html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

html{color:#222;font-size:1em;line-height:1.4;}::-moz-selection{background:#fcf3b5;text-shadow:none;}::selection{background:#fcf3b5;text-shadow:none;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}audio,canvas,iframe,img,svg,video{vertical-align:middle;}fieldset{border:0;margin:0;padding:0;}textarea{resize:vertical;}.clear{clear:both;}img{max-width:100%;max-height:100%;}a:active{border:0;outline:0;}

body {font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 400; color: #3d362f; background-color: #f3f1ee; letter-spacing: .02em;}
a, a:visited {text-decoration: none;}
a, a *, a:hover, a:hover *, a:before, a:hover:before {transition: all .2s;}
h1,h3 {font-family: 'Taviraj', serif;}
p {text-align:justify;}
p + p { margin-top: 0.5rem; }
.hidden {display: none !important;}

p a, h4 a, #product_description a {color: #902e13;}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

/* Sites Styles */

#promo_bar {
	padding: 15px 1.5%;
	text-align: center;
	background-color: #3d362f;
	border-bottom: 4px solid #902e13;
	font-size: .69rem;
	color: #f3f1ee;
	text-transform: uppercase;
	position: relative;
	z-index: 12;
}

#user_tab {
	position: absolute;
	top: 45px; left: 75%;
/* 	background-color: #3d362f;
  	border-radius: 0 0 19px 19px; */
  	width: 186px; height: 39px;
	padding: 8px 0 0 0;
	background-image: url('tab-back_12003398005709260124.png');
    background-size: 100% 100%;
}

#user_tab a {color: #f3f1ee; font-size: .82rem;}
#user_tab a:nth-of-type(2) {margin: 0 22px 0 11px;}
#user_tab a:hover {color: #902e13;}
#user_tab a span {font-family: 'Open Sans', sans-serif;}

nav#head {
	max-width: 1080px;
	margin: 30px auto;
	text-align: center;
}

nav#head img {width: 128px; margin: 0 2.4%;}

nav#head div {
	display: inline-block;
	width: calc(47.6% - 70px);
	vertical-align: middle;
	text-transform: uppercase;
}

nav#head div a {
	color: #3d362f;
	font-size: .78rem;
	margin: 0 4.8%;
}

nav#head div a:hover {color: #dea146;}

#nav_left {text-align: right;}
#nav_right {text-align: left;}

.has-dropdown {position: relative; padding: 0 0 10px;}

ul.sub_nav {
  list-style-type: none;
  margin: 0;
  text-align: left;
  position: absolute;
  top: 30px; left: -99999px;
  z-index: 11;
  background-color: #f3f1ee;
  border: 1px solid #3d362f;
  text-align: left;
  padding: 0 8px;
  width: 160px;
  opacity: 0;
  transition: opacity .2s;
}

ul.sub_nav li {padding: 4px 0;}

.sub_nav:hover, .has-dropdown:hover ul.sub_nav {opacity: 1; left: 20px; transition: opacity .2s;}

#mobilenav {display: none;}

#slideshow_holder {max-width: 1081px; margin: auto; position: relative;}
#slides {display: none}

#slideshow_holder figure {display: block; margin: 0; padding: 0; position: relative;}
#slideshow_holder figure img {width: 100%;}
#slideshow_holder figcaption {
	margin: 0; padding: 0;
	position: absolute; 
	top: 40%; right: 7%; 
	text-align: center;
	color: #f3f1ee;
	text-transform: uppercase;
}

#slideshow_holder h1 {font-size: 1.37rem; font-style: italic; margin: 0;}
#slideshow_holder h2 {font-size: .78rem; margin: 0; font-weight: 600;}

.slidesjs-pagination {list-style-type: none; position: absolute; margin: 0; padding: 0; left: 45%; bottom: 5%; z-index: 999;}
.slidesjs-pagination li {display: inline-block; margin: 0 5px;}
.slidesjs-pagination li a {
	display: block;
	color: #fff;
	font-family: 'Taviraj', serif;
	font-size: .69rem;
	text-align: center;
	background-image: url('hexagon2_12003398005709260124.png');
	background-size: 100% 100%;
	width: 23px;
	height: 25px;
	line-height: 1.7rem;
	opacity: .65;
}
.slidesjs-pagination li a.active {opacity: 1;}

#infoboxes {max-width: 1081px; margin: 3px auto;}

.bigbox {
	display: inline-block;
	width: 539px;
	height: 539px;
/* 	background-color: #eee8e3;
	box-shadow: inset 0px 0px 60px 50px rgba(68,68,68,0.2); */
	background-image: url('experts_back_12003398005709260124.jpg');
     background-size: cover;
	vertical-align: top;
}

.bigbox img {display: block; margin: auto; padding-top: 50px;}
.bigbox h3 {font-size: 1.4rem; max-width: 400px; text-align: center; margin: 15px auto;}
.bigbox p {font-size: .88rem; max-width: 400px; margin: 1em auto; text-align: justify; -webkit-hyphens: auto; hyphens: auto;}

.fourboxes {display: inline-block; width: 539px; height: 539px; margin-left: 3px; vertical-align: top;}
.fourboxes img {display: inline-block; width: 268px;}
.fourboxes img:first-of-type,.fourboxes img:nth-of-type(2) {margin-bottom: 3px;}
.fourboxes a:nth-of-type(2),.fourboxes a:nth-of-type(4) {margin-left: 3px;}

.seenon {max-width: 1100px; margin: 67px auto; text-align: center;}
.seenon img {display: inline-block; width: 9.5%; margin: 10px 1.3%;}

