/* Contact form PLEASE MORE TO WHERE IT IS MORE APPROPRIATE TO HAVE THIS, MAYBE layout.css ? Email James if you have questions. */
div.domestic div#province_div{/* CMS_HIDE */ display:none;}
div.international div#province_div{/* CMS_HIDE */ display:block;}
div.domestic div#state_div{/* CMS_HIDE */ display:block;}
div.international div#state_div{/* CMS_HIDE */ display:none;}


.info .phone {
float:right;
}
figure.border {
background-color:#ffffff;
border:1px solid rgba(0, 0, 0, 0.2);
padding:8px;
}
.text-item header {
padding:0 0 20px;
}
.text-item header h3 {
padding-bottom:0;
}
.text-item header h3 i {
background:#8dc63f;
border-radius:100px;
color:#ffffff;
display:inline-block;
font-size:22px;
height:40px;
line-height:40px;
margin-right:10px;
text-align:center;
width:40px !important;
}
.about h3 {
font-weight:700;
}
.text-item a {
color:#8dc63f;
}
.text-item a:hover {
color:#4c4c4c;
}

.parallax {
background-attachment:fixed !important;
background-position:50% 50%;
background-repeat:no-repeat;
background-size:cover !important;
overflow:hidden;
position:relative;
}
.parallax.dark_section::after {
background-color:#1a1a1a;
}
.parallax::after {
bottom:0;
content:"";
left:0;
opacity:0.6;
position:absolute;
right:0;
top:0;
z-index:1;
}
#welcome {
background-image:url("../images/welcome.jpg");
}
.dark_section {
background-color:#1a1a1a;
color:#f5f5f5;
}
.welcome h2 {
font-weight:bold;
margin:0;
padding:100px 0 60px;
}
.dark_section h1, .dark_section h2, .dark_section h3, .dark_section h4, .dark_section h5, .dark_section h6 {
color:#ffffff;
}
.welcome p {
font-size:20px;
line-height:40px;
margin:0;
padding-bottom:50px;
}
.dark_section a {
color:#8dc63f;
}
.read_more {
background:transparent none;
border:1px solid #ffffff;
border-radius:5px;
color:#4c4c4c;
font-weight:bold;
padding:9px 20px;
text-transform:capitalize;
transition:all 0.2s ease-in-out 0s;
}
.welcome .container {
padding-bottom:0;
padding-top:0;
}
.parallax > .container, .gradient > .container {
position:relative;
z-index:3;
}
.color_section {
background-color:#8dc63f;
color:#fff;
}
.delicious-menu .container {
padding-bottom:20px;
padding-top:20px;
}
.delicious-menu figure {
min-height:1px;
padding-left:15px;
padding-right:15px;
position:relative;
}
.delicious-menu figure {
float:left;
width:25%;
}
img {
max-width:100%;
}
.delicious-menu .figcaption {
float:left;
margin-top:70px;
min-height:1px;
padding-left:15px;
padding-right:15px;
position:relative;
width:75%;
}
.delicious-menu h3, .delicious-menu a {
display:inline-block;
}
.delicious-menu h3 {
color:#ffffff;
font-size:30px;
font-weight:bold;
text-transform:uppercase;
}
.color_section h1, .color_section h2, .color_section h3, .color_section h4, .color_section h5, .color_section h6 {
color:#ffffff;
}
.delicious-menu a {
background:#ffffff none repeat scroll 0 0;
border:1px solid #8dc63f;
color:#8dc63f;
float:right;
font-size:20px;
font-weight:bold;
margin:6px 0;
padding:20px 30px;
}
.row + .row {
margin-top:20px;
}

#blog .feature-events {
height:370px;
padding:0;
}
#blog .figure {
float:left;
height:100%;
min-height:1px;
padding:0;
position:relative;
width:50%;
}
#blog .figcaption {
float:left;
height:100%;
margin-left:-15px;
min-height:1px;
padding:40px 20px 10px;
position:relative;
text-align:left;
width:50%;
}
.corner-details {
left:0;
position:absolute;
top:0;
width:100%;
}
.corner-details .corner-date {
background-color:#8dc63f;
color:#ffffff;
}
.corner-details > div {
float:left;
margin-right:1px;
padding:10px;
}
.corner-details .corner-time {
background-color:#9b9b9b;
color:#4c4c4c;
}
.corner-details > div {
float:left;
margin-right:1px;
padding:10px;
}
.corner-details .corner-time i {
font-size:18px;
margin-right:5px;
}
#blog .event h3 {
font-size:30px;
}
#blog .figcaption {
text-align:left;
}
#blog .figcaption a {
border:1px solid #4c4c4c;
color:#4c4c4c;
float:right;
font-size:13px;
margin:20px 0;
padding:10px;
}
#blog .figcaption a {
bottom:2%;
position:absolute;
right:8%;
}

