/* Breaks are: 990, 760, 460 */
/* GENERIC */

body {
	min-width: 320px;
}

.mobile-only {
	display: none;
}
.clear {
	clear: both;
}

img {
	border: 0;
}

.category-gallery > *, #tertiary-content ul li {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/* Remove whitespacing between li elements on the homepage */

#home-content .category-gallery {
	font-size: 0;
}
	#home-content .category-gallery a {
		font-size: 14px;
	}


#secondary-content > nav h2 {    
	color: #FF780D;
    font-weight: bold;
    padding: 10px 0;
}

.measurement-tool h2 {
    font-weight: bold;
    color: #FFF;
    font-size: 13px;
}


/* HEADER AND FOOTER */
@media only screen and (max-width: 990px){

	#container aside + #primary-content section p + a.viewVideo,
	#primary-content article section a.enquire-button {
		clear: right;
		margin-bottom: 15px;
		margin-left: 0;
		margin-right: 10px;
	}

	ul.breadcrumb {
		padding: 10px 20px 0;
	}
	body header > section {
		padding: 0 20px;
		width: calc(100% - 40px);
	}
	header section section ul:first-of-type {
		display: none;
	}
	body > header section section {
		float: none;
		width: calc(100% - 300px);
	}
	body > header section section ul {
		float: right;
		text-align: center;
	}
	body > header section section ul + ul li {
		float: right;
		text-align: right;
		display: inline-block;
		clear: both;
	}
	header section a.logo {
		float: none;
		margin: 11px auto 0;
		display: block;
	}
	body > header section nav li {
		display: inline-block;
		float: none;
		width: 16.666%;
	}
		body > header section nav li a {
			width: 100%;
			display: block;
		}
	body > header section nav li.selected {
		width: 20%;
	}
	body > header section nav ul {
	    display: -webkit-flex; /* NEW */
	    display: flex;
	    -webkit-flex-wrap: wrap; /* NEW */
	    flex-wrap: wrap;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	body > header section nav {
		margin-top: 40px;
		padding-right:90px;
		box-sizing:border-box;
		left:0;
	}



	footer section {
		padding: 15px 20px 0;
    	width: calc(100% - 40px);
    	clear: both;
    	padding-bottom: 30px;
	}
		footer section ul, footer section nav {
			width: 50%;
		}
		footer section nav ul {
			width: auto;
			float: right;
		}

	.no-pad {
		padding:0px !important;
	}

}

@media only screen and (max-width: 828px) {

	.custom-shapes-labels {
		grid-template-columns:1fr 1fr 1fr;
	}

}


@media only screen and (max-width: 760px){

	.phone-email, body > header section section ul li:last-of-type {
		display: none;
	}
	.phone-email + ul {
		display: block;
	}

	body > header section section ul + ul li {
		clear: none;
		float: none;
	}

	header .mobile-only a i {
		font-size: 24px;
		line-height: 24px;
	}
	header .mobile-only a {
		display: block;
		height: 24px;
		width: 24px;
		float: left;
		margin-right: 15px;
		margin-top: 8px;
	}


	footer section ul li p {
		line-height: 18px;
	}


	body > header section nav {
		margin-top: 54px;
	}

	.basket-form {
		font-size:12px;
	}

	.basket-form td.no-mobile {
		display:none !important;
	}

	.basket-form td:nth-child(3) .whole {
		width:15px !important;
	}

}

@media only screen and (max-width: 717px) {

	.custom-shapes-labels {
		grid-template-columns:1fr 1fr;
	}

}


@media only screen and (max-width: 650px) {

	.custom-shapes-labels {
		grid-template-columns:1fr 1fr 1fr 1fr;
	}

	.account table td {
		font-size:11px;
	}

}

@media only screen and (max-width: 560px){

	footer section nav ul li {
		display: block;
		float: none;
		text-align: right;
	}
	footer section nav ul li:after {
		content: "";
		margin: 0;
	}

}

@media only screen and (max-width: 511px) {

	.custom-shapes-labels {
		grid-template-columns:1fr 1fr 1fr;
	}

}

