@CHARSET "UTF-8";

.mobile-placeholder{
	display:none;
}
body{
	margin:0px;
	background:#fff;
}

a{
color:#6d6a62 !important;
	text-decoration:none;
}

a:visited{
	color:#6d6a62 !important;
}
label {
    display: block;
    margin-left: 20px;
    line-height:110%;
    margin-bottom:8px;
}
input {
    float: left;
    margin-left: -20px;
    margin-right: 7px;  

}
img{
	display:block;
	background: white; 
	color: white;
}

#loader_img{
	background:url(../images/loader.gif) no-repeat;
	display:block;
	position:relative;
	top:50%;
	left:45%;
	margin:0px auto;
	width:64px;
	height:64px;
}

.share-button.sharer-0 .social ul li {
	width:16px;
}


.share-button.sharer-0 label {
  font-size: 14px;
  cursor: pointer;
  margin: -16px 0 0px 0;
  padding: 8px 6px 18px 0px;
  border-radius: 0px;
  background: #747472 !important;
  color: #fff;
  /* margin-top: -16px; */
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: inline-block;
}

.share-button.sharer-0 .social.networks-3 {
  width: 180px;
  margin-left: 40px;
  margin-top: -49px;
  padding: 4px;
}
.entypo-pinterest:before, .entypo-paper-plane:before, .entypo-facebook:before{

	background:#dcdbd7;
	display:block;
	color:#9e9e9c;
	width:16px;
	height:16px;
	padding:8px 8px 8px 8px;
	font-size:12px !important;
	border-left:1px solid #fff;
}

.vce-share-bar{
	display:block;
	position:relative;
	overflow:hidden;
	clear:both;
	margin:0 auto;
	text-align:center;
	width:98px;
}

ul.vce-share-items{
	list-style-type:none;
	display:block;
	clear:both;
	margin:16px auto 52px auto;
	text-align:center;
	padding:0px;
}

ul.vce-share-items li{
	float:left;
	background: #dcdbd7;
    display: block;
    color: #9e9e9c;
    width: 32px;
    height: 32px;
    padding: 8px 8px 8px 8px;
    font-size: 12px !important;
    border-left: 1px solid #fff;
}

/*
.fa-twitter, .fa-google-plus, .fa-linkedin{
	display:none !important;
}*/

.wrapper{
	width:100%;
	max-width:1200px;
	margin:0px auto;
	clear:both;
	overflow:hidden;
	overflow-x:hidden;
	display:block;
	position:relative;
}

.home-wrapper-inner{
	width:100%;
	max-width:1200px;
	margin:0px auto;
	clear:both;
	overflow:hidden;
	display:block;
	position:relative;
}

.wrapper-inner{
	width:97%;
	display:block;
	overflow:hidden;
	position:relative;
}

.footer-wrapper{
	width:100%;
	max-width:1200px;
	margin:0px auto;
	clear:both;
	overflow:hidden;
	overflow-x:hidden;
	display:block;
	position:relative;
	padding: 8px 0px 16px 0px
}

.legal-ct{
	overflow:hidden;
	display:block;
	position:relative; 
	width:100%;
	background:#fff;
	text-align:left;
	padding:0px 32px;
}
.utility-ct{
	overflow:hidden;
	display:block;
	position:relative; 
	width:100%;
	background:#fff;
	text-align:center;
	padding:32px 32px 32px 32px;
}

.utility-inner{
	overflow:hidden;
	display:block;
	position:relative; 
	margin:auto;
}

.copyright{

	float:left;
	font-size:12px;
}

.utility-nav{

	float:left;
}
a.utility-nav{
	color:#808080;
	font-size:12px;
}
.scrolling-wrapper{
	width:100%;
	max-width:1200px;	
	display:block;
	position:relative;
	overflow:hidden;
	margin:0px !important;
	float:left;
}

.pages-ct{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
}


.bt-top-ct{
	display:block;
	position:fixed;
	width:48px;
	height:48px;
	bottom:0px;
	right:0px;
}
.bt-top{
	display:table;
	overflow:hidden;
	background: #eeeded;
	font-size:2em;
	z-index:9999;
	width:48px;
	height:48px;
	cursor:pointer;
	opacity:0;
}

#scroll-start{
	display:block;
	position:absolute;
	overflow:hidden;
	width:48px;
	height:48px;
	top:800px;
	right:0px;
}
.pe-7s-angle-up{
	display:table-cell !important;
	vertical-align:middle;
	text-align:center;
	padding:0px 0px 0 0px;

	margin:auto;
	line-height:100%;
	
}

.sep{
	padding:8px 0 0 0;
	width:100%;
	height:1px;
	border-bottom: 1px solid #dcdbd7;
}

.vert-sep{
	padding:0p;'
	width:1px;
	height:100%;
	min-height:100px;
	float:left;
}

.page-title{
	margin:16px 0 16px 0;
}

.mobile-display{
	display:none !important;
}

.mobile-hide{
	display:block !important;
}

.standard-display{
	display:inline-block;
}

/**********    TYPOGRAPHY     **********/

body{
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
	font-size:1em;
}

.inline-float{
	position:absolute;
	top:0px;
	right:0px;
}
#inline-links-ct{
	display:block;
	margin-top: 50px;
	z-index:999;
	right:0px;
	background:#fff;
	width: 28px;
}
.inline-link {
	width:20px;
	height:20px;
	border-radius:50%;
	cursor:pointer;
	z-index:999;
	float:right;
	right:2px;
	top:2px;
	position:absolute;
}

.custom-inline-nav-ct{
	width:30%;
	height:auto;
	display:block;
	position:relative;
	overflow:hidden;
	float:left;
	text-align:center;
	background:#fff;
	padding: 0 0 64px 0;
}

.inline-square{
	display:block;
	position:relative;
	height:auto;
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
	font-size:.8em;
	padding:14px 4px 10px 4px;
	background:#dedede;
	color:#626262;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:1px;
	cursor:pointer;
}

.inline-square:hover{
	background:#f1f1f1;
	color:ccc;
}

.inline-square:first-of-type{
	display:none;
}


.inline-nv{
	display:block;
	position:relative;
	height:28px;
	margin:2px 0;
	
}

.mobile-inline-nav{
	display:block;
	position:relative;
	overflow:hidden;
	text-align:center;
	text-transform:uppercase;
	height:auto;
}

.mobile-inline-nav-ct{
		display:block;
		position:relative;
		overflow:hidden;
		width:100%;
		clear:both;
		background:#ccc;
		height:0px;
}

.mobile-inline-link{
	display:block;
	position:relative;
	overflow:hidden;
	cursor:pointer;
	background: #dcdbd7;
	padding:12px 0px;
	border-bottom:1px solid #fff;
}
	
.nv-on{
	background: #dcdbd7;
}

.inline-link-hover{
	display:inline-block;
	position:absolute;
	background: #dcdbd7;
	white-space:nowrap;
	display:block;
	overflow:hidden;
	z-index:900;
	right:0px;
	margin:0px 0;
	padding:0px 0px 0px 0px;

}

