/* 
Theme Name: Responsive Child Theme 
Theme URI: http://themeid.com/responsive-theme/ 
Description: Responsive Theme is a flexible foundation with fluid grid system that adapts your website to mobile devices and the desktop or any other viewing environment. Theme features 9 Page Templates, 11 Widget Areas, 6 Template Layouts, 4 Menu Positions and more. Powerful but simple Theme Options for full CMS control with easy Logo Upload, Social Networking and Webmaster Tools etc. Responsive is WooCommerce Compatible, Multilingual Ready (WPML), RTL-Language Support, Retina-Ready, W3C Markup Validated and currently translated into 40 languages. Cross-Browser compatible and yes even the IE7. No paid memberships or clubs to get a FREE/Responsive Support you need. http://themeid.com/support/

Template: responsive
Version: 1.0.0
Author: ThemeID 
Author URI: http://themeid.com
Tags: white, black, gray, light, custom-menu, custom-header, custom-background, one-column, two-columns, left-sidebar, right-sidebar, flexible-width, theme-options, threaded-comments, full-width-template, sticky-post, translation-ready, flexible-width, rtl-language-support

License: GNU General Public License
License URI: license.txt 

Responsive WordPress Theme, Copyright (C) 2003-2012 Emil Uzelac 

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

/* =Import Styles
-------------------------------------------------------------- */
@import url('../responsive/style.css');

/* @import url(//fonts.googleapis.com/css?family=Marcellus+SC); */

@import url(//fonts.googleapis.com/css?family=Ovo);
@import url(//fonts.googleapis.com/css?family=Shadows+Into+Light+Two);
@import url(//fonts.googleapis.com/css?family=Muli);
	
/* =Start From Here
-------------------------------------------------------------- */

body {
	font-family: 'Muli', sans-serif;
	font-size: 16px;
	color: #767067;
	margin-top: 20px;
}

a {
	/*color: #6DAA69;*/
	color: #64A300;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-family: 'Ovo', serif;
	font-weight: normal;
	color: #6f6059;
}

.widget-title, 
.widget-title-home h3 {
	font-family: 'Ovo', serif;
	font-weight: normal;
	color: #634222;
}

#container {
	max-width: 1024px;
	background-color: #fff;
	padding: 0 15px;
	-moz-box-shadow: 0 3px 15px 3px #999;
	-webkit-box-shadow: 0 3px 15px 3px #999;
	box-shadow: 0 3px 15px 3px #999;
}

#wrapper {
	border: none;
}

#logo {
	margin: 20px 0 10px;
}

input, select {
	font-family: inherit;
	color: #444;
}

.emailsignup-wrapper {
	position: relative;
	height: 85px;
}

.emailsignup {
	background: url('images/emailsignup-full.png') no-repeat;
	position: absolute;
	display: block;
	height: 85px;
	width: 319px;
	top: -30px;
	left: 71px;
}

.viewcart {
	position: absolute;
	right: 0;
	top: 5px;
}

.menu {
	background-color: transparent;
	background-image: url('images/bg-menu-top.png');
	background-position: center top;
	background-repeat: no-repeat;
	filter: none;
	margin-top: -10px;
}

.menu a {
	color: #776152;
	font-weight: normal;
	font-family: 'Ovo', serif;
	text-shadow: none;
	font-size: 18px;
	border: none;
	line-height: 55px;
	padding: 0 0.8em;
}

.menu li {
	background: url('images/menu-separator.png') right center no-repeat;
}

.menu a:hover {
	background-color: transparent;
	background-image: none;
	filter: none;
	color: #444;
}

ul.menu > li:hover {
	background-color: transparent;
	color: #444;
}

.menu .current_page_item a,
.menu .current-menu-item a {
	background-color: transparent;
	color: #444;
}

.menu li li a {
	font-size: 16px;
	color: #776152;
	padding: 9px 10px;
}

.menu li li a:hover {
	background: #EDF4ED !important;
}

.sb-options {
	z-index: 99 !important;
}