h3 {font-size: .94rem; text-transform: uppercase;}

hr.fancy {border-top: 1px solid #8c837a; text-align: center; max-width: 950px; margin: auto; width: 90%; font-size: 16px;}
hr.fancy:after {
  content: '◆';
  display: inline-block;
  position: relative;
  top: -1800%;
  padding: 0;
  font-family: Arial;
  font-size: 1.5em;
}

/* hr.type2:after {content: url(simplehr_12003398005709260124.png); top: -22px;}

hr.flipped {transform: rotate(180deg);} */

.product_listing {max-width: 970px; margin: 67px auto;}
.product_listing h3 {text-align: center;}
.product_listing a {
	display: inline-block;
	width: 20.5%;
	margin: 15px 2%;
	vertical-align: top;
	font-size: .94rem;
	color: #3d362f;
  text-align: center;
}

.product_listing img {box-shadow: 2px 2px 3px 3px rgba(187,187,187,.4);}
.product_listing span {display: block;}
.product_listing .title {font-family: 'Taviraj', serif; text-transform: uppercase; margin-top: 13px;}
.product_listing .listing_img {min-height: 198px;}
.product_listing .subtitle {font-size: .82rem;}
.product_listing a hr {margin: 5px auto; color: #636363; width: 85%;}
.product_listing a hr:after {
	content: '◆';
	font-size: .75rem;
	display: inline-block;
	position: relative;
	top: -1350%;
	padding: 0;
	font-family: Arial;
}
.product_listing a:hover {color: #902e13;}
.product_listing a:hover img {box-shadow: 0px 0px 5px 4px rgba(187,187,187,.8);}
.product_listing a:hover hr {width: 9px; color: #902e13;}

#trust_trio {max-width: 900px; margin: 67px auto;}
#trust_trio div {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	padding: 5px 0 30px;
	text-align: center;
	font-family: 'Taviraj', serif;
	font-size: .94rem;
	font-weight: bold;
	text-transform: uppercase;
}
#trust_trio span {display: block; margin: 15px 0; font-size: 3rem;}
#trust_trio div:nth-of-type(2) {border-left: 1px solid #524c45; border-right: 1px solid #524c45;}
#trust_trio div:nth-of-type(2) span {font-size: 2.1rem;}
#trust_trio a {
	color: #55493e;
	display: inline-block;	
}
#trust_trio a.fa {font-size: 1.3rem; margin: 0 2.5%;}
#trust_trio a:hover {color: #902e13;}

#trust_trio div img {display: block; margin: 21px auto;}

#retail_banner {max-width: 1080px; margin: auto;}
#become_retailer {display: inline-block; width: 63.18%; margin-right: .46%; position: relative;}
#become_retailer div {position: absolute; top: 40%; left: 10%; text-align: center;}
#become_retailer h3 {
	font-size: 1.56rem;
	font-weight: 600;
	position: relative;
	margin: 0;
  	color: #f3f1ee;
}
h3.finger:before {
	content:' ';
	background-image: url(hand_12003398005709260124.png);
	background-size: cover;
	display: block;
	position: absolute;
	top: 4px; left: -68px;
	width: 61px; height: 32px;
}
#become_retailer h4 {font-size: .74rem; color: #f3f1ee; font-weight: normal; text-transform: uppercase; margin: 0;}

#storefinder {display: inline-block; width: 36.35%;}

.lighttext {color: #f3f1ee;}

a.learnmore {
	display: block;
	font-size: .812rem;
	color: #f3f1ee;
	text-transform: uppercase;
	background-color: #902e13;
	margin: 15px auto 0;
	width: 123px;
	line-height: 2.05em;
  	text-align: center;
}
a.learnmore:hover {color: #902e13; background-color: #f3f1ee;}

footer {background-color: #3d362f; color: #f3f1ee; margin-top: 50px;}
footer > section {
	max-width: 1023px;
	padding: 30px 0 1px;
	margin: auto;
	text-transform: uppercase;
	font-size: .69rem;
	line-height: 2.1em;
}
footer nav {display: inline-block; width: 30%; vertical-align: top;}
footer nav a {color: #f3f1ee;}
footer nav a:hover {color: #dea146;}
footer form {display: inline-block; width: 39%; vertical-align: top;}
footer #k_id_email {width: 92%; padding: 5px;}
footer .klaviyo_submit_button {color: #f3f1ee; font-size: .812rem; background-color: #902e13; border: none; margin-top: 10px; width: 123px; height: 26px;}
footer .klaviyo_submit_button:hover {color: #902e13; background-color: #fff;}

#subfooter {
	padding: 18px 1.5%;
	text-align: center;
	background-color: #2d2d2d;
	border-top: 4px solid #902e13;
	font-size: .69rem;
	color: #f3f1ee;
	text-transform: uppercase;
}
#subfooter span {padding-left: 8px;}
#subfooter a {color: #f3f1ee; font-size: 1.2rem; display: inline-block; margin: 0 6px; vertical-align: bottom;}
#subfooter a:hover {color: #ba3b19;}

.container {max-width: 1020px; padding: 0 2%; margin: auto;}

#product_images {display: inline-block; width: 47.36%; vertical-align: top; margin-bottom: 50px;}
#product_images img {box-shadow: 2px 2px 3px 3px rgba(187,187,187,.4);}
.product-photo-thumbs {list-style-type: none; margin: 0; padding: 0;}
.product-photo-thumb {display: inline-block; width: 23.1%; margin: 20px 0 0 1.6%; padding: 0;}
.product-photo-thumb:nth-of-type(4n-3) { margin: 20px 0 0;}

#buy_area {display: inline-block; width: 47%; margin-left: 5%; margin-bottom: 50px;}
#buy_area h1 {font-size: 1.18rem; text-transform: uppercase; margin: 0;}
#buy_area .product-price {font-size: .94rem;}

#quantity_box {display: inline-block; width: 150px; margin-top: 20px;}
#quantity_box label {font-family: 'Taviraj', serif; font-size: .75rem; display: block;}
#quantity_box input {background-color: #fff; width: 60px; padding: 5px; border: none; text-align: center;}

#buy_area input[type="submit"] {
  display: inline-block;
  font-size: .812rem;
  color: #f3f1ee;
  text-transform: uppercase;
  background-color: #902e13;
  width: 136px;
  line-height: 3.1em;
  border: 1px solid #902e13;
  transition: all .25s;
}
#buy_area input[type="submit"]:hover {color: #902e13; background-color: #f3f1ee;transition: all .25s;}

#buy_area h2 {font-family: 'Taviraj', serif; font-size: .93rem; text-transform: uppercase; margin: 20px 0 0 0;}
#buy_area p {font-size: .9rem;}
#buy_area ul {font-size: .9rem;}

#product_description h4 {font-family: 'Taviraj', serif; text-transform: uppercase; font-size: .93em; margin: 20px 0 0;}

#product_social {font-family: 'Taviraj', serif; width: 98%; border-top: 1px solid #7c7b79; border-bottom: 1px solid #7c7b79; font-size: .75rem; text-transform: uppercase; padding: 10px 0; margin-top: 5px;}
#product_social a {color: #55493e; font-size: 1.3rem; display: inline-block; margin: 0 7px;}
#product_social a:hover {color: #902e13;}

.product_trust {
  display: inline-block;
  width: 49%;
  padding: 12px 0;
  text-align: center;
  font-family: 'Taviraj', serif;
  font-size: .75rem;
  font-weight: bold;
  text-transform: uppercase;
  vertical-align: top;
  position: relative;
}
.product_trust img {display: block; margin: 8px auto;}

.product_trust hr {border-top: 1px solid #6d6c6a; position: absolute; top: 39%; left: -20%; width: 82px; transform: rotate(90deg);}

#testimonial {
  max-width: 540px;
  margin: 20px auto;
  text-align: center;
  font-family: 'Taviraj', serif;
  font-size: .92rem;
  font-style: italic;
}

#instructions {margin: 60px auto;}
#instructions h3 {line-height: 2.9em; margin-bottom: 5px; text-align: center; background-image: url(backstripes_12003398005709260124.png); background-size: cover;}
#instructions img {width: 33%;}
#instructions img:nth-of-type(2) {margin: 0 .49%;}

#deeper_content {margin: 50px auto; position: relative;}
#deeper_content input[type="radio"] {display: none;}
#labels {text-align: center; margin: auto;}
#deeper_content label {
  display: inline-block;
  width: 113px;
  border: 1px solid #3d362f;
  margin: 5px 1px;
  font-size: .78rem;
  text-transform: uppercase;
  line-height: 2.1em;
  cursor: pointer;
  transition: all .25s;
  text-align: center;
}

#deeper_content input[type="radio"]:checked + label,
#deeper_content label:hover {background-color: #3d362f; color: #f3f1ee; transition: all .25s;}

.deepbox {text-align: left; transition: opacity .25s; z-index:1; display: none;}
#deeper_content input[type="radio"]:checked + label + .deepbox {opacity: 1; transition: opacity .25s; z-index: 2;}

#interior_page {max-width: 1081px; margin: auto;}
#interior_page p {text-align: justify; font-size: .875em;}
#interior_page ul {font-size: .875em;}
#team {max-width: 640px; margin: auto;}
#team h3 {text-align: center;}

#headshots {max-width: 603px; margin: 5px auto;}
#headshots div {display: inline-block; width: 25.04%; margin: 15px 4.14%; text-align: center;}
#headshots img {width: 100%; background-size: cover;}
#headshots h3 span {display: block; text-transform: none; font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: .875rem;}

#about_more div {display: inline-block; width: 44.82%; margin: 0 2.59%; vertical-align: top;}
#about_more h3 {text-align: center; margin: 0;}
#about_more h3 span {display: block; font-size: 2rem; margin-bottom: 8px;}
#about_more p {font-size: .875em;}
#about_more .red {color: #902e13; font-weight: bold;}
#about_more .red:hover {text-decoration: underline;}

#collection_page {max-width: 1081px; margin: auto; position: relative;}
#collection_page .product_listing {position: relative;}
#collection_page .pagination {position: absolute; top: -30px; right: 22px;}

#collection_page .pagination span {display: inline;}
#collection_page .pagination span.current {
  display: inline-block;
  margin: 0; font-size: .69rem;
  display: inline-block;
  font-family: 'Taviraj', serif;
  font-size: .69rem;
  text-align: center;
  background-image: url(hexagon-fill_12003398005709260124.png);
  background-size: 100% 100%;
  width: 23px;
  height: 25px;
  line-height: 1.7rem;
  margin: 0 1px;
  color: #fff;
}

#collection_page .pagination span a {
  display: inline-block;
  margin: 0; font-size: .69rem;
  display: inline-block;
  font-family: 'Taviraj', serif;
  font-size: .69rem;
  text-align: center;
  background-image: url(darkhex_12003398005709260124.png);
  background-size: 100% 100%;
  width: 23px;
  height: 25px;
  line-height: 1.7rem;
  opacity: .65;
  margin: 0 1px;
}
#collection_page .pagination span a:hover {opacity: 1;color: #fff !important; background-image: url(hexagon-fill_12003398005709260124.png); }


#collection_page .pagination span.prev a, #collection_page .pagination span.next a {display: inline-block; background-image: none; width: auto; font-size: .75rem;}
#collection_page .pagination span.prev a:hover, #collection_page .pagination span.next a:hover {color: #3d362f !important; text-decoration: underline;}

#collection_page .bottom {top: auto; bottom: -30px;}

div#contactFormWrapper {width: 100%; margin: 0;}
#contactFormWrapper input, #contactFormWrapper textarea {border: 1px solid #3d362f; padding: 9px; width: 94%;}
#contactFormWrapper .name {display: inline-block; width: 44%;}
#contactFormWrapper .name:nth-of-type(2){margin-left: 2%;}

input#contactFormSubmit {
  font-size: .812rem;
  color: #f3f1ee;
  text-transform: uppercase;
  background-color: #902e13;
  margin: 5px auto 0;
  width: 123px !important;
  line-height: 2.05em;
  text-align: center;
  padding: 0;
}

#biotable {display: table; background-color: #dfdad4; text-align: center;}
#biotable .tr {display: table-row;}
#biotable .head, #biotable .bio {display: table-cell; width; 50%; vertical-align: middle;}
#biotable .head {position: relative;}
#biotable .head:after {
  content: ' ';
  display: block;
  background-image: url('team_arrow_12003398005709260124.png');
  width: 24px; height: 75px;
  position: absolute;
  top: 39%; right: 0;
}

#biotable .right:after {
  top: 39%; right: auto; left: 0;
  transform: rotate(180deg);
}

