/*
 Theme Name:   Allied Mills
 Theme URI:    http://webbird.com.au
 Description:  Twenty Fourteen Child Theme
 Author:       Peter Wells
 Author URI:   http://webbird.com.au
 Template:     twentythirteen
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  allied
*/


@import url("../twentythirteen/style.css");

/** Generated by FG **/
@font-face {
	font-family: 'lovemonster';
	src: url('inc/css/fonts/lovemonster.eot');
    src: url('inc/css/fonts/lovemonster.eot?#iefix') format('embedded-opentype'),
		 url('inc/css/fonts/lovemonster.woff') format('woff'),
		 url('inc/css/fonts/lovemonster.ttf') format('truetype'),
		 url('inc/css/fonts/lovemonster.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'dk_lemon_yellow_sun';
    src: url('inc/css/fonts/dk_lemon_yellow_sun-webfont.eot');
    src: url('inc/css/fonts/dk_lemon_yellow_sun-webfont.eot?#iefix') format('embedded-opentype'),
         url('inc/css/fonts/dk_lemon_yellow_sun-webfont.woff2') format('woff2'),
         url('inc/css/fonts/dk_lemon_yellow_sun-webfont.woff') format('woff'),
         url('inc/css/fonts/dk_lemon_yellow_sun-webfont.ttf') format('truetype'),
         url('inc/css/fonts/dk_lemon_yellow_sun-webfont.svg#dk_lemon_yellow_sunregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {font-family: 'Calibri-Italic';src: url('inc/css/fonts/2EB55B_0_0.eot');src: url('inc/css/fonts/2EB55B_0_0.eot?#iefix') format('embedded-opentype'),url('inc/css/fonts/2EB55B_0_0.woff2') format('woff2'),url('inc/css/fonts/2EB55B_0_0.woff') format('woff'),url('inc/css/fonts/2EB55B_0_0.ttf') format('truetype');}
 
@font-face {font-family: 'Calibri-Bold';src: url('inc/css/fonts/2EB55B_1_0.eot');src: url('inc/css/fonts/2EB55B_1_0.eot?#iefix') format('embedded-opentype'),url('inc/css/fonts/2EB55B_1_0.woff2') format('woff2'),url('inc/css/fonts/2EB55B_1_0.woff') format('woff'),url('inc/css/fonts/2EB55B_1_0.ttf') format('truetype');}
 
@font-face {font-family: 'Calibri';src: url('inc/css/fonts/2EB55B_2_0.eot');src: url('inc/css/fonts/2EB55B_2_0.eot?#iefix') format('embedded-opentype'),url('inc/css/fonts/2EB55B_2_0.woff2') format('woff2'),url('inc/css/fonts/2EB55B_2_0.woff') format('woff'),url('inc/css/fonts/2EB55B_2_0.ttf') format('truetype');}



/* =Theme customization starts here
-------------------------------------------------------------- */

/* START TAG ELEMENTS */
body, html{
	overflow-x:hidden;
	color:#444;
}
html{
	height: 100%;
	overflow-x:visible;
	overflow-y:scroll;
}
body {
	min-height: 100%;
	position:relative;
	overflow:hidden;
	background: #fafafb;
}
h1{
	font-size:2.8em;
	font-family:'lovemonster', "Source Sans Pro", Helvetica, sans-serif;
}
h2{
	color: #d95523;
	font-size:1.4em;
	font-family:'Calibri', "Source Sans Pro", Helvetica, sans-serif;
}
h3{
	color:inherit;
	font-weight:normal;
	font-size:2em;
	font-family:'lovemonster', "Source Sans Pro", Helvetica, sans-serif;
}
h3 a{
	color:inherit !important;
}
h5{
	margin:1em 0;
}
hr{
	clear:both;
	background:none;
	border-top:1px solid #CB0133;
	margin:1em 0;
}
a, a:visited{
	color: #d95523;
}
/* END TAG ELEMENTS */
/* START GENERIC CLASSES */
	/*clearfix*/
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf:after {
    clear: both;
}
.centred{
	max-width:1200px;
	margin:0 auto;
}
.limited_width{
	max-width:1200px;
	margin:0;
}
.limited_width.limited_left{
	margin: 0 30% 0 auto;
}
.limited_width.limited_right{
	margin: 0 auto 0 30%;
}
.centred>div{
	padding-left:15px;
	padding-right:15px;
}
.alignleft {
	text-align:left;
}
.aligncentre {
	text-align:center;
}
.alignright {
	text-align:right;
}
.no-pad{
	padding:0;
}
.padded{
	padding-left:15px;
	padding-right:15px;
}
.top_padded{
	padding-top:1em;
}
.one-third, .third{
	display:block;
	float:left;
	width:33.333%;
}
.two-thirds{
	display:block;
	float:left;
	width:66.666%;
}
.one-quarter, .quarter{
	display:block;
	float:left;
	width:25%;
}
.one-half, .half{
	display:block;
	float:left;
	width:50%;
}
.three-quarters{
	display:block;
	float:left;
	width:75%;
}
.styled_scroll::-webkit-scrollbar{
	width: 10px;  /* for vertical scrollbars */
	height: 10px; /* for horizontal scrollbars */
}

.styled_scroll::-webkit-scrollbar-track{
	background: transparent;
}

.styled_scroll::-webkit-scrollbar-thumb{
	background: rgba(0, 0, 0, 0.5);
	border-radius:5px;
}
.no-break{
	white-space:nowrap;
}
.no_top_margin{
	margin-top:0;
}
.no_bottom_margin{
	margin-bottom:0;
}
.no_margin{
	margin-top:0;
	margin-bottom:0;
}
.black_text{
	color:inherit !important;
}

button, input, textarea{
	border:1px solid #444;
}
input:focus, textarea:focus{
	border:1px solid #000;
}
img.alignnone{
	margin:0;
}
.metaslider{
	padding-bottom:1em !important;
	max-width: 100%!important;
}
.bolder{
	font-family:'Calibri-Bold', "Source Sans Pro", Helvetica, sans-serif;
	font-weight:normal;
}
.italic{
	font-family:'Calibri-Italic', "Source Sans Pro", Helvetica, sans-serif;
	font-weight:normal;
}
.orange_text{
	color:#d95523;
}
.div_img{
	background-size:100%;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}
.img_cover{
	background-size:100%;
	background-size:cover;
}
.img-pad{
	padding:5px;
	width:100%;
	height:100%;
}
.centre_box{
	position:absolute;
	top:50%;
	left:50%;
	
	-webkit-transform:translate3d(-50%,-50%,0);
	-moz-transform:translate3d(-50%,-50%,0);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate3d(-50%,-50%,0);
}
h1.centre_box, h2.centre_box, h3.centre_box, h4.centre_box, h5.centre_box, h6.centre_box{
	margin:0;
}

.js_centred{
	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	transform:none;
}

.whiteout{
	background-color:rgba(255,255,255,0.3);
	/* For IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF);
}

.whiteout:not([dummy]) {
    /* IE9 only */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='false');
}
/* END GENERIC CLASSES */
/* START CONTAINERS */
.site{
	border:none;
	max-width:none;
	/*padding-left:20px;
	padding-right:20px;*/
	background-color:transparent;
	border:none;
	position:relative;
	z-index:2;
	font-family:'Calibri', "Source Sans Pro", Helvetica, sans-serif;
}
.entry-content {
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.entry-content, .content_text{
	font-family:'Calibri', "Source Sans Pro", sans-serif;
	color: #333;
	line-height:1.2em;
	font-size:1.1em;
}
.entry-content h2:first-child{
	margin-top:0;
	font-size:1.3em;
}
.entry-header, .entry-content, .entry-summary, .entry-meta{
	max-width:none;
	margin-bottom:0;
}
.entry-content{
	margin-top:0.5em;
	margin-bottom:30px;
}
.entry-meta a{
	color: #bbb;
}
.paging-navigation{
	background-color:transparent;
}
.paging-navigation .nav-links{
	max-width:none;
}
.paging-navigation .meta-nav{
	background:transparent !important;
	color:#aaa !important;
}
.navigation .nav-links a{
	background:transparent !important;
	color:#aaa !important;
}
.page-header{
	background-color:transparent;
	color:#f37020 !important;
	font-family: 'dk_lemon_yellow_sun' !important;
}
.page-header h1{
	font-style:normal;
	font-weight:normal;
	color:#d95523 !important;
	font-family:"dk_lemon_yellow_sun", Arial, Helvetica, sans-serif;
}
.widget a:hover, .entry-meta a:hover, .navigation a:hover{
	color: #C94D00;
}
.home_productBox, .productBox, .catBox{
	width:100%;
	height: 275px;
	overflow:hidden;
}
.productBox.auto_height{
	height:auto;
}
.catBox{
	width:31.33%;
	float:left;
	position:relative;
	margin:0 1% 0 1%;
	vertical-align:top;
}
.catBox:nth-child(3n){
	margin-left:0;
	margin-right:2%;
}
.catBox:nth-child(3n-1){
	margin-left:2%;
	margin-right:0;
}
.home_productBox .home_productImage, .productBox .productImage{
	width:33%;
	float: left;
	min-height: 200px;
	height: 100%;
}
.productBox.auto_height .productImage{
	height:220px;
}
.catBox .productImage{
	width:100%;
	height: 100%;
}
.catBox .productTitle h3{
	font-family: 'dk_lemon_yellow_sun', Arial, Helvetica, sans-serif !important;
	font-size:1.6em;
}
.productBox .productImage_img, .catBox .productImage_img{
	width:auto;
	height:100%;
}
.home_productBox .home_productTitle,
.home_productBox .home_productDescription,
.home_productBox .home_productLink,
.productBox .productTitle,
.productBox .productDescription,
.productBox .productLink {
	float: left;
	padding: 0 0 0 10px;
	width: 60%;
	
	text-overflow:hidden;
	whitespace:normal;
	overflow:hidden;
	zoom:1;
}
.productBox.extra_col .productImage{
	width:25%;
}
.productBox.extra_col .productTitle,
.productBox.extra_col .productDescription,
.productBox.extra_col .productLink{
	width:50%;
	padding-left:5%;
	padding-right:5%;
}
.productBox.extra_col .productDescription{
	padding-top:1.5em;
	font-size:1.1em;
}
.productBox .productAtts{
	width:25%;
	float:left;
	
	font-size:1.2em;
}
.productBox .productAtts .bolder{
	font-size:1.2em;
	position:relative;
	top:-1.2em;
}
.productBox .productTitle.full,
.productBox .productDescription.full,
.productBox .productLink.full{
	width: 100%;
	padding-left:0;
	padding-right:0;
}
.catBox .productTitle{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-align:center;
	font-size:1.2em;
	
	background-color:rgba(255,255,255,0.7);
	
	opacity:0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.catBox:hover .productTitle,
.catBox.hover .productTitle{
	opacity:1;
}

.home_productBox .home_productTitle,
.home_productBox .home_productTitle h3,
.productBox .productTitle,
.productBox .productTitle h3{
	color: #333;
	font-size: 1.6em;
	margin:0;
}
.prod_title{
	font-family: 'lovemonster', Arial, Helvetica, sans-serif !important;
	font-weight: normal;
	font-size:1.7em !important;
}

.spec_icon{
	display:inline-block;
	background-size:100%;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	
	height:1.5em;
	line-height:1.5em;
	width:1.5em;
	position:relative;
	top:0.4em;
	margin-right:0.8em;
}
.spec_icon.icon_oven{
	background-image:url('img/oven.png');
}
.spec_icon.icon_time{
	background-image:url('img/clock.png');
}
.spec_icon.icon_weight{
	background-image:url('img/scales.png');
}
.spec_icon.icon_size{
	background-image:url('img/tray.png');
}
.disclaimer{
	text-align:right;
	font-size:1em;
}
.disclaimer p{
	margin-bottom:0.5em;
}
/*.home_productBox .home_productDescription, .productBox .productDescription{
	font-size: 0.85em !important;
}
.home_productBox .home_productLink, .productBox .productLink{
	text-align:right;
	margin-top: 1em;
}*/
/* END CONTAINERS */

/* START HEADER */
.background_image{
	position:fixed;
	z-index:0;
	top:0;
	left:0;
	width:100%;
	height:100%;
	
	background-color:#888;
	background-position:center;
	background-size:200%;
	background-size:cover;
	background-repeat:no-repeat;
}
.alt_background_image{
	display:none;
}
.ie8 #background_main_slider{
	display:none;
}
.ie8 .alt_background_image{
	display:block;
	position:fixed;
	z-index:0;
	top:0;
	left:0;
	width:100%;
	height:100%;
	
	background-color:#888;
	background-position:center;
	background-size:150%;
	background-repeat:no-repeat;
}
.background_gradient{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	
	background: -moz-radial-gradient(-5% 10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 15%, rgba(0,0,0,0) 38%, rgba(0,0,0,0) 100%);
	background: -webkit-radial-gradient(-5% 10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.15) 26%, rgba(0,0,0,0) 38%, rgba(0,0,0,0) 100%);
	background: -o-radial-gradient(-5% 10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 15%, rgba(0,0,0,0) 38%, rgba(0,0,0,0) 100%);
	background: -ms-radial-gradient(-5% 10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 15%, rgba(0,0,0,0) 38%, rgba(0,0,0,0) 100%);
	background: radial-gradient(ellipse at -5% 10%, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 15%, rgba(0,0,0,0) 38%, rgba(0,0,0,0) 100%);
}
.home .background_gradient{
	background: -moz-radial-gradient(-5% 10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 26%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 100%);
	background: -webkit-radial-gradient(-5% 10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 26%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 100%);
	background: -o-radial-gradient(-5% 10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 26%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 100%);
	background: -ms-radial-gradient(-5% 10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 26%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 100%);
	background: radial-gradient(ellipse at -5% 10%, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 26%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 100%);
}
#logo_container{
	/*margin-top:2em;*/
}
#header_image{
	padding:10%;
	padding-top: 0;
	margin-top: -20px;
	padding-bottom:20px;
	width:150px;
	
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-ms-box-sizing:content-box;
	box-sizing:content-box;
}
#logo_container.float_box, #menu.float_box{
	min-height:50px;
}
.home #header_image{
	width:300px;
}

