#media {
	float:left;
	width:33.9%; /* ~400px */
}
/* CAROUSEL */
#carousel-hero {
	height:0;
	padding-top:65%;
	position:relative;
}
#carousel-hero-image {
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	max-width:100%; max-height:100%;
}
#carousel-chooser:after {
	content:"";
	display:table;
	clear:both;
}
.carousel-chooser-btn {
	float:left;
	box-sizing:border-box;
	border:1px solid #CCCCCC;
	width:32%;
	margin-top:2%;
	position:relative;
	cursor:pointer;
}
/* END CAROUSEL */

/* DPS BANNER */
#dps-banner {
	text-align:right;
	margin-top:1.5%;
}
#dps-banner img {
	max-width:100%;
}
/* END DPS BANNER */

/* IE8 FALLBACK */
.carousel-chooser-btn {
	margin-left:0.66%;
	margin-right:0.66%;
}
/* IE8 OVERRIDE */
@media all {
	.carousel-chooser-btn {
		margin-left:0;
		margin-right:2%;
	}
	.carousel-chooser-btn:nth-child(3n) {
		margin-right:0;
	}
}
/* END IE8 FALLBACK|OVERRIDE */

.carousel-chooser-btn:after {
	content: "";
	padding-top:100%;
	height:0;
}
.carousel-chooser-image {
	display:block;
	width:100%;
	height:100%;
}
/* END CAROUSEL */

.info {
	position:relative;
	float:right;
	width:62%;
}
.info:after {
	content: "";
	display: table;
	clear: both;
}

#product-price {
	font-size:30px;
	font-weight:500;
	float:right;
}
#product-title {
	float:left;
	font-size:34px;
}
#product-heading:after {
	content:"";
	display:table;
	clear:both;
}
#product-form {
	border-top:3px solid #00AEEF;
	background-color:#F8F9FA;
	padding:10px 10px;
	position: relative;
}
#model-selector, #qty-input, #add-to-cart-btn {
	display:inline-block;
	vertical-align:top;
}
#form-left {
	height:16px;
	position:absolute;
	top:50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
#form-right {
	float:right;
	white-space: nowrap;
}
#form-right:after {
	content:"";
	clear:both;
	display:table;
}
#product-form:after {
	content: "";
	display: table;
	clear: both;
}

#old-price {
	font-size:15px;
	text-decoration: line-through;
}
#sale-label {
	font-weight:600;
	color:#ED4E24;
	font-size:16px;
	margin-right:5px;
}
#model-selector {
	line-height:42px;
	height:42px;
	box-sizing:border-box;
	padding:0;
	border-radius:6px;
	border:1px solid #CCC;
	/*padding:0 10px;*/
	font-size:14px;
	background-color:white;
}
#qty-input {
	line-height:42px;
	height:42px;
	box-sizing:border-box;
	padding:0;
	border-radius:6px;
	border:1px solid #CCC;
	width:50px;
	padding:0 10px;
	font-size:14px;
	background-color:white;
}
#add-to-cart-btn {
	font-weight:600;
	border:1px solid #FD8E06;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color:#FFCC00;
	color:white;
	font-size:16px;
	padding:0px 12px;
	line-height:42px;
	height:42px;
	cursor: pointer;
	background-image: linear-gradient(#FF9900,#FF9900,#F65D20,#F65D20);
	box-sizing: border-box;         /* Opera/IE 8+ */
}
#add-to-cart-btn:hover {
	border-color #FC7605;
	background-image: linear-gradient(#FF8100,#FF8100,#F24515,#F24515);
}
.nostock {
	opacity:0.5;
}
#product-description {
	margin-top:4%;
	font-size:14px;
	line-height:180%;
	padding-right:20%;
}
#features {
	margin-top:7%;
}
#features-title {
	font-weight:500;
	font-size:22px;
	padding-bottom:1%;
	border-bottom:2px solid #CCCCCC;
}
.feature-title {
	font-weight:500;
	font-size:14px;
	line-height:200%;
	margin-top:1%;
}
.feature-description {
	font-size:14px;
	line-height:180%;
	padding-right:20%;
	margin-bottom:2%;
}
#specs {
	margin-top:7%;
}
#specs-title {
	font-weight:500;
	font-size:22px;
	padding-bottom:1%;
	border-bottom:2px solid #CCCCCC;
}
#pdf-download {
	font-weight:500;
	float:right;
	font-size:14px;
	line-height:20px;
}
#pdf-icon {
	vertical-align:middle;
	margin-left:6px;
	margin-bottom:2px;
}
#specs-table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	font-size:14px;
}
#specs-table td {
	max-width:50%;
	vertical-align:middle;
	padding:8px 20px;
	font-weight:500;
}
#specs-table tr:nth-child(odd) td {
	background-color:#F8F9FA;
}

