/**
  Theme Name: VAN PETERSON 
  Version: 1.0
  Author: janleeks
  Author URI: http://www.janleeks.com
 
  Description: Van Peterson bespoke theme.
  
  
*/


/**
  theme requirements as per 
  http://codex.wordpress.org/CSS
*/
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}




/**
 * @license
 * MyFonts Webfont Build ID 3064888, 2015-07-27T05:45:31-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: GillSansMTStd-Medium by Monotype 
 * URL: http://www.myfonts.com/fonts/mti/gill-sans/std-roman/
 * Copyright: Font software Copyright 2001 Adobe Systems Incorporated. Typeface designs Copyright The Monotype Corporation. All Rights Reserved.
 * 
 * Webfont: GillSansMTStd-Bold by Monotype 
 * URL: http://www.myfonts.com/fonts/mti/gill-sans/std-bold/
 * Copyright: Font software Copyright 2001 Adobe Systems Incorporated. Typeface designs Copyright The Monotype Corporation. All Rights Reserved.
 * 
 * Webfont: GillSansMTStd-Book by Monotype 
 * URL: http://www.myfonts.com/fonts/mti/gill-sans/std-book/
 * Copyright: Font software Copyright 1990, 1991, 1998 Adobe Systems Incorporated. Typeface designs Copyright The Monotype Corporation. All rights reserved.
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3064888
 * Licensed pageviews: 250,000
 * 
 * © 2015 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2ec438");

  
@font-face {font-family: 'GillSansMTStd-Medium';src: url('webfonts/2EC438_0_0.eot');src: url('webfonts/2EC438_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2EC438_0_0.woff2') format('woff2'),url('webfonts/2EC438_0_0.woff') format('woff'),url('webfonts/2EC438_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'GillSansMTStd-Bold';src: url('webfonts/2EC438_1_0.eot');src: url('webfonts/2EC438_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2EC438_1_0.woff2') format('woff2'),url('webfonts/2EC438_1_0.woff') format('woff'),url('webfonts/2EC438_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'GillSansMTStd-Book';src: url('webfonts/2EC438_2_0.eot');src: url('webfonts/2EC438_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2EC438_2_0.woff2') format('woff2'),url('webfonts/2EC438_2_0.woff') format('woff'),url('webfonts/2EC438_2_0.ttf') format('truetype');}
 
 
 @font-face {
    font-family: 'Mono Social Icons Font';
    src: url('webfonts/MonoSocialIconsFont-1.10.eot');
    src: url('webfonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
         url('webfonts/MonoSocialIconsFont-1.10.woff') format('woff'),
         url('webfonts/MonoSocialIconsFont-1.10.ttf') format('truetype'),
         url('webfonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
    src: url('webfonts/MonoSocialIconsFont-1.10.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
 
html {
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html, body{
 height: 100%;
 width: 100%;
 background-color:#FFF;}


a {
   outline: 0; text-decoration: none;
    transition:  .50s ease-in-out;
   -moz-transition:  .50s ease-in-out;
   -webkit-transition:  .50s ease-in-out;
}

a:hover {
   text-decoration: none;;
   transition:  .50s ease-in-out;
   -moz-transition:  .50s ease-in-out;
   -webkit-transition:  .50s ease-in-out;
}



body {
	font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;
	font-size: 100%; /* 16px */
	line-height: 1.5em;
	background-color:#FFF;
	text-align:left;
	font-weight: normal;
	font-style: normal;
}


a {
   outline: 0;
}

li {
	list-style: none;
}
	
	
#mobile-nav-holder{
	display:none;
}



header #header-inner{
	background-color:#FFF;
}

header.transparent #header-inner{
	background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 100%);
}

header.transparent.dark #header-inner{
	background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
}

header.transparent.locked #header-inner{
background: rgba(255,255,255,1.0);
}

header.transparent.locked.dark #header-inner{
background: rgba(0,0,0,1.0);
}

header.us-space1{margin-top: 30px;}


#usSalesBanner {
	padding-top:0px;
	letter-spacing:1px;
	background-color: rgba(0,0,0, 1.0);
	width:100%;
	display: block;
	position:fixed;
	z-index:1001;
	text-align: center;
	height: 30px;
}

#usSalesBanner p{
	font-style: normal;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
	margin: 0px;
	padding: 3px 0px;
	color: #FFF;
	letter-spacing: 0.15em;
}

#usSalesBanner p span.space1{
	margin-right: 50px;
}
#usSalesBanner p span.space2{
	margin-left: 50px;
}



#topmessage {
	padding-top:0px;
	letter-spacing:1px;
	background-color: rgba(245,245,245, 1.0);
	width:100%;
	display: block;
	position:absolute;
	z-index:10;
}


#topmessage p{
	font-style: italic;
	font-size: 14px;
	text-align: center;
	margin: 0px;
	padding: 5px 0px;
}


.headutils {
	position: absolute;
	width: 100%;
}


.headutils .utilswrapper{
	float: right;
}

.headutils .utilswrapper ul.toputilities {
	margin: 0px; padding: 0px;
}


.headutils .utilswrapper ul.toputilities li{
	display: inline-block;
	margin-left: 10px;
}




.headutils .utilswrapper ul.toputilities li.search  {
padding: 0px; margin: 0px;
}



	
.headutils .utilswrapper ul.toputilities li.search #searchform .headsearchfield {
    background-image: url("images/search-toputil.svg");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #555;
    height: auto;
    letter-spacing: 0.8px;
    padding: 5px 10px 5px 10px;
    text-transform: uppercase;
    width: 0px;
	transition: .25s ease-in-out;
   -moz-transition:  .25s ease-in-out;
   -webkit-transition:  .25s ease-in-out;
	cursor: pointer;
    background-color: rgba(0,0,0,0.00);
    z-index: 100;
    position: relative;	
}

header.dark .headutils .utilswrapper ul.toputilities li.search #searchform .headsearchfield {
    background-image: url("images/search-toputil-white.svg");
}


.headutils .utilswrapper ul.toputilities li.search #searchform .headsearchfield:focus {
    
    width: 220px;
	transform: translate(120px,0);
    -webkit-transform: translate(120px,0); /** Safari & Chrome **/
    -o-transform: translate(120px,0); /** Opera **/
    -moz-transform: translate(120px,0); /** Firefox **/
	background-color:#FFF;
	color:#000;
	border:none;
	padding:10px 10px 10px 30px;
	background-position: 5px center;
	background-color: #CCC;
	
}

		
.headutils .utilswrapper ul.toputilities li.search label {
	display: none;
	
}







.headutils .utilswrapper ul.toputilities li.register a  {
color: #000;
	text-decoration: none;
	background-image: url(images/profile-toputil.svg);
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size:20px 20px;	
	text-align:left;	
	display: block;
	padding: 8px 10px 8px 10px;
	margin: 0px;
	text-indent: -9999px;width: 0px;	
}


header.dark .headutils .utilswrapper ul.toputilities li.register a  {

    background-image: url("images/profile-toputil-white.svg");}


.headutils .utilswrapper ul.toputilities li.wishlist a  {
color: #000;
	text-decoration: none;
	background-image: url(images/wishlist-toputils.svg);
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size:20px 20px;	
	text-align:left;
	display: block;
	padding: 8px 10px 8px 10px;
	margin: 0px;
	text-indent: -9999px;	width: 0px;
}


header.dark .headutils .utilswrapper ul.toputilities li.wishlist a  {

	background-image: url("images/wishlist-toputils-white.svg");
}

.headutils .utilswrapper ul.toputilities li.shoppingbag a{
	color: #000;
	text-decoration: none;
	background-image: url(images/shop-bag2.svg);
	background-repeat: no-repeat;
	background-position: center 5px;
	background-size:20px 20px;	
	display: block;
	padding: 8px 15px 8px 15px;
	margin: 0px;
	text-indent: -9999px;width: 0px;
    z-index: 0;
}

header.dark .headutils .utilswrapper ul.toputilities li.shoppingbag a{

	background-image: url("images/bag-toputils-white.svg");
}

.headutils .utilswrapper ul.toputilities li.shoppingbag span.count{
	position:absolute;
	background-color:#000;
	top: 0px;
	right: -3px;
	padding:3px;
	color:#FFF;
	font-size:10px;
	border-radius:10px;
	height:10px; width:10px;
	text-align:center;
	margin-top:2px;
    z-index: 0;
			
}

header.dark .headutils .utilswrapper ul.toputilities li.shoppingbag span.count{
	background-color:#FFF;

	color:#000;
			
}
	



header #header-inner #desklogo img{
	z-index: 2000;
	position: relative;
}



#desklogo  {
	
	text-align:center;
	padding-top:20px;
	padding-bottom:10px;
	
	
	}
	header #desklogo  img{
	/*transition: all 0.4s ease-in;*/
	width: 318px;
		height:auto;
	}
	
	header.locked #desklogo img {
		width: 200px;
		height:auto;
	}




#desknav  {
	
	padding:0px;
	margin: 0;
	list-style: none;
	background-color:#CCC;
	text-align:center;

	
	}


.transparent #desknav  {
	background-color: rgba(204,204,204,0.0)
	
	}



.transparent.locked #desknav  {
	
	background-color: rgba(204,204,204,0.9);
	}

.transparent.locked.dark #desknav  {
	background-color: rgba(10,10,10,0.9);
	
	}


	
	#desknav  ul{
	
	padding:0px;
	margin: 0;
	list-style: none;
	
	
	
	}
	
	#desknav  ul li{
	
	padding:0px;
	margin: 0px;
	display:inline-block;
	
	
	}
	
	#desknav  ul li a{
	
	padding-top:10px;
	margin-left:5px;
	margin-right:5px;
	padding-bottom:6px;
	padding-left:10px;
	padding-right:10px;
	text-transform: uppercase;
	color:#000;
	text-decoration: none;
	display:block;
	font-size:15px;
	letter-spacing:3px;
	font-weight:400;
	font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
	opacity: 0.75;
	transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;

	
	}

header.dark	#desknav  ul li a{

	color:#FFF;
	
	}
	
	
	
		#desknav  ul li a:hover{
			
			background-color:#000;
	opacity:1.0;
	
	}


	
	
		#desknav  ul li a.active{
			color: #fff;
			background-color:#000;
	opacity:1.0;
	
	}
	
	#desknav  ul li.current-menu-item a, #desknav  ul li.current-product_cat-ancestor a, #desknav  ul li.current-page-ancestor a{
			color: #fff;
			background-color:#000;
	opacity:0.95;
	
	}
	
	#desknav  ul li.current-product-parent:first-of-type a{
			color: #fff;
			background-color:#000;
	opacity:0.95;
	
	}


 

	
	
	
	#desknav ul li a:hover{
	color:#FFF;
	text-decoration: none;
	
	
	
	}
	
	
	#desknav  ul li.current_page_item a{
	color:#FFF;
	text-decoration: none;
	
	
	}

	

header {
	
	
	padding: 0px;
	margin: 0px;
	/*top: 32px;*/
    top: 0px;
	height:80px;
	display: block;
	width: 100%;
	z-index: 1000;
	position:absolute;
	}
	
	header.locked {
	top: 0px;
	position:fixed;
	
	}
	
	header.title {
	
		position: relative;
	}

.general header {position: relative;}


