
#card-button-container

{
	margin-bottom:0.5em;
}

.specialdeliveryinstructions

{
	display:none;
}

.plusminus {
  display: inline-block !important;
  position: relative !important;
  font-size: 0 !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  width: 44px !important;
  height: 132px !important;
}
.plusminus button {
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 30.8px !important;
  line-height: 1 !important;
  font-family: bonds, sans-serif !important;
  cursor: pointer !important;
  -moz-transition: color 200ms !important;
  -o-transition: color 200ms !important;
  -webkit-transition: color 200ms !important;
  transition: color 200ms !important;
}
.plusminus button:focus {
  outline: none !important;
  
  
  
  color: #ff6367 !important;
}
.plusminus button:disabled {
  background: #999 !important;
  color: #ccc !important;
  cursor: default !important;
}
.plusminus button:first-child {
  bottom: 0 !important;
}
.plusminus button:first-child:before {
  vertical-align: text-top !important;
  content: "-" !important;
}
.plusminus button:last-child {
  top: 0 !important;
}
.plusminus button:last-child:before {
  vertical-align: text-top !important;
  content: "+" !important;
}
.plusminus button:last-child:focus {
  color: #2bebaf !important;
}
.plusminus input {
  position: absolute !important;
  width: 44px !important;
  height: 44px !important;
  top: 44px !important;
  margin: 0 !important;
  padding: 0 0 16.92308px !important;
  border: 0 !important;
  font-size: 17.6px !important;
  font-weight: bold !important;
  text-align: center !important;
  -moz-appearance: textfield !important;
}
.plusminus input::-webkit-outer-spin-button, .plusminus input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.plusminus:after {
  content: "QTY" !important;
  position: absolute !important;
  font-size: 9.68px !important;
  left: 0 !important;
  right: 0 !important;
  line-height: 1 !important;
  padding: 3.52px 0 3.52px 0 !important;
  width: 44px !important;
  margin: 0 auto !important;
  border-top: 1px solid #ccc !important;
  color: #888 !important;
  text-align: center !important;
  bottom: 34% !important;
}
.plusminus.horiz {
  width: 132px !important;
  height: 44px !important;
}
.plusminus.horiz button:first-child {
  left: 0 !important;
}
.plusminus.horiz button:last-child {
  right: 0 !important;
}
.plusminus.horiz:after {
  bottom: 0 !important;
}
.plusminus.horiz input {
  position: absolute !important;
  top: 0 !important;
  left: 44px !important;
}
.plusminus.stacked {
  width: 88px !important;
  height: 88px !important;
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.plusminus.stacked:after {
  width: 100% !important;
  bottom: 50% !important;
}
.plusminus.stacked button {
  float: none !important;
  top: auto !important;
  bottom: 0 !important;
}
.plusminus.stacked button:first-child {
  left: 0 !important;
}
.plusminus.stacked button:last-child {
  right: 0 !important;
}
.plusminus.stacked input {
  top: 0 !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
  border: 1px solid #eee !important;
  width: 100% !important;
}
.plusminus.stacked input:after {
  width: 100% !important;
}


.shop-wrapper

{
	padding:1em;
	padding-bottom:2em;
}


.featuredimage

{
	text-align:center;
}


.categorybox

{
	text-align:center;
}

.cartimage img

{
	height:70px !important;
	width:auto !important;
}

.box
{



	  background:#ffffff;
	  height:100%;
border: 0px solid #EEEEEE;
    margin-bottom: 10px;
 

border: 1px solid #cacaca;
    -webkit-box-shadow: 0 3px 4px rgba(0,0,0,.1);
    box-shadow: 0 3px 4px rgba(0,0,0,.1);
  
padding:0em;
border-radius:0.2em;
position:relative;

		


}

.product-ref

{
	display:none;
}

				
				
			.promoimg 
			
			{
				max-width:100%;
				margin-bottom:0.2em;
			}

	


form label, label {
    display: block;
    font-weight: 800;
    margin: 0 0 1em 0;
    font-size: 1em;

	
}

#submit_checkoutRegister{
  margin-top:1em;
  font-size:1.2em;
}


.shopheader

{
	padding:1em;
	padding-bottom:0;

	
}

.desktop-buttons
{
	margin-top:-1em;
	display:inline-block;
}

.welcome, .welcome h3
{

}

.welcome h3
{
	font-size:1.1em;
}


.welcome a

{

	text-decoration:none;
}

.welcome a:hover

{

	text-decoration:underline;
}


.search
{
	padding-bottom:0.5em;
}

.searchborder

{
	    background: #AF9B6F;
		padding:0.45em;
		border-radius:8px;
}


.cartsummary
{
	
	font-weight:600;
}

.cartsummary a

{
	text-decoration:none;
	
}

