
/*--------------- Useful for block switching --------------*/
/*---------------------------------------------------------*/
	
.hideOnPhone{
	display:block;
}
.hideOnSmallTablet{
	display:block;
}
.showOnPhone{
	display:none;
}
.showOnSmallTablet{
	display:none;
}

/* projects page*/
@media (max-width: 2000px){

	
	.projectCol2 img {
		max-width: 100%;
		height: auto;
	}

	.galleryImage img {
		height: 100%;
		margin: 0 auto;
		object-fit: cover;
		width: 100%;
	}

}

@media(max-width: 1366px) and (max-height: 768px){

	h1 {
		font-size: 2.6em;
	}

	#sliderhome li div.textarea p {
		font-size: 1.4em;
	}
	.home-module h2 {
		font-size: 2.3em;
	}
	.home-module p, .module-text a, .module-text a:visited {
		font-size: 1.3em;
	}
	#slider1 div.textarea h2 {
		font-size: 1.9em;
	}
	#slider1 div.textarea h3 {
		font-size: 1.4em;
	}
	#slider1 li a, #slider1 li a:visited, #slider1 li a:hover {
		font-size: 1em;
	}
	#hometext p {
		font-size: 1.6em;
	}
	.wrapper-inner-large h2, #centerc-2col h2 {
		font-size: 2em;
	}


}

@media (max-width: 1282px) {
	#navigation ul li a, #navigation ul li a:visited {
		padding-right: 0px;
	}

	#mapKey div:not(.clearboth), .mapKey div:not(.clearboth) {
		border-bottom: 3px solid #000000;
		box-sizing: border-box;
		clear: none;
		float: left;
		margin-bottom: 15px;
		margin-right: 1%;
		width: 24%;
	}

	#mapKey div:nth-of-type(6n), .mapKey div:nth-of-type(6n) {
		margin-right: 1%;
	}
	#mapKey div:nth-of-type(4n), .mapKey div:nth-of-type(4n) {
		margin-right: 1%;
	}
	#sliderhome li div.textarea p {
		font-size: 1.2em;
	}
	.wrapper-double {
		width: 100%
	}

	.wrapper-double div.case-study-slider {
		box-sizing: border-box;
		margin-right: 1%;
		margin-left: 1%;
		width: 48%;
	}
}

/*Apply to all Responsive*/
@media (max-width: 1230px) {
	/*--------------- Structure --------------*/
	/*----------------------------------------*/
	img{
		max-width: 100%;
		height: auto;
	}

	.ba-slider img {
		max-width: 1000px;
		height: auto;
	}

	
	#header_graphic{
		z-index: 550;
	}
	
	/*.wrapper-inner-large{
		padding-left:2%;
		padding-right:2%;
	}*/

	.wrapper-inner {
		padding-left: 3%;
		padding-right: 3%;
		width: 94%;
	}
	#navigation-inner {
		padding-left: 2%;
		padding-right: 2%;
		width: 96%;
	}
	.wrap {
		position: relative;
	}
	#navigation ul li div.subNav div.wrapper-inner {
		padding-left: 2%;
		padding-right: 2%;
		width: 96%;
	}
	/*** if javascript is turned of we will set the dropdown to the mininum width for the display **/
	#navigation ul li div.subNav {
		width: 1180px;
	}
	
	#navigation ul li a, #navigation ul li a:visited {
		margin-left: 0px;
		margin-right: 5px;
	}
	
	
	#navShortText {
		margin-right: 4%;
		width: 38%;
	}
	#navLargeText {
		width: 58%;
	}
	
	#navigation ul li ul{
		margin-right: 0px;
		width:100%;
	}	
	
	#navigation ul li div.subNav div.wrapper-inner ul li {
		margin-right: 2%;
		width: 46%;
	}
	#navigation ul li div.subNav div.wrapper-inner ul li.nav_2, #navigation ul li div.subNav div.wrapper-inner ul li.nav_4, #navigation ul li div.subNav div.wrapper-inner ul li.nav_6, #navigation ul li div.subNav div.wrapper-inner ul li.nav_8 {
		margin-right: 0px;
	}
	
	#navigation ul li div.subNav div.wrapper-inner ul li.nav_3{
		margin-right:2%;
	}
	
	#navigation ul li div.subNav div.wrapper-inner ul li a, #navigation ul li div.subNav div.wrapper-inner ul li a:visited {
		width: 100%; 
	}
	
	
	
	#foot, #foot2{
		width:100%;
	}
	
	#centerc-1col {
		width: 100%;
	}
	#centerc-2col {
		margin-left: 25%;
		width: 75%;
	}
	#leftc {
		margin-left:-100%;
		margin-right: 2%;
		width: 23%;
	}
	
	#leftc ul{
		padding:0px;
	}
		
	#leftc ul li a, #leftc ul li a:visited {
		padding-left: 2%;
	}

	
	/*#leftc ul li ul li a, #leftc ul li ul li a:visited{
		padding-left: 6%;
		width: 94%;
	}
	
	#leftc ul li ul li ul li a, #leftc ul li ul li ul li a:visited{
		padding-left: 10%;
		width: 90%;
	}*/
	
	.menu_header {
		width:100%;
	}
	
	/*--------------- Bespoke --------------*/
	/*----------------------------------------*/
	
	/*#navigation ul li a#navLast {
		float: left;
	}*/
	.col1 {
		width: 100%;
	}
	.col2 {
		margin-right: 2%;
		width: 49%;
	}
	.col3 {
		margin-right: 2%;
		width: 32%;
	}
	.col4 {
		margin-right: 2%;
		width: 23%;
	}
	.col6 {
		margin-right: 2%;
		width: 15%;
	}
	#col2Home {
		width: 57%;
	}
	/*#sliderhome li div.textarea {
		width: 94%;
	}*/
	.sliderwrap {
		width: 100%;
	}
	.sliderwrap ul {
		background-image: none;
	}
	/*#slider1 li img {
		height: auto;
	}*/
	#slider1controls a, #slider1controls a:visited{
	    height: 22px;
	}
	/*#productSliderWrap {
		visibility: hidden;
		height: auto;
		width: 100%;
	}*/
	#productSlider li {
		height: auto;
		overflow: hidden;
	}
	#productSlider li img {
		max-width: 100%;
		height: auto;
		object-fit: contain;
	}
	#bx-pager div.bx-viewport{
		width: 80% !important;
	}
	/*.col2 div#bx-pager img{
		height: auto;
		max-width: 100px;
		width: 100%;
	}*/
	#hidden360 {
		height: auto;
		width: 100%;
	}

	
	
	.table {
		max-width: 1180px;
		width: 100%;
	}
	.table select {
		margin-right: 0px;
		font-size: 0.9em;
		width: 100%;
	}

	.table th, .table tr#filterRow td, .table tr.trdata td {
		padding: 5px 2px 5px 3px;
		font-size: 0.9em;
	}
	#newsletterForm input[type=text], #newsletterForm input[type=email] {
		width: 92%;
	}
	#foot div.col6 ul {
		width: 100%;
	}
	#foot div.col3 ul {
		width: 47%;
	}
	#foot div.col3 ul.menu2 {
		margin-left: 2%;
	}
	#foot div.col6 ul li a, #foot div.col3 ul li a {
		padding-right: 20%;
	}

	#foot div.col3 #productsList{
		margin-right:6%;
	}
	
	
	#map-wrap, #map-placeholder, #map-holding{ 
		width: 100%; 
	}
	#map-wrap img{
		display:block;
		margin: 0 auto;
	}
	.category-list {
		width: 100%;
	}
	.category-list li {
		margin-left: 1%;
		margin-right: 1%;
		width: 23%;
	}
	
	#gallery {
		width: 100%;
	}
	.galleryContainer {
		width: 32%;
	}
	
	
	/*label cell*/
	div.TableReplaceRow div.TableReplaceLeft {
		width: 20%;
	}
	/*data cell*/
	div.TableReplaceRow div.TableReplaceRight {
		margin-left: 2%;
		width: 75%;
	} 
	
	div.TableReplaceRow div.TableReplaceLeftB {
		width: 60%;
	}
	/*data cell*/
	div.TableReplaceRow div.TableReplaceRightB {
		margin-left: 2%;
		width: 30%;
	 } 
	 
	 #homeboxes {
	 	background:none;
		width: 100%;
	}
	
	#filterContainer {
		padding-left:2%;
		padding-right:2%;
		width:96%;
	}
	
	#mapKey, .mapKey {
		margin-bottom: 20px;
		width: 100%;
	}

	.newsitem {
		width:32%;
	}
	.newsitem h2 {
		font-size: 1.4em;
	}
	
	/*.newsitem {
		width:32%;
		margin-right:2%;
	}*/
	/*.newsimage {
		height:auto;
		max-width: 380px;
		overflow:hidden;
		width:100%;
	}	
	#newsWrapper div.newsimage,  {
		height:auto;
		max-height: 198px;
		max-width: 380px;
		overflow:hidden;
		width:100%;
	}*/
	.newsdate {
		left:auto;
		right:0px;
	}
	
	#home-slider-wrapper .bx-controls {
		height: 65px;
		top: -255px;
		max-width: 976px;
		width:100%;
	}
	#support-wrapper {
		width: 100%;
	}
	
	div.DivPrev, div.DivNext {
		width: 24%;
	}
	div.DivRecords {
		width: 52%;
	}
	/*form fieldset div {
		overflow: visible;
	}*/
	
	#designserviceform input[type=text], #designserviceform input[type=tel], #designserviceform input[type=email] {
		border: none;
		outline: 1px solid #7e8384;
		max-width: 523px;
		width: 95%;
	}
	#designserviceform textarea {
		border: none;
		outline: 1px solid #7e8384;
		width: 95%;
	}
	#designserviceform fieldset div.col2, #designserviceform fieldset div.col2Last {
		float: left;
		width: 49%;
	}
	.contactInput {
		padding-left: 1%;
		padding-right: 1%;
	}
	
	.design-slider-wrap {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}

	.case-study-slider {
		box-sizing: border-box;
		width: 49%;
	}

	.wrapper-single div.case-study-slider {
		box-sizing: border-box;
		width: 100%;
	}

	/*label {
		padding-bottom: 0px;
		padding-top: 10px;
	}*/
	
	.videoContainer {
		position: relative;
		padding-bottom: 31.25%;
		height: 0; 
		overflow: hidden;
	}
	.videoContainer iframe,
	.videoContainer object,
	.videoContainer embed {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	#videoTitle {
		width: 100%;
	}
	.specialImg {
		margin-right: 2%;
		width: 20%;
	}
	.specialDesc {
		width: 78%;
	}
	/*#stockistsColMap {
		/*margin-left: 42%;*/
		/*margin-right:  2%;
		width: 58%;
	}
	#stockistsColResults {
		box-sizing: border-box;
		/*margin-left:-100%;*/
		
		/*padding-left: 2%;
		width: 40%;
	}*/
	#stockist-filter {
		box-sizing: border-box;
		width: 100%;
	}
	.stockist {
		box-sizing: border-box;
		width: 100%;	
	}
	#map-wrap{
		width: 100%; 
	}
	#map-placeholder{
		width: 100%
	}
	#divDirections {
		width: 100%
	}
	#formlocator label {
		margin-bottom: 5px;
	}
	#stockist-filter form fieldset div#postcode{
		margin-right: 2%;
		width: 38%;
	}
	#stockist-filter form fieldset div#distance, #stockist-filter form fieldset div#quantity{
		margin-right: 2%;
		width: 18%;
	}
	#stockist-filter input[type="text"] {
		box-sizing: border-box;
		width: 100%;
	}
	#stockist-filter select {
		box-sizing: border-box;
		width: 100%;
	}
	#formlocator input.locatorButton {
		margin-top: 35px;
	}

	.adp, .adp table {
		width: 100% !important;
	}
	
	#contentBottom .col3{
		width:32%;
	}

	#distributor{
		height:185px;
		overflow:hidden;	
	}
	#lightingdesign{
		background-color:#ffe600;
		height:273px;
	}
	#lightingdesign img{
		padding-top:38px;
	}	
	#lightingdesign h2{
		height:78px;
	}
	
	#newsletter-opt-out {
		padding-bottom: 39px;
		/*padding-top: 14px;*/
	}	
	
	.productContainer {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		/*height: 338px;*/
		margin-right: 0px;
		padding-left: 2%;
		padding-right: 2%;
		width:25%;
	}

	.productContainer:nth-child(6n) {
		border-right:1px dotted #7f7f87;
	}

	.productContainer:nth-child(4n) {
		border-right: 0px;
	}

	#specialContainer div.productContainer {
		height: 398px;
	}
	
	#home-slider-wrapper #sliderhomepager {
    	display:none;
	}
	
	#home-slider-wrapper #sliderhomepager a{
		float:left;
		margin-left:8px;
	}

	#sliderhome li div.textarea {
		padding-right: 10%;
	}
	
	#sliderhome li div.textarea p {
		font-size:1.2em;
		line-height:1.4em;
		margin-bottom: 10px;
	}
	
	/*#home-slider-wrapper #sliderhomecontrols, #sliderhome li div.textarea {
		left: 2%;
	}*/

	#slideContainer {
		width: 52%;
	}
	/*#descContainer {
		width: 46%;
	}*/
	
	#slider1 div.textarea{
		padding-top: 16px;
	}
	#slider1 div.textarea h2 {
    	margin-bottom: 0px;
	}
	#slider1 li p {
		margin-bottom: 24px;
	}
	
	#slider1 div.textarea h3 {
		font-size: 1.2em;
	}
	
	#slider1 li div.image{
		overflow:hidden;
	}
	/*#slider1controls {
		display: none;
	}*/
		
	/*#slider1 li img {
		max-width:650px;
		width:auto;
	}*/
	.case-study-range {
		box-sizing: border-box;
		width: 25%;
	}
	.case-study-range img {
		height: auto;
		max-width: 200px;
		width: 100%;
	}
	.catalogueContainer{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 0px;
		width: 25%;
	}

	.catalogueContainer h2 {
		min-height: 54px;
	}

	.aff-logo {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 25%;
	}
	.aff-logo img {
		height: auto;
		max-width: 100%;
	}

	#light-quote-wrapper, #international-quote-wrapper {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}

	#light-quote-image, #international-quote-image {
		width: 34%;
	}
	#light-quote, #international-quote {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 2%;
		width: 62%;
	}

	#services-list {
		width: 100%;
	}

	#services-list li {
	   	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#services-list li#tech {
		width: 27%;
	}
	
	#services-list li#lux {
		width: 27%;
	}	
	#services-list li#video {
		background-position: 15% 50%;
		width: 46%;
	}
	
	#services-list li#design {
		background-position: 15% 50%;
		padding-left: 16%;
		width: 46%;
	}
	
	#services-list li#visual {
		width: 27%;
	}

	#services-list li#shipping {
		width: 39%;
	}
	#services-list li#communicate {
		width: 39%;
	}
	#services-list li#delivery {
		width: 39%;
	}

	#services-list li#guarantee{
		width: 22%;
	}

	#services-list li#logistic{
		width: 22%;
	}

	#foot div.affiliations {
		min-height: 89px;
	}

	.project-overlay img {
		margin-top: 25%;
	}

	/*#project-installation div.project-overlay img {
		margin-top: 22%;
	}

	#project-casestudy p, #project-installation p, #project-video p {
		margin-top: 35%;
	}*/

	#members-list-wrapper p#addNewButton {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#projectsform {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	.icon {
		margin-right: 2%;
		width: 15%;
	}
	.icon div.icon-image {
		margin-right: 1%;
		width: 13%;
	}
	.icon div.icon-title {
		width: 86%;

	}

	.col2project {
		width: 32%;
	}

	#leftc ul li a, #leftc ul li a:visited {
		font-size: 1.2em;
	}

	a.archive-link, a.archive-link:visited {
		font-size: 1.1em;
		margin-left: 0px;
	}


	#centerc-2col p.iframe {
		margin-bottom:20px;
		height: 0;
		overflow: hidden;;
		position: relative;
		padding-bottom: 56.25%;
	}
	
	#centerc-2col p.iframe iframe,
	#centerc-2col p.iframe object,
	#centerc-2col p.iframe embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#new-products-text {
		margin-top: 20px;
		margin-bottom: 20px;
		padding-top: 20px;
		padding-bottom:4px;
	}	

	
}

