@media screen and (max-width: 768px) {
	input[type=submit], input[type=button], input[type=reset] {
	    -webkit-border-radius: 0;
	    border-radius: 0;
	}
	#header .logo img {
		height: 120px;
		max-height: none;
		margin-top: -20px;
	}
	#footer a, #footer a:link, #footer a:visited, #footer a:active, #footer a:hover  {
		padding: 10px 6px;
	}
	.container {
		display: flex;
		flex-wrap: wrap;
		padding: 10px;
	}
	.boxes {
		width: auto !important;
		margin: 10px 0;
		flex: 1 1 100%;
		margin-top: 0;
	}
	.productDetailWrapper .productShortDesc {
		padding-top: 45px;
		background-size: auto;
		background-position: 0 0;
	}
	.productDetailWrapper .productLongDesc .description {
		background-size: auto;
		background-position: 0 0;
	}
	#productsMenuItem.active {
		background-color: #560000;
	}
	#outerWrapper #contentWrapper {
		padding-bottom: 0;
	}
	.ab-1-1 #leftMobileNavIcons .three-bar-icon .bar {
		color: #940000;
	}
	/***** New shipping badges *****/

	.ribbon {
		height: 26px;
	}
	.ribbon:before {
	  border-bottom: 5px solid #186C8C;
	  border-left: 8px solid transparent;
	}
	.ribbon:after {
	  border-top: 13px solid transparent;
	  border-bottom: 13px solid transparent;
	  right: -13px;
	  border-left-width: 13px;
	}

	.ribbon-content {
		line-height: 26px;
	}
	.productDetailWrapper .ribbon {
		margin-top: 8px; 
	}
}

@media screen and (min-width: 568px) and (max-width: 768px) {
	.boxes {
		flex: 1 1 40%;
	}
	.boxes:first-child {
		margin-right: 10px;
	}
}