.cartsummary .fa

{
	font-size:1.4em;
}

.emptybasket

{
	text-align:center;
}

.box .featured
{
height:400px;
}

.product-name-grid

{
font-weight:600;
text-align:center;
font-size:1.1em;
}

.product-name-grid a

{
	text-decoration:none;
}

.product-name-grid a:hover

{
	text-decoration:underline;
}

.promo, .promo-first
{
	position:relative;
	text-align:center;
}

#categorybox-text
{
	position:absolute;
	color:#ffffff;
	padding:0.4em;
	font-weight:800;
	z-index:5000;
	bottom:20px;
	font-size: 1.5em;
    font-weight: 700;
margin-bottom:0.3em;
box-sizing: content-box;
    border: none;
    -o-text-overflow: clip;
    text-overflow: clip;
    text-shadow: 3px 0 0 #140820, -3px 0 0 #140820, 0 3px 0 #140820, 0 -2px 0 #140820, 2px 2px #140820, -2px -2px 0 #140820, 2px -2px 0 #140820, -2px 2px 0 #140820;
    -webkit-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
	
}

.promo img,  .firstpromo img

{
	object-fit: cover;
	 
}

.promo img:hover, .firstpromo img:hover
{
	 opacity: 0.8;
}

.aboutus

{
	margin-top:2em;
}


.popularcats

{
	margin-bottom:2em;
	

}


 .breadcrumbs a

{
	font-weight:700;
	font-size:0.9em;
}

.breadcrumb-links

{
font-size:1.4em;	
}

.box.breadcrumbs
{
	margin-bottom:1em;
}


.productdetails .breadcrumb-links 

{
	margin-bottom:0.5em;

	
}


.productdetails .breadcrumb-links a

{

	font-size:0.9em;
	
}





.button.buy

{
	margin-top:0.5em;
}

.product-price

{
	font-size:1.2em;
	margin-top:1em;


	
}

.product-price-online

{
font-weight:700;
	
}




.search form

{
	margin-bottom:0px;
}

.subcategorylist
{
	font-weight:700;
	font-size:0.9em;
}

.subcategorylist li
{
	
margin-left:1em;	
}
.subcategorylist li:before

{
	
  content: '\f138';
  font-family: 'FontAwesome';
  float: left;
  margin-left: -1.5em;
  color: #6C4940;
}






#sortby
{
	background: #F0EDE8;
	border-radius:5px;
	padding:1em;
	margin-top:0.5em;
	width:auto;
	display:none;
}

#sortby a

{
margin-right:1em;
}

.createaccount h3, .viewaccount h3

{
	background:#ECE8DF;
	padding:0.4em;
	border-radius:4px;
}

.createaccount-section

{
	margin-bottom:1em;
}

.createaccount label

{
	margin-bottom:0.2em;
	
}

.viewaccount label

{
width:180px;
display:inline-block;
				font-weight: 800;
				margin: 0 0 0em 0;
				font-size: 1em;
				color: #444;
}

#search-category
{
	
	padding:1em;
	margin-top:0.5em;
	width:auto;
	font-weight:700;
}


.searchresults a

{
	font-weight:700;
}

.searchresults .box
{
	margin-bottom:1em;
}

.searchresults img

{
	max-width:280px;
	max-height:150px;
}

#search-price

{
font-weight:800;	
}


.viewbasket input[type=text]

{
	width:50px;
}

.viewbasket-totals

{
	margin-top:1em;
}

.viewbasket-productline

{
	border-bottom:1px solid #DFD7C8;
	padding-bottom:0.4em;
	padding-top:0.4em;
}


.fb-like

{
	overflow:visible;
	margin-top:1em;
}

.faqs h3

{
	margin-top:1em;
}
.faqs .button
{
	margin-top:1em;
}

	.box.promo
		{
			padding: 0.9em;
			margin-bottom:1em;
		}



.myorders th
{
	background: #E9E9E9;
	padding:0.2em;
	border:1px solid #D8D8D8;
}

.myorders td
{
	border:1px solid #D8D8D8;
	padding:0.2em;
}


.viewbasket-headerrow

{
	

}




		.admin-table td
		
		{
			text-align:left;
		}
		
		.admin-table.orderlist tr:hover, .admin-table.customerlist tr:hover, .myorders-list tr:hover
		
		{
			cursor:pointer !important;
			background: #E9E9E9
		}
		

		.myorders-list th
		 
		{
		text-align:left;
		font-weight:900;
		}




		
		
		.admin-table th
		
		{
			text-align:left;
			font-weight:bold;
		}
		
		
		
		.admin-table td
		{
			padding:3px;
		}
		
		.banner-name
		
		{
			width:300px;
			display:inline-block;
		}
		
.admin table td
{
	padding:0.2em;
	vertical-align:top;
}