#biotable h3 {margin: 8px 0 0;}
#biotable h4 {font-size: .875rem; margin: 3px 0 0; font-weight: normal; font-style: italic;}
#biotable p {max-width: 390px; width: 90%; font-size: .875rem; margin: 20px auto; text-align: justify;}

#scentbox div {display: inline-block; width: 21.33%; margin-right: 4.4%; vertical-align: top;}
#scentbox div:nth-of-type(4n) {margin-right: 0;}

#scentbox p {text-align: justify; font-size: 14px;}

.hex {width: 78%; display: block; position: relative; margin: auto;}
.hex img {width: 100%;}

.hex:before {
  content: " ";
  position: absolute;
  top: 0px; left: 0px;
  width: 0px; height: 0px;
  border-right: 90px solid #f3f1ee;
  border-bottom: 52px solid transparent;
  border-left: 90px solid #f3f1ee;
}

.hex:after {
  content: " ";
  position: absolute;
  bottom: -1px; left: 0px;
  width: 0px; height: 0px;
  border-top: 52px solid transparent;
  border-right: 90px solid #f3f1ee;
  border-left: 90px solid #f3f1ee;
}

.hex h4 {
  position: absolute;
  top: 40%; left: -10%;
  background-image: url('ribbon_12003398005709260124.png');
  background-size: cover;
  display: block;
  width: 120%;
  text-align: center;
  color: #f3f1ee;
  font-size: 17px;
  font-family: 'Taviraj', serif;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
  padding: 9px 0 12px;
}

