

@media (max-width: 1024px) {
	section#contentHolder {
		width: 100%;
	}
}


/********************************************HEADER******************************************/
@media (min-width: 1025px) {
	.mob-header {
		display: none;
	}
}

@media (max-width: 1024px) {
	.web-header {
		display: none; 
	}
	header#home { display:none;}
	header.mob-header { display:table;}
	
	.mob-header {
		height: 160px;
	}
	
	.ion-icons {
		/*background: #FFF;*/
		/*border-bottom: 1px solid black;*/
		height: 30px;
		display: flex;
		justify-content: space-between;
		/*padding: 0 7px;*/
	}
	
	.ion-navicon {
		font-size: 46px;
		margin-top: -10px;
		background: #000000;
		color: #FFF;
		width: 40px;
		height: 48px;
		padding-left: 10px;
		cursor: pointer;
	}
	
	#mob-nav {
		display: none;
		background: #FFF;
		position: absolute;
		width: 100%;
		top: 159px;
		z-index: 3;
	}
	
	#mob-nav ul li {
		border-bottom: 1px solid rgba(73, 109, 140, 0.2);
		height: auto; display:inline-block; width:100%;
		position: relative;
	}
	
	#mob-nav ul li a {
		color: #000000;
		line-height: 3;
		padding-left: 10px; width: auto; display:inline-block;
	}
	#mob-nav ul li a.header-my-acccount { background: url(../images/My_Account.png) no-repeat; float:right; margin:0 3% 0 0; text-align: right; background-size:30px; background-position:20% 8px; width:135px;}
	#mob-nav ul li a.header-store-location {background: url(../images/Map.png) no-repeat; display:table; margin:0 auto; text-align: center; background-size:30px; background-position:12% 15px; width:220px; height:65px;}
	#mob-nav ul li a span { position:absolute; right:20px;}
	
	nav.mob-dropdown {
		display: none;
	}
	
	#mnu-category a {
		float: left;
		width: 100%;
		border-top: 1px solid rgba(73,109,140,0.2);
		padding-left: 35px !important;
	}
	
	.mob-list-dropdown {
		display: none;
	}
	
	.ion-more {
		font-size: 24px;
		padding-right: 4px;
		background: #496D8C;
		color: #FFF;
		width: 33px; 
		height: 36px;
		padding-left: 17px;
		padding-top: 4px;
		cursor: pointer;
	}
	
	#mob-info-links {
		display: none;
		background: #496D8C;
		position: absolute;
		width: 100%;
		top: 124px;
	}
	
	#mob-info-links li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		height: 45px;
		text-align: right;
	}
	
	#mob-info-links li a {
		color: #FFF;
		line-height: 3;
		padding-right: 10px;
	}
	
	.header-callus {
		color: #FFF;
		font-weight: bold;
		line-height: 3;
		padding-right: 10px;
	}
	
	.mob-logo-container {
		display: flex;
		justify-content: center;
		width: 100%;
		margin-top: 14px;
	}
	
	nav#mainNav {
		display: none;
	}
	
	/*div#mainContent {
		z-index: -2;
	}*/
	
	.search-cart-container {
		position: relative;
		background: #496C8C;
		height: 40px;
		margin-top: 10px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.mob-search-bar {
		width: auto !important;
		height: 100% !important;
		margin: 0 !important;
		float: left !important;
		flex: 1 !important;
	}
	fieldset#search { background:#000;}
	
	.mob-search-btn {
		font-size: 24px;
		background: transparent;
		border: none;
		color: #FFF;
		margin-left: 4px;
	}
	
	.mob-search-form {
		height: 100%;
	}
	
	.input-search-field {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
		height: 100%;
	}
	
	.mob-search-form input#searchKeyword {
		height: 100%;
		width: 100%;
		background: transparent;
		color: rgba(255, 255, 255, 0.6);
	}

	.cart-div {
		display: flex;
		justify-content: flex-end;
		position: relative;
	}
	
	.header-viewcart {
		background: url(../images/icon_cart_red.png) no-repeat;
		float: left;
		height: 17px;
		margin: 5px 0 0 12px;
		width: 24px;
		position: absolute;
		right: 13px;
		top: 14px;
	}
	
	.mob-cart-count {
		position: absolute;
		top: 2px;
		right: 19px;
	}
	
	h2.freeShipping {
		position: unset;
		width: 100%;
	}
	
	.nav-plus {
		position: absolute;
		top: 14px;
		right: 15px;
		font-size: 18px;
	}
	
	div#mnu-category {
		display: flex;
		flex-direction: column;
	}
}


/********************************************INDEX PAGE******************************************/
.swiper-slide { 
	margin-left:8px;
	}
/*INDEX PAGE BANNER*/
@media (min-width: 1025px) {
	div#hp-banner-container {
		height: 450px;
		width: 100%
	}
	
	div#hpMainImg img, div#hpMainImg a {
		width: 100% !important;
	}
	
	.mob-brand-viewall {
		display: none;
	}
	
	.shipping-banner {
		display: none;
	}
}

@media (max-width: 1024px) {
	div#hp-banner-container {
		height: 400px;
	}
	
	div#hpMainImg {
		height: 340px!important; width:100% !important;
	}
	
	div#hpMainImg a {
		height: 100% !important;
		width: 100% !important;
	}
	
	div#hpMainImg img {
		height: 100%; 
	}
	
	a#left-scroll,
	a#right-scroll {
		display: none;
	}
	section#featuredItemsIndex div#weRecommendIndexInner div.scrol article.productlisting { width:30%;}
	section#products2Wrapper section#weAlsoRecommend div#weRecommendProdInner article.productlisting { width:30%; margin:0 0 0 3%;}
	/*section#featuredItemsIndex div#weRecommendIndexInner { width:93%;}*/
	
	
}

@media (max-width: 900px) {
	div#hp-banner-container {
		height: 340px;
	}
	
	div#hpMainImg {
		height: 340px!important;
	}
}