#result span {
	color: #222222;
}

#result span:hover {
	background-color:#eee;
	cursor: default;
}

.resultContainer {		
	background: #ffffff url(/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #222222;
	width:800px !important;
}

.resultContainer:hover {
	background-color:#eee;
	cursor: default;
}

.configurator_search
{
	width:800px !important;
	text-align: left;
}

#dynamic_field.table th {
	text-align:left;
	font-weight:bold;
	
}

#dynamic_field.table td
{
	padding:0.2em;
	vertical-align:middle;
}

#dynamic_field .quantity, #dynamic_field .sort
{
	width:50px;
	text-align: center;
}

#dynamic_field .name
{
	width:550px;
}

#dynamic_field .group
{
	width:400px;
}
.customer-message

{
	border-bottom:1px solid #E9E9E9;
	padding-top:1em;
	padding-bottom:1em;
}

#customer-message-date, #customer-message-status

{
	
	
}

.read-more

{
	font-weight:bold;
}

.read-less

{
	font-weight:bold;
	display:block;
}

.snapshot, .snapshot h3

{
 color: #DFDAC8;
}

.snapshot a

{
	
	font-weight:bold;
}



#drop_zone {
    background-color: #EEE; 
    border: #999 5px dashed;
    width: 290px; 
    height: 100px;
    padding: 8px;
    font-size: 18px;
}

.drop_text {
    margin-top: 10px;
	text-align: center;
}

#progressBar {
	display: none;
}


.enquiryform label
{
	font-weight:600;
	margin-bottom:0.2em;
	margin-top:0.3em;
}


.ckeditor

{
	background:#ffffff;
}


.featuredtext

{

	font-weight:700;

	line-height:1.1em;
	
	
}


#dateselect select

{
	width:100px;
	display:inline-block;
}

.product-description ul, .box.page ul

{
	list-style: disc;
	margin-left:1em;
}


}




#slider-home

{
	margin-bottom:1.5em;
}



.filter_results

{
	font-weight:600;
}

/* search box formatting*/
.ui-widget {
   	font-family: 'Merriweather Sans', sans-serif !important;
    font-size: 1em;
font-weight:600 !important;
	z-index:10000 !important;
}


.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
background: #1cc6ea; 

    color: #ffffff;
font-weight:600 !important;
	color: #ffffff !important;
}



		/* categoryboxes */

	
		
		.categoryboxes
		
		{
			margin-top:0em;
			
		}
		
		.categoryboxes img
		{
			width:100%;
		}
		
		.categorybox h3
		
		{
			color: #ffffff;
 

	margin-top:-3.5em;
	margin-bottom: 0em !important;
	position:relative;
	font-size:1.4em;
 text-align:center;
	z-index:5000;
	   letter-spacing: 1px;
line-height:1.4em;
text-align:center;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: none;
  -o-text-overflow: clip;
  text-overflow: clip;
text-shadow: 3px 0 0 #1D437B, -3px 0 0 #1D437B, 0 3px 0 #1D437B, 0 -3px 0 #1D437B, 2px 2px #1D437B, -2px -2px 0 #1D437B, 2px -2px 0 #1D437B, -2px 2px 0 #1D437B;
  -webkit-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
  transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);

		}
		
		.categorybox
		
		{
		
			
		}
		
		.categoryimage img
		{
			width:100%;
			height: 100%;
    object-fit: cover;


		}
		
		.home-categoryboxes
		
		{
			padding-top:0px;
			padding:0px !important;
		}
		
	
.categorybox-container
{
	 
	overflow: hidden;
    height: 100%;
    margin-bottom: 0px;
    border-radius: 0px;
  
    padding: 0em;
    border-radius: 0em;
    position: relative;
	
}

.categorybox img {
  -webkit-transition: 0.9s ease;
  transition: 0.9s ease;
}

.categorybox-container:hover .categoryimage img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
 
}







.categorybox a, .box.brand a

{
	text-decoration:none;
	
}

.categorybox a:hover, .box.brand a:hover

{
	text-decoration:underline;
	
}

.categoryimage
{
	overflow:hidden;
}

.categoryimage img
{
	height:250px;
}

.categoryname
{
 
  padding:0em;
  
}

.categoryname a

{
	

    z-index: 6000;

	color:#ffffff;
	padding:0.6em;
	display:block;
	
}



.categoryname a:hover

{
	
	text-decoration:none;

	
}







.shop-featured

{
	margin-top:1em;
}


.brand-box-image img
{
	max-width:100%;
	height: 120px;
}

#slidingDiv-filter-sector h3

{
	margin-bottom:0.5em;
	font-size:1em;
}

#slidingDiv-filter-sector a

{
	
	text-decoration:none;
}