@media only screen and (max-width: 460px){

	header section > a {
		float: none;
		display: block;
		margin: 0 auto;
		width:100%;
	}
	header section > a img {
		max-width: 300px;
		width:100%;
	}

	body > header section section {
		width: 300px;
		width:100%;
	}
	body > header section section ul {
		width: 100%;
	}
		body > header section section ul + ul li {
			float: left;
		}
		body > header section section ul li:last-of-type {
			float: right;
			display: inline-block;
		}
			body > header section section ul li:last-of-type a {
				margin-right: 0;
			}

	.mobile-only {
		display: block;
	}
	.desktop-only {
		display: none;
	}
	a.logo img {
		max-width: 100%;
	}

	body > header section {
		overflow: initial;
	}

	header .mobile-only {
	}
		header .mobile-only li {
			margin-left: 0;
		}

		header .mobile-only li.menuopen {
			float: right;
		}
			header .mobile-only li.menuopen a {
				margin-right: 0;
			}


		header .mobile-menu {
			position: absolute;
			left: 0;
			top: 0;
			z-index: 999;
			width: 100%;
			height: auto;
			max-width: initial;
			display: none;
		}
			header section .mobile-menu ul {
				display: block;
				width: 100%;
				height: auto;
				background: #E8E8E8;
				padding: 30px 0 15px;
			}
				header .mobile-menu ul li {
					display: block;
					text-align: left;
					padding: 0;
					background: initial;
					float: none;
				}
					header .mobile-menu ul li a {
						color: #666;
						font-weight: 600;
						float: none;
						margin: 0;
						height: auto;
						width: auto;
						padding: 8px 20px;
						text-decoration: none;
					}
					header .mobile-menu ul li a:hover {
						background: rgba(0,0,0,0.1);
						text-decoration: none;
					}



	footer section ul, footer section nav {
		width: 100%;
		clear: both;
		float: none;
	}
		footer section nav ul {
			float: none;
		}

		footer .footerContent {
			padding: 0 20px 15px;
		}
	footer section nav ul li {
		text-align: left;
	}


}

@media only screen and (max-width: 393px) {

	.custom-shapes-labels {
		grid-template-columns:1fr 1fr;
	}

}

/* HOMEPAGE */


.category-gallery li a + a {
	padding-top: 8px;
}

@media only screen and (max-width: 990px){

	#container aside + #home-content, #tertiary-content {
		float: none;
		clear: both;
		width: calc(100% - 40px);
		margin: 0 auto;
		border: 0;
	}
	#tertiary-content ul {
		text-align: center;
		display: flex;
		justify-content: space-around;
	}
	#tertiary-content li {
		display: inline-block;
		width: calc(20% - 20px);
	}
	#tertiary-content li, #tertiary-content li:nth-child(2), #tertiary-content li:nth-child(3), #tertiary-content li:nth-child(4), #tertiary-content li:nth-child(5) {
		background-size: contain;
		margin: 0 12.5px;
	}
	#tertiary-content li:first-of-type {
		margin-left: 0;
	}
	#tertiary-content li:last-of-type {
		margin-right: 0;
	}
		#tertiary-content li > * {
			padding: 82px 0 0 21px;
		}

	#tertiary-content li:nth-child(1) span {
		padding: 70px 0 0 19px;
	}

	#home-content {
		padding: 0 20px;
	}
		#home-content ul.category-gallery {
			margin-left: 0;
			display: block;
		}
		
	div.anythingSlider, .anythingBase .panel {
		max-width: 100%;
	}

	.category-gallery {
		padding-bottom: 30px;
	}
	
	#home-content .category-gallery + section p, #home-content .category-gallery + section h1, #home-content .category-gallery + section h2 {
		margin-left: 0;
		margin-right: 0;
	}


	.category-gallery li {
		width: 25%;
		margin: 0;
		clear: none;
		display: inline-block;
		padding-right: 20px;
		vertical-align: top;
		margin-bottom: 25px;
	}
		.category-gallery li a img {
			width: 100%;
		}

	.category-gallery li:last-of-type, .category-gallery li:nth-child(4) {
		padding-right: 0;
		width: calc(25% - 20px);
	}

	.category-gallery li:nth-child(2), .category-gallery li:nth-child(3),
	.category-gallery li:nth-child(6), .category-gallery li:nth-child(7) {
		margin: 0 5px;
	}

}