/* Fix to resize installation title to stop it breaking out*/
@media (max-width: 1100px) {

	#navigation ul li a, #navigation ul li a:visited {
		font-size: 16px;
	}

	.galleryContainer h2 {
		font-size: 1.2em;
		height: 40px;
	}
	/*#productDescription a, #productDescription a:visited {
		padding-left: 10%;
		padding-right: 10%;
		text-align: center;
		width: 26%;
	}*/

	#productTabFeatures, #productTabInfo{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width:50%;
	}

	#services-list li#guarantee, #services-list li#logistic{
		width: 21%;
	}

	#services-list li#shipping, #services-list li#delivery {
		padding-left: 118px;
	}

	#services-list li#communicate {
		padding-left: 114px;
	}
	#services-list li#guarantee, #services-list li#logistic {
		padding-left: 88px;
	}
	
	a.dashBoardNav, a.dashBoardNav:visited, a.dashBoardNav:hover {
		width: 15.2%;
	}
	#newsletter, #newsletter p, #newsletter-opt-out {
		width: 100%;
	}

	#social-media div.col-4 {
		width: 49%;
	}

	.home-module {
		border-right:0px;
		width:100%;
	}

	.home-module p, .module-text a, .module-text a:visited {
		font-size: 1.5em;
	}
	.home-module h2 {
		font-size: 2.4em;
	}

	#slider1 div.textarea h2 {
		font-size: 1.7em;
	}

	#slider1 li p {
		font-size: 1em;
	}

	#navigation ul li div.subNav {
		padding-bottom: 85px;
		padding-top: 85px;
	}

	#navigation ul li span.subnav-close {
		top: 3%;
	}

	#sliderhome div.swiper-slide div.textarea p {
		font-size:2em;
	}

	.focus-col .focus-title h2 {
		font-size:2em;
	}

}

