@charset "UTF-8";
/* CSS Document */

header
,nav
,section
,article
,aside
,footer
,hgroup 
{ 
position:relative;
display: block;
}
div {
	position: relative;
}
body {
	font-family: 'Assistant';
	color:#333;
    overflow-x: hidden;
	max-width: 100vw;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

@media (max-width: 768px) {

}
h1 a, h2 a, h3 a, h1 a:hover, h2 a:hover, h3 a:hover {
	text-decoration:none;
	color:inherit;
}
h1, h2, h3, h4, h5 {

}
h1 {

}
h2 {

}
h3 {

}
h4 {

}
a,a:hover {
	color:inherit;
}

*[data-href]:not([data-href=""]) {
	cursor:pointer;
}
.row.pad45 {
	margin-right:-45px;
	margin-left:-45px;
}
.row.pad45 > [class*='col-'] {
	padding-right:45px;
	padding-left:45px;
}
.row.pad25 {
	margin-right:-25px;
	margin-left:-25px;
}
.row.pad25 > [class*='col-'] {
	padding-right:25px;
	padding-left:25px;
}
.row.pad5 {
	margin-right:-5px;
	margin-left:-5px;
}
.row.pad5 > [class*='col-'] {
	padding-right:5px;
	padding-left:5px;
}
.row.no-pad {
	margin-right:0;
	margin-left:0;
}
.row.no-pad > [class*='col-'] {
	padding-right:0;
	padding-left:0;
}
hr.noMargin {
	margin:0;
}
img:not(.media-object), video {
	max-width:100%;
	height:auto !important;
}
section {
	background-color:#FFF;
}
section.pad50 {
	padding-top: 50px;
	padding-bottom: 50px;
}
section.greybg {
	background-color: #efefef;
}
section.bordertop {
	border-top:1px solid #efefef;
}
.noPad {
	padding:0;
}
.btn {
	border-radius: 0;
}
.form-control {
	border-radius: 0 !important;
}
@media (min-width: 767px) {
  .row.equal {
    display: flex;
    flex-wrap: wrap;
  }
 
}
.row.equal div[class*="col-"] > div {
	height: 100%;
}
*[nowrap] {
	white-space: nowrap;
}
@media (max-width: 767px) {
	.hide-sm {
		display: none;
	}
}

section[data-sectionfluid="fluid"] > .container-fluid {
	padding-left: 0;
	padding-right: 0;
}


.container {
	position: relative;
}
nav .container-fluid {
	padding-left: 75px;
	padding-right: 75px;
}
@media (max-width: 767px) {
	nav .container-fluid {
		padding-left: 40px;
		padding-right: 40px;
	}
	.container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
}
nav.dev {
	background-color: #cd2d6a !important;
}
.nav-top {
	background-color: #00122c;
	color:#FFF;
}
.nav-top a {
	display: inline-block;
	font-size: 12px;
	border-left:1px solid rgba(255,255,255,0.7);
	padding:5px 10px;
	font-weight: 500;
	transition: all 0.2s;
}
.nav-top a:last-child {
	border-right:1px solid rgba(255,255,255,0.7);
}
.nav-top a:hover {
	text-decoration: none;
	background-color: rgba(255,255,255,0.4);
}
.navbar {
	background-color: rgba(255,255,255,1);
	backdrop-filter: blur(5px);
	border:0; border-radius: 0;
}
.navbar-brand {
	position: relative;
	z-index: 3;
	height: auto !important;
	margin-bottom: 5px;
}
.navbar-brand:hover {

}
.navbar-brand img {
	width: 270px;
	transition: all 0.2s;
}
.withBack .navbar-brand img {
	width: 135px;
}

@media (min-width: 767px) {
	.navbar-nav.navbar-center {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
	}

	.navbar-center > li {
		display: inline-block;
		float: none;
	}

	.navbar-right {
		position: absolute;
		right: 15px;
		bottom: 15px;
		opacity: 1;
		transition: all 0.2s;
	}

	.navbar-btn {
		margin-left: 6px;
	}
}

.navbar-default .navbar-nav > li > a {
	font-family: 'Assistant';
	color:#528540;
	font-size:16px;
	font-weight: 700;
	padding:16px 10px;
	transition: all 0.1s;
	border-radius: 3px;
}
.navbar-default .navbar-nav > li > a:hover {
	color:#DAA027;
}
.navbar.withBack .navbar-nav > li > a {
	padding-bottom:22px;
}
.navbar-default .navbar-nav > li:last-child a {

}
.navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li > a.active, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus  {

}
.navbar-btn {
	color:#DAA027;
}

@media (max-width: 767px) {
	.navbar-default .navbar-nav > li > a {
		font-size:16px;
		font-weight: 700;
		padding:10px 15px;
	}
}

.dropdown-menu {
	border-radius: 0;
	border:0;
	background-color: rgba(255,255,255,0.9);
	backdrop-filter: blur(5px);
}

@media (max-width: 1455px) {
	.navbar-brand img {
		width: 200px;
	}
}
@media (max-width: 1300px) {
	.navbar-nav.navbar-center {
		/*position: absolute;*/
		right: 0px;
		left: auto;
		bottom: 0;
		width: auto;
	}
	.navbar-right {
		/*position: absolute;*/
		right: 15px;
		bottom:45px;

	}
	.withBack .navbar-right  {
		opacity: 0;
	}
}

@media (max-width: 1200px) {
	.navbar-default .navbar-nav > li > a {
		padding-left: 7px;
		padding-right: 7px;
	}
}
@media (max-width: 993px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 12px;
	}
}
@media (max-width: 768px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 14px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 1100px) {
	nav .container-fluid {
		padding-left: 40px;
		padding-right: 40px;
	}
	.container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 768px) {
	nav .container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}
	.container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.cartButtonMobile {
	position: absolute;
	right: 64px;
	top: 18px;
	padding: 6px 10px;
	border: 1px solid #cccccc;
}
@media (max-width: 768px) {
	.navbar-toggle {
		border-radius: 0;
		bottom:-10px;
	}
    .navbar {

    }
    .navbar-default .navbar-nav > li {

    }
    .navbar-default .navbar-nav > li:last-child a {

    }
    .navbar.withBack .navbar-nav > li {

    }
    .navbar.withBack .navbar-brand img {

    }
	.navbar + * {

	}
}



