a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
@font-face {
	font-family: Poppins;
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/poppins_n4.934accbf9f5987aa89334210e6c1e9151f37d3b6.woff2") format("woff2"), url("../fonts/poppins_n4.ee28d4489eaf5de9cf6e17e696991b5e9148c716.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/poppins_n7.58aca33913fc6666cc9e8a53f6b16ec5c3c05a3f.woff2") format("woff2"), url("../fonts/poppins_n7.59016f931f3f39434d2e458fba083eb7db7a07d9.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 400;
	font-style: italic;
	src: url("../fonts/poppins_i4.a7e8d886e15d5fb9bc964a53b3278effbf270e9c.woff2") format("woff2"), url("../fonts/poppins_i4.e87de252199e27825a41bf81646996685d86452d.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/poppins_i7.4f85a5d51a1aecf426eea47ac4570ef7341bfdc1.woff2") format("woff2"), url("../fonts/poppins_i7.aff3a08a92d1c136586c611b9fc43d357dfbbefe.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/poppins_n4.934accbf9f5987aa89334210e6c1e9151f37d3b6.woff2") format("woff2"), url("../fonts/poppins_n4.ee28d4489eaf5de9cf6e17e696991b5e9148c716.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/poppins_n7.58aca33913fc6666cc9e8a53f6b16ec5c3c05a3f.woff2") format("woff2"), url("../fonts/poppins_n7.59016f931f3f39434d2e458fba083eb7db7a07d9.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 400;
	font-style: italic;
	src: url("../fonts/poppins_i4.a7e8d886e15d5fb9bc964a53b3278effbf270e9c.woff2") format("woff2"), url("../fonts/poppins_i4.e87de252199e27825a41bf81646996685d86452d.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/poppins_i7.4f85a5d51a1aecf426eea47ac4570ef7341bfdc1.woff2") format("woff2"), url("../fonts/poppins_i7.aff3a08a92d1c136586c611b9fc43d357dfbbefe.woff") format("woff")
}
@font-face {
	font-family: "Roboto Condensed";
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/robotocondensed_n4.901867ac1fae62a138ed9ec7898623d714425105.woff2") format("woff2"), url("../fonts/robotocondensed_n4.c3228efde738d250ea3586f81d19645b192589ab.woff") format("woff")
}
@font-face {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/robotocondensed_n7.a8dcc495520a7cc0e796688956d83e7a5274e247.woff2") format("woff2"), url("../fonts/robotocondensed_n7.42ef03157aa2a002e25bb3dfa99c3e6719fa428a.woff") format("woff")
}
@font-face {
	font-family: "Roboto Condensed";
	font-weight: 400;
	font-style: italic;
	src: url("../fonts/robotocondensed_i4.13fc127c668f1ef2c693593d70d747d31984e2fb.woff2") format("woff2"), url("../fonts/robotocondensed_i4.c9f77c83bde6a8505d7622ece139952798a4f56a.woff") format("woff")
}
@font-face {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/robotocondensed_i7.7565ef358b998b657e7f441948127f8a7c9be773.woff2") format("woff2"), url("../fonts/robotocondensed_i7.06cb4516964ff08b914525b41601e86f4330c9c3.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/poppins_n4.934accbf9f5987aa89334210e6c1e9151f37d3b6.woff2") format("woff2"), url("../fonts/poppins_n4.ee28d4489eaf5de9cf6e17e696991b5e9148c716.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/poppins_n7.58aca33913fc6666cc9e8a53f6b16ec5c3c05a3f.woff2") format("woff2"), url("../fonts/poppins_n7.59016f931f3f39434d2e458fba083eb7db7a07d9.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 400;
	font-style: italic;
	src: url("../fonts/poppins_i4.a7e8d886e15d5fb9bc964a53b3278effbf270e9c.woff2") format("woff2"), url("../fonts/poppins_i4.e87de252199e27825a41bf81646996685d86452d.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/poppins_i7.4f85a5d51a1aecf426eea47ac4570ef7341bfdc1.woff2") format("woff2"), url("../fonts/poppins_i7.aff3a08a92d1c136586c611b9fc43d357dfbbefe.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 100;
	font-style: normal;
	src: url("../fonts/poppins_n1.c38651fae6617112e598a3eae6e304966bb50d9c.woff2") format("woff2"), url("../fonts/poppins_n1.8a253dc332ef999bbf9099ed24f14b637f0d424d.woff") format("woff")
}
@font-face {
	font-family: Poppins;
	font-weight: 100;
	font-style: italic;
	src: url("../fonts/poppins_i1.6e61c2d68c7500b3f05a3b9a5327a9261fca3a33.woff2") format("woff2"), url("../fonts/poppins_i1.8ae1c939b949ac3a7fdd38c842c9f513f152ce42.woff") format("woff")
}
@font-face {
	font-family: Montserrat;
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/montserrat_n4.1d581f6d4bf1a97f4cbc0b88b933bc136d38d178.woff2") format("woff2"), url("../fonts/montserrat_n4.cfce41a967758ce5a9b7d48daeb5b028fd977a9b.woff") format("woff")
}
@font-face {
	font-family: Montserrat;
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/montserrat_n7.c496e9cf2031deec4c4bca338faa81971c8631d4.woff2") format("woff2"), url("../fonts/montserrat_n7.78b0223375c94b39ce1af7e09a0225f2bb3d05f7.woff") format("woff")
}
@font-face {
	font-family: Montserrat;
	font-weight: 400;
	font-style: italic;
	src: url("../fonts/montserrat_i4.ae02483b3d5e8777d0d4a4ccf396482c364d8955.woff2") format("woff2"), url("../fonts/montserrat_i4.ba28d1a04ec09448de486d83c63235903dfc0af8.woff") format("woff")
}
@font-face {
	font-family: Montserrat;
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/montserrat_i7.83866c3eec90071fa974c17980ffb42977f9e667.woff2") format("woff2"), url("../fonts/montserrat_i7.25524241b12d864609c85325613d60efcf1a87e3.woff") format("woff")
}
@font-face {
	font-family: Montserrat;
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/montserrat_n7.c496e9cf2031deec4c4bca338faa81971c8631d4.woff2") format("woff2"), url("../fonts/montserrat_n7.78b0223375c94b39ce1af7e09a0225f2bb3d05f7.woff") format("woff")
}
@font-face {
	font-family: Montserrat;
	font-weight: 900;
	font-style: normal;
	src: url("../fonts/montserrat_n9.ddaed62de62f3d3d87e64f4d0463dca05fc9c8e4.woff2") format("woff2"), url("../fonts/montserrat_n9.85cc5f32e331fc9b3a109639b08869c64782e161.woff") format("woff")
}
@font-face {
	font-family: Montserrat;
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/montserrat_i7.83866c3eec90071fa974c17980ffb42977f9e667.woff2") format("woff2"), url("../fonts/montserrat_i7.25524241b12d864609c85325613d60efcf1a87e3.woff") format("woff")
}
@font-face {
	font-family: Montserrat;
	font-weight: 900;
	font-style: italic;
	src: url("../fonts/montserrat_i9.7523f2a03fdaaa8b60d141507f9ba8d5c839661a.woff2") format("woff2"), url("../fonts/montserrat_i9.fb9fe3dd44a3fefe44594bbed91d1246d54a459f.woff") format("woff")
}
body {
	background-color: #f3f2f2;
	font-family: Poppins, sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-transform: none;
	color: #000;
	line-height: 1.8em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased
}
::-moz-selection {
background-color:#000;
color:#fff
}
::selection {
	background: #fff7b6;
	color: #000
}
abbr {
	border-bottom: 1px dotted #d7d4d3
}
.text-align--left {
	text-align: left
}
.text-align--center {
	text-align: center
}
.text-align--right {
	text-align: right
}
.logo {
	font-family: Poppins;
	font-weight: 400;
	font-size: 22px;
	text-transform: none;
	color: #b6a673
}
.logo a, .logo a:active, .logo a:hover, .logo a:visited {
	color: #b6a673;
	line-height: 45px
}
@media (max-width:480px) {
.logo a, .logo a:active, .logo a:hover, .logo a:visited {
	padding-bottom: 15px
}
}
.collection_title, .headline, .subtitle, h1, h2, h3, h4, h5, h6 {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 400;
	text-transform: none;
	color: #f97215;
	display: block;
	letter-spacing: 0;
	text-rendering: optimizeLegibility
}
.collection_title, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit
}
.collection_title a, .collection_title a:visited, h1 a, h1 a:visited {
	color: #f97215
}
.collection_title a:active, .collection_title a:hover, h1 a:active, h1 a:hover {
	color: #f97118
}
.collection_title, .h1, h1, h1.home {
	font-size: 50px;
	line-height: 1.5em;
	margin: 0 auto 20px;
	clear: both;
	font-weight: 400
}
h1.home {
	margin: 0 auto 15px;
	border-top: 1px solid #d7d4d3;
	border-bottom: 1px solid #d7d4d3;
	padding: 12px 0
}
h1.product_name {
	margin-bottom: 15px
}
a.product_collection {
	padding-bottom: 0;
	display: inline-block
}
h1.article_name {
	margin-bottom: 5px
}
.h2, h2 {
	font-size: 26px;
	margin-bottom: .75em
}
h2.center {
	margin: 15px 0
}
h2.title, h2.title a {
	text-align: center;
	margin: 15px 0;
	text-transform: uppercase;
	font-weight: 700;
	color: #f97215
}
h2.product_name a {
	color: #f97215
}
h2.article_title {
	margin: 5px 0;
	font-size: 22px
}
h2.article_title a {
	color: #f97215
}
.h3, h1.blog_title, h3 {
	font-size: 24px;
	line-height: 35px;
	margin: 0 auto 15px 0;
	text-align: left
}
div.collection_title, h1.collection_title {
	margin-bottom: 0;
	display: inline
}
div.collection_title_tags, h1.collection_title_tags {
	padding-right: 25px;
	border-right: solid 1px #d7d4d3
}
.h4, h4, h4.title a {
	font-size: 20px;
	line-height: 32px;
	margin: 15px 0;
	text-align: left;
	padding: 0;
	border-bottom: 1px solid #d7d4d3;
	padding-bottom: 8px
}
h4.title a {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	color: #f97215
}
h4.product_name {
	border: 0;
	padding: 0
}
.h5, h5 {
	font-size: 18px;
	padding-bottom: 1em
}
h5.sub_title {
	padding-bottom: 0
}
.h6, h6 {
	font-size: 18px;
	padding-bottom: 1em
}
.footer h6 {
	text-transform: uppercase;
	font-weight: 600;
	color: #141003
}
.headline {
	font-size: 26px
}
.subheader {
	color: #777
}
p {
	margin: 0 0 15px;
	font-style: normal;
	line-height: 1.8em
}
p img {
	margin: 0
}
sub {
	font-size: 60%
}
em, i {
	font-style: italic
}
b, strong {
	font-weight: 700
}
small {
	font-size: 90%
}
.index .title a, .index h2.title, .index h2.title a {
	font-size: 50px;
	line-height: 1.5
}
.promo_banner-show .promo_banner {
	transition: all 0s linear;
	height: auto;
	line-height: inherit;
	padding: 2px 0;
	opacity: 1;
	font-weight: 400
}
div.promo_banner {
	padding: 0;
	text-align: center;
	font-size: 13px;
	opacity: 0;
	height: 0;
	line-height: 0;
	z-index: 5000;
	top: 0;
	transition: all .3s linear;
	overflow: hidden
}
div.promo_banner p, div.promo_banner span {
	width: 90%;
	margin: 0 auto
}
div.promo_banner .promo_banner-close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	overflow: visible;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-decoration: none;
	border: 0;
	outline: 0;
	background: 0 0;
	z-index: 1000
}
div.promo_banner .promo_banner-close:before {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif!important;
	font-size: 20px;
	line-height: 26px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	content: "\00d7";
	text-align: center
}
.feature_divider {
	display: block;
	margin: 25px auto 25px auto;
	background-color: #969589;
	height: 2px;
	width: 100%
}
blockquote, blockquote p {
	font-size: 17px;
	line-height: 24px;
	font-style: italic
}
blockquote {
	margin: 0 0 20px;
	padding: 9px 20px 0 19px;
	border-left: 1px solid #d7d4d3
}
blockquote cite {
	display: block;
	font-size: 12px;
	color: #555
}
blockquote cite:before {
	content: "\2014 \0020"
}
blockquote cite a, blockquote cite a:visited {
	color: #555
}
hr {
	border: solid #d7d4d3;
	border-width: 1px 0 0;
	clear: both;
	margin: 12px 0;
	height: 0
}
.quote {
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	margin: 0 0 20px 0;
	font-style: italic
}
a, a:visited {
	color: #f97118;
	text-decoration: none;
	outline: 0;
	-webkit-transition: color .1s linear;
	-moz-transition: color .1s linear;
	-o-transition: color .1s linear;
	-ms-transition: color .1s linear;
	transition: color .1s linear
}
a:focus, a:hover {
	color: #909090
}
a, button, input, label, select, summary, textarea {
	touch-action: manipulation
}
ol, ul {
	margin-bottom: 20px
}
ul {
	list-style: circle outside
}
ol {
	list-style: decimal
}
ol, ul, ul.circle, ul.disc, ul.square {
	margin-left: 30px
}
ul.square {
	list-style: square outside
}
ul.circle {
	list-style: circle outside
}
ul.disc {
	list-style: disc outside
}
ol ol, ol ul, ul ol, ul ul {
	margin: 4px 0 5px 30px;
	font-size: 95%
}
li {
	line-height: 22px;
	padding-bottom: 12px
}
ul.large li {
	line-height: 21px
}
ul.none {
	list-style: none outside;
	margin-left: 0
}
ul.border {
	list-style: none outside;
	line-height: 26px
}
ul.border li {
	border-bottom: 1px solid #d7d4d3;
	list-style: none outside none;
	padding: 12px 0;
	margin-bottom: 0
}
.header {
	background-color: #fdfdfd
}
.header_border {
	border-bottom: solid 1px #d7d4d3;
	padding-bottom: 15px
}
.homepage {
	padding-bottom: 15px
}
.nav {
	text-align: right
}
.nav ul {
	margin: 0 auto;
	border: none;
	padding: 0;
	margin: 0
}
.nav ul li {
	display: inline-block;
	padding: 0 0 0 16px!important;
	position: relative;
	margin: 0;
	border: 0
}
#currencies, .nav ul li a, .nav ul li a:active, .nav ul li a:visited, .promo_banner, a.product_collection {
	font-family: Poppins, sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-transform: none;
	color: #000;
	position: relative;
	display: block;
	letter-spacing: 1px;
	padding-bottom: 10px;
	cursor: pointer
}
@supports (-ms-ime-align:auto) {
select#currencies.currencies option {
color:#000
}
}
.nav ul li a.active, nav ul li a.active:active, nav ul li a.active:visited {
	color: #fc720f
}
.nav ul li a:hover, a.product_collection:hover, nav ul li a:focus {
	color: #fc720f
}
.nav ul li.current_page_item a {
	color: #fc720f
}
.nav ul li.current_page_ancestor a {
	color: #fc720f
}
.nav ul.menu {
	display: inline
}
.mobile_menu ul {
	display: none
}
.nav ul li a.cart_button, .nav ul li a.navicon, input[type=submit].guest_button {
	padding: 10px 15px 10px 15px;
	border: solid 1px #d7d4d3;
	border-radius: 5px
}
ul.nav_buttons .button_label {
	margin-left: 5px
}
input[type=submit].guest_button, input[type=submit].guest_button:hover {
	background: 0 0;
	color: #f97118;
	padding: 8px 20px 8px 10px
}
.nav ul li a.cart_button.active {
	color: #fc720f;
	border-color: #fc720f
}
.nav ul li a.cart_button.active:hover, .nav ul li a.cart_button:hover {
	background-position: 9px -41px;
	color: #fc720f;
	border-color: #fc720f
}
ul.menu li.navicon_button {
	display: none
}
.menu li:hover>ul a, .menu ul a {
	padding: 3px 0 5px 5px;
	background: 0 0;
	text-align: left
}
.menu ul {
	position: absolute;
	left: 0;
	top: 42px;
	background-color: #f3f2f2;
	border: solid 1px #f3f2f2;
	z-index: 1000;
	display: none;
	width: 140px;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0)
}
ul.menu ul li {
	display: block;
	border-bottom: solid 1px #d7d4d3;
	text-align: left;
	margin: 0 15px;
	padding: 5px 0
}
ul.menu ul li:last-child {
	border-bottom: 0
}
.menu ul li a {
	display: block
}
.menu ul ul {
	left: 185px;
	top: -1px
}
.menu li.dropdown_left ul ul {
	left: -215px
}
.menu li:hover>ul {
	display: block
}
.toggle_menu {
	position: relative;
	overflow: hidden;
	display: none;
	top: -16px
}
@media only screen and (min-width:1221px) {
.toggle_menu {
	display: none!important
}
}
ul.top_menu {
	margin-bottom: 10px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-ms-flex-pack: flex-end
}
ul.top_menu li a {
	padding-bottom: 0
}
ul.top_menu form.search {
	margin-bottom: 0
}
select#currencies, ul.top_menu li a, ul.top_menu li a:active, ul.top_menu li a:visited {
	font-size: 14px;
	color: #fc720f
}
ul.top_menu li a:hover {
	color: #fc720f
}
#currencies {
	width: inherit;
	padding: 10px 35px 10px 0;
	font-size: 15px;
	margin-bottom: 0;
	border: 0
}
.mobile_menu .search_box {
	width: 100%!important;
	border: none
}
.mobile_menu .currency-container #currencies {
	width: 100%;
	border: none;
	color: #9da0a4;
	text-decoration: none;
	-webkit-box-shadow: inset 0 3px 8px rgba(0,0,0,.125);
	-moz-box-shadow: inset 0 3px 8px rgba(0,0,0,.125);
	box-shadow: inset 0 3px 8px rgba(0,0,0,.125);
	text-shadow: 0 -1px 0 rgba(0,0,0,.25);
	display: block;
	padding: 10px 20px;
	background-color: transparent;
	background-position: 98.5% 50%
}
.mobile_menu .currency-container #currencies:hover {
	color: #fff
}
.mobile_menu_container {
	display: inline
}
.nav ul.mobile_menu {
	background-color: #1b1b1b;
	margin-bottom: 1em;
	clear: both
}
.nav ul.mobile_menu li {
	border: none;
	text-align: left;
	display: block;
	border-top: 1px solid #313335;
	padding-left: 0
}
.nav ul.mobile_menu .search_box {
	width: 100%;
	box-sizing: border-box
}
.nav ul.mobile_menu form.search {
	margin: 10px 20px
}
.nav ul.mobile_menu li a {
	color: #9da0a4;
	text-decoration: none;
	box-shadow: inset 0 3px 8px rgba(0,0,0,.125);
	text-shadow: 0 -1px 0 rgba(0,0,0,.25);
	display: inline-block;
	padding: 10px 20px
}
.nav ul.mobile_menu li ul li a {
	padding-left: 40px
}
.nav ul.mobile_menu li ul ul li a {
	padding-left: 60px
}
.mobile_menu li:hover, .nav ul.mobile_menu li.active {
	background-color: #111
}
.nav ul.mobile_menu li a:hover, .nav ul.mobile_menu li.active a {
	color: #fff
}
.header-section {/*padding-bottom:20px*/
}
.index .header-section {
	padding-bottom: 0
}
.container div.collection_nav {
	border-bottom: solid 1px #d7d4d3;
	padding-bottom: 20px;
	margin-bottom: 1.5em
}
.container div.feature_banner {
	margin-bottom: 0;
	border-bottom: 0
}
.collection_menu, .collection_menu li {
	display: inline;
	list-style: none;
	border: none;
	position: relative;
	top: -2px;
	margin: 0
}
.collection_menu li {
	padding-left: 20px
}
.collection_menu li a, .sidebar a {
	color: #000
}
.collection_menu li a span.active, .sidebar li.active a, ul.blog_list a.active, ul.blog_list a.active--default {
	color: #000;
	font-weight: 700
}
.collection_menu a li a:hover, .collection_menu li span.active:hover, .sidebar a:hover {
	color: #fc720f
}
ul.blog_list li ul {
	display: none;
	margin: 15px 0 0 15px;
	padding-bottom: 15px
}
ul.blog_list li ul.active {
	display: block
}
ul.blog_list li ul:last-child {
	padding-bottom: 0
}
ul.blog_list li ul li {
	margin-bottom: 0;
	padding-bottom: 15px
}
ul.blog_list li ul li:last-child {
	padding-bottom: 0
}
#target img, .article img, .article_image img, .logo img, .page img, .product_image_col img, .product_row img, .section img, .sidebar img, .thumbnail img {
	max-width: 100%;
	height: auto
}
.zoomImg {
	max-width: inherit!important;
	cursor: pointer
}
.description_wide img {
	width: 100%
}
.full-width-image {
	width: 100%
}
.lazyload--fade-in {
	opacity: 0;
	transition: opacity .2s linear
}
.lazyload--fade-in.lazyloaded {
	opacity: 1;
	max-width: 100%;
	height: auto
}
img[data-sizes=auto] {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto
}
.image__container {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.placeholder-svg {
	fill: rgba(249,114,21,0.3);
	background-color: rgba(249,114,21,.4);
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	display: block
}
.placeholder-svg--banner, .placeholder-svg--slideshow, .placeholder-svg--video {
	max-height: 600px
}
.featured-promotions-section .feature-section:nth-child(even) .placeholder-svg--promotions, .gallery-section .gallery_image:nth-child(even) .placeholder-svg, .image-with-text-section .featured-link--image:nth-child(odd) .placeholder-svg--promotions, .logo-bar-section .logo-bar__item:nth-child(even) .placeholder-svg, .placeholder-instagram .instas:nth-child(even) .placeholder-svg--instagram {
	background-color: rgba(249,114,21,.35)
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
	overflow: hidden
}
.video-container embed, .video-container iframe, .video-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.video-wrapper {
	width: 600px;
	max-width: 100%
}
video {
	display: block;
	width: 100%;
	height: auto
}
.homepage-video {
	position: relative;
	overflow: hidden;
	transition: height .3s ease-in-out
}
.homepage-video img {
	width: 100%;
	display: block
}
.homepage-video iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%
}
.homepage-video .homepage-video--media {
	cursor: pointer;
	width: 100%;
	height: auto;
	padding-top: 0
}
.homepage-video .flex-caption {
	z-index: 10
}
.homepage-video .caption.text-on-video {
	z-index: 3;
	pointer-events: none
}
.homepage-video .mediaWrapper {
	position: absolute!important;
	top: 0;
	left: 0
}
.homepage-video .first_button {
	pointer-events: true
}
.homepage-video__placeholder {
	position: relative
}
.homepage-video.darken-video-true::after {
	content: '';
	display: block;
	background: rgba(0,0,0,.3);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	pointer-events: none
}
.caption {
	color: #000;
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	pointer-events: none;
	text-align: center;
	width: 100%
}
.caption a {
	pointer-events: all
}
.caption a.action_button {
	padding: 12px 35px
}
.page-details .header-section {
	padding-bottom: 0
}
.page-details .homepage_content .action_button {
	width: auto
}
.page-details .page-divider {
	opacity: 0;
	border-color: #d7d4d3
}
.page-details .active-divider {
	opacity: 1
}
.page-details .maps iframe {
	pointer-events: none;
	display: block
}
.page-details .gallery--thumbnail.column {
	margin-top: 10px;
	margin-bottom: 10px
}
.page-details .gallery--thumbnail a img, .page-details .gallery--thumbnail a svg {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.page-details .page-quote {
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	padding: 7px 0;
	border-top: 1px solid #d7d4d3;
	border-bottom: 1px solid #d7d4d3
}
.page-details .page-quote p {
	margin: 0
}
.details-section>div:not(.block__image_with_text_overlay):not(.block__featured_video) {
	padding-top: 20px
}
.contact_form {
	padding-top: 2em;
	padding-bottom: 2em;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between
}
@media (max-width:798px) {
.contact_form {
	display: block
}
}
.contact_form h3 {
	text-align: inherit
}
@media (max-width:480px) {
.contact_form img {
	margin-bottom: 20px
}
}
.contact_form input.action_button[type=submit] {
	width: initial;
	padding: 12px 30px
}
.contact_text_position--right {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.contact_text_position--center {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}
.contact_text_alignment--right .contact_content {
	text-align: right
}
.contact_text_alignment--center .contact_content {
	text-align: center
}
.contact-template_contact_form {
	margin-bottom: 50px
}
.featured-promotions h2.title {
	padding: 0 20px 0;
	margin-bottom: 10px
}
@media (max-width:480px) {
.featured-promotions h2.title {
	font-size: 14px
}
}
.featured-promotions .description {
	padding: 0 20px
}
.featured-promotions .feature-section {
	text-align: center;
	float: left;
	margin: 0 10px 20px;
	position: relative
}
.featured-promotions .feature-section .link-promo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block
}
.featured-promotions .feature-section .feature-inner {
	display: block;
	position: relative
}
.featured-promotions .feature-section .feature-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0);
	transition: background-color .25s linear
}
@media (max-width:798px) {
.featured-promotions .feature-section .feature-overlay {
	background-color: rgba(0,0,0,.5)
}
}
.featured-promotions .feature-section .feature-wrap {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50.1%);
	-ms-transform: translateY(-50.1%);
	transform: translateY(-50.1%);
	padding: 10px 0;
	position: absolute;
	width: 80%;
	margin: 0 auto;
	left: 0;
	right: 0;
	pointer-events: none
}
.featured-promotions .feature-section .feature-details {
	opacity: 0;
	transition: opacity .3s linear
}
@media (max-width:798px) {
.featured-promotions .feature-section .feature-details {
	opacity: 1
}
}
.featured-promotions .feature-section .feature-details h2.title, .featured-promotions .feature-section .feature-details h2.title a {
	color: #fff;
	padding: 0
}
.featured-promotions .feature-section .feature-details .description, .featured-promotions .feature-section .feature-details .description a {
	color: #fff
}
.featured-promotions .feature-section .description a {
	pointer-events: auto
}
.featured-promotions .feature-section .action_button {
	width: auto;
	margin-bottom: 10px;
	pointer-events: all
}
.featured-promotions .feature-section .action_button:hover {
	background-color: #909090
}
.featured-promotions .feature-section:hover .feature-overlay {
	background-color: rgba(0,0,0,.5)
}
.featured-promotions .feature-section:hover .feature-details {
	opacity: 1
}
.featured-promotions .feature-section img {
	width: 100%;
	display: block;
	box-shadow: #000 0 0 0
}
.feature-section:hover a[href] img {
	opacity: .8
}
.feature-section:hover a[href] h2.title {
	color: #fc720f
}
.promo-1 {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}
.promo-2 {
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}
.promo-3 {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}
.promo-4 {
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}
.promo-5 {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}
.promo-6 {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}
.promo-7 {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}
.featured-promotions.promo-per-row-2 .feature-section {
	width: calc(50% - 20px)
}
@media (max-width:798px) {
.featured-promotions.promo-per-row-2 .feature-section {
	width: 100%;
	margin: 0 0 10px
}
}
.featured-promotions.promo-per-row-2 .feature-section:nth-child(2n+1) {
	clear: both
}
.featured-promotions.promo-per-row-3 .feature-section {
	width: calc(33.3333% - 20px)
}
@media (max-width:798px) {
.featured-promotions.promo-per-row-3 .feature-section {
	width: 100%;
	margin: 0 0 10px
}
}
.featured-promotions.promo-per-row-3 .feature-section:nth-child(3n+1) {
	clear: both
}
.featured-promotions.promo-per-row-4 .feature-section {
	width: calc(25% - 20px)
}
.featured-promotions.promo-per-row-4 .feature-section:nth-child(4n+1) {
	clear: both
}
@media (max-width:798px) {
.featured-promotions.promo-per-row-4 .feature-section {
	width: calc(50% - 20px)
}
.featured-promotions.promo-per-row-4 .feature-section:nth-child(2n+1) {
	clear: both
}
}
@media (max-width:480px) {
.featured-promotions.promo-per-row-4 .feature-section {
	width: 100%;
	margin: 0 0 10px
}
}
.container.promotions-grid-full_width {
	width: 100%;
	padding-top: 0
}
.container.promotions-grid-full_width .featured-promotions.promo-per-row-2 .feature-section {
	width: 50%;
	margin: 0
}
@media (max-width:480px) {
.container.promotions-grid-full_width .featured-promotions.promo-per-row-2 .feature-section {
	width: 100%
}
}
.container.promotions-grid-full_width .featured-promotions.promo-per-row-3 .feature-section {
	width: 33.333333%;
	margin: 0
}
@media (max-width:798px) {
.container.promotions-grid-full_width .featured-promotions.promo-per-row-3 .feature-section {
	width: 100%
}
}
.container.promotions-grid-full_width .featured-promotions.promo-per-row-4 .feature-section {
	width: 25%;
	margin: 0
}
@media (max-width:798px) {
.container.promotions-grid-full_width .featured-promotions.promo-per-row-4 .feature-section {
	width: 50%
}
}
@media (max-width:480px) {
.container.promotions-grid-full_width .featured-promotions.promo-per-row-4 .feature-section {
	width: 100%
}
}
.featured-collection--placeholder .eight:nth-child(2n+2) {
	margin-right: 0
}
.featured-collection--placeholder .eight:nth-child(2n+1) {
	margin-left: 0
}
.featured-collection--placeholder .one-third:nth-child(3n+3) {
	margin-right: 0
}
.featured-collection--placeholder .one-third:nth-child(3n+1) {
	margin-left: 0
}
.featured-collection--placeholder .four:nth-child(4n+4) {
	margin-right: 0
}
.featured-collection--placeholder .four:nth-child(4n+1) {
	margin-left: 0
}
.featured_collections .featured-link--half a[href] img {
	box-shadow: #000 0 0 0;
	transition: opacity .2s linear
}
.featured_collections .featured-link--half:hover a[href] img {
	opacity: .8
}
.featured-link--section {
	box-sizing: border-box;
	float: left;
	width: 100%;
	min-height: 100px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.featured-link--section:nth-child(odd) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.featured-link--section:nth-child(odd) .featured-link--half {
	float: right
}
.featured-link--half.featured-link--image {
	background-color: transparent;
	text-align: center
}
.featured-link--half {
	box-sizing: border-box;
	float: left;
	width: 50%;
	position: relative;
	text-align: center;
	display: table;
	-webkit-box-flex: 1 0 auto;
	-moz-box-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	background-color: #fff
}
@media (max-width:480px) {
.featured-link--half {
	width: 100%;
	-webkit-box-flex: 1 0 100%;
	-moz-box-flex: 1 0 100%;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
}
.featured-link--half .featured-link--wrap {
	width: 100%;
	-webkit-box-flex: 0 0 auto;
	-moz-box-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.featured-link--half img, .featured-link--half svg {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 100%
}
@media (max-width:480px) {
.featured-link--half img, .featured-link--half svg {
	width: 100%;
	max-width: auto
}
}
.featured-link--half .info {
	display: inline-block;
	width: 80%;
	margin: 0 auto;
	padding: 20px
}
.featured-link--half .info.text-align--right {
	text-align: right
}
.featured-link--half .info.text-align--right .description:before {
	margin-right: 0
}
.featured-link--half .info.text-align--left {
	text-align: left
}
.featured-link--half .info.text-align--left .description:before {
	margin-left: 0
}
@media (max-width:480px) {
.featured-link--half .info {
	position: static;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	padding: 2em 0
}
}
.featured-link--half .collection_title {
	font-size: 2vw;
	margin-bottom: .3em;
	display: block;
	color: #f97215
}
@media (max-width:798px) {
.featured-link--half .collection_title {
	font-size: inherit
}
}
.featured-link--half .description {
	position: relative;
	font-size: 1.6vw;
	line-height: 1.5;
	margin-bottom: 20px
}
@media (max-width:798px) {
.featured-link--half .description {
	font-size: 2vw
}
}
@media (max-width:480px) {
.featured-link--half .description {
	font-size: inherit
}
}
@media (min-width:1200px) {
.featured-link--half .description {
	font-size: inherit
}
}
.featured-link--half .action_button {
	width: auto
}
@media (max-width:798px) {
.featured-link--half .action_button {
	padding: 10px 20px;
	font-size: 12px
}
}
@media (mobile) {
.featured-link--half .action_button {
	padding: 7px 15px
}
}
.featured_collections.across-2 .featured-link--section.featured-link--no-image {
	width: 100%
}
.featured_collections.across-2 .featured-link--section:nth-child(odd) .featured-link--half {
	float: left
}
.featured-link--section.featured-link--no-image>img {
	display: none
}
.featured-link--section.featured-link--no-image .featured-link--half {
	width: 100%
}
.featured-link--section.featured-link--no-image .info {
	position: static;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	text-align: center;
	padding: 2em
}
.featured-link--section.featured-link--no-image .info.text-align--left {
	text-align: center
}
.featured-link--section.featured-link--no-image .info.text-align--right {
	text-align: center
}
.featured-link--section.featured-link--no-image .collection_title, .featured-link--section.featured-link--no-image .description {
	display: none
}
.featured_collections.across-2 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.featured_collections.across-2 .featured-link--image:nth-of-type(4n+3) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media (max-width:798px) {
.featured_collections.across-2 .featured-link--image:nth-of-type(4n+3) {
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
}
.featured_collections.across-2 .featured-link--image:nth-of-type(4n+4) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.featured_collections.across-2 .featured-link--section.featured-link--no-image .featured-link--half {
	width: 100%
}
.featured_collections.across-2 .featured-link--section {
	width: 50%;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
@media (max-width:798px) {
.featured_collections.across-2 .featured-link--section {
	width: 100%
}
.featured_collections.across-2 .featured-link--section:nth-of-type(2n) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
}
@media (max-width:798px) {
.featured_collections.across-2 .featured-link--section .featured-link--half {
	width: 50%
}
}
@media (max-width:480px) {
.featured_collections.across-2 .featured-link--section .featured-link--half {
	width: 100%
}
}
.featured_collections.across-2 .featured-link--section .description {
	font-size: 1.2vw
}
@media (max-width:798px) {
.featured_collections.across-2 .featured-link--section .description {
	font-size: inherit
}
}
.featured_collections.across-2 .featured-link--section .button {
	font-size: 1.2vw
}
@media (max-width:798px) {
.featured_collections.across-2 .featured-link--section .button {
	font-size: inherit
}
}
.featured_collections.across-2 .featured-link--image:nth-of-type(2n+1) {
	clear: both
}
.featured_collections.across-2 .featured-link--image:nth-of-type(2n+2) .featured-link--half {
	float: left
}
@media (max-width:798px) {
.featured_collections.across-2 .featured-link--image:nth-of-type(2n+2) .featured-link--half {
	float: right
}
}
.featured_collections.across-2 .featured-link--image:nth-of-type(3n+3) .featured-link--half {
	float: right
}
@media (max-width:798px) {
.featured_collections.across-2 .featured-link--image:nth-of-type(3n+3) .featured-link--half {
	float: left
}
}
.featured_collections.across-2 .featured-link--image:nth-of-type(4n+4) .featured-link--half {
	float: right
}
.action_button, a.action_button, a.button, button, button.shopify-payment-button__button.shopify-payment-button__button--unbranded, input.action_button[type=button], input.action_button[type=submit], input[type=button], input[type=reset], input[type=submit] {
	background-color: #fff;
	color: #fcfcfc;
	border: 0;
	padding: 12px;
	width: 100%;
	margin: 0;
	cursor: pointer;
	text-align: center;
	text-shadow: none;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: none;
	letter-spacing: 1px;
	display: inline-block;
	transition: all .2s linear;
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	box-sizing: border-box;
	border-radius: 5px
}
a.action_button, a.button {
	cursor: default
}
a.action_button[href], a.button[href] {
	cursor: pointer
}
.action_button:hover, a.button:hover, button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, button:hover, input.action_button[type=button]:hover, input.action_button[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
	background-color: #909090
}
a.button:active, button:active, input[type=button]:active, input[type=reset]:active, input[type=submit]:active {
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	outline: 0
}
.disabled {
	pointer-events: none;
	opacity: .8
}
.add_to_cart {
	padding: 12px 30px;
	margin-top: 10px;
	min-height: 48px;
	line-height: 50%
}
.shopify-product-form .shopify-payment-button__button {
	background: #000!important;
	color: #fff!important
}
.action_button.btn {
	width: auto!important
}
.amazon-payments-pay-button {
	display: block!important;
	text-align: center
}
.add_to_cart.action_button {
	line-height: initial;
	min-height: 44px;
	margin-bottom: 0
}
.action_button.action_button--secondary {
	background-color: #fff;
	border: 1px solid #fff;
	color: #fff;
	margin-bottom: 8px;
	box-shadow: none;
	line-height: 1.2;
	padding: 10px 0;
	min-height: 44px
}
.shopify-payment-button {
	position: relative
}
.shopify-payment-button button {
	line-height: 1.2;
	padding-top: 11px;
	padding-bottom: 11px;
	margin-bottom: 0
}
div.shopify-payment-button__button {
	border-radius: 5px
}
.shopify-payment-button__button--branded, .shopify-payment-button__button--unbranded {
	overflow: hidden;
	min-height: 44px
}
button.shopify-payment-button__more-options {
	color: #000;
	box-shadow: none;
	text-transform: none;
font-size:.9rem;
	letter-spacing: 0;
	padding: 16px 0 28px;
	max-width: 80%;
	margin: 0 auto;
	position: absolute;
	top: 100%;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
button.shopify-payment-button__more-options:hover {
	background-color: transparent
}
.purchase-details {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}
@media (min-width:1200px) {
.purchase-details {
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end
}
}
.purchase-details.smart-payment-button--true {
	padding-bottom: 30px
}
@media (min-width:1200px) {
.purchase-details.smart-payment-button--true .purchase-details__quantity {
	margin-right: 8px
}
}
.purchase-details.smart-payment-button--false {
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end
}
.purchase-details__quantity {
	margin-right: 20px
}
.purchase-details__quantity input.quantity {
	padding-top: 11px;
	padding-bottom: 11px;
	line-height: 1.4;
	min-height: 44px;
	margin-bottom: 0
}
.purchase-details__buttons {
	margin-top: 20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-flex: 1 0 60%;
	-moz-box-flex: 1 0 60%;
	-webkit-flex: 1 0 60%;
	-ms-flex: 1 0 60%;
	flex: 1 0 60%;
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media (min-width:1200px) {
.purchase-details__buttons {
	-webkit-box-flex: 1 0 70%;
	-moz-box-flex: 1 0 70%;
	-webkit-flex: 1 0 70%;
	-ms-flex: 1 0 70%;
	flex: 1 0 70%;
	-webkit-flex-wrap: no-wrap;
	-moz-flex-wrap: no-wrap;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap
}
}
@media (min-width:1200px) {
.purchase-details__buttons .action_button--secondary {
	margin-right: 8px
}
}
.purchase-details__buttons .action_button--secondary, .purchase-details__buttons .shopify-payment-button {
	-webkit-box-flex: 1 0 100%;
	-moz-box-flex: 1 0 100%;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-bottom: 0;
	margin-top: 8px;
	max-width: 100%
}
@media (min-width:1200px) {
.purchase-details__buttons .action_button--secondary, .purchase-details__buttons .shopify-payment-button {
	-webkit-box-flex: 1 0 calc(50% - 4px);
	-moz-box-flex: 1 0 calc(50% - 4px);
	-webkit-flex: 1 0 calc(50% - 4px);
	-ms-flex: 1 0 calc(50% - 4px);
	flex: 1 0 calc(50% - 4px);
	max-width: calc(50% - 4px)
}
}
.additional-checkout-button.additional-checkout-button--paypal {
	min-width: 100%!important
}
.additional-checkout-button+.additional-checkout-button {
	margin-left: 0!important;
	max-width: 100%!important
}
ul.tabs {
	display: block;
	margin: 25px 0;
	border-bottom: solid 1px #d7d4d3;
	border-top: 0;
	list-style: none outside;
	margin-left: 0;
	text-transform: uppercase;
	padding-left: 0;
	padding-bottom: 3px
}
ul.tabs li {
	display: block;
	width: auto;
	height: 30px;
	padding: 0;
	float: left;
	margin-bottom: 0;
	border: 0;
	list-style: none outside;
	margin-left: 0;
	cursor: pointer
}
ul.tabs li a {
	display: block;
	text-decoration: none;
	width: auto;
	height: 29px;
	line-height: 30px;
	margin-right: 60px;
	font-size: 13px;
	outline: 0
}
@media (max-width:960px) {
ul.tabs li a {
	margin-right: 30px
}
}
@media (max-width:798px) {
ul.tabs li a {
	font-size: 12px
}
}
@media (max-width:480px) {
ul.tabs li a {
	margin-right: 20px
}
}
ul.tabs li a.active {
	border-bottom: solid 3px #d7d4d3;
	background-color: #fff;
	border-bottom: solid 3px #f97215;
	height: 31px;
	position: relative;
	border-right-width: 1px;
	color: #000
}
ul.tabs li:last-child a {
	margin: 0
}
ul.tabs-content {
	margin: 0;
	display: block;
	border: 0;
	padding-left: 0
}
ul.tabs-content>li {
	display: none;
	border: 0;
	line-height: 1.8em
}
ul.tabs-content>li.active {
	display: block;
	border: 0;
	padding-left: 0
}
ul.tabs-content ul {
	padding-left: 0
}
ul.tabs:after, ul.tabs:before {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}
ul.tabs:after {
	clear: both
}
ul.tabs {
	zoom: 1
}
form {
	margin-bottom: 20px
}
fieldset {
	margin-bottom: 20px
}
input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
	border: 1px solid #d7d4d3;
	padding: 15px 25px 15px 15px;
	outline: 0;
	font: 15px HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #51595d;
	margin: 0;
	width: 100%;
	display: block;
	margin-bottom: 20px;
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px
}
select {
	background: url(../fonts/select_arrow.svg), none;
	background-size: 16px 12px;
	cursor: pointer;
	-webkit-padding-end: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: '';
	padding: 14px 15px
}
select::-ms-expand {
display:none
}
@-moz-document url-prefix() {
select {
background-size:12px 10px;
background-position:95% 50%
}
}
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=text]:focus, textarea:focus {
	border: 1px solid #aaa;
	color: #333;
	box-shadow: 0 0 3px rgba(0,0,0,.2)
}
label, legend {
	display: block;
	font-weight: 700;
	font-size: 13px
}
input[type=checkbox] {
	display: inline
}
label span, legend span {
	font-weight: 700;
	font-size: 13px;
	color: #444
}
textarea {
	width: 100%;
	box-sizing: border-box;
	border-radius: 5px
}
input[type=submit].sign_up {
	width: inherit;
	margin-left: 10px
}
.continue_reading .action_button {
	width: auto;
	padding: 8px 20px;
	margin-top: 15px
}
.continue_shopping {
	display: none;
	position: relative;
	text-align: center;
	margin-top: 20px
}
.continue_shopping a {
	font-weight: 700
}
.index div.section.product_section {
	padding: 25px 0
}
.index div.section.product_section .product_info {
	margin-bottom: 2em
}
div.product_section {
	margin-top: 5px
}
.frontpage_product_stagger--true .product_section:nth-child(2n)>div {
	float: right
}
#target {
	text-align: center
}
#customer input[type=email], #customer input[type=password], #customer input[type=text] {
	width: 100%
}
#customer_login {
	margin-bottom: 2px
}
#customer_decline {
	width: auto
}
#shipping-calculator input {
	width: 100%
}
.acceptsMarketing {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.acceptsMarketing label {
	display: inline-block;
	margin-left: 5px
}
.acceptsMarketing input[type=checkbox] {
	margin-top: 5px
}
table a:link {
	color: #666;
	font-weight: 700;
	text-decoration: none
}
table a:visited {
	color: #999;
	font-weight: 700;
	text-decoration: none
}
table a:active, table a:hover {
	color: #bd5a35;
	text-decoration: underline
}
table {
	color: #666;
	text-shadow: 1px 1px 0 #fff;
	background: #eaebec;
	border: #ccc 1px solid;
	margin-bottom: 20px;
	width: 100%;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}
table img {
	max-width: inherit!important
}
table th {
	font-weight: 700;
	text-align: left;
	padding: 12px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #e0e0e0;
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
	background: -moz-linear-gradient(top, #ededed, #ebebeb)
}
table th:first-child {
	text-align: left
}
table tr:first-child th:first-child {
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px
}
table tr:first-child th:last-child {
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px
}
table tr {
	padding-left: 12px
}
table tr td:first-child {
	text-align: left;
	padding-left: 12px;
	border-left: 0
}
table tr td {
	padding: 12px;
	border-bottom: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	background: #fafafa;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top, #fbfbfb, #fafafa)
}
table tr td.value input {
	margin-bottom: 0
}
table tr.even td {
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6)
}
table tr:last-child td:first-child {
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px
}
table tr:last-child td:last-child {
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px
}
table tr:hover td {
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0)
}
table tr.order_summary td.label {
	text-align: right
}
.quote-container {
	margin: 2em 0
}
.quote-container p {
	font-style: italic;
	font-weight: 700
}
.contact_form {
	clear: both;
	padding-top: .75em;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: "center";
	-moz-align-items: "center";
	-ms-align-items: "center";
	align-items: "center";
	-webkit-justify-content: "space-between";
	-moz-justify-content: "space-between";
	-ms-justify-content: "space-between";
	justify-content: "space-between";
	-ms-flex-pack: "space-between"
}
@media (max-width:798px) {
.contact_form {
	display: block
}
}
.contact_form .contact_content .contact_text {
	padding-bottom: 20px
}
@media (max-width:798px) {
.contact_image--right {
	padding-bottom: 20px
}
}
@media (min-width:799px) {
.contact_image--right {
	padding-right: 60px
}
}
@media (max-width:798px) {
.contact_image--left {
	padding-bottom: 20px
}
}
@media (min-width:799px) {
.contact_image--left {
	padding-left: 60px
}
}
.contact_text_position--right {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.contact_text_position--center {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}
.contact_text_alignment--right .contact_content p, .contact_text_alignment--right h2 {
	text-align: right
}
.contact_text_alignment--center .contact_content p, .contact_text_alignment--center h2 {
	text-align: center
}
.contact-template_contact_form {
	margin-bottom: 50px
}
.contact_form.contact_text_position--center .contact_content {

	margin-bottom: 25px
}
.contact_form .contact_image img {
	width: 100%
}
.newsletter-section .newsletter-wrap {
	margin: 0 auto;
	padding: 40px 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.newsletter-section .newsletter-wrap.newsletter--left {
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-pack: flex-start
}
.newsletter-section .newsletter-wrap.newsletter--right {
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-ms-flex-pack: flex-end
}
.newsletter-section .newsletter-wrap.newsletter--right form.contact-form {
	float: right
}
.newsletter-section .newsletter-wrap.newsletter--center {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}
.newsletter-section .newsletter-wrap.newsletter--center form.contact-form {
	margin: 0 auto
}
.newsletter-section .newsletter-wrap h2 {
	margin-bottom: 3px
}
.newsletter-section .newsletter-wrap p {
	margin-bottom: 7px
}
.newsletter-section .newsletter-wrap form.contact-form input.action_button {
	width: 120px;
	margin-left: 5px
}
@media (max-width:798px) {
.newsletter-section .newsletter-wrap form.contact-form input.action_button {
	width: 100%
}
}
@media (max-width:798px) {
.newsletter-section .newsletter-wrap {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}
}
.newsletter-section .text {
	max-width: 60%
}
@media (max-width:798px) {
.newsletter-section .text {
	max-width: 100%
}
}
.newsletter-section .fullWidth--false .newsletter-wrap {
	margin: 0 10px;
	padding: 60px 40px
}
@media (max-width:798px) {
.newsletter-section .fullWidth--false .newsletter-wrap {
	margin: 0;
	padding: 40px 20px
}
.newsletter-section .fullWidth--false .newsletter-wrap .text {
	padding: 0 10px
}
}
.maps iframe {
	pointer-events: none;
	display: block
}
.page-contact .map--container {
	padding-top: 40px
}
.map--container svg {
	height: 400px
}
@media (max-width:480px) {
.map--container svg {
	height: 250px
}
}
.mapLayout {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
@media (max-width:798px) {
.mapLayout {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
}
.mapLayout .placeholder-svg--banner {
	max-height: 400px
}
.mapLayout.mapLayout--right {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.mapLayout--display {
	width: 75%;
	-webkit-box-flex: 1 0 75%;
	-moz-box-flex: 1 0 75%;
	-webkit-flex: 1 0 75%;
	-ms-flex: 1 0 75%;
	flex: 1 0 75%
}
@media (max-width:798px) {
.mapLayout--display {
	width: 100%
}
}
.mapLayout--display img.lazyloaded {
	width: 100%;
	max-height: 400px;
	object-fit: cover
}
@media (max-width:798px) {
.mapLayout--display img.lazyloaded {
	height: auto
}
}
.mapLayout--display iframe {
	height: 400px
}
.mapLayout--display.mapLayout-hours--false {
	width: 100%
}
.mapLayout--info {
	width: 25%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}
@media (max-width:798px) {
.mapLayout--info {
	width: 100%;
	height: auto
}
}
.mapLayout--info .info {
	padding: 1.5rem;
	width: 100%
}
.mapLayout--info .info p {
	margin-bottom: 0
}
.mapLayout--info .info .action_button {
	margin-top: 20px;
	width: auto;
	padding: 25px 35px;
	line-height: 0
}
.mapLayout--directions {
	max-width: 90%;
	margin: 20px auto
}
.sidebar .sidebar_content .input-row {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 0;
	margin-right: 0
}
.sidebar .sidebar_content .input-row input {
	margin: 5px 0
}
.sidebar .sidebar_content .input-row input.action_button {
	width: 100%
}
.blog_list {
	margin-left: 0
}
.blog_list li {
	list-style: none;
	padding-left: 0
}
.recent_articles li {
	padding-bottom: 10px
}
.recent_articles a {
	font-size: 13px;
	padding-right: 15px;
	display: block
}
.mobile_menu span, .toggle span {
	font-weight: 700;
	font-size: larger;
	float: right;
	display: none;
	margin-right: -11px
}
.mobile_menu span {
	display: block;
	padding: 8px 20px;
	cursor: pointer
}
.toggle-all--true h4.toggle {
	cursor: pointer
}
.toggle-all--true .toggle span {
	display: block
}
.toggle-all--true .toggle_list {
	display: none
}
@media (min-width:799px) {
.toggle-all--false .toggle_list {
	display: block!important
}
}
.menu-toggle {
	float: right;
	display: inline-block;
	cursor: pointer;
	padding: 1px 6px 0 6px;
	margin-right: 0;
	font-size: 12px;
	font-weight: 700;
	transition: transform .3s linear
}
.menu-toggle.active {
	transform: rotate(-90deg)
}
@media (max-width:798px) {
.menu-toggle {
	font-size: 14px
}
}
.label, .meta .label {
	color: #6e6c6a
}
.blog_meta, .blog_meta a {
	color: #6e6c6a
}
.blog_meta a:hover {
	color: #909090
}
.blog_meta p {
	padding-right: 40px
}
.blog_meta span {
	position: relative;
	display: inline-block;
	margin-right: 15px;
	font-size: smaller;
	color: #6e6c6a
}
.blog_meta span:after {
	content: '';
	position: absolute;
	right: -16px;
	top: 50%;
	margin: -1px 5px 0;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background-color: #ced3d3;
	box-sizing: border-box
}
.blog_meta span:last-child:after {
	background-color: transparent
}
.tags span a {
	font-weight: 700;
	color: #f97118
}
.blog_list li {
	list-style: none
}
.count {
	font-style: normal;
	font-size: 13px
}
#sort-by, #tag_filter {
	margin-bottom: 0;
	padding: 10px 30px 10px 12px;
	display: inline-block
}
.excerpt {
	margin-top: -10px;
	line-height: 1.8em;
	position: relative;
	max-height: 9em;
	margin-bottom: 7px;
	overflow: hidden
}
.excerpt-length--lg .truncation-fade {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 30px 0;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0), #fff)
}
.excerpt-length--sm .truncation-fade {
	display: none
}
.container div.tag_filter {
	display: none
}
.newsletter {
	margin: 0 auto;
	max-width: 640px
}
.newsletter .message {
	display: none
}
.input-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
	width: 100%
}
@media (max-width:798px) {
.input-row {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 0;
	margin-right: 0
}
}
.input-row input {
	margin: 5px;
	max-height: 51px;
	min-width: 0
}
@media (max-width:798px) {
.input-row input {
	margin: 5px 0
}
}
.input-row input[type=text] {
	-webkit-flex-basis: 0;
	-moz-flex-basis: 0;
	-ms-flex-basis: 0;
	flex-basis: 0;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	-moz-flex-shrink: 1;
	-ms-flex-shrink: 1;
	flex-shrink: 1
}
.input-row input[type=email] {
	-webkit-flex-basis: 0;
	-moz-flex-basis: 0;
	-ms-flex-basis: 0;
	flex-basis: 0;
	-webkit-flex-grow: 2;
	-moz-flex-grow: 2;
	-ms-flex-grow: 2;
	flex-grow: 2;
	-webkit-flex-shrink: 2;
	-moz-flex-shrink: 2;
	-ms-flex-shrink: 2;
	flex-shrink: 2
}
.input-row input.sign_up {
	display: inline-block;
	margin: 5px;
	-webkit-box-flex: none;
	-moz-box-flex: none;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	max-height: 51px
}
@media (max-width:798px) {
.input-row input.sign_up {
	width: 100%
}
}
.gallery-section {
	text-align: center
}
.gallery-section a {
	display: block
}
.gallery-section img {
	width: 100%;
	height: auto;
	display: block
}
.gallery-section .two-per-row {
	width: 50%
}
@media (max-width:798px) {
.gallery-section .two-per-row {
	width: 100%
}
}
.gallery-section .three-per-row {
	width: 33.333%
}
@media (max-width:798px) {
.gallery-section .three-per-row {
	width: 100%
}
}
.gallery-section .four-per-row {
	width: 25%
}
@media (max-width:798px) {
.gallery-section .four-per-row {
	width: 100%
}
}
.gallery-section .gallery_image {
	display: block;
	float: left;
	margin: 0
}
.gallery-section .add-padding {
	padding: 5px
}
.testimonial-section .featured-link--section:nth-child(odd) {
	-webkit-flex-direction: initial;
	-moz-flex-direction: initial;
	-ms-flex-direction: initial;
	flex-direction: initial
}
.testimonial-section .featured-link--section:nth-child(odd) .featured-link--half {
	float: initial
}
.testimonial-section .featured-link--half {
	background-color: #fff
}
.testimonial-section .featured-link--half h2, .testimonial-section .featured-link--half p {
	color: #6e6d69
}
.testimonial-section .testimonial-image-right {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.testimonial-section .testimonial-image-right:nth-child(odd) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.testimonial-section .flex-control-nav {
	display: none
}
@media (max-width:798px) {
.testimonial-section .flex-control-nav {
	display: block
}
}
.logo-bar-section h2 {
	padding-bottom: 6px
}
.logo-bar {
	text-align: center;
	margin-bottom: 20px
}
.logo-bar__item {
	display: inline-block;
	vertical-align: middle;
	max-width: 160px;
	margin-top: 20px;
	margin-right: 25px;
	margin-left: 25px
}
@media (max-width:798px) {
.logo-bar__item {
	margin-right: 15px;
	margin-left: 15px
}
}
.container img.richtext-logo {
	max-width: 200px;
	margin: 0 auto;
	display: block
}
.testimonial-section .featured-link--section:nth-child(odd) {
	-webkit-flex-direction: initial;
	-moz-flex-direction: initial;
	-ms-flex-direction: initial;
	flex-direction: initial
}
.testimonial-section .featured-link--section:nth-child(odd) .featured-link--half {
	float: initial
}
.testimonial-section .featured-link--half {
	background-color: #fff
}
.testimonial-section .featured-link--half h2, .testimonial-section .featured-link--half p {
	color: #6e6d69
}
.testimonial-section .featured-link--half h2 {
	padding-bottom: 30px
}
.testimonial-section .testimonial-image-right {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.testimonial-section .testimonial-image-right:nth-child(odd) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.testimonial-section .flex-control-nav, .testimonial-section .flex-next, .testimonial-section .flex-prev {
	z-index: 101
}
.testimonial-section .flex-control-nav {
	display: none;
	bottom: 10px
}
@media (max-width:798px) {
.testimonial-section .flex-control-nav {
	display: block
}
}
.testimonial-section .flex-control-nav li a {
	background: #6e6d69;
	border-color: #6e6d69
}
.remove {
	color: #000
}
.half-bottom {
	margin-bottom: 10px!important
}
.add-bottom {
	margin-bottom: 20px!important
}
.right {
	float: right;
	position: relative
}
.left {
	float: left
}
.center {
	text-align: center
}
.relative {
	position: relative
}
.inline {
	display: inline
}
h2.align_right {
	text-align: right
}
.align_right {
	text-align: right
}
h2.align_left {
	text-align: left
}
.align_left {
	text-align: left
}
.align_center {
	text-align: center
}
.container div.mobile_only {
	display: none
}
.no_border {
	border: none!important
}
.extra_padding {
	padding-top: 4px
}
.hidden {
	display: none
}
div#gift-card-outer-container {
	background-color: #eee
}
.warning {
	clear: both;
	padding-top: 20px;
	text-align: center
}
#grid .column, #grid .columns {
	background: #ddd;
	height: 25px;
	line-height: 25px;
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
	color: #555;
	font-size: 12px;
	font-weight: 700;
	border-radius: 2px
}
#grid .column:hover, #grid .columns:hover {
	background: #bbb;
	color: #333
}
#grid .example-grid {
	overflow: hidden
}
.visually-hidden {
	position: absolute!important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px)
}
.image-with-text-section .grid-layout--standard {
	padding: 20px 0
}
div.container {
	margin: 0 auto
}
div.content {
	padding: 5px 0 0 0
}
.logo a {
	margin: 0;
	padding-top: 5px;
	display: block
}
div.section {
	margin: 10px 0
}
div.homepage_content {
	padding: 10px 0
}
.featured-content-section {
	background-color: #fff
}
.headline-section {
	background-color: #fff
}
.headline-section .action_button {
	line-height: 18px
}
@media only screen and (min-width:769px) {
.headline-section .action_button {
	width: auto
}
}
div.product_section {
	margin: 5px 0
}
div.product_section .flexslider .slides .flex-active-slide {
	z-index: 100!important
}
div.product_section .flexslider .slides li {
	text-align: center;
	position: relative;
	z-index: -100!important
}
.breadcrumb {
	margin-bottom: 1em
}
.breadcrumb .next, .breadcrumb .prev {
	border: solid 1px #d7d4d3;
	color: #000;
	margin: 5px 0 5px 8px;
	padding: 5px 12px;
	font-size: 12px;
	display: inline-block;
	border-radius: 5px
}
.breadcrumb .next:before, .breadcrumb .prev:before {
	margin-right: 0
}
.breadcrumb .next:active, .breadcrumb .next:hover, .breadcrumb .prev:active, .breadcrumb .prev:hover {
	background-color: #f7f7f7;
	color: #f97118
}
.breadcrumb .prev:before {
	right: 1px
}
.breadcrumb .next:before {
	right: -1px
}
#category {
	width: 100%
}
.featured_content p {
	margin-bottom: 0
}
.featured_text {
	font-size: 18px;
	line-height: 36px
}
.paginate {
	text-align: center
}
.paginate span, a.tag {
	border: solid 1px #d7d4d3;
	margin: 10px 5px;
	padding: 5px 10px;
	display: inline-block;
	min-width: 1em;
	border-radius: 5px
}
a.tag {
	font-size: smaller;
	padding: 4px 6px;
	margin: 5px 2px 5px 0
}
.paginate span:hover, a.tag:hover {
	color: #909090
}
.article img.banner_image, .banner_image {
	width: 100%;
	height: auto
}
.paginate .current {
	background-color: #f2f2f2
}
.paginate .deco {
	border: none
}
.thumbnail {
	position: relative;
	margin-bottom: 1em
}
.thumbnail a {
	display: block;
	padding-bottom: .5em;
	color: #000
}
.thumbnail a:hover {
	color: #f97118
}
.thumbnail .vendor {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .5px
}
.new {
	position: relative;
	display: inline;
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px
}
.thumbnail img {
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	transition: all .5s ease 0s
}
.thumbnail:hover img {
	opacity: 1
}
.thumbnail a img, .thumbnail a svg {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.product-list .thumbnail img, .slider-gallery .thumbnail img {
	height: 200px;
	width: auto
}
.product-list .thumbnail img.secondary, .slider-gallery .thumbnail img.secondary {
	max-height: 200px;
	height: auto;
	width: 100%
}
.thumbnail:not(.align-height--false) img.lazyloaded {
	height: auto;
	width: auto;
	max-height: 240px
}
.sold_out, .thumbnail .price, .thumbnail .sold_out {
	font-weight: 700;
	color: #000
}
.sale, .thumbnail .sale {
	color: #5c0218
}
.new_banner, .sale_banner {
	position: absolute;
	top: 0;
	background: #5c0218;
	padding: 13px 20px;
	text-align: center;
	color: #fff;
	font-family: Poppins, sans-serif;
	font-weight: 400;
	font-size: 14px;
	text-transform: none;
	letter-spacing: 1px
}
.new_banner {
	background: #666
}
.thumbnail .info {
	text-align: center
}
.thumbnail .price {
	display: block;
	font-weight: 700
}
.collection_swatches {
	text-align: center
}
.checkout_table_header h4 {
	margin-bottom: 12px
}
.cart_price {
	float: right;
	text-align: right;
	padding-left: 20px;
	font-weight: 700;
	display: none
}
label.tos_label {
	display: inline;
	font-weight: 400;
	text-transform: none
}
#estimated-shipping, .excluding_tax {
	display: block
}
a.cart_image {
	display: block;
	max-width: 100px
}
.cart_image img {
	float: left;
	margin-right: 20px;
	max-width: 100px
}
.quantity_label {
	display: none
}
.price_total_text {
	font-weight: 700;
	display: none
}
.was_price {
	text-decoration: line-through;
	color: #6e6c6a;
	font-style: italic;
	text-shadow: none;
	font-weight: 400
}
.thumbnail .quick_shop_container {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	text-align: center
}
.thumbnail .quick_shop {
	display: none;
	background-color: #333;
	color: #fff;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: none;
	letter-spacing: 1px;
	padding: 13px 20px
}
.thumbnail .quick_shop:hover {
	color: #fff;
	background-color: #fc720f
}
.thumbnail:hover .quick_shop {
	display: inline
}
.thumbnails a {
	display: block;
	margin-bottom: 1em
}
#instafeed .instagram__item {
	position: relative;
	margin-bottom: 20px
}
.instagram__item:after {
	content: "";
	display: block;
	padding-bottom: 100%
}
.instagram__link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.instagram__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover
}
.instagram__video-link:after, .instagram__video-link:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2
}
.instagram__video-link:after {
	width: 0;
	height: 0;
	border: 16px solid transparent;
	border-left: 20px solid #fff;
	margin-top: -18px;
	margin-left: -7px;
	-webkit-filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.25))
}
.instagram__video-link:before {
	margin-top: -34px;
	margin-left: -34px;
	width: 60px;
	height: 60px;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 4px rgba(0,0,0,.18);
	background: rgba(0,0,0,.42);
	transition: background .3s ease
}
.instagram__video-link:hover:before {
	background: rgba(0,0,0,.7)
}
.instas {
	width: 20%;
	float: left;
	position: relative
}
.instas a {
	display: block
}
.instas img, .instas video {
	width: 100%;
	display: block
}
.vidholder {
	position: relative;
	overflow: hidden
}
img.vidplaceholder {
	opacity: 0!important
}
.instas video {
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	top: 0;
	max-height: 100%;
	max-width: 100%
}
.arrow {
	font-size: smaller;
	position: relative;
	top: -1px;
	left: 2px;
	opacity: .6
}
.modal {
	margin: 10px 0;
	display: none;
	background-color: #f9f7f0;
	color: #000
}
.modal_product {
	width: auto;
	line-height: 0;
	max-width: 940px
}
.modal_product img {
	cursor: pointer
}
.modal_image {
	text-align: center
}
.modal_image img {
	max-height: 500px
}
.modal p.modal_price, p.modal_price {
	font-size: 22px;
	margin-bottom: 1em
}
.modal form {
	margin-bottom: 10px
}
.notify_form .submit {
	padding: 8px 8px!important
}
.product_image_col {
	margin-top: 15px;
	text-align: center
}
.product_image {
	text-align: center;
	margin-bottom: .75em
}
.meta {
	font-size: 13px
}
.meta p {
	font-size: 13px;
	margin-bottom: 0
}
p.meta {
	margin-bottom: 10px
}
.comment-body p.meta {
	margin-bottom: 5px
}
.sidebar_title {
	margin-bottom: 0
}
.sidebar ul>li {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between
}
.sidebar ul>li a {
	max-width: 80%
}
.sidebar ul>li ul {
	-webkit-flex-basis: 100%;
	-moz-flex-basis: 100%;
	-ms-flex-basis: 100%;
	flex-basis: 100%
}
.content_block {
	padding-right: 15px
}
.sidebar .newsletter {
	margin-bottom: 25px
}
.sidebar .newsletter .sign_up {
	margin-left: 0;
	width: 100%
}
.sidebar p {
	font-size: 13px
}
.sidebar .search {
	padding-top: 8px
}
.sidebar .search input {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.section_select {
	float: right;
	text-align: right;
	margin-left: 15px
}
@media (max-width:798px) {
.section_select {
	width: 100%;
	margin-left: 0
}
}
.checkout {
	display: block;
	float: right;
	margin-top: 0
}
.or {
	font-size: smaller;
	font-style: italic;
	padding: 0 10px
}
input.quantity {
	padding: 14px 8px;
	width: 60px;
	display: inline;
	margin-bottom: 1em
}
.inline_purchase {
	display: inline-block;
	margin-left: 20px;
	margin-top: 28px
}
.inline_purchase .add_to_cart {
	float: left;
	margin-top: 0
}
.subtotal {
	text-align: right
}
.mobile_left {
	text-align: right
}
.article, .article_image {
	padding-bottom: 15px
}
.article img, .article svg {
	margin-bottom: 15px
}
body.article {
	padding-bottom: 0
}
.sidebar_content {
	border-left: solid 1px #d7d4d3;
	padding-left: 20px
}
.sidebar .newsletter {
	margin-bottom: 20px
}
.comment {
	margin-bottom: 20px
}
.comment-body h6 {
	padding-bottom: .25em
}
.comment-form input {
	width: 100%
}
.social_buttons a {
	display: inline-block;
	line-height: 32px;
	padding: 0 12px;
	color: #000;
	border: 1px solid #d7d4d3;
	margin: 8px 8px 8px 0;
	font-size: 13px;
	border-radius: 5px;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	-ms-transition: all .1s linear;
	transition: all .1s linear
}
.items_left p {
	margin-bottom: 10px
}
.gravatar {
	width: 100px!important
}
.gravatar img {
	width: 80px;
	height: 80px;
	margin-bottom: 15px;
	-webkit-border-radius: 40px;
	-khtml-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px
}
.red {
	color: #c33
}
.address p {
	margin-bottom: 5px
}
div#disqus_thread li, div#disqus_thread ul {
	border: none
}
.search_page {
	padding: 40px 0 60px 0
}
.search_page--no-results .search-field {
	line-height: 1.7
}
@media (max-width:798px) {
.search_page--no-results .search-field {
	width: 100%
}
}
.size_chart {
	float: right;
	font-family: FontDrop;
	font-size: smaller
}
.size_chart_content {
	display: none;
	padding: 10px 20px
}
#password-page-bg {
	background-color: #000;
	color: #fff;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}