#slidingDiv-filter-sector a:hover

{
	
	text-decoration:underline;
}


.show_hide_filter

{
	font-weight:700;
}


#slider-button
{
	margin-top:0.5em;
}


.experts-view

{
	background:#F5F3EF;
	padding:1em;
	margin-bottom:2em;
	overflow:hidden;
}

.experts-view-expert

{
	font-weight:700;
	line-height:2.4em;
}

.experts-view-expert img

{
	width:150px;
	float:left;
	margin-right:1em;
}



blockquote {
    font-family: open sans;
    position: relative;
    margin: 0.5em;
	font-weight:500;
    padding: 0.5em 2em 0.5em 3em;
}

blockquote:before {
    font-family: Georgia;
    position: absolute;
    font-size: 6em;
    line-height: 1;
    top: 0;
    left: 0;
    content: "\201C";
}
blockquote:after {
    font-family: Georgia;
    position: absolute;
   /* display: block; don't use this, it raised the quote too high from the bottom - defeated line-height? */
    float:right;
    font-size:6em;
    line-height: 1;
    right:0;
    bottom:-0.5em;
    content: "\201D";
}
blockquote footer {
    padding: 0 2em 0 0;
    text-align:right;
}

cite

{
font-size:0.8em;
font-style:normal;
margin-left:40px;
color:#9C336E;
font-weight:bold;
}


.wrapper-1

{
	background:#ffffff;
	padding-top:1.5em;
	padding-bottom:1.5em;
		padding-left:0.5em;
	padding-right:0.5em;
	
}

.wrapper-2

{

	padding-top:1.5em;
	padding-bottom:1.5em;
	padding-left:0.5em;
	padding-right:0.5em;
	margin-bottom:2em;
}



.wrapper-1 h2, .wrapper-2 h2

{
	
}


.box1

{
	padding-top:1em;
}

.box.page
{
	overflow:hidden;
}

.box.page img
{
width:100% !important;
height:auto !important;

}





.category-edit

{
	
	padding:1em;

}


.sort-order

{
	width:30px;
}





.salesreport tr:nth-child(odd) {
    background-color: #E9E9E9;
}


	
		.admintable
{
	border-collapse: collapse;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	
}

table.admintable

{
	border: 1px solid #ccc;
}

.admintable TH
{
	/*border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #EFEDED;
	text-align: left;
	vertical-align: top;
	padding: 3px;*/
	
  background: white;
  position: sticky;
  top: 0;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.4);
	
}

.admintable TD
{	
	padding: 3px;
		border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	vertical-align: top;

	
}

.rowlevel0 {
    background-color: #ddd;
}


.update-message
{
 background-color: #ddd;
padding:1em; 
}

.box.brand

{
		text-align:center;
	font-weight:700;
}

.itemsinsale

{
	display:inline-block;
	color: #C10200;
	padding:0.4em;
	
}

.itemsinsale a

{
	color:#C10200;
}


.team-jobtitle

{
	font-weight:bold;
	margin-top:-10px;
	margin-bottom:5px;
}

.catpromo

{
	width:100% !important;
	height:auto !important;
}

.admin-options
{
position:absolute;
top:-15px;
left:20px;
padding:0.5em;
line-height:1em;
}

#prodprice span

{
font-weight:700;	
}

#thiswillbehidden,.thiswillbehidden, .ProductOptionrowOptionMinPrice, .ProductOptionrowOptionMaxPrice

{
display:none !important;
}

#finance-month-price
{
	font-weight:600;
}

#finance-instructions

{
	font-size:0.85em;
}

.finance-content
{
	    background: #F0EDE8;
		padding:0.5em;
		margin-top:1.5em;
		margin-bottom:0.5em;
}

.finance-content p

{
	margin-bottom:0.4em;
	
}

.finance_deposit

{
	width:75px;
}

.finance-logo

{
	float:right;
	margin-left:0.5em;
	width:100px;
}


.featuredprice

{
	font-weight:800;
	
}

.oldprice {
	
	text-decoration: line-through;
	color: #e52b18;
	position: static !important;
}

#orfrom

{
margin-top:-0.5em;
font-size:0.9em;
}


.financeTable td
{
	font-size:0.9em;
}

#mce-success-response, #mce-error-response

{
	font-weight:bold;
	font-size:1.2em;
	margin-top:1em;
	margin-bottom:1em;

}

.mailchimp-gdpr

{
	padding-top:1em;
}








.shopprice, .shopprice span 
	
	{
		font-size:0.8em;
		font-weight:normal !important;
	}


.equalrow-productoptions
{
		display: flex;
		  flex-wrap: wrap;
		margin-bottom:1em;
}





/*.productoption
{
		display: flex;
		text-align:center;
}
*/