@media only screen and (max-width: 760px){

	#tertiary-content li:nth-child(1) span {
		padding: 53px 0 0 8px;
	}
	#tertiary-content li:nth-child(2) span {
		padding: 60px 0 0 6px;
	}
	#tertiary-content li:nth-child(3) span {
		padding: 62px 0 0 0;
	}
	#tertiary-content li:nth-child(4) span {
		padding: 60px 0 0 8px;
	}
	#tertiary-content li:nth-child(5) span {
		padding: 60px 0 0 8px;
	}
	#tertiary-content li > * {
		font-size: 12px;
	}

	.cateogry-gallery {
		text-align: center;
	}
	.category-gallery li {
		width: 33.33%;
	}
	.category-gallery li:last-of-type, .category-gallery li:nth-child(4) {
		padding-right: 20px;
		width: 33.33%;
	}

	.category-gallery li {
		margin: 0 0 20px !important;
	}
	.category-gallery li:first-of-type, .category-gallery li:nth-child(4), .category-gallery li:nth-child(7), .category-gallery li:nth-child(10) {
		padding-right: 20px;
		padding-left: 0;
	}
	.category-gallery li:nth-child(3), .category-gallery li:nth-child(6), .category-gallery li:nth-child(9) {
		padding-left: 20px;
		padding-right: 0;
	}	
	.category-gallery li:nth-child(2), .category-gallery li:nth-child(5), .category-gallery li:nth-child(8), .category-gallery li:nth-child(11) {
		padding: 0 10px;
	}
	
}

@media only screen and (max-width: 460px){
	

	#teratiry-content ul {
		font-size: 0;
	}
	#tertiary-content ul li {
		width: 26%;
		vertical-align: top;
		height: 105px;
	}	

	#tertiary-content li, #tertiary-content li:nth-child(2), #tertiary-content li:nth-child(3), 
	#tertiary-content li:nth-child(4), #tertiary-content li:nth-child(5) {
		margin: 0 8px;
	}
	#tertiary-content li:first-of-type span {
		padding: 43px 0 0 3px;
	}
	#tertiary-content li:nth-child(2) span {
		padding: 54px 0 0 4px;
	}
	#tertiary-content li:nth-child(3) span {
		padding: 55px 0 0;
	}
	#tertiary-content li:nth-child(4) span {
		padding: 53px 0 0 3px;
	}
	#tertiary-content li:nth-child(5) span {
		padding: 55px 0 0 3px;
	}


	#tertiary-content {
		padding-bottom: 40px;
	}

	#tertiary-content ul {
		display: block;
	}

	.category-gallery li, .category-gallery li:last-of-type, .category-gallery li:nth-child(4) {
		width: 50%;
		margin-bottom: 15px;
	}
	.category-gallery li:first-of-type, .category-gallery li:nth-child(4), .category-gallery li:nth-child(7), .category-gallery li:nth-child(10), 
	.category-gallery li:nth-child(3), .category-gallery li:nth-child(6), .category-gallery li:nth-child(9), 
	.category-gallery li:nth-child(2), .category-gallery li:nth-child(5), .category-gallery li:nth-child(8), .category-gallery li:nth-child(11) {
		padding: 0;
	}
		.category-gallery li:nth-child(odd) {
			padding-right: 10px;
		}
		.category-gallery li:nth-child(even) {
			padding-left: 10px;
		}

}



	.sidebarToggle {
		width: 100%;
		display: block;
		margin: 12px 0;
	}
		.sidebarToggle .toggleSidebar {
			width: 100%;
			display: block;
			color: #666;
			background: #E8E8E8;
			height: 36px;
			text-decoration: none;
			line-height: 36px;
			font-size: 16px;
			font-weight: 600;
		}
			.sidebarToggle .toggleSidebar i {
				display: block;
				height: 20px;
				width: 20px;
				padding: 8px;
				font-size: 20px;
				line-height: 20px;
				float: left;
				margin-right: 12px;
				background: rgba(0,0,0,0.1);
				text-align: center;
			}
	
	.sidebarContent {
		background: #E8E8E8;
		padding: 20px;
		margin-bottom: 20px;
		display: none;
	}
		#secondary-content .sidebarContent form input[type="search"] {
			width: calc(100% - 31px);
			padding: 5px 5px 5px 26px;    
			background: url(/images/search-icon.jpg) no-repeat 5px 2px, #FFF;
			margin-bottom: 10px;
		}
		.sidebarContent nav h1 {    
			color: #666;
		    font-weight: bold;
		    padding: 10px 0;
		}
			.sidebarContent nav ul li {
				display: block;
			}
			.sidebarContent nav ul li a {
				padding: 5px 20px;
				display: block;
				text-decoration: none;
				color: #999;
			}
			.sidebarContent nav ul li a:hover {
				background: rgba(0,0,0,0.1);
			}