#menu{
	margin-top:2em;
}
.tag_spacer{
	display:inline-block;
	height:75px;
	width:150px;
}
.tag_overlay{
	position:absolute;
	top:-2.1em;
	right:50px;
	display:inline-block;
	height:300px;
	width:150px;
	z-index:5;
	
	background-size:200px;
	background-size:contain;
	background-repeat:no-repeat;
}
.ie8 .tag_overlay{
	background-image:none !important;
}
.header-main{
	padding-right:10%;
}

ul.nav-menu, div.nav-menu > ul{
	text-align:right;
	padding:0;
}
.nav-menu li a{
	font-weight:normal;
	color:#222;
	text-transform:uppercase;
	font-size:2.5em;
	
	font-family:'lovemonster';
}
.menu_spacer{
	font-family:'lovemonster';
	color:#fff;
}
.white_text,
.white_text *{
	color:#fff;
}
.nav-menu li:hover > a, .nav-menu li a:hover, .nav-menu li:focus > a, .nav-menu li a:focus{
	background-color: transparent;
	color: #000;
}
.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a{
	color:#000;
	font-style:normal;
}
.main-navigation{
	max-width:none;
}
.archive-header{
	background-color:transparent;
}
.archive-title{
	color:#d95523;
	font-family: 'dk_lemon_yellow_sun', Arial, Helvetica, sans-serif !important;
	font-style:normal;
	font-size: 2.8em;
	padding: 20px 15px;
	max-width: 100%;
}

	/* dropdowns */