/*Large Tablet Sized */
@media (min-width: 768px) and (max-width: 1024px) {
	/*--------------- Structure --------------*/
	/*----------------------------------------*/
	
	#wrap{
		padding-left:1%;
		padding-right:1%;
		width:98%;
	}
	
	/*#header-left {
		width: 15%;
	}
	#header-right {
		width: 22%;
	}*/

	#wrapper-navigation {
		width:67%
	}
	
	#sitesearch {
		margin-right:15px;
    	margin-top: 22px;
	}
	
	#topContact{
		padding-left: 20px;
	}

	#header_graphic{
		z-index:600;
	}

	#navigation {
		width:100%;
	}
	#navigation ul li a, #navigation ul li a:visited {
		font-size: 12px;
		margin-left: 8px;
		margin-right: 8px;
		padding-left:0px;
		padding-right:0px;
		padding-top: 14px;
	}
	/*** if javascript is turned of we will set the dropdown to the mininum width for the display **/
	#navigation ul li div.subNav {
		top: -1124px;
		width: 100%;
	}

	#navigation ul li div.subNav div.wrapper-inner ul {
		margin-top: 0px
	}

	#navigation ul li div.subNav div.wrapper-inner ul:nth-of-type(1) {
		margin-top: 40px
	}
	
	
	
	#navigation ul li div.subNav div.wrapper-inner ul li {
		margin-right: 2%;
		width: 46%;
	}
	#navigation ul li div.subNav div.wrapper-inner ul li.nav_2, #navigation ul li div.subNav div.wrapper-inner ul li.nav_4, #navigation ul li div.subNav div.wrapper-inner ul li.nav_6, #navigation ul li div.subNav div.wrapper-inner ul li.nav_8 {
		margin-right: 0px;
	}
	
	#navigation ul li div.subNav div.wrapper-inner ul li.nav_3{
		margin-right:2%;
	}
	
	#navigation ul li div.subNav div.wrapper-inner ul li a, #navigation ul li div.subNav div.wrapper-inner ul li a:visited {
		width: 100%; 
	}
	
	#navigation ul li div.subNav div.wrapper-inner ul li a span {
		font-size: 2.0em;
	}

	/*#navigation ul li a#navRegister {
		display: none;
	}*/

	#navigation ul li ul#navBottom li {
		margin-right: 2%;
	}
	

	#centerc{
		margin-left:25%;
		width:75%;
	}
	#centerc-2col {
		margin-left: 25%;
		width: 75%;
	}

	#leftc{
		margin-left:-100%;
		padding-right:2%;
		width: 23%;
	}
	
	#menu ul li a, #menu ul li a:visited {

		height:auto;
		padding-left: 2%;
		width: 98%;
	}
	#menu ul li ul li a, #menu ul li ul li a:visited{
		padding-left: 6%;
		width: 94%;
	}
	#menu ul li ul li ul li a, #menu ul li ul li ul li a:visited{
		padding-left: 10%;
		width: 90%;
	}	
	.menu_header {
		padding-left: 2%;
		width: 98%;
	}

	#foot div.col-4, #foot div.col-2 {
		margin-top: 20px;
		width: 49%;
	}
	
	#foot div#foot-categories {
		margin-bottom: 40px;
		margin-top: 20px;
		width: 50%;
	}



	/*--------------- Bespoke --------------*/
	/*----------------------------------------*/

	.home-module {
		width: 100%;
	}

	.home-module h2 {
		font-size: 2em;
	}

	.home-module p, .home-module a, .home-module a:visited, .home-module a:hover {
		font-size: 1.3em;
	}				  

	.home1col {
		padding-left: 36px;
		padding-right: 36px;
		padding-top: 42px;
		padding-bottom: 68px;
	}

	#col2Home {
		padding-top: 0px;
		width: 50%;
	}
	
	#col2Home h1 {
		font-size: 2em;
		margin-top:0px;
	}
	#col2Home p{
		font-size:1.4em;
		margin-top: 0px;
		padding-bottom: 23px;
	}
	
	.category-list li a, .category-list li a:hover, .category-list li a:visited {
		padding-left: 2%;
		padding-right: 2%;
		white-space: nowrap;
	}
	
	.sliderwrap ul {
		background-image: none;
	}
	
	
	#homeBlog {
		font-size: 1.3em;
		margin-bottom: 15px;
		margin-top: 15px;
	}
	.newsitem h2, .newsitem p.newsdate {
		font-size: 1.1em;
	}
	.newsitem p {
		font-size: 1em;
	}
	.col3Home h2 {
		font-size: 1.3em;
		margin-top: 8px;
  		padding-bottom: 10px;
	}
	#newsletter h3 {
		display: none;
	}
	#distributor p, #designService p {
		margin-top: 44px;
	}
	#newsletterForm input[type=text], #newsletterForm input[type=email] {
		margin-bottom: 13px;
	}
	#newsletterForm input[type=submit] {
		margin-bottom: 10px;
	}	
	
	#foot {
		padding-top: 30px;
	}
	#foot div.col6 {
		margin-bottom: 20px;
		margin-right: 2%;
		min-height: 244px;
		width:32%;
	}
	#foot div#footContact {
		clear: left;
		margin-left: 0px;
		width: 48%;
	}
	#foot div.col3 {
		margin-bottom: 20px;
		width: 66%;
	}
	/*#homeNews div.newsimage {
		max-height: 151px;
	}
	#newsWrapper div.newsimage  {
		max-height: 151px;
	}*/
	.specialImg {
		margin-right: 2%;
		width: 28%;
	}
	.specialDesc {
		width: 70%;
	}
	.galleryImage {
		max-height: 148px;
	}
	.galleryContainer h2 {
		font-size: 1.1em;
	}
	#rangeBanner {
		height: 336px;
	}
	#rangeBanner h1 {
    	padding-top: 150px;
		width:100%;
	}
	
	#categoryText {
		padding-top: 42px;
		padding-bottom: 42px;
	}
	
	.productContainer {
	    height: 278px;
	}

	.design-slider-wrap {
		margin-top: 36px;
	}
	.ba-slider div.textarea, .resize div.textarea {
		width: 150px;
	}
	.case-study-range {
		height: 250px;
	}

	

	.lighting-quote p {
		font-size: 1.3em;
	}

	.lighting-quote img {
		object-fit: cover;
		margin: 0 auto;
		height:100%;
		width: 100%;
	}

	#search-box {
		left: 15%;
		width: 70%;
	}
	#project-casestudy h2, #project-installation h2, #project-video h2 {
		font-size: 2em;
	}

	#sliderhome li div.textarea {
		bottom:40%;
	}
	.focus-col .focus-text h3 {
		text-shadow: 2px 2px 5px black;
	}
	.focus-col .focus-text p {
		font-size: 1.1em;
		text-shadow: 2px 2px 5px black;
	}

	/*---------------Product Table --------------*/
	/*----------------------------------------*/
	
	.table select {
		font-size: 0.8em;
		width: 100%;
	}
	.table th, .table tr#filterRow td, .table tr.trdata td {
		padding: 5px 2px 5px 3px;
		font-size: 0.8em;
	}
	
	#newsletterForm input[type=text], #newsletterForm input[type=email] {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	/*#newsletterForm input[type=submit]{
		margin-right:0px;
		padding-right: 40%;
	}*/
	
	p#newsLetterDisc {
		margin-top: 0px;
	}
	/*label {
		float: none;
		padding-bottom: 0px;
		padding-top: 10px;
	}*/
	form fieldset div {
		margin-bottom: 0px;
	}
	
	.submitButton {
		float:right;
		margin-left: 0px;
		margin-right:0px;
		margin-top:10px;
	}

	#searchform #advanced-product-search {
		margin-left: 0px;
	}
	
	#storeForm{
		max-width:335px;
	}
	
	#shownewstype label, #showinstallationtype label, #showoffertype label {
		min-height:40px;
	}
	#divMapCanvas {
		height: 316px;
	}
	#stockistsColResults {
		height: 500px;
	}

	#map-wrap{
		height: 500px;
		width: 100%; 
	}
	#map-placeholder, #map-holding{
		height: 500px;
		width: 100%
	}
	#divDirections {
		height: 500px;
		width: 100%
	}
	.compareItem {
		margin-right: 2%;
		width: 23%;
	}
	.compareItem p {
		font-size: 0.9em;
	}	
	
	
	#foot div.col3 ul {
		width: 48%;
	}
	#foot div.col3 #productsList{
		margin-right:4%;
	}

	#services-list li {
		min-height: 80px; 
	}

	
	#services-list li#video {
		padding-left: 16%;
		padding-top: 25px;
	}
	
	#services-list li#design {
		padding-left: 16%;
	}
	
	#foot div#footerLogo {
		margin-right: 0px;
		width: 100%;
	}

	.affiliations img {
		float: left;
	}
	#foot div.affiliations {
		margin-right: 2%;
		min-height: 89px;
		width: 23%;
	}

	#project-installation, #project-casestudy {
		overflow: visible;
		font-size: 1.1em;
	}

	.overlay-hover {
		display: none;
	}

	a.dashBoardNav, a.dashBoardNav:visited, a.dashBoardNav:hover {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 1%;
		padding-left: 35px;
		padding-right: 7px;
		width: 19.2%;
	}
	a.dashBoardNavLast, a.dashBoardNavLast:visited, a.dashBoardNavLast:hover {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 15px;
		padding-right: 15px;
		margin-right: 0px;
		width: 83px;
	}
	/*#Dashboard-Password {
		padding-left: 28px;
		width: 26.2%;
	}*/

	#wishlist-left, #wishlist-right{
		width: 100%;
	}

	.catalogueContainer{
		margin-bottom: 0px;
		width: 33.333%;
	}

	#projectsform fieldset {
		margin-bottom: 10px;
	}
	#projectsform fieldset div{
		margin-right: 2%;
		width: 49%;
	}
	#projectsform fieldset div:nth-of-type(2n){
		margin-right: 0px;
		width: 49%;
	}	

	#projectsform label {
		clear: both;
		float: none;
		margin-right: 0px;
		padding-top: 0px;
		width: 100%;
	}

	#projectsform input, #projectsform select {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 0px;
		margin-left: 0px;
		width: 100%;
	}

	 #projectsform input.InputButtonBlack {
	 	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 0px;
		margin-left: 0px;
		margin-top: 10px;
		width: 100%;
	 }
	 #wishlist-left p {
		padding-right: 0px;
	}

	#pager-wrap div.bx-controls {
		top: 33%;
	}
	.hideOniPad {
		display: none;
	}

	#new-products-container div.col-8 {
		width: 60%;
	}

	#new-products-container div.col-4 {
		width: 40%;
	}

	#new-products-text p {
		font-size: 1.4em;
	}

	#new-products-image {
		width: 100%;
	}

	.mobile-even{
		background-color: #000000 !important;
	}

	.mobile-even h2 span {
		color: #f56729 !important;
	}

	.mobile-even div.home-module-image div.home-module-arrow {
		background-color: #000000 !important;
	}

	.mobile-odd{
		background-color: #03b2a1 !important;
	}

	.mobile-odd h2 span {
		color: #ffffff !important;
	}

	.mobile-odd div.home-module-image div.home-module-arrow {
		background-color: #03b2a1 !important;
	}

	.ba-slider div.textarea p {
		font-size: 1.4em;
	}

	#services-list div#tech {
		padding-left: 10%;
	}

	#services-list div#lux {
		padding-left: 10%;
	}

	#services-list div#video {
		background-position: 15% 50%;
		padding-left: 12%;
	}

	#services-list div#design {
		background-position: 15% 50%;
		padding-left: 12%
	}

	#services-list div#visual {
		padding-left: 12%;
	}

	#contactForm div label {
		margin-right: 0px;
		width: 100%;
	}

	#contactForm div .contactInputLarge {
		width:95%;
	}

	#contactForm .g-recaptcha, #contactForm .InputButtonWhite {
		float:left;
		margin-left: 0px;
	}

	#loginForm input.membersaction, #loginForm button.membersaction, #loginForm a.membersregister, #loginForm a.membersregister:hover, #loginForm a.membersregister:visited {
		box-sizing: border-box;
		font-size: 14px;
	    float: left;
	    height: 41px;
	    margin-bottom: 10px;
	    margin-right: 10px;
	    padding-bottom: 12px;
	    padding-top: 13px;
	    text-align: center;
	    text-decoration: none;
	    width: 150px;
	}

	#bottom-banner .banner-text {
		width: 75%;
	}

	#new-products-text.visible {
		padding-top:20px;
	}


	a.dashBoardNav, a.dashBoardNav:visited, a.dashBoardNav:hover {
		width: 32.2%;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 2%;
		margin-right: 1%;
	}

}

@media (max-width: 999px) {
	/*--------------- Structure --------------*/
	/*----------------------------------------*/

	.hideOniPad {
		display: none;
	}	


	/*#wrapper-navigation {
		height: 40px;
	}*/
	
	#contentBottom .col3Home{
		margin-bottom:22px;
		margin-top:62px;
		width:49%;
	}
	#contentBottom .col3Home:nth-child(even){
		margin-right:0px;
	}
	
	#contentBottom #twitterBox{
		margin-right:0px;
		width:100%;	
	}
	
	#distributor{
		height:185px;
		overflow:hidden;	
	}
	#distributor img{
		width:100%;
	}	
	
	#lightingdesign{
		background-color:#ffe600;
		height:228px;
	}
	#lightingdesign img{
		display:block;
		margin-left:auto;
		margin-right:auto;
		padding-top:0px;
	}	
	#lightingdesign h2{
		height:78px;
	}
	
	#newsletter {
		/*padding-top: 14px;*/
		width: 100%;
	}

	##newsletter-opt-out {
		padding-bottom: 39px;
	}
	
	#contentBottom #twitter{
		margin-top:0px;
		width:100%;
	}	
	
	#twitterContainer{
		padding-left:2%;
		padding-right:2%;
		width:96%;
	}
	
	
	#productTabFeatures, #productTabInfo{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width:50%;
	}
	
	#productDescription a, #productDescription a:visited {
		display:block;
		float: none;
		margin-right:0px;
		width: 100%;
	}
	
	#home-slider-wrapper #sliderhomecontrols {
    	top: 20px;
	}
	#sliderhome li div.textarea {
		bottom:40%;
	}

	#slider1 div.textarea h2 {
		font-size: 2em;
		margin-bottom: 25px;
	}
	
	#sliderhome li div.textarea p {
		font-size: 1.2em;
	}
	#sliderhome li div.textarea a, #sliderhome li div.textarea a:visited {
		font-size: 0.8em;
	}

	/*#slider1 li img {
		max-width: 540px;
	}*/
	#slider1 li p {
		font-size: 1em;
		line-height: 1.3em;
		margin-bottom: 10px;
	}

	.ba-slider div.textarea, .resize div.textarea {
		width: 150px;
	}

	/*div.texttitle {
		width: 200px;
	}*/

	#project-actions a.membersaction, #project-actions input.membersaction {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 1%;
		width: 13.4%;
	}
	#project-actions a.membersactionlast, #project-actions input.membersactionlast {
		/*padding-left: 5px;*/
		margin-right: 0px;
	}

	#project-actions a.membersactionlarge {
		width: 23%;
	}

	.overlay-hover {
		display: none;
	}

	a.dashBoardNav, a.dashBoardNav:visited, a.dashBoardNav:hover {
		font-size: 1.1em;
	}

	/*#Dashboard-Password {
		padding-left: 35px;
		width: 26.2%;
	}*/

	/*.catalogueContainer:nth-of-type(even) {
		border-right: 0px;
	}*/

	#wishlist-left p {
		padding-right: 0px;
	}
	.icon{
		border-bottom: 1px solid #000000;
		margin-right: 2%;
		width: 32%;
	}
	.icon:nth-of-type(3){
		margin-right: 0px;
	}
	.icon:nth-of-type(4),.icon:nth-of-type(5),.icon:nth-of-type(6){
		border-bottom: 0px;
	}

	#social-media .col-4 {
		width: 49%;
	}

	.mobile-even{
		background-color: #000000 !important;
	}

	.mobile-even h2 span {
		color: #f56729 !important;
	}

	.mobile-even div.home-module-image div.home-module-arrow {
		background-color: #000000 !important;
	}

	.mobile-odd{
		background-color: #03b2a1 !important;
	}

	.mobile-odd h2 span {
		color: #ffffff !important;
	}

	.mobile-odd div.home-module-image div.home-module-arrow {
		background-color: #03b2a1 !important;
	}

	a.archive-link, a.archive-link:visited {
		margin-left: 0px;
	}

	.about_header {
		font-size: 1.4em;
		padding-left: 2%;
	}

	#productDescriptionButtons a, #productDescriptionButtons a:hover, #productDescriptionButtons a:visited {
		width:31%;
	}
}

