@charset "utf-8";
@import url("reset.css");
/* CSS Document */
@import url("https://use.typekit.net/nxa7hkm.css");
html {margin:0;padding:0;}

body {
	margin: 0;
	padding:0;
	font-family: open-sans, sans-serif;
	color: #2C2C2C;
	font-size: 100%;
	line-height: normal;
	font-weight: 400;
	text-rendering: optimizeLegibility;
	background-color: #FFF;
}
.body-outer-wrapper {
	overflow: hidden;
}
.pageWrapper {
	margin: 0px auto;
	width: 100%;
	clear: both;
	position: relative;
}
a {
	color: #0099FF;
	text-decoration:none;
}
a:hover {
	color: #2ab50b !important;
}
a:visited {
	color: #0099FF;
}
a:link {
	text-decoration: none;
}

.Main {
	font-size: 1em;
	line-height: 24px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
@media all and (min-width:320px) and (max-width:960px) {
	.Main {
		width: 96%;
		float: left;
		margin-left: 2%;
		margin-right: 2%;
	}
}

.Map {
	font-size: 1em;
	line-height: 22px;
	width: 1220px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
@media all and (min-width:320px) and (max-width:960px) {
	.Map {
		width: 100%;
		float: left;
		margin-left: 2%;
		margin-right: 2%;
	}
}

.Innerwrapper {
	float: left;
	width: 100%;
	position: relative;
}
p {
	margin-top: 0px;
	margin-bottom: 12px;
}
h1 {
	font-family: 'proxima-nova';
	font-size: 3.5em;
	text-align: center;
	line-height: normal;
	font-weight: 500;
	margin-top: 10px;
	margin-bottom: 20px;
}
h2 {
	font-family: 'proxima-nova';
	font-size: 3em;
	text-align: center;
	line-height: normal;
	font-weight: 500;
	margin-top: 10px;
	margin-bottom: 20px;
}
h3 {
	font-family: 'proxima-nova';
	font-size: 2em;
	line-height: normal;
	font-weight: 500;
}
h4 {
	font-family: 'proxima-nova';
	font-weight: 500;
	font-size: 1.35em;
	margin-bottom: 0px;
}
h5 {
	font-family: 'proxima-nova';
	font-weight: 500;
	font-size: 1.25em;
	margin-bottom: 0px;
}
h6 {
	font-family: 'proxima-nova';
	font-weight: 500;
	font-size: .85em;
	margin-bottom: 0px;
}
.Greenletter {
	color: #2ab50b;
}
a.Button {
	display: block;
	border-style: solid;
	behavior: url(../PIE.htc);
	border-radius: 100px;
	z-index: 5;
	width: 146px;
	height: 38px;
	position: relative;
	background: #2ab50b;
	box-shadow: none;
	text-shadow: none;
	color: #FFF;
	border-width: 2px;
	border-color: #FFF;
	font-size: 18px;
	line-height: 38px;
	font-weight: 400;
	font-family: proxima-nova;
	font-style: normal;
	text-align: center;
	margin-top: 20px;
	text-decoration: none;
}
a.ButtonRectangle {
	display: block;
	border-style: solid;
	behavior: url(../PIE.htc);
	z-index: 5;
	width: 146px;
	height: 38px;
	position: relative;
	box-shadow: none;
	text-shadow: none;
	color: #FFF;
	border-width: 1px;
	border-color: #FFF;
	font-size: 18px;
	line-height: 38px;
	font-weight: 400;
	font-family: proxima-nova;
	font-style: normal;
	text-align: center;
	margin-top: 20px;
	text-decoration: none;
}
a.ButtonRectangle:hover {
	color: #FFF !important;
	background: #353133;
}
a.Button:hover {
	color: #2ab50b;
	background: #FFF;
	border-color: #2ab50b;
}
.ContactFormContainer a.Button {
	border-color: #2ab50b;
	background: #fff;
	color: #2ab50b;
	float: right;
}
.ContactFormContainer a.Button:hover {
	border-color: #2ab50b;
	background: #2ab50b;
	color: #fff !important;
}
.Centered {
	margin-left: auto;
	margin-right: auto;
}
.SocialIcon {
	font-size: 2em;
	margin-right: 10px;
}
a.FB {
	color: #3a5997 !important;
}
a.Twit {
	color: #3cc4f4 !important;
}
/************************************************************************Header*/
.Mastheadwrapper {
	background-color: #292728;
	float: left;
	width: 100%;
	height: 60px;
}
.Masthead {
	background-color: #292728;
	height: 60px;
	position: relative;
	font-size: 1em;
	line-height: 22px;
	width: 1166px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.MenuContainer {
	margin-right: 2.5%;
	margin-left: 2.5%;
	position: absolute;
	width: 95%;
	left: 0;
	right: 0;
}
.MenuItem {
	margin-top: 10px;
	box-sizing: border-box;
	float: left;
	padding-top: 0px;
	text-align: center;
	cursor: pointer;
}
.MenuItem h3 {
	font-family: 'proxima-nova';
	font-weight: 300;
	font-size: 1.20em;
	color: #FFF;
}
.MenuItem h3:hover {
	color: #0F0
}
.MenuBorder {
	position: relative;
	float: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	margin-top: 10px;
	margin-left: 1.7%;
	margin-right: 2.5%;
}
.nav-trigger,
.mobile-navigation,
.SVG {
	display: none;
}
.nav-trigger a {
	display: none;
}
@media all and (min-width:768px) and (max-width:1120px) {
	.Masthead {
		width: 100%;
	}
	.MenuItem h3 {
		font-size: 95%;
	}
	.MenuContainer {
		margin-right: 0%;
		margin-left: 0%;
		width: 100%;
	}
	.MenuItem {
		width: 11%;
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #FFF;
	}
	.MenuItem:last-child {
		border: none;
	}
	.MenuBorder {
		display: none;
	}

}
@media all and (min-width:320px) and (max-width:767px) {
	body {
		background-size: 100% 200px;
	}
	.Masthead {
		height: auto;
	}
	.MenuContainer {
		display: none;
		padding-bottom: 12px;
	}
	.MenuItem {
		width:  50%;
		margin-right: auto;
		margin-left: auto;
	}
	.MenuItem h3 {
		margin-bottom: 6px;
	}
	.MenuBorder {
		border: 0;
	}
	.MobileBorder {
		border-right-width: 1px;
		border-right-style: solid;
		border-right-color: #FFF;
	}
	.mobile-navigation,
	.nav-trigger,
	.SVG {
		display: block
	}
}
/************************************************************************Header*/
/*************************************************************************HeroImage*/

.GalleryContainer {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	background-color: #FFF;
	height: 960px;
}
.GalleryBackground {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.GalleryBackground img {
	width: 100%;
	height: 100%;
	display: block;
}
/*.LogoContainer {
	height: auto;
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	left: 0;
	top: 120px;
	right: 0;
	z-index: 5;
	opacity: 0;
}*/
.LogoContainer {
	width: 70%;
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 150px;
	top: 86px;
	position: relative;
	z-index: 5;
	opacity: 0;
}
.LogoContainer img {
	width: 100%;
	height: auto;
}
.GalleryVinnette {
	height: 400px;
	width: 90%;
	max-width: 1024px;
	position: absolute;
	right: 0;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	top: 35%;
	z-index: 5;
	opacity: 0;
	padding: 20px;
}
.GalleryContent {
	height: auto;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 10px
}
.GalleryVinnette h1 {
	font-family: 'proxima-nova';
	font-weight: 400;
	color: #fff;
	font-size: 3.5em;
	margin-bottom: 16px;
	text-align: center;
	line-height: 56px;
}
.GalleryVinnette h2 {
	font-family: 'proxima-nova';
	font-weight: 400;
	color: #fff;
	font-size: 2.5em;
	margin-bottom: 12px;
}
.GalleryVinnette p {
	color: #FFF;
	font-weight: 400;
	font-size: 1.5em;
	text-align: center;
	line-height: 32px;
}

@media all and (min-width:320px) and (max-width:767px) {
	.GalleryVinnette h1 {
		font-size: 200%;
		line-height: 34px !important;
	}
	.GalleryVinnette p {
		font-size: 125%;
		line-height: normal;
	}
}
/*************************************************************************HeroImage*/
/*General Content******************************************************************/
.AboutUsContent {
	background-repeat: no-repeat;
	background-position: center bottom;
	height: auto;
	background-size: contain;
}
.AboutInner {
	color: #FFF;
	box-sizing: border-box;
	width: 60%;
	position: relative;
	margin-right: 20%;
	margin-left: 20%;
	float: left;
	padding: 30px;
	padding-top: 0px;
}
.FoodSafetyContent {
	background-repeat: no-repeat;
	background-position: center bottom;
	height: auto;
	background-size: contain;
	margin-top: 30px;
}
.FoodSafetyInner {
	color: #FFF;
	box-sizing: border-box;
	width: 55%;
	position: relative;
	margin-right: 22.5%;
	margin-left: 22.5%;
	float: left;
	padding: 30px;
	padding-top: 0px;
}
.FloatRight {
	float: right; 
	margin-left: 25px;
	color: #000;
}
.FloatLeft {
	float: left; 
	margin-right: 25px;
	color: #000;
}

.AboutInner img {
	padding-bottom: 10%;
}
.CentreImage {
	text-align: center;
}
.AboutInner h3 {
	color: #FFF;
	text-align: center;
	margin-bottom: 30px;
}
.AboutUsContent h2 {
	color: #FFF !important;
	text-align: center;
	margin-bottom: 12px;
}
.FoodSafetyContent h2 {
	color: #FFF !important;
	text-align: center;
	margin-bottom: 12px;
}
.AboutUsContent p {
	line-height: 28px;
}
.FoodSafetyContent p {
	line-height: 28px;
}
.FoodSafetyInner h3 {
	color: #FFF;
	text-align: center;
	margin-bottom: 30px;
}
.FoodSafetyInner h2 {
	color: #FFF !important;
	text-align: center;
	margin-bottom: 12px;
}
.mce-text {
	background-color: #000
}
@media all and (min-width:320px) and (max-width:767px) {
	.AboutInner {
		width: 100%;
		margin-right: 0%;
		margin-left: 0%;
		padding: 5%;
	}
	.FoodSafetyInner {
		width: 100%;
		margin-right: 0%;
		margin-left: 0%;
		padding: 5%;
	}
	.FloatLeft,
	.FloatRight {
		float: none;
		display: block;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10px;
	}

	.AboutInner img {
		padding-bottom: 10%;
	}

	.FoodSafetyInner img {
		padding-bottom: 10%;
	}
	
}
.ProductContainer {
	margin-top: 10px;
	padding-top: 30px;
	margin-bottom: 20px;
}
.ProductContainer h2 {
	font-size: 3em;
}
.ProductCategoriesContainer {
	float: left;
	width: 100%;
	position: relative;
    margin: 0 auto;	
	margin-bottom: 20px;
	text-align: center;
}
.ProductCategoriesContainer a {
	margin: 0 auto;
	margin-left: 5px;
	margin-right: 5px;
	display: inline-block;
}
.ProductCategoriesContainer a.Button {
	border-color: #2ab50b;
	background: #fff;
	color: #2ab50b;
}
.ProductCategoriesContainer a.Button:hover {
	border-color: #2ab50b;
	background: #2ab50b;
	color: #fff !important;
}
.ProductCategoriesContainer a.Active {
	border-color: #2ab50b;
	background: #2ab50b;
	color: #fff !important;
}
.mosaicflow__column {
	float:left;
}

.mosaicflow__item {
	position: relative;
	border: 1px solid #CCC;
	margin: 10px;
	margin-bottom: 20px;
	text-align: center;
	cursor: pointer;
}

.mosaicflow__item h4 {
	display: block;
	font-family: 'proxima-nova';
	font-weight: 300;
	font-size: 1.25em;
	margin-bottom: 12px;
	margin: 0px !important;
	padding-bottom: 12px;
	width: 90%;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	padding-left: 5%;
	padding-right: 5%;
}
.mosaicflow__item img {
	display: block;
	width: 100%;
	max-width: 500px;
}
.mosaicflow__item:hover {
	transform: translateY(-10px);
	border: 1px solid rgba(038, 191, 64, 1);
	box-shadow: 0 30px 80px rgba(038, 191, 64, 0.3);
	transition: all 0.3s;
}
.html5-image-container img {
	height: auto !important;
	width: auto !important;
}
/*General Content******************************************************************/

/**********************************************************************************Map*/
.Map h2 {
	font-size: 3em;
}
.MapBox {
	float: left;
	width: 100%;
	position: relative;
	height: 520px;
}
.ui-slider-horizontal .ui-state-default {
	background-attachment: scroll !important;
	background-color: transparent !important;
	background-image: url(../ui/aromatic-drag-handle.png) !important;
	background-repeat: no-repeat !important;
	background-position: 50% 0% !important;
	border: none !important;
	cursor:pointer;
	text-decoration: none;
	outline: none !important;
}
.ui-slider-horizontal .ui-state-active {
	background-attachment: scroll !important;
	background-color: transparent !important;
	background-image: url(../ui/aromatic-drag-handle.png) !important;
	background-repeat: no-repeat !important;
	background-position: 50% 0% !important;
	border: none !important;
	cursor:pointer;
	outline: none !important;
}
.ui-slider-horizontal .ui-state-default div {
	font-size: 8pt;
	color: #000;
	text-decoration: none;
	left: -17px;
	margin-top: 28px;
	width: 60px;
	text-align: center;
	position: relative;
	font-weight: bold;
}
div#Loader {
	position: absolute;
	top: 40% !important;
	left: 50% !important;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#Loader div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(../ui/fancy_loading.png);
}
.hidden {
	display: none !important;
}
.display {
	display: block;
}
.Invisible {
	visibility: hidden;
}
.StockistLeft {
	display: none;
	margin-right: 2.5%;
	float: left;
	width: 30%;
	position: relative;
}
.MapContainer {
	float: left;
	width: 100%;
	width: 62.5%;
	position: relative;
}
.RangeContainer {
	float: left;
	width: 100%;
	width: 62.5%;
	position: relative;
	overflow: hidden;
}

#locatormap {
	width: 75%;
	margin-left: 12.5%;
	margin-right: 12.5%;
}
.SearchTool {
	display: block;
	width: 77%;
	margin-left: 12.5%;
	margin-right: 10.5%;
}
@media all and (min-width:320px) and (max-width:767px) {
	#locatormap {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	.SearchTool {
		width: 90%;
		margin-right: 6%;
		margin-left: 4%;
	}
	.StockistLeft,
	.MapContainer.,
	 .RangeContainer {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}
.NZBack {
	background-image: url(../ui/nz-map.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 90% auto;
	height: 520px;
}
@media all and (min-width:320px) and (max-width:767px) {
	#locatormap {
		width: 95%;
		margin-right: auto;
		margin-left: auto;
	}
	.SearchTool {
		width: 85%;
		margin-right: 6%;
		margin-left: 4%;
	}
	.StockistLeft,
	.MapContainer.,
	 .RangeContainer {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	.NZBack {
		padding-bottom: 20px;
		height: 560px;
	}
}
.DistanceSlider {
	padding-top: 0px !important;
}
.SliderContainer {
	float: left;
	margin-bottom: 0px;
	margin-top: 12px;
	padding-top: 0px;
	float: left !important;
	width: 100%;
}
.text-entry {
	font-family: Arial, Helvetica, sans-serif;
	padding: 6px 12px;
	border-radius: 4px;
	border: 1px solid rgb(155, 155, 155);
	transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	border-image: none;
	width: 95%;
	height: 20px;
	color: rgb(85, 85, 85);
	line-height: 16px;
	font-size: 16px;
	display: block;
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
	background-image: none;
	background-color: rgb(255, 255, 255);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.text-entry:focus {
	border-color: rgb(102, 175, 233);
	outline: 0px;
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102,175,233,0.6);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
.AutoComplete {
	line-height: 26px;
}
.AutoCompleteExpand {
	height: 70px;
}
.DealersBox {
	float: left;
	width: 95%;
	margin-bottom: 5px;
	padding-bottom: 5px;
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.DealersName {
	float: left;
	width: 60%;
	position: relative;
	margin-right: 5%;
	margin-bottom: 0px;
}
.DealersName h4 {
	font-family: 'proxima-nova';
	font-weight: 400;
	font-size: 1.25em;
	margin-top: 10px;
}
.LocateOnMap {
	float: left;
	width: 35%;
	position: relative;
	margin-bottom: 12px;
	cursor: pointer;
	padding-top: 5px;
}
.DealersInfoWrap {
	font-size: .90em;
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 5px;
}
.DealersInfoLeft {
	float: left;
	width: 30%;
	position: relative;
	margin-right: 5%;
	font-size: 14px;
	line-height: 18px !important;
}
.DealersInfoRight {
	font-size: 14px;
	line-height: 18px !important;
	float: left;
	width: 65%;
	position: relative;
}
.InfoBubble {
	overflow-y: hidden !important;
	padding: 0px;
	padding-bottom: 10px;
}
.InfoBubble h3 {
	font-family: 'proxima-nova';
	font-weight: 300;
	font-size: 1.25em;
	white-space: nowrap;
	margin-top: 5px !important;
	margin-bottom: 12px;
	margin-right: 30px;
}
.InfoBubble a {
	color: #09F !important;
	text-decoration: none;
}
.InfoBubble a:hover {
	color: #2ab50b !important;
}
.gm-style-iw{ overflow-y: hidden !important;} 

.InfoBubble p {
	text-align: left !important;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 8px !important;
	/*white-space: nowrap;*/
}
.InfoBubble span {
	display: block;
	text-align: left !important;
	font-size: 16px;
}

.InfoBubble a {
	color: #000;
	font-size: 16px;
	line-height: 16px;
}

/**********************************************************************************Map*/
.FeatureWrapper {
	height:600px; 
	margin-bottom: 50px;
}
.FeatureContent {
	/*background-image: url(../ui/MushroomBasket.png);*/
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: auto;
	width: 100%;
	position: relative;
	float: left;
	z-index: 60;
	height: 580px;
	left: 0px;
	top: 20px;
}
.FeatureCentre {
	left: 0px;
	display: block;
	z-index: 1;
	width: 100%;
	height: 570px;
	position: absolute;
	background-image: url(../ui/FeatureCentre.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	top: 20px;
}
.FeatureSignature {
	height: auto;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 70px;
	font-weight: 300;
	z-index: 999;
}
.FeatureSignature h4 {
	font-family: 'Open Sans', sans-serif;
	color: #FFF;
	font-style: italic;
	font-size: 1.25em;
	font-weight: 300;
	line-height: 24px;
	text-align: center;
}
.FeatureSignatureInner {
	position: relative;
	width: 100%;
}
.FeatureBox {
	height: 130px;
	width: 27%;
	margin-bottom: 12px;
	background-repeat: no-repeat;
	font-size: .95em;
}
.FeatureBox h4 {
	font-family: 'proxima-nova';
	font-weight: 300;
	/*font-size: 1.25em;*/
	margin-bottom: 0px;
	margin-top: 0px;
}
.BoxLeft {
	float: left;
	padding-left: 8%;
	background-position: left 20px;
}
.BoxRight {
	float: right;
	padding-right: 8%;
	text-align: right;
	background-position: right 20px;
}
@media all and (min-width:320px) and (max-width:767px) {
	.FeatureContent,
	.FeatureCentre {
		background-image: none;
	}
	.FeatureBox {
		width: 85%;
		height: auto;
		margin-bottom: 12px
	}
	.BoxLeft {
		padding-left: 15%;
		background-position: left 10px;
		background-size: 10% auto;
	}
	.BoxRight {
		padding-right: 15%;
		background-position: right 10px;
		background-size: 10% auto;
	}
	.FeatureWrapper {
		height: 550px;
	}
	.FeatureSignature {
		top: auto;
		float: left;
		width: 100%;
		position: relative;
		margin-bottom: 20px;
	}
	.FeatureSignature h4 {
		color: #333;
	}
	.ProductContainer h2 {
		font-size: 2.0em;
	}
	.Map h2 {
		font-size: 2.0em;
	}
	h2 {
		font-size: 2.0em;
	}
	.FoodSafetyContent h2 {
		font-size: 2.0em;
    }
	.FoodSafetyInner h3 {
		font-size: 1.5em;
	}
	.AboutUsContent h2 {
		font-size: 2.0em;
	}
	.AboutUsContent h3 {
		font-size: 1.5em;
	}
	.mosaicflow__item h4 {
		font-size: .9em;
	}
	.AboutInner h3 {
		margin-bottom: 0px !important;
	}
	.ContactInner h2 {
		margin-bottom: 10px !important;
	}
	.mfp-container {
		width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
		font-size: .9em;
	}
}
/*****************************************************************************Contact*/
.ContactUsContent {
	/*background-image: url(../ui/ee370b39-contact-bg.jpg);*/
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
}
.ContactInner {
	width: 50%;
	position: relative;
	margin-right: 25%;
	margin-left: 25%;
	float: left;
	padding: 30px;
}
.ContactFormContainer {
	float: left;
	width: 50%;
	position: relative;
}
.ContactDetailsContainer {
	float: left;
	width: 40%;
	position: relative;
	margin-left: 10%;
}
.ContactDetailsContainer h4 {
	1.35em;
}
.ContactDetailsContainer p {
	margin-bottom: 12px;
}
label {
	font-weight: 600;
	display: block;
	padding-bottom: 8px;
}
.ContactFormContainer input {
	margin-bottom: 12px;
}
@media all and (min-width:320px) and (max-width:767px) {
	.ContactUsContent {
		background-image: none;
	}
	.ContactInner,
	.ContactFormContainer,
	.ContactDetailsContainer {
		width: 90%;
		margin: 0%;
		margin-bottom: 12px;
		padding: 5%;
	}
}
/*****************************************************************************Contact*/
.Footer {
	height: 45px;
	background-color: #484848;
	text-align: center;
}
.Footer h5 {
	color: #FFF;
	padding-top: 16px;
	font-size: .9em;
	display: inline-block;
	line-height: normal;
}
h6.Padlock {
	background-image: url(../ui/Padlock.png);
	background-repeat: no-repeat;
	display: inline-block;
	height: 18px;
	width: 30px;
	background-position: center top;
	line-height: 20px;
	cursor: default;
}

/*******************************************************************************Recipes*/
.RecipesContainer {
	width: 100%;
	position: relative;
	float: left;
	margin-bottom: 30px;
}
.RecipesViewContainer {
	width: 90%;
	position: relative;
	float: left;
	margin-right: 5%;
	margin-left: 5%;
	margin-top: 20px;
}
.PromoViewContainer {
	position: relative;
	float: left;
	padding: 30px;
	border-radius: 18px;
	text-align: center;
}
#html5-elem-box {
	background-color: transparent !important;
}
#html5-elem-wrap {
	background-color: transparent !important;
}
#html5-image {
	background-color: transparent !important;
}
.PromoViewContainer h1 {
	font-family: 'proxima-nova';
	font-weight: 500;
	font-size: 1.5em;
	margin-bottom: 12px;
}
.html5-lightbox-box iframe {
	border-radius: 50px;
}
.RecipesViewContainer h1 {
	font-family: 'proxima-nova';
	font-weight: 500;
	font-size: 1.5em;
	margin-bottom: 12px;
	margin-top: 40px;
}
.RecipesViewContainer h5 {
	font-family: 'proxima-nova';
	font-weight: 500;
	font-size: 1.25em;
	margin-bottom: 12px;
}
.RecipesViewContainer img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 8px;
}
.PrintIcon {
	background-image: url(../ui/print.png);
	background-repeat: no-repeat;
	position: absolute;
	height: 50px;
	width: 50px;
	top: 10px;
	right: 10px;
	cursor: pointer;
	z-index: 2
}
.RecipeImage {
	float: left;
	width: 31.65%;
	margin-right: 3%;
	position: relative;
}
.RecipeImage img {
	width: 100%;
	height: auto;
}
.RecipeContent {
	width: 65.35%;
	position: relative;
	float: left;
}
@media all and (min-width:320px) and (max-width:767px) {
	.RecipeImage {
		width: 95%;
		margin-left: 2.5%;
		margin-right: 2.5%;
		margin-bottom: 12px;
	}
	.RecipeContent {
		width: 95%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}
}
.RecipeContent h4 {
	font-family: 'proxima-nova';
	font-weight: 400;
	font-size: 1.35em;
	margin-bottom: 12px;
}
a.RecipeButton {
	display: block;
	border-style: solid;
	border-radius: 100px;
	z-index: 5;
	width: 146px;
	height: 38px;
	position: relative;
	background: #2ab50b;
	box-shadow: none;
	text-shadow: none;
	color: #FFF;
	border-width: 2px;
	border-color: #FFF;
	font-size: 18px;
	line-height: 38px;
	font-weight: 400;
	font-family: proxima-nova;
	font-style: normal;
	text-align: center;
	margin-top: 20px;
	text-decoration: none;
	float: none;
}
a.RecipeButton:hover {
	color: #2ab50b;
	background: #FFF;
	border-color: #2ab50b;
}
/*******************************************************************************Recipes*/
/*******************************************************************************Gallery*/
.OneGal {
	position: relative;
	width: 50%;
	margin-left: 25%;
	margin-right: 25%;
	float: left;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.OneGal img {
	width: 100%;
	height: auto;
}
.TwoGal {
	position: relative;
	width: 31.25%;
	margin-left: 9.375%;
	margin-right: 9.375%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	float: left;
}
.TwoGal img {
	width: 100%;
	height: auto;
}
.ThreeGal img {
	width: 100%;
	height: auto;
}
.ThreeGal {
	position: relative;
	width: 30%;
	margin-left: 1.666666666666667%;
	margin-right: 1.666666666666667%;
	float: left;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	margin-bottom: 30px;
}
.Constrained {
	background-size: 100% auto;
	background-position: center center;
}
.VideoIcon {
	margin: auto;
	height: 50px;
	width: 50px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	font-size: 40pt;
	font-family: 'proxima-nova';
	font-weight: 400;
	color: #000;
}
.VideoIcon:hover {
	color: #2ab50b;
}
.VideoIcon span {
}
@media all and (min-width:320px) and (max-width:767px) {
	.OneGal,
	.TwoGal,
	.ThreeGal {
		position: relative;
		width: 95%;
		margin-left: 2.5%;
		margin-right: 2.5%;
		background-repeat: no-repeat;
		background-size: 100% auto;
		float: left;
		margin-bottom: 30px;
	}
}
/*******************************************************************************Gallery*/
#page-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#page-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(../ui/fancy_loading.png);
}