header .row{
	
	padding:0px;
	margin: 0px;
	
	
	}
	
	header .row img{
		margin-top:10px;
		border: none;
	
	
	}
	
	
	header .mobile{display: none;}
	
	
	.headspace {height:120px;}
    .headspace.home {height:0px;}
	.headspace.locked {height:128px; background-color:#000;}
	.headspace.home.locked {height:128px; background-color:#000;}


	
	

		
		
		/* Nav Hovers */

.nav-hover{
	position:absolute;
	/*top:118px;*/
	left:0;
	
	width:100%;
	background-color: rgba(250, 250, 250, 1);
	z-index:99;
	padding:0px;
	opacity:0.85;
	padding-top:30px;
	padding-bottom: 30px;
}

.nav-hover h2{
		color:#000;
		text-transform:uppercase;
		font-size:11px;
		letter-spacing:2px;
		margin-bottom:10px;
		padding-bottom:10px;
		margin-left:20px;
		border-bottom: 1px #fff solid;
	text-align: center;
		
		
	}
	
	
.nav-hover ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	color:#000;
	margin-left:20px;
	text-align: center;
		
		
	}


.nav-hover li{
	display: inline-block;
	padding: 10px;
		
		
	}

	.nav-hover li a{
	color:#000;
		text-transform:uppercase;
		letter-spacing:2px;
		font-size:16px;
		
		
		
	}
	
	.nav-hover li a:hover{
	
		
		
	}
	
	
	.nav-hover ul.gemstones{
	margin: 0px;
	padding: 0px;
	list-style: none;
	color:#fff;
	margin-left:20px;
		
		
	}
	.nav-hover ul.gemstones li {
		width:49%;
		display:inline-block;
		
	}
	
	

.nav-hover .woocommerce ul.cart_list, .nav-hover .woocommerce ul.product_list_widget {
   
    margin-left:20px;
}


.nav-hover .woocommerce ul.cart_list li a, .nav-hover .woocommerce ul.product_list_widget li a {
   
	font-weight: normal;
}

.nav-hover .woocommerce ul.cart_list li .amount, .nav-hover .woocommerce ul.product_list_widget li .amount {
	display: none;
}

.nav-hover  .woocommerce ul.cart_list li img, .nav-hover  .woocommerce ul.product_list_widget li img {display: block; }


		.navcontainer {
			width: 100%; 
			margin: 0 auto;
	
		}
		
	.flexslidernav { display: block;}
	
	
.flexslidernav ul li:first-of-type {margin-left: -20px!important;}
	
	.flexslidernav ul li img{
		width: 165px!important;
		
	margin:10px 20px;
	opacity: 1;
   border: 1px #FFF solid;
   -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
	}

	.flexslidernav ul li img:hover{
	border: 1px #d9d9d9 solid; -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
		}
	
			
	
		
	
.flexslidernav  h2:hover{ }
.flexslidernav  a{ text-decoration: none; color:#b0b0b0;}		

	

.flexslidernav  ul li h2{ border: none; font-size: 16px; margin: 10px 0px 0 0px; padding: 0;
 
}

.flexslidernav  ul { position: relative; z-index: 10;
 
}



		.flexslidernav  .flex-direction-nav .flex-prev {
  left: 0px;
  background-image:url(images/prev@2x.png);
   background-repeat: no-repeat;
   background-position: 0 0;
  background-size: 20px 20px;
  
}
.flexslidernav  .flex-direction-nav .flex-next {
  right: 200px;
  text-align: right;
  background-image:url(images/next@2x.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 20px 20px;
}

.navcontainer .custom-navigation  {
	 top: 45%;
	 position:absolute;
	 width: 1085px;
	 margin-left:-30px;
	z-index: 0;
}

.navcontainer .custom-navigation  a{
	display:block;
	opacity:0.75;
	 -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

.navcontainer .custom-navigation  a:hover{
	opacity:1;
}

.navcontainer .custom-navigation  .flex-next{
	float:right;
	background-image:url(images/next@2x.png);
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-size:20px 20px;
	background-position: 0 0;
	width:20px;
	height: 20px;
	
}

.navcontainer .custom-navigation  .flex-prev{
	float:left;
	background-image:url(images/prev@2x.png);
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-size:20px 20px;
	background-position: 0 0;
	width:20px;
	height: 20px;
}	
	



.bannervp {background-color: #000; width: 100%; height: calc(80vh - 150px); top:0;}
.bannervp.home {height: 90vh;}


.bannervp .inner {
    height: 100%;
    position: relative;
}
.bannervp .inner .flexslider {
    height: 100%;
    
}
.bannervp .inner .flexslider ul {
    height: 100%;
}

.bannervp .inner .flexslider ul li {
    height: 100%;
}

.bannervp .header-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center; }

.bannervp .header-video video {
  object-fit: cover;
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 0.3s; }



.bannervp .flex-control-nav{
    position: absolute;
    z-index: 10;
    bottom: 30px;
    left: 0;
    height: 20px;
    width: 100%;
    text-align: center;
}

.bannervp .flex-control-nav li {
    margin: 0 5px;
}

.bannervp .flex-control-paging li a {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: rgba(255,255,255,0.25)
    
}
.bannervp .flex-control-paging li a:hover {
    background-color: rgba(255,255,255,0.75)
}


.bannervp .flex-control-paging li a.flex-active {
  background-color: rgba(255,255,255,1.0);
      width: 15px;
    height: 15px;
      
}






	/*section.carouselwrap-mobile {
		display: none;
		
		
	}
			
	
	
	section.carouselwrap {
		background-color: #333;
		width: 100%;
		overflow: hidden;
		padding-top:0px;
		height:auto;
		margin-bottom: 10px;
		
		
	}
	
	



	
	
.carouselwrap .row { margin-top:0px;}


	section.carouselwrap .container {
	
	
	}


	
	section.carouselwrap .slidertext {
		position:absolute; top: 40%;
		z-index:100;
		margin:0 auto;
		width: 100%;
		text-align:center;
	
	}
	
	
	section.carouselwrap .slidertext h2{
	color: #000;
    font-family: "GillSansMTStd-Book",Helvetica,Arial,sans-serif;
    font-size: 70px;
    letter-spacing: 5px;
    margin-bottom: 20px;
    text-transform: uppercase;
	line-height:100%;
	}
	
	
	section.carouselwrap .slidertext h2.white{
	color: #FFF;
	}
	
	
	
	
	section.carouselwrap .slidertext a{
	color: #FFF;
    font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;
    font-size: 20px;
    letter-spacing: 5px;
    margin-bottom: 20px;
    text-transform: uppercase;
	padding:5px 10px 2px 10px;
	background-color:#000;
	line-height:20px;
	opacity:0.5;
	}
	
	section.carouselwrap .slidertext a:hover{
		opacity:1.0;
		-webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
	
	
	
	}
	*/

	
	
	
	section.banner .container {
	
	bottom: 0px;
	
	
	}
	
	
	
	
	
	

 section.categoryindex {
		
		margin-top:30px;
		
	}
	
	 section.categoryindex.tint {
		 border-top: 10px solid #CCC;
		 padding-top:40px;
		
	}
	
	
	section.categoryindex.tint h2 {
    color: #414151;
    font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 20px;
    margin-left: 0;
    text-transform: uppercase;
}

section.categoryindex.tint h2 a{
    color: #414151;
}
	
		
	section.homecategories {
		
		background-color:#FFF;
		margin-top:40px;
		padding-top:0px;
		padding-bottom:0px;
	}
	
	
	
	
	
	section.homecategories h2{
		color:#414151;
		text-transform:uppercase;
		font-size:20px;
		letter-spacing:2px;
		margin-bottom:0px;
		
		
		
	}
	
	section.homecategories h3{
		color:#414151;
		text-transform:uppercase;
		font-size:13px;
		letter-spacing:5px;
		margin-bottom:10px;
		
		
	}
	
	section.homecategories img{
		width: 100%;
		height: auto;
		position:relative;
		display: block;
		-webkit-transition: all 1s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
		 
			
	}
	
		section.homecategories .mask{
		width: 100%;
		height: auto;
   overflow: hidden;
  
			
	}
	




	
	section.homecategories .catimwrap{
	
		position:relative;
		margin-bottom:0px;
		
			
	}
	
	
	
section.homecategories .titlewrap{
    text-transform: uppercase;
	
		border: none;
	position: absolute;
    bottom: 5%;
  left: 50%;
  transform: translate(-50%, -50%);
        display: inline-block;
}

section.homecategories .titlewrap.under{
    text-transform: uppercase;
	
		border: none;
	position: relative;
    bottom: -20px;
  left: 50%;
  transform: translate(-50%, -50%);
        display: block;
    width: 100%;
    text-align: center;
    background-color: #CCC;
}

	
	
	section.homecategories .shopnow {
	color: #FFF;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0.05em;
	margin: 0 0 5px 0;
  
        text-align: center;
        
        font-family: 'GillSansMTStd-Medium';
	}

section.homecategories .shopnow-smaller {
	color: #FFF;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0.09em;
	margin: 0px;
  
        text-align: center;
	}


section.homecategories .titlewrap.under{
    text-transform: uppercase;
	
		border: none;
	position: relative;
    bottom: -10px;
  left: 0%;
  transform: translate(0%, 0%);
        display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    background-color: #FFF;
}

	section.homecategories .title-under {
	color: #333;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0.05em;
	margin: 0 0 5px 0;
font-family: 'GillSansMTStd-Medium';
	}




.homecategories .columns {
	margin-bottom: 10px!important;

}

	
	
	
	.banner .category_banner_image {display: block;}
	
	 .category_banner_image {display: none;}
	
	
	section.homecategories .row {
	margin-bottom: 0px;

		
	}

section.homecategories.wallbuild {
		
		background-color:#FFF;
		margin:40px 0;
		padding-top:0px;
		padding-bottom:0px;
	}


section.homecategories.wallbuild .row{
		
	margin-bottom: 20px;
	}


section.homecategories.wallbuild .flex{
		display: flex;
    flex-wrap: nowrap;
	}


section.homecategories.wallbuild .flex .catimwrap{
	width: 100%;
	}




section.home-instagram{ padding: 10px 0 0 0; }

section.home-instagram .container{ border-top: 1px #CCC solid; text-align: center; padding: 10px 0;}


section.home-instagram p.followus{ font-size: 12px; color: #444; margin-bottom: 10px;}
section.home-instagram p.followus a{color: #444;}


section.home-instagram p.instaname{ font-size: 18px; color: #444; letter-spacing: 0.05em;}
section.home-instagram p.instaname a{color: #444;}


section.home-instagram p.followus-button a{ text-transform: uppercase;
	color: #444;
		border: solid 1px #444;
	padding: 10px 40px;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0.05em;
	margin: 0 ;
        display: inline-block;}
section.home-instagram p.followus-button a:hover{background-color:  #000; color: #FFF;}


section.home-instagram .sbi-owl-nav .sbi-owl-prev {
    left: -40px!important;

}
section.home-instagram .sbi-owl-nav .sbi-owl-next {
    right: -40px!important;

}

#sb_instagram .sbi_photo_wrap:hover .sbi_photo {
  -webkit-transform:scale(1.00)!important; /* Safari and Chrome */
  -moz-transform:scale(1.00)!important; /* Firefox */
  -ms-transform:scale(1.05)!important; /* IE 9 */
  -o-transform:scale(1.00)!important; /* Opera */
   transform:scale(1.05)!important;
}


.sbi-owl-nav > div {
    box-shadow: 0 0 0px 0 rgba(0,0,0,0.0)!important;

}

section.home-icons{padding: 20px 0; background-color: #CCC; text-align: center;}

section.home-icons p{font-size: 14px; text-transform: uppercase; color: #000; line-height: 160%; margin: 0;}

section.home-icons img{width: auto; max-width: 50px; height: 50px; margin-bottom: 10px}


.woocommerce-notices-wrapper{display: none;}
		section.categoryindex .tools{
		
		 border-bottom: 1px solid #d9d9d9;
		 margin-bottom:40px;
		 padding-bottom:0px;
		
	}

	
	section.categoryindex .tools h2{
		color:#414151;
		text-transform:uppercase;
		font-size:13px;
		letter-spacing:2px;
		margin-bottom:10px;
		margin-left:10px;
		padding-bottom: 0px;
		
		
	}
	
	section.categoryindex .tools ul{
		color:#414151;
		border-top: 1px #777 solid;
		width: 140px;
		margin-top:10px;
		padding-top: 10px;
		padding-left:10px;
		list-style: none;
		text-transform: uppercase;
		letter-spacing:1px;
		
		
	}
	
	section.categoryindex .tools li{
		
		list-style: none;
		
		
	}
	
	
	
	section.categoryindex .tools .widget{
		color:#414151;
		text-transform:uppercase;
		font-size:12px;
		letter-spacing:2px;
		margin-bottom:10px;
		margin-left:0px;
		padding-bottom: 0px;
		
	}
	
		section.categoryindex .tools ul a{
		color:#000;
		font-size:11px;
		padding:3px;
		
	}
	
	section.categoryindex .tools ul .count{
		display: none;
		
	}
	
	
	section.categoryindex .tools ul a:hover, section.categoryindex .tools ul li.current a, section.categoryindex .tools ul li.chosen a{
		color:#FFF;
		background-color:#444;
		
		
		
	}
	section.categoryindex .tools ul li.current a{
		color:#FFF;
		background-color:#444;
		
		
		
	}
	section.categoryindex .tools select{
		border: 1px #444 solid;
		padding:3px;
		width: 100%;
		text-transform: uppercase;
		letter-spacing:1px;
		color:#000;
		font-size:11px;
		
	}
	
	section.categoryindex .productindex h2{ 
		color: #414151;
    font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 20px;
    margin-left: 0px;
    text-transform: uppercase;
		
	}
	
	section.categoryindex .productindex h3, section.categoryindex .productindex h2.woocommerce-loop-product__title{ 
		color:#414151;
		text-transform:uppercase;
		font-size:14px;
		letter-spacing:2px;
		margin-bottom:0px;
		margin-left:10px;
		padding-bottom: 0px;
		min-height:60px;
		
	}
	

	
	section.categoryindex .productindex h3 a{ 
		color:#414151;
		
	}
	
	
	section.categoryindex .productindex h3:hover {
		font-weight: 700;
		
	}
	
	
	
	
	section.categoryindex .productindex img {
   
	width: 100%;
	height: auto;
	margin-bottom: 10px;	
	border: solid 1px #d9d9d9;
}


section.categoryindex .productindex.search img:hover {
	opacity:0.95;
	border: solid 1px #000;
	-webkit-transition: all 0.25s ease;
     -moz-transition: all 0.25s ease;
       -o-transition: all 0.25s ease;
      -ms-transition: all 0.25s ease;
          transition: all 0.25s ease;
}


section.categoryindex .productindex  .onsale {
position:absolute;  
	background-color:#b9b9c8;
	color:#fff;
	padding:4px 10px;
	color:#000;
		text-transform:uppercase;
		font-size:12px;
		letter-spacing:5px;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
		opacity:0.85;
		margin:0px 0 20px 0;
		display:block;
		
}


	
	
.productindex .columns.three img:last-child{display:none;}
.productindex .columns.three:hover img:first-child{display:none;}
.productindex .columns.three:hover img:last-child{display:inline-block;}



.productindex.search .columns.three img:last-child{display:block;}
.productindex.search .columns.three:hover img:first-child{display:block;}

.productindex.search .columns.three{ margin-bottom:20px;}


.relatedblock	.columns.three img:last-child{display:none;}
.relatedblock .columns.three:hover img:first-child{display:none;}
.relatedblock .columns.three:hover img:last-child{display:inline-block;}
	
.relatedblock .related-extra {font-size: 14px;}
	
	
	section.categoryindex .productindex .smallprice, section.categoryindex .productindex .price{ 
		color:#414151;
		text-transform:uppercase;
		font-size:14px;
		letter-spacing:2px;
		margin-bottom:10px;
		margin-left:10px;
		padding-bottom: 0px;
		font-weight:600;
		display:block;
		
	}
	
	/*	section.categoryindex .productindex a.button{ 
		color:#000;
		text-transform:uppercase;
		font-size:13px;
		letter-spacing:2px;;
		font-weight:600;
		clear:left;
		background-color:#EEE;
		margin-left:10px;
		padding: 15px 20px;
		display:inline-block;
		
	}
	section.categoryindex .productindex a.button:hover{ 
		background-color:#000;
        color: #fff;
		
	}*/



section.categoryindex .productindex a.button{
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	text-indent: -9999px;
	background-image: url(images/shop-bag2-black-plus.svg);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position:  center center;
  padding: 10px;
  margin-bottom: 2px;
  background-color: #FFF;
  color: #000;
	width: 20px;
	height: 20px;
	border: solid 1px #CCC;
	}

section.categoryindex .productindex a.button:hover{
	background-image: url(images/shop-bag2-white-plus.svg);
  background-color: #000;
  color: #FFF;
	}


	
	section.categoryindex .productindex a.added_to_cart{ 
	display: none;
		
	}
	
	
	section.categoryindex .productindex li{ 
	margin-bottom: 50px;
	position: relative;
	}
	
	
	
	section.collectrepeat {
	
		margin: 0px;
		padding:40px 0px 40px 0px;
		background:#FFF;
		
	}
	

	
	
	
	
	
	section.collectrepeat img{
		margin-left:20px;
		width:95%;
		height: auto;
		border: 1px solid #d9d9d9;
		
	}
	
	
	section.collectrepeat h2{
		color:#414151;
		text-transform:uppercase;
		font-size:20px;
		letter-spacing:2px;
		margin-bottom:20px;
		font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
		margin-left:20px;
		
		
	}
	section.collectrepeat h3{
		color:#414151;
		text-transform:uppercase;
		font-size:16px;
		letter-spacing:2px;
		margin-bottom:10px;
		margin-left:20px;
		
		
	}
	
		section.collectrepeat p{
		color:#414151;
		font-size:14px;
		letter-spacing:0px;
		margin-bottom:10px;
		margin-left:20px;
		line-height:135%;
		margin-right:20px;
		
		
	}
	
	section.collectrepeat a.read-more-box1 {
    border: 1px solid #555;
    color: #555;
    letter-spacing: 3px;
    line-height: 20px;
    margin-bottom: 20px;
    opacity: 0.75;
    padding: 5px 8px 2px 10px;
    text-transform: uppercase;
	 font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;
    font-size: 12px;
	margin-left: 20px;
	margin-top:20px;
	display:inline-block;
	-webkit-transition: all 0.25s ease;
     -moz-transition: all 0.25s ease;
       -o-transition: all 0.25s ease;
      -ms-transition: all 0.25s ease;
          transition: all 0.25s ease;
	
	}
	
	section.collectrepeat a.read-more-box1:hover {
  color: #FFF;
    opacity: 1;
	background-color:#555;
	
	}

    	section.collectrepeat:nth-of-type(odd) {
		background:#EBEBEB;
		
	}
	
	
section.restorations{
margin: 50px 0;
	
}



section.restorations .text, section.restorations .image{
	display: inline-block;
	vertical-align: top;
}


section.restorations .flex{
display: flex;	
flex-direction: row;	
}
section.restorations .text{
	width: 40%;
}

section.restorations .image{
	width: 60%;
}

section.restorations:nth-child(odd) .flex{
flex-direction: row-reverse;	
}



section.restorations .text .content{
	margin: 50px;
}

section.restorations .image img{
	display: block;
	width: 100%;
	height: auto;
}

section.restorations h3 {
  color: #414151;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 2px;
  margin-bottom: 10px;
  margin-left: 0px;
}	
	
section.restorations p {
  color: #414151;
  font-size: 16px;
  letter-spacing: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  line-height: 135%;
  margin-right: 0px;
}

section.restorationafter{
	
text-align: center;
}


section.restorationafter form{
	
text-align: left;
}




	section.prefooter {
		
		
		padding:40px 0px;
		background:#FFF;
		margin-top:0px;
		
	}
	
	
	section.prefooter h2{
		color:#000;
		text-transform:uppercase;
		font-size:16px;
		letter-spacing:2px;
		margin-bottom:20px;
		font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
		margin-left:20px;
		
		
	}
	
	section.prefooter h2 a{
		opacity: 0.8;
		color:#000;
		
		
	}
	section.prefooter h2 a:hover{
		opacity: 1.0;
		
		
	}
	
	section.prefooter p{
		color:#000;
		text-transform:uppercase;
		font-size:12px;
		letter-spacing:2px;
		margin-bottom:20px;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;
		margin-left:20px;
		
		
	}
	
	
	section.prefooter ul{
		margin: 20px;
		list-style:none;
		font-size:14px;
		line-height:150%;
		
		
	}
	
	section.prefooter li{
		
		color: #000;
		margin-bottom:8px;
		
	}
	
	section.prefooter li a{
		margin: 0px;
		color: #000;
		text-transform: uppercase;
		opacity: 0.8;
		letter-spacing: 1px;
		
		
	}
	
	section.prefooter li a:hover{
	color: #fff;
		
		
	}
	
	
	section.prefooter li a:hover, section.prefooter li.current_page_item a{
		opacity: 1.0;
		
		
	}
	
	section.prefooter ul.creditcards{
		margin: 20px;
		list-style:none;
		font-size:12px;
		line-height:150%;
		
		
	}
	
	section.prefooter .creditcards li{
		display:inline-block;
		color: #000;
		margin-bottom:5px;
		margin-right:5px;
		
	}
	section.prefooter .creditcards li img{
		height: 30px; width:auto;
		
	}
	
	
	
		section.prefooter  label{
		opacity: 1.0;
		color:#000;
		text-transform:uppercase;
		font-size:12px;
		letter-spacing:2px;
		margin-bottom:20px;
		margin-left:20px;
		margin-right:20px;
		width: 10%;
		display: inline-block;
		clear:left;
		
	}
	
	section.prefooter input[type="text"],
 section.prefooter input[type="email"] {
	background-color:#FFF;
	border: 1px solid #FFF;
	font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
	color: #000;
	padding:3px;
	text-transform:uppercase;
	width: 50%;
	
	letter-spacing:1px;
	
	
}

	section.prefooter input[type="text"]:focus,
 section.prefooter input[type="email"]:focus {
	border: 1px solid #000;
	
	
}

	section.prefooter input[type="submit"] {
	background-color:#FFF;
	border: none;
	font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
	color: #000;
	padding:3px;
	text-transform:uppercase;
	width: 54%;
	font-size:12px;
	letter-spacing:1px;
	
	
}

section.prefooter input[type="submit"]:hover {
	background-color:#000;	
	color: #FFF;
	
	
}

section.prefooter .paypalfooter { width: 100px; height:auto; margin-left: 20px; margin-bottom:20px;}


	
	
	section.banner {
	background-color:#F5F4EF;
	height:auto;
	display:block;
	line-height:0;
	}
	
	section.banner .imagewrap
{ height:350px;}	

	
	section.banner h1{
	
	padding-left:0px;
	text-transform: uppercase;
	color:#000;
	letter-spacing:4px;
	font-size:50px;
	position: relative;
  top: 50%;
  transform: translateY(-50%);
 margin-left: 8.66666666667%;
 margin-right: 40%;
  line-height:100%;
  opacity:0;
	}
	
	section.banner .container{
		height:100%;
	}
	
	
	
	section.nobanner {
	background-color:#eee;
	
	display:block;
	line-height:0;
	height:200px;
	
	
	}
	section.nobanner.contact {
	background-color:#777;
	display:block;
	line-height:0;
	height:200px;
	text-align:center;
	color:#FFF;
	
	
	}
	
	section.nobanner.news {
	background-color:#FFF;
	display:block;
	line-height:0;
	height:auto;
	text-align:center;
	color:#525252;padding-top:45px; border-bottom: 1px solid #525252;
	}
	
	section.nobanner .container{
		height:100%;
	}
	
	
	section.nobannerproduct {
	height:auto;
	padding-top:30px;
	padding-bottom:30px;
	display:block;
	line-height:0;
	
	
	}
	
	section.nobanner h1{
	padding-left:0px;
	text-transform: uppercase;
	color:#000;
	letter-spacing:3px;
	font-size:60px;
	position: relative;
  top: 50%;
  transform: translateY(-50%);
 margin-left: 8.66666666667%;
 margin-right: 40%;
  line-height:100%;
  opacity:0;
	}
	section.nobanner.contact h1{
		text-align:center;
	color:#FFF;
	 margin-right: 0%;
	 margin-left: 0%;
	}
	
	section.nobanner.news h1{
		text-align:center;
	color:#525252;
	 margin-right: 0%;
	 margin-left: 0%;
	 font-size:35px;
	 top: 10%;
	}
	
	section.nobanner.news p{
	text-align:center;
	color:#525252;
	 margin-right: 0%;
	 margin-left: 0%;
	 font-size:20px;
	  bottom: 20%;
	  letter-spacing:2px;
	}

	section.nobanner.news p.stockist{
	text-align:center;
	color:#525252;
	 margin-right: 0%;
	 margin-left: 0%;
	 font-size:14px;
	  bottom: 20%;
	  letter-spacing:2px;
	}

section.nobanner.news p.stockist a{
	background-color: #CCC;
    padding: 5px;
	}

section.nobanner.news p.stockist a:hover{
	background-color: #000;
    color: #FFF;
	}

	
	section.nobanner.search h1{
	padding-left:0px;
	text-transform: uppercase;
	color:#000;
	letter-spacing:4px;
	font-size:30px;
	position: relative;
  top: 50%;
  transform: translateY(-50%);
 margin-left: 8.66666666667%;
 margin-right: 40%;
  line-height:100%;
	}
	
	
	section.nobanner.search h1 .search_terms{
	font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;	
	}
	
	
		
	
	
	
	
	section.mapwrap {
	background-color:#000;
	display:block;
	line-height:0;
	height:350px;
	}
	
	
	
	section.general{
		background-color:#fff;
		padding:40px 0px 60px 0px;
		
	}
	
	
	section.general h1{
		font-size: 22px;
		color:#525252;
		margin-bottom:20px;
		text-transform:uppercase;
		letter-spacing:3px;
		font-weight: 400;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
		
	}
	
	section.general h2{
		font-size: 28px;
		color:#525252;
		margin-bottom:15px;
		text-transform:uppercase;
		letter-spacing:2px;
		font-weight: 400;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
		line-height: 115%;
		
	}
	section.general h2 a{
		
		font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;	
		
	}
	
	
	section.general  button, section.general  .button {
   		color:#FFF;
		margin: 0 0 20px 0;
		border: none;
		padding: 15px 20px;
		font-size: 14px;
		float: right;
	}




.wc-proceed-to-checkout .button {

		padding: 20px 0px!important;
	}


.wfg-overlay{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.6) !important;
  z-index: 9998 !important;
}

.wfg-popup{
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(90vw, 700px) !important;
  max-height: 85vh !important;
  overflow: auto !important;
  background: #fff !important;
  padding: 24px !important;
  border-radius: 10px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.25) !important;
  z-index: 9999 !important;
}

.wfg-gifts{
  display: grid;
  gap: 20px;
}

.wfg-gift-item{
  text-align: center;
}


.wfg-popup h2.wfg-title{
	
	display: block;
  float: none;
  color: #3F3F51;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 2px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;
  margin-right: 0px;
	text-align: center;
	
}

.wfg-gifts input[type="checkbox"]{width: 20px; height: 20px; display: block; margin: auto;}

.wfg-gifts .wfg-actions button {color: #FFF!important;}	
		section.general p{
		font-size: 16px;
		color:#000;
		margin-bottom:20px;
		letter-spacing:0px;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
		line-height: 140%;
		
	}

.wfg-heading{ border: solid 1px #CCC;  border-radius: 10px; padding: 10px; margin: 10px;}

.wfg-heading h3{ font-size: 16px; display: block;}



	section.general p a{
		font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;	
		
	}
	
	
	section.general ul{
		font-size: 18px;
		color:#525252;
		margin-bottom:20px;
		margin-top:5px;
		letter-spacing:0px;
		
		line-height: 135%;
		padding-left:15px;
		
	}
	
	section.general ul li{
		
		list-style: disc;
		
	}

section.general ul#shipping_method li{
		
		list-style: none!important;
		
	}
	
	
	section.general .intro1{
		font-size: 28px;
		color:#525252;
		margin-bottom:25px;
		letter-spacing:1px;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
		text-transform:uppercase;
		line-height:130%;
		
	}
	
	section.general  .columns.four img{
		width: 100%; height:auto;
		margin-bottom:40px;
		border: 1px solid #d9d9d9;
	}
	
	
	
	section.general .secnav nav ul {
		list-style: none;
		margin: 0px;
		padding:0px;
		font-size: 11px;
		font-family: Helvetica, Arial, sans-serif;
		}


	section.general .secnav nav ul li{
		
	
		
		}
		
		section.general .secnav nav ul li a{
			text-transform: uppercase;
			color:#7e7e7e;
			letter-spacing:2px;
		}
		
		section.general .secnav nav ul li a:hover{
			
			color:#525252;
			text-decoration: none;
		}
		
		
		section.general .secnav nav ul li.current_page_item a{
			
			color:#525252;
			
		}
		
		
	section.general .quote{
		font-size: 20px;
		color:#004730;
		margin-bottom:20px;
		letter-spacing:3px;
		font-weight: 400;
		font-style:italic;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;
		
	}
	
	section.general .quoter{
		font-size: 12px;
		color:#525252;
		margin-bottom:20px;
		letter-spacing:1px;
		
		
		
	}
	
	
	section.indexer{
		background-color:#fff;
		padding:60px 0px 80px 0px;
		
	}
	
	section.indexer h1{
		font-size: 22px;
		color:#525252;
		margin-bottom:20px;
		text-transform:uppercase;
		letter-spacing:3px;
		font-weight: 400;
		
	}
	
	
	section.indexer .productwrap{
		margin-bottom:45px;
		
	}
	
	section.indexer .productwrap img{
		width:100%;
		height: auto;
			opacity: .85;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=85); 
		
	}
	
	section.indexer .productwrap img:hover{
		text-decoration: none;
			opacity: 1.0;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100); 
		
	}
	
	
	section.indexer .productwrap h2{
		font-size: 17px;
		color:#7e7e7e;
		margin-bottom:0px;
		text-transform:uppercase;
		letter-spacing:3px;
		font-weight: 400;
		
	}
	
	section.indexer .productwrap h2 a{
		
		color:#7e7e7e;
		text-decoration: none;
		
	}
	section.indexer .productwrap h2:hover{
		
		color:#525252;
		text-decoration: none;
		
	}
	
	section.indexer .productwrap  a:hover{
		text-decoration: none;
		
	}
	
	
	
		

footer {
	background-color:#FFF;
	padding:10px 0 10px 0;
	margin: 0px;
	text-align:center;
	}


footer .container{
	
	border-top: 1px #CCC solid; 
	
	}
	

	
	
	footer p{
		color:#000;
		font-size:14px;
		line-height:135%;
		margin-bottom:20px;
		margin-top:20px;
		letter-spacing:4px;
	
	
	}
	
	footer p a{
		color:#000;
	
	
	}
	
	footer p a:hover{
		text-decoration: underline;	
	}
	
	
	
	
	footer ul {
		margin: 0px;
		padding: 0px;
	
	
	}
	
	footer ul li{
		line-height:135%;
		display:inline-block;
	}
	
	footer ul li a{
	color: #b9b9c8;
	text-decoration: none;
	font-size: 11px;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #666;
	}
	
	footer ul li:first-child a{
		border:none;
	}
	
	
	footer ul li a:hover{
		color:#b9b9c8;
		text-decoration: none;
	}
	
	
	footer p.established{
	color: #000;
    font-size: 17px;
    letter-spacing: 4px;
    line-height: 135%;
    margin-bottom: 0px;
    margin-top: 20px;
	text-transform:uppercase;
	}
	
	footer .socialmedia
	{}
		
		footer .socialmedia li a{ border: none;
		background-image:url(images/social-media.png);
		width: 25px;
		height: 25px;
		text-indent:-9999px;
		display:block;
		background-repeat: no-repeat;
		background-size:286px 25px;
		opacity: 1.0;
	transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;

		}
		
		footer .socialmedia li.facebook a{
			background-position: 0 0;

		}
		
		footer .socialmedia li.twitter a{
			background-position: -65px 0px;

		}
	
	footer .socialmedia li.instagram a{
			background-position: -130px 0px;

		}
	
		
		footer .socialmedia li.pinterest a{
			background-position: -195px 0px;

		}
		
		footer .socialmedia li.youtube a{
			background-position: -260px 0px;

		}
		
		
		
		footer .socialmedia li a:hover{ 
		background-size:286px 25px;
		opacity: .65;
		}
		
	
	
	footer p.credit{
		color:#666;
		font-size:10px;
		line-height:135%;
		margin-top:30px;
		font-family: Helvetica, Arial, sans-serif;
		letter-spacing: 0px;
	
	}
	
	
	footer p.credit a{
		
		color:#999;
		text-decoration: none;
	
	
	}
	
		footer p.credit a:hover{
		
		color:#CCC;
		text-decoration: none;
	
	
	}
	
	
	

.woocommerce-result-count {display: none;}

.sku_wrapper {display: none;}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {display: none;}


.productinfo h1 {color:#3F3F51;
		text-transform:uppercase;
		font-size:36px;
		letter-spacing:3px;
		margin-bottom:20px;
		font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;	}

.categoryindex .mobiledescription {display: none;	}


.productinfo .price {color:#3F3F51;
		text-transform:uppercase;
		font-size:34px;
		letter-spacing:2px;
		margin-bottom:20px;
		font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;}

.productinfo .price bdi{margin-right: 10px;}



.productinfo .price br{display: none;}


.productinfo .available-on-backorder {
    color:#3F3F51;
		text-transform:uppercase;
		font-size:13px;
		letter-spacing:2px;
		margin-bottom:20px;}



.productinfo h2{
	color:#3F3F51;
		text-transform:uppercase;
		font-size:13px;
		letter-spacing:2px;
		margin-bottom:20px;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
		float: left;
		margin-right:20px;
		padding:5px 0px;
		
		}
		
		
.productinfo input {color:#3F3F51;
		text-transform:uppercase;
		font-size:10px;
		letter-spacing:2px;
		margin-bottom:20px;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
		float: left;
		margin-right:20px;
		border: solid 1px #d9d9d9;
		padding: 5px;
		width: 30px;
		}
		


.productinfo input {color:#3F3F51;
		text-transform:uppercase;
		font-size:12px;
		letter-spacing:2px;
		margin-bottom:20px;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
		float: left;
		margin-right:20px;
		border: solid 1px #d9d9d9;
		padding: 4px 5px;
		width: 30px;
		}


 .productinfo .quantity label.screen-reader-text {display: none !important;
		}
		
		
		
		
.product_meta { margin-bottom:20px;
 color:#3F3F51;
		text-transform:uppercase;
		letter-spacing:2px;
		margin-top:20px;
		padding-top:10px;
		border-top:1px solid #d9d9d9;}
		
		
		.product_meta .posted_in{ margin-bottom:20px; display:none;}
		
		.product_meta .tagged_as{ margin-bottom:20px; display:none;}
		
		.product_meta a{ padding: 2px;}
		
		.product_meta a:hover{ background-color:#414151; color:#FFF;}
		
		
		
		.product_meta .socials .shares{}
		
		
		
		
		 
.shares  li .symbol:before {
    content: attr(title);
    margin-right: 0em;
    font-size: 130%;
}
.shares {
		padding:0px;
	margin: 10px 0 0 0;
	list-style: none;
	text-align:left;	
	 font-family: 'Mono Social Icons Font';
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
	color:#3f3f51;
		}
		
		.shares  li:first-of-type{
	font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
    color: #b9b9c8;
    float: none;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
	margin: 0px 5px 0 0;

		}
		
		.shares  li{
	padding:0px;
	margin: 10px 5px 0 0;
	display:inline-block;	
		}
		
		
		.shares  li{
			text-decoration: none;
			font-size:30px;
			color:#b9b9c8;
			cursor:pointer;
		}
		
		
		
		.shares li:hover{
			
			color:#000;
		}
		
		
		
		
		.productinfo .woocommerce-tabs h2 {display: block; float: none;
		
		color:#3F3F51;
		text-transform:uppercase;
		font-size:18px;
		letter-spacing:2px;
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom:1px solid #d9d9d9;
		margin-right:0px;
		}
		
		
		
		.productinfo .woocommerce-tabs h3 {display: block; float: none;
		
		color:#3F3F51;
		text-transform:uppercase;
		font-size:11px;
		letter-spacing:3px;
		margin-bottom:10px;
		padding-bottom:0px;
		line-height:100%;
		}

.productinfo .woocommerce-tabs #tab-description h6 {display: none; 
		}


.productinfo  div[itemprop="description"] p {display: none; 
		}

		
		.productinfo .woocommerce-tabs p {display: block; float: none;
		
		color:#3F3F51;
		font-size:15px;
		letter-spacing:0px;
		margin-bottom:20px;
		line-height:155%;
		
		}

.productinfo .woocommerce-tabs p em {font-style: normal;
		
		}

.productinfo .woocommerce-tabs p a {
		font-family: 'GillSansMTStd-Medium';
		}

.productinfo .woocommerce-tabs p a:hover {
		font-family: 'GillSansMTStd-Medium';
    text-decoration: underline;
    color: #555;
		}


		
		#wl-wrapper.wl-button-wrap {
    clear: none;
    padding: 0px 0px;
    position: relative;
	display:inline-block;
	
}
#wl-wrapper {
}

.wl-already-in ul {
	list-style: none;}
		
#wl-wrapper .wl-add-but  {
	background-image: url(images/wishlist.png);
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position:15px center;
	background-color:#DDD;
	display: block;
	padding:10px 10px 10px 30px;
}

#wl-wrapper .wl-add-but:hover  {
	background-color:#000;
}
#wl-wrapper.wl-button-wrap {
  width: 100%!important;
}


.productinfo .single_add_to_cart_button{
	background-image: url(images/shop-bag2-black-plus.svg);
	background-repeat: no-repeat;
	background-size: 18px auto;
	background-position:15px center;
	padding:10px 10px 10px 30px;
	margin-bottom:2px;
	background-color:#EEE;
	color:#000;
	display: block;
	width: 100%;
	
	
}

.productinfo .single_add_to_cart_button:hover{
	background-image: url(images/shop-bag2-white-plus.svg);
	background-color:#000;
	color:#fff;
	
	
}


.reset_variations { color: #b9b9c8;
	
    float: none;
    font-size: 10px;
    letter-spacing: 2px;
	padding:8px;
	display: block;
	}
	
	table.variations { width: 100%;text-transform: uppercase; padding:0px;}
	table.variations td{ padding:5px; color:#3f3f51;}
	
	table.variations td.label { 
	vertical-align: top; letter-spacing:2px; width: 30%;}
		table.variations td.label label{ 
		padding: 8px; display: block; font-family: 'GillSansMTStd-Bold' }
	
	table.variations td.value { 
	vertical-align: middle;}
	
	
		
 .categoryindex.singleproduct .onsale {
	position:absolute;  
	background-color:#b9b9c8;
	color:#fff;
	padding:4px 10px;
	color:#000;
		text-transform:uppercase;
		font-size:12px;
		letter-spacing:5px;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
		opacity:0.85;
		margin:0px 0 20px 0;
		display:block;
		
		
}
		
		section.categoryindex .columns.images img{
			width: calc(100% - 2px);
			height:auto;
            border: solid 1px #d9d9d9;
			display:block;
			max-width:940px;
			margin-right:0px;
			margin-bottom:12px;
}


section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(2),
section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(3),
section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(5),
section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(6),
section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(8),
section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(9){width: 50%;display: inline-block;}


section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(2) img,
section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(5) img,
section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(8) img{margin-right: 5px; width: calc(100% - 7px); margin-bottom: 6px!important;}

section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(3) img,
section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(6) img,
section.categoryindex .columns.images .woocommerce-product-gallery__image:nth-of-type(9) img{margin-left: 5px; width: calc(100% - 7px);margin-bottom: 6px!important;}



		section.categoryindex .columns.images figure{
            margin: 0;
            padding: 0;
}



section.categoryindex .columns.images .thumbnails img{
			width: 29.5%;
			height:auto;
			border: solid 1px #d9d9d9;
			display:inline-block;
			max-width:840px;
			margin-right:20px!important;
}


section.categoryindex .columns.images .thumbnails a:nth-child(4n) img {
			margin-right:0px!important;
}





button, .button {
   background-color: #000;
    color: #3f3f51;
		text-transform:uppercase;
		font-size:14px;
		letter-spacing:2px;
		padding: 10px 15px;
		display:inline-block;
		border: none;
		text-align:center;
	line-height: 100%;
}

button:hover, .button:hover {
   background-color: #000;
	color:#FFF;
}






.relatedblock {
	clear:both;
	
}

.relatedblock h2 {
	color:#3F3F51;
		text-transform:uppercase;
		font-size:15px;
		letter-spacing:2px;
		margin-bottom:20px;
		font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
		float: left;
		margin-right:20px;
		margin-top: 20px;
		
		}
		
		
		.relatedblock .columns.three img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;	
	border: solid 1px #d9d9d9;
		
		}
		.relatedblock .columns.three h2 {
	  color: #414151;
    font-size: 10px;
    letter-spacing: 2px;
    margin-bottom: 0;
    margin-left: 10px;
    min-height: 60px;
    padding-bottom: 0;
			margin-top: 0px; margin-right: 0px;
    text-transform: uppercase;
		
		}
		
		
		.relatedblock .columns.three a:hover h2{
		font-weight: 700;}
		
		
		
		.relatedblock .columns.three .price {
    color: #414151;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
	margin-left:10px;
}


.relatedblock .columns.three a.button {
    background-color: #fff;
    clear: left;
    color: #414151;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-left: 10px;
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 2px;
    text-transform: uppercase;
}

.relatedblock .columns.three a.button:hover{ 
		color:#FFF;
		text-transform:uppercase;
		font-size:10px;
		letter-spacing:2px;;
		font-weight:700;
		clear:left;
		display:block;
		background-color:#414151;
		margin-left:10px;
		padding: 2px;
		display:inline-block;
		
	}
	
	.relatedblock .onsale {
	position:absolute;
		margin:0px 0 20px 0;
		
}
	
		.woocommerce-message {display: none;}
		
		
		.woocommerce{
			/*padding-top:40px;*/
}
		
		.shop_attributes { display: none;}
		
		#tab-additional_information h2:first-of-type {display: none;}
		
		
		.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    box-shadow: none;
    float: right;
    height: auto;
    margin-left: 4px;
    width: 32px;
}
	
	
	.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before {
    content: " ";
    display: table;
}
.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before, .woocommerce-page .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.cart_list li::before, .woocommerce-page ul.product_list_widget li::after, .woocommerce-page ul.product_list_widget li::before {
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before {
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li dl::after, .woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li dl::after, .woocommerce ul.product_list_widget li::after {
    clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce form .form-row-wide, .woocommerce form .form-row::after, .woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::after, .woocommerce-page .cart-collaterals .shipping_calculator::after, .woocommerce-page form .form-row-wide, .woocommerce-page form .form-row::after, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.product_list_widget li::after {
    clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before, .woocommerce-page .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.cart_list li::before, .woocommerce-page ul.product_list_widget li::after, .woocommerce-page ul.product_list_widget li::before {
    content: " ";
    display: table;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 4px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 4px;
}


.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}


		
		.woocommerce table.shop_table {
    border: none;
	width: 100%;
	
}


.woocommerce table.shop_table th{
    border: none;
	text-transform: uppercase;
	font-size:14px;
	letter-spacing:2px;
	font-weight: normal;
	color:#FFF;
	background-color:#555;
	padding:5px!important;
	font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot th{
   padding: 5px;
  font-size: 14px;
  font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #FFF;
  border-bottom: 1px solid #CCC;
	color: #000!important;
}




.woocommerce table.shop_table td{
	padding:5px;
	font-size:14px;
	font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
	letter-spacing:1px;
	text-transform: uppercase;
	background-color:#FFF;border-bottom: 1px solid #CCC;
}

.woocommerce table.shop_table a{
	color:#000;
}
	
	.woocommerce table.shop_table	.variation p{font-size: 12px;}
.woocommerce table.shop_table	dl	 { font-size: 10px;}

.woocommerce table.shop_table	dd	 { font-size: 10px; display:block; clear:left; margin: 0px; padding:0px;}
		
.woocommerce table.shop_table tr:nth-child(odd)	 {
	background-color:#EEEEEE;
}	

.woocommerce table.shop_table tr:nth-child(even)	 {
	background-color:#FFF;
}	
.woocommerce table.shop_table td.product-remove .remove {
	font-size:200%;
}

.woocommerce table.shop_table td.product-remove .remove:hover {
	color:#900;
}

.woocommerce table.shop_table td.product-thumbnail img {
	width: 70px;
	height: auto;
	border: 1px solid #CCC;
}

.woocommerce table.shop_table td .quantity input{
	width: 40px;
	margin-top:10px;
}



 



.woocommerce .cart-collaterals h2 {background-color: #fff;
    border: medium none;
    color: #3f3f51;
    font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 10px 0 20px;
    padding: 0 0 10px;
    text-transform: uppercase;}



		.widget_top_rated_products {padding-top: 0px;}
		
		
		.woocommerce .cart_totals table {
    border: none;
	width: 100%;
	
}


.woocommerce .cart_totals table input{
	border: 1px solid #aaa;
	padding:4px;
	width:30%;
	
	
}

.woocommerce .cart_totals table input[type=radio]{
margin: 0 20px 0 0;
	width:auto;
	
}


.woocommerce .cart_totals table th{
    border: none;
	text-transform: uppercase;
	font-size:14px;
	letter-spacing:2px;
	font-weight: normal;
	color:#333;
	padding:0px;
	font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
	border-bottom-color: #e1e1e1;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.woocommerce .cart_totals table td{
	padding:5px;
	font-size:16px;
	font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;	
	letter-spacing:1px;
	color: #000;
}
		.woocommerce .cart_totals table td .shipping-calculator-button{
		color:#FFF;
		text-transform:uppercase;
		font-size:14px;
		letter-spacing:2px;;
		font-family: 'GillSansMTStd-Book';
		clear:left;
		background-color: #000;
		margin-left:0px;
		padding: 15px 20px;
		display:inline-block;
		border: none;
		margin-top:15px;
			line-height: 100%;
}

.woocommerce .cart_totals table td .shipping-calculator-button:hover{
		background-color: #3f3f51;
}

	.woocommerce .cart_totals table  td{
		text-align:right;
}

.coupon {text-align:left; width: 100%; margin: 20px 0 20px 0;}

.coupon label{display: none;}

.wc-proceed-to-checkout {text-align:left;  margin: 20px 0 20px 0; float: right!important; width: 50%;}

.woocommerce  .col-1, .woocommerce  .col-2 {width:35%; float:left;}

.shop_table {clear: left;}

.shop_table  input {
    border: 1px solid #CCC;
    padding: 15px 20px!important;
}

.wc-proceed-to-checkout .checkout-button {font-family: 'GillSansMTStd-Book'; padding:20px 0px;  max-width: 750px;
font-size: 14px;
min-width: 150px;
width: 100%;}
.woocommerce-pagination{ clear:both; text-align:center;}

ul.page-numbers{ margin: 0px; padding: 20px 0px;}

ul.page-numbers li{ display: inline-block; font-size: 12px;}


ul.page-numbers li a{padding: 5px; margin:5px}

ul.page-numbers li a:hover{color: #FFF; background-color:#414151;}


.columns.images a.woocommerce-main-image {
 pointer-events: none;
 cursor: all-scroll; 
}


.zoomWindow { pointer-events: none;
cursor: all-scroll; 
}



@media only screen and (max-width : 800px) {
	
			section.categoryindex .tools{
		
		display: none;
		
	}
	section.categoryindex .productindex li {
  margin-bottom: 25px;
}
	
.woocommerce table.shop_table td.product-thumbnail img {
	display: none;
}
	.woocommerce table.shop_table th {
   
    font-size: 12px;
    letter-spacing: 0px;
    padding: 1px;
}

.woocommerce table.shop_table td {
 
    font-size: 12px;
    padding: 10px 2px;
	line-height:110%;
}

.shop_table input {
    border: 1px solid #aaa;
    padding: 10px!important;
    width: 100%;
	margin-bottom:3px;
}
	
	
	
	
.wc-proceed-to-checkout {

  width: 100%;
}
	
section.general button, section.general .button {
float: left;
width: 100%;
}	
input#coupon_code {
  width: calc(100% - 42px)!important;
	margin-bottom: 20px!important;
}
.woocommerce .cart_totals table input {
 width: calc(100% - 18px)!important;
}
	
.woocommerce .cart_totals table input[type=radio] {
 width: auto!important;
}	
	
}


.woocommerce .woocommerce-info  {text-transform: uppercase; font-size:14px; letter-spacing:2px; color:#3f3f51; margin:0 0 20px 0;}
input#coupon_code {
  border: 1px solid #CCC;
    color: #000;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 8px;
    text-transform: uppercase;
    width: 50%;
	margin-bottom:10px;
}
input#coupon_code:focus {
  border: 1px solid #000;
     background-color: #EEE;
}
 a.showcoupon {
   font-family: 'GillSansMTStd-Medium';
}


.woocommerce-checkout input {
    border: 1px solid #CCC;
    padding: 10px;
	width: calc(100% - 22px);
	font-size: 14px;
	text-transform: uppercase;
	color:#000;
	letter-spacing:1px;
}

.woocommerce-checkout input[type=checkbox] {
	width: auto;}

.woocommerce-checkout input#ss_wc_mailchimp_opt_in {  width: auto;}

.woocommerce-checkout input#place_order {
    border: 1px none #aaa;
    padding: 25px;
    width: 100%;
	font-size: 14px;
}

.woocommerce-checkout input:focus {
    border: 1px solid #000;
	background-color:#eee;
}

.woocommerce-checkout textarea {
    border: 1px solid #aaa;
    padding: 4px;
    width: calc(100% - 10px);
	font-size: 14px;
	height:300px;
	float:right;
	
}
.woocommerce .col-1, .woocommerce .col-2 {
  width: 100%;
}

.woocommerce .checkout .select2-container 


{
	
    border-radius: 0px;
	width:100%!important;
	font-size: 14px;
	float:right;
	border: 1px solid #ccc;
}



.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
	padding:1%;
	font-size:11px;text-transform: uppercase;
}


.select2-drop {
   text-transform: uppercase;
   letter-spacing:1px;
}


.woocommerce .checkout h3{  background-color: #FFF;
    border: medium none;
	border-bottom:none;
    color: #3f3f51;
    font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 0px 0 10px 0;
    text-transform: uppercase;
	margin:10px 0 20px 0;
	
	}
	
	.woocommerce .checkout h3#order_review_heading {
	clear: left;	
	 font-size: 14px;
		}
	
	.woocommerce .checkout h3 input#ship-to-different-address-checkbox {  
   width: auto;
   padding: 0px;
   height: 20px;
  
	
	}
	
	#payment input#terms {  
   width: auto;
   padding: 0px;
   height: 20px;
   background-color:#000;
	
	}
	
	
	#payment .wc_payment_methods {
    list-style: none;}
	
	section.general ul.wc_payment_methods.payment_methods.methods {
		margin: 0px;
		padding:0px;
	}
	
	section.general ul.wc_payment_methods.payment_methods.methods li{
    list-style: none;
	color: #3f3f51;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
	display:block;
	clear:left;
	}
	
	
	
	
	.wc-terms-and-conditions {display:block;
	clear:left;}
	
	
	
	#payment input[type="checkbox"], #payment input[type="radio"] {width: auto;
}
	

	section.general ul.wc_payment_methods .payment_method_paypal img { display: none;}
	
	section.general ul.wc_payment_methods .about_paypal {display: none;}
	
	section.general ul.wc_payment_methods .payment_box { display: block; clear:left; font-size:10px;}


	section.general .wc_payment_methods ul{
    list-style: none;}	
	

	
	
	.woocommerce .checkout p, .woocommerce .order-info{  
    color: #3f3f51;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;}
	
	.woocommerce-error {
	color: #3f3f51;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
	font-family: 'GillSansMTStd-Bold';}
	
	.wl-intro{color: #3f3f51;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;}
	
	.wl-intro a{background-color: #b9b9c8;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase; margin-top:10px;}
	
		.wl-intro a:hover{background-color: #000;}
	
	 .woocommerce .order-info mark{ background-color:#b9b9c8;font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;}
	
	.woocommerce .checkout label{  
	width: 100%; margin-bottom:10px;}
	
	 .woocommerce .login label,  .woocommerce .lost_reset_password label{  
	float: left; width: 30%; margin-bottom:0px;
	color: #3f3f51;
    /*font-size: 14px;*/
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;	
	margin-top:1%;
	}
	
	
	.woocommerce .login input,  .woocommerce .lost_reset_password input {
    border: 1px solid #aaa;
    color: #333;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 1%;
    text-transform: uppercase;
    width: 60%;
	/*float:right;*/
}

.woocommerce .login input:focus,  .woocommerce .lost_reset_password input:focus {
    border: 1px solid #000;
     background-color: #EEE;
}

.woocommerce .login .button,  .woocommerce .lost_reset_password .button {
   background-color: #EEE;
    color: #3f3f51;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
	margin-right:1px;
	width: 100%;
	padding: 2%;
	border: none;
	margin:20px 0px;
}
.woocommerce .login .button:hover, .woocommerce .lost_reset_password .button:hover {
    background-color: #3f3f51;
	color:#FFF;
}

.woocommerce .login  label.inline {
 
	 width: 100%;
	 clear:both;
	 margin-top:10px;
}
	
	.woocommerce .login  label.inline input{
 
	 width: auto;
	 clear:both;
	 margin-right:10px;
}
	
	
.woocommerce .login	.lost_password {}
	
	
	
	.woocommerce .login	.lost_password  {text-transform: uppercase; font-size:10px; letter-spacing:2px; color:#3f3f51; margin:0 0 20px 0;}


 .woocommerce .login	.lost_password a {
   font-family: 'GillSansMTStd-Medium';
}
	
	
	
	.woocommerce .checkout .required{ color:#000; font-family: "GillSansMTStd-Bold",Helvetica,Arial,sans-serif; border: none;}
	
	
	.woocommerce .myaccount_user { font-size:16px; color:#3f3f51; line-height:150%;}
	
	.my_account_orders .button {
    background-color: #3f3f51;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
	margin-right:1px;
}

.woocommerce table.shop_table a.button {
    color: #FFF;
}


.my_account_orders .button:hover {
    background-color: #000;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
}


.woocommerce .addresses h3{/*background-color: #3f3f51;
    border: medium none;
    color: #fff;
    font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 5px;
    text-transform: uppercase;*/}
	
	
	.woocommerce .addresses a.edit{
    text-transform: uppercase; letter-spacing:1px;}
	
	
	.woocommerce .addresses address{
    text-transform: uppercase; letter-spacing:1px; margin-bottom:40px;font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;}
	
	.wl-actions-table td .button{ margin:10px;}
	
	.shop_table.cart.wl-table.manage input {width: 100%;}
	
	
	#wl-wrapper .wl-tabs > li > a {
    text-transform: uppercase; letter-spacing: 1px;
	font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;
}

#wl-wrapper label {
    font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;
    font-weight: normal;
}



#customer_login.col2-set label{  
	float: left; width: 80%; margin-bottom:10px; text-transform:uppercase; letter-spacing:2px;}
	
	
	#customer_login.col2-set input {
    border: 1px solid #aaa;
    padding: 8px;
    width: 80%;
	font-size: 11px;
	text-transform: uppercase;
	color:#333;
	letter-spacing:1px;
}

#customer_login.col2-set h2 {

margin-bottom: 20px;
}


#customer_login.col2-set .button {
    background-color: #3f3f51;
    border: medium none;
    color: #fff;
    display: inline-block;
    /*font-size: 10px;*/
    letter-spacing: 2px;
    padding: 15px 15px;
    text-align: center;
    text-transform: uppercase;
	margin-right:1px;
	width:85%;
}

#customer_login.col2-set a.button {
    color: #FFF;
}


#customer_login.col2-set .button:hover {
    background-color: #000;
    
    color: #fff;
   
}