.hover-text{
	display:inline-block;
	position:relative;
	overflow:hidden;
	width:auto;
	font-family: 'ProximaNova-Thin', sans-serif;
	text-transform:uppercase;
	font-weight:normal;
	color:#3e3d3c;
	font-size:.8em;
	padding:8px 0 0 8px;
	line-height:100%;

}

.inline-link-off{
	background:#dcdbd7;
	border:2px solid #fff;
}

.inline-link-on{
	background:#fff !important;
	border:1px solid #dcdbd7;
}

.user-profile{
	width: 16px;
	height:16px;
	background:url(../images/profile.png) no-repeat;
	margin:6px 0 0 6px;
}
.user-profile:hover, .user-profile a:hover{
	background:url(../images/profile_hover.png) no-repeat !important;
}

.main-navigation{
	font-family:Georgia, serif;
	font-size:.9em;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#6d6a62;
	cursor:pointer;
}

.main-navigation  ul ul li{
	font-size:.9em;
	border-bottom:1px solid #dcdbd7;
	padding:0px;
}

#menu-primary a{
	color:#6d6a62;
}

#menu-primary a:hover{
	color:#fff !important;
	background:#6f6e6d;
}

.sub-nav-menu-ct{
	width:100%;
	background: #f1f1f1 !important;
  	color:#6d6a62; 
  	font-family:Georgia, serif;
  	text-align:left !important;
	font-size:.8em;
	letter-spacing:.05em;
	text-transform:uppercase;
	padding:0;
}

h1{
	font-size:1.5em;
	color:#918d81;
	margin:24px 0 0px 0;
	padding:0 0 0px 0;
	width:100%;
	border-bottom: 1px solid #dcdbd7;
	margin-bottom:0px;
	font-family:'ProximaNova-Thin', Gotham, Helvetica, Arial, sans-serif !important;
	text-transform:uppercase;
	font-weight:lighter !important;
}

.darker{
	color: #6d6a62 !important;
}

h2, .collection h2{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	font-size:1.15em;
	line-height:100%;
	margin:24px 0 16px 0;
	padding:12px 0 8px 0;
	color:#76201f !important;
	/*color:#bbb6b3;*/
	width:100%;
	border-bottom: 1px solid #dcdbd7;
	display:block;
	clear:both;
	position:relative;
	letter-spacing: 1px;
	text-transform:uppercase;
}


h2.freewall{
		margin:16px 0 16px 0;
	padding:0px 0 8px 0;
}

h3{
	font-size:1em;
	line-height:140%;
	margin:1px 0;
}
h1, h2, h3, h4{
	font-weight:normal;
}

h2 a{
	color:#76201f !important;
	text-decoration:none;
}

.wide{
	width:100% !important;
}

.feature-label a{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-size:16px;
	text-align:center;
	color:#76201f !important;
	text-decoration:none;
}



.filter-col{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	font-size:.8em;
	color:#5c5c5b
	line-height:180%;
}



.utility-header{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	color:#5c5c5b
}

.content-wrapper{

}



.footer-column input{
	text-align:center;
	color:#5d5c5c;
	font-size:1em;
	letter-spacing:.05em;
	display:block;
	position:relative;
	overflow:hidden;
	margin:0 auto;
	width:100%;
}

.email-input{
	display:block;
	position:relative;
	overflow:hidden;
	margin:0 auto;
	width:60%;
}

	.constantcontactwidget_form input[type="submit"]{
	display:none;
	}

.ctct-form-field-email label, .ctct-form-field-submit, .ctct-form sub{
	display:none;
}

.ctct-form input{
	font-size:.8em;
}

.ctct-form-wrapper .success {
    background-color: transparent;
    border:none;
    border-color: #dddddd;
  	color: #5d5c5c;
}


.ctct-form-wrapper input[type="text"]:required:valid, .ctct-form-wrapper input[type="email"]:required:valid, .ctct-form-wrapper input[type="password"]:required:valid, .ctct-form-wrapper input[type="tel"]:required:valid, .ctct-form-wrapper input[type="number"]:required:valid {
    background:#fff;
    background-position: 8px 50%;
    background-size: 24px;
    border:none;
    border-color: #dddddd;
  	color: #5d5c5c;
    padding-left: 40px;
}

.filter-col h2{
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
	font-size:1em !important;
	color:#6b6b6a !important;
	text-transform:Capitalize;
	margin:0px;
	border:none;
	padding-top:0px;
	font-weight:500;
}

.bt-utility a{
	display:inline-block;
	border-radius:2.5px;
	background-color:#767671;
	padding:6px 10px 2px 10px;
	color:#fff !important;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	line-height:140%;
}

.sizes{
	font-size:1em;
}

.sizes-ct{
	margin: 0 0 24px 0;
}

.download-tearsheet a{
	color:#76201f !important;
}

.product-utility a{
	font-size:.80em;
	line-height:190%;
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	color:#443f2e !important;
}

.product-utility a:before{
	font-family:'FontAwesome';
	font-size:1em;
	content:'\f105';
}

.info-bar{
		font-size:.9em;
		font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
}

.utility a{
	font-size:.75em;
	text-transform:uppercase;
	text-decoration:none;
	color:#3f392c !important;
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
}

.product-share-bt{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	color:#fff;
	background:#767671
	padding:8px 4px 0px 4px;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	display:inline-block;
	position:relative;
	font-size:.75em;
	float:left;
	z-index:200;
	cursor:pointer;
}

.share-button.sharer-0 label span{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif !important;
	font-size:1em !important;
	padding:8px 0px 0px 6px !important;
	text-align:center !important;
	line-height:100% !important;
	vertical-align:middle !important;
}

.share-button.sharer-0 .social.networks-3 {
  width: 180px;
  margin-left: 40px !important;
  margin-top: -48px !important;
}
.product-share-ct{
	display:block;
	position:relative;
	overflow:hidden;
	height:32px;
	margin-bottom:0px; 
	
}


.share-icon{
	float:left;
	font-family: FontAwesome;
	font-size:14px;	
	font-weight:lighter;
	cursor:pointer;
	padding:0px 8px;
	line-height:100%;
	text-align:center;
	color:#fff;
	clear:none !important;
	background:#767671;
}

a.share-icon:first-of-type{
	border-right:1px dotted #fff;
	padding-right:12px;
}

.share-icon:last-of-type{
	padding-left:12px;
}

.product-share{
	position:relative;
	float:left;
	font-family: FontAwesome;
	font-weight:lighter;
	cursor:pointer;
	border: 1px solid #dcdbd7;
	height:100%;
	margin-left:-8px;
	padding:0 0 0 8px;
	z-index:100;
	-webkit-border-radius: 0 3px 0 0;
	border-radius: 0 3px 0 0;
	display:none;
}

.product-right-col{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	color:#787672;
}

.product-info, .other-views{

	
}

.design-inspiration-ct{
	margin:24px 0 0 0;
}

