/*!****************************************************************

Theme Name: Frantz Wholesale Nursery
Description: Custom WordPress theme developed for Frantz Wholesale Nursery, LLC
Author: chris@tmd
Author URI: http://tmdcreative.com
Version: 1.0

*******************************************************************/
/*	GLOBAL
*******************************************************************/

ul, menu, dir {
	display: block;
	list-style-type: disc;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
}
h1, h2, h3, h4, h5, h6, ul, li, figure, input {
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-padding-start: 0;
	margin: 0;
	padding: 0;
	font-style: normal;
	
}
a, button {transition: all 0.25s ease;}
p {
	display: block;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	font-style: normal;
	margin: 0;
	padding: 0;
}
html{overflow-y: scroll;}
body {margin: 0;padding: 0; font-family:"source-sans-pro", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; overflow-x: hidden;}
body.minhome { overflow-x: clip; }
img {vertical-align: top;border: none;}
blockquote {
    display: block;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}
.container {
	position: relative;
	max-width: 1088px;
	margin: 0 auto;
	padding: 0 25px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.containerm { max-width: 1300px; }
.container:before, .container:after, .row:before, .row:after {display: table;content: " "}
.container:after, .row:after {clear: both;}
.container img {max-width: 100%;}
.no-box-sizing {padding: 0 0;}
ol {
	list-style-type: decimal;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
}
.padding-left, .padding-right{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.padding-left {padding-left: 25px;}
.padding-right {padding-right: 25px;}
.extlink { padding-top:15px; }
.extlink:hover { color: #f1e6c8; text-decoration: underline; }
.footerm { 
  padding-top: 20px; 
  padding-bottom: 20px; 
  background: linear-gradient(#56612e, #2f3519);
  /* position: fixed;
  width: 100%;
  bottom: 0; */
  }
/* .menu_static:hover { text-decoration: none; background-color: default; color: default; } */
.menu_static a:hover { text-decoration: none; background-color: default; color: default; }
img.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
img.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
.box-sizing {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.clear-float {clear: both;}

.hideme{opacity:0;}
/*	GRID

*******************************************************************/

.col2 {
	width: 16.6667%;
	float: left;
}
.col3 {
	width: 25%;
	float: left;
}
.col4 {
	width: 33.33%;
	float: left;
}
.col5 {
	width: 41.6667%;
	float: left;
}
.col6 {
	width: 50%;
	float: left;
}
.col7 {
	width: 58.33%;
	float: left;
}
.col8 {
	width: 66.6667%;
	float: left;
}
.col9 {
	width: 75%;
	float: left;
}
.col10 {
	width: 83.33%;
	float: left;
}
/*	HEADER

*******************************************************************/

header[role="banner"] {
	
	z-index: 150;
	position: relative;
	/*border-bottom:solid 1px #959595;*/
	
	-webkit-font-smoothing: antialiased; font-smoothing: antialiased;
	background:#9d7343;
	margin-bottom:7px;
}
header .container{min-height: 134px;}
header .containerm { min-height: 48px; }
.ico-mobile {
	display: none;
	transition: all 0.5s ease;
}
header .top{background:#775633; min-height:50px;}
#_bannerm { position: fixed; top: 0px; width: 100%; }
.bannerm .top { background: linear-gradient(#64482b, #9d7343); }
header .top .container{min-height:50px; text-align:right;}
header .top nav{line-height:50px; font-size:18px; color:#634537;}
header .top nav a{color: #dcb07f; text-decoration:none;}
header .top nav a:hover{color:#faf1e7; /*text-decoration:underline;*/ }


header nav.main {
	position: absolute;
	right: 0px;
	bottom: 0px;
	/*width:100%;*/
	line-height: 1;
	z-index:200;
	}
header nav.mainx {
  position: relative;
  left: 150px;
  }
header nav.main ul {
	list-style: none;
	font-size: 0;
	line-height: 1;
}
header nav.main ul li {
	/*float: left;*/
	position:relative;
	display:inline-block;
}
header nav.main ul li a {
	color: #FFF;
	text-decoration: none;
	line-height: 1;
	display: inline-block;
	padding:10px 20px;
	transition:none;
	font-size: 28px;
	border-left:solid 1px #cfcdba;
}
header nav.mainx ul li a { line-height: .5; }
.menu-item.menu-item-type-custom.menu-item-object-custom.men-selected a { background: #9d7343; }
header nav.main ul li a:hover{text-decoration: underline;}
header nav.main ul li.menu-static a:hover{text-decoration: none; color:$fff; }
header nav.main ul li:first-child a{border-left:none;}
header nav.main ul li a i{color:#cfcdba; font-size:24px; text-decoration: none; margin-left: 5px;}

header nav.main ul li.current_page_item a, header nav ul li.current-page-ancestor a, header nav ul li.current-menu-item a, header nav ul li.current-menu-parent a {}
header nav.main ul li.current_page_item a, header nav ul li.current-page-ancestor a {/*font-weight:700;*/}
header nav.main ul li ul li.current_page_item a, header nav ul li ul li.current-page-ancestor a, header nav.main ul li ul.sub-menu li.current_page_item a {/*font-weight:400; color: #f5c55f;*/}
/*header nav.main ul li a:hover{color: #79715d;}*/
.mainx .sub-menu { margin-top: -4px; }
header nav.main ul.sub-menu li a{/*font-weight:400;*/}
header nav.main ul ul{
	position:absolute;
	left:-9999px;
	top:-9999px;
	list-style-type:none;
	/*display:none;*/
	min-width:240px;
}
header nav.main ul li:hover ul{
	left:0px;
	top:48px;
	/*background:#8d8d7b;*/
	padding:0px;	
	/*padding-top:25px;*/
	text-align:left;
	border-top:solid 7px #FFF;
}
header nav.mainx ul li:hover ul{ border-top:none; }
header nav.main ul li:hover ul li{float:none; display:block;}
header nav.main ul li:hover ul li a{
	display:block;
	/*width:inherit;*/
/*background-color:rgba(157,115,67,.925);*/
	background-color:#775634;
color:#FFF;
	margin-right:25px;
	font-size: 18px;
	border-bottom:solid 1px #9d7343;
	border-left:none;
}
header nav.main ul li ul li a i{color:#fff; font-size:18px;}
header nav.main ul li ul li a:hover i{color:#f9f6cd;}

header nav.main ul li:hover ul li a:hover, header nav.main ul li a:hover {background-color:#775633; color:#f9f6cd;  }
header nav.main ul li.menu-static a:hover {background-color:#9d7343; color:#fff;  }
header nav.main ul li:hover ul li a:hover{text-decoration: underline; background:#9d7343;}
ul#menu-mobile {
	max-height: 0px;
	overflow: hidden;
	transition: all 0.5s ease;
	opacity: 0;
}
.logo {
	position: absolute;
	left: 25px;
	top: -50px;
	z-index:210;

	background:#faf1e7;
	padding:25px;
}
.logomin {
  position: absolute;
  width: 90px;
  top: -50px;
  z-index:210;
  background:#faf1e7;
  padding: 10px;
  }

.header-right {
	position: absolute;
	right: 25px;
	top: 60px;
}

.search {
	position:relative;
	background-color: #faf1e7;
	height: 50px;
	width: 204px;
	float:right;
	text-align:left;
	margin-left:25px;
}
.search input {
	margin-left: 15px;
	margin-top: 0px;
	border: none;
	width: 140px;
	color: #dcb07f;
	font-size: 18px;
	line-height: 50px;
	background-color: transparent;
	outline: 0;
	

}
.search i{position:absolute; right:15px; top:0px; line-height:50px; font-size:18px; color:#765632; }



/*	HERO
*******************************************************************/

.hero, .hero-secondary {position: relative; margin-bottom:7px;}
.hero div.slide, .hero-secondary div.slide {
	background-size: cover;
	/*background-position: center center;*/
	/*min-height: 640px;*/
	width: 100%;
	transition: all 0.5s ease;
	
background-attachment:fixed;
background-position: center center;
/*background-size:100% auto;*/
background-repeat:no-repeat;

	padding:184px 0 350px 0;
}
.hero-secondary div.slide{
	min-height: 480px;
	background-position: center center;
	background-size:cover;
background-attachment:scroll;
padding:0 0 0 0;
	}
	
.hero .caption{background:rgba(35,60,19,.5); text-align:center; display:table; margin: 0 auto; padding:25px; opacity:0;}
.hero .caption h1{color:#FFF; font-size:64px; line-height:1; text-transform:uppercase; text-align:center; margin-bottom:25px; /*display:none;*/} 
.hero .caption h1 span{display:block;}

.hero .caption button {
	/*display:none;*/
    background: #f9f6cd;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -khtml-border-radius: 25px;
    border: none;
    font-size: 28px;
    line-height: 1;
    color: #233c13;
    cursor: pointer;
    padding: 10px 50px;
}
.hero .caption button:hover{-webkit-box-shadow: 7px 7px 0px 0px rgb(35,60,19);
-moz-box-shadow: 7px 7px 0px 0px rgb(35,60,19);
box-shadow: 7px 7px 0px 0px rgb(35,60,19);}

/*	HOME

*******************************************************************/

section.quick-links{background:#cfccb9; margin-top:-166px; padding-bottom:75px; }
section.quick-links img{width:100%; border:solid 7px #FFF; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; -webkit-box-shadow: 7px 7px 0px 0px rgba(35,60,19,0.25); -moz-box-shadow: 7px 7px 0px 0px rgba(35,60,19,0.25); box-shadow: 7px 7px 0px 0px rgba(35,60,19,0.25);}
section.quick-links .row{z-index:100;}
section.quick-links .row .col4, section.quick-links .row .col3{padding:0 7px; position:relative;}
section.quick-links .row .col4 div, section.quick-links .row .col3 div{position:absolute; bottom:32px; left:7px; background:#FFF; width:94%; text-align:center;}
section.quick-links h3{ font-size:24px; line-height:48px; color:#314b39; font-weight:400; max-height:48px;}
section.quick-links p{/*max-height:0px;*/ font-size:18px; line-height:1.25; padding:0 18px 15px 18px; transition: all 0.5s ease; /*overflow:hidden;*/ display:none; color:#314b39; font-style:italic;	}
section.quick-links .row .col4 a:hover div, section.quick-links .row .col3 a:hover div{background:rgba(255,255,255,.75)}
section.quick-links .row .col4 a:hover div p, section.quick-links .row .col3 a:hover div p{/*max-height:240px;*/ display:inherit; }

.intro{font-family: Georgia, Constantia, "Lucida Bright", "DejaVu Serif", serif; margin:75px auto; text-align:center;}
.intro p{font-style:italic; color:#775633; font-size:32px; line-height:1.5;}

.seasonal-items{-webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
.seasonal-items h2{padding:15px 0; background:#fa7413; color:#FFF; line-height:1; text-transform:uppercase; font-weight:300; font-size:64px; text-align:center; margin-bottom:7px;}
.seasonal-items h3{padding:10px 0; background:#fa7413; color:#FFF; line-height:1; text-transform:uppercase; font-weight:300; font-size:48px; text-align:center; margin-bottom:7px;}


.seasonal-items .slider div.slide figcaption{position:absolute; bottom:0px; left:0px; background:rgba(35,60,19,.5); width:100%;padding:10px 0; }
.seasonal-items .slider div.slide p{color:#FFF; font-size:20px; line-height:1.25;}
.seasonal-items .slider div.slide p strong{display:block; font-weight:600; font-size:28px;}

.seasonal-items img.cycle-pager-active{opacity: .5;}
.seasonal-items #no-template-pager{margin-top:7px;     background: #cfccb9; padding-bottom: 1px;}
.seasonal-items #no-template-pager img{height: 80px; width: 80px; margin-top: 1px; margin-right: 1px;}
.seasonal-items #no-template-pager img:hover{opacity: .75;}

.slider div.slide {
	min-height: 520px;
	background-size: cover;
	background-position: center center;
	width: 100%;
	opacity: 0;
	transition: all 0.5s ease;
}

#gallery .slider div.slide{min-height: 600px;}

.slider .controls{z-index:100; position:absolute; /*right:35px;*/ top:-36px; left:0px; width:100%; margin-top:-260px;}

#gallery .slider .controls{margin-top:-300px;}

.slider .controls .prevControl, .slider .controls .nextControl{font-size:72px; color:#FFF; /*background:#1d768c;*/ line-height:72px; /*width:64px;*/ /*text-align:center;*/ display:inline-block; /*margin-left:2px;*/ cursor:pointer; opacity:.925;}

.slider .controls .prevControl{float:left; text-align:left; margin-left:25px;}
.slider .controls .nextControl{float:right; text-align:right; margin-right:25px;}
.slider .controls .prevControl:hover, .slider .controls .nextControl:hover{/*background:#175f71;*/ opacity:1;}




/*	SECONDARY PAGES

*******************************************************************/
.header {
	/*border-bottom: solid 1px #B4BA95;*/

/*border-top: solid 2px #B4BA95;*/

	padding: 0 0;
	position: relative;
}
.header div.slide {
	background-size: cover;
	background-position: top center;
	/*min-height: 252px;*/
	width: 100%;
	opacity: 0;
	transition: all 0.5s ease;
}

.content {padding:50px 25px 25px 25px; color: #4f4c4c;}
.contentm { min-height: 480px; max-width: 1300px; padding-top: 110px; }
.content p, .content ul, .content ol{font-size:22px; line-height:1.5; margin-bottom:15px; font-weight:400;}
.content h2{font-size:36px; line-height:1; font-weight:600; margin-bottom:15px; text-transform:uppercase;} 
.content h3 {
    font-size: 32px;
    color: #314b39;
    font-weight: 400;
	line-height:1.25;
	margin-bottom:5px;
}
.content h3 a{color: inherit; text-decoration: underline;}
p.wpsm-show, p.wpsm-hide{text-decoration:underline; font-style:italic; line-height:1;}

.content p strong{font-weight:600;}
	
.content p a, .page ul a { text-decoration:underline; color:inherit; /*border-bottom: 2px solid #c2ced1;*/}
.content a:hover {}
.content ul {
	line-height: 1.25;
	/*margin-bottom: 15px;*/
	list-style: none; 
}
.content ul li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
}
.content ul li:before {
	position: absolute;
	left: 0px;
	top: 0px;
	font-family: 'fontawesome';
	content: "\2022";
	color:#cfccb9;
}
.content ul li ul{padding-top: 10px;}
.content ul a, .content ol a{color:#FFF;}
.content ul a:hover, .content ol a:hover{color:#97d4f1; font-weight:500;}

.content ol{margin-left:25px;}

.content hr {
    border: 0;
    border-bottom: solid 1px #cfccb9;
	margin-bottom:15px;
}
.content .container iframe {}

.content button{color: #FFF;
    background: #217339;
    font-size: 20px;
    padding: 10px 25px;
    font-weight: 300;
    border: none;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    cursor: pointer;}
.content button:hover{/*background: #634537; color:#faf1e7;*/
-webkit-box-shadow: 3px 3px 0px 0px rgb(35,60,19);
-moz-box-shadow: 3px 3px 0px 0px rgb(35,60,19);
box-shadow: 3px 3px 0px 0px rgb(35,60,19);
}
.content .products-button{text-align:right; margin-top:-38px;}

.careers .col4{float: right;}

.page-thumb{float:right; margin-left:50px; margin-bottom:25px; position:relative; width:25%; }
.page-thumb img{    /*border: solid 7px #FFF;*/
    /*-webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;*/
   
	width:100%;
	
-webkit-box-shadow: 3px 3px 0px 0px rgba(59,205,117,0.75);
-moz-box-shadow: 3px 3px 0px 0px rgba(59,205,117,0.75);
box-shadow: 3px 3px 0px 0px rgba(59,205,117,0.75);
}
.page-thumb p{font-style:italic; font-size:14px; line-height:1; position:absolute; left:0px; bottom:23px; margin-bottom:0; background:rgba(255,255,255,.925); color: #314b39; padding:3px 7px;   margin-right:23px;
}

.border-top{border-top:solid 3px #FFF; padding-top:25px;}

nav.secondary{  display:none;}

.title{position: absolute;
    left: 0px;
    z-index: 100;
    background: rgba(35,60,19,.5);
    color: #FFF;
    /* text-align: right; */
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    bottom: 0px;
    /*display: none;*/
	width:100%;
	
}
.title h1 {opacity:0; color:#FFF; font-size:64px; line-height:1; padding:10px 0; font-weight:600; text-transform:uppercase;}


/*	Sustainability
*******************************************************************/
.sustainability{padding-top:10px;}
.sustainability .row .col4{padding:0 25px; text-align:center;}
.sustainability .row .col4 h2{font-size:48px;}
.sustainability .row .col4 h3{border-bottom:dotted 1px #cfccb9; padding-bottom:5px; margin-bottom:15px;}
.sustainability .row .col4 p{/*text-align:left;*/ line-height:1.25;}

.sustainability h3 i.fa-sun-o{color:#FCA90F;}
.sustainability h3 i.fa-tint{color:#2790B0;}
.sustainability h3 i.fa-recycle{color:#29AB87;}

.sustainability img{width:100%; border:solid 7px rgba(35,60,19,0.25); -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; margin-bottom:15px;}


/*	Product Categories
*******************************************************************/
section.product-categories{}
section.product-categories .row{}
section.product-categories .row a{color: inherit;}
section.product-categories .row .col6{min-height:480px; background-size: cover; background-position: center center; position: relative;}
section.product-categories .row .col6 div.blurb{position:absolute; right:0px; bottom:50px; width:50%; text-align: right;

		background: rgba(255,255,255,1);
	-webkit-box-shadow: 7px 7px 0px 0px rgba(59,205,117,0.75);
	-moz-box-shadow: 7px 7px 0px 0px rgba(59,205,117,0.75);
	box-shadow: 7px 7px 0px 0px rgba(59,205,117,0.75);
	
		transition: all 1s ease;

}
section.product-categories .row .col6 div h3{
	font-size: 28px;
    line-height: 50px;
    color: #314b39;
    font-weight: 400;
    /*max-height: 50px;*/
	/*padding: 0 100px;*/
	/*display:inline-block;*/
	text-align: center;
	cursor: pointer;
}
section.product-categories .row .col6 div h3:hover{text-decoration: underline;}
section.product-categories .row .col6 div p{
	font-size: 20px;
    line-height: 1.5;
    margin-bottom: 15px;
    font-weight: 400;
	color:#314b39;
	text-align: center;
	font-style: italic;
}
section.product-categories .row .col6 div div{display:none;}
section.product-categories .row .col6 div div.active{display: inherit;}

section.product-categories .row a:hover .col6 div.blurb {background:rgba(255,255,255,.75); width:100%; bottom:0px; top:0px;  /*border-bottom:solid 1px #2f3519;*/
-webkit-box-shadow: inset 0px 0px 7px 0px #314b39;
-moz-box-shadow: inset 0px 0px 7px 0px #314b39;
box-shadow: inset 0px 0px 7px 0px #314b39;
}
section.product-categories .row a:hover .col6 div div{display:inherit; text-align: left;}

section.product-categories .row a:hover .col6 div h3{margin-top:50px;  }

section.product-categories .row .col6 div p button {
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -khtml-border-radius: 25px;
    border: none;
    font-size: 20px;
    line-height: 1;
    color: #FFF;
    cursor: pointer;
    padding: 10px 25px;
	-webkit-font-smoothing: antialiased; font-smoothing: antialiased;
background:#314b39;
}
section.product-categories .row .col6 div p button:hover{    background: rgb(59,205,117);
}


section.team-profiles{}
section.team-profiles img{float:right; margin-bottom: 15px; margin-left: 15px; max-width: 150px;
-webkit-box-shadow: 0px 0px 10px 0px rgba(35,60,19,0.25); -moz-box-shadow: 0px 0px 10px 0px rgba(35,60,19,0.25); box-shadow: 0px 0px 10px 0px rgba(35,60,19,0.25);
}
section.team-profiles i{margin-right: 5px; /*color: #7c7e7e;*/ opacity: .67;}
section.team-profiles hr{clear: both;}


/*	FOOTER
*******************************************************************/

footer {
	margin-top:7px;
	background:#2f3519;
	padding: 50px 0 25px 0;
	color: #FFF;
	line-height: 1;
	-webkit-font-smoothing: antialiased; font-smoothing: antialiased;
	font-size:20px;
}

footer .row nav.col3{padding-right:25px;}
footer .row .col9{padding-left:25px;}

footer nav{}
footer h4{font-weight:600; color:#e9c98f; margin-bottom:5px;}
footer h4 a{text-decoration:none; color:inherit;}
footer nav ul{font-size:0; margin-bottom:20px;}
footer nav ul li{list-style:none; line-height:1; /*display:inline-block;*/ font-size:20px; margin-bottom:5px;}
footer nav ul li a, footer p a {color:inherit; text-decoration:none;}
footer nav ul li a:hover {color:#f1e6c8; text-decoration:underline;}
footer p{margin-bottom:25px;}

footer .signup{margin-bottom:50px; background:#f1e6c8; border-radius: 25px; -moz-border-radius: 25px; -khtml-border-radius: 25px; -webkit-border-radius: 25px; line-height:50px; margin-top:15px; color:#2e3518; padding-left:25px; position:relative;}
footer .signup i{position:absolute; top:0px; right:10px; line-height:50px; font-size:28px;}

#newsletter-sign-up{margin-top: 15px; margin-bottom: 50px;}


/*	CONTACT FORM

*******************************************************************/

.contact-form{float:right; width:50%;}

.disclaimer{font-size:24px; line-height:1.25; border:solid 1px #4c4c41; padding:10px 15px; margin-bottom:25px; color:#4c4c41; font-weight:400; background:#FFF;}

ul#gform_fields_1 li, ul#gform_fields_2 li{padding-left: 0;}
#input_2_4{display: block;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="number"],  .wpcf7 input[type="tel"], .wpcf7 input[type="date"], .wpcf7 textarea, .wpcf7 select {
	padding: 5px 5px;
	width: 100%;
	border:1px solid #a1a1a1;
	color: #314b39;
	background:rgba(255,255,255,.5);
	font-size: 18px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	/*font-weight:300;*/
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* future proofing */
	-khtml-border-radius: 3px; /* for old Konqueror browsers */
	margin-top:3px;
}
 .wpcf7 input[type="text"]:-ms-input-placeholder,  .wpcf7 textarea:-ms-input-placeholder {}
.g-recaptcha{margin-bottom:25px;}
.wpcf7 input {line-height: 1;}
.wpcf7 p input[type="text"], .wpcf7 p input[type="email"] {line-height: 1;}
.wpcf7 p {line-height:1; /*font-size:24px;*/}
.wpcf7 p i {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	color: #FFCC00;
	text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 input[type="date"]:focus, .wpcf7 textarea:focus, .wpcf7 select:focus,  .wpcf7 input[type="number"]:focus{
	/*margin-top: 5px;*/
	background:rgba(255,255,255,.75);
	outline: none;
}
.wpcf7 input[type="submit"], .gform_wrapper .gform_footer input[type="submit"], #form1 input[type=submit] {
    background: rgb(59,205,117);
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -khtml-border-radius: 25px;
    border: none;
    font-size: 20px;
    line-height: 1;
    color: #FFF;
    cursor: pointer;
    padding: 10px 25px;
	-webkit-font-smoothing: antialiased; font-smoothing: antialiased;

}

.wpcf7 input[type="submit"]:hover{background:#314b39;}

span span.wpcf7-list-item {
	margin-left: 0;
	display: inline-block;
	margin-right:15px;
	font-size:16px;
	
}
.wpcf7 textarea  {
  height: 136px;
}

/*	RESPONSIVE LAYOUT

*******************************************************************/
@media screen and (max-width:1280px) {
	.hero div.slide{padding:120px 0; /*background-size:auto 100%; background-position: center center;*/}
	.hero-secondary div.slide {min-height: 360px;}
	section.quick-links{margin-top:-50px;}
	.slider div.slide{min-height:400px;}
	#gallery .slider div.slide{min-height: 520px;}
	#gallery .slider .controls{margin-top:-260px;}

	.seasonal-items #no-template-pager img{height: 64px; width: 64px;}
	
	.slider .controls{margin-top:-200px;}
	
section.product-categories .row .col6{min-height:360px;}

}


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

}

@media screen and (max-width:1024px) {
header .top nav, .search input, .search i{/*font-size:20px;*/}	
header nav.main ul li a, section.quick-links h3, .seasonal-items .slider div.slide p strong, .hero .caption button, .content h3, section.product-categories .row .col6 div h3{font-size: 24px;}
.intro p{font-size:28px;}
.hero .caption h1, .seasonal-items h2{font-size:48px;}
.title h1{font-size:56px;}
.content h2{font-size:32px;}
.content h3{font-weight:600;}

section.product-categories .row a:hover .col6 div h3{margin-top:25px; }
section.product-categories .row .col6 div p{line-height: 1.33; font-size: 18px;}
header nav.main ul ul{/*min-width:200px;*/}
header nav.main ul li:hover ul{top:45px;}

.page-thumb{width:33.33%; }
	
.seasonal-items #no-template-pager img{height: 64px; width: 64px;}

	

	section.quick-links h3{font-size: 20px; font-weight: 600;}
	section.quick-links p{line-height: 1.125; font-size: 16px;}
}

@media screen and (max-width:960px) {
.hero div.slide{background-attachment:scroll; /*background-size:auto 100%;*/ }
header nav.main ul li a{padding:10px 20px;}
footer nav ul li {}

}

@media screen and (max-width:920px) {
.logo {padding:20px;}
.logo img{height:100px;}
header .container { min-height: 90px;}
.search{width:160px;}
.search input {margin-left: 10px;width: 120px;}
.search i{right:10px;}
header nav.main ul li a{padding:10px 15px;}
footer, footer nav ul li{font-size:18px;}

.hero-secondary div.slide {min-height: 320px;}
		#gallery .slider div.slide{min-height: 400px;}
#gallery .slider .controls{margin-top:-200px;}

section.product-categories .row .col6{min-height:320px;}
	section.team-profiles img{max-width: 150px;}

		section.quick-links .row .col3 {width:50%; margin-bottom: 14px;}

}

@media screen and (max-width:800px) {
			section.team-profiles img{max-width: 135px;}

.hero div.slide{padding:75px 0; }
section.quick-links {margin-top: 0; padding-top:50px; padding-bottom:50px;}
.intro{margin: 50px auto;}
section.quick-links p{line-height:1.125; padding:0 15px 15px 15px;}
header nav.main, header .top nav{display:none;}
header .container { min-height: 75px;}
.logo {left:0; width:100%; text-align:center; background:none; padding:0;}
.logo img{background:#faf1e7; padding:10px; height:105px;}
header .container{/*min-height:inherit;*/}
.slider div.slide{min-height:360px;}
.slider .controls{margin-top:-180px;}
.seasonal-items .slider div.slide p{font-size:18px; line-height:1.125;}
.search{background:none; position:relative; z-index:220; margin-left:0; width:auto;}
.search input, .search i{font-size:18px; color: #dcb07f; }	
.search i {right: 0px;}
.search input{font-style:italic; letter-spacing:-1px; margin-left:0; margin-right:25px; width:90px;}
header nav.main ul li a, section.quick-links h3, .seasonal-items .slider div.slide p strong, .hero .caption button {font-size: 20px;}
.hero .caption h1, .seasonal-items h2, .seasonal-items h3 {font-size: 36px;}
.title h1{font-size:48px;}
.intro p {font-size: 24px;}
.hero .caption button{padding:10px 25px;}
section.quick-links h3{font-weight:600;}
section.quick-links .row .col4 a:hover div p, section.quick-links .row .col3 a:hover div p{display:none; }
	
		.seasonal-items #no-template-pager img{height: 48px; width: 48px;}


.ico-mobile {
	display: block;
	position: absolute;
	left: 25px;
	top: 0px;
	cursor: pointer;
	font-size: 20px;
	line-height: 75px;
	color: #faf1e7;
	z-index: 999;
	text-transform:uppercase;
	letter-spacing:-1px;
}

ul#menu-mobile.active {
	overflow: visible;
	max-height: 480px;
	opacity: 1;
	/*margin-top: -1px;*/
	margin-bottom:1px;
}
ul#menu-mobile li:first-child a {border-top: none;}
ul#menu-mobile li a {
	padding: 10px 0;
	text-align: center;
	display: block;
	border-bottom: solid 1px #cfccb9;
	color: #217339;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	background: #faf1e7;
	transition: all 0.00s ease;
			-webkit-font-smoothing: antialiased; font-smoothing: antialiased;

}
ul#menu-mobile li a:hover,  ul#menu-mobile li.current-menu-item a{
	text-decoration: none;
	background: #217339;
	color: #fff;	
}
ul#menu-mobile li.current-menu-item a{/*border-bottom: dotted 1px #faf1e7;*/}

nav.secondary {display:block; /*border-bottom:solid 1px rgba(35,60,19,.5);*/  padding:10px 25px; background:#cfccb9;}
nav.secondary select{width:100%;}
.sustainability {border-top: dotted 1px #cfccb9;}
.sustainability .row .col4{padding:0 0px; width:100%; float:none;     border-bottom: dotted 1px #cfccb9;
    padding-bottom: 5px;
    margin-bottom: 15px;}
.sustainability .row .col4 p{text-align:left;}
.sustainability .row .col4 h3{border-bottom:none; margin-bottom:0;	}

	
	section.product-categories .row .col6 div.blurb{width: 75%;}
	.contact-us .col6, .careers .col8, .careers .col4, .product-list .col4{float:none; width: 100%;}
	.contact-us .padding-left, .careers .col8{border-top:solid 1px #cfccb9; padding-top: 15px;}
	.padding-left, .padding-right{padding-right:0; padding-left:0;}

}

@media screen and (max-width: 720px) {
section.quick-links {padding-bottom: 25px;}
section.quick-links .row{width:50%;}
section.quick-links .row .col4, section.quick-links .row .col3{float:none; width:100%; margin-bottom:25px;}
	footer .footer-logo{display:none;}
	footer .row .col9{width:100%; padding-left:25px;}
}

/* iPhone 6 */

@media screen and (max-width: 640px) {
footer .signup{padding-left:15px; text-align:left;}
	.content {padding: 25px 25px 25px 25px;}
.page-thumb{display:none;}
section.product-categories .row .col6 {width:100%; min-height: 280px; margin-top: 7px;}

aside {
	/*border-left:none;
    border-top: solid 2px #a1a1a1;
	text-align:center;*/
}

}

@media screen and (max-width: 600px) {
section.quick-links .row{width:62.5%;}
footer{text-align:center;}
footer .row .col9{padding-left:25px;}
footer .row nav.col3{width:100%; padding-right:0; float:none;}
footer .row .col9 {padding-left: 0;}
footer .row .col6{width:100%; float:none;}
footer .signup{padding-left:25px; margin-bottom:25px;}
	
.scroll-down{display:none;}

.contact-form{float:none; width:100%;}
.hero-secondary div.slide {/*min-height: 300px;*/}
footer .signup{margin:15px 25px 25px 25px;}
	section.team-profiles{text-align: center;}
		section.team-profiles i{display: none;}
	section.team-profiles img{float: none; margin-left: 0; max-width: inherit; max-width: 240px;}
}

/* iPhone 5 & under */

@media screen and (max-width: 480px) {
		section.quick-links .row{width:75%;}
		.logo img {height: 80px;}
.ico-mobile{line-height:50px;}
header .container {min-height: 50px;}
.search input{width:75px;}
.hero-secondary div.slide {min-height: 240px;}
	.seasonal-items .slider div.slide{min-height: 360px;}
		#gallery .slider div.slide{min-height: 360px;}
#gallery .slider .controls{margin-top:-180px;}


.content h1{}
.logo img{}
.ico-mobile{}
nav.secondary select {/*margin: 10px 0;*/}
nav.secondary{/*margin-bottom:25px;*/}
.content h2 {font-size: 28px;}
.content h3, .content p, .content ul, .content ol, #accordion h3.ui-state-default:after, #accordion h3.ui-state-focus:after, #accordion h3.ui-state-active:after {font-size: 22px;}
.title h1 {font-size: 42px;}
.content p.products-button{text-align:center;}
	

}

/* Most Android and Blackberrys */

@media screen and (max-width: 400px) {
.search{display:none;}
section.quick-links .row{width:87.5%;}
.hero .caption h1, .seasonal-items h2 {font-size: 32px;}
.hero .caption button {font-size: 18px;}
.intro p {font-size: 20px;}

	.ico-mobile{/*line-height:60px;*/}
.hero-secondary div.slide {/*min-height: 200px;*/}
		section.product-categories .row a:hover .col6 div h3{margin-top:10px; }


}