#customer_login.col2-set #rememberme {
   width: auto;
   margin-top:20px;
}

#customer_login.col2-set .lost_password {
 text-transform:uppercase; letter-spacing:2px;
}
#customer_login.col2-set  .woocommerce-password-strength { margin:10px 0}


.newsletter-over{ background-color:#3f3f51; padding:20px 0; display:none; position:fixed; bottom:0; width:100%; z-index:9999;}
.newsletter-over .row .columns.twelve { text-align:center;
}	
	
	.newsletter-over .row  p{ text-align:center;
font-family: 'GillSansMTStd-Book', Helvetica, Arial, sans-serif;
			font-size:13px;
			color:#FFF;
			font-weight: normal;
    font-style: normal;
	line-height:150%;
	margin-bottom:20px;
	opacity:1.0;
	text-transform: uppercase;
	letter-spacing:2px;
}		
		.newsletter-over .row  h2{
			font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
			font-size:20px;
			font-weight: normal;
    font-style: normal;
	letter-spacing:0.05em;
	line-height:100%;
	margin-bottom:30px;
	color:#FFF;
	text-transform: uppercase;
	letter-spacing:2px;
	
}

.newsletter-over .row  label { width:80%; float:left; margin-bottom:10px;}

.newsletter-over .row    span { color:#900;}



.newsletter-over .row   input {
	width: 95%;  font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
			font-size:12px;
			color:#333;
			font-weight: normal;
    font-style: normal; border: none;
	text-transform: uppercase;
	letter-spacing:2px;
	padding:10px;
	
	}
		
	.newsletter-over .row   input:focus { 
	 background-color: #CCC;
	}
	

	
	.newsletter-over .row   input#button{  
	font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
			font-size:14px;
			color:#FFF;
			font-weight: normal;
    font-style: normal;border: none;
	cursor:pointer;
	border: solid 1px #FFF;
	width:100%;
	background-color:#3f3f51;
	padding:10px;
	
	}
	
	.newsletter-over .row   input#button:hover{
			background-color:#000;}
	


	.newsletter-over .row  form p{
		font-size:14px;
		text-align:left;
}
		
		
		.newsletter-over .nlClose {
			background-image:url(images/overlay-close-white.png);
			background-repeat: no-repeat;
			background-position:right 0;
			background-size: 12px 12px;
			text-indent:-99999px;
			display:block;
			text-align:left;
			}
			
			.newsletter-over .closer {
				margin: 0px;
			}
			

.mc4wp-form input#button{  
	font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
			font-size:14px;
			color:#FFF;
			font-weight: normal;
    font-style: normal;border: none;
	cursor:pointer;
	border: solid 1px #FFF;
	width:100%;
	background-color:#000;
	padding:10px;
	
	}