.design-inspiration{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	height:auto;
	opacity:0px;
	
}

.design-inspiration-text{
	display:inline-block;
	position:relative;
	overflow:hidden;
	width:100%;
	height:auto;
	font-size:.85em;
	color:#767671 !important;	
	line-height:160%;
}

.design-inspiration-bt{
	width:100%;
	clear:right;
	display:block;
	position:relative;
	overflow:hidden;
	font-family: 'ProximaNova-Regular', sans-serif;
}

.design-inspiration-bt h2{
	border-top:1px solid #dcdbd7;
	border-bottom:1px solid #dcdbd7;
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
	font-size:.95em;
	color:#767671!important;
	text-transform:none;
	margin:0px !important;
	  padding: 12px 0 12px 0
}

.design-inspiration-bt h2 .di-open:after{
	/*content: '\f067';
	font-family: FontAwesome;*/
	float:right;
	content:'+';
	font-weight:lighter;
	color:#373226;
	padding-right:4px;
	display:none;
}

.design-inspiration-bt h2 .di-close:after{
	/*content: '\f067';
	font-family: FontAwesome;*/
	float:right;
	content:'+';
	font-weight:lighter;
	content:'-';
	color:#373226;
	padding-right:4px;
	display:none;
}

.rec-products-ct{
	display:block;
	position:relative;
	border-top: 1px solid #dcdbd7;
	margin:32px 5% 0 5%;
	padding:16px 0;
	width:90%;
}

.rec-products-ct h2{
	text-align:center;
	background:#fff;
	padding:0 8px;
	margin:16px auto 24px auto !important;
	width:280px;
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	color:#747472 !important;
	border:none;
}

.product-info h1{
	font-family: 'ProximaNova-Thin', Gotham, Helvetica, Arial, sans-serif;
	font-size:1.75em;
	border-bottom:none !important;
	margin:0px 24px 0 0;
	
}

.product-info h2{
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
	font-size:1em;
	border:none;
	margin:0px 24px 0 0;
	color:#747472 !important;
	text-transform:none;
}

.product-custom{
	margin-top:12px;
	font-size:.8em;
	color:#747472 ;
}

.product-thumb-name{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	font-size:.9em;
	color:#6d6a62;
	text-transform:uppercase;
	margin:8px auto 0px auto;
	text-decoration:none;
	border:none;
	line-height:100%;
	display:block;
	overflow:hidden;
	position:relative;
	opacity:0;

}

.colorway, .lighter, .grey{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	color:#777371;
}

.installation-caption{
	font-size:1em;
	color:#6f6e6d;
	padding:0px 0px 24px 0;
}

.installation-image{
	display:block;
	margin:0px !important;
	width:100%;
}

.installation-image img{
	width:100%;
	display:block;
	margin:0 !important;
}
.installation-caption h1{
	margin:0px;
	color:#3f392c !important;
	border:none;
	font-size:1.75em;
	padding:0px;
	line-height:110%;
}

.credits{
	font-size:.9em !important;
}

.videos-ct{
	width:100%;
}
.video-title-text{
	text-transform:uppercase;
	text-align:center;
	line-height:120%;
}

.video-collection{
	color:#777371;
	text-transform:uppercase;
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
	line-height:120%;
	text-align:center;
	margin:0 auto;
}

.video-thumb{
	width:100%;
}

.video-thumb img{
	display:block;
	width:100%;
	margin-bottom:12px;
}
.video-thumb-ct{
	width:31.5%;
	margin-bottom:32px;
}
.video-display-ct{
	padding:24px 0;
}

.video-info-ct{
	padding:0px 0 16px 0;
	max-width:600px;
}

.video-info-ct h1{
	font-size:1.25em;
	border:none !important;
	margin:0px !important;
	padding:0px !important;
	line-height:100% !important;
	color:#918d81 !important;
}

.video-info-ct p{
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
	color:#918D87;
	font-size:.9em !important;
}

.media-title-box{
	line-height:100%;
		
}


.media-title {
	padding:4px 8px;
	background-color:#6f6f6d;
	color:#fff !important;	
	text-decoration:none;
	text-transform:uppercase;
	line-height:140%;
	font-size:.8em;
}

.press-display-ct{
	margin-bottom:0px;
}

.press-display-ct .right-col{
	display:inline-block;
	width:50%;
	float:right;
	padding:0px 32px;
}

.press-display-ct .left-col{
	display:inline-block;
	float:left;
	width:50%;
}

.press-caption-ct{
	display:inline-block;
	position:relative;
	overflow:hidden;
	float:left;
	padding:0px;
	
}

h1.press-page{
	margin: 0px;
    color: #3f392c !important;
    border: none;
    padding: 0px;
    line-height: 110%;
}

.vertical .press-caption-ct{
	display:inline-block;
	position:relative;
	overflow:hidden;
	float:none;
	padding: 32px 0px 0 0px;
	border-right:none;
}


.horizontal .press-caption-ct {
 width:65%;
 padding-right:12px !important;
}


.press-caption{
	font-size:.8em;
	color:#6f6e6d;
	padding:0px 0px 24px 0;
}

.press-image{
	display:block;
	margin:0px !important;
	width:100%;
}

.press-image img{
	width:100%;
	display:block;
	margin:0 !important;
}
.press-caption h1{
	margin:0px;
	color:#3f392c !important;
	border:none;
	font-size:1.75em;
	padding:0px;
	line-height:110%;
}


.press-info-ct{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	padding:24px;
}

.vertical .press-info-ct{
	padding-left:0px !important;
}

.vertical .press-swatch-ct{
	float:none;
	display:inline-block;
	position:relative;
	overflow:hidden;
	width:100%;
	padding: 0px 32px 0 0;
	transform:none;
	font-size:.8em;
	border-left: none;
}

.press-swatch-ct{
	float:right;
	display:inline-block;
	position:relative;
	overflow:hidden;
	width:35%;
	padding: 0px 0 0 24px;
	transform:none;
	font-size:.8em;
	border-left: 1px solid #dcdbd7;
}

.press-swatches{
	display:block;
	position:relative;
	overflow:hidden;
	margin-top:8px;
	padding-top:12px;
	border-top:1px solid #dcdbd7;
}

.media-credits{
	color:#443f2e;
	text-transform:uppercase;
	font-size:.7em;
	line-height:140%;
	padding:0 0 16px 8px;
	display:block;
}



.media-publication{
	font-family: 'ProximaNova-Regular', 'Gotham', Helvetica, Arial, sans-serif;
		color:#443f2e;
		font-weight:bolder;
}

.media-author, .media-publication-date{
		font-family: 'ProximaNova-Regular', 'Gotham', Helvetica, Arial, sans-serif;
		color:#6f6f6d;
}

.media-publication-info {
    display: block;
    margin-top: 32px;
}



.press-thumb-ct .product-name{
	text-transform:uppercase;
	color:#4b4a49;
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
	margin:12px 0 0 0;
}