/*iPad Landscape Overrides*/
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

	#header_graphic {
		z-index: 650;
	}
	

	/* #navDesignMenu {
		display:none;
	}
	
	#navSupportMenu {
		display: none;
	} */

	.galleryImage {
		max-height: 204px;
	}
	.table {
		max-width: 1024px;
	}

	.catalogueContainer{
		margin-bottom: 0px;
		width: 33.333%;
	}

	/*.catalogueContainer:nth-of-type(even) {
		border-right: 1px dotted #7f7f87;
	}

	.catalogueContainer:nth-of-type(n+4) {
		border-right: 0px;
	}*/

	.members-optin label {
	    padding-top: 0px;
	    margin-bottom: 15px;
	}

	#project-actions a.membersaction, #project-actions input.membersaction {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 1%;
		width: 15.4%;
	}
	#project-actions a.membersactionlast, #project-actions input.membersactionlast {
		/*padding-left: 5px;*/
		margin-right: 0px;
	}

	#bx-pager div.bx-viewport {
		width: 90% !important;
		margin-left: auto;
		margin-right: auto;
	}
	/*a.dashBoardNav, a.dashBoardNav:visited, a.dashBoardNav:hover {
		width: 15.2%;
	}*/

	#wrapper-menu {
		width: 35%;
	}

	a.archive-link, a.archive-link:visited {
		margin-left: 0px;
	}

	#services-list div#tech p {
		padding-top: 32px;
	}

	#services-list div#video p {
		padding-top: 32px;
	}

	#services-list div#visual p {
		padding-top: 32px;
	}

	#services-list div#lux p {
		padding-top: 32px;
	}

	.about_header {
		font-size: 1.6em;
		padding-left: 0px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

	#wrapper-navigation {
		width: 55%;
	}

	#services-list li#shipping, #services-list li#delivery {
		padding-left: 86px;
	}

	#services-list li#communicate, #services-list li#uk {
		padding-left: 74px;
		width: 34%;
	}

	#services-list li#logistic, #services-list li#guarantee {
		padding-left: 62px;
		width: 27%;
	}

	#bx-pager div.bx-viewport {
		width: 80% !important;
		margin-left: auto;
		margin-right: auto;
	}

	/* #navDesignMenu {
		display: block;
	}
	
	#navSupportMenu {
		display: block;
	}
	
	#navigation ul li a#navSupport {
		display: none;
	}
	
	#navigation ul li a#navDesign {
		display: none;
	} */
	
	/*a.dashBoardNav, a.dashBoardNav:visited, a.dashBoardNav:hover {
		min-height: 54px;
		width: 14.2%;
	}*/

	#wrapper-menu {
		width: 45%;
	}

	#services-list div#tech p {
		padding-top: 46px;
	}

	#services-list div#video p {
		padding-top: 26px;
	}

	#services-list div#visual p {
		padding-top: 46px;
	}

	#services-list div#lux p {
		padding-top: 46px;
	}

	#who-we-are {
		display: block;
	}

	#who-we-are-text {
		padding-top: 25px;
		width: 100%;
	}
	#who-we-are-images {
		display: block;
		margin-left: 0;
		padding-bottom: 25px;
		padding-top: 25px;
		width: 100%;
	}

	#who-we-are-images img {
		display: inline-block;
		float: left;
		margin-bottom: 20px;
		max-width: 100%;
		height: auto;
		width: 50%;
	}

	.swiper-button-next {
		right: var(--swiper-navigation-sides-offset,40px) !important;
	}

	#new-products {
		flex-direction: column;
	}
	#new-products .col-6 {
		margin: 0;
		padding: 30px 0px;
		width: 100%;
	}

	#navigation ul li div.subNav div.wrapper-inner-large ul {
		margin-right: 2%;
		width: 49%;
	}
	#navigation ul li div.subNav div.wrapper-inner-large ul.hideOnSmallTablet {
		margin-right:0px;
	}
	#navigation ul li ul#navBottom {
		margin-right: 0px;
		width: 100%;
	}

	.productContainer {
		width: 33.3%;
	}

	.productContainer:nth-child(4n) {
		border-right: 1px dotted #7f7f87;
	}

	.productContainer:nth-child(3n) {
		border-right: 0px;
	}



	#navigation ul li.hideOnSmallTablet {
		display:none !important;
	}
	
	/* #navDesignMenu {
		display: block;
	}
	
	#navSupportMenu {
		display: block;
	}
	
	#navSupport {
		display: none;
	}
	
	#navDesign {
		display: none;
	} */

	#desktop-nav {
		display: none;
	}
	#mobile-nav {
		display: block;
	}
	
	
	#wrap{
		padding-left:2%;
		padding-right:2%;
		width:96%;
	}
	
	/*#header {
    	padding-top: 6px;
	}*/
	
	#header-left {
		margin-top:8px;
		max-width:130px;
		padding-top: 0px;
		width: 24%;
	}
	#header-right {
		width: 45%;
	}
	
	#header_graphic{
		z-index:700;
	}
	#header_graphic img {
		position: relative;
	}
	
	#wrapper-header {
		height: 72px;
	}
	
	#wrapper-navigation {
		position: absolute;
		border-bottom: 0px;
		height:0px;
		left: 0;
		top:0;
		width: 100%;
	}
	
	
	#navigation-inner{
		padding-left:0%;
		padding-right:0%;
		width:100%;
	}
	
	#navigation{	
		box-sizing: border-box;
		float:none;
		border-bottom:0px;
		margin:0px;
		width:100%;
		position:fixed;	
		top:-1055px;
		z-index: 1000;
		transition: top .5s ease;
	}

	#navigation.open {
		background-color: var(--white) ;
		top:0px;
		display: block;
		overflow-y: scroll;
		padding: 12px;
		height: 90vh;
	}
	#navigation ul{	
		background-color:var(--white);
		border:none;
		border-top:0px;
		width:100%;
	}
	
	#navigation ul li #navFirst {
		padding-left:2%;
	}
	
	#navigation ul li a:hover {
		border-bottom:0px;
		padding-bottom:10px;
	}

	#navigation ul li.showOnSmallTablet {
		display: block;
	}
	.mobile-close {
		display: block;
		float: right;
	}

	.closed {
		display: none;
	}
	.open {
		display: block !important;
	}

	#header-right ul {
		margin-right: 12px;
		margin-top:4px;
	}

	#nav-icon {
		display: block;
		float: right;
	  	width: 45px;
	  	height: 30px;
	  	margin-right: 3%;
	  	position: relative;
	  	-webkit-transform: rotate(0deg);
	  	-moz-transform: rotate(0deg);
	  	-o-transform: rotate(0deg);
	  	transform: rotate(0deg);
	  	-webkit-transition: .5s ease-in-out;
	  	-moz-transition: .5s ease-in-out;
	  	-o-transition: .5s ease-in-out;
	  	transition: .5s ease-in-out;
	  	cursor: pointer;
	}

	#nav-icon span {
		display: block;
		position: absolute;
		height: 1px;
		width: 100%;
		background: #ffe600;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#nav-icon span:nth-child(1) {
	  top: 0px;
	}

	#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
	  top: 15px;
	}

	#nav-icon span:nth-child(4) {
	  top: 30px;
	}

	#nav-icon.open span:nth-child(1) {
	  top: 18px;
	  width: 0%;
	  left: 50%;
	}

	#nav-icon.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	#nav-icon.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	#nav-icon.open span:nth-child(4) {
	  top: 18px;
	  width: 0%;
	  left: 50%;
	}

	.subnav-close {
		display: none;
	}

	#navigation ul li {
		display: block;
		float: none;
	}
	#navigation ul li a, #navigation ul li a:visited{
		color: var(--black);
		float:none;
		font-size: 1.4em;
		margin-right: 0px;
		padding-top:12px;
		padding-bottom:12px;
		padding-left:2%;
		padding-right:2%;
		text-align: left;
	}
	
	#navigation ul li a#navLast {
		float: none;
	}
	
	#navigation ul li div.sub {
		position: static;
		top: auto;
		left: auto;
		display:none;
		height: auto;
		width: 100%;
	}
	
	#navigation ul li div.subNav {
		background: none;
		background-image:none;
		border: 0px;
		margin: 0px;
		padding: 0px;
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
	}
	
	#navigation ul li div.subNav div.wrapper-inner {
		border: 0px;
		padding: 0px;
		width: 100%; 
	}
	#navigation ul li div.subNav div.wrapper-inner-large ul {
		margin-right: 0;
		width: 100%;
	}

	#navigation ul li div.subNav div.wrapper-inner-large ul li {
		width: 100%;
	}
	#navigation ul li ul#navBottom, #navigation ul li ul#navBottom li {
		width: 100%;
	}
	
	#navShortText, #navLargeText{
		display:none;
	}

}