.mc4wp-form   label { width:80%; float:left; margin-bottom:10px;}

.mc4wp-form     span { color:#900;}



.mc4wp-form    input {
	width: calc(100% - 20px);  font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
			font-size:12px;
			color:#333;
			font-weight: normal;
    font-style: normal; 
	text-transform: uppercase;
	letter-spacing:2px;
	padding:10px;
	border: 1px solid #000;
	
	}
		
	.newsletter-over .row   input:focus { 
	 background-color: #CCC;
	}


			
			.ctcc-inner {font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
			font-size:10px;
			color:#000;
			font-weight: normal;
    font-style: normal; 
	text-transform: uppercase;
	letter-spacing:1px;
	padding:5px;}
	
	
	#catapult-cookie-bar .ctcc-inner button#catapultCookie {
   background-color: #000;
    border: medium none;
    color: #FFFFFF;
    display: inline-block;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
}

#catapult-cookie-bar .ctcc-inner button#catapultCookie:hover {
   background-color: #000;
}


	#catapult-cookie-bar .ctcc-inner  span{
		margin:0 20px;
		display: inline-block;
}

.general .woocommerce-MyAccount-navigation { margin: 0 0 20px 0; padding: 0px;}
.general .woocommerce-MyAccount-navigation ul{ margin: 0px; padding: 0px;}