@media (max-width: 800px) {
	div#hp-banner-container {
		height: auto;
	}
	div#hpMainImg {
		height: 300px!important;
	}
	
	section#featuredItemsIndex div#weRecommendIndexInner div.scrol article.productlisting { width:35%; margin: 0 0 0 4%; width: 41%;}
	section#products2Wrapper section#weAlsoRecommend div#weRecommendProdInner article.productlisting {  width:35%; margin: 20px 0 0 7%; width: 41%;}
	/*section#featuredItemsIndex div#weRecommendIndexInner { width:94%;}*/
	
}

@media (max-width: 700px) {
	div#hp-banner-container {
		height: auto; margin:0 0 20px 0;
	}
	div#hpMainImg {
		height: 250px!important;
	}
}

@media (max-width: 625px) {
	div#hp-banner-container {
		height: auto;
	}
	div#hpMainImg {
		height: 200px!important;
	}
	
	section#featuredItemsIndex div#weRecommendIndexInner div.scrol article.productlisting { margin: 0 0 0 15%; width: 65%;}
	section#products2Wrapper section#weAlsoRecommend div#weRecommendProdInner article.productlisting {  margin: 0 0 0 25%; width: 60%;}
	
	header#home { display:none;}
	header.mob-header { display:table;}
}

@media (max-width: 425px) {
	div#hp-banner-container {
		height: auto;
	}
	div#hpMainImg {
		height: 150px!important;
	}
} 

/*BRAND CONTAINER*/
@media (max-width: 1024px) {
	div#hp-brand-container {
		width: 98%;
		height: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 50px;
		padding: 0;
	}
	
	div#hp-brand-container a {
		flex: 1;
		margin: 0 66px;
	}
	
	div#hp-brand-container a.hp-brand-viewall {
		flex: 100%;
		margin: 0 279px;
	}
	div#hp-brand-container a.hp-brand-viewall{display:none;}
}

@media (max-width: 800px) {
	div#hp-brand-container a {
		flex: 1;
		margin: 0 38px;
	}
	.shipping-banner{width:100%;}
	div#hp-brand-container a.hp-brand-viewall {
		flex: 100%;
		/*margin: 0 42px;*/
		margin: 0 40%;
		display:none;
	}
	
}

@media (max-width: 625px) {
	div#hp-brand-container a {
		flex: 1;
		margin: 0 23px;
	}
	
	div#hp-brand-container a.hp-brand-viewall {
		flex: 100%;
		margin: 0 10px;
	}
	div#hp-brand-container a,section#featuredtopBrands a {
		flex: 1; 
	    display: block;
    text-align: center;
    float: none;
    margin: auto;}
}



/*DEPT CONTAINER*/
@media (max-width: 1050px) {
	div#hp-dept-container {
		margin: 2px auto; 
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		float: none;
		display: none;
	}
	
	div#hp-dept-container div#dept-box {
		margin: 15px 42px 0;
	}
}

@media (max-width: 625px) {
	.hp-brand-viewall {
		color: #fff;
	}

	.mob-brand-viewall {
		background: #c44531;
		text-align: center;
		height: 40px;
		line-height: 2.2;
		margin: 30px;
		display:none;
	}
	
	
	
	.shipping-banner {
		color: #7f2015;
		font-size: 17px;
		display: flex;
		justify-content: center;
		margin-top: 20px; display:none;
	}
	
	div#hp-dept-container {
		margin: 2px auto 0;
		width: 80%;
		float: none;
	}
	
	div#hp-dept-container div#dept-box {
		width: 100%;
		display: flex;
		justify-content: space-around;
	}
	
	div#dept-box:nth-child(8) img {
		width: 67px;
		height: 40%;
	}
	
	div#hp-dept-container div#dept-box div#right-side {
		margin: 0 0 0 20px;
	}
}


/*MINI BANNER AREA*/
@media (max-width: 1050px) {
	div#hp-mini-container {
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
}