.top-widget {
	text-align: center;
	font-family: 'Muli', serif;
	font-size: 14px;
	line-height: 17px;
	width: 45%;
	color: #776152;
}

ul li {
	list-style-type: none;
	background-image: url('images/bullet-green.png');
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding: 0 0 0 15px;
	margin-left: -15px;
}

#featured {
	border: none;
	padding: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin-top: -10px;
	margin-bottom: 0 !important;
	position: relative;
}

.responsive-slider.flexslider .slide .slide-title {
	display: none;
}

.responsive-slider.flexslider {
	margin-bottom: 0 !important;
}

.responsive-slider.flexslider .flex-direction-nav li a {
	background: url(images/slider-nav.png) no-repeat 0 0 !important;
}

#home-top-widgets {
	position: relative;
}

#home-top-widgets .widget-wrapper {
	background: url('images/bg-homewidgetstop.png') top center no-repeat;
	height: 185px;
	border: none;
	margin: 0;
	padding: 20px 20px 0 !important;
}
	
#home-top-widgets h4.home-top-title {
	margin-top: -30px;
	margin-bottom: 0;
}

#home-top-widgets .widget-content {
	margin-top: -80px;
	position: relative;
	z-index: 5;
}

#home-top-widgets .col-460 {
	margin-bottom: 0;
}

h3.widget-title.srp-widget-title {
	text-align: center;
}

.home-widgets .widget-wrapper {
	background: url('images/bg-homewidgets.png') center no-repeat;
	height: 327px;
	border: 0;
	padding: 0 20px !important;
	margin: 0;
}

.home-widgets .widget-wrapper p {
	margin: 0 0 1.6em 0 !important;
}

.home-widgets .widget-title-home {
	margin-top: 20px;
}

.home #colophon-widget {
	background: url('images/bg-news-bottom.png') center top no-repeat;
}

.rpwe_widget h4,
#widget-title-right.widget-title-home h4 {
	text-align: center;
	margin-bottom: 0.3em;
	margin-top: 0;
	color: #634222;
}

.rpwe_widget ul li {
	background-image: none;
	margin: 0;
}

.rpwe-block h3 {
	font-size: 16px;
	display: inline;
}

.rpwe-block h3 a {
	font-family: 'Muli', sans-serif;
	color: #64A300;
}

.rpwe-block ul {
	margin: 0;
	padding: 0;
}

.rpwe-time:before {
	content: "- ";
}

.rpwe-time {
	font-size: 12px;
}

#rssimport-2 h4,
#widget-title-right.widget-title-home h4 {
	text-align: center;
	margin-bottom: 0.3em;
	margin-top: 0;
	color: #634222;
}

#rssimport-2 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#rssimport-2 ul li {
	background-image: none;
	margin: 0;
}

#wdg_specialrecentpostsfree-2.colophon-widget {
	padding: 0 20px 0 250px;
	margin: 30px 0 0;
	border: none;
	/* min-height: 160px; */
	position: relative;
}

#wdg_specialrecentpostsfree-2.colophon-widget .widget-title:before {
	content: url('images/img-farmlife.png');
	position: absolute;
	left: 30px;
	top: -40px;
}

#ai1ec_agenda_widget-2.colophon-widget {
	background: url('images/bg-news-bottom.png') center bottom no-repeat;
	padding: 0 20px 20px 250px;
	margin: 0 0 5px;
	border: none;
	/* min-height: 120px; */
}

#widgets.col-300 .widget-title h3 {
	background: url('images/bg-widgettitle.png') top left no-repeat;
	height: 50px;
	color: #fff;
	padding: 0 0 0 10px;
	font-size: 20px;
	line-height: 45px;
	text-shadow:1px 1px 0px #000;
}

#widgets.col-300 .widget-wrapper {
	padding: 0 0 20px 0;
	border: none;
	background-color: transparent;
}

#widgets.col-300 select {
	margin: 0.5em 0 0 1em;
	font-size: 14px;
	padding: 0.2em;
}

#widgets .post-date:before {
	content: "- ";
}

#widgets .post-date {
	font-size: 12px;
}

