/**
Theme Name: Raw Foods Factory
Theme URL:
Description: Pemco Raw Foods Factory Official Wordpress Theme
Author: SwishDesign
Author URI: swishdesign.com.au
Version: 0.1
**/

@font-face {
    font-family: 'Museo';
    src: url('fonts/Museo_Slab_300-webfont.eot');
    src: url('fonts/Museo_Slab_300-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Museo_Slab_300-webfont.woff') format('woff'),
         url('fonts/Museo_Slab_300-webfont.ttf') format('truetype'),
         url('fonts/Museo_Slab_300-webfont.svg#Museo_Slab_300-webfont') format('svg');
}
@font-face {
    font-family: 'HelveticaNeue Light';
    src: url('fonts/helveticaneue-light.eot');
    src: url('fonts/helveticaneue-light.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-light.woff') format('woff'),
         url('fonts/helveticaneue-light.ttf') format('truetype'),
         url('fonts/helveticaneue-light.svg#helveticaneue-light') format('svg');
}
html, body {
  height:100%;
  
  -webkit-text-size-adjust: 100%;
}

/** GENERAL CSS PROPERTIES **/
body {
  margin:0;
  padding:0;
  font-family: "Lato", sans-serif;
}
html * {
  -webkit-font-smoothing: antialiased;
}
#wrapper {
  margin:auto;    
    /** STICKY FOOTER 
    min-height:100%;
    position:relative;
    margin-bottom:-53px;**/
}
.wrapper {
  width:1141px;
  margin:auto;
}
.clearer {
  clear:both;
}

a img {
  border:none;
}

a {
  text-decoration:none;
}

a:hover {}

h1,h2,h3,h4,h5 {
  font-weight:normal;
}

h1 {  font-size:25px; }
h2 {  font-size:23px; }
h3 {  font-size:20px; }
h4 {  font-size:19px; }
h5 {  font-size:17px; }
h1 a, h2 a, h3 a, h4 a, h5 a {

}



/** HEADER **/
#header {
  background:url('images/header-footer-bg.jpg') no-repeat top center transparent;
  height:157px;
  border-bottom:solid 3px #e9e612;
  position:relative;
  z-index:20;
}
#logo {
  float:left;
  margin-top:22px;
  width:160px;
  height:117px;
  margin-left:-10px;
}

#cart_flag {
  float:right;
  width:201px;
  height:54px;
}
#cart_flag a {
  background:url('images/cart-flag.png') no-repeat top left transparent;
  width:201px;
  height:54px;
  display:block;
}
#cart_flag span {
  float:left;
  margin-top:7px;
  margin-left:13px;
  text-align:center;
  width:29px;
  height:26px;
  color:#e9e612;
  font-size:14px;
  font-family: "Oswald", sans-serif;
  padding-top:7px;
  line-height:14px;
}

/** MAINNAV **/
#mainnav {
  margin-top:57px;
  margin-left:112px;
  float:left;
  width:800px;
  font-size:16px;
  display:none;
}
#mainnav ul {}
#mainnav ul li {
  margin-left:29px;
  margin-right:29px;
}
#mainnav ul li.item-last {}
#mainnav ul li.item-first {}
#mainnav ul li a {
  font-size:16px;
  color:#636466;
  letter-spacing:0.8px;
  text-transform:UPPERCASE;
  font-family: "Oswald", sans-serif;
}
#mainnav ul li a:hover {
  color:#e9e612;
}
#mainnav ul li.item-last a {}
#mainnav ul li.item-first a {}
#mainnav ul li.current_page_parent a,
#mainnav ul li.current_page_item a {
  color:#231f20;
}
#mainnav ul li.current_page_parent li a {
  color:#fff;
}