.cartCounter {
	position: absolute;
	background-color: #FF9300;
	border-radius: 20px;
	right:2px; top:10px;
	color:#FFF;
	width:18px; height: 18px;
	box-sizing: border-box;
	line-height: 17px;
}
.cartCounter[data-count="0"] {
	display: none;
}
.cartButtonMobile .cartCounter {
	top:-5px;
	right:-5px;
	text-align: center;
	font-weight: bold;
}

@media only screen and (min-width: 768px) {
	.dropdown-menu {

	}
	.dropdown:hover .dropdown-menu {

	}
}
nav+section {
	margin-top:0px;
}
footer{
	background-color: #000;
	color:#FFF;
	position: relative;
	z-index: 2;
}
footer p {

}
.footerAddress {
	margin:25px 0;
}
.footerLogos {
	width:300px;
	margin-bottom: 25px;
}

@media (max-width: 768px) {
	.footerAddress {

	}
}
.footerLinks {

}
@media (max-width: 768px) {
	.footerLinks {

	}
	.footerLinks.text-right {

	}
}
.footerLinks a {

}
.dislaimerLinks + .dislaimerLinks {
	margin-left: 15px;
}

.socialLink {
	border:1px solid #FFF;
	display: inline-block;
	width:40px; height: 40px;
	border-radius: 30px;
	text-align: center;
	padding-top: 7px;
	margin-right: 10px;
}

section {
	position: relative;
	z-index: 2;
}

