@media (min-width:1025px) and (max-width:1232px) {
	.banner, .crumb,
	.footerInfo, .footerBase, 
	.middle, .middleHome	{width:100%;padding-left:1em;padding-right:1em;} 
}


@media (max-width:1180px) {
	#menu, .topnav {display:none;}
	.slicknav_menu	{display:block;}
	.slicknav_btn {
		position:absolute;
		top:0;
		right:10px;
		margin:74px 0 0;
		transition:margin ease 1s;
		}
	.topRight {
		position:absolute;
		top:0;
		right:26px;
		width:auto;
		padding-top:21px;
		padding-bottom:6px;
		margin:0;
		}
	.menuCont {padding: 0;}
	
	.shrink .slicknav_btn {margin-top: 26px;}
	}

@media (min-width:641px) and (max-width:940px) {
	.related {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width:640px) {
	.related {grid-template-columns: 1fr;}
}
@media (max-width:800px) {
	.homeFeatured {grid-template-columns: 1fr;}
}

@media (min-width:771px) and (max-width:900px) {
	.footerSiteMap {column-count: 3;}
}
@media (min-width:442px) and (max-width:770px) {
	.footerSiteMap {column-count: 2;}
}
@media (max-width:441px) {
	.footerSiteMap {column-count: 1;}
}

@media (max-width:770px) {
	.footerInfo {grid-template-columns: 1fr;gap: 30px;}
}

@media (max-width:710px) {
	.productRow {grid-template-columns: 1fr;}
}

@media (max-width:680px) {
	.topRight {
		position: fixed;
		bottom: 0;
		top: unset;
		background-color: var(--black);
		width: 100%;
		padding: 0;
		right: 0;
		text-align: center;
		border-top: 1px solid var(--red);
	}
	.topRight a {
		width: 100%;
		padding: 5px 0;
		display: block;
	}
	.go-top {bottom: 31px;}
	.footer {margin-bottom: 31px;}
	.main {padding-top: 110px;}
	
	.slicknav_btn {margin-top: 42px;}
	.shrink .slicknav_btn {margin-top: 16px;}
	.logo {width: 266px;}
}

@media (max-width:640px) {
	.footerInfo .sideBySide-Col2 {text-align:left;}
	.attributes {grid-template-columns: 1fr;gap:16px;}
	.optionContain {grid-template-columns: 1fr;gap:16px;}
}


@media (max-width:587px) {
	.productDetail ul {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width:453px) {
	.productDetail ul {grid-template-columns: repeat(1, 1fr);}
}
@media (max-width:400px) {
	.productStarRow .details {grid-template-columns: 1fr;}
	.productStarRow {display: grid;grid-template-columns:1fr;}
}
@media (max-width:350px) {
	.home .details {display: none;}
}

@media (max-width:360px) {
	.logo {width: 200px;}
	.slicknav_btn {margin-top: 35px;}
	.main {padding-top: 98px;}
	.shrink .slicknav_btn {margin-top: 11px;}
}