/*
Theme Name: Harvest creations
Theme URI: http://absolutemedia.co.nz
Description: Wordpress bootstrap framework v3 theme.
Version: 2.0
Author: Jon Holtslag
Author URI: http://absolutemedia.co.nz
*/

a, button, input[type="submit"]{
	transition:all 0.3s ease;
}
body{
	font-family: 'Quicksand', sans-serif;
	color:#858273;
}
a{
	color: #978bb3;
	text-decoration: none;
}
a:hover{
	text-decoration: none;
	color:#d5b30c;
}
p{
	font-size:18px;
	margin-bottom:20px;
	font-weight: 400;
}


#main_wrapper,#header_wrapper,#content_wrapper,#footer_wrapper,#header_inner{
	padding-left:0px;
	padding-right:0px;
}

/*When set to responsive, ensure images are responsive*/
img{
	max-width: 100%;
	height:auto;
}
h1{
	font-size:50px;
	text-transform: uppercase;

}
h2{
	font-size:40px;
	text-transform: uppercase;

}
h3{
	font-size:35px;
	text-transform: uppercase;
}
h4{
	font-size: 30px;
	text-transform: uppercase;
}	
h5{
	font-size:25px;
	text-transform: uppercase;
}
h6{
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
/*
******************************************************************************************************************
=Header
******************************************************************************************************************
*/
#header_wrapper{
	position: relative;
	overflow: hidden;
}
#header_inner{

}

#logo{
	position: absolute;
	padding:15px 0;
	left:50%;
	top:100px;
	margin-left: -145px;
}
#logo a{
	width:291px;
	height:137px;
	display: block;
}
#header_text_1{

}
#header_text_2{
	
}
#header_top{
	background:#bdb5ce;

}
 #header_top .shop-icons{
 	padding:30px 0;
 	float:right;
 }
#header_top .shop-icons a{
	color:white;
	font-size:20px;
	margin-left:30px;
	position: relative;
}

#header_top .shop-icons a:hover{
	opacity: 0.5;
}

#header_top .shop-icons .title{
	position: absolute;
    bottom: -17px;
    left: -4px;
	font-size:12px;
	opacity: 0;
	transition:0.6s ease opacity;
}
#header_top .shop-icons .icon-checkout .title{
	left:-23px;
}
#header_top .shop-icons .icon-account .title{
	left:-21px;
}
#header_top .shop-icons a:hover .title{
	opacity: 1;
}

#header_inner .nav{

}
/*Header desktop nav container*/
#header_inner .nav.hidden-xs{
	margin-top:180px;
	margin-bottom:10px;
}
.home #header_inner .nav.hidden-xs{
	margin-bottom:10px;
}

#header_inner .nav.hidden-xs ul{
	margin:0px;
	padding-left:0px;
	text-align: center;
}
#header_inner .nav.hidden-xs ul li{
	display:inline-block;
	list-style: none;
	position:relative;
}
#header_inner .nav.hidden-xs ul li a{
	text-decoration: none;
	display:inline-block;
	padding:10px 42px;
	margin-right:-4px;
	color:#00a29e;
	font-size:25px;
	font-weight: 300;
	text-transform: uppercase;
	background-repeat: no-repeat;
	background-size:100px;
	background-position: bottom;
	padding-bottom: 33px;
}

#header_inner .nav.hidden-xs ul li a:hover{
	text-decoration: none;
	background-image:url(img/nav-rollover-icon.png);
}

/*Dropdown menu*/
#header_inner .nav.hidden-xs ul li ul{
	visibility:hidden;
	position:absolute;
	padding:0;
	top:27px;
	left:0;
	display:block;
	opacity:0;
	transition:all 0.3s ease;
	z-index: 50;
}

