/*
Theme Name: BGF - Foundry Child Theme
Theme URI: 
Description: Child theme for the Foundry theme
Author: <a href="http://www.gainmomentum.com">Momentum</a>
Author URI: 
Template: foundry
Version: 1.0.0
*/

@import url('../foundry/style.css');

/* general */
body {
	padding-top: 0 !important;
}
body.home footer div.container div.row {
	display: visible;
}

@media (min-width:992px) {
	body.logged-in.admin-bar div.nav-container nav div.nav-bar {
		margin-top: 32px;
	}
	section.page-title.bg-secondary {
		margin-top: 60px;
	}
}
body.logged-in.admin-bar div.nav-container nav.transparent.absolute div.nav-bar {
	margin-top: 0;
}
body.logged-in.admin-bar div.nav-container nav.fixed div.nav-bar {
	margin-top: 0;
}


/* mobile menu */
ul#menu-main-menu.menu li a {
	padding: 6px 0;
}
ul#menu-main-menu.menu li:last-child a {
	padding: 6px 0 18px 0;
}
@media (max-width:991px) {
	div.module.widget-handle.search-widget-handle div.search {
		padding: 15px 0 0 0;
	}
}

/* home - main bg */
@media (max-width:767px) {
	body.home.page section.cover.fullscreen.image-bg.hero-header div.background-image-holder {
		height: 100%;
	}
}
body.home.page .overlay::before, body.home.page .slider-all-controls .overlay .background-image-holder::before {
	opacity: 0.45;
}
body.home.page .overlay, body.home.page .slider-all-controls .overlay .background-image-holder {
	background: #3EB54A none repeat scroll 0 0;
}


/* home - secondary bg */
@media (max-width:480px) {
	#hide-me {
		display: none;
	}
}
@media (max-height:400px) {
	#hide-me {
		display: none;
	}
}


/* home - square image */
@media (min-width:1024px) and (max-width:1400px) {
	body.home.page section.image-square {
	    height: 76vw;
	    max-height: 778px;
	}
}
/*@media (min-height:768px) and (max-height:980px) {
	body.home.page section.image-square {
	    height: 76vw;
	    max-height: 778px;
	}
}*/

/* home - vertical button */
a.btn-vertical {
	position:relative;
	top:48%;
	left:40%;
}

@media(max-width:480px) {
	a.btn-vertical {
		top:48%;
		left:30%;
	}
}


/* footer */
footer div.container div.row div span.sub {
	display: none;
}
footer.bg-dark a {
    color: #fff;
}
footer.bg-dark a:focus, footer.bg-dark a:active, footer.bg-dark a:hover {
    color: #999;
}
footer h4.footer-header {
	margin: 30px 0 15px 0;
}
@media (max-width:767px) {
	footer .text-left, footer .text-right {
		text-align: center !important;
	}
}


/* search */
div#search-2.widget.widget_search form#searchform.search-form input#s2.mb0 {
	background: #f5f5f5 none repeat scroll 0 0;
}
@media (max-width:767px) {
	body.search div.row.mb40 {
		margin: 30px 0;
	}
}
form#searchform.search-form {
	padding: 2px;
}
form#searchform.search-form input#s2.mb0 {
	height: 56px;
}

div.module.widget-handle.search-widget-handle.toggle-widget-handle div.function {
	background: #3EB54A none repeat scroll 0 0;
}


/* our story - team grid */
@media (min-width:480px) and (max-width:768px) {
	body.page.page-id-1808 div.team-grid-area div.col-md-4.col-sm-6 {
		width: 50%;
		float: left;
	}
}


/* our produce - owl carousel */
body.page.page-id-1831 div.image-carousel {
	margin-bottom: 0;
}
body.page.page-id-1831 div.image-carousel div.owl-controls div.owl-dots {
	display: none !important;
}
body.page.page-id-1831 section.light-wrapper {
	padding: 30px 0;
}

body {
	font-size: 14px;
}
p {
	font-size: 12px;
}
@media (min-width:992px) {
	body {
		font-size: 16px;
	}
	p {
		font-size: 14px;
	}
}

@media (min-width:0px) and (max-width:360px) {
	.owl-nav div {
		margin-top: -115%;
	}
}
@media (min-width:361px) and (max-width:480px) {
	.owl-nav div {
		margin-top: -80%;
	}
}
@media (min-width:481px) and (max-width:640px) {
	.owl-nav div {
		margin-top: -60%;
	}
}
@media (min-width:641px) and (max-width:768px) {
	.owl-nav div {
		margin-top: -48%;
	}
}

.cover h2 {
	max-width:750px;
	margin-left:auto;
	margin-right:auto;
}

.home .logo-carousel .slides li {
	opacity: .6;
}

.home .logo-carousel .slides li:hover {
	opacity: 1;
}

.bean-info-button {
	font-size:14px;
	color:#318f3a;
	text-decoration:none;
	border:0;
	padding:0;
	margin:0;
	background:transparent;
	font-family: Open Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.full-info {
	display:none;
}

.popover {
	z-index:9999;
}

.produce-popover-photo {
	text-align:center;
	padding:15px 0;
}

.produce-popover-photo img {
	margin:0 auto;
}

table.no-style {
	margin:0 auto;
}

table.no-style td {
	padding:10px;
}