/***********************************************FOOTER***********************************************/
@media(min-width: 626px) and (max-width: 1050px) {
	section#footer-top-container {
		width: 100%;
		height: auto;
		padding-bottom: 20px;
	}
	
	section#footer-top-container div#footer-top {
		width: 100%;
		height: 100%;
	}
	
	section#footer-top-container div#footer-top div#footer-desc-container {
		margin: 0 auto;
		width: 90%; 
		height: auto;
		float: none;
	}
	
	section#footer-top-container div#footer-top div#footer-desc-container span.desc {
		width: 100%;
		padding: 0;
		display: flex;
		margin: 20px auto 0;
	}
	
	section#footer-top-container div#footer-top div#footer-desc-container span.heading {
		width: 100%;
		margin: 13px 0 0 0;
		text-align: center;
	}
	
	footer nav.column1,
	footer nav.column2 {
		width: 100%;
		height: auto;
		margin: 20px 0;
	}
	
	footer nav.column1 span.heading,
	footer nav.column2 span.heading {
		width: 100%;
		text-align: center;
	}
	
	.top-column {
		width: 90%;
		display: flex;
		margin: 0 auto;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}
	
	footer nav.column1 a {
		flex: 1;
	}
	
	.social-icons {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}
	
	section.innerFooter {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	footer nav.column3,
	footer nav.column4 {
		width: 45%;
	}
	
	.column-image {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	
	footer nav.column3 img.footer-icon-start-shopping,
	footer nav.column4 img.footer-icon-cust-service,
	footer nav.column5 img.footer-icon-mailing-list {
		margin: 0;
	}
	
	footer nav.column3 span.heading,
	footer nav.column4 span.heading,
	footer nav.column5 span.heading {
		width: 100%;
	}
	
	.category-column {
		display: flex;
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	footer nav.column3 a,
	footer nav.column4 a {
		margin: 0
	}
	
	footer nav.column4 {
		height: auto;
		border-right: none;
		padding-left: 22px;
	}
	
	footer nav.column5 {
		width: 100%;
		margin: 30px 0 0 -23px;
	}
	
	footer nav.column5 span.desc {
		margin: 0;
		text-align: center;
		width: 90%;
	}
	
	footer nav.column6 {
		width: 90%;
		display: block;
		flex-direction: column;
		align-items: center;
		margin-top: 11px; text-align:center;
	}
	
	footer nav.column6 p { width:auto; display:inline;}
	
}

@media (min-width: 626px) {
	.mob-email {
		display: none;
	}
}

@media (max-width: 625px) {		
	section#footer-top-container {
		width: 100%;
		height: auto;
		padding-bottom: 20px;
	}
	
	section#footer-top-container div#footer-top {
		width: 100%;
		height: 100%;
	}
	
	section#footer-top-container div#footer-top div#footer-desc-container {
		margin: 0 auto;
		width: 90%; 
		height: auto;
		float: none;
	}
	
	section#footer-top-container div#footer-top div#footer-desc-container span.desc {
		width: 100%;
		padding: 0;
		display: flex;
		margin: 20px auto 0;
	}
	
	section#footer-top-container div#footer-top div#footer-desc-container span.heading {
		width: 100%;
		margin: 13px 0 0 0;
		text-align: center;
	}
	
	.web-email {
		/*display: none !important;*/
	}
	
	footer nav.column1,
	footer nav.column2 {
		width: 100%;
		height: auto;
		margin: 20px 0;
	}
	
	footer nav.column1 span.heading,
	footer nav.column2 span.heading {
		width: 100%;
		text-align: center;
	}
	
	.top-column {
		width: 90%;
		display: flex;
		margin: 0 auto;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}
	
	footer nav.column1 a {
		flex: 1;
	}
	
	.social-icons {
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}

	footer nav.column3 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	footer nav.column3 span.heading {
		border-bottom: 1px solid #496d8c;
		width: 80% !important;
		padding: 4px; cursor:pointer;
	}
	
	footer nav.column3 span.heading span { display:inline-block;}
	
	footer nav.column4 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	footer nav.column4 span.heading {
		border-bottom: 1px solid #496d8c;
		width: 80% !important;
		padding: 4px; cursor:pointer;
	}
	footer nav.column4 span.heading span { display:inline-block;}

	footer nav.column1,
	footer nav.column2,
	footer nav.column3,
	footer nav.column4,
	footer nav.column5,
	span.footer-allrights {
		width: 100%;
		height: auto;
	}
	
	footer nav.column1 span.heading,
	footer nav.column1 a,
	footer nav.column2 span.heading {
		width: 100%;
		text-align: center;
	}
	
	section.innerFooter {
		width: 100%;
	} 
	
	.category-column {
		display: flex;
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.column3 .category-column {
		display: none;
	}
	
	footer nav.column3 a {
		/*width: 117px;*/ width:100%; margin:10px 0 0 4%;
	}
	
	.column4 .category-column {
		display: none;
		margin-top: 10px;
	}
	
	div.category-column { width:90%;}
	
	
	
	.column-image {
		display: flex;
		width: 100%;
		justify-content: center;
	}
	
	footer nav.column3 span.heading,
	footer nav.column4 span.heading,
	footer nav.column5 span.heading {
		width: 100%;
	}
	
	footer nav.column4 a {
		 margin:10px 0 0 4%; width:100%;
	}
	
	footer nav.column3 img.footer-icon-start-shopping,
	footer nav.column4 img.footer-icon-cust-service,
	footer nav.column5 img.footer-icon-mailing-list {
		margin: 0;
	}
	
	footer nav.column5 span.desc {
		width: 100%;
		margin: 0 0 15px 0;
	}
	
	span.footer-allrights {
		margin-left: 0;
		padding-bottom: 53px;
	}
	
	/*.column6 {
		width: 100%;
		text-align: center;
		padding: 0;
		margin: 42px 0 20px;
	}*/
	
	/*.call-us {
		border: 1px solid #496d8c;
		width: 80%;
		margin: 0 auto;
		padding: 4px;
	}*/
	
	footer nav.column5 {
		display: flex;
		flex-direction: column;
		align-items: center; cursor:pointer;
	}
	
	footer nav.column1 { display:none;}
	
	footer nav.column6 {
		width: 90%;
		display: block;
		flex-direction: column;
		align-items: center;
		margin-top: 11px; text-align:center;
	}
	
	footer nav.column6 p { width:auto; display:inline;}
}


/*FEATURED ITEMS SLIDER*/
@media (min-width: 626px) {
	.mob-featureditems {
		display: none;
	}
}

@media (max-width: 625px) {
	section#featuredItemsIndex {
		/* width: 250px; */
	}
	
	section#featuredItemsIndex div#weRecommendIndexInner {
		/* width: 250px; */
	}
	
	section#featuredItemsIndex span.heading {
		width: 100%;
	}
	
	.featured-section {
		display: flex;
		width: 100%;
		justify-content: center;
	}
	
	.feat-header {
		display: flex;
		justify-content: center;
		margin-top: 20px;
		font-size: 20px;
	}
}

/*******************************************************************LANDING PAGE***********************************************************************/
@media (max-width: 1024px) {
	section#landingResults {
		width: 100%;
	}
	
	section#landingbanner {
		height: auto;
	}
	
	section#landingbanner img {
		height: auto;
	}
	
	.deptTitle.landing-title {
		position: static;
		float: none;
		width: 100%;
	}
	
	p.onPageDesc {
		display: none;
	}
	
	section#featuredtopBrands {
		display: block; height:auto; overflow:visible !important; width:100% !important;
	}
	
	.brand-icons {
		display: none;
	}
	
	.viewAllBrands {
		color: #FFF;
	}
	
	.mob-view-all {
		background: #c44531;
		text-align: center;
		height: 40px;
		line-height: 2.2;
		margin: 30px;
	}
	
	section#featuredItems a.featuredpreviousFeat { left:1px;}
	section#featuredItems a.featurednextFeat { right:1px;}
	section#featuredItems div.landinginner { margin:0 0 0 6%; width:25%;}
	section#featuredCategories h2 span { width:98%; margin:0 1% 0 0;}
}