/* GENERIC (About) */

@media only screen and (max-width: 990px){

	#container {
		width: 100%;
	}

	#secondary-content.mobile-only, #primary-content {
		clear: both;
		float: none;
		display: block;
	}
	#secondary-content.desktop-only {
		display: none;
	}
	#container aside + #primary-content, #container aside + article + #primary-content {
		float: none;
		clear: both;
		width: calc(100% - 40px);
		border: 0;
	}

	#secondary-content.mobile-only {
		width: calc(100% - 20px);
		margin: 0;
		padding: 10px;
		display: none;
	}
	#secondary-content.mobile-only nav, #secondary-content.mobile-only #feefo_service_rating, #secondary-content.mobile-only .measurement-tool {
		float: left;
		display: block;
		width: 32%;
		margin-top: 0;
		border: 0;
	} 

	#container aside + #primary-content section.cms h1 {
		background: no-repeat url('/images/headerbg.jpg') bottom left / contain, #FF7515;
		padding: 47px 63px 59px 123px;
		margin-bottom: 25px;
	}

	#container aside + #primary-content h1, #container aside + #primary-content p, #container aside + #primary-content address {
		margin: 0;
	}
	#primary-content {
		padding: 0 20px;
	}



	#secondary-content #feefo_service_rating, #secondary-content form.measurement-tool {
		display: none;
	}

	#secondary-content {
		width: calc(100% - 40px);
		margin: 0 20px;
	}

}

@media only screen and (max-width: 760px){
	

}

@media only screen and (max-width: 460px){

	#container aside + #primary-content section.cms h1 {
		padding: 47px 15px 66px 123px;
	}
	
}





/* CONTACT PAGE */

@media only screen and (max-width: 990px){
	
	#container aside + #primary-content form:not(.do-not-pull) {
		width: 100%;
		float: left;
		padding: 0;
		border: 0;
		padding-top: 15px;
		margin: 0 0 30px;
	}
	#container aside + #primary-content #contact-form form {
		margin: 0;
	}

	#container aside + #primary-content form label {
		width: 25%;
		float: left;
		margin-right: 10px;
		margin-top: 0;
	}
	#container aside + #primary-content form:not(.do-not-pull) input[type="text"], #container aside + #primary-content form:not(.do-not-pull) input[type="email"], 
	#container aside + #primary-content form:not(.do-not-pull) input[type="tel"], #container aside + #primary-content form:not(.do-not-pull) textarea {
		width: calc(75% - 30px);
		margin: 0;
		float: left;
		margin-bottom: 15px;
	}

	#container aside + #primary-content #contact-form {
		width: 50%;
	}
	#container aside + #primary-content #contact-form + section {
		width: calc( 50% - 20px );
		padding-left: 20px;
	}

	#container aside + #primary-content form select {
		margin-top: 0;
	}
	#container aside + #primary-content form input[type="submit"] {
		width: auto;
		margin-left: 0;
	}

	iframe {
		max-width: 100%;
	}

}

@media only screen and (max-width: 840px){

	.custom-shape-config-inputs {
		width:100%;
		display:block;
		border-right:0px;
		min-height:auto;
	}

	.custom-shape-config-image {
		width:100%;
		display:block;
		min-height:auto;
	}

}

@media only screen and (max-width: 760px){

	#container aside + #primary-content #contact-form, #container aside + #primary-content #contact-form + section {
		width: 100%;
		padding-left: 0;
	}
	#container aside + #primary-content #contact-form + section {
		padding-bottom: 30px;
	}
	#container aside + #primary-content #contact-form + section p {
		float: left;
		width: calc(50% - 20px);
		margin-right: 10px;
	}
	#container aside + #primary-content #contact-form + section p iframe {
		max-width: 100%;
	}

}