.general .woocommerce-MyAccount-navigation ul li { list-style: none; display: inline-block;}

.general .woocommerce-MyAccount-navigation ul li a{ background-color: #eee;
    border: medium none;
    color: #333;
    font-family: "GillSansMTStd-Medium",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 3px;
    padding: 5px;
    text-transform: uppercase;}
	
	.general .woocommerce-MyAccount-navigation ul li.is-active a{ background-color: #3f3f51;
    color: #FFF;}.general .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a{ display: none;}
	
	

	
	
	section.general .woocommerce-MyAccount-content h3 {
    color: #525252;
    font-family: "GillSansMTStd-Book",Helvetica,Arial,sans-serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 115%;
    margin-bottom: 15px;
    text-transform: uppercase;
}

	section.general .woocommerce-MyAccount-content  label {
    float: left;
    margin-bottom: 10px;
    width: 80%;
	color: #3f3f51;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
}


	section.general .woocommerce-MyAccount-content input {
    border: 1px solid #aaa;
    color: #333;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 8px;
    text-transform: uppercase;
    width: 80%;
}


section.general .woocommerce-MyAccount-content .select2-choice {
    border: 1px solid #aaa;
    border-radius: 0;
    font-size: 11px;
    width: 50%;
}

section.general .woocommerce-MyAccount-content button, section.general .woocommerce-MyAccount-content .button {
    border: 1px none #aaa;
    font-size: 14px;
    padding: 15px;
	color:#FFF;
}

section.general .woocommerce-MyAccount-content fieldset {
    border: none;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

#tab-reviews { display: none;}

.woocommerce ul.pmsc_tabs { display: block; margin: 0px; padding: 0px;}


section.general .woocommerce ul.pmsc_tabs li { background-color: #FFF; border:solid 1px #CCC; 
    color: #555;
    display: inline-block;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;}
	
	section.general .woocommerce ul.pmsc_tabs li.selected { background-color: #414151;color: #fff;border:solid 1px #414151;
    }

@media only screen and (min-width: 960px) and (max-width: 1080px) {
    
    .bannervp.home {
    height: 75vh;
}
    
	
	.flexslidernav ul li { width:160px!important; text-align: center;}
	.flexslidernav ul li img{width: 120px!important;margin:10px 20px; height: auto!important;}	
	.flexslidernav  ul li h2{font-size:12px;}
	.navcontainer .custom-navigation  {width: 860px;}
		
	}


@media only screen and (min-width: 768px) and (max-width: 959px) {
    
     .bannervp.home {
    height: 50vh;
}
    
   
    
    
		#desknav ul li a{
	
	margin: 0px 5px;
	padding: 8px 3px 8px 3px;
	font-size:11px;
	}	
	
	
#header-inner .search {
	text-align:right;
	margin-top:5px;
		/*height:40px;*/
		
		
}
    

	.flexslidernav ul li { width:110px!important; text-align: center;}
	.flexslidernav ul li img{width: 90px!important;margin:10px 10px; height: auto!important;}	
	.flexslidernav  ul li h2{font-size:10px;}
	.navcontainer .custom-navigation  {width: 610px;}
		
		
/*	section.carouselwrap .slidertext h2{
    font-size: 40px;
	}
		
	*/
		
	section.banner .imagewrap{
	
	height: 200px;
	}
	
	section.banner h1{
	font-size:30px;
	}	
	
}