.menu_button{
	font-family: 'lovemonster';
}
.nav-menu .sub-menu, .nav-menu .children{
	background-color:transparent;
	color:#959595;
	border:none;
	margin: 0 2px;
	text-align:left;
}
.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a, .nav-menu li:hover > a, .nav-menu li a:hover, .nav-menu li:focus > a, .nav-menu li a:focus, .tax-product_category .menu-item-29>a{
	background-color:transparent !important;
	color:#d95523 !important;
}
ul.nav-menu ul a, .nav-menu ul ul a, ul.nav-menu ul a, .nav-menu ul ul a{
	color:#000;
	border-bottom:2px solid #e3e3e3;
}
ul.nav-menu ul a:hover, .nav-menu ul ul a:hover, ul.nav-menu ul a:focus, .nav-menu ul ul a:focus{
	background-color: transparent;
	color:#d95524;
}

ul.nav-menu ul a, .nav-menu ul ul a{
	width:285px;
}

/* END HEADER */

/* START BODY */


/*universal elements*/
.site-main{
	float: left;
	width: 100%;
}

/*home slider*/
body .metaslider .caption-wrap{
	background-color:transparent;
	opacity:1;
}
.metaslider .caption{
	text-align:center;
	font-family:'Calibri-Bold', "Source Sans Pro", Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.5em;
	line-height:2.5em;
}
.metaslider{
	padding-bottom:4em;
}
.flexslider ul.slides>li{
	position:relative;
}
.flexslider ul.slides>li .caption-wrap{
	position:absolute;
	top:0;
}
.flexslider ul.slides>li .caption{
	text-align:left;
	text-transform:capitalize;
	color:#f1feff;
	
	line-height:1.2em;
	font-size: 4em;
	padding: 0.3em 0.6em;
	font-weight: 300;
}
.flexslider ul.slides>li:first-of-type .caption{
	color:#969495;
	max-width: 450px;
}
.home .hentry{
	padding-top:0;
}
	/* home content */