.print-runs{
	
	line-height:200%;
}
.print-runs, .print-date{
	color:#6f6e6d;	
	font-family: 'ProximaNova-Thin', Gotham, Helvetica, Arial, sans-serif;
}

.print-runs-hd{
	font-size:.85em;
	margin-bottom:8px;
}
.print-runs .print-name{
	font-size:.7em;
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
	    line-height: 120%;
    margin-bottom: 8px;
}
.print-links{
	display:block;
	position:relative;
	width:90%;
	padding:0px 4px;
	overflow:hidden;
}

.print-product-link a, .print-installation-link a{
	font-size:.75em;
	color:#3e3d3c;
	text-decoration:none;
}

.media-gallery h2{
	display:block;
	position:relative;
	z-index:100;
	border:none;
	padding:0px 8px;
	color:#76201f;
	text-align:center;
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
}

.media-gallery h2 a{

	padding:8px;
	background:#fff;
}

.page-intro{
	font-size:1.2em;
	color:#767675;
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
}
.maintenance-ct p{
	margin:0 0 12px 0;
	font-size:.85em;
}

.maintenance-ct .content-section{
	margin-bottom:48px;
}
.maintenance-ct h2{
	color:#76201f !important;
	margin:32px 0 16px 0;
	font-size:1em;
	text-align:left;
	padding-top:0px;
	border-bottom: 1px solid #dcdbd7;
	width:100%;
}

.maintenance-ct h3{
	margin:24px 0 8px 0;
	padding:0px;
	font-size:1em;
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
}

.maintenance-ct h4{
	margin:16px 0 8px 0px;
	padding:0px;
	font-size:.8em;
	font-family: 'ProximaNova-Semibold', Gotham, Helvetica, Arial, sans-serif;	
}

/**********    JOURNAL STYLES    **********/

.read-more{
	color:#76201f ;
}

.post-title-ct h2{
	padding:0px;
	margin:0px;
}
.hentry{
	margin:0px;
}

.journal-left .nav-next, .journal-left .nav-previous{
	display:block;
	position:relative;
	overflow:hidden;
	margin:0px;
	padding:0px;
	font-size:.85em !important;
	color:#d9d6cc;
	line-height:1.1em;
	padding-top:4px;
	text-transform:uppercase;
}

.journal-left .nav-next:after{
	content: "\e684" !important;
	font-family: Pe-icon-7-stroke !important;
	font-size:1.5em !important;
	color:#6d6a62 !important;
	display: inline-block;
    float: right;
}

.journal-left .nav-previous:before{
	content: "\e686" !important;
	font-family: Pe-icon-7-stroke !important;
	font-size:1.5em !important;
	color:#6d6a62 !important;
	display: inline-block;
    float: left;
}

.journal-post{
	display:block;
	position:relative;
	overflow:hidden;
	margin-top:32px;
}

.journal-left{
	display:block;
	position:relative;
	overflow:hidden;
	float:left;
	width:75%;
	padding-right:32px;
	border-right: 1px solid #dcdbd7;
}

.journal-right{
	display:block;
	position:relative;
	overflow:hidden;
	float:left;
	width:25%;
	padding-left:32px;
}
.journal-post h1{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif !important;
	font-size:24px;
	color:#76201f;
	text-transform:uppercase;
	text-align:center;
	border:none !important;
}

.journal-post .banner-image{
	margin:0 auto 24px auto;
	display:block;
	width:100%;
	text-align:center;
}

.journal-post .banner-image img{
	width:100% !important;
	margin:0 !important;
}

.post-thumb-ct{
	display:block;
	position:relative;
	overflow:hidden;
	width:31.5%;
	float:left;
	margin:0 0 16px 0;
	height:auto;
}

.post-title-ct{
	display:inline-block;
	position:relative;
	padding:8px;
	background-color:#fff;
	max-width:357px;
	margin:-32px 0 0 -8px;
	z-index:200;
	letter-spacing:.5px;
}
.page-content, .entry-content, .entry-summary{
	margin-top:0px !important;
	color: #6f6e6d !important;
    font-size: .9em;
    line-height: 180%;
}

.entry-content p{
	max-width:90%;
	margin-left:auto;
	margin-right:auto;
}

.post-date{
	color:#443f2e;
	font-family: 'ProximaNova-Semibold', Gotham, Helvetica, Arial, sans-serif !important;
	text-transform:uppercase;
	font-size:.7em;
	line-height:140%;
	padding:0 0 4px 8px;
	display:block;
}

.post-excerpt{
	color: #6f6e6d;
    font-size: .75em;
    line-height: 150%;
    padding:0 8px;
}

a.journal-link{
	text-transform:uppercase;
	color:#76201f !important;
}

.featured-post{
	width:100%;
	padding-bottom:24px;
	margin-bottom:32px;
	border-bottom: 1px solid #dcdbd7;
}

.post-title, .post-title a{
	color:#76201f !important;
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif !important;
	text-transform:uppercase;
	font-size:1.2em;
	line-height:140%;
	text-align:center;
}


.featured-post .post-date{
	margin:8px auto;
	text-align:center;
	font-size:.8em;
}

.featured-post .post-excerpt{
	color: #6f6e6d;
    font-size: .9em;
    line-height: 180%;
    padding:0 8px;
    max-width:80%;
    margin:0 auto;
}

.search-form input[type="submit"]{
	display:block;
	float:left;
	width:28px;
	height:28px;
	background:#777371!important;
	box-shadow:none;
	text-shadow:none;
	color:#fff !important;
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif !important;
	font-size:12px;	
	font-weight:lighter;
	cursor:pointer;
	content:'\f002';
	border-radius:0px;
	padding:0px;
}

.search-field{
	border-radius:0px !important;
	height:20px !important;
	font-size:12px;
}



input:focus {outline:none;}

.search-submit{
	background:#918d80;
	font-family: FontAwesome;
	font-size:24px;	
	font-weight:lighter;
	cursor:pointer;
	content:'\f002';
}
/**********    SIDEBAR STYLES     **********/

.widget{
	background:#eeeded;
	padding:16px;
	margin-bottom:32px;
}

.code_php_in_widget{
	background:#fff !important;
	margin:0 0 64px 0 !important;
	padding:0px !important;
}

input[type="search"] {
	width:93%;
}

.code_php_in_widget h3{
	display:none;
}

.widget-area ul, .widget ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.widget-area ul li, .widget ul li{
	border-bottom:1px solid #fff;
	padding:8px 0;
	font-size:.8em;
	color: #6f6e6d !important;
	text-transform:uppercase;
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif !important;
}

h1.widget-title{
	color:#76201f;
	text-transform:uppercase;
	font-size:1.3em;
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif !important;
	border-bottom:none;
	margin:0px;
	text-align:left;
	line-height:140%;
}

/**********    HEADER STYLES     **********/
.site-header{
	display:block;
	position:relative;
	width:100%;
	max-width:100%;
	margin:0px auto 0 auto;
	background:#fff;
	z-index:1024;
	border-bottom:1px solid #dcdbd7;
	padding-top:8px;
}

