@font-face {
	font-family: 'helvetica_neuebold';
	src: url('fonts/helveticaneue-bold-webfont.eot');
	src: url('fonts/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/helveticaneue-bold-webfont.woff2') format('woff2'),
	url('fonts/helveticaneue-bold-webfont.woff') format('woff'),
	url('fonts/helveticaneue-bold-webfont.ttf') format('truetype'),
	url('fonts/helveticaneue-bold-webfont.svg#helvetica_neuebold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'geared_slabregular';
	src: url('fonts/gearedslab-webfont.woff2') format('woff2'),
	url('fonts/gearedslab-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

.subfeature-box-inner h2, .subfeature-box-inner h3 {
	margin-top:0;
	font-family: 'helvetica_neuebold', 'helvetica', 'arial', sans-serif;
	font-weight:700;
}

strong {font-weight:600;}

html,
body {
	height: 100%;
	/* The html and body elements cannot have any padding or margin.
	font-family: 'helvetica', sans-serif;*/
	font-family: 'helvetica', 'arial', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	/*font-weight: 400;*/
}

a {
	color:#e31937;
	text-decoration:none;
}

img {
max-width: 100%;
}

a.service-brand {
	color:#000;
}

a.service-brand:hover {
	color:#e31937;
	text-decoration:underline;
}

.white-link {
	color:#fff !important;
}

.white-link:hover {
	color:#ffd24f !important;
}

.yellow-link {
	color:#ffd24f !important;
}

.yellow-link:hover {
	color:#fff !important;
}

/* ol {list-style: none; counter-reset: li}

ol li::before {
content: counter(li); color: #e31937;
display: inline-block; width: 1em; margin-left: -1.5em;
margin-right: 0.5em; text-align: right; direction: rtl;
}

ol li {
padding-bottom:1em;
counter-increment: li;
} */

a:hover {
	color:#000;
	text-decoration:none;
}

.greatlakesHome:hover {
	opacity: 0.8;
}

.thumb-hover:hover {
	background-color:#eeeeee !important;
	cursor:pointer !important;
}

.pageHeader {
	color:#000;
	padding:0;
	margin: .5em 0 0 0;
	border-bottom: 3px solid #e31937;
}

.pageHeader .pageHeaderMain{
	font-family: 'geared_slabregular';
	font-size:2.75em;
	text-transform: uppercase;
	line-height:1em;
}

.pageHeader .pageHeaderSub{
	font-size:1em;
	padding-left:.7em;
}

.gearedFont{
	font-family: 'geared_slabregular';
	text-transform: uppercase;
}

.stihl-btn {
	background-color:#f58220 !important;
	border-color:#f58220 !important;
}
.stihl-btn:hover {
	background-color:#d9721a !important;
}

.page-item.active .page-link {
	border-color: #e31937 !important;
	background-color: #e31937 !important;
}

.wide-bottom {
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
}
/* Wrapper for page content to push down footer */
#wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	/* Negative indent footer by its height */
	margin: 0 auto -120px;
	/* Pad bottom by footer height */
	padding: 0 0 120px;
}

.dropdown-menu {
	/*text-transform:uppercase;*/
}

#footer_links ul{
	list-style-type:none;
}

#footer_loc_links a {
	color:#000;
	text-decoration:none;
}

#footer_links img{
	vertical-align:text-top;
}

.dropdown-item.active, .dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #e31937 !important;
}

.dropdown-item {
padding:.25rem 1.5rem !important;
}

.fb-comments, .fb-comments span, .fb-comments.fb_iframe_widget span iframe {
	width: 100% !important;
}

.social-l {
	font-size:1.5em;
	margin-right:.45em;
	float:left;
}

.social-r {
	font-size:1.5em;
	margin-left:.45em;
	float:right;
}

.social-l:hover, .social-r:hover {
	color:#000;
}

.facebook {
	color:#0866ff;
}

.twitter {
	color:#000000;
}

.pinterest {
	color:#E60024;
}

#storeColors {
	list-style:none;
	margin:.75em 0;
	padding:0;
}

#storeColors li{
	display:inline-block;
}

#storeColors li:after {
	content: ' ';
	display: inline-block;
	font-size: 100%;
	margin: 0 0 0 1em;
}

#storeColors li:last-child:after { content: ""; }