#widgets ul {
	margin-bottom: 0;
}

#widgets #searchform {
	margin: 0.5em 0 0 1em;
}

#footer * {
	color: #444;
}

#footer {
	max-width: 1024px;
	padding: 0 15px;
/*	border-top: 1px solid #ccc;
	background-color: #fff;
	-moz-box-shadow: 0 10px 15px 3px #999;
	-webkit-box-shadow: 0 10px 15px 3px #999;
	box-shadow: 0 10px 15px 3px #999; */
}

#footer-wrapper .grid.col-940 {
	border-bottom: 1px solid #999999;
}

#footer .widget-wrapper {
	border: 0;
	background-color: transparent;
	margin: 0;
	padding: 0;
}

#content-sitemap a {
	font-size: 16px;
}

.breadcrumb-list {
	padding: 0;
}

.post-data {
	font-weight: normal;
}

.post-data a {
	color: #6DAA69;
}

/***** Templates *****/

.page-template-full-width-page-php  #wrapper {
	/* background-color: #F4F7F4; */
	border: 3px dashed #CBCDCC;
	padding: 3% 4%;
}

.page-template-blog-excerpt-php #wrapper,
.single #wrapper ,
.archive #wrapper,
.page #wrapper,
.error404 #wrapper,
.search #wrapper  {
	/* background-color: #F4F7F4; */
	border: 3px dashed #CBCDCC;
}

.page-template-blog-excerpt-php .post,
.archive .post {
	border-bottom: 1px solid #ddd;
}

/***** Archive & Blog Excerpt Summary Page *****/

.archive .post-data {
	display: none;
}

#content-blog h2,
#content-archive h2 {
	margin-bottom: 0;
	font-size: 1.8em;
}

#content-blog .post-meta {
	margin-bottom: 0;
}

#content-blog .post-entry p,
#content-archive .post-entry p {
	margin-top: 1em;
}

/***** Blog Post *****/
.single h1.entry-title.post-title {
	font-size: 2.3em;
}

.single .post-data {
	display: none;
}

/***** Special Recent Posts Widget *****/

div.srp-widget-singlepost {
	border: none !important;
}

h3.srp-widget-title {
	margin-bottom: 0 !important;
	padding-bottom: 0;
}

div.srp-content-box {
	padding: 15px 0 0 15px;
}

h4.srp-post-title {
	display: inline !important;
	font-size: 22px;
}

.srp-widget-date:before {
	content: ' - ';
}

.srp-widget-date {
	display: inline;
	font-size: 12px;
}

/***** Event Calendar Plugin *****/
/*
.single-ai1ec_event .breadcrumb-list {
	display: none;
}
*/

.ai1ec-container {
	max-width: 100%;
}

.ai1ec-month-view .ai1ec-event, .ai1ec-week-view .ai1ec-event, .ai1ec-oneday-view .ai1ec-event {
	white-space: normal !important;
	overflow: visible;
}

.ai1ec-single-event .ai1ec-gmap-placeholder, .ai1ec-multi-event .ai1ec-gmap-placeholder {
	max-width: 100%;
	min-width: 0 !important;
}

.timely .nav > li {
	background: none;
}

.ai1ec-no-results {
	padding-left: 15px;
}

/***** Nextgen Gallery *****/

.ngg-albumoverview .ngg-album-compact {
	padding-right: 3px !important;
}

.ngg-album-compact {
	height: auto !important;
	width: 240px !important;
}

.ngg-album-compactbox {
	background: transparent url('images/albumset.png') no-repeat scroll 0% !important;
	width: 230px !important;
	height: 188px !important;
}

.ngg-album-compactbox .Thumb {
	width: auto !important;
	height: auto !important;
}

.ngg-gallery-thumbnail {
	margin-right: 17px !important;
}

.ngg-gallery-thumbnail-box {
	margin-bottom: 2%;
}

.ngg-gallery-thumbnail img {
	-moz-box-shadow: 3px 3px 5px 0px #AFAFAF;
	-webkit-box-shadow: 3px 3px 5px 0px #AFAFAF;
	box-shadow: 3px 3px 5px 0px #AFAFAF;
}