.header-inner{
	display:block;
	position:relative;
	padding:0 32px;
	width:100%;
	max-width:100%;
}

.logo-lockup{
	display:block;
	width:100%;
}

.header-logo{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	padding:12px 8px 8px 0px;
	height:100%;
}

.site-branding{
	float:left;
	
}
.tag-line{
	display:inline-block;
	vertical-align:middle;
	font-family: 'ProximaNova-Light', sans-serif;
	font-size:.75em;
	color:#443f2e;
	letter-spacing:.5em;
	border-left:1px solid #dedede;
	padding:8px 0 8px 12px;
	height:100%;
}

.main-navigation{
	display:inline-block;
	padding:23px 28px 0 0;
	float:right;
}

/*------------------------------------*\
	NAV
\*------------------------------------*/
#menu-primary{
	list-style:none;

	/* Clear floats */
	float:left;
	width:100%;
	/* Bring the nav above everything else--uncomment if needed.
	position:relative;
	z-index:5;
	*/
}
#menu-primary li{
	float:left;
	margin-right:0px;
	position:relative;
}
#menu-primary a{
	display:block;
	text-decoration:none;
	padding:8px;
}

#menu-primary li:hover ul a{ /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
	text-decoration:none;
	
}

#menu-primary li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	background-color:#6f6e6d;
	color:#fff !important;
}

.main-navigation  ul ul li:last-of-type{
	border-bottom:none;
}

/*--- DROPDOWN ---*/
#menu-primary ul{
	background:#fff; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
	background:rgba(255,255,255,0); /* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
	list-style:none;
	position:absolute;
	/*left:-9999px;  Hide off-screen when not needed (this is more accessible than display:none;) */
	border-top: 4px solid #6f6e6d;
	border-bottom:4px solid #6f6e6d;
	top: 2.5em;
}

#menu-primary ul li{
	padding-top:0px; /* Introducing a padding between the li and the a give the illusion spaced items */
	float:none;
}

#menu-primary ul a{
	white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
}

#menu-primary li:hover ul{ /* Display the dropdown on hover */
	left:auto; /* Bring back on-screen when needed */
    right:0;
    margin-right:0px;
    background:#fff;
	padding:0px;
}

#menu-primary li:hover a{ /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
    width: 100%;
	overflow: hidden;
}

/*

.main-navigation a{
	color:#6d6a62;
	text-decoration:none;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	padding:0px;
}

.main-navigation li a{
	padding:8px;

	}
	
.main-navigation ul li{
	margin: 0;
}

.main-navigation li:hover ul{
    left:auto;
    right:0;
    margin-right:-10px;

}
.main-navigation ul ul{
	display:block;
	border-top: 4px solid #6f6e6d;
	border-bottom:4px solid #6f6e6d;
	top: 2.75em;
	padding:0;
	margin:0px;
	display:block;
	overflow:hidden;
}

.main-navigation ul ul li {	
		font-size:.9em;
		border-bottom:1px solid #dcdbd7;
		background:#fff;
		padding:8px;
			
}

.main-navigation ul ul li a{	
display:block;
overflow:hidden;
}
	
	.main-navigation ul ul ul {

	top: 0;
}

.main-navigation ul ul a {
	
}

.main-navigation ul ul li:last-of-type{
	border-bottom:none;
}*/
.main-navigation li:hover > a, .main-navigation li:hover {
	background-color:#6f6e6d;
	color:#fff !important;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

.menu-toggle {
	display: none;
}


.home-feature-box1 img, .home-feature-box2 img, .home-feature-box3 img{
	width:100%;
}

.home-feature-ct{

}

.home-feature-box1{
	width:31%;
	float:left;
	margin-right:3.5%;
	text-align:center;
}

.home-feature-box2{
	display:block;
	width:31%;
	float:left;
	margin:0px auto;
	margin-right:3.5%;
	text-align:center;
}

.home-feature-box3{
	width:31%;
	float:right;
	text-align:center;
}

.site-footer{
	margin-top:88px;
	width:100%;
	background:#dddddd;
	padding:16px 0 8px 0;	
	z-index:999;
	display:block;
	position:relative;
	overflow:hidden;
}

.footer-column a{
	color:#443f2e !important;
	text-decoration:none;
}

.footer-column p{
	margin:0px;
}

.footer-column h1{
	font-weight:normal;
	margin:0px;
	padding:0px;
	text-align:center;
	margin: 0 auto 8px auto;
		font-family:Georgia, serif !important;
	font-size:1em;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#5d5c5c;
}

.footer-column:last-of-type h1{
	margin:0 0 0 0px;
}

.footer-column {
	width:33.3333%;
	float:left;
	text-align:center;
	display:inline-block;
	font-family:Georgia, serif !important;
	font-size:.8em;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#5d5c5c;
	padding:8px 0;
}

.social-icons-ct-outer{
	display:block;
	position:relative;
	overflow:hidden;
	width:90%;
	margin:0 auto;
	padding-left:0px;
	text-align:center;
}
.social-icons-ct{

	text-align:center;
	margin:0 auto;
	display:table;
	position:relative;
	overflow:hidden;
	margin:0 auto;
	padding-left:12px;
}

.social-icon{
	display:table-cell;
	vertical-align:middle;
	font-family: FontAwesome;
	font-size:24px;	
	font-weight:lighter;
	cursor:pointer;
	padding:8px 12px 0 12px;
	text-align:center;
	color:#6f6e6d !important;
	clear:none !important;
}

.social-icon a{
	color:#6f6e6d !important;
}


.social-icon:last-of-type{
	padding-right:0px;
}

.social-icons-ct a{
	float:left !important;
	clear:none !important;
	display:inline-block;
	border-bottom:none;
}


.facebook:after{

	content: '\f09a';
}

.twitter:after{
	content: '\f099';
}

.pinterest:after{
	content: '\f231';
}

.instagram:after{
	content: '\f16d';
}

.houzz{
	content: url(../images/ic_houzz.png) ;
}
/*COLLECTION PAGE*/


.filter-sort-ct{
	display:block;
	position:relative;
	width:100%;
	padding:0px;
	max-width:1200px;
	margin:0 auto 24px 0;
	background: #dddddd;
	z-index:500;
}

.filter-sort-hd-bk{
	display:block;
	position:relative;
	width:100%;
	background:#dddddd;
	/*height:32px;
	padding:8px 8px 24px 8px;*/
	margin: 0 0 0px 0;
}

.filter-sort-hd-ct{
	display:block;
	position:relative;
	overflow:hidden;
	width:50%;
	/*height:16px;
	padding:8px 8px 24px 8px;*/
	margin: 0 0 0px 0;
	z-index:9999;
}


.tab-open{
	/*padding:8px 16px 8px 16px !important;*/
	background-color:#eeeded !important;
	font-family: 'ProximaNova-Regular', sans-serif;
}

.bt-filter{
	text-transform:capitalize;
	color:#373226;
	cursor:pointer;
	padding:8px 8px 8px 8px;
	font-size:.8em;
	background-color:#eeeded !important;
}

.bt-filter:before{
/*	content: '\f067'; 
	font-family: FontAwesome;
	font-family: 'Pe-icon-7-stroke';
	content: '\e623';
	content:'+';
	margin-right:4px;
	color:#999;
	font-weight:lighter;
	font-size:1.5em;
	background:#ccc;*/

}


.filter-menu-ct{
	position:relative;
	overflow:hidden;
	height:auto;
	width:100%;
	margin:0 auto;
	background:#eeeded;
}

.filter-menu{
	padding:24px 16px 16px 16px;
	display:inline-block;
	position:relative;
	overflow:hidden;
	height:auto;
	width:100%;
}
.sort-menu-ct{
	background:#eeeded;
	width:auto;
	right:32px;
	top:0px;
	z-index:9999;
	position:absolute;
	overflow:visible;
	padding:0 12px 12px 12px;
}


.bt-sort{
  float: left;
  text-transform: capitalize;
  color: #373226;
  cursor: pointer;
  padding: 8px;
  font-size: .8em;
  font-family: 'ProximaNova-Light', sans-serif;
  border-right:1px dotted #fff;
}


.sort-link-open{
	padding:8px 8px 8px 8px !important;
	background-color:#eeeded !important;
}

.sort-link{
	padding:8px;
	font-family: 'ProximaNova-Regular', sans-serif;
	font-size:.8em;
	float:left;
	display:inline-block;
}

.sort-link a{
	color:#5d5a52 !important;
		text-decoration:none;
	}
	
	.sort-link a:visited{
		color:#5d5a52 !important;
	}
.sort-link{
	 border-right:1px dotted #fff;
}
.sort-down-arrow{
	display:none;
	float:left;
	padding:0 2px 0 4px;
	visibility:hidden;
}

.sort-down-arrow:after{
	font-family: 'Pe-icon-7-stroke';
	content: "\e688";
	font-size:20px;	
	font-weight:lighter;
	cursor:pointer;
	width:24px;
	height:24px;
	float:right;
	display:inline-block;
	margin:2px 0 0 2px;
}

.filter-close{
	font-family: 'Pe-icon-7-stroke';
	content: "\e680";
	font-size:20px;	
	font-weight:lighter;
	cursor:pointer;
	width:24px;
	height:24px;
	float:right;
	display:inline-block;
	margin:2px 0 0 2px;
	display:block;
	position:relative;

}

.filter-ct{
	float:left;
	margin:0 0px;
}

.filter-col{
	width:25%;
	height:100%;
	overflow:hidden;
	display:block;
	float:left;
	padding:0 24px;
	border-right:1px solid #dddcd7;

}

.filter-col:last-of-type{
	border-right:none !important;
}

.filter-col:first-of-type{
	padding-left:8px;
}


.half{
	display:block;
	position:relative;
	overflow:hidden;
	padding: 0px 0 0 0px;
	float:left;
}


.filter-col:last-of-type{
		border-right:none;
}


.clear-filter-ct{
	width:100%;
	overflow:hidden;
}

.bt-clear{
	display:block;
	cursor:pointer;
	text-align:center;
	margin:auto;
}
.bt-clear{
	float:left;
}
.bt-clear a{

	display:inline-block;
	/*background-color: #9e9e9c;*/
	color: #373226;
	padding:8px;
	font-size: .8em;
	border-radius: 0px;
}

.bt-utility{
	display:block;
	position:relative;
	overflow:hidden;
	width:auto;
	float:left;
	margin:0px 12px 12px 0px;
}


.bt-utility:first-of-type{
	margin-right:0px !important;
}

.filter-menu {
    padding: 16px 16px 16px 16px;
}

.sort-ct{
	float:left;
	margin:0 0 0 32px;
}

.gutter-sizer {width:2.75%;}

.grid-sizer { width:31.5%;}

.grid-sizer-inline { width:31.5%; }

.gutter-sizer-inline{
	width:2.75%;
}

#freewall{
	width:100%;
	max-width:1200px;
	height:100%;
	overflow:hidden;
	display:block;
}