#blog .event {
background-color:#ffffff;
border:1px solid rgba(0, 0, 0, 0.2);
padding-top:50px;
position:relative;
}
.banner {
background-image:url("../images/banner-breadcrumbs.jpg");
background-position:center center;
height:460px;
}
.banner .banner-caption {
background-color:rgba(0, 0, 0, 0.4);
margin-top:12%;
padding:60px 0;
}
.banner h4 {
color:#fff;
font-weight:bold;
text-align:center;
}
#team .border {
background-color:#fff;
border:1px solid rgba(0, 0, 0, 0.2);
display:inline-block;
padding:8px;
}
.category-navbar li,
.category-navbar li.select{
margin-right:10px;
padding:0
}
.category-navbar li a {
border:1px solid #d7d7d7;
border-radius:4px;
color:#4c4c4c;
display:inline-block;
margin:0 4px 4px 0;
padding:9px 22px;
}
.category-navbar li.select a,
.category-navbar li a:hover{
background:#8dc63f;
border-color:#8dc63f;
color:#fff;
}
.bread ul li{
color:#8dc63f
}

#menu-1 .menu-without-side {
box-sizing:border-box;
float:left;
height:100%;
margin-bottom:20px;
overflow:hidden;
position:relative;
width:100%;
}
#menu-1 .menu-without-side .list-image img {
height:100%;
margin:0;
padding:0;
width:100%;
}
#menu-1 .menu-without-side .all-details {
border-left:1px solid transparent;
padding-left:0;
position:relative;
width:100%;
}
#menu-1 .menu-without-side .all-details .visible-option {
background:#fff;
border:1px solid rgba(0, 0, 0, 0.2);
height:240px;
overflow:hidden;
position:relative;
width:100%;
}
#menu-1 .menu-without-side .all-details .visible-option .details {
box-sizing:border-box;
float:left;
height:inherit;
padding:10px;
position:relative;
width:82%;
}
#menu-1 .menu-without-side .all-details .visible-option .details h6 {
font-size:20px;
margin:0;
padding:5px 0 10px;
}
#menu-1 .menu-without-side .all-details .visible-option .details h6 a {
color:#4c4c4c;
}
#menu-1 .menu-without-side .all-details .visible-option .price-option {
border-left:1px solid rgba(0, 0, 0, 0.2);
border-right:none;
height:inherit;
position:relative;
width:18%;
}
#menu-1 .menu-without-side .all-details .visible-option .price-option h4 {
border-bottom:1px solid rgba(0, 0, 0, 0.2);
font-weight:bold;
margin:0;
padding:30px 0;
text-align:center;
width:100%;
}
#menu-1 .menu-without-side .all-details .visible-option .price-option button {
background:none;
border:none;
bottom:0;
color:#8dc63f;
font-weight:bold;
outline:medium none;
padding:7px 5px 8px;
position:absolute;
width:100%;
}
#menu-1 .menu-without-side .all-details .visible-option .qty-cart {
border-bottom:1px solid rgba(0, 0, 0, 0.2);
height:116px;
position:absolute;
right:0;
top:86px;
width:18%;
}
#menu-1 .menu-without-side .all-details .visible-option .qty-cart h6 {
font-weight:300;
margin:0;
padding:10px 0;
}
#menu-1 .menu-without-side .all-details .visible-option .qty-cart input[type="text"] {
border:1px solid rgba(0, 0, 0, 0.2);
border-radius:7px;
height:30px;
padding:5px 10px;
text-align:center;
width:60px;
}
#menu-1 .menu-without-side .all-details .visible-option .qty-cart button {
background:none;
border:1px solid rgba(0, 0, 0, 0.2);
border-radius:7px;
color:#8dc63f;
height:30px;
margin:10px 0 0;
outline:medium none;
padding-left:20px;
position:relative;
width:60px;
}
#menu-1 .menu-without-side .all-details .visible-option .qty-cart button::before {
content:"\f067";
font-family:"FontAwesome";
left:10px;
position:absolute;
top:5px;
}
#menu-1 .menu-without-side .all-details .visible-option .fl {
float:left;
}
.pagination > li {
border-radius:4px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
background:#8dc63f;
box-shadow:none;
color:#fff;
}
.pagination > li > a, .pagination > li > span {
background:none;
border:medium none;
border-radius:4px;
color:#4c4c4c;
font-size:15px;
font-weight:bold;
margin-right:5px;
padding:9px 14px;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
background: none;
box-shadow: none;
color: #8dc63f;
}
.fa-hover {
font-size: 14px;
font-weight: 300;
margin-bottom: 5px;
}
.small-menu .read-more-select .read_more {
border-color: #9b9b9b;
}
.grey_section a {
color: #4c4c4c;
}
.read_more {
background: transparent none repeat scroll 0 0;
border: 1px solid #ffffff;
border-radius: 5px;
color: #4c4c4c;
font-weight: bold;
padding: 9px 20px;
text-transform: capitalize;
transition: all 0.2s ease-in-out 0s;
}
.small-menu .read-more-select h2 {
float: right;
font-weight: 300;
margin: 5px 0;
}
.figcaption.border {
background-color: #fff;
border: 1px solid rgba(0, 0, 0, 0.2);
}
.small-menu .figcaption {
background-color: #fff;
padding: 30px 30px 15px;
}
.small-menu .figcaption h3 {
margin-top: 0;
}
.small-menu .figcaption h6 {
display: inline-block;
font-size: 16px;
margin-right: 15px;
}
.small-menu .cust-rating {
display: inline-block;
}
.small-menu .read-more-select {
line-height: 45px;
margin-top: 10px;
}