/*Style parent 'a' of dropdown menu*/
#header_inner .nav.hidden-xs ul li:hover > a{

}
#header_inner .nav.hidden-xs ul li:hover ul{
	opacity:1;
	visibility: visible;
}
/*Dropdown menu buttons*/
#header_inner .nav.hidden-xs ul li ul a{

}
/*Dropdown menu button hover*/
#header_inner .nav.hidden-xs ul li ul a:hover{

}

#header_inner .nav ul li.menu-item-has-children > a:after{
	content:" »";
}

/*Nav for phones*/
#header_inner  .nav.visible-xs{
	margin-bottom: 10px;
}
#header_inner  .nav.visible-xs ul{
	padding:0px;
	margin:0px;
	background: #bdb5ce;
}
#header_inner  .nav.visible-xs li{
	display:block;
}
#header_inner  .nav.visible-xs ul li{
	padding:0 30px;
}
#header_inner  .nav.visible-xs ul li a{
	display:block;
	font-weight: bold;
	border-bottom: 1px solid #B6A8D4;
	text-align: center;
	padding:15px;
	color:white;
}
#header_inner .nav .nav_menu_button{
	display:block;
	border-top:1px solid #74A397;
	color:#B6A8D4;
	padding:10px;
	text-align:center;
	font-weight: bold;
}

#header_inner  .nav.visible-xs ul li a{
	display:block;
	width:100%;
	padding:10px 20px;
}
#header_inner .nav.visible-xs ul li ul{
	visibility: visible;
	opacity:1;
	position: relative;
	top:0;
	padding-left:20px;
}
#header_inner .nav.visible-xs ul li ul a{
	width:100%;
}


/*Menu button icon*/
#header_inner .nav .nav_menu_button .glyphicon{
	margin:0;
}
#header_inner .nav .nav_menu_button.collapsed .glyphicon-menu-up{
	display:none;
}
#header_inner .nav .nav_menu_button.collapsed .glyphicon-menu-down{
	display:inline;
}
#header_inner .nav .nav_menu_button .glyphicon-menu-down{
	display:none;
}

/*
******************************************************************************************************************
=content
******************************************************************************************************************
*/
#content_wrapper{

}
#content_inner{

}
#content_inner a{
	font-weight: bold;
}
.home-logo{
	opacity: 0.8;
	padding:50px 0;
}

/*Row ID for 4 home boxes*/
#home-boxes{
	text-transform: capitalize;
	text-align: center;
	color:white;
	font-weight: bold;
	margin-top:-130px;
}
#home-boxes .vc_column_container{
	padding:0;
}
#home-boxes h3{
	margin:0;
	z-index: 10;
	position: relative;
}
#home-boxes h3 a{
	display:block;
	color:white;
	padding:30px 36px;
	font-size:23px;
	font-weight: bold;
}
#home-boxes .box1 h3{
	background:#d7c9ec;
}
#home-boxes .box2 h3{
	background:#97d4c8;
}
#home-boxes .box3 h3{
	background:#5c1251;
}
#home-boxes .box4 h3{
	background:#7175b8;
}
#home-boxes .box1{
	padding-right:5px;
}
#home-boxes .box2{
	padding-right:5px;
}
#home-boxes .box3{
	padding-right: 5px;
}
#home-boxes img{
	transition:0.3s ease all;
	z-index: 9;
	position: relative;
}
#home-boxes .wpb_wrapper{
	overflow: hidden;
}
#home-boxes .wpb_wrapper:hover img{
	transform:scale(1.16);
}
.page-title h1{
	text-align: center;
	margin-bottom: 30px!important;
}