@media only screen and (max-width: 460px){
	

	#container aside + #primary-content #contact-form + section p {
		float: none;
		width: 100%;
		clear: both;
		margin-right: 0;
	}

	#container aside + #primary-content form label {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	#container aside + #primary-content form input[type="text"], #container aside + #primary-content form input[type="email"], 
	#container aside + #primary-content form input[type="tel"], #container aside + #primary-content form textarea, 
	#container aside + #primary-content form select {
		width: calc(100% - 16px);
		float: none;
	}
	#container aside + #primary-content form select {
		padding: 4px 8px;
		width: 100%;
	}
}






/* Product category */
@media only screen and (max-width: 990px){

	#primary-content .product-list {
		margin-top: 10px;
	}
		#primary-content .product-list li {
			padding: 30px 0;
		}
		#primary-content .product-list a img {
			margin-left: 2px;
		}
	#container aside + #primary-content #category-header {
		width: calc(100% - 20px);
		background: no-repeat url('/images/headerbg.jpg') top left / contain, #FF7515;
	}
	.product-list li > a:first-of-type {
		width: 25%;
	}
	.product-list li section {
		width: calc(50% - 40px);
		padding: 0 20px;
	}
	.product-list li aside {
		width: 25%;
	}
	.product-list li a:first-of-type, .product-list li section, .product-list li aside{
		float: left;
		display: block;
		margin: 0;
	}
	.product-list li aside img, .product-list li aside .feefo_button, .product-list li aside .feefo_button a {
		float: right;
		clear: both;
	}
		.product-list li aside .feefo_button a {
			width: 100%;
		}

	.product-list li a:first-of-type img {
		max-width: 100%;
		height: auto;
	}
	.product-list li p.resizeable-content a, .product-list li p.resizeable-content + a {
		display: block;
		float: none;
		width: auto;
	} 
	#container aside + #primary-content section p + a {
		margin: 0;
	}

		#container aside + #primary-content #category-header {
			background: no-repeat url('/images/headerbg.jpg') bottom left / cover, #FF7515;    
		}
		#container aside + #primary-content #category-header  h1 {
			padding-top: 12px;
		}

}

@media only screen and (max-width: 670px){
	.product-list li > a:first-of-type {
		width: 35%;
	}
		.product-list > a:first-of-type img {
			max-width: calc(100% - 2px);
		}
	.product-list li > section {
		width: calc(65% - 40px);
	}
	.product-list li > aside {
		width: 100%;
		margin: 15px 0 0;
	}
		.product-list li > aside img {
			float: left;
			clear: none;
		}
		.product-list li > aside img, .product-list li > aside div {
			vertical-align: middle;
			margin: 0;
			display: inline-block;
			clear: none;
		}
		.product-list aside img:nth-child(2) {
			margin: 0;
		}
		.product-list li aside .feefo_button {
			float: left;
			clear: none;
		}
}

@media only screen and (max-width: 550px){


		#container aside + #primary-content #category-header p {
			display: none;
		}
		#container aside + #primary-content #category-header  h1 {
			padding-top: 35px;
		}

}
@media only screen and (max-width: 460px){

	.product-list li aside {
		display: none;
	}


	#container aside + #primary-content #category-header, #container aside + #primary-content section.cms h1 {
		background: no-repeat url('/images/headerbg.jpg') top left / cover, #FF7515;
		font-size: 30px;
		line-height: 34px;
		padding-left: 135px;
	}

	#container aside + #primary-content section p#status + a {
		float: none;
		margin: 30px auto;
		display: block;
	}

}