.ngg-gallery-thumbnail img:hover {
	background-color: #ACC4B1 !important;
}

/***** disable share buttons from pages *****/
#post-120 .ssba {
	display: none;
}

.woocommerce-page .ssba {
	display: none;
}

/***** WooCommerce *****/

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
	font-size: 12px !important;
}

.woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a {
	color: #64A300 !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 200px !important;
	background-image: none;
}

div.product .out-of-stock, #content div.product .out-of-stock, .oos-text {
	color: #B80000;
	font-weight: bold;
}

.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
	width: 31% !important;
}

div.product div.images img, #content div.product div.images img,
ul.products li.product a img {
	border: 1px solid #E0E0E0;
}

.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
	width: 65% !important;
}

.woocommerce-ordering {
	display: none;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	display: none;
}

#content-woocommerce ul.products li.product h3 {
	font-size: 1.3em;
}

#content-woocommerce h1 {
	font-size: 2.0em;
}

div.product form.cart .variations td.label, #content div.product form.cart .variations td.label {
	padding-left: 0.5em;
}

div.product form.cart table td, #content div.product form.cart table td {
	padding-left: 0.5em;
}

.related.products {
	clear: both;
}

.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product {
	border: 1px solid #d5d5d5;
	box-shadow: 0 0 10px 0 #e9e9e9;
	-webkit-box-shadow: 0 0 10px 0 #e9e9e9;
	-webkit-border-radius: 0.202em;
	border-radius: 0.202em;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: .53em 1em;
	text-align: center;
}

.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product {
	width: 200px !important;
}

.related.products h2 {
	font-size: 1.5em;
}

.related.products h3 {
	font-size: 1.1em !important;
}

.related.products img {
	height: 150px;
	width: 150px;
	margin: 0 auto;
}

#content-woocommerce .product_meta {
	display: none;
}

.woocommerce-checkout form ul li {
	background: none;
}


/***** CSS Button *****/