/** MAINNAV: dropdowns **/
#mainnav ul li ul {
  background:rgba(0,0,0,0.5);
  width:180px;
}
#mainnav ul li ul li {
  margin:0;
}
#mainnav ul li ul li.item-last  {}
#mainnav ul li ul li.current_page_item {}
#mainnav ul li ul li a {
  width:160px;
  padding:10px 10px;
  color:#fff;
  font-size:14px;
}
#mainnav ul li ul li.item-last a {}
#mainnav ul li ul li.current_page_item a {}
 
 
/** HOMEPAGE SLIDES **/
#splash {
  margin-top:-157px;
  z-index:8;
}
#splash_container {
  height:100vh;
  width:100%;
}
.splash_item {
  height:100vh;
  width:100%;
}
.splash_item_content {
  padding:1px 0;
  width:1141px;
  margin:auto;
  text-align:right;
}
.splash_text {
  position:absolute;
  width:500px;
  z-index:15;
  bottom:0;
  margin-left:650px;
}
.splash_item h3 {
  text-align:center;
  font-family: "Museo", sans-serif;
  font-size:52px;
  letter-spacing:4.94px;
  color:#fff;
  text-transform:UPPERCASE;
  word-spacing:nowrap;
  padding-top:25px;
  padding-bottom:25px;
  border-top:solid 1px #fff;
  border-bottom:solid 1px #fff;
  line-height:1.2em;
  margin-top:0;
  margin-bottom:111px;
}
.splash_nav {
  width:100%;
  z-index:10;
  position:absolute;
}
.splash_nav_container {
  width:1140px;
  margin:auto;
}
#slide_next {
  background:url('images/slider-next.png') no-repeat transparent;
  width:65px;
  height:64px;
  float:right;
  margin-right:-30px;
  margin-top:32px;
}
#slide_next:hover {
  background:url('images/slider-next-over.png') no-repeat transparent;
}
#slide_prev {
  background:url('images/slider-prev.png') no-repeat transparent;
  width:65px;
  height:64px;
  float:left;
  margin-left:-30px;
  margin-top:32px;
}
#slide_prev:hover {
  background:url('images/slider-prev-over.png') no-repeat transparent;
}

/** MAIN **/
#mainarea {
  background:url('images/mainbg.jpg') repeat-y top transparent;
  padding:1px 0;
  padding-bottom:60px;
}
.front #mainarea {
  display:none;
}

/** MAIN: main content **/
#main_content {
  color:#dbdcde;
  font-size:14px;
  width:983px;
  margin:auto;
}

#main_content h1 {
  color:#e9e612;
  text-align:center;
  font-size:30px;
  text-transform:UPPERCASE;
}
#main_content h2 {
  font-size:16px;
  color:#dbdcde;
  text-transform:UPPERCASE;
  font-weight:700;
}
#main_content h3 {
  color:#e9e612;
  font-size:14px;
  font-weight:700;
}
#main_content h4 {
  font-size:14px;
  text-transform:UPPERCASE;
}
#main_content h5 {
  
}
#main_content a {
  color:#e9e612;
}
#main_content .button,
#main_content button a {
  color:#636466;
}

#main_content .column_left {
  width:47%;
  float:left;
}
#main_content .column_right {
  float:right;
  width:47%;
}

#main_content h1.title {
  margin-top:56px;
  margin-bottom:41px;
  font-family: "Oswald", sans-serif;
}


/** MAIN CONTENT WITH SIDEBAR **/
.blog #main_content,
.category #main_content,
.single-post #main_content,
.archive #main_content {
  width:750px;
  float:left;
}

.blog #main_content h1.title,
.category #main_content h1.title,
.single-post #main_content h1.title,
.archive #main_content h1.title {
  text-align:left;
}

/** BLOG **/
#main_content .post {
	margin-bottom:40px;
}
#main_content .post h1 a {
}
#main_content .post h2.post_title {
}
#main_content .post h2.post_title a {
  color:#dbdcde;
}
.archive #main_content h2.pagetitle,
.archive #main_content h1.pagetitle {
}