#secondary_content, #secondary_sidebar{
	float:right;
}
#secondary_content h2{
	margin-top:0;
}
	/* category listing */
.category .entry-header, .archive .entry-header{
	text-align:center;
}
.category_image{
	width:100%;
	height:0;
	padding-bottom:15%; /* make height relative to width */
	margin-bottom:1em;
	
	background-size:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.category .entry-meta, .archive .entry-meta{
	padding: 0.5em 0 1.5em 0 !important;
}
.hentry{
	padding:10px 0 0 0;
}

		/* titles */
.entry-title{
	/*line-height:2.5em;*/
	/*padding:0 1em;*/
	color:#d95523;
	margin:0;
}
.entry-title a{
	color:#d95523;
}
.pagebanner_image{
	width:100%;
	height:0;
	padding-bottom:30%;
}

		/* lists */

.entry-content ul>li{
	margin-bottom:0.5em;
}

		/* paragraphs */
		

.entry-content p{
	margin-bottom:1em;
	line-height:1.5;
}

		/* Site Map Page */
.page-id-405 .entry-content .bolder_text{
	color:#F27223;
}
.page-id-405 .entry-content ul a{
	color:#959595;
}
.page-id-405 .entry-content ul {
	list-style-type: square;
	color:#F27223;
	padding-left: 1.2em;
}

		/* more button */
.more_button{
	font-weight:400;
	color:#F27223;
}
.more_button:hover, .productLink>a:hover{
	text-decoration:none;
}
.more_circle{
	width:1.2em;
	height:1.2em;
	display:inline-block;
	color:white;
	position:relative;
	font-weight:400;
	border-radius:0.6em;
	background-color:#F27223;
	
	left:0.2em;
	top:0.25em;
}
.more_circle:after{
	content:"\f345";
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	font-family: dashicons;
	font-weight: 400;
	font-style: normal;
	display:inline-block;
	position:absolute;
	left:0.2em;
	top:0.15em;
	z-index:3;
}
#primary{
	padding: 0 15px 0 15px;
}
		/* sidebar */