#fixedscroll {margin-bottom: -50px;}

#fixedscroll section {
  min-height: 595px;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  padding: 90px 0;
  color: #f3f1ee;
}

#fixedscroll h2 {
  text-align: center;
  font-size: 1.56em;
  font-weight: normal;
  font-family: 'Taviraj', serif;
  text-transform: uppercase;
  margin-bottom: 40px;
}

#fixedscroll figure {max-width: 1060px; margin: auto; padding: 0 2%;}
#fixedscroll figcaption {display: block; width: 46%; text-align: justify; vertical-align: top; margin: auto;}
#fixedscroll iframe {display: none; margin: 0 0 0 4%; width: 49%; height: 292px; padding-top: 15px; vertical-align: top;}
#fixedscroll p {font-size: .875em; margin: 0 0 1em 0;}

#store-locator-title {
  text-align: center;
  font-family: 'Taviraj', serif;
  text-transform: uppercase;  
  font-size: .94em;
  margin-bottom: 30px;
}

#col-main {max-width: 1020px; margin: auto; padding: 0 2%;}

#retail_text {
  display: inline-block;
  width: 44.8%;
  margin: 0 2.6%;
  vertical-align: top;
}

#retail_form {
  display: inline-block;
  width: 44.8%;
  margin: 0 2.6%;
  vertical-align: top;
}

#retail_form ul, #retail_form li {list-style-type: none; margin: 0; padding: 0;}

#retail_form li {display: inline;}

#retail_form label {display: none;}
#retail_form input, #retail_form select, #retail_form textarea {
  display: block;
  font-size: .875em;
  padding: 8px 14px;
  width: 93%;
  border: 1px solid #3d362f;
  margin: 6px 0;
  color: #3d362f;
  background-color: #f3f1ee;
}

#retail_form select {border-radius: 0; padding: 7px 14px; width: 49% !important;}

#retail_form .half {display: inline-block; width: 43%;}
#retail_form input[type="tel"] {display: inline-block; width: 10%; text-align: center;}

#retail_form input[type="submit"] {
  font-size: .812rem;
  color: #f3f1ee;
  text-transform: uppercase;
  background-color: #902e13;
  margin: 12px 0 0;
  width: 123px !important;
  line-height: 2.05em;
  text-align: center;
  padding: 0;
  border: none;
}

