body#product > article > h1 > a {
	color: #ef6b00;
	text-decoration: none;
}
body#product > article > div > form
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
body#product > article > div > form label
{
	width: 33.34%;
	padding: 10px;
}
body#product > article > div > form select
{
	width: 33.34%;
	margin: 10px;
	padding: 3px;
	min-width: 150px;
}
body#product > article > div > form input#edit-quantity
{
	text-align: center;
	border: 1px solid #cccccc;
	border-radius: 2px;
	padding: 0px;
	display: block;
	width: 10%;
	height: 20px;
	margin: 10px 40% 10px 10px;
}
body#product > article > div > form input#edit-submit {
	background-color: rgb(239, 107, 0);
	color: white;
	border: none;
	height: 40px;
	width: 120px;
	border-radius: 2px;
	appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
}
body#product > article > div > form input#edit-submit:hover {
        background-color: #616365;
        cursor: pointer;
}
body#product > article > div > section#product-gallery > ol 
{
	list-style-type: none;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	background-size: contain;
	background-repeat: no-repeat;
	background-origin: content-box;
	padding: 0 0 150px 0;
	margin: 0 auto;
	height: 40vh;
	max-height: 800px;
	max-width: 700px;
}
body#product > article > div > section#product-gallery > ol > li
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 2px solid black;
	margin: 4px;
	position: relative;
	top: 40vh;
	height: 120px;
}
body#product > article > div > section#product-gallery > ol > li:nth-child(1) {
	margin: 4px 4px 4px 0;
}
body#product > article > div > section#product-gallery > ol > li:nth-last-child(1) {
	margin: 4px 0 4px 4px;
}
body#product > article > div > section#product-gallery {
	width: 47.5%;
	float: left;
	padding-right: 5%;
}
body#product > article > div > section#product-description, 
body#product > article > div > form {
	width: 47.5%;
	float: right;
}
body#product > aside.related-products > ul {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	width: 80%;
	justify-content: space-between;
	padding-inline-start: 0;
	padding: 0 10%;
	overflow-x: auto;
}
body#product > aside.related-products > h2 {
	padding: 0 10%;
}
body#product > aside.related-products > ul > li {
	padding: 0 10px 0 10px;
}
body#product > aside#product-showcase {
    max-width: 1600px;
    margin: 0 auto;
    padding: 10px 10% 0px 10%;
}
@media only screen and (max-width: 950px) {
	@media only screen and (max-width: 750px) {
		body#product > article div p > b {
			margin-bottom: 0px;
		}

		body#product > article > div > section#product-gallery,
		body#product > article > div > section#product-description,
		body#product > article > div > form {
			width: 100%;
			float: left;
			padding: 0;
		}
	}
}
body#product > article > div > section#product-gallery > aside#product-video {
	position: relative;
	padding-bottom: 56.25%;
	max-width: 100%;
}
body#product > article > div > section#product-gallery > aside#product-video iframe {
	position: absolute;
	width: 100%;
	height: 100%;
}
body#product > article > div > section#product-gallery > ol > li > a > img
{
	margin: 0;
	max-width: 104px;
	height: auto;
}
body#product {
	overflow-x: hidden;
}
h4, .full-width {
	position: relative;
	margin: 0 -9999rem;
	padding: .25rem 9999rem;
	background: #666;
	background: rgba(144, 147, 150, 1);
	color: white;
	/* font-family: Nunito; */
	font-family: 'Lato', sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: normal;
	height: 100px;
}
h4 span {
	position: relative;
	left: 10%;
	top: 30px;
}
article span span a {
	text-decoration: none;
	color: rgb(51,51,51);
}
.spr-container .spr-summary-actions-togglereviews {
	color: rgb(239, 107, 0);
}
#ProductPrice {
	font-size: 30px;
	color: #ef6b00;
	font-weight: 600;
	width: 100%;
}
td label  {
	font-size: 13.5px;
	color: #616365;
	padding: 0px;
	font-weight: bold;
}
p span {
	font-size: 13.5px;
	color: #616365;
}
.spr-summary-actions-newreview
{
	text-decoration: none;
	color: #ef6b00;
}
.sizechartpop
{
	display: none;
}
table tbody tr td a img
{
	height: auto;
}
@media only screen and (max-width: 500px)
{
	article div ol
	{
		height: 70vw;
	}
	article div ol li
	{
		top: 70vw;
	}
}
article div.spr-container {
	min-width: 10em;
}
article div.spr-container form {
	max-width: 400px;
}
/* Begin IE10 Optimization */
html[data-useragent*='MSIE 10.0'] article div ol li{
	display: table-cell;
}
html[data-useragent*='MSIE 10.0'] article ul,
html[data-useragent*='MSIE 10.0'] article ul li{
	display: inline-block;
}
html[data-useragent*='MSIE 10.0'] article ul li a img{
	border: 0;
}
/* End IE10 Optimization */