#password-container {
	margin: 55px auto 0;
	max-width: 100%;
	display: table;
	text-align: center;
	display: table
}
#password-container h1 {
	color: #fff
}
.password-page-row {
	display: table-row;
	width: 100%;
	height: 100%;
	margin: 0 auto
}
.password-page-col {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 30px;
	width: 100%
}
.password-page-name {
	color: #fff
}
.password-page-message {
	margin: 0 auto 25px;
	line-height: initial;

	text-transform: uppercase;
	padding: 15px 0 15px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 50px;
	color: #fff
}
.password-page-follow {
	color: #fff;
	text-align: center;
	font-size: 18px;
	margin-bottom: 0;
	margin-top: 20px
}
.password-logo {
	max-width: 240px;
	margin: 0 auto
}
.password-message {
	max-width: 600px
}
.hr-small {
	margin: 20px auto;
	width: 50px
}
.password_spread {
	padding: 0
}
.password-social .social_icons li {
	display: inline-block
}
.password-social .social_icons {
	margin: 0
}
.password-social .social_icons a, .password-social .social_icons a:active, .password-social .social_icons a:hover, .password-social .social_icons a:visited {
	color: #fff;
	font-size: 17px;
	padding: 0;
	height: 42px;
	width: 42px;
	line-height: 42px;
	text-align: center;
	display: inline-block
}
.password-social .social_icons a:active:before, .password-social .social_icons a:before, .password-social .social_icons a:hover:before, .password-social .social_icons a:visited:before {
	margin-right: 0
}
.password-footer {
	margin-top: 15px;
	margin-bottom: 40px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-align: center
}
#password-page-bg .powered {
	margin-top: 0
}
.powered {
	display: block;
	margin-top: 15px
}
.password-footer a {
	color: #fff;
	text-decoration: none
}
.shopify a {
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0JJREFUeNqMU81vG0UU/83sR73YG+M4xrHj4jj9UCFNSaGlQQUhhFBRpXIo6jEHQFXFAbhy4B/gioTgzgGV7ws5IAoqUgUSoWoIaZJGpGpMHDuptf5a7+fM8nZpJaRy4M0+jd7szO/93u/NsAsX5vFvi6IInHNUq5NnstnsqXp96xur3f392HNlrIcLePHkS8hlTchIJvtVSTOjIaSAwhkiGsXi+BudjjVp28Oj+XzhrPDZh5qqfoIQD5j6wrxHCAJ6UMXVr3pgnB0c9O2843jrE5XMtZER47GTp+bOqfn++d9+Ct5TuLrCGAcjpgnAWEVSdg8HSyWUzTl8v7D08szxSltPB6/OPDWeW/q1caI2O0zfbrThBM7pjdbiz9PG7LsK01epYKiCaMlIQadnHag9UZ2vbuqvl47tVMwcY3fdFjLFCIHksB0bQojCTmfzlWyHf53S0qsyigESMRS0uqtvNbs330nXNHhRAWl3ChnNhLG/jzBy4fg27pGG5TSqWsARV6EGwk+WScgymIQ5auLpyTdRHj2arC//9QXuDpfgeDYkQcgoZixq4DKuAGoo7wEwVg5DD3PVt1EafRzL21/C0HJo9f4gYUO4gZNkFMk5Nkli3wcI4vP7yIvxhsLIIXhBHzfqlzHwWihkDiNjPEwlDJNE/zDABGPQKfR5QAzI8wRU9IWNurWIlJbF+dmP8Ig5ja67Az8cwvWdmCVi4YSMSlTzODjAQxGAvCZkaIpI4MeN97Fc/xbpfXk8WXmNqPcw9C1idR8gKSNN06GYEScZYwZVJ+xj/8hpPJp9HmvNK/Bd6g0zEXfJ9rvEwE0A4qbFLOibimN15RcLR57JVFx7iLGHpvFs9RJ8QZvofmzsXoEXDqAqWiIiyUaAUSIkBTVVY1BuXuth6rhxcaxizDb619EcrGPg7+JG8zJWdj8HZwplk7hTHyDiKrU5BVWXyKT57ncfNz9TRBjxrRWn3/zT2+7seV7DWuabnR+MTrCm6ikNnLLEL3R720dmQkMqFz8dia3rdmvhg8an7MH3hZRhKuVsQTtcPmCcGK+lZvLl1JEdK9T7PW9t75a72L7tXh3sBbdEELXxP00h1//rx98CDACS7p3N/ZPUwQAAAABJRU5ErkJggg==);
	padding-left: 21px;
	color: #fff;
	text-decoration: none
}
.controls {
	display: block;
	margin: 1em 2em 1em auto;
	text-align: right;
	text-transform: uppercase;
	position: relative
}
#open-me a {
	color: #fff;
	font-weight: 700;
	font-size: 15px
}
.close-me {
	z-index: 8000
}
.close-me a {
	color: #000
}
.modalbox {
	position: absolute;
	height: 100%;
	top: -1em;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
	z-index: 5000
}
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	max-height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	background: rgba(255,255,255,.95)
}
.overlay-close {
	width: 150px;
	height: 50px;
	position: absolute;
	right: 10px;
	top: 10px;
	border: 1px solid #000;
	font-size: 14px
}
.overlay-data {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	visibility: 0s 0.5s;
	transition: opacity .5s, visibility 0s .5s
}
.overlay-open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .5s;
	transition: opacity .5s
}
.inputbox {
	margin: 0 auto;
	max-width: 100%;
	display: table;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #000
}
.storefront-password-form label {
	font-size: .9em;
	margin: 0 0 1em 0
}
.storefront-password-form .actions {
	display: inline-block
}
.storefront-password-form #password {
	width: 80%;
	display: inline-block
}
#owner {
	font-size: .9em;
	margin-top: -1em;
	opacity: .8
}
.pass-close {
	color: #000!important;
	padding: 0!important;
	margin: 1em!important;
	position: absolute!important;
	top: 0!important;
	right: 0!important
}
@media screen and (min-width:320px) and (max-width:440px) and (max-height:667px) {
.modalbox {
	display: block;
	width: 414px!important;
	max-width: 100%;
	text-align: center
}
.pass-close {
	display: block;
	margin: .65em -.15em 1em 0!important
}
}
div.product-details .action_button {
	width: auto
}
div.product-details img {
	width: 100%
}
div.product-details img.rich-image {
	width: auto;
	margin-bottom: 20px
}
div.product-details .product-divider {
	margin: 20px 0;
	opacity: 0;
	border-color: #d7d4d3
}
div.product-details .active-divider {
	opacity: 1
}
div.product-details .feature_divider_left {
	margin: 25px 0 25px 0
}
div.product-details .detail_title {
	line-height: initial;
	font-size: 28px;
	margin-bottom: .3em;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 400;
	text-transform: none;
	color: #f97215;
	display: block;
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
@media (max-width:798px) {
div.product-details .detail_title {
	font-size: 14px
}
}
div.product-details .gallery--thumbnail.column {
	margin-top: 10px;
	margin-bottom: 10px
}
.swatch_options {
	margin-bottom: 1em
}
.swatch .option_title {
	margin: .5em 0;
	font-weight: 700
}
.swatch input {
	display: none
}
.swatch label {
	float: left;
	min-width: 25px;
	height: 35px;
	margin: 0;
	font-size: 13px;
	text-align: center;
	line-height: 35px;
	white-space: nowrap;
	text-transform: uppercase;
	cursor: pointer;
	padding: 0 10px;
	font-weight: 700
}
.swatch .color label {
	min-width: 34px;
	height: 26px;
	line-height: 26px;
	background-position: center;
	background-size: cover
}
.swatch-element {
	border: #e2e2e2 1px solid;
	border-radius: 5px
}
.swatch-element.color {
	padding: 5px
}
.swatch-element.color, .swatch-element.color label {
	border: #e2e2e2 1px solid;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}
.swatch-element.color {
	border-color: transparent
}
.color.swatch-element label {
	padding: 0
}
.swatch_options input:checked+.swatch-element {
	border-color: #666
}
.swatch .swatch-element {
	float: left;
	-webkit-transform: translateZ(0);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 10px 15px 0;
	position: relative
}
.crossed-out {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}
.swatch .swatch-element .crossed-out {
	display: none
}
.swatch .swatch-element.soldout .crossed-out {
	display: block;
	height: 100%;
	width: 100%
}
.swatch .swatch-element.soldout label {
	-khtml-opacity: 0.6;
	-moz-opacity: 0.6;
	opacity: .6
}
.swatch .tooltip {
	text-align: center;
	background: #333;
	background: rgba(51,51,51,.9);
	color: #fff;
	bottom: 100%;
	padding: 5px 10px;
	display: block;
	position: absolute;
	width: 120px;
	font-size: 13px;
	left: -35px;
	margin-bottom: 15px;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	-webkit-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
	-moz-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
	-ms-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
	-o-box-shadow: 2px 2px 6px rgba(0,0,0,.28);
	box-shadow: 2px 2px 6px rgba(0,0,0,.28);
	z-index: 10000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.swatch .tooltip:before {
	bottom: -20px;
	content: " ";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	width: 100%
}
.swatch .tooltip:after {
	border-left: solid transparent 10px;
	border-right: solid transparent 10px;
	border-top: solid rgba(51,51,51,.9) 10px;
	bottom: -10px;
	content: " ";
	height: 0;
	left: 50%;
	margin-left: -13px;
	position: absolute;
	width: 0
}
.swatch .swatch-element:hover .tooltip {
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}
div.footer {
	background-color: #f3f2f2;
	border-top: solid 1px transparent;
	font-size: 14px;
	line-height: 1.7em;
	color: #585750;
	padding: 25px 0;
	margin-top: 2em
}
.index div.footer {
	margin-top: 0
}
.footer p {
	margin-bottom: 10px
}
.footer a {
	font-size: 12px;
	color: #333332
}
.footer a:hover {
	color: #6e6d69
}
.contact-form {
	margin-bottom: 0
}
form.search {
	margin-bottom: 10px
}
input.search_box {
	padding: 10px 35px 10px 15px;
	border-radius: 10px 0 10px 0!important;
	background: #f1f1f1 url(../images/search.png) no-repeat 96% 50%;
	border: solid 1px #d7d4d3;
	border-radius: 5px;
	margin-bottom: 0
}
.search_box:focus {
	background-color: #fff
}
.payment_methods {
	margin: 4px 0 6px 0;
	opacity: .8
}
.payment_methods svg {
	padding-right: 4px;
	height: 30px;
	width: 48px
}
.credits_right {
	text-align: right
}
.icons {
	list-style: none outside;
	margin-left: 0;
	border: 0
}
.footer .social_icons li {
	border: 0;
	float: left;
	padding: 0 0 8px 0
}
.footer .social_icons li a {
	display: inline-block
}
.footer ul {
	list-style: none outside;
	margin-left: 0
}
.footer li {
	padding: 6px 0;
	line-height: 14px;
	list-style: none outside none;
	margin-bottom: 0
}
.footer ul.footer_menu li:first-child {
	margin-left: 0;
	padding-top: 0
}
.flex-container a:active, .flex-container a:focus, .flexslider a:active, .flexslider a:focus {
	outline: 0
}
.flex-control-nav, .flex-direction-nav, .flex-direction-nav li, .slides {
	margin: 0;
	padding: 0;
	list-style: none
}
ul.slides li {
	border: none;
	padding: 0;
	margin-bottom: 0;
	position: relative;
	line-height: 0
}
html[xmlns] .slides {
	display: block
}
.flexslider {
	margin: 0;
	padding: 0;
	z-index: 0
}
.flexslider .slides>li {
	display: none
}
.flexslider .slides img {
	max-width: 100%;
	display: block;
	height: auto;
	margin: 0 auto
}
.flex-pauseplay span {
	text-transform: capitalize
}
.banner-flexslider {
	margin-bottom: 2em
}
.banner-flexslider img {
	width: 100%;
	margin-bottom: 0
}
.homepage_slider .slides>li:first-of-type {
	display: block
}
.article .slides img, .homepage_slider .slides img {
	width: 100%;
	margin-bottom: 0
}
.slider.slideshow_article_darken--true {
	background-color: #000
}
.slider.slideshow_article_darken--true img {
	opacity: .6
}
.homepage_slider .flex-control-nav li a.flex-active {
	background: rgba(255,255,255,.7);
	cursor: default
}
@media (max-width:798px) {
.homepage_slider .flex-control-nav li a.flex-active {
	background: rgba(0,0,0,.7)
}
}
.homepage_slider .flex-control-nav {
	position: absolute;
	bottom: 20px;
	right: 5%;
	width: auto
}
@media (max-width:798px) {
.homepage_slider .flex-control-nav {
	bottom: auto;
	right: auto;
	position: relative;
	margin: 15px auto
}
}
.homepage_slider .flex-control-nav li a {
	width: 18px;
	height: 18px;
	display: block;
	background: rgba(255,255,255,.3);
	cursor: pointer;
	text-indent: -9999px;
	border-radius: 50%;
	border: 0;
	opacity: 1;
	margin-right: 6px;
	z-index: 10
}
@media (max-width:798px) {
.homepage_slider .flex-control-nav li a {
	background: rgba(0,0,0,.3);
	margin-right: 10px
}
}
.homepage_slider .flex-caption .container {
	opacity: 0
}
.homepage_slider .flex-caption .container.text-animation--none {
	opacity: 1
}
.flex-caption {
	pointer-events: none
}
.flex-caption .action_button {
	pointer-events: all
}
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}
* html .slides {
	height: 1%
}
.flexslider {
	position: relative;
	zoom: 1;
	clear: both;
	overflow: hidden
}
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease
}
.loading .flex-viewport {
	max-height: 300px
}
.flexslider .slides {
	zoom: 1
}
.flexslider .slides .flex-active-slide {
	z-index: 100!important
}
.flexslider .slides li {
	text-align: center;
	position: relative;
	z-index: -100!important
}
.flexslider-container {
	position: relative
}
.carousel li {
	margin-right: 5px;
	border: 0
}
.flexslider .slides {
	zoom: 1
}
.flexslider .slides li {
	text-align: center;
	position: relative
}
.carousel li {
	margin-right: 5px;
	border: 0
}
.flex-caption {
	margin: 0;
	width: 100%;
	position: absolute;
	color: #fff;
	text-shadow: 0 2px 2px rgba(0,0,0,.2);
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%); z-index:99
}
.caption-content .headline, .slides .headline {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	font-size: 28px;
	margin-bottom: .2em;
	line-height: 33px
}
.subtitle {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 1.5em;
	position: relative;
	color: #000;
	margin-bottom: 0
}
.caption-content .headline, .slides .headline {
	font-family: 'ROBOTO CONDENSED';
	font-weight: 600;
	font-style: normal;
	color: #000;
	font-size: 55px;
	margin-bottom: .2em;
	line-height: 57px
}
.subtitle p a {
	pointer-events: all
}
.flex-caption .action_button {
	width: auto;
	margin-top: 15px;
	padding: 25px 35px
}
.flex-direction-nav a {
	width: 60px;
	height: 60px;
	font-size: 40px;
	color: #fff;
	margin: -20px 0 0;
	display: block;
	z-index: 200!important;
	position: absolute;
	top: 50%;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	background-color: rgba(0,0,0,.4);
	text-align: center;
	line-height: 60px
}
.flex-direction-nav a span:before {
	margin-right: 0
}
.flex-direction-nav .flex-next {
	right: -60px
}
.flex-direction-nav .flex-prev {
	left: -60px
}
.flex-direction-nav .flex-next span {
	position: relative;
	left: 1px;
	top: 1px
}
.flex-direction-nav .flex-prev span {
	position: relative;
	right: 1px;
	top: 1px
}
.flexslider:hover .flex-next {
	right: 20px;
	opacity: 1
}
.flexslider:hover .flex-prev {
	left: 20px;
	opacity: 1
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
	background-color: rgba(0,0,0,.6)
}
.flex-direction-nav .flex-disabled {
	opacity: .3!important;
	cursor: default
}
.flex-control-nav {
	position: absolute;
	bottom: 40px;
	text-align: center;
	width: 100%;
	z-index: 100
}
.flex-control-nav li {
	margin: 0 0 0 5px;
	display: inline-block;
	zoom: 1
}
.flex-control-nav li:first-child {
	margin: 0
}
.flex-control-nav li a {
	width: 40px;
	height: 1px;
	display: block;
	opacity: .3;
	cursor: pointer;
	text-indent: -9999em;
	border: 3px solid #fff;
	background: #fff;
	overflow: hidden;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px
}
.flex-control-thumbs {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center
}
.flex-control-thumbs li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1
}
.flex-control-thumbs {
	position: static;
	overflow: hidden
}
.flex-control-thumbs li, .flex-control-thumbs li:first-child {
	width: 21%;
	vertical-align: top;
	margin: 15px 5% 0 0
}
.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer
}
.flex-control-thumbs img:hover {
	opacity: 1
}
.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default
}
.product_slider .flex-active-slide a:hover {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in
}
.product_slider, .product_slider .flex-viewport {
	margin-bottom: 1em
}
.flex-control-thumbs li:nth-child(4n) {
	margin: 15px 0 0
}
.homepage_content {
	padding: 10px 0
}
.index-sections .image-with-text-overlay-section:last-child {
	margin-bottom: 0
}
.product .featured-link--half .collection_title, [class*=product] .featured-link--half .collection_title {
	font-size: 2vw
}
@media (max-width:798px) {
.product .featured-link--half .collection_title, [class*=product] .featured-link--half .collection_title {
	font-size: inherit
}
}
.product .columns.product-image--align-right, [class*=product] .columns.product-image--align-right {
	float: right
}/*! fancyBox v2.1.2 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}
.fancybox-skin {
	position: relative;
	background-color: #f9f7f0;
	color: #000;
	text-shadow: none;
	border-radius: 5px
}
.fancybox-opened {
	z-index: 8030
}
.fancybox-inner, .fancybox-outer {
	position: relative
}
.fancybox-inner {
	overflow: hidden
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}
.fancybox-iframe, .fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -306px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}
#fancybox-loading div {
	background: #fff url("../images/fancybox_loading.gif") center center no-repeat;
	background-size: 35px 35px;
	width: 50px;
	height: 50px;
	border-radius: 5px
}
.fancybox-close {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	cursor: pointer;
	z-index: 8040;
	font-size: 18px;
	color: #000;
	opacity: .6;
	transition: all .3s ease
}
.fancybox-close span:before {
	margin-right: 0
}
.gallery .fancybox-close {
	color: #fff;
	background-color: rgba(0,0,0,.4);
	top: 0;
	right: 0
}
.gallery .fancybox-close:hover {
	background-color: rgba(0,0,0,.6)
}
.fancybox-close:hover {
	opacity: .8
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	z-index: 8040
}
.fancybox-prev {
	left: 0
}
.fancybox-next {
	right: 0
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
	width: 60px;
	height: 60px;
	font-size: 40px;
	color: #fff;
	display: block;
	opacity: 0;
	transition: all .3s ease;
	background-color: rgba(0,0,0,.4);
	text-align: center;
	line-height: 60px
}
.fancybox-nav span:before {
	margin-right: 0
}
.fancybox-prev span {
	left: 20px
}
.fancybox-next span:before {
	left: 1px
}
.fancybox-prev span:before {
	right: 1px
}
.fancybox-next span:hover, .fancybox-prev span:hover {
	background-color: rgba(0,0,0,.6)
}
.fancybox-next span {
	right: 20px
}
.fancybox-nav:hover span {
	visibility: visible;
	opacity: 1
}
.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden
}
.fancybox-lock {
	overflow: hidden
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background-color: rgba(0,0,0,.6);
	transition: all .1s linear
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}
.fancybox-title {
	display: none
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: 0 0;
	background: rgba(0,0,0,.8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: 700;
	line-height: 24px;
	white-space: nowrap
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}
.fancybox-title-inside-wrap {
	padding-top: 10px
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0,0,0,.8)
}
.newsletter_popup .fancybox-inner {
	overflow-y: scroll
}
#password-page-bg .newsletter {
	margin-bottom: 0
}
.newsletter form.contact-form {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 20px;
	width: auto
}
.newsletter form.contact-form input.action_button {
	width: 25%
}
@media only screen and (max-width:959px) {
.newsletter form.contact-form input.action_button {
	width: calc(100% - 10px);
	margin: 5px
}
}
@media (max-width:480px) {
.newsletter form.contact-form input.action_button {
	width: 100%;
	margin: 5px 0
}
}
.footer .newsletter .contact-form {
	margin: 0 0 15px;
	width: 95%
}
@media (max-width:798px) {
.footer .newsletter .contact-form {
	width: 100%
}
}
.sidebar .newsletter .contact-form {
	width: auto
}
.sidebar .newsletter .contact-form input {
	width: 100%
}
.newsletter_popup .fancybox-skin, .newsletter_popup .fancybox-skin a, .newsletter_popup .fancybox-skin a:visited, .newsletter_popup .fancybox-skin p.headline {
	color: #303030
}
.newsletter_popup .fancybox-skin {
	background-color: #f9f7f0
}
.newsletter_popup .fancybox-close {
	color: #303030!important
}
[data-slideshow-animation=zoom] img {
	-webkit-tap-highlight-color: transparent;
	cursor: zoom-in
}
.container {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 0
}
.column, .columns {
	float: left;
	display: inline;
	margin-left: 10px;
	margin-right: 10px
}
.row {
	margin-bottom: 20px
}
.column.alpha, .columns.alpha {
	margin-left: 0
}
.column.omega, .columns.omega {
	margin-right: 0
}
.container .one.column {
	width: 55px
}
.container .two.columns {
	width: 130px
}
.container .three.columns {
	width: 205px
}
.container .four.columns {
	width: 403px;
}
.container .five.columns {
	width: 355px
}
.container .six.columns {
	width: 430px
}
.container .seven.columns {
	width: 505px
}
.container .eight.columns {
	width: 580px
}
.container .nine.columns {
	width: 655px
}
.container .ten.columns {
	width: 730px
}
.container .eleven.columns {
	width: 805px
}
.container .twelve.columns {
	width: 880px
}
.container .thirteen.columns {
	width: 955px
}
.container .fourteen.columns {
	width: 1030px
}
.container .fifteen.columns {
	width: 1105px
}
.container .sixteen.columns {
	width: 1180px
}
.container .one-third.column {
	width: 380px
}
.container .two-thirds.column {
	width: 780px
}
.container .one-fifth.column {
	width: 220px
}
.container .offset-by-one {
	padding-left: 75px
}
.container .offset-by-two {
	padding-left: 150px
}
.container .offset-by-three {
	padding-left: 225px
}
.container .offset-by-four {
	padding-left: 0px
}
.container .offset-by-five {
	padding-left: 375px
}
.container .offset-by-six {
	padding-left: 450px
}
.container .offset-by-seven {
	padding-left: 525px
}
.container .offset-by-eight {
	padding-left: 600px
}
.container .offset-by-nine {
	padding-left: 675px
}
.container .offset-by-ten {
	padding-left: 750px
}
.container .offset-by-eleven {
	padding-left: 825px
}
.container .offset-by-twelve {
	padding-left: 900px
}
.container .offset-by-thirteen {
	padding-left: 975px
}
.container .offset-by-fourteen {
	padding-left: 1050px
}
.container .offset-by-fifteen {
	padding-left: 1125px
}
.container .alternate {
	padding-right: 75px
}
@media only screen and (min-width:960px) and (max-width:1199px) {
.container {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0
}
.container .column, .container .columns {
	float: left;
	display: inline;
	margin-left: 10px;
	margin-right: 10px
}
.row {
	margin-bottom: 20px
}
.column.alpha, .columns.alpha {
	margin-left: 0
}
.column.omega, .columns.omega {
	margin-right: 0
}
.container .one.column, .container .one.columns {
	width: 40px
}
.container .two.columns {
	width: 100px
}
.container .three.columns {
	width: 160px
}
.container .four.columns {
	width: 220px
}
.container .five.columns {
	width: 280px
}
.container .six.columns {
	width: 340px
}
.container .seven.columns {
	width: 400px
}
.container .eight.columns {
	width: 460px
}
.container .nine.columns {
	width: 520px
}
.container .ten.columns {
	width: 580px
}
.container .eleven.columns {
	width: 640px
}
.container .twelve.columns {
	width: 700px
}
.container .thirteen.columns {
	width: 760px
}
.container .fourteen.columns {
	width: 820px
}
.container .fifteen.columns {
	width: 880px
}
.container .sixteen.columns {
	width: 940px
}
.container .one-third.column {
	width: 300px
}
.container .two-thirds.column {
	width: 620px
}
.container .one-fifth.column {
	width: 172px
}
.container .offset-by-one {
	padding-left: 60px
}
.container .offset-by-two {
	padding-left: 120px
}
.container .offset-by-three {
	padding-left: 180px
}
.container .offset-by-four {
	padding-left: 240px
}
.container .offset-by-five {
	padding-left: 300px
}
.container .offset-by-six {
	padding-left: 360px
}
.container .offset-by-seven {
	padding-left: 420px
}
.container .offset-by-eight {
	padding-left: 480px
}
.container .offset-by-nine {
	padding-left: 540px
}
.container .offset-by-ten {
	padding-left: 600px
}
.container .offset-by-eleven {
	padding-left: 660px
}
.container .offset-by-twelve {
	padding-left: 720px
}
.container .offset-by-thirteen {
	padding-left: 780px
}
.container .offset-by-fourteen {
	padding-left: 840px
}
.container .offset-by-fifteen {
	padding-left: 900px
}
.container .alternate {
	padding-right: 60px
}
}
@media only screen and (min-width:768px) and (max-width:959px) {
.container {
	width: 768px
}
.container .column, .container .columns {
	margin-left: 10px;
	margin-right: 10px
}
.column.alpha, .columns.alpha {
	margin-left: 0;
	margin-right: 10px
}
.column.omega, .columns.omega {
	margin-right: 0;
	margin-left: 10px
}
.alpha.omega {
	margin-left: 0;
	margin-right: 0
}
.container .one.column, .container .one.columns {
	width: 28px
}
.container .two.columns {
	width: 76px
}
.container .three.columns {
	width: 124px
}
.container .four.columns {
	width: 172px
}
.container .five.columns {
	width: 220px
}
.container .six.columns {
	width: 268px
}
.container .seven.columns {
	width: 316px
}
.container .eight.columns {
	width: 364px
}
.container .nine.columns {
	width: 412px
}
.container .ten.columns {
	width: 460px
}
.container .eleven.columns {
	width: 508px
}
.container .twelve.columns {
	width: 556px
}
.container .thirteen.columns {
	width: 604px
}
.container .fourteen.columns {
	width: 652px
}
.container .fifteen.columns {
	width: 700px
}
.container .sixteen.columns {
	width: 748px
}
.container .one-third.column {
	width: 236px
}
.container .two-thirds.column {
	width: 492px
}
.container .one-fifth.column {
	width: 133px
}
.container .offset-by-one {
	padding-left: 48px
}
.container .offset-by-two {
	padding-left: 96px
}
.container .offset-by-three {
	padding-left: 144px
}
.container .offset-by-four {
	padding-left: 192px
}
.container .offset-by-five {
	padding-left: 240px
}
.container .offset-by-six {
	padding-left: 288px
}
.container .offset-by-seven {
	padding-left: 336px
}
.container .offset-by-eight {
	padding-left: 384px
}
.container .offset-by-nine {
	padding-left: 432px
}
.container .offset-by-ten {
	padding-left: 480px
}
.container .offset-by-eleven {
	padding-left: 528px
}
.container .offset-by-twelve {
	padding-left: 576px
}
.container .offset-by-thirteen {
	padding-left: 624px
}
.container .offset-by-fourteen {
	padding-left: 672px
}
.container .offset-by-fifteen {
	padding-left: 720px
}
.container .alternate {
	padding-right: 48px
}
}
@media only screen and (max-width:767px) {
.container {
	width: 300px
}
.container .column, .container .columns {
	margin: 0
}
.container .eight.columns, .container .eleven.columns, .container .fifteen.columns, .container .five.columns, .container .four.columns, .container .fourteen.columns, .container .nine.columns, .container .one-fifth.column, .container .one-third.column, .container .one.column, .container .one.columns, .container .seven.columns, .container .six.columns, .container .sixteen.columns, .container .ten.columns, .container .thirteen.columns, .container .three.columns, .container .twelve.columns, .container .two-thirds.column, .container .two.columns {
	width: 300px
}
.container .thumbnail.even, .container .thumbnail.odd {
	width: 100%!important
}
.container div.thumbnail.even {
	clear: left
}
.container div.thumbnail.odd {
	margin-left: 20px
}
br.product_clear {
	display: none
}
.container .logo.columns {
	width: 160px
}
.container .nav.columns {
	width: 130px;
	margin-left: 10px
}
.container .offset-by-eight, .container .offset-by-eleven, .container .offset-by-fifteen, .container .offset-by-five, .container .offset-by-four, .container .offset-by-fourteen, .container .offset-by-nine, .container .offset-by-one, .container .offset-by-seven, .container .offset-by-six, .container .offset-by-ten, .container .offset-by-thirteen, .container .offset-by-three, .container .offset-by-twelve, .container .offset-by-two {
	padding-left: 0
}
.container .alternate {
	padding-right: 0
}
}
@media only screen and (min-width:480px) and (max-width:767px) {
.container {
	width: 420px
}
.container .column, .container .columns {
	margin: 0
}
.container .eight.columns, .container .eleven.columns, .container .fifteen.columns, .container .five.columns, .container .four.columns, .container .fourteen.columns, .container .nine.columns, .container .one-fifth.column, .container .one-third.column, .container .one.column, .container .one.columns, .container .seven.columns, .container .six.columns, .container .sixteen.columns, .container .ten.columns, .container .thirteen.columns, .container .three.columns, .container .twelve.columns, .container .two-thirds.column, .container .two.columns {
	width: 420px
}
.container .thumbnail.even, .container .thumbnail.odd {
	width: 200px!important
}
.container div.thumbnail.even {
	clear: left
}
.container div.thumbnail.odd {
	margin-left: 20px
}
br.product_clear {
	display: none
}
.container .logo.columns {
	width: 160px
}
.container .nav.columns {
	width: 230px;
	margin-left: 10px
}
}
.container:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
.clearfix:after, .clearfix:before, .row:after, .row:before {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}
.clearfix:after, .row:after {
	clear: both
}
.clearfix, .row {
	zoom: 1
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}
@media only screen and (max-width:959px) {
.footer input[type=text], input.contact_email {
	width: 100%!important
}
div.collection_title_tags, h1.collection_title_tags {
	border-right: 0;
	margin-right: 0;
	padding-right: 0
}
.cloudzoom-lens {
	width: 140px;
	height: 120px
}
}
@media only screen and (min-width:799px) and (max-width:959px) {
.nav ul li {
	padding: 0 0 0 10px
}
input.search_box {
	width: inherit!important
}
input[type=submit].sign_up {
	padding: 15px
}
.action_button, a.action_button, a.button, button, input.action_button[type=button], input.action_button[type=submit], input[type=button], input[type=email], input[type=reset], input[type=submit], select.single-option-selector {
	width: 100%
}
input[type=submit].sign_up {
	margin-left: 0
}
input.action_button {
	margin-bottom: 1em!important
}
}
@media (max-width:798px) {
.homepage_slider .flex-direction-nav {
	display: none
}
#currencies {
	padding-right: 25px
}
.article_image {
	padding-bottom: 0
}
.sidebar_content {
	border: 0;
	padding: 0
}
.instas {
	width: 50%
}
.instas:last-child:nth-child(odd) {
	width: 100%
}
.subtotal {
	text-align: left
}
.logo a {
	padding-top: 5px
}
.header_border {
	padding-bottom: 0
}
.toggle_menu {
	top: 0
}
.collection_menu {
	display: none
}
.container div.tag_filter {
	display: block
}
#sort-by, #tag_filter {
	margin: 1.5em 0 .5em 0
}
.blog_filter {
	display: block!important;
	width: 100%
}
.blog h2 {
	margin-top: 1.5em
}
.section_select {
	text-align: center
}
.or {
	text-align: center;
	width: 100%;
	display: inline-block;
	padding-left: 0;
	padding-bottom: 5px
}
h4.toggle {
	cursor: pointer
}
.toggle span {
	display: block
}
.toggle_list {
	display: none
}
select {
	width: 100%
}
.search_page_text {
	text-align: left
}
.action_button, a.action_button, a.button, button, textarea {
	width: 100%
}
.flexslider a.action_button {
	width: initial;
	padding: 15px 20px
}
.sign_up, input.action_button[type=button], input.action_button[type=submit], input[type=button], input[type=email], input[type=reset], input[type=submit] {
	margin-left: 0!important;
	width: 100%
}
.cart_icons {
	display: none
}
.credits_right {
	text-align: left
}
.container .column.thumbnail, .container .columns.thumbnail {
	margin-top: 1em
}
.title_column {
	float: left
}
.mobile_left {
	text-align: left
}
.container div.mobile_only {
	display: block
}
.quantity_label {
	display: inline
}
.price_total {
	text-align: right
}
.price_total_text {
	display: inline;
	margin-left: 5px
}
.checkout_table_header, .price_total, .remove_column, .update_subtotal {
	display: none
}
.mobile_right {
	text-align: right
}
.quick_shop {
	display: none!important
}
.cart_price {
	display: block;
	margin-bottom: 0
}
table tr td, table tr th {
	padding: 2px
}
input.action_button {
	margin-bottom: 1em!important
}
.multiple_product_images {
	display: none
}
.flex-caption .headline {
	font-size: 1.5em;
	line-height: 1em
}
.flex-caption .subtitle {
	font-size: 1.2em;
	line-height: 1em;
	margin-bottom: 10px
}
.container .blog_content {
	padding-left: 0;
	border: 0
}
}
@media (max-width:798px) {
.mobile_hidden {
	display: none!important
}
ul.menu li.navicon_button {
	display: inline-block
}
ul.menu li {
	padding: 0 0 0 10px
}
ul.nav_buttons {
	position: relative;
	top: 10px
}
}
@media (max-width:480px) {
.mobile_hidden {
	display: none!important
}
ul.menu li.navicon_button {
	display: inline-block
}
ul.menu li {
	padding: 0
}
ul.nav_buttons {
	position: relative;
	top: 10px;
	text-align: left
}
ul.nav_buttons .button_label {
	display: none
}
ul.menu li a, ul.menu li a:active, ul.menu li a:hover {
	display: inline-block
}
span.icon-bag:before, span.icon-cart:before, span.icon-menu:before {
	margin-right: 0
}
input.search_box {
	width: 240px!important
}
.flex-caption .action_button {
	padding: 4px 15px;
	font-size: 12px;
	margin-top: 5px
}
.flex-direction-nav .flex-prev {
	display: none
}
.flex-direction-nav .flex-next {
	display: none
}
.title a, h1, h1.blog_title, h1.home, h2, h3, h4, h5, h6 {
	font-size: 150%
}
.title a, h1, h1.blog_title, h1.home, h2 {
	padding: 0
}
}
@media (min--moz-device-pixel-ratio:2), (-o-min-device-pixel-ratio:2 / 1), (-webkit-min-device-pixel-ratio:2), (min-device-pixel-ratio:2) {
input.search_box {
background:#fff url(../images/search2x.jpg) no-repeat 12px 50%;
background-size:14px 14px
}
}
@-moz-document url-prefix() {
.featured_collections {
margin-top:25px
}
}
@media only screen and (min-device-width:320px) and (max-device-width:1024px) {
html {
	-webkit-text-size-adjust: 100%
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width:798px) {
input, select, textarea {
	font-size: 16px!important
}
}
@font-face {
	font-family: mobilia;
	src: url("//cdn.shopifycdn.net/s/files/1/0078/5334/2831/t/9/assets/mobilia.eot?v=3877698209134926006");
	src: url("../fonts/mobilia.eot") format("embedded-opentype"), url("../fonts/mobilia.woff") format("woff"), url("../fonts/mobilia.ttf") format("truetype"), url("../fonts/mobilia.svg") format("svg");
	font-weight: 400;
	font-style: normal
}
[class*=" icon-"]:before, [class^=icon-]:before {
	font-family: mobilia;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1.01em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	position: relative;
	top: 1px
}
.icon-pinterest:before {
	content: "\e906"
}
.icon-arrow-up:before {
	content: "\e900"
}
.icon-check:before {
	content: "\e901"
}
.icon-close:before {
	content: "\e902"
}
.icon-arrow-down:before {
	content: "\e903"
}
.icon-arrow-right:before {
	content: "\e904"
}
.icon-arrow-left:before {
	content: "\e90a"
}
.icon-minus:before {
	content: "\e90c"
}
.icon-menu:before {
	content: "\e910"
}
.icon-search:before {
	content: "\e911"
}
.icon-cart:before {
	content: "\e913"
}
.icon-account:before {
	content: "\e915"
}
.icon-bag:before {
	content: "\e916"
}
.icon-plus:before {
	content: "\e917"
}
.icon-email:before {
	content: "\e905"
}
.icon-phone:before {
	content: "\e90e"
}
.icon-youtube:before {
	content: "\e914"
}
.icon-vimeo:before {
	content: "\e912"
}
.icon-gplus:before {
	content: "\e907"
}
.icon-rss:before {
	content: "\e908"
}
.icon-houzz:before {
	content: "\e909"
}
.icon-snapchat:before {
	content: "\e90b"
}
.icon-instagram:before {
	content: "\e90f"
}
.icon-facebook:before {
	content: "\ea90"
}
.icon-twitter:before {
	content: "\ea96"
}
.icon-tumblr:before {
	content: "\eab9"
}
.icon-linkedin:before {
	content: "\eaca"
}
.icon-twitter-share:before {
	content: "\ea96";
	margin-right: .6em;
	color: #09aeec
}
.icon-twitter-share:hover {
	background-color: #09aeec;
	border-color: #09aeec;
	color: #fff
}
.icon-twitter-share:hover:before {
	color: #fff
}
.icon-facebook-share:before {
	content: "\ea90";
	margin-right: .6em;
	color: #49659d
}
.icon-facebook-share:hover {
	background-color: #49659d;
	border-color: #49659d;
	color: #fff
}
.icon-facebook-share:hover:before {
	color: #fff
}
.icon-gplus-share:before {
	content: "\e907";
	margin-right: .6em;
	color: #cc3a2b
}
.icon-gplus-share:hover {
	background-color: #cc3a2b;
	border-color: #cc3a2b;
	color: #fff
}
.icon-gplus-share:hover:before {
	color: #fff
}
.icon-pinterest-share:before {
	content: "\e906";
	margin-right: .6em;
	color: #cb1f2a
}
.icon-pinterest-share:hover {
	background-color: #cb1f2a;
	border-color: #cb1f2a;
	color: #fff
}
.icon-pinterest-share:hover:before {
	color: #fff
}
.icon-email-share:before {
	content: "\e905";
	margin-right: .6em;
	color: #888
}
.icon-email-share:hover {
	background-color: #888;
	border-color: #888;
	color: #fff
}
.icon-email-share:hover:before {
	color: #fff
}
.social_icons a {
	font-size: 15px;
	color: #fff;
	background-color: #fc720f;
	border-radius: 50%;
	padding: 8px;
	margin: 0 8px 5px 0;
	line-height: 1;
	transition: all .1s linear
}
.social_icons a:hover {
	color: #fff;
	background-color: #666
}
.social_icons a span:before {
	margin-right: 0
}
.top_menu .social_icons a, .top_menu .social_icons a:visited {
	font-size: 14px;
	padding: 6px;
	color: #fff;
	margin: 0 0 0 5px;
	opacity: .8
}
.top_menu .social_icons a:hover {
	color: #fff;
	opacity: 1
}
.top_menu .social_icons li {
	padding-left: 0
}
.remove, .remove:visited {
	color: #000
}
.remove:active, .remove:hover {
	color: #f97118
}
.icon-bag, .icon-cart, .icon-menu {
	font-size: 16px
}
.menu .icon-arrow-down, .menu .icon-arrow-right {
	font-size: 10px;
	margin-left: 5px
}
.menu .icon-arrow-down, .menu .icon-arrow-right {
	position: relative;
	top: -2px
}/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
	animation-duration: 1s;
	animation-fill-mode: both
}
.animated.infinite {
	animation-iteration-count: infinite
}
.animated.hinge {
	animation-duration: 2s
}
.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
	animation-duration: .75s
}
@keyframes bounceIn {
0%, 20%, 40%, 60%, 80%, to {
animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
0% {
opacity:0;
transform:scale3d(.3, .3, .3)
}
20% {
transform:scale3d(1.1, 1.1, 1.1)
}
40% {
transform:scale3d(.9, .9, .9)
}
60% {
opacity:1;
transform:scale3d(1.03, 1.03, 1.03)
}
80% {
transform:scale3d(.97, .97, .97)
}
to {
	opacity: 1;
	transform: scaleX(1)
}
}
.bounceIn {
	animation-name: bounceIn
}
@keyframes fadeIn {
0% {
opacity:0
}
to {
	opacity: 1
}
}
.fadeIn {
	animation-name: fadeIn
}
@keyframes fadeInDown {
0% {
opacity:0;
transform:translate3d(0, -20px, 0)
}
to {
	opacity: 1;
	transform: none
}
}
.fadeInDown {
	animation-name: fadeInDown
}
@keyframes fadeInLeft {
0% {
opacity:0;
transform:translate3d(-20px, 0, 0)
}
to {
	opacity: 1;
	transform: none
}
}
.fadeInLeft {
	animation-name: fadeInLeft
}
@keyframes fadeInRight {
0% {
opacity:0;
transform:translate3d(20px, 0, 0)
}
to {
	opacity: 1;
	transform: none
}
}
.fadeInRight {
	animation-name: fadeInRight
}
@keyframes fadeInUp {
0% {
opacity:0;
transform:translate3d(0, 20px, 0)
}
to {
	opacity: 1;
	transform: none
}
}
.fadeInUp {
	animation-name: fadeInUp
}
@keyframes fadeOut {
0% {
opacity:1
}
to {
	opacity: 0
}
}
.fadeOut {
	animation-name: fadeOut
}
@keyframes fadeOutUp {
0% {
opacity:1
}
to {
	opacity: 0;
	transform: translate3d(0, -100%, 0)
}
}
.fadeOutUp {
	animation-name: fadeOutUp
}
@keyframes zoomOut {
0% {
opacity:1
}
50% {
opacity:0;
transform:scale3d(.3, .3, .3)
}
to {
	opacity: 0
}
}
.zoomOut {
	animation-name: zoomOut
}
.top_menu.search_nav form {
	max-width: 160px;
	width: 100%
}
@media (min-width:1200px) {
.top_menu.search_nav form {
	max-width: 100%
}
}
.header-phone a, .header-phone span {
	display: inline-block!important
}
.header-phone span {
	font-size: 20px;
	color: #fc720f
}
.header-phone a {
	font-size: 20px!important;
	font-weight: 700!important;
	color: #373737!important
}
@media (max-width:1200px) {
#customer_login_link {
	font-size: 18px
}
}
.collection-image {
/*	margin-top: -20px;*/
	position: relative
}
.collection-image .container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.collection-image img {
	display: block;
	width: 100%
}
.collection-image h1 {
	margin: 0;
	color: #fff
}
@media (max-width:768px) {
.collection-image h1 {
	text-align: center
}
}
.collection.cups-cup-lids-amp-straws .sixteen.collection_nav {
	display: none
}
.collection.cups-cup-lids-amp-straws .our-benefits-wrap {
	padding: 40px 0;
	margin-bottom: 50px;
	background: #fff
}
.collection-alternate .our-benefits-wrap, .our-benefits {
	display: flex;
	justify-content: space-between
}
@media (max-width:840px) {
.collection-alternate .our-benefits-wrap, .our-benefits {
	flex-direction: column
}
}
.collection-alternate .our-benefits-wrap>div, .our-benefits>div {
	flex: 0 0 33.333%;
	width: 33.333%;
	padding: 0 25px;
	box-sizing: border-box;
	text-align: center
}
@media (max-width:840px) {
.collection-alternate .our-benefits-wrap>div, .our-benefits>div {
	max-width: 300px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto 25px
}
.collection-alternate .our-benefits-wrap>div:last-child, .our-benefits>div:last-child {
	margin-bottom: 0
}
}
.collection-alternate .our-benefits-wrap i, .our-benefits i {
	padding-right: 80px;
	font-size: 70px;
	color: #fc720f
}
.collection-alternate .our-benefits-wrap p, .our-benefits p {
	padding: 0 30px;
	margin-top: 16px;
	text-transform: none
}
@media (max-width:1200px) {
.collection-alternate .our-benefits-wrap p, .our-benefits p {
	padding: 0
}
}
.collection-alternate .our-benefits-wrap span, .our-benefits span {
	font-size: 18px;
	text-transform: uppercase;
	color: #373737
}
body.index .our-benefits {
	padding: 0 10px;
	margin-top: 40px;
	margin-bottom: 40px
}
@media (max-width:798px) {
body.index .our-benefits {
	margin-top: 14px
}
}
body.collection.cups-cup-lids-amp-straws>.container {
	max-width: 100%;
	width: 100%
}
.collection-cups-cup-lids-straws-wrap {
	position: relative;
	max-width: 100%;
	width: 1200px;
	margin: 0 auto;
	padding: 0
}
@media only screen and (min-width:960px) and (max-width:1199px) {
.collection-cups-cup-lids-straws-wrap {
	width: 960px
}
}
@media only screen and (max-width:767px) {
.collection-cups-cup-lids-straws-wrap {
	width: 300px
}
}
@media only screen and (min-width:480px) and (max-width:767px) {
.collection-cups-cup-lids-straws-wrap {
	width: 420px
}
}
.mobile-header-phone {
	text-align: center;
	letter-spacing: .5px
}
@media (min-width:799px) {
.mobile-header-phone {
	display: none
}
}
.mobile-header-phone span {
	font-size: 18px;
	color: #fc720f
}
.mobile-header-phone a {
	font-size: 24px;
	font-weight: 700;
	color: #373737
}
@media (max-width:480px) {
.logo a {
	padding-bottom: 9px!important
}
}
@media (max-width:768px) {
.collection-alternate .collection-image>div {
	width: 100%
}
}
.collection-alternate .collection-image .container {
	text-align: center
}
.collection-alternate .collection-image .collection-title {
	font-weight: 400;
	color: #000;
	font-size: 44px;
	margin-bottom: .2em;
	line-height: 49px;
	text-shadow: 0 2px 2px rgba(0,0,0,.2)
}
@media (max-width:798px) {
.collection-alternate .collection-image .collection-title {
	font-size: 1.5em;
	line-height: 1em
}
}
.collection-alternate .collection-description {
	margin-top: 20px
}
@media (max-width:768px) {
.collection-alternate .collection-description {
	text-align: center;
	margin-top: 10px
}
}
.collection-alternate .collection-description a {
	background-color: #fc720f;
	color: #000;
	border: 0;
	padding: 12px 35px;
	margin: 0;
	cursor: pointer;
	text-align: center;
	text-shadow: none;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 3px;
	display: inline-block;
	transition: all .2s linear;
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	box-sizing: border-box;
	border-radius: 5px
}
.collection-alternate .collection-description a:hover {
	background-color: #ff991f;
	color: #000
}
@media (max-width:768px) {
.collection-alternate .collection-description a {
	width: initial;
	padding: 3px 20px
}
}
@media (max-width:480px) {
.collection-alternate .collection-description a {
	font-size: 12px;
	margin-top: 5px
}
}
.collection-alternate .our-benefits-wrap {
	padding: 60px 0 20px;
	background: #f3f2f2
}
.collection-alternate .collection_nav {
	padding: 0!important;
	border: 0!important
}
.collection-alternate .logo-bar-section h2 {
	font-size: 40px;
	line-height: normal
}
@media (max-width:580px) {
.collection-alternate .logo-bar-section h2 {
	font-size: 26px
}
}
.collection-alternate #shopify-section-contact-form {
	margin-top: 20px
}
#shopify-section-1541548951050 {
	margin-top: 50px
}
@media (max-width:767px) {
#shopify-section-1541548951050 {
	margin-top: 30px
}
}
#testimonial_slider .featured-link--section {
	flex-direction: column;
	align-items: center!important
}
#testimonial_slider .featured-link--half {
	width: 100%
}
#testimonial_slider .featured-link--wrap {
	margin-bottom: 40px
}
@media (max-width:767px) {
#testimonial_slider .featured-link--wrap {
	margin-bottom: 15px
}
}
#testimonial_slider .info {
	width: 100%;
	padding-left: 0;
	padding-right: 0
}
#testimonial_slider .description {
	margin-bottom: 0
}
@media (max-width:767px) {
#testimonial_slider .description {
	margin-bottom: 40px
}
}
#testimonial_slider .site_name {
	margin-top: 22px;
	display: block
}
#testimonial_slider .flex-control-nav .flex-active {
	background: #fc720f;
	border-color: #fc720f
}
@media (max-width:767px) {
#testimonial_slider .slides {
	margin-bottom: 15px
}
}
.collection__popular-categories {
	margin-top: 20px
}
.collection__popular-categories .section-header h2, .collection__popular-categories h3 {
	text-align: center
}
.collection__popular-categories .section-header h2 {
	margin-bottom: 32px;
	font-size: 40px
}
@media (max-width:767px) {
.collection__popular-categories .section-header h2 {
	font-size: 24px
}
}
.collection__popular-categories h3 {
	margin-top: 20px;
	word-break: break-word;
	transition: all .2s linear
}
.collection__popular-categories h3:hover {
	color: #fc720f
}
@media (max-width:767px) {
.collection__popular-categories h3 {
	font-size: 18px
}
}
.collection__popular-categories .collection-wrap {
	display: flex;
	margin-left: -55px;
	margin-bottom: 25px
}
@media (max-width:767px) {
.collection__popular-categories .collection-wrap {
	flex-direction: column;
	margin-left: -35px;
	margin-bottom: 0
}
}
.collection__popular-categories .collection-wrap>div {
	flex: 0 0 25%;
	width: 25%;
	padding-left: 55px;
	box-sizing: border-box
}
@media (max-width:767px) {
.collection__popular-categories .collection-wrap>div {
	flex: 0 0 100%;
	width: 100%;
	padding-left: 35px
}
}
.collection__popular-categories .collection-wrap .collection_image img {
	width: 100%;
	display: block
}
#shopify-section-header .header-phone {
	display: flex;
	justify-content: center;
	align-items: center
}
#shopify-section-header .header-phone .phone-img {
	width: 100%;
	max-width: 20px;
	margin-right: 20px;
	padding-top: 4px
}
@media (max-width:799px) {
#shopify-section-header .mobile-header-phone {
	display: flex;
	justify-content: center;
	align-items: center
}
}
#shopify-section-header .mobile-header-phone .phone-img {
	width: 100%;
	max-width: 15px;
	margin-right: 10px;
	padding-top: 8px
}
#shopify-section-header .mobile_menu .menu-plus {
	color: #fc720f;
	z-index: 1
}
@media (max-width:380px) {
#shopify-section-header .mobile_menu li a {
	font-size: 16px!important
}
}
@media (max-width:340px) {
#shopify-section-header .mobile_menu li a {
	font-size: 14px!important
}
}
#shopify-section-header .mobile_menu li {
	position: relative
}
#shopify-section-header .mobile_menu li .menu-plus {
	position: absolute;
	right: 10px;
	top: 0
}
#shopify-section-header ul.top_menu {
	margin-bottom: 20px
}
@media (min-width:799px) {
#shopify-section-header .nav_buttons {
	display: none
}
}
#shopify-section-header .nav_buttons .cart_button {
	display: none
}
#shopify-section-header .mobile-header-search {
	padding-top: 12px
}
@media (min-width:799px) {
#shopify-section-header .mobile-header-search {
	display: none
}
}
#shopify-section-header .mobile-header-search .search_box {
	max-width: 300px!important;
	width: 100%!important;
	padding-top: 12px;
	margin: 0 auto
}
@media (max-width:705px) {
#shopify-section-1541424319269 .thumbnail.even, #shopify-section-1541424319269 .thumbnail.odd {
	width: 100%!important;
	margin-left: 0
}
#shopify-section-1541424319269 .product_image img {
	width: 100%;
	max-height: 100%!important
}
}
@media (min-width:480px) and (max-width:767px) {
#shopify-section-1541424319269 .thumbnail.even, #shopify-section-1541424319269 .thumbnail.odd {
	width: 100%!important;
	margin-left: 0
}
#shopify-section-1541424319269 .product_image img {
	width: 100%;
	max-height: 100%!important
}
}
@media (max-width:705px) {
.featured-col-row {
	max-width: 100%!important;
	width: 100%!important;
	margin-left: 0!important
}
}
#shopify-section-product-template .purchase-details__quantity {
	display: block
}
#shopify-section-product-template .add_to_cart {
	font-size: 15px;
	color: #000
}
#shopify-section-product-template .enquire-form-show {
	display: block!important
}
#shopify-section-product-template .enquire-form {
	display: none;
	padding: 20px 0
}
#shopify-section-product-template .enquire-form .action_button {
	max-width: 200px
}
.halfbox {
	float: left;
	width: 50%
}
.halfbox img {
	float: right;
	width: 90%
}
.halfbox h2 {
	color: #000;
	margin-top: 60px;
	margin-bottom: 30px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 55px
}
.halfbox p {
	color: #3b3f3e;
	font-size: 17px
}
.feature {
	width: 30%;
	float: left;
	margin: 1.6666%
}
.feature img {
	width: 100%
}
div#shopify-section-1545657915502 {
	padding: 50px 0 0 0;
	background: #f3f2f2;
	margin: 10px 0 50px 0;
	border-bottom: #f3f3f3 1px solid
}
.our-benefits__item {
	text-align: left
}
.our-benefits__item img {
	float: center;
	
}
.our-benefits__item p {
	font-size: 14px;
	color: #333;
	line-height: 18px
}
.our-benefits__item h5 {
	margin: 0 0 5px 0;
	padding: 0;
	text-align: center
}
.our-benefits__item span {
	text-align: center;
	font-weight: 700;
	color: #fa720e;
	margin: 0
}
.aboutus {
	float: left;
	width: 100%;
	margin: 40px 0
}
.eight.columns.contact_content {
	padding: 33px;
	background: #f97118;
	width: 55%;
	color: #fff;
	border-radius: 10px;
	box-shadow: 32px -20px 0 #efefef
}
.contact_content h2.headline {
	color: #fff;
	font-weight: 700
}
.logo-bar__item img {
	transition: .2s
}
.logo-bar__item img:hover {
	filter: grayscale(0);
	cursor: pointer;
	transform: scale(1.05)
}
div#shopify-section-1579937509537 .container {
	margin: 0;
	max-width: 100%;
	width: 100%;
	margin-bottom: -8px
}
.footer .three.columns {
	width: 30%!important;
	float: left
}
.footer {
	background-size: 100%;
	background-position: bottom right
}
.products .thumbnail a {
	height: 370px;
	border: 2px solid #d5d5d5;
	border-radius: 15px 0 15px 0;
	transition: .2s;
	margin: 11px
}
.products .thumbnail a:hover {
	border: 2px solid #fcb380!important
}
.products .thumbnail a span.title {
	color: #000!important
}
.products .thumbnail a:hover span.title {
	color: #3b3f3e!important
}
.thumbnail .price {
	font-size: 18px
}
.products .thumbnail a:hover .price {
	color: #3b3f3e!important
}
.contact_text a {
	color: #fff
}
div#shopify-section-1580472914738 .container {
	padding: 0;
	width: 100%;
	margin: 0
}
.ausshipping {
	float: left;
	width: 100%;
	background: #e3e3e3;
	text-align: center;
	padding: 30px 0;
	margin: 60px 0
}
.grass {
	float: left;
	width: 60%;
	margin: 0 20%
}
.ausshipping {
	float: left;
	width: 100%;
	background: url(../images/australiamap_1200x.jpg);
	text-align: center;
	padding: 20px 0;
	margin: 60px 0;
	background-size: cover;
	background-attachment: fixed
}
.grass img {
	filter: contrast(5);
	-webkit-filter: contrast(5)
}
.ausshipping img {
	max-width: 100%
}
div#testimonial_slider img {
	width: 100px;
	border-radius: 250px;
	border: 3px solid #f97118;
	height: 100px;
	object-fit: contain
}
div#shopify-section-1541469192442 {
	padding: 50px 0 80px
}
html {
	scroll-behavior: smooth
}
ul.main.menu li:last-child {
	background: #f97118;
	border-radius: 46px;
	padding: 10px;
	margin: 0 0 0 15px
}
ul.main.menu li:last-child a {
	color: #fff;
	font-weight: 600;
	margin: 0;
	padding: 0
}
ul.animated.fadeInUp:last-child li, ul.animated.fadeInUp:last-child li a {
	background: #f3f2f2;
	color: #252525!important;
	font-weight: 500
}
.testimonial-container.clearfix {
	background: #efefef
}
.testimonial-section .featured-link--half {
	background: #f3f2f2
}
.testimonial-container.clearfix {
	padding: 50px 0
}
section.featured-link--section {
	border-radius: 10px;
	background: #f3f2f2;
	padding: 28px;
	width: 97%;
	margin: 2%;
	box-shadow: 0 0 10px #9b9b9b;
	transition: .2s
}
section.featured-link--section:hover {
	transform: scale(1.01);
	cursor: pointer;
	box-shadow: 0 0 10px #f97118
}
.featured-link--half p strong {
	color: #f97118
}
.collection-image h1 {
	text-align: right!important;
	opacity: 0;
	height: 10px
}
.collection-alternate .collection-description {
	margin-top: 20px;
	text-align: right
}
a.action_button {
	border: 2px solid #f97118;
	color: #f97118
}
.contact_form label {
	float: left
}
.halfbox.aboutpageimage {
	padding: 25px 0
}
div#shopify-section-1580976050744 {
	background: url(../images/bg-w.jpg);
	background-size: cover;
	margin-bottom: 0
}
.bulk {
	float: left;
	width: 100%;
	text-align: center;
	padding: 150px 0;
	color: #fff
}
.bulk h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 50px;
	font-weight: 700
}
.bulk p {
	font-size: 22px;
	color: #fff;
	float: left;
	width: 100%;
	margin-bottom: 50px
}
.bulk a {
	width: 200px!important;
	border: #fff 2px solid;
	background: 0 0;
	color: #fff;
	border-radius: 26px;
	padding: 14px 35px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 5px
}
.bulk a:hover {
	background: #fff;
	color: #f97215
}
@media only screen and (max-width:600px) {
.bulk a {
	width: 100%!important;
	float: left;
	font-size: 14px;
	margin: 10px 0;
	padding: 10px 0
}
.footer .three.columns {
	width: 100%!important;
	float: left
}
.feature, .halfbox {
	float: left;
	width: 100%
}
.halfbox h2 {
	margin-top: 30px
}
.eight.columns.contact_content {
	padding: 15px 20px;
	background: #f97118;
	width: 100%;
	color: #fff;
	border-radius: 10px;
	margin-left: -20px
}
.footer {
	background-image: none
}
.container .thumbnail.odd, div#shopify-section-1481509059475 .container .thumbnail.even {
	width: 100%!important;
	margin: 10px 0!important
}
.grass .feature {
	width: 30%;
	float: left
}
.grass {
	float: left;
	width: 100%;
	margin: 0 0
}
.bulk h2 {
	color: #f97118;
	font-weight: 1000;
	text-transform: uppercase;
	font-size: 22px
}
.bulk p {
	font-size: 16px;
	color: #fff
}
.bulk {
	padding: 70px 0
}
div#shopify-section-1580976050744 {
	margin: 10px 0
}
}
button.enquire-btn.action_button.add_to_cart {
	font-size: 24px!important;
	padding: 20px 30px
}
.pro-qty {
	border: 1px solid #ddd;
	border-radius: 5px;
	float: left;
	display: inline-flex
}
.pro-qty .mins {
	float: left;
	font-size: 50px;
	color: #999;
	padding: 6px;
	font-weight: 300;
	cursor: pointer
}
.pro-qty .plas {
	float: left;
	font-size: 40px;
	color: #999;
	padding: 9px 5px 5px 5px;
	font-weight: 300;
	cursor: pointer
}
.pro-qty .qty {
	float: left;
	width: 40px;
	border: none;
	margin: 0;
	padding: 14px 0 10px 0;
	text-align: center
}
.pro-qty .qty:focus {
	border: none!important;
	box-shadow: none
}
.pro-qty .plas:hover {
	color: #000
}
.pro-qty .mins:hover {
	color: #000
}
.action_button.add_to_cart.action_button--secondary:hover {
	background: #bebebe
}
.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover {
	background: #bebebe!important
}
.social_footer {
	margin-bottom: 18px!important
}
@media (min-width:768px) {
.social_footer {
	text-align: center;
	margin-bottom: 0!important
}
.social_footer .social_icons {
	display: flex;
	justify-content: center
}
}
#shopify-section-header .header-phone .phone-img {
	margin-right: 10px
}
.main.menu {
	margin-top: 19px;
	display: block!important
}
.search-form-wrap {
	max-width: 594px;
	width: 100%
}
@media only screen and (min-width:1221px) {
.search-form-wrap .search_box.snize-input-style {
	height: 50px
}
}
@media only screen and (max-width:1220px) {
body:not(.index) form {
	margin-bottom: 17px!important
}
}
@media only screen and (max-width:1220px) {
.header-logo a {
	padding: 11px 0;
	line-height: normal
}
.nav_buttons.menu {
	display: inline!important;
	position: relative;
	top: 12px
}
.nav_buttons.menu li.navicon_button {
	display: inline-block;
	float: right
}
.mobile_hidden.mobile_menu_container {
	display: none
}
.mobile-header-phone, .mobile-header-search {
	display: block!important
}
.mobile-header-phone {
	margin-top: 5px
}
.mobile-header-phone a {
	font-size: 20px
}
.mobile-header-phone img, .mobile-header-phone span, .mobile-header-phone>a {
	display: inline-block;
	vertical-align: middle
}
.mobile-header-phone img {
	padding-top: 0!important
}
}
@media only screen and (max-width:1220px) and (min-width:1200px) {
#shopify-section-header .mobile-header-search .search_box {
	max-width: 1180px!important
}
}
@media only screen and (max-width:1199px) and (min-width:960px) {
#shopify-section-header .mobile-header-search .search_box {
	position: relative;
	max-width: 940px!important
}
}
@media only screen and (max-width:959px) and (min-width:768px) {
#shopify-section-header .mobile-header-search .search_box {
	max-width: 748px!important
}
}
@media only screen and (max-width:767px) and (min-width:480px) {
#shopify-section-header .mobile-header-search .search_box {
	max-width: 420px!important
}
}
.social_footer {
	padding-bottom: 40px
}
.f-logo {
	float: left;
	max-width: 30%
}
.f-logo img {
	max-width: 100%
}
.social_footer .social_icons {
	justify-content: right
}
.logo-bar-section h2.title {
	font-size: 18px!important;
	color: #353535!important;
	text-align: left!important;
	font-weight: 600
}
.logo-bar-section .feature_divider {
	display: none!important
}
.logo-list-section {
	background: #f3f3f3!important;
	padding: 0!important
}
#shopify-section-1579856281019 {
	background: #f3f2f2!important
}
.our-benefits p {
	margin: 0;
	padding: 0;
	text-align: left!important
}
body.index .our-benefits {
	margin: 0 0 10px 0!important
}
body.index .feature_divider {
	display: none!important
}
.homepage_content {
	padding-bottom: 40px!important
}
.main-top-menu {
	width: 100%;
	background: #de7b23;
	z-index:99 !important;
}
.main-top-menu ul.main {
	text-align: left;
	margin: 0!important
}
.main-top-menu ul.main li a {
	text-transform: uppercase;
	color: #fff!important;
	font-weight: 700;
	padding: 10px!important
}
.homepage {
	padding-bottom: 0
}
.main-top-menu ul.main li:first-child a {
	background: #333!important
}
.main-top-menu ul li.sub-menu ul li:first-child a {
	background: 0 0!important
}
/*.sticky-wrapper.is-sticky .main-top-menu {
	top: 44px!important
}*/
ul.main.menu li:last-child {
	background: 0 0!important;
	border-radius: none!important
}
.header-phone {
	background: #de7b23!important;
	border-radius: 10px 0 10px 0;
	color: #fff;
	padding: 6px 20px!important
}
.header-phone a {
	color: #fff!important;
	font-size: 15px!important
}
.search-form-wrap {
	margin-right: 20px!important;
	max-width: 325px;
	border-radius: 10px 0 10px 0;
	margin-left: 20px!important;
	padding-left: 0!important
}
.log-c {
	margin-right: 0!important
}
.log-c a {
	border: solid 1px #d6d6d6;
	width: 45px;
	height: 45px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	font-size: 0px!important;
	background: url(../images/signin.png) center center no-repeat!important
}
.top-c {
	margin-right: 20px!important
}
.top-c a {
	border: solid 1px #d6d6d6;
	width: 45px;
	height: 45px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	font-size: 0px!important;
	background: url(../images/cart.png) center center no-repeat!important
}
#shopify-section-header .header-phone {
	padding: 6px 15px!important
}
.slideshow-section {
	position: relative;
	margin-top: -1px
}
@media only screen and (max-width:1220px) {
.main-top-menu {
	display: none
}
.nav_buttons.menu li.navicon_button {
	margin-top: 14px
}
}
@media only screen and (max-width:1023px) {
.halfbox {
	width: 100%
}
.bulk h2 {
	font-size: 40px;
	color: #fff!important
}
}
.social_footer .social_icons {
	padding-left: 20px
}
@media only screen and (max-width:767px) {
.f-logo {
	padding-bottom: 20px;
	max-width: 100%
}
.social_footer .social_icons {
	justify-content: center;
	margin-bottom: 0;
	width: 100%;
	display: flex
}
.bulk h2 {
	font-size: 30px
}
.bulk p {
	font-size: 15px
}
.bulk a {
	display: flex;
	margin-bottom: 20px;
	justify-content: center;
	width: 100%
}
.index .title a, .index h2.title, .index h2.title a {
	font-size: 30px
}
.social_footer .social_icons {
	justify-content: center;
	padding-left: 0
}
}
.sticky-wrapper.is-sticky {
	z-index: 9999999999!important
}
#contact_form .contact_form_button {
	color: #f97118
}
#contact_form .contact_form_button:hover {
	color: #fff;
	background: #000
}
.smallnote {
	font-size: 13px;
	font-weight: 700
}
button.add_to_cart {
	border: 1px solid #de7b23!important;
	background: #de7b23!important;
	color: #fff!important
}
#cart_form .action_button {
	background: #de7b23!important
}
.action_button {
	background: #de7b23!important
}
.action_button2 {
	background: #de7b23!important
}
.contact_form_button {
	background: #fff!important
}
.shopify-challenge__button {
	background: #de7b23!important
}
.homepage_slider__flex-caption .action_button {
	color: #fff
}
.header .main.menu>li:nth-child(3) {
	position: static
}
.header .main.menu>li:nth-child(3):hover>ul {
	display: flex
}
.header .main.menu>li:nth-child(3)>ul {
	/*width: 100%;*/
	flex-wrap: wrap;
	left: 100px
}
.header .main.menu>li:nth-child(3)>ul>li {
	width: 100%;
	margin: 0;
	padding: 0!important
}
.header .main.menu>li:nth-child(3)>ul>li ul {
	box-shadow: 0 0 12px -4px rgba(0,0,0,.75);
	-webkit-box-shadow: 0 0 12px -4px rgba(0,0,0,.75);
	-moz-box-shadow: 0 0 12px -4px rgba(0,0,0,.75)
}