@media only screen and (max-width : 767px) {
	
	section.restorations .flex{
display: block;	
}
section.restorations .text{
	width: 100%;
}

section.restorations .image{
	width: 100%;
}

section.restorations:nth-child(odd) .flex{
flex-direction: row;	
}
	
section.restorations .text .content {
  margin: 0 0 50px 0;
}	
	
    
      .bannervp.home {
    height: 25vh;
}
    
    
    	section.homecategories .title-under {
	font-size: 13px;
	}
    
    
    section.homecategories .columns.four{
	margin-bottom:20px;
	}
    
    .headspace {height: 60px;}
    .headspace.home {height:60px;}

    header.transparent.dark #header-inner {
    background: none;
}
    header.transparent #header-inner {
    background: none;
}
    
    header {min-height:60px; /*top:16px;*/ top:0px; position:fixed; height: 60px; border-bottom: 1px solid #EEE; background-color: #FFF;}
    
	header #header-inner {text-align:center; }
	
	#usSalesBanner p{
	font-size: 12px;
	padding: 6px 0px;
	letter-spacing: 0;
}

#usSalesBanner p span.space1{
	margin-right: 10px;
}
#usSalesBanner p span.space2{
	margin-left: 10px;
}
	
	
    
    
    
	ul#main-nav {display:none;}
    header #header-inner .main-logo .logo2{display:none;}
    
    
	#mobile-nav-holder{background:#000; display:none; position:absolute; z-index:998; width:100%;
	padding-top: 10px; padding-bottom: 10px; line-height: 100%;
	}
	#mobile-nav-holder{ list-style:none; margin-top:0px; margin-bottom: 10px;}
   
    
    header  #menu a{color:#FFF;}
    
    
    header .mobile{display: block;}
    header #header-inner .logowrap{float: left; width: calc(100% - 24px); text-align: center;}
    
    header #header-inner .logowrap img {width: auto; height: 15px; padding: 22px 0 20px 0; display: block; margin: 0 auto;}
    header #header-inner .logowrap img a{height: 0;}
	
    header  .button-wrap {
    display: block;
    float: right;
    width: 24px;
    text-align: right;
    margin-right: 0%;
        height: 60px;
}
    
       header  .button-wrap button:hover{
           background-color: #FFF!important;
}
    
    
    .sm_menu_outer.active .mobile_menu {
        position: relative;
}
    
    
 
    .sm_menu_outer ul.toputilities {
      
	margin: 0px;
        width: 100%;
        padding: 10px 10px 0 10px;
        position: relative;
        border-bottom: 1px solid #333;
}