.custom_article {max-width: 1025px; margin: auto; padding: 0 4%; font-size: .875em;}
.custom_article iframe {width: 100%; height: 56.2vw; max-height: 575px; margin-bottom: 30px;}
.custom_article h3 {text-align: center;}
.custom_article p, .custom_article ol, .custom_article ul {max-width: 640px; margin: 1.2em auto; text-align: justify;}
.custom_article hr {margin: 30px auto;}

#fingers {
  max-width: 500px;
  margin: auto;
  position: relative;
  text-align: center;
  font-family: 'Taviraj', serif;
  text-transform: uppercase;  
  font-size: .94rem;
}

#fingers:before {
  content: " ";
  display: block;
  background-image: url(hand_12003398005709260124.png);
  background-size: cover;
  width: 61px; height: 32px;
  position: absolute;
  top: 0; left: -75px;
}

#fingers:after {
  content: " ";
  display: block;
  background-image: url(hand_12003398005709260124.png);
  background-size: cover;
  width: 61px; height: 32px;
  position: absolute;
  top: 0; right: -75px;
  transform: scaleX(-1);
}

#comment_form {max-width: 525px; margin: auto;}
#comment_form label {
  display: block;
  font-family: 'Taviraj', serif;
  text-transform: uppercase;  
  font-size: .75rem;
  padding-top: 20px;
}

#comment_form input, #comment_form textarea {
  display: block;
  width: 95%;
  max-width: 230px;
  border: 1px solid #3d362f;
  background-color: transparent;
}

#comment_form input[type="submit"] {
  font-size: .812rem;
  color: #f3f1ee;
  text-transform: uppercase;
  background-color: #902e13;
  margin: 5px auto 0;
  width: 123px !important;
  line-height: 2.05em;
  text-align: center;
  padding: 0;
  border: none;
}


#comments {margin-top: 20px;}
#comments ul {list-style-type: none; padding: 0;}
#comments li {border: 1px solid #3d362f; padding: 10px; margin: 8px 0;}
#comments h3 {text-align: left;}

#article_header {max-width: 1081px; height: 28vw; max-height: 303px; margin: 0 auto 30px;}
.articleimage {display: inline-block; width: 49.86%;}

#blog_title {
  display: inline-block;
  width: 49.86%; height: 100%;
  margin-left: .277%;
  background-image: url(blog_titlebg_12003398005709260124.png);
  background-size: cover;
  vertical-align: top;
}

#blog_title h1 {
  font-size: 1.33em;
  text-align: center;
  margin: 15% auto 0;
  text-transform: uppercase;
  width: 90%;
  max-width: 420px;
  position: relative;
}

#blog_title h1:before, #blog_title h1:after {
content: " ";
  display: block;
  background-image: url(simplehr_12003398005709260124.png);
  background-size: cover;
  width: 125px; height: 10px;
  position: absolute;
  top: -24px; left: 34%;
}

#blog_title h1:after {top: auto; bottom: -15px;}

#blog_title h3 {text-align: center; margin-top: 50px;}

#related_posts {margin-top: 30px; text-align: center;}
#related_posts hr {margin: 40px auto;}
#related_posts a {
  display: inline-block;
  width: 31.3%;
  text-align: center;
  margin: 20px 0;
  color: #3d362f;
  vertical-align: top;
}
#related_posts a:nth-of-type(3n+2) {margin: 20px 2%;}
#related_posts h3 {margin: 8px; text-align: center;}
#related_posts p {margin: 0; text-align: center; font-size: .875em;}

#blog_home {max-width: 1081px; margin: auto;}

#featured_article {height: 28vw; max-height: 303px; margin: 0 auto 30px; text-align: center;}
#featured_article #blog_title h1 {margin-top: 5%; margin-bottom: 5%;}
#featured_article #blog_title h1:before {display: none;}
#featured_article p {width: 90%; max-width: 400px; margin: auto; font-size: .875em;}
#featured_article a {
  font-size: .812rem;
  color: #f3f1ee;
  text-transform: uppercase;
  background-color: #902e13;
  margin: auto;
  line-height: 2.05em;
  text-align: center;
  padding: 6px 10px;
}

#featured_article a:hover {background-color: #f3f1ee; color: #902e13;}

#categories {text-align: center;}
#categories hr {margin: 25px auto;}
#categories h3 {text-align: center;}
#categories a {display: inline-block; width: 18.87%; margin: 0 .66%; position: relative;}
#categories a:first-of-type {margin-left: 0;}
#categories a:last-of-type {margin-right: 0;}

#categories a img {width: 100%;}

#categories a h3 {
  width: 92%;
  max-width: 172px;
  margin: auto;
  background-image: url('category_title_12003398005709260124.png');
  background-size: 100% 100%;
  position: relative;
  top: -115px;
  padding: 6px 0;
   color: #3d362f;
}

#searchpage {max-width: 1081px; margin: auto;}
#searchpage li {display: block;}
#searchpage li a {color: #3d362f;}
#searchpage li img {display: inline-block; width: 100px; margin-right: 2%; vertical-align: top;}
#searchpage li span {display: inline-block; width: calc(98% - 120px); vertical-align: top;}

#search-submit {
  color: #f3f1ee;
  font-size: .812rem;
  background-color: #902e13;
  border: none;
  margin-top: 10px;
  width: 60px;
  padding: 8px 0 5px;
}