.btn-green {
	-moz-box-shadow:inset 0px 1px 0px 0px #BFEABB;
	-webkit-box-shadow:inset 0px 1px 0px 0px #BFEABB;
	box-shadow:inset 0px 1px 0px 0px #BFEABB;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9CC499), color-stop(1, #799977) );
	background:-moz-linear-gradient( center top, #9CC499 5%, #799977 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9CC499', endColorstr='#799977');
	background-color:#9CC499;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #657F63;
	display:inline-block;
	color:#fff !important;
	font-size:15px;
	padding:5px 10px;
	text-decoration:none !important;
	text-shadow:1px 1px 0px #636363;
}.btn-green:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #A6CEA3), color-stop(1, #85A883) );
	background:-moz-linear-gradient( center top, #A6CEA3 5%, #85A883 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#A6CEA3', endColorstr='#85A883');
	background-color:#85A883;
}.btn-green:active {
	position:relative;
	top:1px;
}

.btn-blue {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9AAECE), color-stop(1, #728199) );
	background:-moz-linear-gradient( center top, #9AAECE 5%, #728199 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9AAECE', endColorstr='#728199');
	background-color:#7b8ba5;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #6E7D93;
	display:inline-block;
	color:#fff !important;
	font-size:15px;
	padding:5px 10px;
	text-decoration:none !important;
	text-shadow:1px 1px 0px #636363;
}.btn-blue:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9FB2CE), color-stop(1, #8798B2) );
	background:-moz-linear-gradient( center top, #9FB2CE 5%, #8798B2 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9FB2CE3', endColorstr='#8798B2');
	background-color:#8798B2;
}.btn-blue:active {
	position:relative;
	top:1px;
}

.btn-orange {
	-moz-box-shadow: 3px 3px 8px 0px #b3b2b1;
	-webkit-box-shadow: 3px 3px 8px 0px #b3b2b1;
	box-shadow: 3px 3px 8px 0px #b3b2b1;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f79545), color-stop(1, #f7780a) );
	background:-moz-linear-gradient( center top, #f79545 5%, #f7780a 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f79545', endColorstr='#f7780a');
	background-color:#f79545;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #de7f31;
	display:inline-block;
	color:#ffffff;
	font-size:17px;
	font-weight:bold;
	padding:8px 17px;
	text-decoration:none;
	text-shadow:1px 1px 0px #000000;
}.btn-orange:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f7780a), color-stop(1, #f79545) );
	background:-moz-linear-gradient( center top, #f7780a 5%, #f79545 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7780a', endColorstr='#f79545');
	background-color:#f7780a;
	color: #ffffff;
}.btn-orange:active {
	position:relative;
	top:1px;
}
/* This imageless css button was generated by CSSButtonGenerator.com */

/***** Misc. *****/

ul.narrow {
	margin: 0;
	padding-left: 1.2em;
}

.altfont {
	font-family: 'Shadows Into Light Two', cursive;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
}

p.altfont a {
	font-family: 'Shadows Into Light Two', cursive !important;
	font-size: 20px;
	font-weight: bold;
}

/* Media Print
-------------------------------------------------------------- */
@media print {

    h1 {
	    page-break-before: always;
    }

    h1,  h2,  h3,  h4,  h5,  h6 {
	    page-break-after: avoid;
    }

    ul,  ol,  dl {
	    page-break-before: avoid;
    }
}

/*	Retina (HiDPI) Display
    http://www.quirksmode.org/blog/archives/2013/06/devicepixelrati.html
-------------------------------------------------------------- */
@media 
    only screen and (-moz-min-device-pixel-ratio:1.5), 
    only screen and (-o-min-device-pixel-ratio:3/2), 
    only screen and (-webkit-min-device-pixel-ratio:1.5), 
    only screen and (min-device-pixel-ratio:1.5) {
    
    body {}
}

/* =Responsive (Mobile) Design
-------------------------------------------------------------- */
@media screen and (max-width: 980px) {

    body {}
	
    .grid, 
	.grid-right {
	    float: none;
    }
	
	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
    }
	
	.home #widgets {
		margin-top: 0;
	}
	
	#logo {
		float: none;
		text-align: center;
		clear: right;
	}
	
	.top-widget {
	    float: none;
        margin: 10px auto;
        position: relative;
        text-align: center;
        width: auto;
	}
    
    .hide-980 {
        display: none;
    }
    
    .show-980 {
        display: block;
    }
	
	#home-top-widgets .widget-wrapper {
		background-image: none;
		height: auto;
		padding: 20px 20px 10px !important;
	}
	
	#home-top-widgets .widget-content {
		border: 1px solid #ACC4B1;
	}
	
	#home-top-widgets .home-top-right {
		padding-top: 0;
	}
	
	.home-widgets .widget-wrapper {
		background-image: none;
		height: auto;
		border: 1px solid #ACC4B1;
	}
	
	#wdg_specialrecentpostsfree-2.colophon-widget {
		padding: 20px 20px 0 220px;
	}
	
	#ai1ec_agenda_widget-2.colophon-widget  {
		padding: 0 20px 20px 220px;
	}
	
	#wdg_specialrecentpostsfree-2.colophon-widget .widget-title:before {
		content: url('images/img-farmlife.png');
		position: absolute;
		left: 0;
		top: -20px;
	}

	.emailsignup-wrapper {
		height: auto;
	}
	
	.emailsignup {
		background: url('images/emailsignup-full.png') top center no-repeat;
		height: 85px;
		position: relative;
		width: auto;
		top: 0;
		left: 0;
	}
	
	.viewcart {
		position: relative;
		top: 0;
	}
	
	.viewcart br {
		display: none;
	}
	
	#widgets.col-300 select {
		width: 200px;
	}

	#home-top-widgets .widget-content {
		margin-top: -40px;
	}

    #footer {
	    text-align: center;
    }

    #footer .social-icons {
        padding-bottom: 10px;
	    text-align: center;
    }
}