@media (max-width: 800px) {
	/*.featured-box {
		display: flex;
		justify-content: center;
	}*/

	section#featuredCategories {
		width: 100%; margin:0 0 50px 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	section#featuredCategories article.categoriesproductlisting {
	width:30%;
	}
	
	section#featuredCategories article.categoriesproductlisting h3 {
		/*float: none;
		font-size: 20px;
		color: #000;
		text-align: left;
		font-weight: normal;
		width: 100%;
		margin: 0;
		height: auto;
		position:relative;
		bottom: 0;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;*/
		/*background: rgba(73,108,140,0.6);*/
	}
	
	section#featuredCategories article.categoriesproductlisting img {
		/*margin: 7px 0 0 0;
		width: 62%;
		height: auto;
		max-height: 100%;
		max-width: 100%;*/
	}
	
	section#featuredItems div.landinginner { width:36%; margin:0 0 0 9%;}
	
	section#featuredItems a.featuredpreviousFeat { left:1px;}
	section#featuredItems a.featurednextFeat { right:1px;}
	.swiper-pagination1,.swiper-button-next1,.swiper-button-prev1{display:none;}
	.swiper-container-horizontal>.swiper-scrollbar1{opacity:1 !important;bottom: -3px;}
	.swiper-container1{height:385px;}
	
	section#featuredCategories h2 span { width:98%; margin:0 1% 0 0;}
}

@media (max-width: 625px) {
	section#featuredItems {
		width: 100%;
	}
	
	section#featuredItems h2 {
		width: 100%;
	}
	
	section#featuredItems div#landingfeatureditems {
		float: none;
		width: 100% !important;
		margin: 0 auto;
	}
	
	section#featuredItems div.landinginner {
		width: 80%; margin:0 0 0 10%;  
	}
	section#featuredItems div#landingfeatureditems { overflow-x: scroll !important; }
	
	article.productlisting p.pricing { width:94%;}
	article.productlisting strong.listPrice { font-size:17px;}
	article.productlisting strong.salePrice { font-size:17px;}
	
	section#featuredItems a.featurednextFeat {
		right: 22px; display:none !important;
	}
	
	section#featuredItems a.featuredpreviousFeat {
		left: 22px; display:none !important;
	}
	
	section#featuredCategories article.categoriesproductlisting { width:46%; margin:0 0 10px 0;}
	
	.deptTitle.landing-title {/* margin:-23% 0 0 10px; font-size:28px;*/}
	.mob-view-all { margin:30px 10px;}
	section#featuredCategories article.categoriesproductlisting { margin:5px 5px 10px 5px; height:auto;}
	
	
	.brand-viewall {
		background: #c44531;
		text-align: center;
		height: 40px;		
		width:100%; float:left; color:#fff; line-height: 36px;  margin: 1% 0 1% 3%;
	}
	
	.swiper-scrollbar {opacity: 1 !important;}
	
}


/***********************************************************CATEGORY PAGE********************************************************************/
@media (max-width: 1023px) {
	section#shoppingResults,
	section#categoryproductlisting,
	section#pagethru,
	h2.breadCrumbs {
		width: 100%;
	}
	
	h1.typeName {
		margin-right: 16px;
		width: 100%;
	}
	
	div.sort-by {
		margin: 0px 10px 0px 0;
	}
	
	section#pagethru p {
		float: left;
	}
	
	section#pagethru {
		margin: 0 0 10px;
		height: auto; 
		padding-bottom: 10px;
	}
	
	section#pagethru-bottom {
		padding-bottom: 10px;
	}
	
	h2.breadCrumbs {
		margin: 10px 0;
		padding: 8px 0;
	}
	
	.filter-box {
		display: flex;
		height: 36px;
		border: 3px solid rgba(255,255,255,0.1);
		background: #000000;
		color: #FFF;
		align-items: center;
		margin: 0 auto;
		padding-left: 4px;
		justify-content: space-between;
		width: 90%;
	}
	
	section#sideNav {
		float: none;
		width: 90%;
		height: auto;
		margin: 0;
		position: relative;
		padding: 0;
		margin: 0 auto;
		border: 5px solid #000000;
		border-top: none;
		display: none;
	}
	
	section#sideNav h2,
	section#sideNav nav.filter div.holder {
		padding-left: 12px; width:98%;
	}
	
	section#sideNav nav.filter {
		width: 95%;
		margin-left: 7px;
	}
	
	.category-arrow {
		margin-right: 7px;
	}
	
	section#categoryproductlisting {
		float: none;
		display: flex;
    	flex-wrap: wrap;
    	justify-content: center;
	}
}

@media (max-width: 625px)
{
div.categoryproductinner { width:45%; margin:0 0 0 3%;}
article.productlisting { width:100%; max-width:233px;    float: none;
    margin: auto; border-bottom: none;}
article.productlisting:hover { border-bottom: none;}
article.productlisting article.down { margin:19px 0 0 2%; width:94%;}
section#pagethru { width:97%; margin:0 0 0 1%;}
h2.breadCrumbs { width:97%; margin:0 0 0 1%; display:none;}
div.filter-container { width:100%; display:inline-block;}
div.filter-box { padding:10px 0 0 2%;}
div.filter-box span { margin:0 0 0 10px;}
}


/************************************************************************SINGLE PRODUCT PAGE*******************************************************************************/
@media (min-width: 1046px) {
	.mob-product-info {
		display: none;
	}
	
	.mob-ratings {
		display: none;
	}
}