.multiColor {color:#5a308d;}
.Color {color:#e88800 !important;}
.blkColor {color:#000 !important;}

.gla-red {
	color:#e31937 !important;
}

.gla-blue {
	color:#153158 !important;
}

.gla-gray {
	color:#414042 !important;
}

.gla-yellow {
	color:#ffd24f !important;
}

.gla-tan {
	color:#e6d5cb !important;
}

.gla-red-bg {
	background-color:#e31937 !important;
	color:#fff;
}

.gla-blue-bg {
	background-color:#153158 !important;
	color:#fff;
}

.gla-gray-bg {
	background-color:#414042 !important;
	color:#fff;
}

.gla-yellow-bg {
	background-color:#ffd24f !important;
	color:#000;
}

.gla-tan-bg {
	background-color:#e6d5cb !important;
	color:#000;
}

.zero-margin {margin:0;}

.loc-addr,.loc-addr2,.loc-addr3 {
	font-family: Arial,Helvetica,sans-serif;
	font-weight:normal;
}
.loc-name {
	font-size:1.2em;
}

.nodec a {
	text-decoration:none;
}
/*---START CALENDAR-------*/
table.calendar	{ border-left:1px solid #999;margin:auto; }
/*table.calendar a { color:black; }*/
table.calendar th { background-color:#e31937;color:#fff;text-align:center; }
tr.calendar-row	{ }
td.calendar-day	{ min-height:80px; font-size:11px; position:relative; } * html div.calendar-day { height:80px; }
td.today	{ background-color:#ffff99; }
/*td.calendar-day:hover	{ background:#eceff5; }*/
td.calendar-day-np	{ background:#eee; min-height:80px; } * html div.calendar-day-np { height:80px; }
td.calendar-day-head { background:#c42032; font-weight:bold; text-align:center; width:175px; padding:5px; border-bottom:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; color:white; }
div.day-number		{ position:absolute; top:3px; right:3px;text-align:center;}
/* shared */
td.calendar-day, td.calendar-day-np { width:205px; padding:5px; border-bottom:1px solid #999; border-right:1px solid #999; }
.cal_link {
	text-decoration:none;
}
h1 a {
	text-decoration:none;
	color:#000;
}
h1 a:hover {
	color:#ca1834;
}
/*.posting, .postingNE {border-bottom:1px solid #d5d5d5;}
.posting:hover {background-color: #ffea00;}*/

.posting, .postingNE {text-align:left;}
a:hover {text-decoration:none;}

.calendar p a {display:block;}
/*.posting {color:#000 !important;}*/

.day-box {min-height: 115px;}
.mobile {display:none;}
.card.card-body {
	margin: .75em 0 0 0;
}
.card.card-body {
	border-color:#eeeeee;
}
.yellowHover {
	color:gray;
	background-color: #ffea00;
}
.tooltip ul {text-align:left;list-style-position: inside;padding-left:0;}

.buy-sticker{
max-height:160px;
}

.yeti-white {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/white.jpg");
	border-radius: 50%;
	border:1px solid gray;
	display: inline-block;
	margin-right:.25em;
}

.yeti-black {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/Black.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-brickred {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/BrickRed.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-canyonred {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/CanyonRed.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-charcoal {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/Charcoal.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-clay {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/Clay.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-deserttan {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/DesertTan.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-foggraytahoeblue {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/FogGrayTahoeBlue.jpg");
	background-position: center;
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-navy {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/Navy.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-peakpurple {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/PeakPurple.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-reefblue {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/ReefBlue.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-black {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/Black.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-rivergreen {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/RiverGreen.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-sand {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/Sand.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-seafoam {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/Seafoam.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-stainless {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/StainlessSteel.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

.yeti-stormgray {
	height: 25px;
	width: 25px;
	background-image: url("/images/yeti/Storm_Gray.jpg");
	border-radius: 50%;
	display: inline-block;
	margin-right:.25em;
}

/* Share Buttons */
.share-buttons {
	font-size: 0.7rem;
	line-height: 0.7rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 1em 0 2em 0;
	z-index: 2;
	position: relative;
	text-align: center;
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-content: flex-start;
	color:#fff;
}

.share-buttons li {
	height: auto;
	flex: 0 1 auto;
	width: calc(33% - 5px);
	margin-right: 5px;
}

.share-buttons li:last-child {
	width: 33%;
	margin-right: 0;
}

.share-buttons svg {
	fill: #fff;
	margin-right: 5px;
	width: 16px;
	height: 16px;
}

.share-googleplus svg {
	width: 20px;
	height: 16px;
}

.share-buttons a {
	display: block;
	padding: 4px 0 2px 0;
	text-align: center;
	color:#fff;
}

.share-buttons li:first-child a {
	border-radius: 3px 0 0 3px;
}

.share-buttons li:last-child a {
	border-radius: 0 3px 3px 0;
}

.share-twitter	{
	background: #000000;
}

.share-twitter:hover {
	opacity: 0.85;
}

.share-facebook	{
	background: #0866ff;
}

.share-facebook:hover {
	opacity: 0.85;
}

.share-pinterest	{
	background: #E60024;
}

.share-pinterest:hover {
	opacity: 0.85;
}
/* End Share Buttons */

.whats-on-sale {
	max-height:80px !important;
	width:100%;
}

.card-nb,.card-nb>.card-header {
	border:none !important;
	background:none !important;
}

.card-nb>.card-body {
	padding-top:none !important;
	padding-bottom:none !important;
}

.card-nb:hover h3 {
	color:#e31937 !important;
}

.card-nb:hover img, a:hover .hover-fade {
	opacity: 0.7;
}

.dropdown-toggle {
	z-index:1000 !important;
}

/* small Media query*/
@media only screen and (min-width: 576px)  {

	.whats-on-sale {
		position:absolute !important;
		max-height:80px !important;
		width:auto;
	}

	table {width:98%;margin:auto;}

	#footer_links {
		width:100%;
		position:relative;
		font-size:small;
		margin:.8em auto 0 auto;
		*margin-top:0px;
		text-align:center;
		padding-top:0px;
		*padding-top:0px;
		line-height:2em;
	}

	#footer_links ul li, #footer_loc_links ul li{
		display:inline-block;
		padding: 0 .5em 0 0;
	}

	#footer_links ul li:after {
		content: " | ";
		color: #000;
		display: inline-block;
		font-size: 100%;
		margin: 0 0 0 .5em;
	}

	#footer_loc_links ul li:after {
		content: " | ";
		color: #e31937;
		display: inline-block;
		font-size: 100%;
		margin: 0 0 0 .5em;
	}

	#footer_links ul li:last-child:after, #footer_loc_links ul li:last-child:after { content: " "; }

	ul { list-style-type:none;}

	#footer {text-align:center;}

	.footerLinks, .footerCopyright {float:none;}

}

/*---END CALENDAR-------*/

.redButton {
	background-color:#e31937;
	color:#fff !important;
	display:block;
	padding:.45em;
	font-family: 'helvetica_neuebold', 'helvetica', 'arial', sans-serif;
	text-align:center;
	font-size:1.25em;
}

.redButton:hover {
	color:#ffd24f !important;
	cursor:pointer;
}

.blackButtonSmall {
	background-color:#000;
	color:#fff !important;
	display:block;
	padding:.25em;
	font-family: 'helvetica_neuebold', 'helvetica', 'arial', sans-serif;
	text-align:center;
	font-size:.9em;
}

.blackButtonSmall:hover {
	color:#ffd24f !important;
	cursor:pointer;
}

#eventTable h3 {
	font-size:1.2em;
	margin:.55em 0 0 0;
	font-family: 'helvetica_neuebold', 'helvetica', 'arial', sans-serif;
	line-height:100%;
}

#eventTable {
	vertical-align:bottom;
}

.events-SF {
	background-size: cover;
	background-repeat: no-repeat;
}
/* vvv Pointer Box vvv */

.pointer-box {
	position:relative;
	padding:12px;
	margin:1em 0 3em;
	color:#FFF;
	background:#e31937; /* default background for browsers without gradient support */
	font-family: 'geared_slabregular', 'helvetica', 'arial', sans-serif;
	text-align:center;
	line-height:1.1em;
}

.pointer-box a{
	color:#FFF;
	margin:0 auto;
}

.pointer-box a:hover{
	color:#ffd24f;
}

/* Variant : for top positioned triangle
------------------------------------------ */

.pointer-box.top {
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#f3961c), to(#f9d835));
	background:-moz-linear-gradient(#f3961c, #f9d835);
	background:-o-linear-gradient(#f3961c, #f9d835);
	background:linear-gradient(#f3961c, #f9d835);
}

/* Variant : for left/right positioned triangle
------------------------------------------ */

.pointer-box.left {
	margin-left:50px;
	background:#000;
}

/* Variant : for right positioned triangle
------------------------------------------ */

.pointer-box.right {
	margin-right:50px;
	background:#e31937;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */

/* creates triangle */
.pointer-box:after {
	content:"";
	position:absolute;
	bottom:-15px; /* value = - border-top-width - border-bottom-width */
	left:50px; /* controls horizontal position */
	border-width:15px 15px 0; /* vary these values to change the angle of the vertex */
	border-style:solid;
	border-color:#f3961c transparent;
	/* reduce the damage in FF3.0 */
	display:block;
	width:0;
}

/* Variant : top
------------------------------------------ */

.pointer-box.top:after {
	top:-15px; /* value = - border-top-width - border-bottom-width */
	right:50px; /* controls horizontal position */
	bottom:auto;
	left:auto;
	border-width:0 15px 15px; /* vary these values to change the angle of the vertex */
	border-color:#000 transparent;
}

/* Variant : left
------------------------------------------ */

.pointer-box.left:after {
	top:16px; /* controls vertical position */
	left:-50px; /* value = - border-left-width - border-right-width */
	bottom:auto;
	border-width:10px 50px 10px 0;
	border-color:transparent #000;
}

/* Variant : right
------------------------------------------ */

.pointer-box.right:after {
	top:1em; /* controls vertical position */
	right:-20px; /* value = - border-left-width - border-right-width */
	bottom:auto;
	left:auto;
	border-width:10px 0 10px 20px;
	border-color:transparent #e31937;
}

/* ^^^ Pointer Box ^^^ */

/* Cycle Slideshow */
.cycle-pager {
	text-align: center; width: 100%; margin:auto auto 1em auto; z-index: 1200;
}



.cycle-pager span {
	width: 18px;
	height: 18px;
	display: inline-block;
	color: #00aa4f;
	cursor: pointer;
}
.cycle-pager span.cycle-pager-active { color: #dc1f27;}
.cycle-pager > * { cursor: pointer;}
.cycle-slideshow {
	max-width:1560px;
	margin:auto;
	margin-bottom:0;
}

.cycle-slideshow li {
	width:100%;
	height:100%;
}
.pagerBox {background-color:#646464;margin:auto 3px;border:1px solid #000;}
.pagerBox.cycle-pager-active {background-color:#e31937; border:1px solid #e31937;}
/* END Cycle Slideshow */


#logoParade
{
	width: 100%;
	height: 30px;
	position: relative;
	margin-bottom:1.5em;
}

#logoParade div.scrollableArea a
{
	display: block;
	float: left;
	padding-left: 10px;
}

/* Set the fixed height of the footer here */
#footer {
	height: 120px;
	background-color: #fff;
	border-top: 6px solid #e31937;
}

.bulletlist {
	padding-left:1em;
}

.bulletlist li{
	padding: .1em 0;
	margin-left:0;
}

.icon-list li {
	padding: 0 0 .5em 20px;
	display: block;
	position: relative;
}
.icon-list li:before {
	font-family: 'bootstrap-icons';
	position: absolute;
	left: 0px;
	top:3px;
	font-size:80%
}

.chevron-right {
	list-style-type:none !important;
}

.chevron-right li:before {
	/* content: '\e074'; */
	content: "\F231";
	color:#e31937;
}

.sideBarProducts.chevron-right li:before {
	color:#000;
}

.chevron-right li.nnnn:before {
	content: '';
}

.innerList {
	padding-left:1em;
	font-size:.85em;
}

.innerList li {
	padding:0;
}

.innerList li a{
	color:#e31937;
}

.innerList li:before {
	content: '';
	padding-left:.25em;
}

.clear {
	clear:both:
}

.subfeature-box {
	/*border-top: 7px solid #e31937;*/
	padding:0;
	min-height:150px;
	background-repeat: no-repeat;
	background-position: right bottom;
	/*box-shadow: 4px 4px 5px #666;*/
}

.subfeature-box-inner {
	position:relative;
	padding:1em;
	width:100%;
	height:100%;
	z-index:900;
}

.subfeature-box a {
	color:#000;
}

.gray-bg {
	background-color:#e7e7e8;
}

.navbar-nav a {
	font-family: 'helvetica_neuebold', 'helvetica', 'arial', sans-serif;
}

.sideBarProducts {
	font-size:1.1em;
	/*text-transform:uppercase;*/
}

.sideBarProducts a, .category-links a {
	color:#e31937;
	text-decoration:none;
}

.sideBarProducts li.active a, .sideBarProducts a:hover, .category-links a:hover {
	color:#000;
}

nav .subDepartments, nav .subSubDepartments {
	display:none;
}

.subDepartments li:before, .subSubDepartments li:before {
	content: '';
}

.subDepartments li {
	padding:0 0 0 1em;
	margin:0;
	font-size: .9em;
}

.subSubDepartments li {
	padding:0 0 0 2em;
	margin:0;
	font-size: .9em;
}

.subDepartments li a {
	color:#464646;
}

.subDepartments, .subSubDepartments {
	list-style-type:none;
	padding:0;
	margin:0;
}

ul.subDepartments li.active a, div.subfeature-box-inner>ul.list-unstyled.icon-list.chevron-right.sideBardepartments>li.active>a {
	color:#e31937 !important;
}

#custom-bootstrap-menu.navbar-default .navbar-brand {
	color: rgba(255, 255, 255, 1);
}
#custom-bootstrap-menu.navbar-default {
	border-top:2px solid #d5d5d8;
	background-color: #e7e7e8;
	/*background: -webkit-linear-gradient(top, rgba(236, 58, 59, 1) 0%, #e31937 100%);
	background: linear-gradient(to bottom, rgba(236, 58, 59, 1) 0%, #e31937 100%);*/
	/*border-width: 0px;*/
	border-radius: 0px;
}
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a {
	color: #000;
	background-color: #e7e7e8;
	/*text-shadow: 2px 2px 4px #000;*/
	font-weight:500;
	/*background: -webkit-linear-gradient(top, rgba(236, 58, 59, 1) 0%, #e31937 100%);
	background: linear-gradient(to bottom, rgba(236, 58, 59, 1) 0%, #e31937 100%);*/
}
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a:focus {
	color: rgba(255, 255, 255, 1);
	background-color: #e31937;
	text-shadow: none;
	/*background: -webkit-linear-gradient(top, rgba(247, 186, 43, 1) 0%, #ababab 100%);
	background: linear-gradient(to bottom, rgba(247, 186, 43, 1) 0%, #ababab 100%);*/
}
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a,
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a:focus {
	color: rgba(255, 255, 255, 1);
	background-color: #e31937;
	text-shadow: none;
	/*background: -webkit-linear-gradient(top, rgba(247, 186, 43, 1) 0%, #ababab 100%);
	background: linear-gradient(to bottom, rgba(247, 186, 43, 1) 0%, #ababab 100%);*/
}
#custom-bootstrap-menu.navbar-default .navbar-toggle {
	border-color: #ababab;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle:hover,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus {
	background-color: #ababab;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle .icon-bar {
	background-color: #ababab;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle:hover .icon-bar,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus .icon-bar {
	background-color: #ba2b2a;
}

.navbar-form {
	border:none !important;
	-webkit-box-shadow:none;
	box-shadow:none;
}

.dropdown-menu {
	background-color:#c8c7c7;
	color:#000;
}

.dropdown-menu li {
}

.dropdown-menu li:last-child {
	border-bottom:none;
}

.dropdown-menu li {
	border-bottom:1px solid #9d9d9d;
	background-color:#c8c7c7;
	color:#000;
	padding:.25em 0;
}

.dropdown-menu li:hover,.dropdown-menu li a:hover,.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
	background-color:#ababab;
}


.featureLogos ul {list-style:none;margin:0;padding:0;}
.featureLogos ul li {display:inline-block;margin:0 1em 1em 0;}

#specialOrdering {list-style-type: upper-alpha;}

#specialOrdering li ,#returnPolicy li {padding:.5em 0;}
.subfeature-box ul {list-style-position: inside;}

.card.card-body.thumb-link:hover {
	cursor: pointer;
	border-color:#e31937;
	background-color:#c8c7c7;
}

.summaryBlock h1,.summaryBlock h2,.summaryBlock h3,.summaryBlock h4 {
	font-weight:normal;
	margin:0;
}

h1,h2,h3,h4,h5 {
	/* font-weight:bold; */
	font-family: 'geared_slabregular';
}

.white-color {color:#fff;}
.blk-color {color:#000;}
.blk-bg {background-color:#000;}
.white-bg {background-color:#fff;}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover
{
	z-index: 2;
	color: #ffffff;
	cursor: default;
	background-color: #e31937;
	border-top-color: #e31937;
	border-right-color: #e31937;
	border-bottom-color: #e31937;
	border-left-color: #e31937;
}

.pagination > li > a, .pagination > li > span
{
	color: #e31937;
}

.pagination > li > a:hover, .pagination > li > span:hover
{
	color: #000;
}

.pc-thumb {
	border:2px solid #e31937;
	margin:.5em auto;
}

.pc-link-block-title {
	color:#e31937;
	margin-top:0;
}

.pointer:hover {cursor:pointer;}

.lipad ul li {padding: .3em 0;}

.form-required,.red-text {color:#e31937;}

.btn-file {
	position: relative;
	overflow: hidden;
}
.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}
.push-right {float:right;}
.push-left {float:left;}

#circular_icon_container {
	width:100%;
}

#circular_icon_text {
	position:absolute;
}
/*#current_ads a {
color: #000;
}

#current_ads h4{
padding:0;
margin:0;
}*/

#sideBarMenu {
	background-color: #e7e7e8;
}

.embed-responsive-16by9 {
	margin-bottom:1em;
}

a.card.card-body.active, a.card.card-body:focus, a.card.card-body:hover
{
	border-top-color: #e31937;
	border-right-color: #e31937;
	border-bottom-color: #e31937;
	border-left-color: #e31937;
}

.corona-bar {
	font-size:.75em;
}

.corona-bar .btn {
	font-size:.96em;
}

/* xs media queries ---------------------------------------------------------*/
@media only screen and (max-width: 576px)  {

	#footer {
		height: auto;
		background-color: none;
		padding: 0;
		margin:0;
	}
	#footer_links ul, #footer_loc_links ul {
		padding: 0;
		margin:0;
	}

	#footer_links, #footer_loc_links {
		width:100%;
		font-size:1.35em;
		line-height:2.25em;
		text-align:center;
	}

	#footer_links ul li a{
		display:block;
		border-bottom:1px solid #6e6e6e;
		width:100%;
		height:100%;
		color:#000;
	}

	#footer_links ul li{
		border-bottom:1px solid #6e6e6e;
		width:100%;
		background-color:#ccc;
	}

	#footer_links ul li:first-child, #footer_loc_links ul li:first-child {
		border-top:2px solid #6e6e6e;
	}

	#footer_links ul li:after {
		content: "";
		content: none;
	}

	#footer_links ul li:last-child:after { content: none; }

	#footer_links ul li{
		padding: 0;
		margin:0;
	}


	#footer_loc_links ul li{
		display:block;
		border-bottom:1px solid #000;
		width:100%;
		height:100%;
		color:#fff;
		background-color:#e31937;
		text-decoration:none;
	}

	#footer_loc_links ul li a{
		color:#fff;
	}

	#sideBarMenu {
		font-size:1.75em;
	}

	#circular_icon_text {
		margin:2.5em auto 0 0;
	}

	*#circular_icon {
		height:132px;
		width:154px;
		text-align:center;
		float:right;
		overflow:hidden;
		margin-right:12px;
		/* -ms-transform: rotate(4deg);
		-webkit-transform: rotate(4deg);
		transform: rotate(4deg);
		box-shadow: 4px 4px 5px #000;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden; */
	}

	.intStep {border:none;}
	.intStep {border-bottom:1px solid #ccc;}
	.intStep {min-height:none;}
	/*
	#findLocalSF,#shopOnlineSF,#signUpSF,#diySF {
	background-image:none;
	min-height:0;
}
*/

.subfeature-box-inner {
	/*text-align:center;*/
	width:100%;
}

.pc-link-block, #footer {text-align:center;}


#current_ads, #logoParade {
	display: none;
}

#storeColors {
	margin-bottom:0;
}

#storeColors li{
	display:block;
	width:100%;
	text-align:center;
	padding:.25em 0;
}

#storeColors li:after {
	content: "";
	content: none;
}

#storeColors li:last-child:after { content: none; }

}

/* md media queries ---------------------------------------------------------*/
@media only screen and (min-width: 768px) {

	.corona-bar {
		font-size:1em;
	}

	#circular_icon_text {
		margin:2.5em auto 0 1em;
	}

	.intStep {border:none;}
	.intStep {border-bottom:1px solid #ccc;}
	.intStep {min-height:none;}

	.subfeature-box.sideBar {min-height:0;}
	.subfeature-box.sideBar .subfeature-box-inner {width:100%;text-align:center;}/*text-align:center;*/

	/*#findLocalSF {
	background-image: url('/images/rock-store.jpg');
}

#findLocalSF .subfeature-box-inner {
width:50%;
}

#shopOnlineSF {
background-image: url('/images/shopping-bag.png');
}

#signUpSF {
background-image: url('/images/signup-bg.png');
}

#diySF {
background-image: url('/images/diy.png');
}*/

.navbar-collapse {padding-left:0;}

/* .locationPage {text-align:center;} */

*#circular_icon {
	height:132px;
	width:154px;
	text-align:center;
	float:right;
	overflow:hidden;
	margin-right:12px;
	/* -ms-transform: rotate(4deg);
	-webkit-transform: rotate(4deg);
	transform: rotate(4deg);
	box-shadow: 4px 4px 5px #000; */

}

#current_ads {
	background-color:#f0ad4e;
	color: #000;
	position:absolute;
	z-index:500;
	padding: .5em .7em .2em .7em;
	border-radius:4px;
	top:60px;
	box-shadow: 4px 4px 5px #000;
}

}

.mulch-calculator .mrow.hidden {
	display: none;
}

.mulch-calculator h3 {
	margin:0;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

	.buy-sticker{
  max-height:120px;
  }

	.equal{
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}

	.pointer-box {
		font-size: 1.5em;
		font-size: 1.9vw;
	}

	#circular_icon_text {
		margin:1.5em auto 0 2.3em;
	}

	.subfeature-box {min-height:232px;}
	.subfeature-box.taller {min-height:316px;}
	/*.subfeature-box.sideBar .subfeature-box-inner {text-align:center;}*/
	.locationPage {text-align:left;}
	.footerLinks {float:right;}
	.footerCopyright {float:left;}
	.intStep {border:none;}
	.intStep {border-right:1px solid #ccc;}
	.intStep {min-height:128px}
}

/* xl media queries ---------------------------------------------------------*/
@media only screen and (min-width: 1200px)  {

	.pointer-box {
		font-size: 1em;
		font-size: 1.2vw;
	}

	#circular_icon_text {
		margin:1.5em auto 0 4em;
	}

	.subfeature-box.sideBar .subfeature-box-inner {text-align:center;width:75%;}
	#custom-bootstrap-menu.navbar-default .navbar-nav>li>a {
		/*font-size:1.25em;*/
	}
}

/* xxl media queries ---------------------------------------------------------*/
@media only screen and (min-width: 1400px)  {

	.pointer-box {
		font-size: .95vw;
	}
}

/* START FROM OLD SITE */
.infoColumnHeader
{
	color: #e6141d;
	font-size: 32px;
	/*font-family: "HelveticaNeueLTPro75Bold";*/
}

.infoColumnHeader, .contentColumnmain
{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a8a8a8;
	margin-top: 30px;
	display: inline-block;
	width: 100%;
	padding-top: 20px;
}

.infoContentLinks {
	list-style-type:none;
	padding-left:0;
	font-style: italic;
}
/* END FROM OLD SITE */

.g-recaptcha {
	display: inline-block;
}
.btn-danger { background-color: #e31937 !important; }
.btn-danger:hover { background-color: #c20000 !important; }

/*GOOGLE REVIEWS*/
.review-stars ul {
	display: inline-block;
	list-style: none;
	padding:0;
}

.review-stars ul li {
	float: left;
	margin-right: 5px;
}

.review-stars ul li i {
	color: #E4B248;
	font-size: 12px;
	font-style: normal;
}
/*color: #E4B248;*/
.review-stars ul li i.inactive {
	color: #c6c6c6;
}
.star:after {
	content: "\2605";
}

.review-item {
	padding: 1em 0;
	border-bottom:1px solid gray;
}

.review-author {
	font-weight:bold;
	font-size:1.2em;
	text-transform: capitalize;
}

.review-date:before {
	display: inline-block;
	content: "-";
	padding: 0 4px;
}

.review-date {
	font-size:.75em;
	color:gray;
	font-weight:normal;
}

.featuredItem > .card, .groupItem > .card {
	border-color: transparent !important;
	background-color: transparent !important;
}