@media screen and (max-width: 650px) {

    body {}

    #logo {
	    float: none;
        margin: 0 0 10px;
	    text-align: center;
    }

    .grid, 
	.grid-right {
	    float: none;
    }

	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
    }
    
    .top-widget {
    }
    
    .top-widget .widget-title {
        text-align: center;
    }
	
    .js .menu,
	.js .sub-header-menu {
		display: none;
	}
	
	.top-menu, 
	.footer-menu li {
	    float: none;
        font-size: 11px;
	    text-align: center;
    }
	
	.tinynav {
        display: block;
    }
    
    .sb-holder {
        display: block;
    }
    
    #author-meta {
        padding: 20px;
    }
    
    .hide-650 {
        display: none;
    }
    
    .show-650 {
        display: block;
    }

	#home-top-widgets h4.home-top-title {
		margin-top: -10px;
	}
    
	#wdg_specialrecentpostsfree-2.colophon-widget  {
		padding: 20px 0 0;
	}
	
	#ai1ec_agenda_widget-2.colophon-widget {
		padding: 0 0 20px;
	}
	
	#wdg_specialrecentpostsfree-2.colophon-widget .widget-title:before {
		content: none;
	}

	.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
		padding: 0.1em !important;
	}
	
	.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
		padding: 0.2em 0.1em !important;
	}
	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		float: none !important;
		width: 100% !important;
	}
	
	.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
		float: none !important;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		float: none !important;
		width: 100% !important;
	}
	
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		float: none !important;
		width: 100% !important;
	}
}

@media screen and (max-width: 480px) {

    body {}

    #logo {
	    float: none;
	    text-align: center;
    }

    .grid, 
	.grid-right {
	    float: none;
    }
	
	#featured-image .fluid-width-video-wrapper {
	    margin: 20px 0 0 0;
	}
	
	.featured-title {
	    font-size: 40px;
	    padding: 40px 20px 0 20px
    }
    
    .featured-subtitle {
        font-size: 24px;
    }
    
    .navigation .next,
    .navigation .previous {
        display: block;
        margin: 0 auto;
        text-align: center;
    }
	
    .menu ul, 
	.menu li, 
	.top-menu, 
	.footer-menu li, 
	.sub-header-menu li {
	    float: none;
	    text-align: center;
        text-rendering: optimizeSpeed;
    }
	
    .hide-480 {
        display: none;
    }
    
    .show-480 {
        display: block;
    }
    
    #footer {
	    text-align: center;
    }

    #footer .social-icons {
	    text-align: center;
    }

	.woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
		display: none;
	}
	
	.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
		width: 100% !important;
		clear: both;
		float: none !important;
	}
	
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		clear: both;
		float: none !important;
		width: 100% !important;
		text-align: left !important;
	}
	
	.woocommerce .cross-sells h2 {
		font-size: 1.5em;
	}

}

@media screen and (max-width: 320px) {
    
    body {}
	
	#featured p {
	    font-size: 12px;
		line-height: 1.5em;
    }

    .featured-title {
	    font-size: 35px;
    }
	
	.featured-subtitle {
		font-size: 15px;
	}

    .call-to-action a.button {
	    font-size: 14px;
	    padding: 7px 17px;
    }

    .hide-320 {
        display: none;
    }
    
    .show-320 {
        display: block;
    }
	
}

@media screen and (max-width: 240px) {
    
    body {}
	
	#featured p {
	    font-size: 11px;
		line-height: 1.5em;
    }

    .featured-title {
	    font-size: 20px;
    }
	
	.featured-subtitle {
		font-size: 11px;
	}

    .call-to-action a.button {
	    font-size: 12px;
	    padding: 5px 15px;
    }
    
    .top-widget area,
    .top-widget select,
    .top-widget textarea,
    .top-widget input[type="text"], 
    .top-widget input[type="password"] {
        width: 75%;
    }
    
    .widget-title,
    .widget-title-home h3 {
        font-size: 14px;
        height: 13px;
        line-height: 13px;
        text-align: left;
    }
    
    .hide-240 {
        display: none;
    }
    
    .show-240 {
        display: block;
    }
}

/*The last 29 days of the month are the hardest."- Nikola Tesla*/