.freewall{
		border-bottom: 1px solid #dcdbd7;
		width:100%;
		max-width:1200px;
		overflow:hidden;
		height:100%;
}

.collection{
		border-bottom: 1px solid #dcdbd7;
		width:100%;
		max-width:1200px;
		overflow:hidden;
		height:100%;
		opacity:0;
}

.product-thumb-ct{
	display:block;
	position: relative;
	overflow:hidden;
	height:auto;
	width:31.5%;
	margin:0 0 24px 0;
	text-align:center;
}

.product-thumb{
	display:block;
	position:relative;
	overflow:visible;
	width:100%;
	height:auto;
}

.product-thumb img{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	max-width:378px;
	height:auto;
	max-height:518px;
	opacity:0;
}

/*******   INSTALLATIONS **********/


.installation-nav-ct{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
}

.nav-next, .nav-prev{
	display:block;
	position:relative;
	overflow:hidden;
	margin:0px;
	padding:0px;
	font-size:48px;
	color:#d9d6cc;
	line-height:48px;
	padding-top:4px;
	height:52px;
	width:5%
}

.nav-back-link{
	display:block;
	float:left;
	margin:0px auto;
	padding:0px;
	text-align:center;
	width:90%;
	line-height:48px;
}

.nav-next{
	float:right;
	text-align:right;

}

.nav-prev{
	float:left;
	text-align:left;

}

#installations-ct{
	overflow:hidden;	
}

.installation-display-ct{
	margin-bottom:32px;
}

.gallery-gutter-sizer {width:2.75%;}

.gallery-grid-sizer { width:31.5%;}

.installation-thumb-ct{
	display:block;
	position: relative;
	overflow:hidden;
	float:left;
	width:31.5%;
	max-width:378px;
	height:auto;
	margin:0 0 32px 0;
}

.installation-thumb{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	height:auto;
	
}

.installation-thumb img{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	max-width:378px;
}


.other-view-thumb{
	max-width:125px;
	max-height:125px;
	width:20%;
	margin:12px 12px 12px 0;
	cursor:pointer;
	float:left;
}

.other-view-thumb img{
	width:100%;
}
.installation-info-ct{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	padding:24px;
}

.vertical .installation-info-ct{
	padding-left:0px !important;
}

.installation-caption-ct{
	display:inline-block;
	position:relative;
	overflow:hidden;
	float:left;
	padding:0px;
	
}

.available-colorways{
	display:block;
	position:relative;
	overflow:hidden;
	float:left;
	clear:both;
}
.vertical{
	display:block;
	position:relative;
	width:100%;
}

.vertical .installation-caption-ct{
	display:inline-block;
	position:relative;
	overflow:hidden;
	float:none;
	padding: 32px 0px 0 0px;
	border-right:none;
	
}


	.installation-swatch-ct {
	  
	}

.horizontal .installation-caption-ct {

 width:65%;
 padding-right:12px !important;
}