@media (max-width: 1045px) {
	h1.products2-breadCrumbs,
	section#products2Wrapper section#purchasing,
	section#products2Wrapper section#purchasing h1#name,
	section#products2Wrapper,
	section#products2Wrapper section#products2-image-alt-views article#productContainer,
	section#products2Wrapper section#purchasing section#iframeSection,
	section#products2Wrapper section#purchasing section#iframeSection iframe#products2-iframe,
	div#products2-tabs,
	div#products2-tabs div#container-desc,
	div#products2-tabs ul,
	section#products2Wrapper section#weAlsoRecommend,
	section#products2Wrapper section#weAlsoRecommend div#weRecommendProdInner,
	section#products2Wrapper section#purchasing h2#itemNum,
	div#colorDiv span#label2,
	section#products2Wrapper section#products2-image-alt-views aside#alternateViews div#altImgSliderInner,
	section#products2Wrapper section#products2-image-alt-views aside#alternateViews,
	section#products2Wrapper section#purchasing h4#regPrice {
		width: 100%;
position:inherit;	}
	
	section#products2Wrapper section#products2-image-alt-views article#productContainer {
		height: auto;
		margin-bottom: 40px;
	}
	
	section#products2Wrapper section#products2-image-alt-views article#productContainer a.MagicZoomPlus {
		width: 100% !important;
	}
	
	#zoomer img {
		max-width: 100% !important; height:auto;
	}
	
	section#products2Wrapper section#products2-image-alt-views span#zoomInstructions {
		display: none;
	}
	
	section#products2Wrapper section#products2-image-alt-views {
		
		width: 100%;
	}
	
	.web-prod-header {
		display: none;
	}
	
	.mob-product-info {
		color: #496d8c;
		font-size: 28px;
		font-weight: bold;
		font-stretch: condensed;
		text-transform: capitalize;
	}
	
	.secondary-tabs {
		display: none;
	}
	
	.cfdebug td {
		display: none !important;
	}
	
	.web-ratings {
		display: none;
	}
	
	.mob-ratings {
		display: flex;
		justify-content: flex-start;
		width: 100% !important;
	}
	
	section#products2Wrapper section#purchasing section#custRatings span.stars {
		margin-top: -8px;
	}
	
	section#products2Wrapper section#purchasing section#iframeSection iframe#products2-iframe {
		padding-left: 7px;
	}
	
	a#popupCartCheckoutNow {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 40px;
		background: red;
		font-size: 16px;
	}
	
	a#popupCartCheckoutNow:after {
		content: 'Checkout Now';
		color: #FFF;
	}
	
	#popupCartCheckoutNow img {
		display: none;
	}
	
	div#popupCartTotalsAndInfo a#popupCartContinueShopping {
		background: #000;
		width: 100%;
		color: #FFF;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 16px;
		margin-top: 5px;
	}
	
	div#popupCartTotalsAndInfo a#popupCartContinueShopping:after {
		content: 'Continue Shopping';
	}
	
	#myCartDsp h1#previewTitle {
		background: #000;
	}
	
	div#scrollingCartInner {
		width: 100%;
	}
	
	div#scrollingCartInner {
		width: 100%;
	}
	
	div#scrollingCartInner ul {
		width: 100%;
	}
	
	div#scrollingCartInner ul li {
		width: 100%;
	}
	
	article.cartProductListing {
		width: 100%;
	}
	
	article.cartProductListing a.image {
		width: 120px;
	}
	
	article.cartProductListing a.name {
		width: 100%;
	}
	
	article.cartProductListing a.name {
		margin-bottom: 10px;
	}
	
	article.cartProductListing div {
		width: 32%;
	}
	
	#myCartDsp h1#previewTitle span {
		border: 1px solid #666;
	}
}

@media (max-width: 640px) {
	div#products2-tabs {
		margin-top: 10px;
	}
}

@media (max-width: 625px) {

h1.products2-breadCrumbs { display:none;}
section#products2Wrapper section#purchasing{padding-left:5px; display: flex; flex-wrap: wrap; width: 95%; margin: 0 auto;}
section#products2Wrapper section#purchasing h4#regPrice { width:24%; margin:0 0 0 5px;}
section#products2Wrapper section#purchasing section#custRatings { width: 95%;    border-style: solid;    border-width: 1px;    border-left: none;    border-right: none;    border-color: #F0F0F0;}	
section#products2Wrapper section#purchasing section#custRatings span.stars { margin-top:0; }
section#products2Wrapper h1#name { width:98%;padding-left: 5px;}
div#products2-tabs div#container-desc{padding-left:5px; }
div#colorDiv{height:35px; width: 95% !important;}
img.iframeDivider{display:none;}
section#products2Wrapper section#products2-image-alt-views article#productContainer{margin-bottom:0px;}
section#products2Wrapper section#products2-image-alt-views{min-height:auto;}
section#products2Wrapper section#products2-image-alt-views article#productContainer a.brandLogoX{ width:100%;position:inherit;}
section#products2Wrapper section#products2-image-alt-views article#productContainer a.brandLogoX img{float:left;}
section#products2Wrapper section#products2-image-alt-views aside#alternateViews{display:block;}



}



/************************************************************************LOGIN PAGE*******************************************************************************/
@media (max-width: 932px) {
	div#page-heading, div.page-heading {
		width: 100%;
	}
	
	section#contentHoldercheckout {
		width: 100%;
	}
	
	div#returningCustomers,
	div#newCustomers {
		width: 44%;
		padding: 5px 23px;
	}
	
	div#returningCustomers {
		margin-left: 0;
	}
	
	div#expressCheckout {
		width: 50%;
	}
}

@media (max-width: 800px) {
	section#contentHoldercheckout {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
/*		justify-content: center;*/
		width: 100%;
	}
	
	div#returningCustomers,
	div#newCustomers,
	div#expressCheckout {
		width: 100%;
	}
}


/************************************************************************INFO PAGES*******************************************************************************/
@media (max-width: 625px) {
	article.paddedContent p.infoTXT {
		width: 90%;
		padding: 0 10px;
		margin-left: 0;
	}
}