.product-options
{
	z-index:1000;
	position:relative;
	margin-top:1em;
}


.checkoutcomplete

{
	display:none;
}


.shop-featured
{
	margin-top:2em;
}

.productoptionselect

{
	margin-bottom:1em;
}



	.deliveryprice-checkout
	
	{
		display:none;
	}
	
	
	
/* ***************************************************************************************    Desktop + Tablet */

	@media screen and (min-width: 737px) {




	/* Box */	
	
		.box
		{
			padding: 2em;
			
		}
		
		.box.slider
		{
			padding: 1em;
		
		}
		
	
		
			.box-top
		{
			padding: 2em;
			
		}
			
			.box.feature
			{
				padding: 0;
				
			}
				
				.box.feature .inner
				{
					padding: 3em 2em 3em 2em;
				
				}
				
				.box.feature h2
				{
					font-size: 1.35em;
				}

				.box.feature p
				{
					margin: 0;
				}

				.box.feature .image
				{
					position: relative;
					margin: 0;
				}

					.box.feature .image img
					{
						border-bottom-left-radius: 0;
						border-bottom-right-radius: 0;
					}


#adminlogo

{
	max-width:300px;
}
	
	#logo img


{
width:250px;
border:0px;
}
		#logo h1
		{
			float: left;
			margin: 0 0.35em 0 0;
			padding: 0.25em 0.2em 0.25em 0.2em;
			font-size: 3.25em;
			letter-spacing: 0.05em;
		}

		#logo span
		{
			line-height: 4.5em;
			letter-spacing: 0.025em;
			font-size: 0.9em;
		}


	
	
	#tabselector

{
padding-left:2em;


}


ul.tabs li a
{
    font: normal 18px open sans;
   
}
   

   .topoptions
   
   {
   margin-top:-20px;
   }
   
   
   .jobseekers
   
   
   {
 
 
   }
   
   
   .featured-rec
   
   {
   float:right;
   background: #F1F1F1;
padding: 0.5em;
text-align:center;
margin-top:-60px;
border-radius:6px;
margin-left:1em;
margin-bottom:1em;
clear:both;
   }
   

   #regform-label label
   
   {
   float:left;
   width:350px;
   padding-right:1em;
   display:block;
   overflow:hidden;
   }
   
       #regform-label label span
   
   {
   display:block;
   font-weight:normal;
   font-size:0.9em;
   }
   
       #registerform input
   
   {

   }
   
   #registerform #reg
   
   {
   clear:both;
   margin-bottom:1em;
   width:100%;

   }
   
   #registerform #reg #rateselector select
   
   {
  float:left;
   }
   
     #registerform #reg #rateselector span
   
   {
  float:left;
  margin-left:1em;
  margin-right:1em;
   }
   
   #registerform h3
   
   {
   display:block;
   clear:both;
   }
   
   
   
   #login-form label
   
   {
   padding-bottom: 0.2em;
   }
   
      #login-form-field
   
   {
  margin-bottom: 1em;
   }
   
   
   .loggedin
   
   {

 
   }
   
   	#topban
	
	{
	height:70px;
	}
	
	
	#numresults
	
	{
	margin-bottom:1em;
	}
	
	
	.related
	
	{
clear:both;
float:right;
margin-left:1em;	

	}
	
#jobdetails-logo

{
float:right;
margin-left:1em;
}

#cancel-account

{
float:right;
margin-left:1em;
}



.searchselect-top

{
display:inline;
width:210px;
margin-right:1em;
}



.search-top

{
display:block;
margin-bottom:300px;


}


.clear

{
clear:both;
height:30px;
}

.posted

{
float:right;
font-size:0.8em;
}


#cssmenu

{

 display: table;
  margin-right: auto;
  margin-left: auto;
}

	#cssmenu ul ul#brands
	
	{
	
	-moz-column-count: 3;
    -moz-column-gap: 5px;
    -webkit-column-count: 3;
    -webkit-column-gap:5px;
    column-count: 3;
    column-gap: 5px;
	margin:0px;
	margin-top:0em;


	}
	


		#cssmenu ul ul#categories
	
	{
	
	-moz-column-count: 2;
    -moz-column-gap: 15px;
    -webkit-column-count: 2;
    -webkit-column-gap:15px;
    column-count: 2;
    column-gap: 15px;
	
	margin:0px;
	padding:0px;
	margin-top:0em;

	}
	
#cssmenu > ul > li:hover >  ul#brands {
  left: -100px;
  opacity: 1;

}

#cssmenu > ul > li > ul#brands::after {
  content: '';
  border: 6px solid transparent;
  width: 0;
  height: 0;
  border-bottom-color: #ffffff;
  position: absolute;
  top: -12px;
  left: 120px !important;
}






.cartsummary

{
	padding:0.5em;
	
	text-align:center;
}