/*Small Tablet Sized */
@media (max-width: 767px) {
	/*--------------- Structure --------------*/
	/*----------------------------------------*/
	
	.hideOnSmallTablet {
		display:none;
	}
	.showOnSmallTablet{
		display:block;
	}

	#navigation ul li.hideOnSmallTablet {
		display:none !important;
	}
	
	/* #navDesignMenu {
		display: block;
	}
	
	#navSupportMenu {
		display: block;
	}
	
	#navSupport {
		display: none;
	}
	
	#navDesign {
		display: none;
	} */

	#desktop-nav {
		display: none;
	}
	#mobile-nav {
		display: block;
	}
	
	
	#wrap{
		padding-left:2%;
		padding-right:2%;
		width:96%;
	}
	
	/*#header {
    	padding-top: 6px;
	}*/
	
	#header-left {
		margin-top:8px;
		max-width:130px;
		padding-top: 0px;
		width: 24%;
	}
	#header-right {
		width: 45%;
	}
	
	#header_graphic{
		z-index:700;
	}
	#header_graphic img {
		position: relative;
	}
	
	#wrapper-header {
		height: 72px;
	}
	
	#wrapper-navigation {
		position: absolute;
		border-bottom: 0px;
		height:0px;
		left: 0;
		top:0;
		width: 100%;
	}
	
	
	#navigation-inner{
		padding-left:0%;
		padding-right:0%;
		width:100%;
	}
	
	#navigation{	
		box-sizing: border-box;
		float:none;
		border-bottom:0px;
		margin:0px;
		width:100%;
		position:fixed;	
		top:-1055px;
		z-index: 1000;
		transition: top .5s ease;
	}

	#navigation.open {
		background-color: var(--white) ;
		top:0px;
		display: block;
		overflow-y: scroll;
		padding: 12px;
		height: 90vh;
	}
	#navigation ul{	
		background-color:var(--white);
		border:none;
		border-top:0px;
		width:100%;
	}
	
	#navigation ul li #navFirst {
		padding-left:2%;
	}
	
	#navigation ul li a:hover {
		border-bottom:0px;
		padding-bottom:10px;
	}

	#navigation ul li.showOnSmallTablet {
		display: block;
	}
	.mobile-close {
		display: block;
		float: right;
	}

	.closed {
		display: none;
	}
	.open {
		display: block !important;
	}
	/*#nav-icon {
		border-left: 1px solid #fee600;
		color: #fee600;
		display: block;
		background-image:url(../images/nav-mobile.gif);
		background-position: right;
		background-repeat:no-repeat;
		float:right;
		font-family: 'Roboto Regular', Verdana, Helvetica, sans-serif;
		font-weight: normal;
		font-size: 1.5em;
		margin-left: 10px;
		margin-right:2%;
		padding-left: 8px;
		padding-right: 38px;
		text-decoration: none;
		height:31px;
		width:50px;
	}*/

	#header-right ul {
		margin-right: 12px;
		margin-top:4px;
	}

	#nav-icon {
		display: block;
		float: right;
	  	width: 45px;
	  	height: 30px;
	  	margin-right: 3%;
	  	position: relative;
	  	-webkit-transform: rotate(0deg);
	  	-moz-transform: rotate(0deg);
	  	-o-transform: rotate(0deg);
	  	transform: rotate(0deg);
	  	-webkit-transition: .5s ease-in-out;
	  	-moz-transition: .5s ease-in-out;
	  	-o-transition: .5s ease-in-out;
	  	transition: .5s ease-in-out;
	  	cursor: pointer;
	}

	#nav-icon span {
		display: block;
		position: absolute;
		height: 1px;
		width: 100%;
		background: #ffe600;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#nav-icon span:nth-child(1) {
	  top: 0px;
	}

	#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
	  top: 15px;
	}

	#nav-icon span:nth-child(4) {
	  top: 30px;
	}

	#nav-icon.open span:nth-child(1) {
	  top: 18px;
	  width: 0%;
	  left: 50%;
	}

	#nav-icon.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	#nav-icon.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	#nav-icon.open span:nth-child(4) {
	  top: 18px;
	  width: 0%;
	  left: 50%;
	}

	.subnav-close {
		display: none;
	}

	#navigation ul li {
		display: block;
		float: none;
	}
	#navigation ul li a, #navigation ul li a:visited{
		color: var(--black);
		float:none;
		font-size: 1.4em;
		margin-right: 0px;
		padding-top:12px;
		padding-bottom:12px;
		padding-left:2%;
		padding-right:2%;
		text-align: left;
	}
	
	#navigation ul li a#navLast {
		float: none;
	}
	
	#navigation ul li div.sub {
		position: static;
		top: auto;
		left: auto;
		display:none;
		height: auto;
		width: 100%;
	}
	
	#navigation ul li div.subNav {
		background: none;
		background-image:none;
		border: 0px;
		margin: 0px;
		padding: 0px;
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
	}
	
	#navigation ul li div.subNav div.wrapper-inner {
		border: 0px;
		padding: 0px;
		width: 100%; 
	}
	#navigation ul li div.subNav div.wrapper-inner-large ul {
		margin-right: 0;
		width: 100%;
	}

	#navigation ul li div.subNav div.wrapper-inner-large ul li {
		width: 100%;
	}
	#navigation ul li ul#navBottom, #navigation ul li ul#navBottom li {
		width: 100%;
	}
	
	#navShortText, #navLargeText{
		display:none;
	}
		
	#centerc{
		display: block;
		float:none;
		margin-left:0px;
		width:100%;
	}
	
	#centerc-2col {
		display: block;
		float: none;
		margin-left: 0px;
		width: 100%;;
	}

	#leftc{
		float:none;
		margin-left:0px;
		padding-right:0px;
		width: 100%;
	}
	#foot{
		width:100%;
	}
	#footerleft{
		float:none;
		width:100%;
	}
	#footerleft ul{
		position:static;
	}
	#footerright{
		float:none;
		width:100%;
	}
	#footerright ul{
		position:static;
		padding-left: 0px;
	}
	label{
		float:none;
	}
	.submitButton {
		margin-left:0px;
		margin-bottom:24px;
	}
	
	.contactInputLarge {
		max-width:326px;
		padding-left:2%;
		padding-right:2%;
		width:95%;
	}

	#searchform #advanced-product-search {
		margin-left: 0px;
	}
	
	/*--------------- Bespoke --------------*/
	/*----------------------------------------*/
	#slider-vid {
		object-fit: cover;
	}

	#content-top {
		margin-top: -73px;
	}

	.wrapper-inner-large p, #centerc-2col p, #centerc-2col ul li, #services-list p, #supportContact p {
		font-size: 1.3em;
	}

	.wrapper-inner-large h1, #centerc-2col h1 {
		font-size: 2.4em;
	}

	.wrapper-inner-large h2, #centerc-2col h2 {
		font-size: 2em;
	}

	.lighting-quote p {
		font-size: 1.6em;
	}

	#project-casestudy h2, #project-installation h2, #project-video h2 {
		font-size: 2em;
	}

	.nav-band-wrapper, .nav-title {
		display: none;
	}

	#who-we-are {
		display: block;
	}

	#who-we-are-text {
		padding-top: 25px;
		width: 100%;
	}

	#who-we-are-images {
		display: block;
		margin-left: 0;
		padding-bottom: 25px;
		padding-top: 25px;
		width: 100%;
	}

	#who-we-are-images img {
		display: inline-block;
		float: left;
		margin-bottom: 20px;
		max-width: 100%;
		height: auto;
		width:50%;
	}
	#new-products {
		flex-direction: column;
	}

	#new-products .col-6 {
		margin: 0;
		padding: 30px 0px;
		width: 100%;
	}

	#new-products-video-container video {
		top: 0;
	}

	.swiper-button-next {
		right: var(--swiper-navigation-sides-offset,40px) !important;
	}

	#bottom-banner .banner-text {
		width: 80%;
	}

	#product-focus .col-6 {
		margin: 0;
		margin-bottom: 25px;
		width: 100%;
	}

	#foot div.col-2 {
		margin-bottom: 30px;
		margin-left: 0px;
		width: 100%;
	}
	#footAddress {
		margin-left: 0px;
	}

	

	#headerSearch {
		float: none;
		position: absolute;
		right: 100px;
		z-index: 1200;
	}
	#sitesearch {
		margin-top:0px;
		margin-right: 0px;
	}
	#wrapper-ticker {
		border-top: 1px solid #000000;
	}

	#slideContainer, #descContainer {
		margin-left: 0;
		width: 100%;
	}
	

	#map-wrap, #map-placeholder, #map-holding{ 
		height:400px;
	}
	.category-list {
		margin: 0px;
	}
	.category-list li {
		margin-bottom: 5px;
		margin-top: 5px;
		margin-left: 1%;
		margin-right: 1%;
		width: 48%;
	}
	#col2Home {
		margin-right: 0px;
		padding-bottom: 30px;
		width: 100%;
	}
	#col2Home p {
		margin-top: 23px;
		padding-bottom: 40px;
	}
	.sliderwrap {
		float: none;
		margin-left: auto;
		margin-right: auto !important;
		width: 100%;
	}
	.newsitem {
		width: 49%;
	}
	.newsitem:nth-of-type(3n) {
		margin-right: 2%;
	}
	.newsitem:nth-of-type(2n) {
		margin-right: 0;
	}
	.newsimage {
		float: left;
		margin-right: 0px;
		width: 100%;
	}
	#newsWrapper div.newsimage {
		float: left;
		margin-right: 0px;
		width: 100%;
	}
	
	.newsitem h2 {
		float: left;
		font-size: 1.1em;
		width: 100%;
	}
	.newsitem p {
		font-size: 1em;
	}
	.col3Home {
		width: 100%;
	}
	#distributor div {
		float: left;
		margin-right: 2%;
		width: 49%;
	}
	#designService div {
		float: left;
		margin-right: 2%;
		width: 49%;
	}

	#newsletterForm input[type=text], #newsletterForm input[type=email] {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;		
		width: 100%;
	}
	
	#newsletterForm input[type=submit] {
		clear: both;
	}
	#foot div.col6 {
		margin-bottom: 20px;
		margin-right: 2%;
		min-height: 244px;
		width: 32%;
	}
	/*#foot div#footContact {
		margin-right: 0px;
		width: 32%;
	}*/
	#foot div.col3 {
		margin-bottom: 20px;
		width: 66%;
	}

	.productContainer, #associated-wrapper div.col4 {
		padding-left: 2%;
		padding-right: 2% !important;
		width: 50%;
	}
	/* .productContainer:nth-child(2n+1) {
		clear: both;
	} */
	
	.productContainer img{
		display:block;
		margin-left:auto;
		margin-right:auto;
	}

	#productDescription a, #productDescription a:visited {
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
		width: 96%;
	}
	#distributorLink, #dimled {
		margin-bottom: 10px;
	}
	.galleryContainer {
		width: 49%;
	}

	#mapKey div:not(.clearboth), .mapKey div:not(.clearboth) {
		clear:none;
		float: left;
		margin-bottom: 10px;
		margin-left: 1%;
		margin-right: 1%;
		width: 48%;
	}
	#mapKey label, .mapKey label {
		float: left;
		margin-right: 0px;
		padding-left: 4%;
		width: 84%;
	}
	#shownewstype input[type=submit] {
		margin-right: 1%;
	}
	#designserviceform label.labelSmall {
		float: left;
		margin-right: 1%;
		width: 49%;
	}
	#designserviceform fieldset p#date {
		float: left;
	}
	#renders {
		width: 100%;
	}
	.videoContainer {
		float: none;
		position: relative;
		padding-bottom: 52.25%;
		height: 0; 
		overflow: hidden;
		max-width: 560px;
		margin-left: auto;
		margin-right: auto;
	}
	.videoContainer iframe,
	.videoContainer object,
	.videoContainer embed {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	#uc4-link {
		text-align: left;
	}
	
	
	
	.specialImg {
		margin-right: 2%;
		width: 28%;
	}
	.specialDesc {
		width: 70%;
	}
	
	#rangeBanner {
		height: 340px;
	}
	#rangeBanner h1 {
		font-size: 2.4em;
		padding-top:170px;
		width:100%;
	}
	
	#divMapCanvas {
		height: 316px;
	}
	
	.design-slider-wrap {
		margin-bottom: 0px;
		margin-top: 0px;
	}
	.design-slider li div.textarea {
		right: 5%;
		width: 90%;
	}

	.case-study-range {
		height: 230px;
	}

	.catalogueContainer{
		margin-bottom: 0px;
		width: 33.3333%;
	}
	/* .catalogueContainer:nth-of-type(even) {
		border-right: 0px;
	} */

	#search-box {
		left: 9%;
		width: 81%;
	}

	#sitesearch input[type=text] {
		width:88%;
	}
	#sitesearch input[type=submit] {
		background-position: center;
		width:12%;
	}

	#new-products-container div.col-8 {
		width: 100%;
	}

	#new-products-text p {
		font-size: 1.4em;
	}

	#new-products-image {
		width: 100%;
	}
	.lighting-quote {
		width: 100%;
	}
	#project-examples div.col-6 {
		margin-bottom: 20px;
		margin-left: 0px;
		width: 100%;
	}

	.ba-slider div.textarea p {
		font-size: 1.2em;
	}

	
	/*-----------------------=----------------------*/
	/*---- For videos uploaded through wysiwyg -----*/
	
	p.iframe {
		margin-bottom:20px;
		height: 0;
		overflow: hidden;;
		position: relative;
		padding-bottom: 56.25%;
	}
	
	p.iframe iframe,
	p.iframe object,
	p.iframe embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/*---------------Product Table --------------*/
	/*----------------------------------------*/
	
	/* Force table to not be like tables anymore */
	.table, .table th, .table tr, .table td {
		display: block;

	}
	/* Hide table headers (but not display: none;, for accessibility) */
	.table tr.thead {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.table tr.trdata td {
		/* Behave  like a "row" */
		border: none; 
		position: relative;
		padding-left: 40%; 
		white-space: normal;
		text-align:left;
	}
	.table tr.trdata td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 35%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
	/*
	Label the data
	*/
	.table tr.trdata td:before { 
		content: attr(data-title); 
	}
	
	.table tbody {
		float: left;
		width: 100%;
	}
	
	.table tr {
		float: left;
		width: 100%;
	}
	.table tr#filterRow {
		width: 100%;
	}
	.table tr#filterRow td.filterHeading {
		font-size: 1.3em;
		padding: 5px;
	}
	.table tr#filterRow td {
		/* Behave  like a "row" */
		border: none;
		padding-left: 10px;
		padding-right: 10px;
		/*position: relative;*/ 
		white-space: normal;
		text-align:left;
	}
	.table tr#filterRow td:before { 
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
		float: left;
		padding-bottom: 5px;
	}
	.table tr#filterRow td:before { 
		content: attr(data-title); 
	}
	.table tr#filterRow td select {
		clear: both;
		height: auto;
		margin-bottom: 10px;
		margin-right: 0px;
		padding: 8px;
		width: 100%;
	}
	.table tr.trdata td {
		/*height: 16px;*/
		clear:both;
		padding-bottom: 8px;
		padding-top: 8px;
		width: 58.5%;
	}
	
	.table th.lastColumn, .table tr#filterRow td.lastColumn, .table tr.trdata td.lastColumn {
		border-left: 0px;
	}
	
	/****** Show and Hide table elements ******/
	.filterHeading {
		height: 31px;
	}
	#filter-icon {
		display: block;
		background-image:url(../images/productmenu.gif);
		background-repeat:no-repeat;
		float:right;
		margin-right:2%;
		height:31px;
		width:34px;
	}
	.filters {
		display: none;
	}
	.showProduct {
		background-image: url(../images/filter-dropdown.gif);
		background-position: center;
		background-repeat: no-repeat;
		float: right;
		height: 18px;
		text-decoration: none;
		width:18px;
	}
	.productBody {
		display: none;
	}

	#stockistsColMap {
		margin-left: 0px;
		width: 100%;
	}
	#stockistsColResults {
		border-left: 0px;
		margin-left: 0px;
		margin-right:  0px;
		position: relative;
		height: 0px;
		width: 100%;
	}
	#stockist-filter {
		box-sizing: border-box;
		width: 100%;
	}
	.stockist {
		box-sizing: border-box;
		width: 100%;	
	}
	#map-wrap{
		width: 100%; 
	}
	#map-placeholder, #map-holding{
		width: 100%
	}
	#divDirections {
		width: 100%
	}
	
	td.adp-step , td.adp-substep  {
		display: table-cell;
	}
	#project-table td, #project-view-table td, #project-dashboard-table td,
	#project-table th, #project-view-table th, #project-dashboard-table th {
		padding: 0px;
	}

	#project-table, #project-view-table, #project-dashboard-table, #favorites-table, #order-table,
	#project-table thead, #project-view-table thead, #project-dashboard-table thead, #favorites-table thead, #order-table thead,
	#project-table tbody, #project-view-table tbody, #project-dashboard-table tbody, #favorites-table tbody, #order-table tbody,
	#project-table td, #project-view-table td, #project-dashboard-table td, #favorites-table td, #order-table td,
	#project-table th, #project-view-table th, #project-dashboard-table th, #favorites-table th, #order-table th,
	#project-table tr, #project-view-table tr, #project-dashboard-table tr, #favorites-table tr, #order-table tr {
		display: block;
	}

	#project-table tr.thead, #project-view-table tr.thead, #project-dashboard-table tr.thead, #favorites-table tr.thead, #order-table tr.thead {
		border-bottom: 0px;
		border-top: 0px;
	}
	#project-table tr.trdata:last-of-type, #project-view-table tr.trdata:last-of-type, #project-dashboard-table tr.trdata:last-of-type, #favorites-table tr.trdata:last-of-type, #order-table tr.trdata:last-of-type {
		border-bottom: 0px;
	}

	table#project-table th, table#project-view-table th, table#project-dashboard-table th, table#favorites-table th, table#order-table th {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#project-view-table td#productImage, #favorites-table td#productImage, #order-table td#productImage {
		max-width: 50%;
	}
	


	#project-table tbody tr.trdata td, #project-view-table tbody tr.trdata td, #project-dashboard-table tbody tr.trdata td, #favorites-table tbody tr.trdata td, #order-table tbody tr.trdata td {
		border: none;
	    border-bottom: 1px solid #eee;
	    position: relative;
	    padding: 0px;
	    padding-left: 50%;
	    padding-top: 8px;
	    padding-right: 8px;
	    padding-bottom: 8px;
	    white-space: normal;
	    text-align: left;
	}

	#project-table tr.trdata td:before, #project-view-table tr.trdata td:before, #project-dashboard-table tr.trdata td:before, #favorites-table tr.trdata td:before, #order-table tr.trdata td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
	
	/*
	Label the data
	*/
	#project-table td:before, #project-view-table td:before, #project-dashboard-table td:before, #favorites-table td:before, #order-table td:before { 
		content: attr(data-title);
		text-align: left;
	 }	

	#project-dashboard-table a.membersaction, #project-dashboard-table a.membersaction:hover, #project-dashboard-table a.membersaction:visited, #project-dashboard-table input.membersaction, 
	#favorites-table a.membersaction, #favorites-table a.membersaction:hover, #favorites-table a.membersaction:visited, #favorites-table input.membersaction{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		float: none;
		margin-bottom: 0px;
		margin-right: 0px;
		width: 100%;
	}

	#project-view-table td#projectFiles a, #project-view-table td#projectFiles a:visited, #project-view-table td#projectFiles a:hover, #order-table a.moveup, #order-table a.movedown  {
		display: inline-block;
		float: none;
		margin-bottom: 0px;
	}

	#project-table a.membersaction, #project-table a.membersaction:hover, #project-table a.membersaction:visited, #project-table input.membersaction, #project-table input.m_qty {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		float: none;
		margin-right: 0px;
		width: 100%;
	}
	

	a.dashBoardNav, a.dashBoardNav:visited, a.dashBoardNav:hover {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 10px;
		margin-right: 2%;
		width: 49%;
	}

	a.dashBoardNav:nth-of-type(even), a.dashBoardNavLast  {
		margin-right: 0px;
	}

	#Dashboard-Password {
		/*padding-left: 28px;*/
		width: 49%;
	}

	#project-actions a.membersaction {
		margin-right: 2%;
		width: 49%;
	}
	#project-actions a.membersactionlast {
		padding-left: 15px;
		margin-right: 0px;
	}

	#project-actions input.membersaction {
		margin-right: 0px;
		width: 49%;	
	}

	#project-actions .membersaction:nth-of-type(even) {
		margin-right: 0px;
	}

	#project-admin input.membersaction {
		margin-right: 2%;
		width: 49%;	
	}

	#project-admin input.membersaction:nth-of-type(even) {
		margin-right: 0px;	
	}

	#project-admin a.membersactionlast {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 49%;
		margin-right: 0px;
	}

	#wishlist-left, #wishlist-right{
		width: 100%;
	}

	

	.hidePipe, #addtocomparison {
		display: none;
	}

	#projectsform {
		margin-right: 0px;
		width: 100%;
	}

	#projectsform label {
		margin-right: 0px;
		width: 100%;
	}

	#projectsform fieldset {
		margin-bottom: 10px;
	}
	#projectsform fieldset div{
		margin-right: 2%;
		width: 49%;
	}
	#projectsform fieldset div:nth-of-type(2n){
		margin-right: 0px;
		width: 49%;
	}

	#projectsform label {
		clear: both;
		float: none;
		margin-right: 0px;
		padding-top: 0px;
		width: 100%;
	}

	#projectsform input, #projectsform select {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 0px;
		margin-left: 0px;
		width: 100%;
	}

	 #projectsform input.InputButtonBlack {
	 	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 0px;
		margin-left: 0px;
		margin-top: 10px;
		width: 100%;
	 }
	

	
	
	
	/*--------------- Basket -------------*/
	/*----------------------------------------*/
	
	div.tableBasket div.basketHeading {
		display: none;
	}
	div.tableBasket div.productRow {
		background-color: #f3f7fb;
		border-bottom: 0px;
		margin-bottom: 10px;
		padding: 8px;
		position: relative;
		/*width: 96.5%;*/
	}
	div.tableBasket div.tdProductImage {
		min-height: 100px; /*set height to style without image */
		width:15%;
	}
	div.tableBasket div.tdProductName {
		width:75%;
	}
	div.productRow div.removeButton {
		clear: none;
		display: block;
		padding: 0px;
		padding-right: 8px;
		position: absolute;
		right: 0;
		text-align: center;
		width: 25px;
	}
	.remove {
		background-color: #FF0033;
		background-image: none;
		padding-left: 0px;
		width: 25px;
	}
	div.tableBasket div.basketPrice, div.tableBasket div.basketQty, div.tableBasket div.basketSubTotal{
		text-align: left;
		width: 80%;
	}
	div.tableBasket div.basketQty label {
		float: left;
		padding-top: 3px;
		width: 40px;
	}
	.inputQty {
		float: left;
	}
 	div.couponRow div.basketCol3 {
		width: 50%;
	}
	div#coupon-box div.basketCol2 {
		padding-right: 0px;
		width: 87%;
	}
	div#update-box {
		background-color: #ffffff;
		padding-bottom: 0px;
		padding-top: 0px;
	}
	#basketUpdate {
		padding: 0px;
		width: 100%;
		margin-left: 0px;
	}
	.update {
		width: 129px;
	}
	div.totalRow div.basketCol3 {
		width: 75%;
	}
	.totalRowMargin {
		margin-left: 40%;
	}
	#basketCheckout {
		width: 330px;
	}
	
	#designServiceLink {
		padding-left: 2%;
		padding-right: 10%;
		max-width: 519px;
		width: 88%;
	}
	
	.videoContainer {
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		max-width: 580px;
		width: 100%;
	}
	
	#designserviceform fieldset p#date {
		padding-top:10px;
	}
	
	.galleryContainer:nth-child(even) {
		margin-right: 0 !important;
	}
	.galleryContainer:nth-of-type(odd) {
		margin-right: 2% !important;
	}
	#stockist-filter form fieldset div {
		clear: both;
		width: 100%;
	}
	#stockist-filter form fieldset div#postcode {
		clear: both;
		width: 100%;
	}
	#stockist-filter form fieldset div#distance {
		clear: none;
		margin-left: 0px;
		margin-right: 1%;
		width:49%;
	}
	#stockist-filter form fieldset div#quantity {
		clear: none;
		margin-left: 1%;
		margin-right: 0px;
		width:49%;
	}
	#formlocator input.locatorButton{
		margin-top: 0px;
	}
	
	#categoryText {
		padding-top: 46px;
		padding-bottom: 52px;
	}
	
	.productContainer:nth-child(even){
		border-right:0px;
	}	
	
	#foot div.col3 ul {
		width: 48%;
	}
	#foot div.col3 #productsList{
		margin-right:4%;
	}
	
	/*---------- Google Search -----------*/
	/*------------------------------------*/
	.cse form.gsc-search-box, form.gsc-search-box {
		padding: 0px;
	}
	table.gsc-search-box td {
		display: table-cell;
	}
	input.gsc-input {
		margin-right: 0px !important;
	}
	.gsc-result-info-container {
		display: table-cell;
	}
	

	#sliderhome li div.textarea {
		bottom:30%;
	}
	
	.home1col {
		padding-left: 2%;
		padding-right: 2%;
		padding-top: 54px;
		padding-bottom: 74px;
	}
	
	/*#slider1 div.textarea, #slider1 li div.image {
		width: 100%;
	}

	#slider1 div.textarea{
		margin-left:0px;
		margin-right:0px;
		padding-bottom:28px;
		padding-left:2%;
		padding-right:2%;
		width:96%;
	}*/
	#slider1controls {
		display: none;
	}	

	#light-quote-image, #international-quote-image {
		margin-top: 15px;
		width: 100%;
	}
	#light-quote-image img, #international-quote-image img {
		margin-left: auto;
		margin-right: auto;
		max-width: 400px;
		width: 100%;
	}
	#light-quote, #international-quote {
		margin-right: 0px;
		width: 100%;
	}

	#services-list div {
		width: 50%; 
	}

	#services-list div#tech {
		background-position: 10% 50%;
		padding-left: 16%;
	}
	
	#services-list div#lux {
		background-position: 10% 50%;
		border-bottom: 1px solid #aeaeae;
		border-right: 0px;
		padding-left: 16%;
	}	
	#services-list div#video {
		background-position: 10% 50%;
		border-right: 0px;
		padding-left: 16%;
	}
	
	#services-list div#design {
		background-position: 10% 50%;
		padding-left: 16%;
	}
	
	#services-list div#visual {
		background-position: 10% 50%;
		border-right: 1px solid #aeaeae;
		padding-left: 16%;
	}

	#services-list div#shipping {
		background-position: 10% 50%;
		border-right: 1px solid #aeaeae;
		padding-left: 16%;
	}

	#services-list div#logistic {
		background-position: 10% 50%;
		border-right: 0px;
		padding-left: 16%;
	}

	#services-list div#communicate {
		background-position: 10% 50%;
		border-right: 1px solid #aeaeae;
		padding-left: 16%;
	}

	#services-list div#delivery {
		background-position: 10% 50%;
		border-bottom: 1px solid #aeaeae;
		border-right: 0px;
		padding-left: 16%;
	}

	#services-list div#guarantee {
		background-position: 10% 50%;
		border-right: 1px solid #aeaeae;
		padding-left: 16%;
	}

	#services-list div#uk {
	    background-position: 10% 50%;
	    border-right: 0px;
	    padding-left: 16%;
	}

	#youtubeChannel {
		width: 98%;
	}
	#foot div#footerLogo {
		margin-right: 0px;
		width: 100%;
	}

	.affiliations img {
		float: left;
	}
	#foot div.affiliations {
		margin-right: 2%;
		min-height: 89px;
		width: 23%;
	}

	

	#loginForm input.membersaction {
		box-sizing: border-box;
		margin-right: 2%;
		width: 49%;	
	}

	a.membersregister, a.membersregister:hover, a.membersregister:visited {
		box-sizing: border-box;
		margin-right: 0px;
		width: 49%;
	}
	
	#contactForm, #contactDetails {
		float:none;
		margin-left:0px;
		width:100%;
	}

	#contactForm div label {
		margin-right: 0px;
		width: 100%;
	}
	#contactForm div .contactInputLarge {
		width:95%;
	}

	#contactForm .g-recaptcha, #contactForm .InputButtonWhite {
		float:left;
		margin-left: 0px;
	}

	
}
/*** Slideshow fix ***/
@media (max-width: 640px) {

	#header_graphic{
		z-index:720;
	}

	#sliderhomecontrols{
		display:none;
	}

	#sliderhome li div.textarea {
		padding-top: 20px;
		padding-bottom: 20px;
		width: 80%;
		bottom: 35%;
	}

	#sliderhome li div.textarea p {
		font-size: 1em;
	}
		
	#navigation ul li ul#navItems li{
		margin-right: 2%;
		width: 49%;
	}
	#navigation ul li ul#navItems li:nth-child(even) {
		margin-right: 0px;
	}	
	
	#navigation ul li div.subNav div.wrapper-inner ul li a span {
		font-size: 1.4em;
	}	
	
	#productDescriptionContainer .col2{
		float:none;
		margin-right:0px;
		width:100%;
	}
	
	#productDescription {
		padding-left: 0px;
	}
	
	#slider1 li div.image{
		float:none;
		margin-right:0px;
		width:100%;
	}
	#slider1 div.textarea{
		margin-left:0px;
		margin-right:0px;
		padding-bottom:28px;
		padding-left:2%;
		padding-right:2%;
		width:96%;
	}	
	
	#slider1 li img {
		max-width: 100%;
		width:100%;
	}
	
	#slider1controls{
		display:none;
	}

	a.membersaction, a.membersaction:hover, a.membersaction:visited, input.membersaction {
		box-sizing: border-box;
		margin-right: 2%;
		width: 49%;
	}
	.m_2, .m_4 {
		margin-right: 0px !important;
	}

	#project-actions a.m_2, #project-actions a.m_4 {
		margin-right: 2% !important;
	}


	

	#catFormPrinted, #catForm {
		width: 100%;
	}

	#loginForm, #whyRegister {
		margin-right: 0px;
		width: 100%;
	}

	#social-media h2 {
		font-size: 2em;
	}
	#social-icons ul li img {
		height: 30px;
		max-width: 100%;
		width: auto;
	}

	.colproject {
		width: 100%;
	}

	.wrapper-double {
		max-width: 470px;
	}

	.wrapper-double div.case-study-slider {
		margin-right: auto;
		margin-left: auto;
		max-width: 470px;
		width: 100%;
	}

	.newsitem {
		width: 100%;
	}

	#bottom-banner video {
		position: absolute;
	}

	.wrapper-inner-large h2, #centerc-2col h2, #mapHeading {
		font-size: 2em;
	}

	#rangeBanner {
		height: 300px;
	}
	#rangeBanner h1, .video-banner h1 {
		font-size: 2em;
		padding-top: 160px;
	}

	.catalogueContainer {
		border-right: 0px;
		width: 100%;
		margin-right: 0px;
		min-height: 0px;
	}

}