.sidebar #primary, .home #primary{
	width:75%;
	float:left;
	min-height:500px;
	padding-left: 15px;
}


.site-main .sidebar-container{
	width: 25%;
	position:relative;
	float:left;
	padding-right: 15px;
}
.site-main .sidebar-inner {
	margin: 0 auto;
	max-width: none;
	position: static;
	top: 0;
	float:left;
}
.site-main .widget-area {
	margin-right: 0;
	width:100%;
}
.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {
	max-width: none;
	padding:0;
	margin: 0;
}

.site-main .sidebar-inner .widget-title{
	text-transform:uppercase;
	margin:0 !important;
}
.sidebar .post-navigation .nav-links{
	padding:0;
}
.navigation .nav-links a{
	padding:0 0.5em;
	background-color:#aaa;
	color:#444;
	font-family:'Calibri', "Source Sans Pro", sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:0.9em;
	line-height:1.8em;
	display:inline-block;
}
.navigation .nav-links a:hover{
	color:#fff;
	background-color:#C95A65;
}
.navigation .nav-links a[rel="prev"]{
	padding-right:4em;
}
.navigation .nav-links a[rel="next"]{
	padding-left:4em;
}
.no-comments{
	display:none;
}

.post_date{
	font-family: "GothamBookRegular", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: lighter;
	color: #c2c2c2;
	padding-bottom: 10px;
	width: 650px !important;
}

.FeatBox h3{
	color:white;
}

.entry-content a, .comment-content a{
	color:#d95523;
}

.entry-content a:hover, .comment-content a:hover{
	color:#d95523;
}

	/* shortcodes */
.float_box{
	width:50%;
	float:left;
	min-height:200px;
	display:block;
	padding:1em;
}
.full_width{
	width:100%;
	clear:both;
}
.one_quarter{
	width:25%;
}
.one_third{
	width:33.333%;
}
.two_third{
	width:66.666%;
}
.one_half{
	width:50%;
}
.no_pad{
	padding:0;
}
.hide_br>br{
	display:none;
}

.primary_heading{
	color:#f27223;
	font-size:1.6em;
	line-height:1.5em;
	font-weight:300;
}
.bolder_text{
	color:#959595;
	font-weight:bold;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.error404 .page-title:before{
	color:#f37020;
}
.error404 .page-wrapper{
	background-color:#f37020;
	color:white;
}
.error404 .page-wrapper h2{
	color:white;
}
	/* start recipes */
.recipe_box{
	width:33.33%;
	margin-bottom:1.5em;
	float:left;
}
.recipe_image_box{
	padding-bottom:70%;
	height:0;
	position:relative;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}
.recipe_box:nth-of-type(3n-2) .recipe_image_box, .recipe_box:nth-of-type(3n-2) .responsive_iframe_box{
	margin-left:0;
}
.recipe_box:nth-of-type(3n) .recipe_image_box, .recipe_box:nth-of-type(3n) .responsive_iframe_box{
	margin-right:0;
}
.recipe_image{
	width:100%;
	height:100%;
	background-position:center;
	background-size:100%;
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:0;
}
.recipe_box .title{
	margin:0;
	text-align:center;
	font-size:0.4em;
	font-size:1rem;
}
.responsive_iframe_box{
	height:0;
	position:relative;
	padding-bottom:56.25%; /* 16:9 */
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}
.video_frame{
	position:absolute;
	
	border:0;
	width:100%;
	height:100%;
}
	/* end recipes */
/* END BODY */
/* START FOOTER */
.site-footer{
	width:100%;
	background-color:transparent;
	text-align:left;
	color:#333;
	
}
#footer_spacer{
	margin-bottom:124px;
}
.site-footer{
	position:fixed;
	bottom:0;
	left:0;
}
.site-footer a{
	color:inherit !important;
}
.site-footer h3{
	margin:0;
}
.site-info{
	background-color: #eeefef;
	background-color: rgba(255,255,255,0.7);
	max-width:none;
	padding:0.5em 0;
	line-height:4em;
}
#foot-left{
	float:left;
	width:30%;
	padding:0 0 0 5%;
}
#foot-centre{
	float:left;
	width:40%;
}
#foot-left, #foot-centre{
	margin-top:1em;
}
#foot-right{
	float:left;
	width:30%;
	padding:0 5% 0 0;
}
#foot_icon{
	display:inline-block;
	padding:0 1em;
}
#foot_phone{
	display:inline-block;
}
.foot_icon{
	padding:1em;
	max-height:70px;
}
.menu-footer-container{
	float:left;
	width:50%;
}
.foot-menu{
	padding:0;
	margin:0;
}
.foot-menu li{
	display:inline-block;
	list-style-type:none;
}
.foot-menu li:after{
	content: '|';
	padding: 0 1em;
}
.foot-menu li:last-child:after{
	content:'';
	padding:0;
}