.entry img.frame {
	float:left;
	margin:5px 10px 10px 0;
	padding:5px;
}
#main_content .postmetadata {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
    border-top: 1px dashed rgba(0, 0, 0, 0.2);
    clear: both;
    display: block;
    font-size: 12px;
    margin-top: 10px;
    padding: 10px;
}
#main_content .postmetadata a {
  color:#dbdcde;
}


/** MAIN: sidebars **/
.sideblock {
  font-size:14px;
  color:#dbdcde;
  text-align:center;
  padding:20px;
}
.sideblock h2 {
  color:#e9e612;
  text-transform:UPPERCASE;
  font-weight:700;
  text-align:center;
  font-size:25px;
  margin-top:0;
  font-family: "Oswald", sans-serif;
}
.sideblock ul {
  padding:0;
  padding-left:20px;
}
.sideblock a {
  color:#dbdcde;
}
.sideblock a:hover {
  color:#e9e612;
}
.sideblock ul a:hover {
}
.sideblock ul li {
  font-size:14px;
  list-style:none;
}

#right_sidebar {
  background:rgba(0,0,0,0.4);
  float:right;
  width:320px;
  padding-top:56px;
}

/** SEARCH WIDGET **/
.screen-reader-text {
  display:none;
}
#searchform input#s {
  width:175px;
  padding:8.5px 11px;
}



/** subscribe 2 widget **/
.s2_form_widget-2 {
	background:#0e76bc;
	color:#fff;
	display:none;
}
.s2_form_widget-2 a {
	color:#fff;
	text-decoration:underline;
}
.s2_form_widget-2 h2 {
	color:#fff;
	font-weight:normal;
	text-transform:none;
	letter-spacing:0.02em;
}
#s2email {
	padding:5px 9px;
	border:solid 1px #d0d3d6;
	color:#232621;
	font-size:11px;
	width:251px;
	line-height:1em;
	margin-right:7px;
}
.s2submit {
	background:url('images/gobt.gif') no-repeat;
	border:none;
	width:36px;
	height:25px;
	text-indent:-99999px;
}

/** FOOTER **/
#footer {
  height:270px;
  background:url('images/header-footer-bg.jpg') no-repeat top center transparent;
  border-top:solid 3px #e9e612;
}
.push {}
.footer_content {
  margin-top:31px;
}
.footer_content h3 {
  letter-spacing:1.28px;
  font-size:16px;
  color:#636466;
  font-family: "Oswald", sans-serif;
  text-transform:UPPERCASE;
  margin-top:0;
}
.footer_content a {}

.footer_block_a {
  float:left;
  width:315px;
}
.footer_block_a input[type=submit] {
  float:right;
}
.footer_block_b {
  float:left;
  width:194px;
  margin-left:151px;
}
.footer_text {
  width:321px;
  float:right;
  padding-right:20px;
}
.footer_text_content {
  font-size:14px;
  color:#231f20;
  font-weight:bold;
  line-height:22px;
}
.footer_text span {
  font-weight:700;
  text-transform:UPPERCASE;
  font-size:12px;
  color:#636466;
}
.footer_text a {
  color:#231f20;
}
.footer_copy {
  color:#b1b1b1;
  font-size:11px;
  padding-top:20px;
  font-family: "HelveticaNeue Light", "Open Sans", Arial, sans-serif;
  font-weight:300;
}
.footer_copy a {
  color:#000;
  color:#b1b1b1;
}
.front .footer_copy a {
  color:#231f20;
}
.footer_copy a:hover {
  color:#231f20;
}
.footer_social_icons {
  margin-top:10px;
}
.footer_social_icons a {
  display:inline-block;
  margin:5px;
}