/* ADD-TO-CART MODAL */
#modal-screen {
	position:fixed;
	top:0; left:0;
	width:100%; height:100%;
    background-color:rgb(38, 55, 61);
    background-color:rgba(38, 55, 61, 0.95);
	z-index:10;
}
#modal {
	width:610px;
	position:absolute;
	top:0; left:0; right:0;
	margin:auto;
	background-color:#2A2A2A;
	border:1px solid #2A2A2A;
	border-radius:16px;
	overflow:hidden;
}
@media (min-width:1px) { /* Exclude IE8 */
	#modal {
		top:50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
#modal-heading {
	font-family:"BloggerSans";
	font-weight:500;
	text-align:center;
	color:white;
	font-size:18px;
	line-height:40px;
	border-bottom:6px solid #00AEEF;
	padding:10px;
	letter-spacing:2px;
}
#modal-tick {
	vertical-align:middle;
	margin-left:20px;
}
#modal-image {
	padding-top:40%;
	height:0;
	position:relative;
}
#modal-image img {
	position:absolute;
	top:0; bottom:0; left:0;
	margin:auto;
	max-width:100%;	max-height:100%;
}
#modal-padder {
	padding:8% 17%;
	background-color:white;
}
#modal-padder:after {
	content: "";
	display:table;
	clear:both;
}
#modal-details {
	margin-top:1%;
	border-top:2px solid #CCCCCC;
	padding-top:2.5%;
}
#modal-details:after {
	content:"";
	clear:both;
	display:table;
}
#modal-product-price {
	font-family:500;
	float:right;
	font-size:18px;
}
#modal-product-name {
	float:left;
	font-size:18px;
}
#modal-buttons {
	margin-top:12.5%;
}
#modal-to-checkout, #modal-continue-shopping {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:white;
	height:34px;
	line-height:34px;
	cursor: pointer;
	padding:0px 16px;
	box-sizing: border-box;
	font-size:14px;
}
#modal-to-checkout {
	font-weight:500;
	float:right;
	border:1px solid #FD8E06;
	background-image: linear-gradient(#FF9900,#FF9900,#F65D20,#F65D20);
}
#modal-to-checkout:hover {
	border-color: #FC7605;
	background-image: linear-gradient(#FF8100,#FF8100,#F24515,#F24515);
}
#modal-continue-shopping {
	float:left;
	border:1px solid #00ACF0;
	background-image: linear-gradient(#3FC2F3,#3FC2F3,#00ACF0,#00ACF0);
}
#modal-continue-shopping:hover {
	border-color: #018FE9;
	background-image: linear-gradient(#26A9ED,#26A9ED,#018FE9,#018FE9);
}
@media all and (max-width: 610px) {
	#modal {
		width:92%;
		margin:0 4%;
	}
}
/* END ADD-TO-CART MODAL */

@media (min-width: 501px) and (max-width:767px) {
	.info {
		float:none;
		width:100%;
	}
	#media {
		margin:4%;
		margin-left:0;
	}
	#product-description, .feature-description {
		padding-right:0;
	}
}
@media all and (max-width: 500px) {
	/* CART CONTROLS */
	.info {
		width:100%;
		float:none;
	}
	#product-title {
		float:none;
		font-size:20px;
		margin-bottom:3%;
	}
	#product-price {
		float:none;
		display:block;
		text-align:right;
		border-top:3px solid #00AEEF;
		background-color:#F8F9FA;
		padding:4% 10px;
		font-size:24px;
	}
	#product-form {
		padding-top:0;
		border-top:none;
	}
	#form-left {
		display:none;
	}
	#form-right {
		float:none;
		width:100%;
		display:table;
		text-align: right;
		border-collapse:collapse;
	}
	#model-selector, #qty-input, #add-to-cart-btn {
		display:table-cell;
	}

	#model-selector  { width:31%; }
	#qty-input       { width:15%; margin-left:2%; }
	#add-to-cart-btn { width:50%; margin-left:2%; }
	#carousel-chooser {
		display:none;
	}
	#breadcrumbs {
		display:none;
	}
	#add-to-cart-btn {
		font-size:13px;
		font-weight:bold;
		padding:0;
	}
	/* CART CONTROLS */

	/* CAROUSEL */
	#media {
		float:none;
		width:100%;	
	}
	#dps-banner {
		text-align:center;
	}
	/* END CAROUSEL */

	/* PRODUCT INFO */
	#product-description, .feature-description, #specs-table {
		font-size:12px;
		line-height:200%;
	}
	#product-description, .feature-description {
		padding-right:0;
	}
	#features-title, #specs-title {
		border:none;
		font-size:20px;
	}
	.feature-title {
		font-size:13px;
	}
	#specs-table td {
		padding:2% 4%;
	}
	#specs-table td:last-child {
		font-weight:400;
	}
	/* END PRODUCT INFO */

	/* ADD TO CART MODAL */
	#modal-padder {
		padding:8%;
	}
	#modal-heading {
		font-size:12px;
		line-height:160%;
		letter-spacing:1px;
	}
	#modal-tick {
		display:none;
	}
	#modal-image {
		padding-top:66%;
	}
	#modal-image img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	#modal-product-name {
		font-size:15px;
		float:none;
	}
	#modal-product-price {
		font-size:18px;
		font-weight:500;
	}
	#modal-details {
		border-bottom:2px solid #CCCCCC;
		padding:4% 0;
	}
	#modal-buttons {
		margin-top:6%;
		text-align: center;
	}
	#modal-continue-shopping, #modal-to-checkout {
		float:none;
		display:inline-block;
		margin-top:6%;
	}
	/* END ADD TO CART MODAL */
}