.vertical .installation-swatch-ct{
	float:none;
	display:inline-block;
	position:relative;
	overflow:hidden;
	width:100%;
	padding: 0px 32px 0 0;
	transform:none;
	font-size:.8em;
	border-left: none;
}

.installation-swatch-ct{
	float:right;
	display:inline-block;
	position:relative;
	overflow:hidden;
	width:35%;
	padding: 0px 0 0 24px;
	transform:none;
	font-size:.8em;
	border-left: 1px solid #dcdbd7;
}

.installation-swatches{
	display:block;
	position:relative;
	overflow:hidden;
	margin-top:8px;
	padding-top:12px;
	border-top:1px solid #dcdbd7;
}

.installation-display-ct{
	display:block;
	position:relative;
	overflow:hidden;
}
.installation-display-ct .right-col{
	display:inline-block;
	width:50%;
	float:right;
	padding:0px 32px;
}

.installation-display-ct .left-col{
	display:inline-block;
	float:left;
	width:50%;
}

.utility{
	width:100%;
	max-width:1200px;
	margin:0px auto 0px auto;
	padding:8px 0 0px 0;
	border-bottom: 8px solid #dcdbd7;
	text-align:center;
	max-height:68px;
	overflow:hidden;
}

/**************************** MEDIA STYLES ****************************/

.media-thumb-ct, .press-thumb-ct{
	display:block;
	position:relative;
	overflow:hidden;
	width:31.5%;
	float:left;
	margin:0 0 16px 0;
	height:auto;
}
.thumb-ct{
	opacity:1;
}
#inline-media-items-ct{
	display:block;
	position:relative;
	overflow:visible;
	width:100%;
	max-width:1128px;
}

.inline-media-thumb-ct{
	display:block;
	position:relative;
	overflow:hidden;
	width:31.5%;
	float:left;
	margin:0 0 16px 0;
	height:auto;
	max-width:355px;
}

.inline-media-thumb img{

}
.press-thumbnail{
	display:block;
	position:relative;
	display:block;
	height:auto;
	width:100%;
}

.press-thumb img{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	height:auto;
	max-height:518px;
}


.media-thumb{
	display:block;
	position:relative;
	display:block;
	height:auto;
	width:100%;
}

.media-thumb img{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	height:auto;
	max-height:378px;
}

.media-title-ct{
	display:inline-block;
	position:relative;
	padding:8px;
	background-color:#fff;
	max-width:357px;
	margin:-32px 0 0 -8px;
	z-index:200;
	letter-spacing:.5px;
}

.press-nav-ct{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
}

.press-nav-ct .nav-back-link{
	width:100% !important;

}

.print-product-link{
	display:block;
	float:left;	
}
.print-installation-link{
	display:block;
	float:right;
}
/*
.inline-gallery{
	padding:32px 0px 64px 0px;
	margin:0px auto;
	width:100%;
}

.inline-gallery .media-item-ct {
display: block;
position: relative;
overflow: hidden;
width: 33.333%;
float: left;
padding: 0px 16px;
}*/

.media-gallery{
	padding:0px 0 0 0;
	width:100%;
	overflow:hidden;
	margin:0px auto;
}

/******* PRODUCT DISPLAY *********/

.product-display-ct{
	display:block;
	position:relative;
	overflow:hidden;
	margin:0px 0 0 0;
}

.product-right-col{
	display:inline-block;
	
}

.product-left-col{
	
}

.product-right-col{
	float:right;
	padding: 0 3%;
	width:50%;
}

.product-install-view{
	position:absolute;
	top:0;
	left:0;
	background-color:#fff;
	width:100%;
	height:100%;
	padding:16px;
	border:1px solid #dcdbd7;
	background-color:#fff; 

	display:none;

}

.product-overlay-ct{
	width:50%;
	float:left;
}

.clear-fix{
	clear:both;
}
.product-display{
	display:block;
	position:relative;
	width:100%;
	padding:16px;
	border:1px solid #dcdbd7;
	background-color:#fff; 
}

.other-views{
	margin:24px 0;
}
.product-material{
	margin:24px 0;
}

.product-inventory-ct{
	border:1px solid #dcdbd7;
	padding:8px 16px 12px 16px;
	margin:0 0 16px 0;
}

.in-stock{
	font-weight:900;
	font-size:1.2em;
}

.inventory-notes{
	font-weight:500;
	font-size:.9em; 
	margin:8px 0 0 0;
}

.price-notes{
	font-family: 'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight:700;
	font-size:.9em; 
	margin:8px 0 0 0;
}

.price-notes-bold{
	font-family: 'ProximaNova-Bold', Gotham, Helvetica, Arial, sans-serif;
}

.prices{
	font-family: 'ProximaNova-SemiBold', Gotham, Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight:700;
	font-size:1em; 
	margin:8px 0 0 0;
}

.color-thumb-ct{
	display:block;
	position:relative;
	margin:8px 0 16px 0px;
	overflow:hidden;
	float:left;
	width:100%;
}

.color-thumb-ct:first-of-type{
	margin-left:0px;
}

.color-thumb-ct span{
	border-bottom:1px solid #dcdbd7;
}

.color-thumb{
	display:block;
	float:left;
	margin-right:2.5%;
	max-width:100px;
	width:75px;
	height:75px;
	margin-bottom:8px;	
}

.color-thumb:first-of-type{
	margin-left:0px;
}

.color-thumb img{
	width:100%;
}

.info-bar{
	display:block;
	width:100%;
	clear:both;
	padding:8px 0px 24px 0;
	margin-top:16px;
	border-bottom:1px solid #dcdbd7;
	border-top:1px solid #dcdbd7;
}

.colorway-shown{
	float:left;
}

.download-tearsheet{
	float:right;
}

.product-utility{
	padding-top:16px;
	border-top:0px solid #dcdbd7;
	clear: both;
}

.bottom-bar{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	height:8px;
	max-width:1200px;
	border-bottom: 8px solid #dcdbd7;
	margin:0px auto 24px auto;
	clear:both;
}

/* Style of shadow effect behind zoomed image */
.MagicBoxShadow {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: 3none;
border-collapse: none;
/* For IE 5.5 - 7 */
filter: none;
/* For IE 8 */
-ms-filter: none;
}

/* Style of glow effect behind zoomed image */
.MagicBoxGlow {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border-collapse: separate;
/* For IE 5.5 - 7 */
filter: none;
/* For IE 8 */
-ms-filter: "none;
}

.bt-submenu{
	display:none;
	width:64px;
	height:64px;
	float: right;
	margin:20px 32px 0 0;
	padding: 0px;
	position:absolute;
	top:0px;
	right:0px;
	z-index:9999;
	text-align:right;
	
}
.mm-list a.mm-subopen:before{
    content: "\e684" !important;
	font-family: Pe-icon-7-stroke !important;
	font-size:2.5em;
	padding:12px 0px 0px 0px;
	color:#ccc !important;
} 