/** CONTENT PROPERTIES **/
img.centered {
 display: block;
 margin-left: auto;
 margin-right: auto;
}
img.aligncenter {
  display:block;
  margin:auto;
}
img.alignright {
 display: inline;
 margin: 0 0 2px 7px;
 padding: 4px;
}
img.alignleft {
 display: inline;
 margin: 0 7px 2px 0;
 padding: 4px;
}
.alignright {
 float: right;
}
.alignleft {
 float: left;
}

/** ETC **/
#wrapper input[type=text],
#wrapper input[type=email],
#wrapper input[type=password],
#wrapper input[type=number],
#wrapper textarea,
#wrapper select {
  background:#9c9c9c;
  border:none;
  width:93%;
  padding:7px 11px;
  font-size:11px;
  color:#ffffff;
  margin-top:5px;
  margin-bottom:5px;
  font-family: "HelveticaNeue Light", "Open Sans", Arial, sans-serif;
}

#wrapper .woocommerce form .form-row.woocommerce-invalid .select2-container, 
#wrapper .woocommerce form .form-row.woocommerce-invalid input.input-text, 
#wrapper .woocommerce form .form-row.woocommerce-invalid select {
  border:solid 2px #a00;
}
#eway_credit_card_form input.submit {
  clear:both;
  display:block;
}

#wrapper select {
  background-image: url('images/selectbg.png');
  background-repeat:no-repeat;
  background-position:95% 50%;
  appearance: none;
  -moz-appearance:none;
  -webkit-appearance:none;
  text-indent:0.01px;
  text-overflow:'';
  text-align:left;
}
#wrapper select::-ms-expand {
  background-image: url('images/selectbg.png');
  background-repeat:no-repeat;
  background-position:95% 50%;
  appearance: none;
  -moz-appearance:none;
  -webkit-appearance:none;
  text-indent:0.01px;
  text-overflow:'';
}
#wrapper input[type=submit],
#wrapper #main_content button,
#wrapper #main_content a.button {
  font-family: "Oswald", sans-serif;
  font-size:12px;
  color:#636466;
  background:#e9e612;
  border:0;
  padding:5px 15px;
  text-transform:UPPERCASE;
  border-radius:0;
  font-weight:normal;
}

/** WOOCOMMERCE **/
.col2-set {

}
#main_content .col-1 {
  background:rgba(0,0,0,0.2);
  padding:20px;
  width:45%;
}
#main_content .col-2 {
  background:rgba(0,0,0,0.2);
  padding:20px;
  width:45%;
}
.woocommerce-account .addresses .title .edit {
  font-size:10px;
  text-transform:UPPERCASE;
}
.woocommerce #main_content .woocommerce-message {
  border-top-color: #e9e612;
}

/** PRODUCTS PAGE **/
#products_container {
  margin-top:20px;
}
.product_item {
  display:block;
  float:left;
}
.product_item a {
  display:block;
  width:385px;
  height:555px;
}
.product_item a:hover {
  background:rgba(2,2,2,0.25);
}
.product_item .product_name {
  color:#fff;
  font-size:22px; 
  text-align:center;
  font-family: "Oswald", sans-serif;
  text-transform:UPPERCASE;
  letter-spacing:0.44px;
}
.product_item a:hover .product_name {
  color:#e9e612;
}
.product_item .product_image {
  text-align:center;
  width:100%;
}

/** BULK PAGE **/
.product_item {
  margin-right:5%;
  margin-left:5%;
}
.page-template-page-bulk .product_item a {
  width:385px;
  height:557px;
}
.page-template-page-bulk .product_item .product_image {
  padding:49px;
  width:auto;
}
#main_content .product-cat-bulk .images {
  margin-top:0;
  width:363px;
  margin-left:50px;
}
#main_content .product-cat-bulk .images img {
-webkit-box-shadow: 0 0 60px 9px rgba(2,2,2,0.45);
box-shadow: 0 0 60px 9px rgba(2,2,2,0.45);
}