.wpcf7 input, .wpcf7 textarea{
	padding:3px 10px;
	width:80%;
}
.wpcf7 textarea{
	height:100px;
	width:85%;
}
.wpcf7 input[type='submit']{
	width:initial;
	border:0;
	border-radius: 5px;
}
.wpcf7 input[type='submit']:hover{
	opacity: 0.8;
}
/*
******************************************************************************************************************
=woocommerce
******************************************************************************************************************
*/
.woocommerce div.product .product_title,
.related.products h2{
	font-size:25px;
}
.related.products{
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	font-weight: bold;
}
.woocommerce .quantity .qty{
	padding:4px;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart,
.product_meta{
	border-bottom:1px solid #d8d8d8;
	padding-bottom:20px;
	margin-bottom: 10px!important;
}
.product_meta{
	padding-bottom:10px;
}

.description p{
	font-size: 14px;
}
.woo-sidebar-container{
	margin-bottom: 20px;
}
.woo-sidebar-container h3{
	margin-top:0px;
	font-size:25px;
}

.woo-sidebar-container .product-categories,
.woo-sidebar-container .product_list_widget{
	padding: 0 10px!important;
	border:1px solid #d8d8d8;
	margin-bottom:35px;
}
.woo-sidebar-container .product-categories li,
.woo-sidebar-container .product_list_widget li{
	list-style: none;
	display: block;
	border-bottom:1px solid #d8d8d8;
	padding:10px 0!important;
}
.woo-sidebar-container .product_list_widget li img{
	width:40px!important;
}
.woo-sidebar-container .product-categories li:last-child,
.woo-sidebar-container .product_list_widget li:last-child{
	border-bottom:0;
}

.archive .woocommerce-breadcrumb{
	display: none;
}
.archive .page-title,{
	text-align: center;
	margin-bottom:60px;
}

.archive .product-category a:hover img{
	opacity: 1;
	border-color:#978BB3;
}
.archive .product-category h3 .count{
	display: none;
}

.woocommerce.not_logged_in .product .quantity{
	display: none!important;
}
.woocommerce.not_logged_in .woo-sidebar-container .amount{
	display: none;
}
.woocommerce.not_logged_in div.product form.cart{
	padding-bottom: 0;
}
.woocommerce div.product form.cart .variations td.label{
	color:#858273;
}
/*Products list*/
.woocommerce ul.products li.product a{
	display: block;
	height:100%;
	width:100%;
	position: relative;
}
.woocommerce ul.products li.product a .inset-color{
	width:100%;
	height:100%;
	background:rgba(255,255,255,0);
	position: absolute;
	transition:0.5s ease all;
	border:3px solid rgba(255,255,255,0);
}
.woocommerce ul.products li.product a:hover .inset-color,
.archive.woocommerce ul.products .product-category a .inset-color{
	background:rgba(255,255,255,0.7);
	border-color: #978BB3;
}
.woocommerce ul.products li.product img{
	margin-bottom: 0px!important;
}
.woocommerce ul.products li.product a h2,
.woocommerce ul.products li.product a .price{
	text-align: center;
	font-size:20px;
	font-weight: bold;
	opacity: 0;
	transition:0.5s ease all;
}
.woocommerce ul.products li.product a .title-price-wrap{
	position: absolute;
	top:35%;
	width:100%;
}
.woocommerce ul.products li.product a h2{
	color:black;
}
.woocommerce ul.products li.product a .price{
}
.woocommerce ul.products li.product a:hover h2,
.woocommerce ul.products li.product a:hover .price{
opacity: 1;
}

.archive.woocommerce ul.products .product-category a:hover .inset-color{
	opacity: 0;
}
.archive.woocommerce ul.products .product-category h2{
	opacity: 1;
	font-size:30px;
	position: absolute;
	width:100%;
	top:35%;
}
.archive.woocommerce ul.products .product-category a:hover h2{
	color:white;
}

/*Related products*/
.woocommerce .related ul.products li.product a h2{
	font-size:15px;
	font-size: 15px;
    font-weight: bold;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
}
.woocommerce .related ul.products li.product a .price{
	font-size:15px;
}
.view_materials,.materials_list, .materials_list p{
	font-size:13px;
}
.materials_list{
	margin-bottom: 10px!important;
}
.materials_list img{
	margin-bottom: 5px!important;
}
.materials_list p{
	margin-bottom: 0px;
	text-align: center;
}
.materials_list .unavailable,
.materials_list .apron_only{
	position: relative;
}
.materials_list .unavailable img{
	opacity: 0.4;
}
.materials_list .unavailable:after,
.materials_list .apron_only:after{
	display: block;
	content:"for apron only";
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 30%;
    background: rgba(255,255,255,0.8);
    font-weight: bold;
    color: #7655C3;
    font-size: 11px;
    padding: 7px 0;
}
.materials_list .unavailable:after{
	content:"currently unavailable"!important;
}
.product_description_title{
	text-transform: uppercase;
	margin-top: 30px;
	display: block;
}
.material_thumbs p{
	margin:5px 0 10px 0;
	text-align: center;
	font-size:13px;
}
.material_thumbs img{
	height:100px!important;
}
.material_thumb{
	position: relative;
	text-align: center;
}
.material_thumb.unavailable img{
	opacity: 0.3;
}
.material_thumb .ribbon{
	position: absolute;
	background:rgba(255,255,255,0.8);
	left:0px;
	top:30%;
	right:0px;
	z-index:100;
	text-align: center;
	padding:5px 10px;
	font-size:11px;
	color:#7655C3;
	font-weight: bold;
}
mark{
	background:none;
}
/*
******************************************************************************************************************
=footer
******************************************************************************************************************
*/
#footer_wrapper{
	background:#978bb3;
	color:white;
	padding:10px 0 30px 0;
}
#footer_wrapper h3{
	font-size:20px;
	font-weight: bold;
}
#footer_inner{
	
}
#footer_text_1{

}
#footer_text_2{
	float:right;
}
#after-footer{
	background:#8d7fad;
	color:#ddd;
	padding:15px 0;
}
#after-footer a{
	color:#ccc;
}
#after-footer a:hover{
	color:white;
}
#footer_inner ul{
	padding-left:20px;
}
#footer_inner ul li{
	margin-bottom: 6px;
}
#footer_inner ul a{
	color:white;
	border-bottom: 1px solid transparent;
}
#footer_inner ul a:hover{
	border-bottom: 1px solid white;
}
/*
******************************************************************************************************************
=misc
******************************************************************************************************************
*/
img.centered, .aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.left,.alignleft{
	float:left;
}
.right,.alignright{
	float:right;
}
.clear{
	clear:both;
}