/* END FOOTER */
/* START WIDGETS & SIDEBARS */

.vfb-col-1, .vfb-col-2, .vfb-col-3, .vfb-col-4, .vfb-col-5, .vfb-col-6, .vfb-col-7, .vfb-col-8, .vfb-col-9, .vfb-col-10, .vfb-col-11, .vfb-col-12{
	padding-left:0;
	padding-right:0;
}
.widget{
	background-color:transparent;
	padding:0 0 0 20px;
	margin:0;
}
.widget .widget-title{
	font-family:'Calibri', "Source Sans Pro", Helvetica, sans-serif;
	font-style:normal;
}
#secondary .sidebar-inner{
	max-width:none;
}

#secondary .widget-area{
	float:none;
}
#secondary .widget-area .widget {
	padding: 20px 20px 0 0;
}
#secondary .widget-area .widget:first-of-type{
	padding-top:0;
}

.bannerBox {
	width: 100%;
	background-color: #f37020;
	color: #ffffff;
	padding: 17px 14px 14px 17px;
	margin-bottom: 30px;
}
.bannerBox .title {
	width: 100%;
}
.bannerBox .extraTextSingleLine {
	font-size: 0.85em !important;
	width: 100%;
	color: #ffffff;
	margin-top: 40px;
	width:100%;
	width:-webkit-calc( 100% - 20px );
	width:-moz-calc( 100% - 20px );
	width:calc( 100% - 20px );
}
.bannerBox a:hover{
	text-decoration:none;
}
.bannerBox .link {
	float: right;
	margin-top:-20px;
}
/* END WIDGETS & SIDEBARS */
/* START RESPONSIVE BREAKPOINTS */
@media screen and (max-width:1600px){
	/*#site-navigation.main-navigation{
		padding-top:4em;
	}*/
}
@media screen and (max-width:1400px){
	.header-main{
		padding-right:5%;
	}
}
@media screen and (max-width:1350px){
	#logo_container.float_box{
		width:33.33%;
	}
	#menu.float_box{
		width:66.66%;
	}
	.site-footer{
		font-size:0.95em;
	}
	.header-main{
		padding-right: 5%;
	}
	#foot-left{
		padding: 0 0 0 3.5%;
	}
	#foot_icon{
		padding:0;
	}
}
@media screen and (max-width: 1300px), screen and (max-height:720px){
	/*.home .background_gradient{
		background: -moz-radial-gradient(-5% 20%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 40%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
		background: -webkit-radial-gradient(-5% 20%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 40%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
		background: -o-radial-gradient(-5% 20%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 40%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
		background: -ms-radial-gradient(-5% 20%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 40%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
		background: radial-gradient(ellipse at -5% 20%, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 40%, rgba(0,0,0,0) 70%, rgba(0,0,0,0) 100%);
	}*/
}
@media screen and (max-width: 1069px){
	.archive-header, .search .page-header, .archive .page-header, .blog .page-header, .error404 .page-content, .search .page-content, .archive .page-content, .attachment .entry-header, .attachment .entry-content, .post-navigation .nav-links, .sidebar .site-info, .site-footer .widget-area{
		padding-left:0;
		padding-right:0;
	}
	.site-main .widget-area {
		margin-right: 0;
		width:100%;
	}
	
	.nav-menu li a{
		font-size:2.1em;
	}
	
	#footer_spacer{
		margin-bottom:0;
	}
	.home #footer_spacer{
		margin-bottom:100px;
	}
	.site-footer{
		position:static;
	}
	
	#foot-left, #foot-centre, #foot-right{
		width:100%;
		padding:1em 0;
		float:none;
		text-align:center;
	}
	#foot-left .alignright, #foot-centre .alignright, #foot-right .alignright{
		text-align:center;
		float:none;
	}
	.centred>div{
		padding-left:0;
		padding-right:0;
	}
	
	.limited_width{
		margin:0 auto !important;
		background:rgba(255,255,255,0.3);
	}
}
@media screen and (max-width:999px){
	.sidebar .site-info, .search.sidebar .page-content, .blog.sidebar .page-content, .attachment .entry-header, .sidebar .comments-title{
		max-width:none;
	}
}
@media screen and (max-width:900px){
	.background_gradient{
		background: -moz-radial-gradient(50% -10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 5%, rgba(0,0,0,0) 87%, rgba(0,0,0,0) 100%);
		background: -webkit-radial-gradient(50% -10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 5%, rgba(0,0,0,0) 87%, rgba(0,0,0,0) 100%);
		background: -o-radial-gradient(50% -10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 5%, rgba(0,0,0,0) 87%, rgba(0,0,0,0) 100%);
		background: -ms-radial-gradient(50% -10%, ellipse cover, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 5%, rgba(0,0,0,0) 87%, rgba(0,0,0,0) 100%);
		background: radial-gradient(ellipse at 50% -10%, rgba(0,0,0,0.43) 0%, rgba(0,0,0,0.43) 5%, rgba(0,0,0,0) 87%, rgba(0,0,0,0) 100%)
	}
	.one_quarter, .quarter{
		float:none;
		width:100%;
	}
	.one_half, .half{
		float:none;
		width:100%;
	}
	.three_quarters{
		float:none;
		width:100%;
	}
	.one_third, .third{
		float:none;
		width:100%;
	}
	.two_thirds{
		float:none;
		width:100%;
	}
	#logo_container.float_box, #menu.float_box{
		width:100%;
		text-align:center;
	}
	.tag_overlay, .tag_spacer{
		display:none;
	}
	.catBox{
		width:100%;
		margin:1em 0;
	}
	ul.nav-menu, div.nav-menu > ul{
		text-align:center;
	}
	#site-navigation.main-navigation{
		padding-top:0;
	}
	
	#logo_container #header_image{
		margin:0 auto;
	}
	.header-main{
		padding:0;
	}
	
	.home_productBox, .productBox{
		height:auto;
	}
	
	.home_productBox .home_productImage, .productBox .productImage{
		height:205px;
		overflow: hidden;
	}
	
		/* start recipes */
	.recipe_box{
		width:100%;
	}
	.recipe_image_box, .responsive_iframe_box{
		width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
		/* end recipes */
	
		/* sidebars */
	.sidebar #primary, .home #primary{
		width:100%;
	}
	#tertiary{
		width:100%;
		max-width:none;
	}
	.bannerBox{
		min-height:160px;
	}
	.site-main .sidebar-inner{
		width:100%;
		text-align:center;
	}
	.site-main .sidebar-inner .widget{
		width:228px;
		display: inline-block;
		vertical-align: top;
		text-align:left;
	}
}
@media screen and (max-width:766px){
	/*universals*/
	.entry-content p{
		line-height: 1.5em;
		margin-bottom: 20px;
	}
	/* header */
	#header_top{
		margin-top:1em;
		padding-bottom:0;
		text-align:center;
	}
	.site-header {
		padding: 0px;
	}
	#header_top .spacer{
		display:none;
	}
	#header_top .no-break{
		display:block;
		line-height:2em;
	}
	#header_top .soc_icon{
		line-height:3em;
		height:2em;
		margin: 1em 0 0 0;
		width:33.33%;
	}
	#site-header{
		text-align:center;
	}
	#header_image{
		margin-top:1em;
		padding:0;
		vertical-align:top;
		display:inline-block;
		position:static;
		max-width:100%;
		height:auto;
		
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	#foot-left, .menu-footer-container{
		width:100%;
		text-align:center;
	}
	#foot-left{
		margin-bottom: 10px;
	}
	.menu-footer-container{
	 	line-height: 2.5em;
	 	text-align: center;
	}
	.menu-footer-container .foot-menu{
	 	text-align: center;
	}
	.menu-footer-container li {
		display: block;
	}
	.menu-footer-container li:after{
		display: none;
	}
	
	.productBox .productImage{
		width:100% !important;
	}
	.productBox .productDescription{
		width:100% !important;
	}
	.productBox .productAtts{
		width:100%;
		text-align:center;
	}
	.productBox .productAtts .bolder{
		top:0;
	}
	.productBox .productAtts br{
		display:none;
	}
	.spec_icon{
		margin-left:0.25em;
		margin-right:0;
	}
	.spec_row{
		display:inline-block;
	}
	.row_formatter {
		display:block;
		clear:both;
	}
	.home_float_box{
		background-position:top left;
		padding:50% 1em 0 1em;
	}
	
		/* fix weird padding from parent theme */
	.padded, #content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links{
		padding-left:0;
		padding-right:0;
	}
	
		/* footer widgets */
	.site-footer .widget{
		width:50%;
	}
	.foot-menu li{
		text-align:center;
		display:block;
		width:100%;
	}
	.foot-menu li:after{
		content:'';
		padding:0;
	}
	
	/*boxes*/
	.one_half{
		width: 100%;
		padding: 0px;
		margin-bottom: 15px;
	}
	
	/*Menu*/
	.toggled-on .nav-menu .sub-menu{
		height: auto;
		display: block;
		position: relative;
		width: 100%;
		margin-left: 0px;
	}
	.toggled-on .nav-menu .sub-menu li{
		padding-left: 20px;
	}
	
	/*sidebar*/
	#tertiary{
		padding: 15px;
	}
	
	/*home slider*/
	.flex-direction-nav a{
		top: 20%!important;
	}
	.flex-direction-nav .flex-prev{
		left: 10px!important;
	}
	.flex-direction-nav .flex-next{
		right:10px!important;
	}
	.flexslider ul.slides>li .caption{
		color: #444!important;
		font-size: 2.7em;
	}
	.flexslider ul.slides>li .caption-wrap{
		position: relative;
		background: #efefef;
	}
	
	/*product boxes*/
	.home_productBox, .productBox{
		padding: 10px;
	}
	.home_productBox .productImage{
		height: auto;
	}
	.home_productImage img{
		width: 100%;
	}
	#foot_phone{
		display: block;
		line-height: 1.7em;
	}
	#foot_phone a{
		display: block;
	}
	
	
	/*footer*/
	.site-footer .site-info{
		padding: 15px;
	}
}
@media screen and (max-width: 643px){
	ul.nav-menu, div.nav-menu > ul{
		display:block;
	}
}
@media screen and (max-width: 600px){
	.menu-toggle{
		padding:0 1em 0 1em !important;
	}
	.menu-toggle:after{
		display:none;
	}
	.toggled-on .menu-toggle .fa-stack-1x{
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	#wpadminbar {
		top:-46px;
	}
}
@media screen and (max-width:515px){
		/*banner boxes*/
	.home_productBox .home_productImage, .productBox .productImage, .home_productBox .home_productTitle, .home_productBox .home_productDescription, .home_productBox .home_productLink, .productBox .productTitle, .productBox .productDescription, .productBox .productLink{
		width:100%;
	}
	.home_productImage{
		text-align:center;
	}
	.home_productImage img{
		display:inline-block;
	}
		/* footer widgets */
	.site-footer .widget, .site-main .sidebar-inner .widget{
		max-width:100% !important;
		width:100%;
		padding-left:0;
		margin:0 auto !important;
		float:none;
	}
	.bannerBox{
		min-height:0;
	}
	#foot_icon{
		width:100%;
	}
}
/* END RESPONSIVE BREAKPOINTS */