#pagination span {
  display: inline-block;
  font-family: 'Taviraj', serif;
  font-size: .69rem;
  text-align: center;
  background-image: url('darkhex_12003398005709260124.png');
  background-size: 100% 100%;
  width: 23px;
  height: 25px;
  line-height: 1.7rem;
  opacity: .65;
  margin: 0 1px;
}
#pagination span.current {opacity: 1;}
#pagination span:hover {opacity: 1;}

#pagination span a {width: auto; display: inline; margin: 0; font-size: .69rem; color: #3d362f;}
#pagination span.prev, #pagination span.next {width: 40px; background-image: none;}


#cart_page {max-width: 1081px; margin: auto; padding: 0 1.5%}

#cart_page table {width: 100%; color: #333333}
#cart_page table tr {border-bottom: 1px solid #dddddd}
#cart_page table th h3 {margin; 0;}
#cart_page table td {padding: 15px 0; text-align: center}
#cart_page table td:first-of-type,#cart_page table td:nth-of-type(2) {text-align: left}
#cart_page table td:first-of-type {width: 26%}
#cart_page table td:nth-of-type(2) {width: 35%; padding-left: 2%}
#cart_page table td:nth-of-type(3) {width: 20%}
#cart_page table img {max-width: 175px; border: 1px solid #dcdcdc;}

#cart_page h2 {margin: 0 0 8px; line-height: .8em;}
#cart_page h2.item_name a {font-family: 'Taviraj', serif; font-size: .66em; color: #3d362f; text-decoration: none}

#cart_page a.remove {text-decoration: none; font-size: .87em; color: #939393}
#cart_page a.remove:hover {text-decoration: underline}

#cart_page .line_price {font-size: 1.25em}

#cart_page .quantity {font-size: 1em; width: 45px; padding: 6px; text-align: center; border: 2px solid #e5e5e5;}

#subtotal {font-family: 'Taviraj', serif;font-size: 1.25em; color: #919191; padding: 25px 5px; text-align: right}
#subtotal span {color: #3d362f}

#freeship {
	font-family: 'Taviraj', serif;
  text-align: right;
  padding: 0 5px 20px;
}
#freeship div {max-width: 400px; float: right;}
#freeship span {color: #902e13;}

#cart_buttons {text-align: right; padding-bottom: 50px}
#cart_buttons #update {
	font-size: .875em;
	text-transform: uppercase;
	background-color: #fefefe;
	color: #939393;
	border: 2px solid #939393;
	padding: 10px 0;
	margin-right: 10px;
	width: 115px
}
#cart_buttons #update:hover {background-color: #939393; color: #fefefe}
#cart_buttons #checkout {
  font-size: 1rem;
  color: #f3f1ee;
  text-transform: uppercase;
  background-color: #902e13;
  line-height: 3.1em;
  border: 1px solid #902e13;
  transition: all .25s;
  padding: 0 15px;
}
#cart_buttons #checkout:hover {background-color: #f3f1ee; color: #902e13}

.additional-checkout-buttons {margin-top: 20px;}

#blogsbar {text-align: center; margin: 45px auto;}
#blogsbar a {
  display: inline-block;
  color: #3d362f;
  width: 137px;
  border: 1px solid #3d362f;
  margin: 5px 3px;
  font-size: .78rem;
  text-transform: uppercase;
  line-height: 2.1em;
  cursor: pointer;
  transition: all .25s;
  text-align: center;
}
#blogsbar a:hover, #blogsbar a.on {color: #f3f1ee; background-color: #3d362f; }


.search_bar {
  font-size: .75em !important;
  background-color: #3d362f !important;
  color: #f3f1ee !important;
  border: none !important;
  font-family: 'Taviraj', serif;
  text-transform: uppercase;
}

.search_bar input, .search_bar select {color: #3d362f;}

.search_bar button {
  background: none !important;
  font-size: .75rem !important;
  color: #f3f1ee !important;
  text-transform: uppercase !important;
  background-color: #902e13 !important;
  border: 1px solid #902e13 !important;
  transition: all .25s !important;
  border-radius: 0 !important;
  font-family: 'Taviraj', serif !important;
  font-weight: normal !important;
  padding: 5px 15px; !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

#login_page {max-width: 680px; margin: auto;}
#login_page label {
  font-family: 'Taviraj', serif;
  text-transform: uppercase;
  display: inline-block;
  width: 40%;
  margin: 8px 3px;
  text-align: right;
}

#login_page input {display: inline-block; width: 55%;}

.action_bottom {text-align: center;}

#login_page .btn {
  color: #f3f1ee;
  font-size: .812rem;
  background-color: #902e13;
  border: 1px solid #902e13;
  margin-top: 10px;
  width: 140px;
  height: 36px;
}

#login_page .btn:hover {background-color: #f3f1ee; color: #902e13;}

#login_page a {text-decoration: underline;}
#login_page a:hover {text-decoration: none;}

.customer_address_table tr td:first-of-type {width: 25%; padding-right: 5%;}
.customer_address_table label {width: 100% !important;}
#login_page input[type=checkbox] {width: 20px;}

.retailer a {margin: 0 !important; display:inline !important; font-size: inherit !important;}

.desktop {display: block;}
.mobile {display: none;}

.multicol {display: inline-block; width: 44%; padding: 0 3%; vertical-align: top;}

.product-photo-container a img {display: none;}
.product-photo-container a:first-of-type img {display: block;}

@media only screen and (max-width: 1080px) {
  #infoboxes {max-width: 539px; margin: auto;}
  .bigbox {height: 370px; margin: auto;}
  .fourboxes {margin: auto;}
  
  #collection_page .pagination {right: 2%;}
  
  #scentbox {padding: 0 2%;}
  .hex h4 {width: 124%;}
}