/*Wordpress captions*/
.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #d4d4d4;
padding-top: 4px;
margin: 10px;
}
.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}
.wp-caption p.wp-caption-text {
font-size: 0.85em;
line-height: 1.214em;
padding: 0 4px 5px;
margin: 0;
}


/*Pagination*/
.pagination a{
	display:inline-block;
	padding:2px 10px;
	margin-left:4px;
	text-align: center;

	background:#222;
	color:white;
}
.pagination a:hover{
	background:#444;
}



/*Phones*/
@media (max-width: 767px) {
	#logo{
		top:initial;
		left:initial;
		right:initial;
		bottom:initial;
		position: relative;
		margin:0;
		text-align: center;
	}
	#logo img{
		width: 200px;
	}
	#logo a{
		width: 100%;
		height: auto;
	}
	#header_top .shop-icons{
		float:none;
		text-align: center;
		padding:15px 0 25px 0;
	}
	#header_top .shop-icons .title{
		display: block;
		opacity: 1;
		left:-2px;
	}
	#header_top .shop-icons a{
		margin:0 30px;
	}
	#header_top .shop-icons .icon-checkout .title{
		left:-17px;
	}
	#header_top .shop-icons .icon-account .title{
		left:-14px;
	}

}
/*Tablet*/
@media (min-width: 768px) and (max-width: 991px){

}
/*medium devices - desktops*/
@media (min-width: 992px) and (max-width: 1199px) {

}
/*Large devices*/
@media (min-width: 1200px) {

}


