@charset "UTF-8";

@media screen and (max-width: 1350px) 
{
h1.page-image-title, .metaslider .caption-wrap 
{
position: absolute;
bottom: auto !important;
background: rgba(160,176,75, 0.6) !important;
color: white;
margin: 0 !important;
top: 0vh;
display: inline-block !important;
float: none;
padding-right: 25px;
}
h1.page-image-title,
.metaslider .caption h1
{
font-size: 2.5rem;
}
}
@media screen and (max-width: 1240px) 
{
.site-content
{
margin: 0 20px;
}
.topoffooter 
{
padding: 0 20px;
}
}
@media screen and (max-width: 643px) 
{
.related.products
{
display: none;
}
.woocommerce div.product form.cart .variations select 
{
max-width: 80%;
min-width: 80%;
display: inline-block;
margin-right: 1em;
font-size: 0.9rem;
}
.woocommerce div.product form.cart .variations label {
margin-bottom: 1em;
font-size: 0.8rem;
line-height: 1.1rem;
display: block;
}
.entry-content .full-width
{
max-width: 100%;
}
.menu-toggle, 
.menu-toggle:hover, 
.menu-toggle:focus 
{
margin: 0 15px 0 0;
padding:0;
outline:0;
background-image: url(https://www.orchardvalleyfarms.com/wp-content/uploads/2016/09/menu-toggle-white-4.jpg);
background-repeat: no-repeat;
border-color: transparent;
background-position: center center;
color: #8f2e00;
color: transparent;
height: 50px;
width: 50px;
float: right;
}
.main-navigation .primary-menu > li a 
{
font-weight: normal;
color: #8f2e00;
text-transform: uppercase;
border-right: solid 0px #a0b04b;
font-size: 1rem;
padding: 10px 0;
border-bottom: solid 1px #fff;
}
.entry-content div.animateit, 
.combbo div.animateit, 
.entry-content div.home-page div.animateit,
.entry-content div.home-page div.extra, 
.entry-content div.home-page div.constrainit, 
.combo div.constrainit, 
.entry-content div.constrainit 
{
float: none;
margin: 0 auto;
}
.menu-toggle.toggled-on,
.menu-toggle.toggled-on:hover,
.menu-toggle.toggled-on:focus 
{
outline: none;
background-color: transparent;
border-color: transparent;
color: transparent;
}
#menu-main .current_page_ancestor li a 
{
background: rgba(255,255,255,.9);
background: rgba(237, 233, 205, 0.85);
color: #a0b04b;
}
div.entry-content div.columns,
.homepage .entry-content div.home-page div.columns
{
max-width: 100% !important
}
.woocommerce-page ul.products
{
float: none;
}
div.woocommerce,
.home .woocommerce ul.products li.product.last, 
.woocommerce-page ul.products li.product.last 
{
float: none;
margin-right: 15px;
margin-right: 0;
}
.home .woocommerce ul.products li.product.first, 
.woocommerce-page ul.products li.product.first 
{
padding-top: 30px;
padding-top: 0px;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product, 
[class*=columns-].woocommerce-page ul.products li.product, 
[class*=columns-].woocommerce ul.products li.product 
{
width: 100%;
float: none;
margin: 0 auto;
text-align: center;
}
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary 
{
width: 90%;
}
.woocommerce div.product div.images img 
{
display: inline-block;
}
a.woocommerce-main-image
{
display: block;
margin: 0 auto;
text-align: center;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product, 
[class*=columns-].woocommerce-page ul.products li.product, 
[class*=columns-].woocommerce ul.products li.product,
.woocommerce ul.products li:nth-child(2n).product, 
.woocommerce-page ul.products li:nth-child(2n).product, 
[class*=columns-].woocommerce-page ul.products li:nth-child(2n).product, 
[class*=columns-].woocommerce ul.products li:nth-child(2n).product 
{
float: none;
clear: both !important;
padding: 0 10% 10% 10%;
padding: 0 0 0px 0;
margin: 0 auto 0px auto;
}
.woocommerce-page .site-content {
width: 90%;
margin: 0 auto;
}
.home .woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product 
{
float: none;
padding:  0 10% 10% 10%;
padding: 0;
max-width: 90%;
width: 100%;
margin: 0 auto 15px auto;
margin: 0 auto;
border-bottom: solid 0px silver;
}
.home .woocommerce ul.products li.product
{
max-width: 80%;
padding-bottom: 20px !important;
}
.woocommerce ul.products li.product a img 
{
display: inline-block;
margin: 0 auto;
box-shadow: none;
}
.wpgmp_map
{
margin: 0 auto;
}
.site-content 
{
padding: 0;
margin: 15px 15px;
min-height: auto;
}
.innertop 
{
margin: 0 auto;
max-width: 643px;
width: 100%;
}
.metaslider .caption-wrap,
h1.page-image-title 
{
left: 0% !important;
color: white;
right: 0;
top: 0;
width: 100% !important;
padding-right: 0;
}
.metaslider .caption-wrap
{
display: none !important;
}
.metaslider .caption,
h1.page-image-title 
{
text-align: center;
}
h1.page-image-title, 
.metaslider .caption h1
{
font-size: 1.1rem;
font-weight: normal;
font-family: "Open Sans",sans-serif;
position: relative;
}
.secondary-menu
{
display: none;
}
.topoffooter
{
margin: 0 auto;
text-align: center;
}
.topoffooter .textwidget a img 
{
xdisplay: block;
margin-right: 0px;
margin-bottom: 10px;
}
.topoffooter #text-4 .textwidget a img
{
max-width: 90%;
width: 100%;
}
.topoffooter #text-5 .textwidget a img
{
margin: 0 auto 10px auto;
text-align: center;
}
.search-form 
{
max-width: 90%;
padding: 0 25px;
}
#content-bottom-widgets .widget-area 
{
max-width: 100%;
padding: 0 15px;
padding: 0;
float: none;
}
.site-logo .site-logo
{
padding-left: 15px;
max-width: 75%;
width: 100%;
overflow: hidden;
}
.site-logo a img
{
max-width: 30%;
width: 100%;
height: auto;
}
.site-logo a:last-child img
{
width: 25%;
}
.site-brandingx
{
display: block;
height: auto;
}
#navs
{
padding-top: 0;
float: none;
clear: both;
text-align: center;
display: block;
height: auto;
}
#top-navigation
{
text-align: center;
position: relative;
}
#top-navigation li a 
{
font-size: .6rem;
font-size: .9rem;
padding: 0px 8px;
}
#menu-top-banner
{
margin:0;
padding:0;
}
.site-header-menu.toggled-on li 
{
max-width: 100%;
width: 100%;
border: 0;
}
.site-header-menu.toggled-on li a
{
background-color: rgba(143, 46, 0,.9);
color: #fff;
}
.main-navigation ul ul 
{
margin-left: 0em;
}
#menu-main .current_page_ancestor a, #menu-main .current-menu-item a 
{
background-color: rgba(160,176,75,.9);
color: white;
}
#menu-main .current_page_ancestor li.current-menu-item a 
{
background-color: rgba(160,176,75,.9);
color: #fff;
}
#menu-main ul li a 
{
padding: 10px 15px;
border-bottom: solid 1px #a0b04b;
background-color: rgba(255,255,255,.9);
background: rgba(237, 233, 205, 0.85);
color: #a0b04b;
}
.dropdown-toggle, 
.dropdown-toggle:hover, 
.dropdown-toggle:focus 
{
background-color: transparent;
color: #fff;
font-weight: bold;
}
.excerpt
{
float: none;
max-width: 100%;
}
.entry-content .narrow-width
{
max-width: 100%;
display: block;
}
.woocommerce .site-content img, 
.woocommerce-page .site-content img 
{
height: auto;
max-width: 75%;
}
.entry-content div.home-page div.constrainit, 
.entry-content div.home-page div.extra, 
.combo div.constrainit, 
.entry-content div.constrainit 
{
padding: 0px;
float: none;
max-width: 100%;
margin: 0 auto;
margin-bottom: 25px;
}
.h2full, .h3home
{
text-align: center;
}
.h3home
{
margin-top: -12px !important;
margin-bottom: 18px !important;
}
.entry-content div.home-page div.extra div.constrainit
{
margin-bottom: 0;
}
.entry-content div.animateit, 
.combo div.animateit, 
.entry-content div.home-page div.animateit 
{
margin: 0 auto;
padding: 0px;
float: none;
max-width: 23.5%;
max-width: 100%;
position: relative;
}
.entry-content div:nth-child(4).constrainit, .entry-content div.extra div:nth-child(4).constrainit, .combo div:nth-child(4).constrainit, .entry-content div.home-page div:nth-child(4).extra, .entry-content div.home-page div:nth-child(4).constrainit {
margin-right: auto;
}
.homepage .woocommerce ul.products li.product h3 {
margin-top: 0px;
max-width: 100%;
padding: 0;
min-height: 0px;
margin: 0;
}
img.alignleft,
img.alignright
{
float: none;
margin: 0 auto;
text-align: center;
display: block;
}
.woocommerce #content .twentysixteen div.product div.images {
width: 90%;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce #content .twentysixteen div.product div.summary {
clear: both;
max-width: 91%;
float: none;
width: 100%;
}
.no-sidebar .content-bottom-widgets .widget.widget_custom_menu_wizard {
padding-right: 0px;
}
.right-half,
.left-half 
{
text-align: center;
margin: 0 auto;
max-width: 100%;
float: none;
width: 100%;
padding: 0px;
}
.ctct-custom-form {
font: 16px Helvetica Neue,Arial,sans-serif;
line-height: 1.3;
min-width: 250px !important;
margin: 0;
box-sizing: border-box;
padding: 0px !important;
}
.entry-content #Widgets_on_Pages_1 ul {
margin-left: 0px;
}
#top-navigation {
text-align: center;
float: none;
display: block;
}
.flexslider .flex-next, 
.flexslider .flex-prev, 
.flexslider:hover .flex-next:hover, 
.flexslider:hover .flex-prev:hover 
{
opacity: 0.2 !important;
}
.featured-products, 
.product-categories, 
.about, 
.events-on-home-page, .visit, .whats-new 
{
background-repeat: no-repeat;
max-width: 100%;
width: 100%;
margin-bottom: 25px;
padding: 35px 0 15px 0;
}
.h2home
{
margin-top: 40% !important;
line-height: 1.5;
width: 100%;
max-width: 100%;
}
.narrow {
overflow: hidden;
}
.h3homedate
{
width: 100%;
}
.eventshomepage
{
max-width: 100%;
text-align: center;
}
#top-navigation li a
{
border-right: none;
}
#top-navigation li:last-child
{
display: none;
}
.tribe-events-list .tribe-events-event-image {
float: none;
margin: 0 3% 0 0;
}
.entry-content p:first-child {
color: #8f2e00;
font-size: 1rem;
line-height: 1.3 !important;
}
.events-on-home-page {
background-image: url(https://www.orchardvalleyfarms.com/wp-content/uploads/2016/09/events-mobile.png);
margin-top: 25px;
}
.visit {
background-image: url(https://www.orchardvalleyfarms.com/wp-content/uploads/2016/09/visit-mobile.png);
}
.featured-products, .product-categories {
background-image: url(https://www.orchardvalleyfarms.com/wp-content/uploads/2016/09/shop-mobile.png);
}
.entry-content h1, 
.entry-summary h1, 
.tribe-events-list .entry-content h2:first-child 
{
font-size: 1.5rem;
line-height: 1.2;
margin-top: 0px;
margin-bottom: 0.84em;
font-family: "Open Sans",sans-serif;
}
#ship-to-different-address
{
margin-top: 0;
}
}