.search

{

	border-radius:8px;
	
}

.searchtext

{
	float:left;
}

.button.small
{
	font-size:0.8em;
}

.box.feature

{
	
	padding:1em;
	position:relative;
}


.box.brand

{
	height:200px;
	padding:1em;
	position:relative;

	
}

.brand-box-content
{
	position:absolute;
	bottom:10px;
	left:0px;
	right:0px;
}

.featuredprice

{
	font-weight:800;
	position:relative;
	bottom:10px;
	left:0.5em;
	margin-top:0.4em;
	text-align:center;
}


.oldprice

{

	position:absolute !important;
	bottom:30px;
	left:0.5em;
	margin-top:0.4em;
}


.featuredimage img

{
	
max-width: 100%;
max-height:250px;


}



.featuredbuy

{

	margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
text-align: center;
}

li#browsestore 

{
	margin-left:20px !important;
	font-weight:700;
	font-size:0.9em;
	color:#4F333F;
}


#slider-caption {
    position: absolute;
    bottom: 0px;
    left: 0px;
	right:0px;
    padding: 2.5em !important;
	padding-top:1.5em !important;
	padding-bottom:1.5em !important;

    color: #ffffff;
    text-align:center;



}




#slider-caption-main{
 
    font-size: 1.8em;
    font-weight: 700;
margin-bottom:0.3em;
box-sizing: content-box;
    border: none;
    -o-text-overflow: clip;
    text-overflow: clip;
    text-shadow: 3px 0 0 #140820, -3px 0 0 #140820, 0 3px 0 #140820, 0 -2px 0 #140820, 2px 2px #140820, -2px -2px 0 #140820, 2px -2px 0 #140820, -2px 2px 0 #140820;
    -webkit-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    letter-spacing: 0px;
    Box-sizing: Border-box;

}


#slider-caption-sub {
 

    font-size: 1.3em;
    font-weight: 600;
	box-sizing: content-box;
    border: none;
    -o-text-overflow: clip;
    text-overflow: clip;
    text-shadow: 3px 0 0 #140820, -3px 0 0 #140820, 0 3px 0 #140820, 0 -2px 0 #140820, 2px 2px #140820, -2px -2px 0 #140820, 2px -2px 0 #140820, -2px 2px 0 #140820;
    -webkit-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    letter-spacing: 0px;
    Box-sizing: Border-box;


}




#slider-caption h3
{
	color:#ffffff;
	margin-bottom:10px;
}

#slider-caption b
{
	color:#ffffff;
	
}

#slider-caption p

{
	margin-bottom:10px;
}



.promo.about img
{
	height:400px !important;
}

.promo.firstpromo img

{
	height:452px !important;
}


.promo img

{
width:100%;
height:220px;
}


.product-name

{
	
	font-weight:800;
	font-size:1.2em;
}

.product-images

{

}

.product-image

{
max-width:100%;
max-height:350px;	
}

.product-options select

{
	width:18em;
	
}




.search{
  /* This bit sets up the horizontal layout */
  display:flex;
  flex-direction:row;
  
  /* This bit draws the box around it */

}

#searchForm input {
  /* Tell the input to use all the available space */
  
   flex: 1;
  /* And hide the input's outline, so the form looks like the outline */

}


.login

{

	margin:auto;
	max-width:400px ;
	margin-top:1em;
	margin-bottom:2em;
}


.checkout-buttons
{
text-align:center;
}

.searchbtn

{
padding-left:0.4em;
padding-right:0.4em;
margin-left:-15px;
}
#account-create-dob

{
	display:block;
	clear:both;
	height:50px;

}


#account-create-dob select
{
	width:150px;
	float:left;
	margin-right:0.2em;
	
}

.createaccount input[type=text]
{
width:350px;	
}

.createaccount input[type=password]
{
width:350px;	
}



.createaccount select
{
width:350px;	
}



.viewaccount h3

{
	margin-top:0.5em;
}

.box.checkout

{
	margin-top:1em;
}

.mobile-basket-heading

{
	display:none;
}

.viewbasket .button
{
	margin-top:1em;
}


.viewbasket-headerrow

{
	font-weight:bold;
	text-align:left;


}

#mobile-login
{
	display:none;
}

/*    product gallery*/

.product-images

{
	clear:both;
}


.product-images img {
      
  
  
}


.gallery-image

{
	
	width:100%;
}

.product-images .gallery-thumbs {
    float: left;
}

.product-images .gallery-thumbs .thumb-img {
    width: 100px;
    height: 100px;
    margin: 0 0 7px 0;
    cursor: pointer;
display:block;
float:left;
margin-right:5px;
 
}

.product-images .gallery-thumbs .thumb-img img {
    border: 1px solid #9c9c9c;
    width: 100px;
	height:100px;
}