/*--------------- Extra CSS ---------------*/
ul.nav-menu ul a, .nav-menu ul ul a{
	text-transform:none !important;
}

.cv-box{
	padding:12px;
	background-color:#fafafa;
}

ul{
	list-style-type: disc;
}

.entry-content {
	-moz-hyphens: none;
}

.vfb-control-label{
	display:none !important;
}


/*Desciption for the product taxonomu*/
.product_category_description p{
	color: #444;
}
.vfbp-form input[type="text"],.vfbp-form input[type="email"]{
	max-width:302px;
	background:#f9f9f9;
	border: 1px solid #d3d3d3;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08);
}
.placeholder { color: #aaa; }
body .vfbp-form .btn.btn-primary{
	background-color:#fff;
	background-color:rgba(255,255,255,0.3);
	border-radius:0;
	padding-left:1em;
	padding-right:1em;
	border:none;
	color:#d95523;
	font-family: 'dk_lemon_yellow_sun', Arial, Helvetica, sans-serif !important;
	text-transform:uppercase;
	font-size:2em;
	float:right;
}
body .vfbp-form .btn.btn-primary:hover{
	background-color:rgba(200,200,200,0.3);
}
.g-recaptcha{
	min-height:78px;
}
/*ensuring H2's absorb the colour of the archive page*/
.product_category_description h2{
	color: inherit;
}
.page-template-page-contact .shareaholic-canvas{
	display:none !important;
}

/* site map page */
.wsp-pages-list a, .wsp-product_categorys-list a{
	color:#111;
}