.sm_menu_outer ul.toputilities li{
	display: inline-block;
	margin-left: 10px;
    width: 10%;
}




.sm_menu_outer ul.toputilities li.search  {
padding: 0px; margin: 0px;width: 50vw;
}

    .sm_menu_outer ul.toputilities form{margin-bottom: 0!important;}

	
.sm_menu_outer ul.toputilities li.search #searchform .headsearchfield {
    background-image: url("images/search-toputil.svg");
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border: solid 1px #000;
    border-radius: 5px;
    box-shadow: none;
    box-sizing: border-box;
    color: #555;
    height: auto;
    letter-spacing: 0.8px;
    padding:10px 10px 10px 30px;
    text-transform: uppercase;
    width: 50vw;
	transition: .25s ease-in-out;
   -moz-transition:  .25s ease-in-out;
   -webkit-transition:  .25s ease-in-out;
	cursor: pointer;
    background-color: #FFF;
    z-index: 20;
    display: block;
	position: relative;
}

.sm_menu_outer ul.toputilities li.search #searchform .headsearchfield:focus {
     border: solid 1px #FFF;
    color: #000;
    
    
	
	
}

.sm_menu_outer ul.toputilities li.search label {
	display: none;
	
}
.sm_menu_outer ul.toputilities li.register a  {
color: #000;
	text-decoration: none;
	background-image: url(images/profile-toputil-white.svg);
	background-repeat: no-repeat;
	background-position: center center!important;
	background-size:20px 20px;	
	text-align:left;	
	display: block;
	padding: 10px;
	margin: 0px;
	text-indent: -9999px;width: 0px;	
    width: auto; 
    
}
.sm_menu_outer ul.toputilities li.wishlist a  {
color: #000;olor: #000;
	text-decoration: none;
	background-image: url(images/wishlist-toputils-white.svg);
	background-repeat: no-repeat;
	background-position: center center!important;
	background-size:20px 20px;	
	text-align:left;
	display: block;
	padding:  10px;
	margin: 0px;
	text-indent: -9999px;	width: auto; 
}
.sm_menu_outer ul.toputilities li.shoppingbag a{
	color: #000;
	text-decoration: none;
	background-image: url(images/bag-toputils-white.svg);
	background-repeat: no-repeat;
	background-position: center center!important;
	background-size:20px 20px;	
	display: block;
	padding: 10px;
	margin: 0px;
	text-indent: -9999px;width: auto; 
    z-index: 0;
}
.sm_menu_outer ul.toputilities li.shoppingbag span{
	
	display: none;
			
}    
    
   
    
    
	#desknav{
	display: none;
	
}	

#desklogo  {
	
	display: none;
	
	
	}
#toputils {
	display:none;
}