.product-images .gallery-thumbs .thumb-img .last {
    margin: 0;
}

 .thumb-img
 
 {
 float:left;
     margin: 0 0 7px 0;

 }


.show_hide

{
	display:none;
}


.slidingDiv

{
	display:inline-block;
}

.mobile-buttons

{display:none;
}


.feature .featuredproduct-footer

{
	position:absolute;
	bottom:60px;
}

.productdetails

{
	position:relative;
}


.promoribbon-productdetails

{
	position:absolute;
	top:-13px;
	right:-15px;
}



.promoribbon

{
	position:absolute;
	top:-10px;
	right:-10px;
}


.featuredhead-promoflag

{
padding-right:0px;
}



.promoribbon img
{
	width:150px;
}

.productfulldetails-head

{
	height:15px;
}



.equalrow

{
	
	display: flex;
  flex-wrap: wrap;
	margin-bottom:1.5em;
}




.blog-box

{
	
	height: 100%;
}

.blog-box-img
{
	height:250px;
	width:50%;
	overflow:hidden;
	margin-bottom:1em;
	float:left;
	margin-right:1em;
}

.blog-box-img img
{
	object-fit: cover center;
	min-height: 100%;
    min-width: 100%;
}

.blog-latest-img
{
	height:150px;
	width:100%;
	overflow:hidden;
	margin-bottom:1em;
	float:left;
	margin-right:1em;
}

.blog-latest-img img
{
	object-fit: cover center;
	min-height: 100%;
    min-width: 100%;
}



#slider-home

{
	margin-bottom:1.5em;
	margin-top:-1em;

}


#desktop-login
{
	padding-top:0.3em;
	padding-bottom:0.6em;
}




.show_hide_filter

{
	display:none;
}

.container

{
	max-width:1400px;
	position:relative;
}

.catdescription
{
	
}

.catdescription img

{
	
}

#welcome-login
{
	display:block;

	overflow:hidden;
	margin-bottom:5px;
	

}

#welcome-login ul

{
	padding:0;
	margin:0;
}

#welcome-login li

{
	list-style:none;
	float:left;
	margin-right:10px;
	padding-left:5px;
	margin-left:0px;
}


.brand_logo

{
 
}

.brand_logo img
{

	max-height: 70px;
}


.newsletter-subscribe

{
	
	margin:auto
}


div.blog-breadcrumb-links.Newsletter
{
 	text-align:center;
}

.box.Newsletter


{
	max-width:600px;
	margin:auto;
}




	}
	
	
	
	
	
	
	
	/* menu adjustment for tablet portrait*/
	
	@media screen and (min-width: 737px) and (max-width: 1200px) {
		

.categoryimage img {
    height: 200px;

  }
	
	

	}
	

	
		
/* Tablet Only - portrait */

	@media screen and (min-width: 737px) and (max-width: 1024px) {


	
	}
	

	
	
	
	
	/* fix position of menu icon */
	@media screen and (min-width: 737px) and (max-width: 850px) {
		
	
		
	
		
	}
	
	
	
		/* fix section heading curves on large screens */
	@media screen and (min-width: 1600px) and (max-width: 2600px) {
		
	
	
		
	}
		
		
/* Tablet Only */

	@media screen and (min-width: 737px) and (max-width: 1200px) {

		/* Basic */

		
/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	

	
	.container
	
	{
	 
	}

	.search
	
	{
		
	}


.maincontent

{
padding:2em;
}	





	.dropotron
	{
	}
	
		.dropotron.level-0
		{
			font-size: 0.9em;
		}


	
	
	
	#cssmenu > ul > li > a {


  font-weight: 800;
 
 
}

#searchtext

{
	
}



		
	}

/* Mobile Only ****************************************************************************MOBILE*/


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


 
/*********************************************************************************/
/* Basic                                                                         */
/*********************************************************************************/

	

/*********************************************************************************/
/* Nav                                                                           */
/*********************************************************************************/

#header

{

}


/*********************************************************************************/
/* Content                                                                       */
/*********************************************************************************/

	#content
	{
		border-bottom: solid 1px #e8e8e8;
		padding-bottom: 4em;
		margin-bottom: 3em !important;
	}
	
		#content > :last-child
		{
			margin-bottom: 0 !important;
		}
	
	#sidebar
	{
	}
	
		#sidebar > :last-child
		{
			margin-bottom: 0 !important;
		}


.product-name

{
	font-weight:700;
	font-size:1.2em;
}

   
   
  .viewbasket-headerrow
   
   {
	   display:none;
   }
   
   .mobile-basket-heading

{

font-weight:700;
}



.featuredimage img, .product-image

{
	
max-width: 100%;


}


.promo img

{
width:100%;

}