.header .main.menu>li:nth-child(1) {
	position: static
}
.header .main.menu>li:nth-child(1):hover>ul {
	display: flex
}
.header .main.menu>li:nth-child(1)>ul {
	/*width: 100%;*/
	flex-wrap: wrap;
	left: 0px
}
.header .main.menu>li:nth-child(1)>ul>li {
	width: 100%;
	margin: 0;
	padding: 0!important
}
.header .main.menu>li:nth-child(1)>ul>li ul {
	box-shadow: 0 0 12px -4px rgba(0,0,0,.75);
	-webkit-box-shadow: 0 0 12px -4px rgba(0,0,0,.75);
	-moz-box-shadow: 0 0 12px -4px rgba(0,0,0,.75)
}
.header .main.menu>li:nth-child(1)>ul>li a{ background:#fff !important}

.main-top-menu ul.main li ul li a {
	line-height: 1.3;
	font-size: 13px;
	font-weight: 600!important
}
.gst-rate span.money {
	color: #ff8e0e;
	font-size: 18px
}
.gst-rate abbr {
	color: #ff8e0e;
	font-size: 14px
}
.gst-rate.in-gst-rate abbr, .gst-rate.in-gst-rate span.money {
	color: #626262
}
.gst-detail {
	margin-bottom: 10px
}
.gst-detail.gst-rate span.money {
	font-size: 25px
}
.gst-detail.gst-rate.in-gst-rate span.money {
	font-size: 20px
}
.promo_banner-show .promo_banner {
	padding: 10px 0;
	width: 100%
}
.promo_banner p {
	font-size: 16px;
	line-height: 24px;
	font-family: Helvetica;
	letter-spacing: 0
}
div.promo_banner .promo_banner-close {
	top: 7px;
	display: none;
	pointer-events: none
}
.yance{ width:100%;}
.yance h2{ color:#000; font-size:16px;}
.yance ul{ width:100%; padding:0; margin:0;}
.yance ul>li{ background:none; list-style:none; display:inline-block; margin-right:2% }
.yance ul>li a{border-radius:5px;border:1px solid #000;font-size:15px;font-weight:normal;color:#000;padding: 0px 17%;display:block;width: 100%;}


.wemzi{ min-height:300px}