@media only screen and (max-width: 1050px) {
  nav#head div {width: calc(48% - 62px);}
	nav#head div a {margin: 0 2.33%;}
  	nav#head img {width: 120px; margin: 0 1.5%;}
	
	#slideshow_holder figcaption {right: 3%;}
	
    #infoboxes {max-width: 100%; width; 100%; margin: auto;}
    .bigbox {width: 100%; height: auto; padding: 0 0 2vw;}
  	.bigbox:nth-of-type(2) {margin: 0 !important;}
	.bigbox img {padding-top: 2vw;}
	.bigbox h3 {font-size: 1.1rem; max-width: none; width: 75%; margin: 12px auto;}
	.bigbox p {max-width: none; width: 75%;}
    .fourboxes {width: 100%; height: auto;}
  	.fourboxes img {width: 49.8%;}
  	.fourboxes img:nth-of-type(2),.fourboxes img:nth-of-type(4) {margin-left: .4vw;}
  	.fourboxes img:first-of-type,.fourboxes img:nth-of-type(2) {margin-bottom: .4vw;}
	
	.seenon img {width: 10.5%; margin: 10px 1%;}
	
	#retail_banner h3 {font-size: 1.25rem;}
  	
  	.product-photo-thumb {width: 22.9%;}
  
  	footer > section {padding: 30px 2% 1px;}
  
  	.product_listing a {width: 44.4%;}
  
  #scentbox div {width: 47%; margin-right: 0;}
  #scentbox div:nth-of-type(odd) {margin-right: 4.4%;}
  .hex:before {
    border-right: 136px solid #f3f1ee;
    border-bottom: 80px solid transparent;
    border-left: 136px solid #f3f1ee;
	}

  .hex:after {
    border-top: 80px solid transparent;
    border-right: 136px solid #f3f1ee;
    border-left: 136px solid #f3f1ee;
  }
  
  .hex h4 {width: 120%; padding: 19px 0 24px;}
  
  #featured_article, #article_header {height: auto; max-height: none; margin: 0 auto 30px; text-align: center;}
  .articleimage { display: block; width: 100%;}
  #blog_title {display: block; width: 100%; margin: 0; height: auto; padding: 20px 0;}
  #article_header #blog_title {padding-top: 50px;}
  #blog_title h1 {margin-top: 0; margin-bottom: 5%;}
  
  #categories a {width: 26%;}
  #biotable .bio {padding: 10px 0;}
}

@media only screen and (max-width: 760px) {
  #promo_bar {padding: 9px 1.5%;}
  #user_tab {display: none;}
  #head {display: none;}
  #mobilenav {display: block; padding: 12px 0; position: relative;}
  #mobilenav img {display: block; width: 30%; max-width: 140px; margin: auto;}

  .lines-button {
      display: inline-block;
      height: 2rem;
      transition: .3s;
      cursor: pointer;
      user-select: none;
      border-radius: 0;
      position: absolute;
      top: 8px; left: 4%;
  }

  .hamburger .lines {
      display: inline-block;
      width: 40px;
      height: 4px;
      background: #212121;
      border-radius: 0;
      transition: .3s;
      position: relative;
  }

  .hamburger .lines::before, .hamburger .lines::after {
      display: inline-block;
      width: 40px;
      height: 4px;
      background: #212121;
      border-radius: 0;
      transition: .3s;
      position: absolute;
      left: 0;
      content: '';
      transform-origin: .17857rem center;
  }

  .hamburger .lines:before {top: .625rem;}
  .hamburger .lines:after {top: -.625rem;}

  #nav_drawer {
      background-color: #f3f1ee;
      position: absolute;
      top: -290px;
      opacity: 0;
      left: 0;
      transition: all .5s;
      width: 100%;
      z-index: 11;
      text-align: left;
  }

  #nav_drawer a {
      display: block;
      width: 88%;
      padding: 8px 6%;
      text-transform: uppercase;
      color: #212121;
      font-weight: bold;
      border-top: 1px solid #d6d6d6;
      font-size: .875rem;
  }

  input[type=checkbox]#menu-trigger {display: none;}

  input[type=checkbox]#menu-trigger:checked ~ #nav_drawer {top: 27vw; opacity: 1; border-bottom: 4px solid #902e13; box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.6);}

  input[type=checkbox]#menu-trigger:checked + label .lines {background: transparent;}
  input[type=checkbox]#menu-trigger:checked + label .lines:before, input[type=checkbox]#menu-trigger:checked + label .lines:after {
      transform-origin: 50% 50%;
      top: 0;
      width: 2.5rem;
  }

  input[type=checkbox]#menu-trigger:checked + label .lines:before {transform: rotate3d(0, 0, 1, 45deg);}
  input[type=checkbox]#menu-trigger:checked + label .lines:after {transform: rotate3d(0, 0, 1, -45deg);}

  #slideshow_holder h1 {font-size: 1.5rem;}
  .slidesjs-pagination {display: none;}

  #infoboxes {height: auto; max-height: none;}
  .bigbox {width: 100%; height: auto; padding-bottom: 30px;}
  .fourboxes {width: 100%; margin: 0;}
  .fourboxes img {width: 100%; margin: 2px auto 2px auto !important; max-width: 320px; display: block;}
  .fourboxes a {margin: 0 !important;}

  .seenon img {width: 20%;}

  .product_listing .listing_img {min-height: 173px;}
  
  #trust_trio div {width: 30%;}
  #trust_trio div:nth-of-type(2) {width: 38%;}

  .lighttext {margin: 0 auto -100px !important;}
  .lighttext div {background-color: rgba(0,0,0,.6) !important;}

  #become_retailer, #storefinder {display: block; width: 100%; margin: 0 0 4px 0;}
  
  footer nav {width: 49%;}
  footer form {width: 100%; max-width: 475px; margin-top: 20px;}

  #product_images {display: block; width: 100%; max-width: 400px; margin: 0 auto 30px;}
  #buy_area {display: block; width: 92%; max-width: 500px; margin: 0 auto 50px;}
  #instructions {max-width: 500px;}
  #instructions img {width: 100%; display: block; margin: 5px auto;}
  #instructions img:nth-of-type(2) {margin: 5px auto;}

  #labels {display: none;}
  #deeper_content {height: auto;}
  #deeper_content label {background-color: #3d362f; color: #f3f1ee;}
  .deepbox {position: static; opacity: 1; margin: 0 auto 40px; width: 92%; display: block !important;}
  .deepbox h3 {text-align: center;}
  
  #team p {padding: 0 2%;}
  #about_more div {display: block; width: 96%; margin: 15px auto 30px; vertical-align: top;}

  #fingers:before, #fingers:after {display: none;}
  #related_posts a {width: 47%;}
  #blog_title h1:before, #blog_title h1:after {display: none;}
  
  #retail_text, #retail_form {display: block; width: 92%; padding: 0 4%; margin: auto;}
  
  #retail_form form {max-width: 500px; margin: auto;}
  
  #categories a {width: 32%; vertical-align: top;}
  
  #biotable .tr {display: flex; flex-direction: column;}
  #biotable .head {display: block; width: 100%; order: 1;}
  #biotable .bio {display: block; width: 100%; order: 2;}
  #biotable p {width: 92%;}
  #biotable .head::after {display: none;}
  
  #cart_page {padding: 0 3%;}
  #cart_page table td:first-of-type {width; 20%;}
  #cart_page table td:nth-of-type(2) {width: 45%;}
   #cart_page h2.item_name a {font-size: .55em;}
  
  .desktop {display: none;}
  .mobile {display: block;}
  
  #fixedscroll figcaption {width: 92%;}
  
  .hex:before, .hex:after {display: none;}
  .hex h4 {width: 120%; padding: 0; line-height: 3em;}
  
  .multicol {display: block; width: 94%; padding: 0 3%;}
  
}