section#infoCover {
	height: 200px;
	background-color: #528540;
	background-position: center center;
	background-size: cover;
}
section#cover {
	background-position: center center;
	background-size: cover;
	height: 32vw;
}
@media (max-width: 768px) {
	section#cover {
		background-position: center center;
		background-size: cover;
		height: 40vw;
		margin-top: 100px;
	}
}
#homeSearch {
	z-index: 20;
	position: relative;
}
.homeSearch {
	background-color: #52853F;
	padding:20px;
	color:#FFF;
	margin-top:-140px;
	box-shadow: 0px 10px 44px 0px rgba(0,0,0,0.21);
	z-index: 20;
	position: relative;
}
@media (max-width: 1100px) {
	.homeSearch {
		margin-top: -110px;
	}
}
@media (max-width: 768px) {
	.homeSearch {
		margin-top: -40px;
		margin-bottom: 40px;
	}
}
.homeSearch .title {
	font-size:24px;
	font-weight: bold;
}
.homeSearch .subtitle {
	font-size: 18px;
}
#homeLocationTitle {
	font-size: 16px;
	border:0;
}
#locationProducts {
	font-size: 13px;

}
.input-group-home {
	border-radius: 0;
	margin-bottom: 10px;
}
.input-group-home .input-group-addon {
	border:0;
	background-color:#FFF;
	border-radius: 0;
}
.homeSelect{
	background-color: #90CC00;
	border:0;
	border-radius:0 !important;
	color:#FFF;
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-position: right 50%;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" version="1"><path d="M4 8L0 4h8z"/></svg>');
	padding: .5em;
	padding-right: 1.5em;
}

#locationsMap {
	height: 300px;
}


.productCard {
	padding-bottom: 25px;
	cursor: pointer;
	position: relative;
	z-index: 3;
}
.productCard .info {
	background-color: #FFF;
	text-transform: uppercase;
}
.productCard .info .subtitle {
	font-size: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.productCard .info .title {
	font-size: 15px;
	font-weight:bold;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.productCard .pickupSpecs {
	background-color:#8FCC00;
	color:#FFF;
	padding:10px;
}
.productCard .pickupSpecs .pull-right {
	text-align: right;
	line-height: 18px;
}
.productCard .pickupSpecs .price {
	font-weight: bold;
}
.productCard .pickupSpecs .normalPrice {
	text-decoration: line-through;
	color:#508341;
	text-align: right;
}
.productCard .pickupSpecs i {
	color:#508341;
}
.productCard .pickupSpecs .openTimes {
	font-size:12px;
	font-weight: bold;;
}
.productCard .pickupSpecs .distance {
	font-size:12px;
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.productCard .photo {
	display: block;
}
.productCard .photo img {
	display: block;
}

.productInfo h1 {
	font-weight: bold;
	margin:0; padding:0;
}
.productInfo h3 {
	margin:0; padding:0;
}
.productInfo .price {
	font-size: 26px;
}


.checkbox a {
	font-weight: bold;
	text-decoration: underline;
}


.cartSection {
	background-color: #efefef;
	padding:25px 0;
}

.cartSection .radio input[type="radio"] {

}
.cartSection .radio label {
	display: block;
}
.cartSection .radio {
	background-color: #FFF;
	padding:15px 10px;
	box-shadow: 0px 0px 0px rgba(0,0,0,0.2);
	transition: all 0.2s;
}
.cartSection .radio img {
	margin-top: -10px;
}
.cartSection .radio:hover {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}



table.overview td {
	vertical-align: middle !important;
}
.dz-drag-hover {
	font-weight: bold;
}

.dz-preview {
	display: inline-block;
	width: 300px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	padding: 3px;
}

.dz-preview .dz-success-mark {
	display: none;
}

.dz-preview .dz-error-mark {
	display: none;
}

.dz-preview .dz-progress {
	display: block;
	height: 5px;
	background-color: #efefef;
	position: relative;
}

.dz-preview .dz-progress span {
	display: block;
	position: absolute;
	height: 5px;
	left: 0;
	top: 0;
	background-color: #7EC15E;
}


.mapsContent .title {
	font-size: 16px;
	font-weight: bold;
}
.mapsContent .button {
	margin-top: 10px;
}

.top-right {
	position: absolute;
	top: 10px;
	right: 34px;
}
.top-right button.close {
	color:#333333 !important;
}