/** SINGLE PRODUCT **/
#main_content .product .summary {
  line-height:1.3em;
  margin-top:20px;
  width:40%;
  margin-right:10%;
}
.other_product_info {}
.op_table {
  width:55%;
  margin:15px auto;
  line-height:normal;
}
table.op_info_container {
  border:solid 1px #cdcdcd;
  font-size:10px;
  width:100%;
}
table.op_info_container td {
  vertical-align:center;
  padding:5px;
}
td.op_top {
  border-bottom:solid 12px #cdcdcd;
}
td.op_top h4 {
  font-size:15px;
  font-weight:normal;
  color:#cdcdcd;
  font-family: "Oswald", sans-serif;
  margin:0;
}
td.op_top span {

}
td.op_bot {
  border-top:solid 12px #cdcdcd;
  padding-bottom:10px;
}
table.acf-dynamic-table {
  table-layout: fixed;
  border-spacing: 0px;
  border-collapse: separate;
}
table.acf-dynamic-table thead th {
  border-bottom:solid 6px #cdcdcd;
  padding-bottom:4px;
  padding-right:10px;
  text-align:left;
}
table.acf-dynamic-table thead {
  padding-bottom:5px;
}
table.acf-dynamic-table td {
  vertical-align:center;
  padding:2px;
  width:1%;
  border-bottom:dashed 0.5px #6e7174;
}
table.acf-dynamic-table td em {
  padding-left:20px;
  display:inline-block;
  font-style:normal;
}
.op_other {
  line-height:1.5em;
}
.product .images .thumbnails {
  display:none;
}
.product .images  {
  margin-top:-49px;
}

#main_content .variations_form {
  display:block;
  width:215px;
  margin:auto;
}
#main_content table.variations {
  padding-top:20px;
  margin-bottom:5px;
}
#main_content .reset_variations {
  display:none;
  position:absolute;
  top:-99999px;
  left:-999999px;
}
.woocommerce #main_content div.product form.cart div.quantity {
  float:none;
}
.woocommerce #main_content div.product form.cart select,
.woocommerce #main_content div.product form.cart input[type=number] {
  background-color:#636466;
  font-family:"Oswald", sans-serif;
  font-size:12px;
  padding:4px 11px;
  text-align:left;
  width:200px;
}
.woocommerce #main_content div.product form.cart input[type=number] {
  width:178px;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt
.woocommerce a.checkout-button {
  line-height:normal;
  font-size:14px;
}

/** CART PAGE **/
#main_content .woocommerce table.shop_table {
  background:rgba(2,2,2,0.25);
}
#main_content .woocommerce table.shop_table th {
  text-transform:UPPERCASE;
  font-family: "Oswald", sans-serif;
  font-weight:400;
}
#main_content .woocommerce table.shop_table td {
  border-top:dashed 0.5px #cdcdcd;
}
#main_content .woocommerce table.shop_table td.product-quantity input {
  width:40px;
}
.woocommerce-cart #main_content  table.cart td.actions .coupon .input-text {
  margin:0;
  width:50%;
}

/** CHECKOUT **/
.woocommerce-page #main_content .woocommerce-info a,
.woocommerce-page #main_content .woocommerce-message a {
  color:#000;
  text-decoration:underline;
}
.woocommerce-checkout #main_content #payment {
  background:rgba(2,2,2,0.25);
}
.woocommerce-checkout #main_content #place_order {
  font-size:20px;
  color:#000;
}
.woocommerce-checkout #main_content .woocommerce-checkout-review-order-table tfoot th {
  border-top:dashed 0.5px #cdcdcd;
}
.woocommerce-checkout #main_content #coupon_code {
  margin:0;
}
.woocommerce-checkout #main_content input[type=text],
.woocommerce-checkout #main_content input[type=email],
.woocommerce-checkout #main_content input[type=password],
.woocommerce-checkout #main_content input[type=number],
.woocommerce-checkout #main_content textarea,
.woocommerce-checkout #main_content select {
  background:#fff;
  color:#000;
}