@media (max-width: 593px){

	#services-list div {
		border-bottom: 0px !important;
		border-top: 1px solid #aeaeae;
		border-right: 0px !important;
		width: 100%; 
	}

	#services-list div:first-child() {
		border-top: 0px !important;
	} 

	#services-list div#tech {
		background-position: 12% 50%;
		padding-left: 25%;
		background-size: 18px;
	}

	#services-list div#television {
		background-position: 12% 50%;
		padding-left: 25%;
	}

	#services-list div#drinks {
		background-position: 12% 50%;
		padding-left: 25%;
	}

	#services-list div#training {
		background-position: 12% 50%;
		padding-left: 25%;
	}

	#services-list div#wifi {
		background-position: 12% 50%;
		padding-left: 25%;
	}

	#services-list div#booking {
		background-position: 11% 50%;
		padding-left: 25%;
		background-size: 25px;
	}

	#services-list div#parking {
		background-position: 12% 50%;
		padding-left: 25%;
	}

	#services-list div#location {
		background-position: 12% 50%;
		padding-left: 25%;
	}

	#services-list div#seating {
		background-position: 12% 50%;
		padding-left: 25%;
	}
	
	#services-list div#lux {
		background-position: 10% 50%;
		padding-left: 25%;
	}	
	#services-list div#video {
		background-position: 10% 50%;
		padding-left: 25%;
	}
	
	#services-list div#design {
		background-position: 10% 50%;
		padding-left: 25%;
	}
	
	#services-list div#visual {
		background-position: 10% 50%;
		padding-left: 25%;
	}


	#services-list div#shipping {
		background-position: 4% 50%;
		border-right: 0px;
		padding-left: 16%;
	}

	#services-list div#logistic {
		background-position: 4% 50%;
		border-right: 0px;
		padding-left: 16%;
	}

	#services-list div#communicate {
		background-position: 4% 50%;
		border-right: 0px;
		padding-left: 16%;
	}

	#services-list div#delivery {
		background-position: 2% 50%;
		border-right: 0px;
		padding-left: 16%;
	}

	#services-list div#guarantee {
		background-position: 5% 50%;
		border-right: 0px;
		padding-left: 16%;
	}

	#services-list div#uk {
		background-position: 5% 50%;
		border-right: 0px;
		padding-left: 16%;
	}
	.wrapper-single {
		max-width: 470px; 
		width: 100%;
	}

	.wrapper-single div.case-study-slider {
		margin: 0px;
		margin-left: auto;
		margin-right: auto;
		max-width: 470px;
		width: 100%;
	}
}