#topmessage {
	z-index: 10000;
    height: 16px;
    position: fixed;
}    
  
    
    
    #topmessage p{
	font-style: italic;
	font-size: 11px;
	text-align: center;
	margin: 0px;
	padding: 2px 0px;
}    
    
    
    
        
section.categoryindex .productindex h3, section.categoryindex .productindex h2.woocommerce-loop-product__title {
    font-size: 12px;
}    
 section.categoryindex .productindex .smallprice, section.categoryindex .productindex .price {
    font-size: 11px;
} 
    section.categoryindex .productindex a.button {
    font-size: 11px;
}
    
/*
section.carouselwrap {
		display: none;}
    
    
    
section.carouselwrap-mobile {
		background-color: #FFF;
		width: 100%;
		overflow: hidden;
		padding-top:0px;
		height:auto;
		margin-bottom: 20px;
    display: block;
		
		
	}
	
	



	
	
.carouselwrap-mobile .row { margin-top:0px;}


    */
    
   
.nav-hover{
	display:none;
}
	

    
    
		
	section.prefooter  label{
		
		margin-bottom:0px;
		
	}
	
	section.prefooter input[type="text"],
 section.prefooter input[type="email"] {
	 margin-left: 20px;
	width: 80%;
	
}

	section.prefooter input[type="submit"] {
	 margin-left: 20px;
	
	width: 80%;
}

	section.homecategories .titlewrap{
    bottom: 0%;
}
	
	
	section.homecategories .shopnow {
	font-size: 18px;
	}

section.homecategories .shopnow-smaller {
	font-size: 12px;
	}

		
		.headutils .utilswrapper{
display: none;
}
		
	section.banner .imagewrap{
	
	height: 160px;
	
	
	}
	
	section.banner {
	
	
	
	
	}
	section.nobanner {
	
	background-color:#eee;
	
	display:block;
	line-height:0;
	height:150px;
	
	
	}
	
	section.nobanner.contact {
	
	height:100px;
	
	}
	
	section.nobanner.news {
	
	height:100px;
	
	}
	
	
	section.nobannerproduct {
	display: none;
	
	}
	
	section.general .secnav  {
		display: none;
		}
		
		section.banner h1{
	
	padding-left:0px;
		font-size:20px;
		letter-spacing:2px;
	}
	
	section.nobanner h1{
	
	padding-left:0px;
		font-size:20px;
		letter-spacing:2px;
	}
	
	section.nobanner.contact h1{
	
	padding-left:0px;
		font-size:30px;
		letter-spacing:2px;
	}
		
section.general h2 {
    font-size: 22px;
}
section.general p {
    font-size: 13px;
}	
    
footer p.established {
    font-size: 13px;
}    
 footer p {
    font-size: 11px;
}   
  section.prefooter {
    padding: 20px 0px;
   text-align: center;
} 
    
    section.prefooter h2 {
    margin-left: 0px;
        margin-bottom: 10px;
}
  
    
    section.prefooter ul {
    margin: 0 0 20px 0!important;padding: 0!important;
}
  
   
  .wfg-gift-item {
    width: 75px!important;
}
    
     .wfg-gift-item img{
    width: 75px!important;
          height: 75px!important;
}
    
    
    
    
.woocommerce .col-1, .woocommerce .col-2 {
    float: left;
    width: 100%!important;}    
  
.woocommerce .checkout label {
    float: left;
    width: 100%!important;
    margin-bottom: 5px!important;
	font-size: 14px;
}    
   
  
   
  .woocommerce .checkout p, .woocommerce .order-info {
    font-size: 11px!important;
} 
    
.woocommerce .checkout h3 {
    
    font-size: 12px!important;
}    

.woocommerce .checkout h3 input#ship-to-different-address-checkbox {
    margin-right: 5px!important;
}    
 
    
#payment input#terms {
 margin-right: 5px!important;
}    
 #payment input[type="checkbox"], #payment input[type="radio"] {
   margin-right: 5px!important;
} 
    
section.general .woocommerce-MyAccount-content button, section.general .woocommerce-MyAccount-content .button {
   
    padding: 5px;
}    
   
    
    
section.nobanner.search h1 {
    font-size: 18px;
}  
    
    .sbi-owl-nav {
    display: none;
}
    
.categoryindex .mobiledescription {display: block;	}    
.categoryindex .mobiledescription  .woocommerce-tabs{display: none;} 
    
 .categoryindex .mobiledescription .product_meta {
   display: none;
}   
    
    .desktop .productinfo h1,
    .desktop .productinfo .price,
    .desktop .productinfo .cart{display: none;}

}	
    



@media only screen and (max-width : 500px) {
	.wpcf7 form label { width:100%;}
	

.wpcf7 form input {  width: 100%; 
	}


.wpcf7 form textarea {  width: 100%; 
	}
    
    footer img {
	width: 80%;
	height:auto;
	
	
	}
    
}
	
	@media only screen and (max-width : 479px) {

	a#pull {right: 20px;
	}
	
	
	
		}
		



.boxzilla-content h3 {font-family: 'GillSansMTStd-Bold', Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: normal;
font-style: normal;
letter-spacing: 0.05em;
line-height: 100%;
margin-bottom: 20px;
	padding-bottom: 20px;
color: #000;
text-transform: uppercase;
letter-spacing: 2px;
border-bottom: solid 1px #000;

}


.boxzilla-content p {
    font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #000;
    font-weight: normal;
    font-style: normal;
    line-height: 130%;
    margin-bottom: 20px;
    opacity: 1.0;
}


.boxzilla-content p.first-child {
    font-size: 0px;
}


.boxzilla-content p span{
    font-family: 'GillSansMTStd-Bold', Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #000;
    font-weight: normal;
    font-style: normal;
    line-height: 130%;
    margin-bottom: 20px;
    opacity: 1.0;
	display: block;
}

.boxzilla-content label {
    margin-bottom: 10px; display: none;
}


.boxzilla-content input {
    width: 92%;
    font-family: 'GillSansMTStd-Medium', Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #000;
    font-weight: normal;
    font-style: normal;
    border: 1px solid #000;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px;
	background-color: #EEE;
	text-align: center;
}

.boxzilla-content input#button {
    font-family: 'GillSansMTStd-Bold', Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #000;
    font-weight: normal;
    font-style: normal;
    border: none;
    cursor: pointer;
    border: solid 1px #9696;
    width: 100%;
    background-color: #969696;
    padding: 10px;
}


.boxzilla-center-container .boxzilla{


}

.boxzilla-center-container .boxzilla .lefthalf{
	width: 50%;
	float: left;

}

.boxzilla-center-container .boxzilla .lefthalf img{
	width:100%; height: auto; display: block;

}

.boxzilla-center-container .boxzilla .righthalf{
	text-align: center;
width: 46%;
	float: right;
	padding: 30px 2% 0 2%;
}

.boxzilla {padding: 0px!important;}


.boxzilla-center-container .boxzilla .popup-animated img{width: 100%; height: auto; display: block;


}





.wpcf7 span { color:#8ADAEB;}

.wpcf7 .wpcf7-list-item { display:block;margin-bottom: 0px;}
.wpcf7 .wpcf7-list-item-label { display:inline-block;margin-bottom: 10px; width: 80%;}

.wpcf7  p{ }



.wpcf7 form label { width:35%; float:left; font-weight:400;}

.wpcf7 form input {  width: 60%; padding:5px;
			font-size:14px;
			color:#333;
			font-weight: 400;
    font-style: normal; border: solid 1px #E4F0FE;
	height: auto; margin-bottom:0px;
border-radius: 0px;
	background-color: #E4F0FE;
	}


.wpcf7 form textarea {  width: 60%; padding:5px;
			font-size:14px;
			color:#333;
			font-weight: 400;
    font-style: normal; border: solid 1px #E4F0FE;
	height: 100px; margin-bottom:0px;
border-radius: 0px;
	background-color: #E4F0FE;
	}




.wpcf7 form input[type="checkbox"] {  width: 5%;  vertical-align:top; margin-top:5px;}
	
	
	.wpcf7 form input:focus { 
	background-color: #8ADAEB;  border: solid 1px #8ADAEB; color:#FFF;
	}
	
	.wpcf7 form select:focus {   background-color: #8ADAEB;  border: solid 1px #8ADAEB; color:#FFF;}
	
	
	.wpcf7 form .wpcf7-submit{  width: 100%;  
			font-size:18px;
			color:#FFF;
			font-weight: normal;
    font-style: normal;
	border: none;padding:20px 0px; background-color:#8ADAEB; cursor:pointer; line-height:0%;}
	
	.wpcf7 form .wpcf7-submit:hover{
			background-color:#000;}
			
			
			
	
	 .columns.ten div.wpcf7-mail-sent-ok {
	border-style:none;
	background-color: #000!important;
	
	font-size:18px;
	color:#FFF;
	font-weight: 600;
    font-style: normal;
	line-height:150%;
}


.columns.ten  div.wpcf7-mail-sent-ng {
	border-style:none;
	background-color: #8ADAEB;
	font-size:18px;
	color:#FFF;
	font-weight: 600;
    font-style: normal;
	line-height:150%;
}

.columns.ten  div.wpcf7-spam-blocked {
	border-style:none;
	background-color: #8ADAEB;
	font-size:18px;
	color:#FFF;
	font-weight: 600;
    font-style: normal;
	line-height:150%;
}

.columns.ten  div.wpcf7-validation-errors {
	
	border-style:none;
	background-color: #8ADAEB;
	font-size:18px;
	color:#FFF;
	font-weight: 600;
    font-style: normal;
	line-height:150%;
}


 div.wpcf7-form-control-wrap {
	left:35%; 
}

.wpcf7-form .formspacer1 { margin-bottom:30px;}


 #mc4wp-form-1 label { width:35%!important; float:left!important; font-weight:400;}

 #mc4wp-form-1 input {  padding:5px;
			font-size:14px;
			color:#333;
			font-weight: 400;
    font-style: normal; border: solid 1px #CCC;
	height: auto; margin-bottom:0px;
	border-radius: 2px;
	 background-color: #FFF!important;
	
	
	}
	#mc4wp-form-1 .wpcf7 label span {
    color: #555!important;
}


#mc4wp-form-1 .mc4wp-checkbox span{ color: #555!important; margin-bottom: 10px!important; font-size: 12px; text-transform: uppercase; margin-left: 10px!important}
	
	#mc4wp-form-1 input[type="submit"]{  width: 100%!important;  
			font-size:18px;
			color:#FFF;
			font-weight: normal;
    font-style: normal;
	border: none;padding:20px 0px; background-color:#3997BC!important; cursor:pointer; line-height:0%;}
	
	
	#mc4wp-form-1  input:focus { 
	background-color: #FFF!important;  border: solid 1px #3997BC!important; color:#555!important;
	}
	#mc4wp-form-1 .formspacer1 { margin-bottom:30px;}
	
	
	.mc4wp-alert.mc4wp-notice p
	
	{ font-weight: bold; color:#900; text-transform: uppercase; font-size:18px;}

span.wpcf7-not-valid-tip {
    color: #000!important;
	text-transform: uppercase!important;
	margin-top: 5px!important;
}

.woocommerce-MyAccount-navigation-link--support-ticket {display: none!important;}

.swal2-popup{background-color: rgba(0,0,0,1.00)!important;}
.swal2-confirm{background-color: rgba(100,100,100,1.00)!important;}

.codedropz-upload-inner h3 {
  margin: 5px 0;
  font-size: 20px!important;
  line-height: 20px!important;
  word-break: break-word;
color: #525252;
	
}

.woocommerce .includes_tax  {
    display: none;
}