/************************************************************************VIEWCART PAGES*******************************************************************************/
@media (max-width: 1000px) {
	section#contentHoldercheckout {
		width: 100%;
	}
	
	section#cartContentsAndTotals {
		margin-left: 2px;
		width: 100%;
	}
	
	table#shoppingCartItems {
		width: 95% !important;
		display: flex;
	}
	
	table#shoppingCartItems tbody {
		width: 100%;
	}
	
	#shoppingCartItems thead {
		display: none;
	}
	
	table#shoppingCartItems tbody tr {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap; 
		padding: 50px 0;
		width: 100%;
		justify-content: space-around;
	}
	
	table#shoppingCartItems tbody tr td.cartItems {
		height: auto;
	}
	
		section#cartOptionsContainer {
		width: 94%;
		margin: 0 auto;
	}
	
	h2#cartSubtotal {
		width: 98%;
	}
	
	label#redeemCoupon, 
	input#promo,
	input#applyPromo,
	p#cart-discount-applied {
		position: unset;
	}
	
	#promoCodeApplied,
	#promoDiscount {
		position: unset !important;
	}	
	
	label#redeemCoupon {
		margin-left: 7px;
	}
	
	.redeem-applied {
		display: flex;
		justify-content: space-between;
	}

	.redeem-input { 
		display: flex;
		padding: 3px 1%;
		height: 45px;
		flex: 1;
		margin-top: 11px;
	}
	
	input#promo {
		margin-right: 5px;
		width: 100%;
	}
	
	.applied-discount {
		margin-top: 20px;
		padding: 0 10px;
	}
	
	.applied-amount {
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	
	#promoDiscount {
		margin-top: -26px;
		padding-right: 2px;
		float: right;
	}
	
	section#cartInfo {
		width: 97%;
		margin: 0 auto;
		min-height: 0;
		display: flex;
		justify-content: flex-start !important;
		margin-left: 14px;
	}
	
	#cartInfo a img {
		width: 93%;
	} 
	
	section#cartInfo a, section#cartInfo input {
		margin: 0;
	}
	
	h2#estimatedTotal {
		width: 94%;
		/*border: 5px solid #496d8c;*/
		margin: 0 auto;
	}
	
	#cartOptionsContainer #promoCode {
		width: 94%;
		margin: 0 auto;
	}
	
	input#applyPromo {
		margin-top: 10px;
	}
	
	div#page-heading, div.page-heading { width:100%;}
	div.account-page { width:100%;}
	
}

@media (max-width: 625px) {
	div.account-page {
		width: 100%;
	}
	 div.account-page .floatRight { margin-right:15px;}
	
	section#cartContentsAndTotals {
		width: 100%;
		margin-left: 5px;
	}
	
	
}

@media (max-width: 635px) {
		table#shoppingCartItems tbody tr {
		display: flex;
		flex-direction: column;
		padding: 24px 0;
		justify-content: space-between;
	}
	
	table#shoppingCartItems tbody {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	
	table#shoppingCartItems tr td {
		height: auto;
		width: 100% !important;
		text-align: center;
	}
	
	table#shoppingCartItems tbody tr td.cartItems {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	
	table#shoppingCartItems tbody tr td.cartQty input {
		text-align: center;
	}
	
	table#shoppingCartItems tbody tr td.cartDetails {
		width: 100%;
		text-align: center;
	}
	
	.cartDetails a {
		font-size: 1.5em;
	}
	
	table#shoppingCartItems tbody tr td.cartTotal {
		width: 100%;
		display: none;
		justify-content: flex-end;
	}
	
	table#shoppingCartItems tbody tr td.cartQty {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	
	section#cartOptionsContainer {
		width: 94%;
		margin: 0 auto;
	}
	
	h2#cartSubtotal {
		width: 100%;
	}
	
	label#redeemCoupon, 
	input#promo,
	input#applyPromo,
	p#cart-discount-applied {
		position: unset;
	}
	
	#promoCodeApplied,
	#promoDiscount {
		position: unset !important;
	}	
	
	label#redeemCoupon {
		margin-left: 7px;
	}
	
	.redeem-applied {
		display: flex;
		justify-content: space-between;
	}

	.redeem-input { 
		display: flex;
		padding: 3px 1%;
		height: 45px;
		flex: 1;
		margin-top: 11px;
	}
	
	input#promo {
		margin-right: 5px;
		width: 100%;
	}
	
	.applied-discount {
		margin-top: 20px;
		padding: 0 10px;
	}
	
	.applied-amount {
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	
	#promoDiscount {
		margin-top: -26px;
		padding-right: 2px;
		float: right;
	}
	
	section#cartInfo {
		width: 95%;
		margin: 0 auto;
		min-height: 0;
		display: flex;
		justify-content: space-between;
		padding: 0;
	}
	
	section#cartInfo a, section#cartInfo input {
		width: 175px;
		margin: 0 2px;
	}
	
	#cartInfo a img {
		width: 100%;
	} 
	
	h2#estimatedTotal {
		width: 94%;
		/*border: 5px solid #496d8c;*/
	}
	
	#cartOptionsContainer #promoCode {
		width: 94%;
		margin: 0 auto;
	}
	
	section#cartInfo {
		justify-content: center !important;
	}
}


/************************************************************************STORE LOCATOR*******************************************************************************/
@media (min-width: 626px) and (max-width: 900px) {
	article.storeLocator div.locatorForm {
		padding-left: 0;
		float: none;
		width: 98%;
		margin: 0 auto; 
	} 
	
	article.storeLocator div.locatorForm div.locLeft {
		width: 40%;
		margin-right: 0;
	}
	
	article.storeLocator div.locatorForm div.locRight {
		width: 60%;
		float: none;
	}
	
	article.storeLocator div.locatorForm div.locRight div#map-canvas {
		width: 100%;
	}
	
	article.storeLocator div.locatorForm div.locLeft div.mapAddress {
		width: 80%;
	}
	
}

@media (min-width: 626px) {
	.resp-nav {
		display: none;
	}
	
	article.storeLocator div.locatorForm {
		display: flex;
		flex-wrap: nowrap;
	}
}

@media (max-width: 1045px) {
	div.page-heading {
		text-indent: 10px;
	}
	
	article.storeLocator div.locatorForm {
		padding-left: 2px;
	}
	
/*	article.storeLocator div.locatorForm div.locLeft,
	article.storeLocator div.locatorForm div.locRight div#map-canvas {
		width: 100%;
	}*/
	
}

@media (max-width: 625px) {
	article.storeLocator div.locatorForm  div.locLeft {
		max-height: 100%;
	}
}