@media only screen and (max-width: 599px) {
    input[type=checkbox]#menu-trigger:checked ~ #nav_drawer {top: 36vw;}

  
	#slideshow_holder figcaption {text-shadow: 0px 0px 1em rgba(0, 0, 0, 0.8);}
	#slideshow_holder h1 {font-size: 1.2rem;}
	
	.bigbox img {max-width: 80px;}
  	.bigbox p {width: 85%;}
   	.fourboxes img:nth-of-type(2),.fourboxes img:nth-of-type(4) {margin-left: 0;}
  	.fourboxes img:first-of-type,.fourboxes img:nth-of-type(2) {margin-bottom: 3px;}
   	.fourboxes img {width: 100%; margin-bottom: 3px;}
	
	.seenon img {width: 30%;}
	
	.product_listing a {width: 44.5%;}
	.product_listing a hr:after {top: -12px;}
	
	#trust_trio div {width: 75%; display: block; margin: auto; padding: 10px 0;}
	#trust_trio div:nth-of-type(2) {width: 75%; border: none; border-top: 1px solid #524c45; border-bottom: 1px solid #524c45;}
  	#trust_trio a {font-size: 1.8rem; margin: 0 3%;}
  
	footer nav {width: 100%;}
	#subfooter span {display: block; margin-top: 6px; padding: 0;}
  
  	#headshots div {width: 41.65%;}
  #related_posts a {width: 100%;}
  #related_posts a:nth-of-type(3n+2) {margin: 20px 0;}
  .product_listing a {width: 90%; margin: 25px auto; display: block;}
  
  #product_social span {display: block; padding: 10px 0;}
  
  #retail_form .half {width: 93%;}
  #categories a {width: 100%; max-width: 204px; margin: auto !important;}
  #contactFormWrapper .name {width: 42%;}
  
  .hide-on-small {display: none;}
  #cart_page table td:nth-of-type(2) {width: 75%;}
  #cart_buttons #update {margin-bottom: 7px;}
  .additional-checkout-buttons {width: 92%;}
  .additional-checkout-buttons * {max-width: 100% !important; margin: 4px auto !important; padding: 0 !important;}

  #scentbox div {width: 96%; margin: auto;}
  #scentbox div:nth-of-type(odd) {margin: auto;}
  .hex h4 {line-height: 3.6em;}
  
  #interior_page p {text-align: initial;}
  .fourboxes img {margin: 20px auto !important;}
}




.hidden{display:none !important;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}


@media print{*,
*:before,
*:after,
*:first-letter,
*:first-line{background:transparent !important;color:#000 !important;/* Black prints faster:http://www.sanbeiji.com/archives/953 */
box-shadow:none !important;text-shadow:none !important;}
a,
a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
abbr[title]:after{content:" (" attr(title) ")";}
a[href^="#"]:after,
a[href^="javascript:"]:after{content:"";}
pre,
blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,
img{page-break-inside:avoid;}
img{max-width:100% !important;}
p,
h2,
h3{orphans:3;widows:3;}
h2,
h3{page-break-after:avoid;}
}