/* Headers
-------------------------------------------------------------- */
h1, .h1, header.site-header div.site-logo, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { line-height: 1.2; }

/* Icons
-------------------------------------------------------------- */
@font-face { font-family: "social-icons"; src:url(//cdn.shopify.com/s/files/1/0341/6429/t/5/assets/social-icons.eot?6528349496573327923); src:url(//cdn.shopify.com/s/files/1/0341/6429/t/5/assets/social-icons.eot?%23iefix&6528349496573327923) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/0341/6429/t/5/assets/social-icons.woff?6528349496573327923) format("woff"), url(//cdn.shopify.com/s/files/1/0341/6429/t/5/assets/social-icons.ttf?6528349496573327923) format("truetype"), url(//cdn.shopify.com/s/files/1/0341/6429/t/5/assets/social-icons.svg%23social-icons?6528349496573327923) format("svg"); font-weight: normal; font-style: normal; }
.addthis_toolbox p { margin-bottom: 0; }
.addthis_toolbox [class*=" icon-"] { width: 25px !important; height: 25px; margin: 5px 9px 0 0; display: inline-block; position: relative; color: #363636; }
.addthis_toolbox [class^="icon-"]:before,
.addthis_toolbox [class*=" icon-"]:before { font-family: "social-icons" !important; font-size: 23px; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; color: ; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
.addthis_toolbox [class^="icon-"]:hover:before,
.addthis_toolbox [class*=" icon-"]:hover:before { color: #84bd00; border-color: #84bd00 !important; }
.addthis_toolbox .icon-email:before { content: "a"; }
.addthis_toolbox .icon-facebook:before { content: "c"; }
.addthis_toolbox .icon-instagram:before { content: "d"; }
.addthis_toolbox .icon-pinterest:before { content: "e"; }
.addthis_toolbox .icon-tumblr:before { content: "f"; }
.addthis_toolbox .icon-twitter:before { content: "g"; }
.addthis_toolbox .icon-youtube:before { content: "h"; }
.text-only [class^="icon-"]:before,
.text-only [class*=" icon-"]:before { display: none; }
.addthis_toolbox [class^="icon-"]:before,
.addthis_toolbox [class*=" icon-"]:before { position: absolute; top: 50%; left: 50%; border: 1px solid ; border-radius: 50%; padding: 5px; font-size: 13px; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

/* Header
-------------------------------------------------------------- */
header.promo-bar { font-weight: 700; }
header.util .wrapper { max-width: 1320px; }
header.site-header nav.nav-bar ul.dropdown li:first-child { border-color: #84bd00; }
header.site-header .wrapper { padding-bottom: 8px; }
header.site-header .layout-horizontal h1.site-logo,
header.site-header .layout-horizontal div.site-logo, 
header.site-header .layout-horizontal div.site-logo { padding-top: 4px; padding-bottom: 0; }

/* Home
-------------------------------------------------------------- */
div.hero-content .cell-content h2 { font-size: 3.1em; }
div.hero-content .cell-content h2 span { max-width: 80%; }
.flickity-page-dots { bottom: 15px; }
.flickity-page-dots .dot { width: 11px; height: 11px; margin: 0 7px; }
div.featured-text { padding: 28px 40px 60px; border-bottom: none; }
div.featured-text.page-featured .content { text-align: center; }
div.featured-text h2.title { color: #84bd00; font-weight: 700; }
div.featured-text.page-featured .content { font-size: 1.125em; }
body.template-index .simple-collection { position: relative; }
.simple-collection .wrapper { padding-top: 90px; }

/* Footer
-------------------------------------------------------------- */
footer.site-footer { padding-bottom: 0; }
footer.site-footer .grid>* { padding-left: 0; }
footer .logo-contain { width: 155px; padding: 0 !important; float: left; }
footer .box.newsletter { display: block; margin-right: auto; margin-left: auto; }
footer.site-footer .grid { position: relative; margin-left: 0; }
footer .box.social { position: absolute; top: 0; right: 0; text-align: center; width: auto; }
footer h4, 
footer p { color: #363636 !important; }
footer.site-footer ul.social-icons li a:hover, 
footer.site-footer ul.social-icons li a:focus { color: #84bd00; }
footer .copyright { font-size: 0.5em !important; text-transform: uppercase; }

/* Collection
-------------------------------------------------------------- */
.template-collection main.main-content { margin-top: 0; }
.collectionsBar { text-align: center; padding: 17px 0; margin-bottom: 50px; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; width: 100%; background: white; z-index: 3; position: absolute; left: 0; top: 0; }
.collectionsBar li { display: inline-block; text-transform: uppercase; font-size: 0.875em; padding: 3px 55px; text-align: center; border-right: 1px solid #e4e4e4; font-weight: 700; }
.collectionsBar li:last-of-type { border-right: none; }
.collectionsBar a { text-decoration: none; color: #363636;  }
.collectionsBar a.active { color: #84bd00;  }
.collectionsBar a:hover { color: #84bd00;  }
.collection figcaption a.product-title { font-weight: 700; text-transform: uppercase; }

main.main-content { position: relative; }
.collection header { display: none; }
.collection { padding-top: 114px; }
.collection.search-results { padding-top: 0; }
#products #page,
.template-index #page { -webkit-perspective: none; }
.template-index .simple-collection header { display: none; }


/* Product
-------------------------------------------------------------- */
.single-product { border-bottom: none; padding-bottom: 0; }
.single-product header.content-util { position: relative; }
.single-product .wrapper { max-width: 1320px; }
.simple-collection .wrapper { max-width: 1320px; }
.single-product .grid { padding-top: 17px; }
.single-product .grid .product-images { margin-top: 10px; }
aside.product-aside .purchase-box { padding-bottom: 48px; }
.single-product .purchase-box h1 { text-transform: uppercase; font-weight: 700; }
.single-product .purchase-box .selection-wrapper.price>span { font-weight: 400; color: #363636; }
.purchase-box .selection-wrapper.variant select { outline-width: 1px; height: 40px; }
.purchase-box .selection-wrapper { border-bottom: none; padding-bottom: 0; }
.purchase-box .selection-wrapper.cart { display: block; }
.purchase-box .selection-wrapper.cart .button-wrapper.addToCart { display: block; margin-top: 20px; }
.quantity-select button, 
.quantity-select input { border-width: 1px; height: 40px !important; }
.single-product .selection-wrapper button.button { font-size: 1.15em; padding: 20px; }
.single-product aside.product-aside .description p, 
.single-product aside.product-aside .description ul { font-size: 0.75em; }
.single-product .description.rte { border-bottom: 1px solid #e4e4e4; padding-bottom: 5px; }
.single-product .single-product .grid aside.product-aside .description.rte { padding-bottom: 20px; border-bottom: 1px solid #f8f8f8; }
.single-product .addthis-header { font-size: 0.5625em; font-weight: 700; margin: 22px 0 0; text-transform: uppercase; }
.simple-collection header { margin-bottom: 22px; }
.simple-collection header h4 { font-size: 1.375em; font-weight: 700; }
.simple-collection figcaption a.product-title { font-weight: 700; text-transform: uppercase; }
.featured-collection figcaption span.price, 
.simple-collection figcaption span.price, 
.collection figcaption span.price { font-size: 0.9375em; font-weight: 400; }
.simple-collection header a { display: none; }

/* Stockists
-------------------------------------------------------------- */
#find-us .content-container.rte p { display: inline-block; width: 33%; padding-right: 4%; margin-bottom: 60px; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#find-us .content-container.rte p:nth-of-type(3n) { padding-right: 0; }
#find-us .content-container.rte p strong { display: block; }
#find-us .content-container.rte a { text-decoration: none; color: #363636; }
#find-us .content-container.rte a:hover { color: #84bd00; }
#find-us .content-container.rte img { margin:0 30px 38px 0; }

/* Responsive - Desktop
-------------------------------------------------------------- */
@media only screen and ( min-width: 941px) {
	.pag-true { position: absolute; bottom: -30px; }
	.collectionsBar.fixed { position: fixed; }
}

/* Responsive - Tablet
-------------------------------------------------------------- */
@media only screen and (max-width: 940px) {
	header.site-header h1.site-logo.has-image a,
	header.site-header div.has-image.site-logo a { max-width: 125px; }

	footer .logo-contain { display: none !important; }
	footer .box.social { position: relative; }
	footer.site-footer .box.newsletter .offer-email { border: none; padding-bottom: 0; }
	footer.site-footer .grid { padding-bottom: 0; }
	footer.site-footer .box.social>*:first-child { padding-top: 0; border-top: none; }

	.collectionsBar li { padding: 3px 35px; }
	.collectionsBar.fixed { top: 0 !important; }

	.template-product .simple-collection .wrapper { padding-top: 0px; }

	#find-us .content-container.rte p { width: 49%; padding-right: 4%; }
	#find-us .content-container.rte p:nth-of-type(3n) { padding-right: 4%; }
	#find-us .content-container.rte p:nth-of-type(2n) { padding-right: 0; }

}

/* Responsive - Tablet Portrait
-------------------------------------------------------------- */
@media only screen and (max-width: 800px) {
	header.product-header { margin-bottom: 0; }
	header.product-header .title-container { margin-bottom: 12px; }
	.single-product .grid { padding-top: 0; }
	.single-product .grid .product-images { margin-top: 0; }
}

/* Responsive - Mobile Portrait
-------------------------------------------------------------- */
@media only screen and (max-width: 440px) {
	div.hero-content .cell-content h2 { font-size: 2.0em; }
	.flickity-page-dots .dot { margin: 0 5px; }
	div.featured-text { padding-bottom: 48px; }
	.simple-collection .wrapper { padding-top: 73px;}

	.collection { padding-top: 97px; }
	.collectionsBar li { padding: 3px 10px; font-size: 0.75em; }
	.selection-wrapper button.button { font-size: 0.75em; }

	header.product-header ul.product-jump { padding-bottom: 16px; }
}