/* Promo Page */


/* Text */
#promoPage p {
	text-align: center;
	margin: 0px 0px 10px 0px !important;
}


#promoPage h1 {
	color: var(--bascoBlack);
	width: 100%;
	text-align: center;
	margin: 40px 0px -20px 0px;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 2.5rem;
}

#promoPage h2 {
	color: var(--bascoBlack);
	width: 100%;
	text-align: center;
	margin: 0px 0px 20px 0px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.5rem;
	letter-spacing: 0.05;
}
/*
#promoPage h3 {
	color: var(--bascoBlack);
	width: 100%;
	text-align: center;
	margin: 0px 0px 20px 0px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.5rem;
	letter-spacing: 0.05;
}
*/


/* Containers */
#promoPage .promoHeading {
	background: url("/wp-content/themes/basco/images/promo/header-b.jpg") center center no-repeat;
	background-size: 150px;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 20px;
}

#promoPage .promoHeading .topLine {
	color: var(--bascoBlack);
	font-size: 1.5rem;
	width: 100%;
	text-align: center;
	letter-spacing: 0.05px;
	text-transform: uppercase;
}

#promoPage .promoHeading .mainLine {
	color: var(--bascoBlack);
	font-size: 2.5rem;
	width: 100%;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
	letter-spacing: 0.05px;
	text-transform: uppercase;
	font-weight: 800;
}

#promoPage .promoHeading .promoDate {
	font-size: 1rem;
	letter-spacing: 1px;
	color: var(--bascoBlack);
	text-transform: uppercase;
}

#promoPage h2.moduleTitle {
	color: var(--bascoBlack);
	font-size: 2rem;
	float: left;
	background-color: #FFFFFF;
	padding-right: 15px;
	width: auto !important;
	text-align: left !important;
	font-weight: 400;
}

#promoPage .moduleTitleAfter {
	height: 1px;
	background-color: var(--bascoBlack);
	margin-top: 18px;
}

/*
#promoPage .moduleTitle:after {
	position: absolute;
	content: "";
	height: 1px;
	background-color: #d4210b;
	width: 65%;
	margin-left: 15px;
	top: 50%;
}
*/

#promoPage .christmasBadge {
	position: absolute;
	top: 30px;
	right: 10%;
	transform: rotate(20deg);
}

#promoPage .promoDeliveryBanner {
	background: url('/wp-content/themes/basco/images/product/patternBg.jpg');
	padding: 60px 20px;
	color: #FFFFFF;
	font-size: 24px;
	line-height: 1.3;
	margin-top: 40px;
	text-align: center;
}

#promoPage .promoDeliveryBanner span.heading {
	font-weight: 900;
	font-size: 28px;
	text-transform: uppercase;
	
}

#promoPage .categoryContainer {
	margin-bottom: 5px;
}

#promoPage .categoryContainer img {
	position: relative;
	z-index: 90;
}

#promoPage .categoryContent {
	position: absolute;
	z-index: 100;
	top: 0;
    left: 0;
    width: 100%;
}

#promoPage .categoryName {
	width: 94%;
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 400;
	text-align: center;
	margin-bottom: 30px;
	margin-left: 3%;
	margin-right: 3%;
	color: #FFFFFF;
}

#promoPage .categoryLink {
	width: 100%;
	text-align: center;
}

#promoPage .categoryLink a,
#promoPage .categoryLink a:hover,
#promoPage .categoryLink a:focus {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	padding: 10px 14px;
	background: #d4210b;
	text-transform: uppercase;
}

#promoPage .aligned-category-row {
	display: flex;
	flex-flow: row wrap;

	&::before {
		display: flex;
	}
}



@media only screen
and (min-device-width : 300px)
and (max-device-width : 480px) {
	
	#promoPage .topProductsBannerImage {
		margin-bottom: 25px;
	}
	
	#promoPage .moduleTitleAfter {
		display: none !important;
	}


	#promoPage .moduleTitle:after {
		display: none !important;
	}
	
	#promoPage .aligned-row {
		display: flex;
		flex-flow: row wrap;

		&::before {
			display: block;
		}
	}
	
	#promoPage .christmasBadge {
		right: 5px;
		top: -15px;
		max-width: 80px;
	}

}