/************************************************************************CHECKOUT INFO PAGES*******************************************************************************/
@media (max-width: 1025px) {
/*	div#addressShipping, div#addressBilling {
		width: 45%;
	}*/
	
	div#addressShipping {
		/*padding: 6px 0 0 20px;*/
	}
}

@media (min-width: 626px) and (max-width: 1025px) {
	.billing-shipping-selection {
		width: 95% !important;
		margin: 0 auto;
	}
	
	div#addressBilling {
		width: 40%;
	}

	div#addressShipping {
		width: 40%;
	}
	
	.newAddy {
		position: unset;
		margin: 10px 0 20px;
	}
}

@media (max-width: 625px) {
	form#account {
		width: 94%;
		margin: 0 auto;
	}
	
	div#addressShipping,
	div#addressBilling {
		padding: 0 0 0 5px;
		width: 100%;
	}
	
	div#addressBilling {
		margin-left: 0;
	}
	
	div.page-heading {
		text-indent: 0;
	}
	
	.billing-shipping-selection {
		width: 90%;
		margin: 0 auto;
	}
	
	.newAddy {
		position: unset;
	}
	
	.editLink.btn {
		width: 80%;
	}
	
	.newAddy {
		width: 80%;
		margin: 10px 0 20px;
	}
	
	div#addressShipping {
		margin-top: 30px;
	}
}

@media (max-width: 420px) {
	.editLink.btn {
		width: 100%;
	}
	
	.newAddy {
		position: unset;
		width: 100%;
		margin: 12px 0 24px;
	}
	
/*	.select-address.btn {
		width: 100%;
	}*/
	
	div#addressShipping {
		margin-top: 30px;
		border-left: none;
	}
}





/************************************************************************CHECKOUT PAGE*******************************************************************************/
@media (min-width: 1000px) {
	.mob-cms-content {
		display: none;
	}
}

@media (max-width: 999px) {
	.web-cms-content { 
		display: none;
	}
	
		div#bill-to {
		width: 30%;
		border: none;
	}
	
	div#ship-to {
		width: 30%;
		border: none;
	}
	
	div#shipping-options {
		width: 30%;
		border: none;
	}
	
	div#orderSummery {
		border-right: none;
		width: 50%;
		padding-left: 0;
		margin-left: 0;
		border-top: 1px solid #E4E4E5;
	}
	
	div#orderTotals {
		border-left: none;
		width: 50%;
		padding-left: 0;
		border-top: 1px solid #E4E4E5;
	}
	
	div#orderSummery h3 {
		padding-left: 15px;
	}
	
	div#orderSummery table {
		margin: -10px 0px 0px 31px;
	}
	
	div#promotionalCode,
	div#promotionalCode label {
		width: 100%;
	}
	
	div#promotionalCode {
		border-top: 1px solid #E4E4E5;
		margin-top: 15px;
		height: auto;
		padding-bottom: 30px;
	}
	
	div#promotionalCode input.loginInput {
		width: 460px;
		margin-right: 10px;
	}
	
	input#submitPromoCode {
		float: none;
	}
	
	div#checkoutCmsContent {
		width: 100%;
	}
	
	div#orderOptions {
		border-left: none;
	}
	
	div#creditCards {
		width: 100%;
		border-right: none;
		height: auto;
	}
	
	a.paymentController {
		width: 100%;
	}
	
	div#creditCards label#inputLablel,
	div#creditCards input#ORDERSUBMIT {
		position: unset;
	}
	
	div#creditCards label#inputLablel {
		display: block;
		width: 90%;
	}
}

@media (min-width: 626px) and (max-width: 800px) {
	.web-cms-content { 
		display: none !important;
	}
	
	div#bill-to {
		width: 45%;
		border: none;
	}
	
	div#ship-to {
		width: 45%;
		border: none;
	}
	
	div#shipping-options {
		width: 100%;
		height: auto;
		padding-bottom: 30px;
		border-top: 1px solid #E4E4E5;
	}
	
	div#shipping-options p {
		display: flex;
		flex-direction: row;
	}
	
	div#orderSummery {
		border-right: none;
		width: 45%;
	}
	
	div#orderTotals {
		border-left: none;
		width: 45%;
	}
	
	div#promotionalCode,
	div#promotionalCode label {
		width: 100%;
	}
	
	div#promotionalCode {
		height: auto;
		border-top: 1px solid #E4E4E5;
		border-bottom: 1px solid #E4E4E5;
		margin: 16px 0 0;
		padding-bottom: 45px;
	}
	
	input#submitPromoCode {
		float: none;
	}
	
	div#promotionalCode input.loginInput {
		width: 393px;
		margin-right: 8px;
	}
	
	div#checkoutCmsContent {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	
	div#orderOptions {
		border-left: none;
		width: 45%;
		height: auto;
	}
	
	div#orderOptions {
		border-left: none;
		width: 45%;
	}
	
	div#creditCards {
		width: 100%;
		height: auto;
	}
	
	div#creditCards h3 {
		margin-left: 0;
	}
	
	a.paymentController {
		width: 100%;
	}
	
	div#creditCards label#inputLablel,
	div#creditCards input#ORDERSUBMIT {
		position: unset;
	}
	
	div#creditCards label#inputLablel {
		display: block;
		width: 90%;
	}
}

@media (min-width: 626px) {
	.mob-creditCards {
		display: none;
	}
}