#isotope_filters {
margin: 30px 0;
text-align: center;
}
.grey_section #isotope_filters a {
border-color: #d7d7d7;
}
#isotope_filters a {
border: 1px solid #e4e4e4;
border-radius: 4px;
color: #4c4c4c;
display: inline-block;
margin: 0 4px 4px 0;
padding: 9px 22px;
}
#isotope_filters a:hover,#isotope_filters a.selected {
background-color: #8dc63f;
border-color: #8dc63f;
color: #fff;
}
.listing-image, .listing-image img {
display: block;
position: relative;
}
.isotope {
-moz-transition-property: height, width;
-webkit-transition-property: height, width;
transition-property: height, width;
}
.isotope, .isotope .isotope-item {
-moz-transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;
}
.small-menu:hover .listing-image img {
transform: scale(1.05);
}
.small-menu {
max-width: 100%;
overflow: hidden;
padding-top: 10px;
}
.inner-decor {
background: #fff;
color: #8dc63f;
}
.inner-decor {
border-bottom: 2px solid transparent;
transition: all 0.4s ease-in-out 0s;
}
span.image {
display: block;
overflow: hidden;
}
.small-menu .listing-image img {
background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
border: 0 none;
margin: 0;
padding: 0;
transform: scale(1);
transition: all 0.4s ease-in-out 0s;
}



@media(max-width:768px){
	.about img{
		width:100%;
	}
	.delicious-menu{
		text-align:center;
	}
	.delicious-menu figure{
		display:none
	}
	.delicious-menu .figcaption {
    	width:100%;
	}
	.delicious-menu a{
		float:none
	}
	#blog .figcaption {
    	width:100%;
    	margin-left:0px;
	}
	#blog .figure {
    	display:none;
	}
	#blog .feature-events{
		margin-bottom:30px
	}
	#menu-1 .menu-without-side .all-details .visible-option .price-option {
    	width:29%;
	}
	#menu-1 .menu-without-side .all-details .visible-option .qty-cart {
    	width:29%;
	}
	#menu-1 .menu-without-side .all-details .visible-option .details {
    	width:71%;
	}
	.banner{
		height:400px
	}
	#toolbar-004{
		text-align: center;
	}
}