.mm-list a.mm-subclose:before {
    content: "\e684" !important;
    font-family: Pe-icon-7-stroke !important;
    font-size: 2.5em;
    padding: 12px 0px 0px 0px;
    color: #ccc !important;
    width: 14px !important;
    height: 14px !important;
   
}

.mm-list .mm-subclose{
	 text-indent:0px !important;
	
}
.bt-submenu:before{
	content: "\f0c9 ";
	font-family: 'fontAwesome';
	font-size:40px;	
	font-weight:lighter;
	cursor:pointer;
	color:#dcdbd7;
}
/*
.bt-submenu:before{
	content: '\f0c9';
	font-family: FontAwesome;
	font-size:24px;	
	font-weight:lighter;
	cursor:pointer;
	color:#dcdbd7;
}
	
	*/
ul#menu-mobile li{
	float:none;
}

.maintenance-section{
	border-bottom: 1px dotted #dcdbd7;
	margin:16px 0 40px 0;
	padding:0 0 8px 0;
	
}

.maintenance-ct{
	width:100%;
	display:block;
	position:relative;
	max-width:800px;
	padding:16px 0% 16px 0;
	margin:0 0;
}

.maintenance-ct .page-intro{
	margin-bottom:32px;
}
#load-more{
	display:block;
	position:relative;
	width:33%;
	margin:32px auto 0 auto;
	text-align:center;
	text-transform:uppercase;
	border:none !important;
	overflow:hidden;
}

#load-more a{
	display:block;
	font-size:1em;
	background:#cccccc;
	color:#fff !important;
	padding:12px 12px 6px 12px;
	text-align:center;
	width:100%;
	max-width:378px;
}

#load-more a:hover{
	background:#dedede;
}

.error-box-outer{
	display:table;
	position:relative;
	overflow:hidden;
	margin:60px auto 0 auto;
	width:320px;
	height:320px;
	border:1px solid #bfbdb7;
}

.error-box-inner{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
	position:relative;
	overflow:hidden;
	font-family:'ProximaNova-Light', Gotham, Helvetica, Arial, sans-serif;
}

.error-box-inner h1{
	color:#bfbdb7;
	font-size:118px;
	border:none;	
	line-height:75%;
	margin:0px;
	font-family:'ProximaNova-Thin', Gotham, Helvetica, Arial, sans-serif;
	font-weight:normal;
	padding:0px;
}

.check-url{
	display:block;
	text-align:center;
	font-size:12px;
	color:#403e39;
}
.page-not-found{
	display:inline-block;
	position:relative;
	overflow:hidden;
	font-family:'ProximaNova-Thin', Gotham, Helvetica, Arial, sans-serif;
	color:#fff;
	background:#bfbdb7;
	font-size:20px;
	text-align:center;
	padding:6px 8px 4px 8px;
	margin:0 auto;
	clear:both;
	line-height:100%;
}
	.home-feature-row{
		clear:both;
		display:block;
		position:relative;
		overflow:hidden;
	}
	
	.header-block{
	
	}
.collection-button{
	display:block;
	text-align:center;
	margin:0 auto 32px auto;
	overflow:hidden;
}

.collection-button a{
    display: inline-block;
    position: relative;
    height: auto;
    width:auto;
    max-width:75%;
    font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif;
    font-size: .8em;
    padding: 14px 32px 10px 32px;
    background: #dedede;
    color: #636260 !important;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1px;
    cursor: pointer;
    overflow:hidden;
}

.special-edition-ct{
	display:block;
	position:relative;
	overflow:hidden;
	width:100%;
	padding-bottom:64px;
	margin-bottom:64px;
	border-bottom:1px solid #dedede;
}

.content-row{
	display:block;
	position:relative;
	overflow:hidden;
}

.w-100{
	width:100%;
}

.w-50{
	width:50%;
}

.fleft{
	float:left;
}

.fright{
	float:right;
}

.se-ct{
	display:block;
	overflow:hidden;
	position:relative;
	width:100%;
	border-bottom: 8px solid #dcdbd7;
	margin-bottom:64px;
}

.left-col .ed-text h2, .right-col .ed-text h2{
margin-bottom:32px;
}

.se-ct .left-col img, .ct .right-col img{
	width:100%;
}

.se-ct .left-col .text-ct{
	background: #fff;
	padding: 0px 32px 0px 0px;
	
}

.se-ct .left-col .text-ct p:first-of-type{
	margin-top:0px;
}

.text-ct p:last-of-type{
	margin-bottom:0px;
}


.se-ct .right-col .text-ct {
	background: #fff;
	padding:0px 32px 0px 32px;
}
.se-ct .text-ct p:last-of-type{
	margin-bottom:32px;
}

.se-ct .right-col .img-ct{
	width:100% !important;
	padding: 0px 0px 0px 32px;
}

.se-ct .left-col:last-of-type img{
	width:100% !important;
	padding: 0px 32px 0px 0px;
}

.se-ct .left-col .img-ct {
  width: 100% !important;
  padding: 0px 32px 0px 0px;
}

.se-ct .left-col .img-ct img, .se-ct .right-col .img-ct img{
	width:100%;
	margin-bottom:64px;
}

.se-ct .ct:first-of-type .both-cols img{
	padding:0px 0px 0px 0px;
}

.highlight{
	color: #6f6e6d !important;
    font-size: 1em;
    text-align: center;
    line-height: 140%;
    text-transform:uppercase;
    background: #dedede;
    color: #737373;
    padding:32px 32px 32px 32px;;
    margin:32px 32px 64px 32px;
}

.highlight p, .highlight p:last-of-type{
	margin:0px !important;
}


/** MAIL CHIMP FORM STYLES **/

#mc_embed_signup {
    margin: 0px
}

#mc_embed_signup form {
    padding: 0 !important;
}

#mc_embed_signup form label {
	margin: 10px 0 !important;
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif !important;
	color: #6d6a62 !important;
	text-transform: uppercase !important;
}

#mc_embed_signup form input {
	margin: 0 0 12px 0 !important;
	border-radius: 0px;

}

#mc_embed_signup .asterisk{
	color:#76201f !important;
}

#mc_embed_signup .mc-field-group {
    width: 50% !important; 
    min-height: 40px !important;
}

#mc_embed_signup .indicates-required {
    width: 50% !important;
}

#mc_embed_signup .button{
	color: #626263 !important; 
	background-color:#dedede !important;
	border-radius:0px !important;
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif !important;
	text-transform:uppercase !important;
	box-shadow: none !important;
	margin-top:12px !important;
}

#mc_embed_signup .button:hover{
	background-color:#f3f3f3 !important;
}

input.av-checkbox {
	margin:0px !important;
}

#mc-embedded-subscribe-form input[type=checkbox] {

    margin: 0 10px 0 0 !important;
}

#mc_embed_signup p{
	color: #737373 !important; 
	font-family: 'ProximaNova-Regular', Gotham, Helvetica, Arial, sans-serif !important;
	margin-bottom:8px !important;
}

#mc_embed_signup fieldset{
	margin: 0 0 0 8px !important; 
	padding: 0 !important;
}