@media (max-width: 625px) {
	label#inputLablel,
	div#shipping-options,
	div#checkoutCmsContent,
	div#giftOptions, 
	div#promoAndGiftCertContainer {
		width: 100%;
	}
	
	div#giftOptions, 
	div#promoAndGiftCertContainer {
		padding-left: 0;
	}
	
	div#giftOptions textarea.loginTextArea {
		width: 85%;
	}
	
	div#promotionalCode {
		padding-left: 15;
		height: auto;
		width: 100%;
	}
	
	div#promotionalCode label {
		width: 100%;
	}
	
	div#ship-to,
	div#bill-to {
		width: 45%;
		border-left: none;
		border-right: none;
	}
	
	div#orderSummery {
		margin-left: 21px;
		border-right: none;
		width: 100%;
		margin-right: 9px;
	}
	
	div#promotionalCode input.loginInput {
		width: 90%;
	}
	
	div#orderTotals {
		width: 45%;
		border-left: none;
		padding-right: 14px;
		padding-left: 7px;
		height: auto !important;
	}
	
	table#orderTotals {
		width: 100%;
		margin-left: 0;
		float: left;
	}
	
	input#submitPromoCode {
		float: none;
		margin-right: 5px;
		margin-top: 6px;
		padding-left: 0; 
	}
	
	div#creditCards {
		height: auto;
		padding-left: 15px;
		width: 100%;
		border-right: none;
	} 
	
	div#creditCards h3 {
		margin-left: 0;
	}
	
	a.paymentController {
		width: 100%;
	}
	
	#creditCards label#inputLablel,
	#creditCards input#ORDERSUBMIT {
		position: unset;
	}
	
	#creditCards label#inputLablel {
		display: block;
		margin-bottom: 20px
	}
	
	div#checkoutCmsContent {
		padding-left: 15px;
	}
	
	div#orderOptions {
		border-left: none;
		padding-left: 0;
		height: auto;
		width: 100%;
	}
	
	div#orderOptions textarea.loginTextArea {
		width: 85%;
	}
	
	section#giftCardnew { width:90%;}


}

@media (max-width: 509px) {
	div#ship-to, div#bill-to,
	div#orderTotals {
		width: 100%;
	}
	div#products2-tabs ul li	{    width: 50%;}
}


/************************************************************************ACCOUNT PAGES*******************************************************************************/
@media (max-width: 1920px) {
	form#billingForm {
		width: 80%;
		margin: 0 auto;
	}
	
	#billingForm input.loginInput {
		width: 100%;
	}
}

@media (max-width: 900px) {
	.account-page .infoTXT {
		width: 100% !important;
	}
}

@media (max-width: 420px) {
	.account-page .infoTXT img {
 	   margin-bottom: 4px;
	}
	
	.account-page img {
		margin-top: 5px;
	}
	section#products2Wrapper section#purchasing h4#regPrice{width:30%;}
}


/************************************************************************BOTTOM NAV BAR*******************************************************************************/
@media (max-width: 1024px) {
	footer {
		height: auto;
	}
	
	.resp-nav {
		width: 100%;
		height: 60px;
		position: fixed;
		bottom: 0;
		background: transparent;
		z-index: 9999;
		/*display: flex;*/
		flex-direction: row;
		flex-wrap: nowrap; display:none;
		
	}
	
	.resp-nav div {
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 25px;
	}
	
	.login-icon {
		background: rgba(198,77,59,0.99);
		font-size: 16px !important;
	}
	
	.account-icon {
		background: rgba(73,109,140,0.9);
		color: #fff;
	}
	
	.giftcard-icon {
		background: rgba(35,31,32,0.9);
	}
	
	.location-icon {
		background: rgba(102,67,36,0.7);
		color: #fff;
	}
	
	.resp-nav div a {
		color: #fff;
	}
	
	.swiper-container1 .swiper-slide{
		min-width:21%;}
		
}

@media (max-width: 768px){
	
	.swiper-container1 .swiper-slide{
		min-width:30%;}
}
@media (max-width: 640px){
	
	.swiper-container1 .swiper-slide{
		min-width:45%;}
		div#products2-tabs ul{display:none;}
		div#products2-tabs span.mobileDecriptionTitle {
    display: block;
    margin: 0 0 10px;
    padding: 0px;
    float: left;
    color: #000000;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    text-transform: uppercase;
    line-height: 50px;
    border-bottom: 2px solid #E4E4E4;
	    cursor: pointer;
}
div#products2-tabs span.mobileDecriptionTitle:hover, div#products2-tabs span.mobileDecriptionTitle.active {
    border-color: #C1140E;
}

div#products2-tabs span.mobileDecriptionTitle span {
    float: right;
    padding: 0 2%;
}
div#products2-tabs>div{
        overflow: hidden;
    display: block!important;
    height: 52px;
    padding: 0;
    width: 98% !important;
	}
	
/* div#hp-brand-container .swiper-button-prev{display:none !important; }
div#hp-brand-container .swiper-button-next {display:none !important; } */
}
@media (max-width: 460px){
	
	.swiper-container1 .swiper-slide{
		min-width:90%;}
		
}

/************************************************************************BRANDS PAGE*******************************************************************************/
@media (max-width: 900px) {
	div#wrapper-brands div#upper,
	div#wrapper-brands div#brands {
		width: 100%;
	}
	
	div#wrapper-brands div#upper {
		margin-bottom: 71px;
	}
}


/************************************************************************THANK YOU PAGE*******************************************************************************/
@media (min-width: 626px) {
	.mob-order-history {
		display: none;
	}
}

@media (max-width: 625px) {
	.order-number {
		left: 4% !important;
	}
	
	.order-date {
		left: 4% !important;
	}

	table#order-history {
		display: none;
	}
	
	.mob-order-history {
		width: 90%;
		margin: 0 auto;
		border: 1px solid #ccc;
		margin-bottom: 20px;
	}
	
	.table-header {
		font-weight: bold;
		padding-left: 2px;
	}
	
	.order-info {
		display: flex;
		justify-content: space-between;
		border-top: 1px solid #ccc;
		height: 20px;
		padding: 5px 0;
	}
	
	.order-image {
		justify-content: center !important;
		height: auto !important;
		border-top: none !important;
	}
	
	.order-desc {
		text-align: right;
		height: auto !important;
	}
	
	.order-desc-info {
		width: 60%;
	}
	
	.order-details {
		padding-right: 3px !important;
	}
	
	.history-totals-table {
		width: 95% !important;
		font-size: 12px !important;
		margin-bottom: 20px !important;
	}
	
	.conf-message {
		width: 95% !important;
	}
}