/* Product single */
@media only screen and (max-width: 990px){

	#container aside + #primary-content article {
		padding: 17px 0;
	}

	#primary-content article section div.feefo_product_rating a {
		margin-left: 0;
	}
	

	ul.related-products li {
		width: calc(25% - 20px);
		margin-right: 0;
		padding-right: 20px;
	}
		ul.related-products li img {
			max-width: calc(100% - 4px);
		}

		.footerContent {
			padding: 0 20px 15px;
		}

}
@media only screen and (max-width: 650px){
	
	figure.gallery-container, #container aside + #primary-content figure.gallery-container + section {
		margin-left: 0;
		width: 100%;
		float: none;
		clear: both;
	}
		.gallery {
			width: 100%;
			text-align: center;
			float: none;
			clear: both;
			height: auto;
		}
			.gallery-container #main-product-link {
				display: block;
				text-align: center;
			}
			.gallery ul {
				float: none;
			}
			.gallery li {
				width: calc(33.33% - 10px);
				margin-right: 15px;
			}

			.gallery li:last-child {
				margin-right: 0;
			}
			.gallery img {
				margin: 0;
				width: 100%;
				height: auto;
			}

	ul.specifications {
		width: 60%;
		float: left;
	}

	.logoimages {
		float: left;
		width: 40%;
		padding-top: 20px;
	}
		.logoimages img {
			float: right;
			clear: both;
			margin-bottom: 25px;
			max-width: 80%;
		}

	#container aside + #primary-content .page_heading h1 {
		margin-bottom: 15px;
	}







}
@media only screen and (max-width: 460px){
	
	.product #container aside + #primary-content h1 {
		padding: 0;
	}
	.product ul.related-products {
		margin-left: 0;
	}
	.product .related-products li {
		width: calc(50% - 15px);
		float: left;
		margin: 0;
		padding: 15px;
	}
		.product .related-products li:nth-child(odd){
			padding-left: 0;
		}
		.product .related-products li:nth-child(even){
			padding-right: 0;
		}
		.product .related-products li img {
			max-width: 100%;
			margin-bottom: 15px;
		}
		.product .related-products li h1 {
			padding-bottom: 10px !important;
		}
		.product .related-products li img + h1 {
			padding-bottom: 5px !important;
		}

		ul.related-products + a {
			float: none;
			margin: 30px auto;
			display: block;
		}

		.specifications li {
			margin-left: 0;
		}

		p#status {
			display: none;
		}

		.product #primary-content article section p + a {
			float: none;
		}

		#container aside + #primary-content #category-header  h1 {
			margin-left: 0;
		}

		#container aside + #primary-content #category-header {
			width: calc(100% - 135px);
			padding-left: 125px;
		}



	.gallery {
		height: auto;
	}
		.gallery li {
			margin-bottom: 10px;
		}

		.logoimages img:last-of-type {
			height: 46px !important;
			margin-top: 10px;
		}


		#home-content .anythingSlider {
			display: none !important;
		}

}


.viewproduct-btn {
	background: rgb(255,117,21);
    background: -moz-linear-gradient(top, rgba(255,117,21,1) 0%, rgba(254,138,57,1) 50%, rgba(240,106,13,1) 51%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,117,21,1)), color-stop(50%,rgba(254,138,57,1)), color-stop(51%,rgba(240,106,13,1)));
    background: -webkit-linear-gradient(top, rgba(255,117,21,1) 0%,rgba(254,138,57,1) 50%,rgba(240,106,13,1) 51%);
    background: -o-linear-gradient(top, rgba(255,117,21,1) 0%,rgba(254,138,57,1) 50%,rgba(240,106,13,1) 51%);
    background: -ms-linear-gradient(top, rgba(255,117,21,1) 0%,rgba(254,138,57,1) 50%,rgba(240,106,13,1) 51%);
    background: linear-gradient(top, rgba(255,117,21,1) 0%,rgba(254,138,57,1) 50%,rgba(240,106,13,1) 51%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7515', endColorstr='#f06a0d',GradientType=0 );
    font-weight: bold;
    color: #FFF !important;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: 0 7px 6px -7px black;
    -moz-box-shadow: 0 7px 6px -7px black;
    box-shadow: 0 7px 6px -7px black;
    text-decoration: none !important;
    display: inline-block !important;
    padding: 10px 25px;
    text-align: center;
    margin: 15px 10px 10px !important;
    clear: both;
}

.product-list section h1 {
	padding-bottom: 0;
}

@media only screen and (max-width: 990px){

	#container aside + #primary-content h1, #container aside + #primary-content p, 
	#container aside + #primary-content address {
		margin-bottom: 10px;
	}

	.viewproduct-btn {		
		margin: 20px 0 0 !important;
	}

}


@media only screen and (max-width: 768px){

	.viewproduct-btn {
		display: block !important;
		width: calc(100% - 50px) !important;
	}

}



.product-list section a h1, .product-list section a {
	text-decoration: none !important;
}
.product-list section a {
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.product-list section a:hover {
	opacity: 0.85;
}


.product-list li section a:first-of-type {
	width: 100%;
}

#lightbox-image {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 786px) {
	#lightbox-container-image-box {
		max-width: 100% !important;
		height: auto !important;
	}

	#lightbox-container-image-data-box {
		width: 100% !important;
		box-sizing: border-box;
	}
}