.cartsummary .button
{

	width:70px;
}

.cartsummary
{


position:absolute;
top:138px;
right:10px;

}

#desktop-login
{
	display:none;
}


.bxslider-img {
    height: auto !important;
}


#slider-caption {
    position: relative;

    left: 0px;
    padding: 2.5em !important;
	padding-top:1.5em !important;
	padding-bottom:1.5em !important;

   color:#ffffff;
    width: 100%;


    Box-sizing: Border-box;


}



#slider-caption-main{
 
    font-size: 1.8em;
    font-weight: 700;
margin-bottom:0.3em;
box-sizing: content-box;
    border: none;
    -o-text-overflow: clip;
    text-overflow: clip;
    text-shadow: 3px 0 0 #140820, -3px 0 0 #140820, 0 3px 0 #140820, 0 -2px 0 #140820, 2px 2px #140820, -2px -2px 0 #140820, 2px -2px 0 #140820, -2px 2px 0 #140820;
    -webkit-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: text-shadow 500ms cubic-bezier(0.42, 0, 0.58, 1);
    letter-spacing: 0px;
    Box-sizing: Border-box;

}


#slider-caption-sub {
 

    font-size: 1.2em;
    font-weight: 600;
	box-sizing: content-box;
    border: none;
  color:#444;
    letter-spacing: 0px;



}


#slider-caption h3
{
	color:#ffffff;
	margin-bottom:10px;
}

#slider-caption b
{
	color:#ffffff;
	
}

#slider-caption p

{
	margin-bottom:10px;
}


.product-images

{
	clear:both;
}


.product-images img {
      
   width:100%;
	display:block;
  
}

.gallery-image

{
	
}

.product-images .gallery-thumbs {
    float: left;
	margin-top:10px;
}

.product-images .gallery-thumbs .thumb-img {
    width: 80px;
    height: 80px;
    margin: 0 0 7px 0;
    cursor: pointer;
	float:left;
	margin-right:5px;

 
}

.product-images .gallery-thumbs .thumb-img img {
    border: 1px solid #9c9c9c;
    width: 80px;
	height:80px;
}

.product-images .gallery-thumbs .thumb-img .last {
    margin: 0;
}


#locationmap

{
	width:100%;
}




#slidingDiv{
	
	display:none;
	padding-bottom:10px;
}


.desktop-buttons

{display:none;
}

/* left padding to provide space for dropdown menu button */

.mobile-buttons
{
padding-left:0px;
padding-bottom:0px;
clear: both;
}
.mobile-buttons .button

{
width:50px;

font-size:1em;
}



.account-links
{
	

}


.welcome
{
	
}
	

.welcome li
{
	float:left;
	padding-right:0.7em;
	
}

#welcome-login li
{

	margin:0px;
		list-style:none;
	
}
.productdetails {
    position: relative;
}

.promoribbon-productdetails

{
	position:absolute;
	top:-8px;
	right:-10px;
}




.promoribbon

{
	position:absolute;
	top:-10px;
	right:-10px;
}


.featuredhead-promoflag

{
padding-right:60px;
}



.promoribbon img, .promoribbon-productdetails img
{
	width:120px;
}

.blog-box-img img
{
	width:100%;
	margin-bottom:0.5em;
}


#slider-home

{
	margin-bottom:2em;
}


#slidingDiv-filter-sector

{
	display:none;
}



.promo.firstpromo img

{
	height:300px !important;
}


.promo img

{
width:100%;
height:300px;
}


.admin-options
{
position:relative;
left:0px;
top:0px;
padding:0.5em;
line-height:1em;
}

.admin-options .buy
{
margin-bottom:0.2em !important;
}



.featuredprice

{
font-size:1.1em;	
text-align:center;
}

#cssmenu {
    width: auto;
    position: absolute;
    top: 117px;
    left: 20px;
	
	
}

.adminmenu

{
width: auto;
    position: absolute;
    top: 100px !important;

}


#cssmenu h3 {
    font-size: 1em;
    text-align: left;
    margin-bottom: 1em !important;
  padding-top: 1em !important;
	
    padding-left: 2.2em !important;
	
}

.topmenu a, .topmenu a:hover, .topmenu a:focus, .topmenu a:active {
  min-width:275px !important;
}








.fixedposprice-notused

{
	position:fixed;
	left:0;
	right:0;
	background:#ffffff;
	width:100%;
	bottom:0;
	padding:1em;
	z-index:20000;
	border-top: 1px solid #a3a3a4;
}
	
	.fixedposprice .button.buy

{
	margin-top:0.5em;
}
	

.cartimage img

{
height:70px;
}	

	.box {
    padding: 1em;
}

.brand-box-image img {
    width: auto;
    height: 50px;


	
	
	}
	
	
	

		