@media (max-width: 545px) {

	a.dashBoardNav, a.dashBoardNav:visited, a.dashBoardNav:hover {
		margin-right: 0px;
		width: 100%;
	}
	#Dashboard-Password {
		width: 100%;
	}

	#thanksOptions .col3, #thanksOptions .col3Last {
		float: none;
		margin: 0 auto !important;
		margin-bottom: 20px !important;
		max-width: 380px;
		width: 100%;
	}

	.home-module div.col-6 {
		width: 100%;
	}

}
/*Mobile Sized */
@media (max-width: 480px) {
 	/*--------------- Structure --------------*/
	/*----------------------------------------*/
	
	.hideOnPhone{
		display:none;
	}
	.showOnPhone{
		display:block;
	}
	
	#footerleft ul li {
		background-image: none !important;
		margin-bottom: 5px;
		padding-left: 0px !important;
		display:block;
	}
	#footerright ul li {
		display:block;
	}
	
	img.ImgFloatRightNoBorder, img.ImgFloatLeftNoBorder, img.ImgFloatNoneNoBorder, img.alignRight, img.alignLeft{
		float:none;
		display:block;
		margin:0px;
		margin-bottom:12px;
	}
	
	/**** Override wrapper inner to allow search dropdown to display 100% width ****/
	#wrapper-header div.wrapper-inner {
		padding: 0px;
		width: 100%;
	}
	
	#header-left {
		margin-top: 12px;
		padding-left: 0px;
		width: 104px;
	}
	#header-right {
		position:absolute;
		margin-bottom:6px;
		left: 0px;
		width: 100%;
		z-index: 500;
	}
		
	#header_graphic{
		z-index:800;
	}
		
	/*#navigation{	
		top: 23px;
		z-index: 100;
	}*/
	
	#navigation ul {
    	top: 49px;
	}
	
	#navigation ul li div.subNav div.wrapper-inner ul li {
    	margin-bottom: 26px;
	}
	
	#navigation ul li div.subNav div.wrapper-inner ul li a, #navigation ul li div.subNav div.wrapper-inner ul li a:hover, #navigation ul li div.subNav div.wrapper-inner ul li a:visited{
		color: #ffffff !important;
		font-size:0.8em;
	}
	
	#navigation ul li div.subNav div.wrapper-inner ul li a span {
		font-size: 1.0em;
	}	
	
	#navigation ul li ul#navItems li {
		float:none;
		margin-right: 0px;
		width: 100%;
	}
	
	#navigation ul li ul#navItems {
    	margin-top: 8px;
	}

	iframe {
		width: 100%;
	}

	#footerright ul li {
		background-image: none;
		padding-left: 0px;
	}
	
	/*--------------- Bespoke --------------*/
	/*----------------------------------------*/

	#sliderhome div.swiper-slide div.textarea {
		padding-right: 2%;
		margin-top: 33%;
	}

	#sliderhome div.swiper-slide div.textarea p {
		font-size: 1.2em;
	}

	#sliderhome li div.textarea a, #sliderhome li div.textarea a:visited {
		padding-right: 0px;
	}

	/* #slider-vid {
		display: none;
	} */

	.home-module-image div.home-module-arrow {
		top: 0px;
		left:45%;
		-webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    transform: rotate(90deg);
	}
	.home-module-image div.arrow-right {
		top: 0px;
		right:45%;
		-webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    transform: rotate(90deg);
	}
	#hometext {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	#hometext div.col-3, #hometext div.col-9 {
		margin-bottom: 20px;
		margin-left: 0px;
		width: 100%;
	}

	#social-media div.col-4 {
		margin-left: 0px;
		width: 100%;
	}

	#social-media div#social-icons {
		float: left;
		margin-top: 20px;
	}

	#social-media div#social-icons ul {
		float: left;
	}
	#foot div.col-2 {
		margin-left: 0px;
		width: 100%;
	}
	#newsletter{
		width: 100%;
	}

	#social-media div#social-icons ul li:first-child {
		margin-left: 0px;
	}
	
	#map-wrap, #map-placeholder, #map-holding{ 
		height:300px;
	}

	.home-module-arrow {
		display: none;
	}
	
	/**** hide search form and display search icon ****/
	#headerSearch {
		background-color: #ffffff;
		border-bottom: 1px solid #000000;
		display: none;
		padding-bottom: 5px;
		position: absolute;
		left: 0px;
		top:70px;
		width: 100%;
		z-index: 600;
	}
	#searchMobile {
		background-image: url(../images/search-button-bg.jpg);/* Temporary Image */
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		right: 115px;
		top: 22px;		
		position: absolute;
		width: 31px;
		height: 31px;
		z-index: 500;
	}
	#searchMobile a {
		float: left;
		height: 31px;
		width: 31px;
		text-decoration: none;
	}
	#sitesearch {
		border-bottom:0px;
		border-top: 0px;
		float: left;
		margin: 0px;
		padding: 0px;
		width: 100%;
	}

	#search-box {
		left: 5%;
		width: 90%;
	}
	
	#sitesearch input[type=text] {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		/*background-color: #ffffff;*/
		border: 0px;
		/*border-right: 1px solid #484c50;*/
		color: #000000;
		font-size: 1.1em;
		/*height:34px;*/
		margin-right: 0px;
		/*padding-bottom:9px;
		padding-left: 2%;
		padding-right: 2%;
		padding-top:9px;
		width: 90%;*/
	}
	
	#sitesearch input[type=submit] {
		background-position: center;
		border: 0px;
		/*height:34px;*/
		margin-right: 0px;
		padding: 0px;
		/*width: 10%;*/
	}

	#breadcrumbs {
		display: none;
	}
	
	 .sliderwrap {
	 	float: left;
	 } 
	
	.col2{
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	.category-list li {
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}	
	
	#gallery a, #gallery a:visited{
		width:100%;
	}
	#homeNews {
		
	}

	.newsitem{
		float:none;
		width:100% !important;
		margin-right:auto !important;
		margin-left: auto;
	}
	#newsWrapper div.newsimage {
		float: none;
		margin-right: 0px;
		/*max-height: 253px;*/
		width: 100%;
	}
	.newsitem h2 {
		float: none;
		width: 100%;
	}	

	.newsdate{
		left:auto;
		right:0px;
	}
	#mapKey, .mapKey {
		margin-bottom: 0px;
	}
	#mapKey div:not(.clearboth), .mapKey div:not(.clearboth) {
		clear:none;
		float: left;
		margin-bottom: 10px;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	#shownewstype input[type=checkbox], #showinstallationtype input[type=checkbox] {
		margin-left: 10px;
	}
	#shownewstype input[type=submit], #showinstallationtype input[type=submit] {
		margin-right: 0px;
		text-align: left;
		width: 100%;
	}
	#searchform input [type=text] {
		margin-right: 0px;
		width: 100%;
	}
	#searchform select {
		margin-right: 0px;
		max-width: 350px;
		width: 100%
	}
	#searchform input[type=submit] {
		text-align: left;
		max-width: 350px;
		width: 100%;
	}
	#foot div.col6 {
		min-height: 134px;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
	}
	#foot div#footContact {
		width: 100%;
	}
	#foot div.col3 {
		width: 100%;
	}
	
	#designserviceform input[type=text], #designserviceform input[type=tel], #designserviceform input[type=email] {
		border: none;
		outline: 1px solid #7e8384;
		width: 98%;
	}
	#designserviceform textarea {
		border: none;
		outline: 1px solid #7e8384;
		width: 98%;
	}
	#designserviceform fieldset div.col2, #designserviceform fieldset div.col2Last {
		float: left;
		width: 100%;
	}
	
	.catalogueContainer {
		border-right: 0px;
		width: 100%;
		margin-right: 0px;
		min-height: 0px;
	}
	#tinyCatalog {
		max-width: 360px;
		width: 100%;
	}
	/*#homeNews div.newsimage {
		max-height: 253px;
	}*/
	
	.specialImg {
		float: none;
		margin-right: auto;
		margin-left: auto;
		max-width: 200px;
		width: 100%;
	}
	.specialDesc {
		width: 100%;
	}
	.galleryImage {
		min-height: 117px;
	}
	#rangeBanner {
		height: 300px;
	}
	#rangeBanner h1, .video-banner h1 {
		font-size: 2em;
		padding-top: 160px;
	}
	
	#categoryText, #productText{
		padding-top: 24px;
		padding-bottom: 30px;
	}
	#categoryText p, #productText p, h1#inline-heading {
    	font-size: 1.0em;
	}
	
	.productContainer {
    	height: 248px;
	}
	
	.design-slider li div.textarea p {
		color: #ffd102;
		font-size: 0.9em;
		margin: 0px;
	}

	.case-study-range {
		height: 270px;
		width: 50%;
	}

	a.digitalLink {
		box-sizing: border-box;
		clear: both;
		float: left;
		margin-right: 0px;
		width: 100%;
	}

	#foot-categories ul {
		width: 100%;
	}	

	
	
	/*---------- Google Search -----------*/
	/*------------------------------------*/
	.cse form.gsc-search-box, form.gsc-search-box {
		padding: 0px;
	}
	table.gsc-search-box td {
		display: table-cell;
	}
	input.gsc-input {
		margin-right: 0px !important;
	}
	.gsc-result-info-container {
		display: table-cell;
	}

	a.dashBoardNav, a.dashBoardNav:visited, a.dashBoardNav:hover {
		margin-right: 0px;
		width: 100%;
	}

	#members-list-wrapper h2 {
		width: 100%;
	}
	#members-list-wrapper p#addNewButton {
		float: left;
		width: 100%;
	}
	#members-list-wrapper p#addNewButton a, #members-list-wrapper p#addNewButton a.yellowButton {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	/*--------------- Basket -------------*/
	/*----------------------------------------*/
	div.tableBasket div.tdProductImage {
		width: 28%;
	}
	div.tableBasket div.tdProductName {
		width: 58%;
	}
	div.tableBasket div.basketPrice, div.tableBasket div.basketQty, div.tableBasket div.basketSubTotal {
		float: right;
		width: 69%;
	}
	div.couponRow div.basketCol6 {
		width: 20%;
	}
	div#update-box {
		padding: 0px;
		width: 100%;
	}
	.update {
		font-size: 14px;
		height: 34px;
		padding: 0px;
		width: 100%;
	}
	div#coupon-box div.basketCol2 {
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}
	div#coupon-box div.basketCol2 label {
		float: left;
		margin-right: 1%;
		padding-top: 5px;
		text-align: left;
		width: 26%;
	}
	div#coupon-box div.basketCol2 input[type="text"] {
		float: left;
		margin-right: 0px;
		width: 65%;
	}
	.addButton {
		font-size: 14px;
		height: 34px;
		margin-left: 0px;
		margin-top: 15px;
		width: 100%;
	}
	div.totalRow div.basketCol3 {
		width: 70%;
	}
	div.totalRow div.basketCol6 {
		width: 27%;
	}
	#backToShop {
		padding: 0px;
		width: 100%;
	}
	.shopBack {
		font-size: 14px;
		height: 25px;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}
	#basketCheckout {
		padding: 0px;
		width: 100%;
	}
	.checkout {
		font-size: 14px;
		height: 25px;
		width: 100%;
	}
	
	#designServiceLink {
		padding-right: 12%;
		width: 86%;
	}
	
	#supportContact .col3{
		clear:both;
		float:none;
		margin-right:0px;
		width:100%;
	}
	
	#divMapCanvas {
		height: 226px;
    }  
	
	div.DivPrev, div.DivNext {
		width: 32%;
	}    
	div.DivRecords {
		width: 36%;
	}  
	
	#breadcrumbs {
		padding-bottom: 14px;
		padding-top: 14px;
	} 
	
	#productSliderWrap {
		margin-bottom: 0px;
		margin-top: 18px;
	}
	
	#bx-pager {
		margin-top: 22px;
	}    
	
	#productDescription {
		padding-top: 12px;
	}
	
	.table tr#filterRow td:before{
		padding-left: 0px !important;
		float: none !important;
	}
	
	.home1col {
		padding: 0px;
		padding-bottom:32px;
		padding-top: 6px;
	}
	
	h1 {
    	font-size: 2.2em;
	}
	
	.home1col h1 {
    	margin-bottom: 18px;
	}
	
	.home1col p {
		font-size: 1.2em;
		margin-bottom: 28px;
	}
	
	.home1col a, .home1col a:visited, .newsitem .newstext a, .newsitem .newstext a:visited {
		display:block;
	}
	
	#contentBottom .col3Home{
		margin-right:0px;
		width:100%;
	}
	
	.col3Home {
    	margin-top: 0px;
		margin-bottom:18px;
	}
	
	/*.newsimage {
    	max-width: 480px;
	}*/
	.newsimage img{
		width:100%;
	}
	
	#homeBlog {
		margin-bottom: 28px;
		margin-top: 12px;
	}
	
	/*.newsimage {
    	margin-bottom: 14px;
	}
	
	.newsitem {
		margin-bottom: 28px;
	}*/
	
	#contentBottom .col3Home {
		margin-bottom: 12px;
		margin-top: 14px;
	}

	a.archive-link, a.archive-link:visited {
		margin-left: 0px;
		width: 98%;
	}

	a.membersaction, a.membersaction:hover, a.membersaction:visited, input.membersaction,
	a.membersactionlarge, a.membersactionlarge:hover, a.membersactionlarge:visited, button.membersactionlarge {
		box-sizing: border-box;
		margin-right: 0px;
		width: 100%;
	}
	.case-study-slider {
		width: 100%;
	}

	#wrapper-affiliations {
		display: none;
	}

	
	#foot div.affiliations {
		margin-right: 2%;
		min-height: 89px;
		width: 48%;
	}   
	#project-casestudy , #project-installation  {
		font-size: 1.2em;
	}

	#project-actions a.membersaction, #project-actions input.membersaction {
		margin-right: 0px;
		width: 100%;
	}

	#project-admin input.membersaction, #project-admin a.membersaction  {
		margin-right: 0px;
		width: 100%;	
	}

	#project-search input {
		box-sizing: border-box;
		margin-right: 0px;
		margin-left: 0px;
		width: 100%;
	}
	#project-search input.InputButtonBlack {
		margin-top: 10px;
		margin-left: 0px;
	}

	#projectsform fieldset div, #projectsform fieldset div:nth-of-type(2n) {
		clear: both;
		display: block;
		float: left;
		margin-right: 0px;
		overflow: visible;
		width:100%;
	}
	#loginForm input.membersaction {
		width: 100%;	
	}

	a.membersregister, a.membersregister:hover, a.membersregister:visited {
		width: 100%;
	}
	#newsletter {
		padding-top:34px;
	}
	#newsletter-opt-out {
		padding-bottom:48px;
	}
	.icon{
		border-bottom: 1px solid #000000;
		margin-right: 2%;
		width: 48%;
	}
	.icon:nth-of-type(even){
		margin-right: 0px;
	}
	.icon:nth-of-type(3) {
		margin-right: 2%;
	}
	.icon:nth-of-type(4) {
		border-bottom: 1px solid #000000;
	}
	.icon:nth-of-type(5),.icon:nth-of-type(6){
		border-bottom: 0px;
	}	

	/*#who-we-are-images img {
		display: block;
		float: none;
		width: 100%;
		max-width: 345px;
		margin-left: auto;
		margin-right: auto;
	}*/

	#bottom-banner .banner-text {
		width: auto;
		padding-right: 25px;
	}

	#bottom-banner .banner-text h2, #new-products-text h2 {
		font-size:2em;
	}
	#bottom-banner .banner-text p, #new-products-text p {
		font-size:1.2em;
	}

}

/* small mobile fix */
@media (max-width: 345px) {
	div#coupon-box div.basketCol2 label {
		float: left;
		margin-right: 0px;
		padding-top: 5px;
		text-align: left;
		width: 100%;
	}
	div#coupon-box div.basketCol2 input[type="text"] {
		float: left;
		margin-right: 0px;
		padding-left: 3%;
		padding-right: 3%;
		width: 93%;
	}
	.design-slider li div.textarea p {
		color: #ffd102;
		font-size: 0.8em;
		margin: 0px;
	}
	#formlocator select {
		min-width: 20px;
	}

	#services-list li {
	    width: 98%;
	    margin-left: 1%;
	    margin-right: 1%;
	}  
}