/*
Theme Name: littlebear
Theme URI: http://wordpress.org/themes/littlebear
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: <strong>UPDATE</strong> - 4.0+ is here, completely overhauled, yet again. As always, <a href="http://tidythemes.com/concept/#upgrading">use caution when upgrading</a> (tidythemes.com/concept/#upgrading) and <a href="http://tidythemes.com/concept/">learn the TidyThemes concept</a> (tidythemes.com/concept). &nbsp; &rarr; <em><strong>CAUTION</strong>: If you're child theming or have clients that are child theming on top of littlebear (not the recommended use), please do not blindly upgrade to newer versions.</em> &nbsp; &rarr; <strong>DESCRIPTION</strong>: littlebear is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme available anywhere for designers/developers to use as a base/foundation to build websites for clients or to build completely custom themes from scratch to release faster. Clean, semi-minified, unformatted and valid code, SEO-friendly, no programmer comments, standardized and as white label as possible and most importantly, CSS reset for cross-browser-compatability and no intrusive visual CSS styles added whatsoever. A perfect skeleton theme that blows any others like it (the subsequent underscores.me for example) completely out of the water, as they're simply too overcomplicated for what people really want in this kind of theme. Now comes with jQuery enqueued and ready to go. &nbsp; &rarr; <strong>SUPPORT</strong>: Please use the <a href="http://tidythemes.com/forum/">official support forum</a> (tidythemes.com/forum). Just getting started? <a href="http://tidythemes.com/want-to-learn-css/">Want to learn CSS?</a> (tidythemes.com/want-to-learn-css) &nbsp; &rarr; <strong>WHAT'S NEW?</strong>: We stripped down as much custom, extraneous, superfluous junk code as we could and greatly improved the HTML5 structure. <a href="http://make.wordpress.org/themes/author/chipbennett/">Chip Bennett</a> (make.wordpress.org/themes/author/chipbennett), a highly experienced programmer and official WordPress administrator, worked closely with us to audit the theme code for quality. <a href="http://themes.trac.wordpress.org/changeset?old_path=/littlebear/3.3&new_path=/littlebear/4.0">See</a> (themes.trac.wordpress.org/changeset?old_path=/littlebear/3.3&new_path=/littlebear/4.0) just how much we've revamped things. Last, but not least, littlebear has now been <a href="https://github.com/tidythemes/littlebear">opened up on GitHub</a> (github.com/tidythemes/littlebear) if anyone would like to make suggested code additions/improvements. Thank you for using littlebear.
Version: 4.0.2
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: black, blue, white, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: littlebear

littlebear WordPress Theme © 2011-2014 TidyThemes
littlebear is distributed under the terms of the GNU GPL
*/

/* 

color reference:

dark gray text = #4c494d
very light blue = #ace8e8
light blue = #6ac8c8
light blue 2 = #53b4b4
light blue 2 - darker = #40a2a2
dark blue = #193863
dark blue - lighter = #2b4e7f
dark blue - darker = #0a2244
maroon = #b32c39
light green = #93ca6a
light green - darker = #73ad47
light gray = #c9cfd6
brown = #8c7053

*/

html {
	margin:0; padding:0;
	font-size:10px;	
}

body {
	margin:0; padding:0;
	background:#fff;
	font-family:proxima-nova, sans-serif;
	font-size:14px; font-weight:300;
	color:#4c494d;
}

body.page-id-469 {
	background:url(images/bg-leaves-1-a.png) no-repeat scroll 100% 95px;
	background-size:525px auto;
}

@media only screen and (min-width:569px) {
	body.page-id-469 {
		background-size:715px auto;
	}	
}

@media only screen and (min-width:768px) {
	body.page-id-469 {
		background-image:url(images/bg-leaves-1.png);
		background-position:50% 95px;
		background-size:1161px auto;
	}
}

img,
svg,
picture {
	box-sizing:border-box;
	display:inline-block;
	max-width:100%; height:auto;
	margin:0; padding:0;
	border:0;
}

a {
	text-decoration:none;
	transition:all 0.5s;	
}

a:hover {
	text-decoration:none;
}

a:focus {
	outline:0;
}

:target::before {

}

@media only screen and (min-width:1000px) {
	:target::before {
		display:block;
		content:"";
		min-height:0px; /* fixed header height*/
		margin:-0px 0 0; /* negative fixed header height */
	}
}

form, 
ul,
ol,
li {
	margin:0; padding:0;
}

#g-ws-content-wrapper {
	
}

.g-ws-content {
	line-height:1.5;
	font-size:17px;
}

@media only screen and (min-width:569px) {
	.g-ws-content {
		line-height:1.475;
		font-size:18px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content {
		line-height:1.45;
		font-size:19px;
	}	
}

@media only screen and (min-width:1200px) {
	.g-ws-content {
		line-height:1.425;
		font-size:20px;
	}	
}

.g-ws-content strong,
.g-ws-content b {
	font-weight:700;
}

.g-ws-content h1 {
	margin:0 0 22px; padding:0 0 9px;
	line-height:1.3;
	border-bottom:1px solid #6ac8c8;
	font-family:rooney-web, serif;
	font-size:26px; font-weight:700;
	color:#193863;
}

@media only screen and (min-width:375px) {
	.g-ws-content h1 {
		margin:0 0 22px; padding:0 0 9px;
		line-height:1.275;
		font-size:28px; 
	}	
}

@media only screen and (min-width:569px) {
	.g-ws-content h1 {
		margin:0 0 23px; padding:0 0 10px; 
		line-height:1.225;
		font-size:32px; 
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content h1 {
		margin:0 0 23px; padding:0 0 12px;
		line-height:1.175;
		font-size:42px; 
	}	
}

@media only screen and (min-width:1200px) {
	.g-ws-content h1 {
		margin:0 0 22px; padding:0 0 13px;
		line-height:1.125;
		font-size:50px;
	}	
}

.g-ws-content h2 {
	margin:0 0 15px;
	line-height:1.325; 
	font-family:rooney-web, serif;
	font-size:23px; font-weight:700;
	color:#193863;
}

@media only screen and (min-width:569px) {
	.g-ws-content h2 {
		margin:0 0 15px;
		line-height:1.275;
		font-size:28px; 
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content h2 {
		margin:0 0 15px;
		line-height:1.225;
		font-size:32px; 
	}	
}

@media only screen and (min-width:1200px) {
	.g-ws-content h2 {
		margin:0 0 15px;
		line-height:1.175;
		font-size:42px; 
	}	
}

.g-ws-content h2 em {
	font-weight:400;
}

h2.jd-styled-h2 {
	line-height:1.275;
	font-size:28px;
}

@media only screen and (min-width:569px) {
	h2.jd-styled-h2 {
		line-height:1.225;
		font-size:32px;
	}
}

@media only screen and (min-width:900px) {
	h2.jd-styled-h2 {
		line-height:1.175;
		font-size:42px;
	}
}

@media only screen and (min-width:1200px) {
	h2.jd-styled-h2 {
		line-height:1.1;
		font-size:59px;
	}
}

h2.jd-styled-h2 em {
	font-weight:400;
}

.g-ws-content h3 {
	margin:0 0 15px;
	line-height:1.425; 
	font-family:rooney-web, serif;
	font-size:20px; font-weight:700;
	color:#193863;
}

@media only screen and (min-width:569px) {
	.g-ws-content h3 {
		margin:0 0 15px;
		line-height:1.325;
		font-size:23px; 
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content h3 {
		margin:0 0 15px;
		line-height:1.275;
		font-size:28px; 
	}	
}

@media only screen and (min-width:1200px) {
	.g-ws-content h3 {
		margin:0 0 15px;
		line-height:1.225;
		font-size:32px; 
	}	
}

.g-ws-content h4 {
	margin:0 0 15px;
	line-height:inherit; 
	font-size:inherit; font-weight:700; 
	color:#193863;
}

.g-ws-content h5 {
	margin:0 0 15px;
	line-height:inherit; 
	font-size:inherit; font-weight:700;
	color:#93ca6a;
}

.g-ws-content h6 {
	margin:0 0 15px;
	line-height:inherit; 
	font-size:inherit; font-weight:700; 
	color:inherit;
}

.g-ws-content .jd-heading-style-2,
.jd-heading-style-2 {
	line-height:1.15;
	font-family:rooney-web, serif;
	font-size:26px; font-weight:700;
	color:#b32c39;
}

@media only screen and (min-width:569px) {
	.g-ws-content .jd-heading-style-2,
	.jd-heading-style-2 {
		line-height:1.125;
		font-size:28px;
	}	
}

@media only screen and (min-width:1050px) {
	.g-ws-content .jd-heading-style-2,
	.jd-heading-style-2 {
		line-height:1.1;
		font-size:32px;
	}	
}

.g-ws-content p {
	margin:0 0 15px;
}

@media only screen and (min-width:569px) {
	.g-ws-content p {
		margin:0 0 15px;
	}	
}

@media only screen and (min-width:900px) {
	.g-ws-content p {
		margin:0 0 15px;
	}	
}

.g-ws-content hr {
	clear:both;
	margin:25px 0;
	border:1px solid #c9cfd6;
}

.g-ws-content a {
	color:#53b4b4; text-decoration:none;
	transition:all 0.5s;
}

.g-ws-content a:hover {
	color:#40a2a2; text-decoration:none;
}

.g-ws-content ul {
	margin:15px 0 15px 15px; padding:0;
}

@media only screen and (min-width:569px) {
	.g-ws-content ul {
		margin:15px 0 15px 30px;
	}	
}

.g-ws-content ul ul {
	margin-top:0; margin-bottom:0;
	list-style-type:circle;
}

.g-ws-content ul ol {
	margin:0 0 0 30px;
}

.g-ws-content ol {
	margin:15px 0 15px 35px; padding:0;
}

@media only screen and (min-width:569px) {
	.g-ws-content ol {
		margin:15px 0 15px 50px;
	}	
}

.g-ws-content ol ol {
	margin:0 0 0 32px;
}

.g-ws-content ol ul {
	margin-top:0; margin-bottom:0;
	list-style-type:circle;
}

.g-ws-content ul li {
	margin:5px 0; padding:0;
}

.g-ws-content ul li ul li {
	padding:0;
}

.g-ws-content ol li {
	margin:5px 0; padding:0 0 0 4px;
}

.g-ws-content ol li ul li {
	padding:0;
}

.g-ws-content li:last-child {
	margin-bottom:0;
}

.lb-styled-title-1,
.g-ws-content .lb-styled-title-1 {
	margin:0 0 15px;
	line-height:1.05;
	font-family:proxima-nova, sans-serif;
	font-size:35px; font-weight:800;
	color:#4c494d; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.lb-styled-title-1,
	.g-ws-content .lb-styled-title-1 {
		font-size:39px;
	}	
}

@media only screen and (min-width:900px) {
	.lb-styled-title-1,
	.g-ws-content .lb-styled-title-1 {
		line-height:1.025;
		font-size:45px;
	}	
}

@media only screen and (min-width:1200px) {
	.lb-styled-title-1,
	.g-ws-content .lb-styled-title-1 {
		line-height:1.025;
		font-size:54px;
	}	
}

.lb-styled-title-1 span,
.g-ws-content .lb-styled-title-1 span {
	display:block;
	margin:0 0 4px;
	line-height:1.15;
	font-family:rooney, serif;
	font-size:23px; font-weight:300;
	text-transform:none;
}

@media only screen and (min-width:569px) {
	.lb-styled-title-1 span,
	.g-ws-content .lb-styled-title-1 span {
		line-height:1.125;
		font-size:28px;
	}	
}

@media only screen and (min-width:900px) {
	.lb-styled-title-1 span,
	.g-ws-content .lb-styled-title-1 span {
		margin:0 0 5px;
		line-height:1.075;
		font-size:32px;
	}	
}

@media only screen and (min-width:1200px) {
	.lb-styled-title-1 span,
	.g-ws-content .lb-styled-title-1 span {
		font-size:39px;
	}	
}

.lb-styled-title-1 strong,
.g-ws-content .lb-styled-title-1 strong,
.lb-styled-title-1 b,
.g-ws-content .lb-styled-title-1 b {
	font-weight:700;
}

.lb-styled-title-2,
.g-ws-content .lb-styled-title-2 {
	display:table;
	margin:0 auto 15px; padding:0 0 8px;
	border-bottom:2px solid #6ac8c8;
	line-height:1.05;
	font-family:proxima-nova, sans-serif;
	font-size:35px; font-weight:800;
	color:#4c494d; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.lb-styled-title-2,
	.g-ws-content .lb-styled-title-2 {
		font-size:39px;
	}	
}

@media only screen and (min-width:768px) {
	.lb-styled-title-2,
	.g-ws-content .lb-styled-title-2 {
		font-size:45px;
	}	
}

@media only screen and (min-width:900px) {
	.lb-styled-title-2,
	.g-ws-content .lb-styled-title-2 {
		line-height:1.025;
		font-size:54px;
	}	
}

@media only screen and (min-width:1200px) {
	.lb-styled-title-2,
	.g-ws-content .lb-styled-title-2 {
		line-height:1;
		font-size:69px;
	}	
}

.lb-styled-title-2 span,
.g-ws-content .lb-styled-title-2 span {
	display:block;
	margin:0 0 4px;
	line-height:1.15;
	font-family:rooney, serif;
	font-size:23px; font-weight:300;
	text-transform:none;
}

@media only screen and (min-width:569px) {
	.lb-styled-title-2 span,
	.g-ws-content .lb-styled-title-2 span {
		line-height:1.125;
		font-size:28px;
	}	
}

@media only screen and (min-width:768px) {
	.lb-styled-title-2 span,
	.g-ws-content .lb-styled-title-2 span {
		line-height:1.075;
		font-size:32px;
	}	
}

@media only screen and (min-width:900px) {
	.lb-styled-title-2 span,
	.g-ws-content .lb-styled-title-2 span {
		margin:0 0 5px;
		font-size:39px;
	}	
}

@media only screen and (min-width:1200px) {
	.lb-styled-title-2 span,
	.g-ws-content .lb-styled-title-2 span {
		line-height:1.1;
		font-size:47px;
	}	
}

.lb-styled-title-2 strong,
.g-ws-content .lb-styled-title-2 strong,
.lb-styled-title-2 b,
.g-ws-content .lb-styled-title-2 b {
	font-weight:700;
}

a.jd-button-1,
.g-ws-content a.jd-button-1 {
	display:inline-block;
	margin:8px 0 0; padding:9px 20px 11px;
	border-radius:5px;
	line-height:1.25;
	background:#193863;
	font-family:rooney-web, serif;
	font-size:19px; font-weight:700;
	color:#fff; text-decoration:none; text-shadow:none;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	a.jd-button-1,
	.g-ws-content a.jd-button-1 {
		padding:9px 20px 10px;
		line-height:1.225;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	a.jd-button-1,
	.g-ws-content a.jd-button-1 {
		padding:9px 25px 10px;
		line-height:1.2;
		font-size:22px;
	}
}

a.jd-button-1:hover,
.g-ws-content a.jd-button-1:hover {
	color:#fff; text-decoration:none;
	background:#0a2244;
}

a.jd-button-2,
.g-ws-content a.jd-button-2 {
	display:inline-block;
	margin:8px 0 0; padding:9px 20px 11px;
	border-radius:5px;
	line-height:1.25;
	background:#93ca6a;
	font-family:rooney-web, serif;
	font-size:19px; font-weight:700;
	color:#fff; text-decoration:none; text-shadow:none;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	a.jd-button-2,
	.g-ws-content a.jd-button-2 {
		padding:9px 20px 10px;
		line-height:1.225;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	a.jd-button-2,
	.g-ws-content a.jd-button-2 {
		padding:9px 25px 10px;
		line-height:1.2;
		font-size:22px;
	}
}

a.jd-button-2:hover,
.g-ws-content a.jd-button-2:hover {
	color:#fff; text-decoration:none;
	background:#73ad47;
}

a.jd-button-3,
.g-ws-content a.jd-button-3 {
	display:inline-block;
	margin:8px 0 0; padding:9px 20px 11px;
	border-radius:5px;
	line-height:1.25;
	background:#fff;
	font-family:rooney-web, serif;
	font-size:19px; font-weight:700;
	color:#6ac8c8; text-decoration:none; text-shadow:none;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	a.jd-button-3,
	.g-ws-content a.jd-button-3 {
		padding:9px 20px 10px;
		line-height:1.225;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	a.jd-button-3,
	.g-ws-content a.jd-button-3 {
		padding:9px 25px 10px;
		line-height:1.2;
		font-size:22px;
	}
}

a.jd-button-3:hover,
.g-ws-content a.jd-button-3:hover {
	color:#fff; text-decoration:none;
	background:#6ac8c8;
}

a.jd-button-4,
.g-ws-content a.jd-button-4 {
	display:inline-block;
	margin:8px 0 0; padding:9px 20px 11px;
	border-radius:5px;
	line-height:1.25;
	background:#b32c39;
	font-family:rooney-web, serif;
	font-size:19px; font-weight:700;
	color:#fff; text-decoration:none; text-shadow:none;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	a.jd-button-4,
	.g-ws-content a.jd-button-4 {
		padding:9px 20px 10px;
		line-height:1.225;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	a.jd-button-4,
	.g-ws-content a.jd-button-4 {
		padding:9px 25px 10px;
		line-height:1.2;
		font-size:22px;
	}
}

a.jd-button-4:hover,
.g-ws-content a.jd-button-4:hover {
	color:#fff; text-decoration:none;
	background:#961622;
}

a.jd-button-5,
.g-ws-content a.jd-button-5 {
	display:inline-block;
	margin:8px 0 0; padding:9px 20px 11px;
	border-radius:5px;
	line-height:1.25;
	background:#6ac8c8;
	font-family:rooney-web, serif;
	font-size:19px; font-weight:700;
	color:#fff; text-decoration:none; text-shadow:none;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	a.jd-button-5,
	.g-ws-content a.jd-button-5 {
		padding:9px 20px 10px;
		line-height:1.225;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	a.jd-button-5,
	.g-ws-content a.jd-button-5 {
		padding:9px 25px 10px;
		line-height:1.2;
		font-size:22px;
	}
}

a.jd-button-5:hover,
.g-ws-content a.jd-button-5:hover {
	color:#fff; text-decoration:none;
	background:#53b4b4;
}

a.jd-button-6,
.g-ws-content a.jd-button-6 {
	display:inline-block;
	margin:2px 0 0; padding:0 20px 0 0;
	line-height:1.25;
	background:url(images/bg-arrow-1.png) no-repeat scroll 98% 50%;
	background-size:9px auto;
	font-family:proxima-nova, sans-serif;
	font-size:19px; font-weight:700;
	color:rgba(255,255,255,0.925); 
	text-decoration:none; text-transform:uppercase; text-shadow:none;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	a.jd-button-6,
	.g-ws-content a.jd-button-6 {
		padding:0 20px 0 0;
		line-height:1.225;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	a.jd-button-6,
	.g-ws-content a.jd-button-6 {
		padding:0 20px 0 0;
		line-height:1.2;
		font-size:21px;
	}
}

a.jd-button-6:hover,
.g-ws-content a.jd-button-6:hover {
	color:#fff; text-decoration:none;
	background-position:100% 50%;
}

a.jd-button-7,
.g-ws-content a.jd-button-7 {
	display:inline-block;
	margin:2px 0 0; padding:0 20px 0 0;
	line-height:1.25;
	background:url(images/bg-arrow-2.png) no-repeat scroll 98% 50%;
	background-size:9px auto;
	font-family:proxima-nova, sans-serif;
	font-size:19px; font-weight:700;
	color:#6ac8c8; 
	text-decoration:none; text-transform:uppercase; text-shadow:none;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	a.jd-button-7,
	.g-ws-content a.jd-button-7 {
		padding:0 20px 0 0;
		line-height:1.225;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	a.jd-button-7,
	.g-ws-content a.jd-button-7 {
		padding:0 20px 0 0;
		line-height:1.2;
		font-size:21px;
	}
}

a.jd-button-7:hover,
.g-ws-content a.jd-button-7:hover {
	color:#53b4b4; text-decoration:none;
	background-position:100% 50%;
}

.g-wsc-light-text {
	
}

.g-wsc-light-text * {
	color:#fff;
}

.g-wsc-light-text a {
	color:rgba(255,255,255,0.875);
}

.g-wsc-light-text a:hover {
	color:#fff;
}

table.styled-table {
	width:100%;
	margin:20px 0;
	border:0; border-collapse:collapse;
	border-top:1px solid #c9cfd6;
}

@media only screen and (min-width:569px) {
	table.styled-table {
		margin:20px 0;
	}
}

@media only screen and (min-width:900px) {
	table.styled-table {
		margin:20px 0;
	}
}

.styled-table caption {
	padding:7px 9px;
	border-top:1px solid #c9cfd6;
	font-size:14px; color:#fff;
	background:#333;
}

@media only screen and (min-width:569px) {
	.styled-table caption {
		padding:8px 14px;
		font-size:15px;
	}	
}

@media only screen and (min-width:900px) {
	.styled-table caption {
		padding:10px 16px;
		font-size:16px;
	}	
}

.styled-table tr {
	border-bottom:1px solid #c9cfd6;
}

.styled-table th {
	padding:7px 9px;
	font-size:14px;
	text-align:left;
	background:#eee;
}

@media only screen and (min-width:569px) {
	.styled-table th {
		padding:8px 14px;
		font-size:15px;
	}
}

@media only screen and (min-width:900px) {
	.styled-table th {
		padding:10px 16px;
		font-size:16px;
	}
}

.styled-table td {
	padding:7px 9px;
	font-size:14px;
	vertical-align:top;
}

@media only screen and (min-width:569px) {
	.styled-table td {
		padding:8px 14px;
		font-size:15px;
	}
}

@media only screen and (min-width:900px) {
	.styled-table td {
		padding:10px 16px;
		font-size:16px;
	}
}

table.st-responsive-table {
    display:block;
    margin:13px 0 0;
    text-align:center;
}

@media only screen and (min-width:768px) {
	table.st-responsive-table {
	    display:table;
	    width:100%;
		margin:20px 0;
		border-collapse:collapse;
	    border:1px solid #0061aa;
	}
}

@media only screen and (min-width:900px) {
	table.st-responsive-table {
		margin:20px 0;
	}
}

/* max-width media query */ @media only screen and (max-width:767px) {
    table.st-responsive-table tbody {
        display:block;
    }
}    

.st-responsive-table caption {
    display:none;
}

@media only screen and (min-width:768px) {
	.st-responsive-table caption {
	    display:table-caption;
		padding:8px 14px;
		border:1px solid #0061aa;
		background:#077ad2; 
		font-size:17px; font-weight:600;
		color:#fff;
	}	
}

@media only screen and (min-width:900px) {
	.st-responsive-table caption {
		padding:10px 16px;
		font-size:18px;
	}	
}

.st-responsive-table tr {
	display:inline-block;
	padding:25px 30px 15px; margin:15px 0;
	border:1px solid #c2c2c2;
	background:#f5f5f5;
}

@media only screen and (min-width:768px) {
    .st-responsive-table tr {
    	display:table-row;
    	padding:0; margin:0;
    	border:0;
    	background:none;
    }
}

/* max-width media query */ @media only screen and (max-width:767px) {
    .st-responsive-table tr:nth-of-type(1) {
        display:block;
        padding:0; margin:0;
    	border:0;
    	background:none;	
    }
}

.st-responsive-table th {
    display:none;
}

@media only screen and (min-width:768px) {
	.st-responsive-table th {
	    display:table-cell;
		padding:8px 14px;
		border:1px solid #0061aa;
		font-size:15px; font-weight:600;
		text-align:center;
    	background:#0061aa;
    	color:#fff;
	}    
}

@media only screen and (min-width:900px) {
	.st-responsive-table th {
		padding:10px 16px;
		font-size:16px;
	}
}

.st-responsive-table td {
    display:block;
	padding:0 0 15px;
}

@media only screen and (min-width:768px) {
	.st-responsive-table td {
		display:table-cell;
		padding:8px 14px;
		border:1px solid #0061aa;
		font-size:15px;
		vertical-align:top;
	}
}

@media only screen and (min-width:900px) {
	.st-responsive-table td {
		padding:10px 16px;
		font-size:16px;
	}
}

span.st-rt-heading {
    display:block;
    margin:0 0 3px;
    line-height:1.4;
    font-family:alda, serif;
    font-size:18px; font-weight:600;
    color:#0061aa;
}

@media only screen and (min-width:768px) {
    span.st-rt-heading {
        display:none;
    }
}

span.st-rt-caption {
    display:block;
    margin:0 0 23px; padding:9px;
    line-height:1.4;
    background:#077ad2;
    font-size:18px; font-weight:600;
    color:#fff; text-align:center;
}

@media only screen and (min-width:768px) {
    span.st-rt-caption {
        display:none;
    }
}

.styled-form {
	font-size:19px;	
}

.styled-form .nf-form-content {
	max-width:none;
	padding:0;	
}

.styled-form label,
.styled-form .nf-form-content label {
	margin:0 0 5px;
	font-weight:700;
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="tel"],
.styled-form input[type="url"],
.styled-form .nf-form-content input[type="text"],
.styled-form .nf-form-content input[type="email"],
.styled-form .nf-form-content input[type="tel"],
.styled-form .nf-form-content input[type="url"] {
	margin:0 0 15px; padding:6px 12px;
	border:1px solid #a9a9a9;
	border-radius:0;
	color:#4c494d;
	font-family:proxima-nova, sans-serif;
}

.styled-form textarea,
.styled-form .nf-form-content textarea {
	margin:0 0 15px; padding:6px 12px;
	border:1px solid #a9a9a9;
	border-radius:0;
	color:#4c494d;
	font-family:proxima-nova, sans-serif;
}

.styled-form input[type="submit"],
.styled-form input[type="button"],
.styled-form .nf-form-content input[type="button"] {
	margin:8px 0 0; padding:9px 20px 11px;
	border-radius:5px;
	line-height:1.25;
	background:#b32c39;
	font-family:rooney-web, serif;
	font-size:19px; font-weight:700;
	color:#fff; text-decoration:none; text-shadow:none;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	.styled-form input[type="submit"],
	.styled-form input[type="button"],
	.styled-form .nf-form-content input[type="button"] {
		padding:9px 20px 10px;
		line-height:1.225;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	.styled-form input[type="submit"],
	.styled-form input[type="button"],
	.styled-form .nf-form-content input[type="button"] {
		padding:9px 25px 10px;
		line-height:1.2;
		font-size:22px;
	}
}

.styled-form input[type="submit"]:hover,
.styled-form input[type="button"]:hover,
.styled-form .nf-form-content input[type="button"]:hover {
	color:#fff; text-decoration:none;
	background:#961622;
	cursor:pointer;
}

.styled-form .nf-field-container {
	margin-bottom:0;	
}

.styled-form .nf-response-msg {
	text-align:center; 
	color:#73ad47;	
}

.styled-form .nf-error-msg,
.styled-form .nf-error .nf-error-msg {
	margin-bottom:15px;
	font-size:17px;
	color:#d00;	
}

.styled-form .nf-form-fields-required {
  display:none;
}

.styled-form .ninja-forms-req-symbol {
	color:#4c494d;	
}

#jd-form-wrapper-1 {
	margin:30px 0 0;	
}

#jd-fcg-form-wrapper {
	
}

#jd-fcg-form-wrapper input[type="submit"],
#jd-fcg-form-wrapper input[type="button"] {
	background:#6ac8c8;	
	text-transform:uppercase;
}

#jd-fcg-form-wrapper input[type="submit"]:hover,
#jd-fcg-form-wrapper input[type="button"]:hover {
	background:#53b4b4;	
}

img.image-left {
	display:block;
	margin:0 0 15px;
}

@media only screen and (min-width:569px) {
	img.image-left {
		float:left;
		max-width:95%;
		margin:0 5% 15px 0;
	}	
}

@media only screen and (min-width:900px) {
	img.image-left {
		max-width:97%;
		margin:0 3% 15px 0;
	}	
}

img.image-right {
	display:block;
	margin:0 0 15px;
}

@media only screen and (min-width:569px) {
	img.image-right {
		float:right;
		max-width:95%;
		margin:0 0 15px 5%;
	}	
}

@media only screen and (min-width:900px) {
	img.image-right {
		max-width:97%;
		margin:0 0 15px 3%;
	}	
}

img.image-center {
	display:block;
	margin:0 auto 15px;
}

@media only screen and (min-width:569px) {
	img.image-center {
		margin:0 auto 15px;
	}	
}

@media only screen and (min-width:900px) {
	img.image-center {
		margin:0 auto 15px;
	}	
}

.wp-caption {
	width:auto !important; max-width:none !important; min-width:0 !important;	
}

.wp-caption-text {
	width:auto !important; max-width:none !important; min-width:0 !important;
	padding:7px 10px; margin:0;
	line-height:1.3;
	background:#eaeaea;
	font-size:12px;
}

.wp-caption-text strong {
	font-weight:normal;	
}

.alignleft {
	float:left;
}

img.alignleft {
	display:block;
	float:none;
	margin:25px auto;
}

@media only screen and (min-width:569px) {
	img.alignleft {
		float:left;
		max-width:50%;
		margin:8px 5% 25px 0;
	}	
}

@media only screen and (min-width:900px) {
	img.alignleft {
		max-width:97%;
		margin:10px 3% 25px 0;
	}	
}

.wp-caption.alignleft {
	display:block;
	float:none;
	padding:0; margin:0 0 25px;
}

@media only screen and (min-width:569px) {
	.wp-caption.alignleft {
		float:left;
		max-width:50% !important;
		margin:7px 5% 15px 0; 
	}	
}

@media only screen and (min-width:900px) {
	.wp-caption.alignleft {
		max-width:97% !important;
		margin:8px 3% 15px 0; 
	}	
}

.alignright {
	float:right;
}

img.alignright {
	display:block;
	float:none;
	margin:25px auto;
}

@media only screen and (min-width:569px) {
	img.alignright {
		float:right;
		max-width:50%;
		margin:8px 0 25px 5%;
	}	
}

@media only screen and (min-width:900px) {
	img.alignright {
		max-width:97%;
		margin:10px 0 25px 3%;
	}	
}

.wp-caption.alignright {
	display:block;
	float:none;
	padding:0; margin:0 0 25px;
}

@media only screen and (min-width:569px) {
	.wp-caption.alignright {
		float:right;
		max-width:50% !important;
		margin:7px 0 15px 5%; 
	}	
}

@media only screen and (min-width:900px) {
	.wp-caption.alignright {
		max-width:97% !important;
		margin:8px 0 15px 3%;
	}	
}

.aligncenter {
	margin:0 auto;
}

img.aligncenter {
	display:block;
	margin:25px auto;
}

.wp-caption.aligncenter {
	display:block;
	padding:0; margin:25px auto;
}

.alignnone {
	
}

img.alignnone {
	margin:0;
}

.wp-caption.alignnone {
	margin:0;
}

.wrapper-responsive-video {
	position:relative;
	padding-bottom:56.25%; /* 16:9 */
	padding-top:25px;
	height:0;
}

.wrapper-responsive-video iframe {
	position:absolute; top:0; left:0;
	width:100%; height:100%;
}

#js-width-tracker-569 {
	/* needed by JavaScript */
	text-align:left;	
}

@media only screen and (min-width:569px) {
	#js-width-tracker-569 {
		/* needed by JavaScript */
		text-align:right;
	}
}

#js-width-tracker-768 {
	/* needed by JavaScript */
	text-align:left;
}

@media only screen and (min-width:768px) {
	#js-width-tracker-768 {
		/* needed by JavaScript */
		text-align:right;
	}
}

#js-width-tracker-1000 {
	/* needed by JavaScript */
	text-align:left;
}

@media only screen and (min-width:1000px) {
	#js-width-tracker-1000 {
		/* needed by JavaScript */
		text-align:right;
	}
}

#js-width-tracker-1300 {
	/* needed by JavaScript */
	text-align:left;
}

@media only screen and (min-width:1300px) {
	#js-width-tracker-1300 {
		/* needed by JavaScript */
		text-align:right;
	}
}

.search-result-listing {
	padding:0 0 20px; margin:0 0 20px;
	border-bottom:1px solid #c9cfd6;
}

.srl-title {
	
}

.srl-content {
	
}

.srl-pic {
	max-width:175px;
}

@media only screen and (min-width:500px) {
	.srl-pic {
		display:inline-block;
		float:left;
	}
}

.srl-pic-inner {
	padding:0 0 15px;
}

@media only screen and (min-width:500px) {
	.srl-pic-inner {
		padding:0 25px 15px 0;
	}
}

.sr-form-wrapper {
	
}

.sr-form-wrapper input[type="text"] {
	padding:7px 12px;
}

.pagination-links {
	padding:0;
	border-top:0px solid #c9cfd6; border-bottom:0px solid #c9cfd6;
	font-weight:600;
	text-align:center; text-transform:uppercase;
}

.pagination-links .next.page-numbers {
	margin:0 0 0 15px;
}

.pagination-links .prev.page-numbers {
	margin:0 15px 0 0;
}

.skip-to-content-link {
	overflow:hidden;
	position:absolute; left:-1000em;
	max-width:1px;
}

#anchor-content-section,
#anchor-pl-greens-and-herbs,
#anchor-pl-cabbage,
#anchor-pl-root-vegetables,
#anchor-pl-onions,
#anchor-pl-other-vegetables,
#anchor-pl-melons,
#anchor-pl-other-fruit {
	/* do not style - for anchor use only */
}

.smart-anchor {
	/* needed by jQuery */
}

.smart-anchor-wrapper {
	position:relative;
}

.smart-anchor-active {
	position:absolute; top:-160px;
	visibility:hidden;
}

.jd-filter-section-1-outer {
	padding:30px 15px;
	background:#eaeaea;
}

@media only screen and (min-width:569px) {
	.jd-filter-section-1-outer {
		padding:30px 15px;
		background:#eaeaea url(images/bg-texture-1-b.jpg) no-repeat scroll 50% 0;
	}	
}

@media only screen and (min-width:768px) {
	.jd-filter-section-1-outer {
		padding:30px 15px;
		background-image:url(images/bg-texture-1-a.jpg);
	}	
}

@media only screen and (min-width:1200px) {
	.jd-filter-section-1-outer {
		padding:30px 15px;
		background-image:url(images/bg-texture-1.jpg);
	}	
}

.jd-filter-section-1 {
	max-width:1110px;
	margin:0 auto;
	text-align:center;
}

.jd-filter-section-2-outer {
	padding:0 20px;
}

.jd-filter-section-2 {
	max-width:1130px;
	margin:0 auto; padding:10px;
	background:#eaeaea;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.jd-filter-section-2 {
		background:#eaeaea url(images/bg-texture-1-b.jpg) no-repeat scroll 50% 0;
	}	
}

@media only screen and (min-width:768px) {
	.jd-filter-section-2 {
		background-image:url(images/bg-texture-1-a.jpg);
	}	
}

@media only screen and (min-width:1200px) {
	.jd-filter-section-2 {
		background-image:url(images/bg-texture-1.jpg);
	}	
}

.jd-fs2-col {
	
}

@media only screen and (min-width:768px) {
	.jd-fs2-col {
		display:inline-block;
		width:33.33%;
		vertical-align:top;
	}	
}

.jd-fs2-col-inner {
	padding:10px 5px;
	text-align:center;	
}

@media only screen and (min-width:768px) {
	.jd-fs2-col-inner {
		padding:10px;
	}	
}

#jd-fs2-search-wrapper {
		
}

#jd-fs2-search-wrapper input[type="text"],
#jd-fs2-search-wrapper input[type="search"] {
	box-sizing:border-box;
	width:100%; max-width:355px; min-width:0; height:auto; max-height:none; min-height:0;
	padding:8px 50px 8px 8px;
	border:1px solid #aaa;
	/*otu background:#fff url(images/bg-search-box.png) no-repeat scroll 100% 50%;
	background-size:38px auto;*/
	font-family:proxima-nova, sans-serif;
	font-size:17px; 
	color:#4c494d;
}

#jd-fs2-search-wrapper .facetwp-facet {
	margin-bottom:0;
}

#jd-fs2-search-wrapper .facetwp-btn {
	top:-2px;	
}

.jd-fs2-sm-wrapper {
	
}

.jd-fs2-sm-wrapper select {
	box-sizing:border-box;
	width:100%; max-width:355px; min-width:0; height:auto; max-height:none; min-height:0;
	padding:8px;
	border:1px solid #aaa;
	font-family:proxima-nova, sans-serif;
	font-size:17px; 
	color:#4c494d;
}

.jd-fs2-sm-wrapper .facetwp-facet {
	margin-bottom:0;
}

.jd-jump-menu-wrapper {
	max-width:300px;
	margin:0 auto 15px;
	font-size:18px;
	text-align:left;
}

@media only screen and (min-width:700px) {
	.jd-jump-menu-wrapper {
		display:inline-block;
		position:relative; z-index:788;
		margin:0 15px;
		vertical-align:middle;
	}	
}

.jd-jump-menu-wrapper:last-of-type {
	margin-bottom:0;
}

body.post-type-archive-cpt_news .jd-jump-menu-wrapper,
body.tax-cpt_news_txny .jd-jump-menu-wrapper {
	display:block;
	margin-left:auto; margin-right:auto;
}

.jd-jm-button {
	
}

.jd-jm-button a {
	display:block;
	padding:9px 45px 9px 15px;
	border:1px solid #777;
	line-height:1;
	background:#fff url(images/bg-jm-indicator-1-a.png) no-repeat scroll 100% 50%;
	background-size:30px auto;
	font-size:18px;
	color:#4c494d; text-decoration:none;
}

@media only screen and (min-width:700px) {
	.jd-jm-button a {
		font-size:19px;
	}
}

.jd-jm-button a:hover {
	color:#193863; text-decoration:none;
}

.jd-jm-button a.jd-jm-button-active {
	background-image:url(images/bg-jm-indicator-1-b.png);
	color:#193863;
}

.jd-jm-links {
	display:none;
	padding:13px 0; margin:1px 0 0;
	background:#193863;
}

@media only screen and (min-width:700px) {
	.jd-jm-links {
		position:absolute; top:115%; left:0;
		width:100%;
		padding:13px 0; margin:0;
		border-radius:0;
		background:#193863;
	}	
}

.jd-jm-links ul {
	margin:0; padding:0;
	list-style-type:none;
}

.jd-jm-links ul li {
	margin:0; padding:0;
	line-height:1.2;
	background:none;
}

.jd-jm-links ul li a {
	display:block;
	padding:5px 20px;
	line-height:1.3;
	font-size:16px;
	color:#fff; text-decoration:none;
}

.jd-jm-links ul li a:hover {
	background:#0a2244;
	color:#fff; text-decoration:none;
}

.clear-float {
	clear:both;
}

.jd-list-content-1 {
	max-width:1110px;
	margin:0 auto; padding:25px 20px 0;
	background:#e4e7eb;
}

@media only screen and (min-width:569px) {
	.jd-list-content-1 {
		padding:25px 15px 0;
	}	
}

@media only screen and (min-width:1000px) {
	.jd-list-content-1 {
		padding:25px 15px 35px;
	}	
}

.jd-lc1-title {
	
}

@media only screen and (min-width:569px) {
	.jd-lc1-title {
		padding:0 15px;
	}	
}

.jd-lc1-c-wrapper {
	margin:30px 0 0;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.jd-lc1-c-wrapper {
		text-align:left;
	}	
}

@media only screen and (min-width:1000px) {
	.jd-lc1-c-wrapper {
		background:url(images/bg-jd-lc1-c-wrapper.png) repeat-y scroll 50% 50%;
		background-size:100% auto;
		text-align:center;
	}	
}

.jd-lc1-c-wrapper ul {
	margin:0; padding:0;
	list-style-type:none;
}

.jd-lc1-c-wrapper ul li {
	margin:0; padding:0;
}

@media only screen and (min-width:569px) {
	.jd-lc1-c-wrapper ul li {
		display:inline-block;
		width:50%;
		vertical-align:top;
	}	
}

@media only screen and (min-width:768px) {
	.jd-lc1-c-wrapper ul li {
		width:33.33%;
	}	
}

@media only screen and (min-width:1000px) {
	.jd-lc1-c-wrapper ul li {
		width:20%;
	}	
}

.jd-lc1-li-inner {
	display:block;
	padding:0 0 30px;
	line-height:1.2;
	font-family:proxima-nova, sans-serif;
	font-size:20px;
}

@media only screen and (min-width:569px) {
	.jd-lc1-li-inner {
		padding:0 15px 30px;
		line-height:1.175;
		font-size:21px;
	}	
}

@media only screen and (min-width:1000px) {
	.jd-lc1-li-inner {
		padding:0 15px;
		font-size:22px;
	}	
}

.jd-lc1-li-inner h3 {
	margin:0 0 5px;
	line-height:inherit;
	font-family:inherit;
	font-size:inherit;
	color:#4c494d; text-transform:uppercase;
}

#jd-very-bottom-of-header {
	
}

#jd-very-bottom-of-header + .jd-page-section-outer,
#jd-very-bottom-of-header + .page-section-wc-outer {
	
}

@media only screen and (min-width:1200px) {
	#jd-very-bottom-of-header + .jd-page-section-outer,
	#jd-very-bottom-of-header + .page-section-wc-outer {
		margin-top:110px;
	}
}

#jd-share-icons-wrapper {
	
}

#jd-share-icons-wrapper a {
	display:inline-block;
	max-width:30px;
	margin:4px 2px;
}

@media only screen and (min-width:768px) {
	#jd-share-icons-wrapper a {
		max-width:40px;
	}
}

#jd-share-icons-wrapper a:nth-of-type(1) {
	margin-left:0;	
}

#jd-share-icons-wrapper a:nth-last-of-type(1) {
	margin-right:0;
}

.jd-fancy-heading-1 {
	padding:0 20px; margin:0 0 25px;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.jd-fancy-heading-1 {
		margin:0 0 35px;
		background:url(images/bg-border-1.png) repeat-x scroll 50% 50%;
		background-size:2px 2px;
	}	
}

.jd-fancy-heading-1 h2 {
	display:block;
	max-width:1660px;
	margin:0 auto;
	line-height:1.275;
	font-family:rooney-web, serif;
	font-size:28px;
	color:#6ac8c8;
}

@media only screen and (min-width:569px) {
	.jd-fancy-heading-1 h2 {
		line-height:1.225;
		font-size:32px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-fancy-heading-1 h2 {
		line-height:1.175;
		font-size:42px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-fancy-heading-1 h2 {
		line-height:1.125;
		font-size:52px;
	}	
}

.jd-fancy-heading-1 h2 span {
	display:inline-block;
	padding:0 30px;
	background:#fff;
}

.parallax-section {
	/* do not style - used by JavaScript */
}

.accordion-link {
	cursor:pointer;	
}

.accordion-link-active {
	/* do not style - used by JavaScript */
}

.accordion-content {
	display:none;
}

#back-to-top-link {
	display:none;
	position:fixed; bottom:7%; right:15px; z-index:323000003;
	max-width:38px;
}

@media only screen and (min-width:569px) {
	#back-to-top-link {
		bottom:7%;
		max-width:43px;
	}	
}

@media only screen and (min-width:768px) {
	#back-to-top-link {
		bottom:12%; right:20px;
		max-width:54px;
	}	
}

@media only screen and (min-width:1200px) {
	#back-to-top-link {
		bottom:15%; right:20px;
	}	
}

#back-to-top-link.back-to-top-link-active {
	display:block;
}

.social-media-icons-wrapper {
	display:none;
	max-width:175px; width:100%;
	text-align:center;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	.social-media-icons-wrapper {
		display:block;
		position:absolute; top:20px; right:0; z-index:1001;
		text-align:right;
	}	
}

@media only screen and (min-width:1000px) {
	.social-media-icons-wrapper {
		top:20px; right:20px;
	}	
}

@media only screen and (min-width:1100px) {
	.social-media-icons-wrapper {
		top:20px;
	}	
}

@media only screen and (min-width:1200px) {
	.social-media-icons-wrapper {
		top:63px;
	}	
}

.jd-top-wrapper-short .social-media-icons-wrapper {
	top:20px;
}

.sm-icon {
	display:inline-block;
	max-width:33px; width:100%; min-height:33px;
	margin:0 3px;
	background:url(images/bg-icon-set-1.png) no-repeat scroll 0 0;
	background-size:132px auto;
	vertical-align:middle;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	.sm-icon {
		margin:0 0 0 6px;
	}	
}

.sm-icon:hover {
	text-decoration:none;
}

.sm-icon-1 {
	background-position:0 0;
}

.sm-icon-1:hover {
	background-position:0 -33px;
}

.sm-icon-2 {
	background-position:-33px 0;
}

.sm-icon-2:hover {
	background-position:-33px -33px;
}

.sm-icon-3 {
	background-position:-66px 0;
}

.sm-icon-3:hover {
	background-position:-66px -33px;
}

.sm-icon-4 {
	background-position:-99px 0;
}

.sm-icon-4:hover {
	background-position:-99px -33px;
}

.sm-icon-5 {
	background-position:-132px 0;
}

.sm-icon-5:hover {
	background-position:-132px -33px;
}

.footer-icons-wrapper {
	text-align:center;
}

.fi-icon {
	display:inline-block;
	max-width:33px; width:100%; min-height:33px;
	margin:0 3px 11px;
	background:url(images/bg-icon-set-2.png) no-repeat scroll 0 0;
	background-size:132px auto;
	vertical-align:middle;
	transition:all 0.5s;
}

.fi-icon:hover {
	text-decoration:none;
}

.fi-icon-1 {
	background-position:0 0;
}

.fi-icon-1:hover {
	background-position:0 -33px;
}

.fi-icon-2 {
	background-position:-33px 0;
}

.fi-icon-2:hover {
	background-position:-33px -33px;
}

.fi-icon-3 {
	background-position:-66px 0;
}

.fi-icon-3:hover {
	background-position:-66px -33px;
}

.fi-icon-4 {
	background-position:-99px 0;
}

.fi-icon-4:hover {
	background-position:-99px -33px;
}

.fi-icon-5 {
	background-position:-132px 0;
}

.fi-icon-5:hover {
	background-position:-132px -33px;
}

.jd-top-wrapper-short {
	
}

#jd-top-wrapper-outer {
	padding:0 20px 20px;
	border-bottom:6px solid #6ac8c8;
	background:#fff;
	transition:border-bottom-color 0.5s ease 0.5s;
}

@media only screen and (min-width:1000px) {
	#jd-top-wrapper-outer {
		position:fixed; z-index:997;
		width:100%;
		padding:0;
		border-bottom-width:6px;
	}	
}

@media only screen and (min-width:1200px) {
	#jd-top-wrapper-outer {
		border-bottom-width:8px;
	}	
}

#jd-top-wrapper-outer.jd-top-wrapper-short {
	padding:0;
	border-bottom-width:0; border-bottom-color:#fff;
	box-shadow:0 1px 0 0 #dcdcdc;
}

#jd-top-wrapper {
	position:relative;
	padding:67px 0 0;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	#jd-top-wrapper {
		padding:90px 0 0;
	}	
}

@media only screen and (min-width:1000px) {
	#jd-top-wrapper {
		max-width:1150px; min-height:117px;
		padding:0; margin:0 auto;
	}	
}

.jd-top-wrapper-short #jd-top-wrapper {
	min-height:0;
	padding:0;
}

#jd-top-spacer-1 {
	
}

@media only screen and (min-width:1000px) {
	#jd-top-spacer-1 {
		min-height:123px;
		background:#fff;
		transition:all 0.5s;
	}
}

@media only screen and (min-width:1200px) {
	#jd-top-spacer-1 {
		min-height:125px;
	}	
}

#jd-logo {
	position:absolute; top:10px; left:-3px; z-index:1002;
	max-width:100px;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	#jd-logo {
		max-width:130px;
	}	
}

@media only screen and (min-width:1000px) {
	#jd-logo {
		top:15px; left:20px;
		max-width:140px;
	}	
}

@media only screen and (min-width:1100px) {
	#jd-logo {
		top:15px;
		max-width:140px;
	}	
}

@media only screen and (min-width:1200px) {
	#jd-logo {
		top:22px;
		max-width:197px;
	}	
}

.jd-logo-short {
	
}

#jd-logo.jd-logo-short {
	top:10px;
}

#jd-logo img {
	transition:all .5s;
}

#jd-logo img.jd-logo-short-image {
	max-width:100px; width:100%;
}

.g-bg-option-1 { 
	background:#eaeaea;
}

@media only screen and (min-width:569px) {
	.g-bg-option-1 {
		background:#e3e5e8 url(images/bg-texture-1-b.jpg) no-repeat scroll 50% 100%;
		background-size:cover;
	}	
}

@media only screen and (min-width:768px) {
	.g-bg-option-1 {
		background-image:url(images/bg-texture-1-a.jpg);
	}	
}

@media only screen and (min-width:1200px) {
	.g-bg-option-1 {
		background-image:url(images/bg-texture-1.jpg);
	}	
}

.jd-page-section-outer {
	margin:40px 0; padding:0 20px;
}

@media only screen and (min-width:569px) {
	.jd-page-section-outer {
		margin:50px 0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-page-section-outer {
		margin:70px 0;
	}	
}

.jd-page-section {
	max-width:1110px;
	padding:0; margin:0 auto;
}

.jd-page-section::after { 
  content:"";
  display:block; 
  clear:both;
}

.jd-page-section > *:first-child {
	margin-top:0;
}

.jd-page-section > *:last-child {
	margin-bottom:0;
}

.pso-with-bg {
	padding-top:40px; padding-bottom:40px;
}

@media only screen and (min-width:900px) {
	.pso-with-bg {
		padding-top:50px; padding-bottom:50px;
	}  
}

@media only screen and (min-width:1200px) {
	.pso-with-bg {
		padding-top:70px; padding-bottom:70px;
	}  
}

.pso-option-1 {
	padding-top:0; padding-right:0; padding-left:0; margin-bottom:0;
	background:#93ca6a;
	color:#fff; text-align:center;
}

@media only screen and (min-width:1200px) {
	.pso-option-1 {
		padding-top:400px;
		background:#93ca6a url(images/bg-fancy-collection-of-produce-1-b.jpg) no-repeat scroll 50% 0;
	}	
}

@media only screen and (min-width:1920px) {
	.pso-option-1 {
		background-image:url(images/bg-fancy-collection-of-produce-1-a.jpg);
	}	
}

.pso-option-1 .jd-page-section-outer {
	padding-left:0; padding-right:0;
}

.pso-option-1 .jd-page-section {
	max-width:none;
}

.pso-option-2 {
	padding-right:0; padding-bottom:0; padding-left:0; margin-top:0; margin-bottom:0;
	background:#4b4b4b url(images/bg-onions-2-c.jpg) no-repeat scroll 50% 100%;
	background-size:cover;
	color:#fff; text-align:center;
}

@media only screen and (min-width:1200px) {
	.pso-option-2 {
		background-image:url(images/bg-onions-2-b.jpg);
	}	
}

@media only screen and (min-width:1800px) {
	.pso-option-2 {
		background-image:url(images/bg-onions-2-a.jpg);
	}	
}

.pso-option-2 .jd-page-section-outer {
	padding-left:0; padding-right:0;
}

.pso-option-2 .jd-page-section {
	max-width:none;
}

.pso-option-3 {
	text-align:center;
}

@media only screen and (min-width:569px) {
	.pso-option-3 {
		margin-top:50px;
	}	
}

.pso-option-4 {
	padding-left:0; padding-right:0; margin-bottom:0;
	background:#e3e5e8;	
}

.pso-option-4 .jd-fancy-heading-1 span {
	background:#e3e5e8;
}

.pso-option-4 + .jd-spacer-footer-1 {
	background:#e3e5e8;
}

.pso-option-5 {
	margin-bottom:0;
}

body.page-id-181 .pso-option-5,
body.page-id-182 .pso-option-5 {
	margin-top:5px;	
}

@media only screen and (min-width:569px) {
	body.page-id-181 .pso-option-5,
	body.page-id-182 .pso-option-5 {
		margin-top:15px;	
	}	
}

@media only screen and (min-width:900px) {
	body.page-id-181 .pso-option-5,
	body.page-id-182 .pso-option-5 {
		margin-top:30px;	
	}	
}

body.page-id-181 .pso-option-5 + .jd-spacer-footer-1,
body.page-id-182 .pso-option-5 + .jd-spacer-footer-1 {
	padding:0;
}

.pso-option-6 {
	margin-top:15px; margin-bottom:15px;
	text-align:center;
}

@media only screen and (min-width:900px) {
	.pso-option-6 {
		margin-top:25px; margin-bottom:25px;
	}	
}

.pso-option-6 .jd-fancy-heading-1 {
	margin-bottom:35px;
}

@media only screen and (min-width:768px) {
	.pso-option-6 .jd-fancy-heading-1 {
		margin-bottom:20px;
	}	
}

.pso-option-7 {
	text-align:center;
}

@media only screen and (min-width:569px) {
	.pso-option-7 {
		margin-top:50px; margin-bottom:50px;
	}	
}

.pso-option-7 h2 {
	color:#b32c39;
}

.pso-option-8 {
	padding-right:0; padding-top:0; padding-left:0; margin-bottom:0; margin-top:0;
	background:#4b4b4b url(images/bg-field-2-c.jpg) no-repeat scroll 50% 0;
	background-size:cover;
	color:#fff; text-align:center;
}

@media only screen and (min-width:1200px) {
	.pso-option-8 {
		background-image:url(images/bg-field-2-b.jpg);
	}	
}

@media only screen and (min-width:1800px) {
	.pso-option-8 {
		background-image:url(images/bg-field-2-a.jpg);
	}	
}

.pso-option-8 .jd-page-section-outer {
	padding-left:0; padding-right:0;
}

.pso-option-8 .jd-page-section {
	max-width:none;
}

.pso-option-9 {
	padding-left:0; padding-right:0; margin-top:0; margin-bottom:0;
	background:#e3e5e8;
}

.pso-option-9 .jd-fancy-heading-1 {
	margin-bottom:40px;
}

@media only screen and (min-width:569px) {
	.pso-option-9 .jd-fancy-heading-1 {
		margin-bottom:50px;
	}	
}

.pso-option-9 .jd-fancy-heading-1 h2 span {
	background:#e3e5e8;
}

.pso-option-9 + .jd-spacer-footer-1 {
	padding:0;
}

.pso-option-9.pso-with-bg {
	padding-bottom:0;
}

@media only screen and (min-width:900px) {
	.pso-option-9.pso-with-bg {
		padding-bottom:20px;
	}	
}

.pso-option-10 {
	margin-bottom:0;
	text-align:center;
}

.pso-option-10 .lb-styled-title-2 {
	margin-bottom:0;
}

.pso-option-11 {
	margin-top:0; margin-bottom:0;
	background:url(images/bg-gradient-1.png) repeat-x scroll 50% 100%;
	background-size:auto 42%;
}

@media only screen and (min-width:768px) {
	.pso-option-11 {
		background-size:auto 34%;
	}	
}

.pso-option-11.pso-with-bg {
	
}

@media only screen and (min-width:900px) {
	.pso-option-11.pso-with-bg {
		padding-bottom:50px;
	}
}

.pso-option-12 {
	margin-top:0; margin-bottom:0;
	background:#fff;
	line-height:1.45;
	font-size:19px;
	color:#193863; text-align:center;	
}

@media only screen and (min-width:569px) {
	.pso-option-12 {
		line-height:1.425;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	.pso-option-12 {
		line-height:1.375;
		font-size:23px;
	}	
}

@media only screen and (min-width:1200px) {
	.pso-option-12 {
		line-height:1.325;
		font-size:26px;	
	}	
}

.pso-option-13 {
	background:#fff;
}

.pso-option-13 .jd-fancy-heading-1 {
	margin:0;
}

@media only screen and (min-width:569px) {
	.pso-option-13 .jd-fancy-heading-1 {
		background-image:url(images/bg-color-4.png);
	}	
}

.pso-option-13 .jd-fancy-heading-1 h2 {
	font-weight:500;
	color:#193863;
}

@media only screen and (min-width:569px) {
	.pso-option-13 .jd-fancy-heading-1 h2 {
		line-height:1.225;
		font-size:32px;
	}	
}

.pso-option-13 .jd-fancy-heading-1 h2 span {
	background:#e4e7eb;
}

.page-section-wc-outer {
	padding:0 5px; margin:40px 0;
}

@media only screen and (min-width:569px) {
	.page-section-wc-outer {
		margin:50px 0;
	}	
}

@media only screen and (min-width:900px) {
	.page-section-wc-outer {
		margin:70px 0;
	}	
}

.page-section-wc {
	max-width:1140px;
	margin:0 auto;
}

.page-section-wc::after { 
  content:"";
  display:block; 
  clear:both;
}

.pswco-with-bg {
	padding-top:45px; padding-bottom:45px;
}

@media only screen and (min-width:900px) {
	.pswco-with-bg {
		padding-top:55px; padding-bottom:55px;
	}  
}

@media only screen and (min-width:1200px) {
	.pswco-with-bg {
		padding-top:75px; padding-bottom:75px;
	}  
}

.pswc-col-g-inner {
	padding:0 15px;
}

.pswc-col-100 {
	
}

.pswc-col-75 {
	
}

@media only screen and (min-width:900px) {
	.pswc-col-75 {
		display:inline-block;
		width:75%;
		vertical-align:top;
	}
}

.pswc-col-67 {
	
}

@media only screen and (min-width:900px) {
	.pswc-col-67 {
		display:inline-block;
		width:67%;
		vertical-align:top;
	}
}

.pswc-col-60 {
	
}

@media only screen and (min-width:900px) {
	.pswc-col-60 {
		display:inline-block;
		width:60%;
		vertical-align:top;
	}
}

.pswc-col-50 {
	
}

@media only screen and (min-width:900px) {
	.pswc-col-50 {
		display:inline-block;
		width:50%;
		vertical-align:top;
	}
}

.pswc-col-40 {
	
}

@media only screen and (min-width:900px) {
	.pswc-col-40 {
		display:inline-block;
		width:40%;
		vertical-align:top;
	}
}

.pswc-col-33 {
	
}

@media only screen and (min-width:900px) {
	.pswc-col-33 {
		display:inline-block;
		width:33%;
		vertical-align:top;
	}
}

.pswc-col-25 {
	
}

@media only screen and (min-width:900px) {
	.pswc-col-25 {
		display:inline-block;
		width:25%;
		vertical-align:top;
	}
}

.pswco-option-1 {
	
}

.pswco-option-1 h2 {
	
}

@media only screen and (min-width:1200px) {
	.pswco-option-1 h2 {
		line-height:1.225;
		font-size:32px;
	}	
}

.jd-pl-color-scheme-1 {
		
}

.jd-pl-color-scheme-1 h2 {
	color:#93ca6a;		
}

.jd-pl-color-scheme-1 .jd-fancy-heading-1 {
	
}

@media only screen and (min-width:569px) { 
	.jd-pl-color-scheme-1 .jd-fancy-heading-1 {
		background-image:url(images/bg-color-6.png);
		background-size:2px 2px;
	}
}

.jd-pl-color-scheme-1 .taac2-c-wrapper {
	background-color:#73ad47;
}

.jd-pl-color-scheme-1 a.taac2-link-active {
	background-image:url(images/bg-taac2-indicator-1-f.png);		
}

.jd-pl-color-scheme-2 {
		
}

.jd-pl-color-scheme-2 h2 {
	color:#6ac8c8;		
}

.jd-pl-color-scheme-2 .jd-fancy-heading-1 {
	
}

@media only screen and (min-width:569px) { 
	.jd-pl-color-scheme-2 .jd-fancy-heading-1 {
		background-image:url(images/bg-color-2.png);
		background-size:2px 2px;
	}
}

.jd-pl-color-scheme-2 .taac2-c-wrapper {
	background-color:#53b4b4;
}

.jd-pl-color-scheme-2 a.taac2-link-active {
	background-image:url(images/bg-taac2-indicator-1-g.png);		
}

.jd-pl-color-scheme-3 {
		
}

.jd-pl-color-scheme-3 h2 {
	color:#b32c39;		
}

.jd-pl-color-scheme-3 .jd-fancy-heading-1 {
	
}

@media only screen and (min-width:569px) { 
	.jd-pl-color-scheme-3 .jd-fancy-heading-1 {
		background-image:url(images/bg-color-3.png);
		background-size:2px 2px;
	}
}

.jd-pl-color-scheme-3 .taac2-c-wrapper {
	background-color:#b32c39;
}

.jd-pl-color-scheme-3 a.taac2-link-active {
	background-image:url(images/bg-taac2-indicator-1-c.png);		
}

.jd-pl-color-scheme-4 {
		
}

.jd-pl-color-scheme-4 h2 {
	color:#193863;		
}

.jd-pl-color-scheme-4 .jd-fancy-heading-1 {
	
}

@media only screen and (min-width:569px) { 
	.jd-pl-color-scheme-4 .jd-fancy-heading-1 {
		background-image:url(images/bg-color-4.png);
		background-size:2px 2px;
	}
}

.jd-pl-color-scheme-4 .taac2-c-wrapper {
	background-color:#193863;
}

.jd-pl-color-scheme-4 a.taac2-link-active {
	background-image:url(images/bg-taac2-indicator-1-d.png);		
}

.jd-pl-color-scheme-5 {
	
}

.jd-pl-color-scheme-5 h2 {
	color:#8c7053;		
}

.jd-pl-color-scheme-5 .jd-fancy-heading-1 {
	
}

@media only screen and (min-width:569px) { 
	.jd-pl-color-scheme-5 .jd-fancy-heading-1 {
		background-image:url(images/bg-color-5.png);
		background-size:2px 2px;
	}
}

.jd-pl-color-scheme-5 .taac2-c-wrapper {
	background-color:#8c7053;
}

.jd-pl-color-scheme-5 a.taac2-link-active {
	background-image:url(images/bg-taac2-indicator-1-e.png);		
}

.jd-pl-availability-calendar {
	max-width:280px;
	margin:30px auto 15px;
	border-right:1px solid rgba(255,255,255,0.85); border-bottom:1px solid rgba(255,255,255,0.85);
}

@media only screen and (min-width:569px) {
	.jd-pl-availability-calendar {
		max-width:460px;
		margin:30px auto 10px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-pl-availability-calendar {
		max-width:none;
		margin:35px 0 5px;
		border:0;
	}	
}

.jd-pl-ac-box {
	display:inline-block;
	width:25%; 
	vertical-align:top;
}

@media only screen and (min-width:569px) {
	.jd-pl-ac-box {
		width:16.667%;
	}	
}

@media only screen and (min-width:900px) {
	.jd-pl-ac-box {
		width:8.333%;
	}	
}

.jd-pl-ac-box-inner {
	padding:15px 0 0;
	border-left:1px solid rgba(255,255,255,0.85); border-top:1px solid rgba(255,255,255,0.85);
	line-height:0;
}

@media only screen and (min-width:569px) {
	.jd-pl-ac-box-inner {
		
	}	
}

@media only screen and (min-width:900px) {
	.jd-pl-ac-box-inner {
		padding:0;
		border-top:0;
	}	
}

.jd-pl-ac-box:nth-of-type(1) .jd-pl-ac-box-inner {
	
}

@media only screen and (min-width:900px) {
	.jd-pl-ac-box:nth-of-type(1) .jd-pl-ac-box-inner {
		border-color:transparent;	
	}	
}

.jd-pl-ac-box-inner img {
	max-width:88px; width:100%;
}

.jd-cu-c-wrapper-1 {
	line-height:1.425; 
	font-family:rooney-web, serif;
	font-size:20px; font-weight:500;
}

@media only screen and (min-width:569px) {
	.jd-cu-c-wrapper-1 {
		line-height:1.325;
		font-size:23px; 
	}	
}

@media only screen and (min-width:900px) {
	.jd-cu-c-wrapper-1 {
		line-height:1.275;
		font-size:28px; 
	}	
}

@media only screen and (min-width:1200px) {
	.jd-cu-c-wrapper-1 {
		line-height:1.225;
		font-size:32px; 
	}	
}

.jd-cu-boxes-wrapper {
	padding:30px; margin:40px 0 0;
	background:#e8e8e8;
	font-weight:500;
}

@media only screen and (min-width:569px) {
	.jd-cu-boxes-wrapper {
		padding:30px; margin:50px 0 0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-cu-boxes-wrapper {
		padding:30px; margin:0;
	}	
}

@media only screen and (min-width:1050px) {
	.jd-cu-boxes-wrapper {
		padding:30px; margin:0 0 0 25px;
	}	
}

.jd-cu-boxes-wrapper h6.jd-heading-style-2 {
	color:#193863;
}

.jd-cu-boxes-wrapper ul {
	padding:0; margin:0;
	list-style-type:none;
}

.jd-cu-boxes-wrapper li {
	padding:0; margin:0;
}

.jd-cu-boxes-wrapper a {
	color:#193863; text-decoration:none;
}

.jd-cu-boxes-wrapper a:hover {
	color:#0a2244; text-decoration:none;
}

.jd-cu-box-1 {
	
}

.jd-cu-box-1-inner {
	padding:0 0 30px; margin:0 0 30px;
	border-bottom:2px solid #c4c4c4;
}

a.jd-cu-icon {
	display:block;
	padding:5px 0 5px 45px;
	background:url(images/bg-placeholder.png) no-repeat scroll 0 50%;
	background-size:33px auto;
}

a.jd-cu-icon-1 {
	background-image:url(images/bg-icon-facebook-1.png);
}

a.jd-cu-icon-2 {
	background-image:url(images/bg-icon-instagram-1.png);
}

a.jd-cu-icon-3 {
	background-image:url(images/bg-icon-pinterest-1.png);
}

a.jd-cu-icon-4 {
	background-image:url(images/bg-icon-linkedin-1.png);
}

.jd-cu-box-2 {
	
}

.jd-cu-box-2-inner {
	font-weight:400;
}

ul li.jd-cu-phone-item {
	padding:5px 0 5px 35px; margin:0 0 5px;
	background:url(images/bg-icon-phone.png) no-repeat scroll 0 50%;
	background-size:24px auto;
}

ul li.jd-cu-location-item {
	padding:5px 0 5px 35px;
	background:url(images/bg-icon-marker.png) no-repeat scroll 0 6px;
	background-size:22px auto;
}

.jd-bio-boxes {
	max-width:700px;
	padding:0 20px; margin:0 auto;
}

@media only screen and (min-width:1000px) {
	.jd-bio-boxes {
		max-width:none;
	}	
}

.jd-bio-box {
	margin:40px 0 0;
	text-align:center;
}

@media only screen and (min-width:500px) {
	.jd-bio-box {
		margin:50px 0 0;
		text-align:left;
	}	
}

@media only screen and (min-width:1000px) {
	.jd-bio-box {
		display:inline-block;
		width:50%;
		margin:60px 0 0;
		vertical-align:top;
	}	
}

.jd-bio-box-inner {
	
}

@media only screen and (min-width:1000px) {
	.jd-bio-box-inner {
		padding:0 20px;
	}	
}

.jd-bio-b-pic {
	max-width:160px;
	margin:0 auto 20px;
	line-height:0;
}

@media only screen and (min-width:500px) {
	.jd-bio-b-pic {
		display:inline-block;
		width:25%; max-width:none;
		margin:0;
		vertical-align:middle;
	}	
}

@media only screen and (min-width:1000px) {
	.jd-bio-b-pic {
		vertical-align:top;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-bio-b-pic {
		width:34%;
	}	
}

.jd-bio-b-pic img {
	border-radius:50%;
}

.jd-bio-b-info {
	
}

@media only screen and (min-width:500px) {
	.jd-bio-b-info {
		display:inline-block;
		width:75%;
		vertical-align:middle;
	}	
}

@media only screen and (min-width:1000px) {
	.jd-bio-b-info {
		vertical-align:top;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-bio-b-info {
		width:66%;
	}	
}

.jd-bio-b-info-inner {
	
}

@media only screen and (min-width:500px) {
	.jd-bio-b-info-inner {
		padding:0 0 0 20px;
	}	
}

@media only screen and (min-width:569px) {
	.jd-bio-b-info-inner {
		line-height:1.325;
		font-size:18px;
	}	
}

.jd-bio-b-info-inner *:last-child {
	margin-bottom:0;
}

.jd-bio-b-info-inner h3 {
	margin:0 0 10px;
	font-family:proxima-nova, sans-serif;
	font-size:20px;
	color:#4c494d; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.jd-bio-b-info-inner h3 {
		line-height:1.325;
	}	
}

.jd-bio-b-info-inner p {
	margin:0 0 10px;
}

.jd-bio-b-info-inner a {
	font-weight:600;
}

.jd-fcg-pic-1 {
	line-height:0;
	text-align:center;	
}

.wwa-pic-1 {
	
}

@media only screen and (min-width:1200px) {
	.wwa-pic-1 {
		display:none;
	}	
}

.wwa-pic-2 {
	padding:0 20px;
	line-height:0;
	background:url(images/bg-color-1.png) no-repeat scroll 50% 100%;
	background-size:100% 62%;
}

@media only screen and (min-width:569px) {
	.wwa-pic-2 {
		
	}	
}

@media only screen and (min-width:768px) {
	.wwa-pic-2 {
		
	}	
}

@media only screen and (min-width:900px) {
	.wwa-pic-2 {
		
	}	
}

@media only screen and (min-width:1200px) {
	.wwa-pic-2 {
		
	}	
}

.wwa-pic-3 {
	position:absolute; top:15%; left:15px;
	max-width:233px; width:20%;
	line-height:0;
}

@media only screen and (min-width:768px) {
	.wwa-pic-3 {
		display:none;
	}	
}

@media only screen and (min-width:1200px) {
	.wwa-pic-3 {
		display:block;
		top:auto; bottom:25px; left:25px;
		width:28%;
	}	
}

.wwa-c-wrapper-1 {
	max-width:1140px;
	padding:10px 20px 0; margin:0 auto;
	line-height:1.45;
	background:#93ca6a; 
	font-size:19px; font-weight:500;
}

@media only screen and (min-width:569px) {
	.wwa-c-wrapper-1 {
		line-height:1.275;
		font-size:21px; 
	}	
}

@media only screen and (min-width:900px) {
	.wwa-c-wrapper-1 {
		line-height:1.25;
		font-size:23px; 
	}	
}

@media only screen and (min-width:1200px) {
	.wwa-c-wrapper-1 {
		padding:0 20px; 
		line-height:1.225;
		font-size:25px;
	}	
}

.wwa-c-wrapper-1 *:last-child {
	margin-bottom:0;
}

.wwa-c-wrapper-2 {
	max-width:1140px;
	padding:0 20px; margin:0 auto 40px;
	font-weight:500;
}

@media only screen and (min-width:569px) {
	.wwa-c-wrapper-2 {
		margin:0 auto 50px;
	}	
}

@media only screen and (min-width:1200px) {
	.wwa-c-wrapper-2 {
		
	}	
}

.wwa-c-wrapper-2 *:last-child {
	margin-bottom:0;
}

.wwd-section-1-outer {
	padding:40px 5px 0;
	background:#53b4b4;
}

@media only screen and (min-width:569px) {
	.wwd-section-1-outer {
		padding:50px 5px 0;
	}	
}

@media only screen and (min-width:900px) {
	.wwd-section-1-outer {
		padding:70px 5px 20px;
	}	
}

@media only screen and (min-width:1200px) {
	.wwd-section-1-outer {
		background:#6ac8c8 url(images/bg-texture-5-a.jpg) no-repeat scroll 50% 100%;
		background-size:cover;
	}	
}

.jd-section-3-outer + .wwd-section-1-outer {
	
}

@media only screen and (min-width:1200px) {
	.jd-section-3-outer + .wwd-section-1-outer {
		margin:-65px 0 0; padding-top:115px;
	}
}

.wwd-section-1 {
	max-width:1140px;
	margin:0 auto;
	line-height:1.5;
	font-size:17px;
}

.wwd-s1-boxes {
	
}

.wwd-s1-box {
	max-width:500px;
	margin:0 auto;
}

@media only screen and (min-width:569px) {
	.wwd-s1-box {
		display:inline-block;
		width:50%; max-width:none;
		margin:0;
		vertical-align:top;
	}	
}

@media only screen and (min-width:1000px) {
	.wwd-s1-box {
		display:inline-block;
		width:33.33%;
		vertical-align:top;
	}	
}

.wwd-s1-box-inner {
	padding:0 15px 40px;
	font-weight:400;
}

@media only screen and (min-width:569px) {
	.wwd-s1-box-inner {
		padding:0 15px 50px;
	}	
}

@media only screen and (min-width:900px) {
	.wwd-s1-box-inner {
		padding:0 15px 50px;
	}	
}

.wwd-s1-box:nth-of-type(1) .wwd-s1-box-inner {
	
}

@media only screen and (min-width:768px) {
	.wwd-s1-box:nth-of-type(1) .wwd-s1-box-inner {
		padding-top:13%;
	}	
}

.wwd-s1-box-inner h2 {
	margin:0;
	line-height:1.15;
	font-family:rooney-web, serif;
	font-size:38px; font-weight:700;
	color:#fff; text-align:center;
}

@media only screen and (min-width:569px) {
	.wwd-s1-box-inner h2 {
		line-height:1.125;
		font-size:45px;
	}	
}

@media only screen and (min-width:900px) {
	.wwd-s1-box-inner h2 {
		line-height:1.1;
		font-size:58px;
	}	
}

@media only screen and (min-width:1200px) {
	.wwd-s1-box-inner h2 {
		line-height:1.05;
		font-size:71px;
	}	
}

.wwd-s1-box-inner h2 span {
	display:block;
	padding:4px 0 0;
	line-height:1.325;
	font-size:22px; font-weight:400; font-style:italic;
}

@media only screen and (min-width:569px) {
	.wwd-s1-box-inner h2 span {
		padding:5px 0 0;
		line-height:1.3;
		font-size:24px;
	}	
}

@media only screen and (min-width:900px) {
	.wwd-s1-box-inner h2 span {
		line-height:1.275;
		font-size:28px;
	}	
}

@media only screen and (min-width:1200px) {
	.wwd-s1-box-inner h2 span {
		line-height:1.225;
		font-size:35px;
	}	
}

.wwd-s1-box-inner h3 {
	margin:0 0 12px;
	line-height:1.325;
	font-family:rooney-web, serif;
	font-size:23px; font-weight:700; font-style:italic;
	color:#193863;
}

@media only screen and (min-width:569px) {
	.wwd-s1-box-inner h3 {
		line-height:1.3;
		font-size:25px;
	}	
}

@media only screen and (min-width:900px) {
	.wwd-s1-box-inner h3 {
		line-height:1.275;
		font-size:26px;
	}	
}

@media only screen and (min-width:1200px) {
	.wwd-s1-box-inner h3 {
		line-height:1.25;
		font-size:28px;
	}	
}

.wwd-s1-box-inner img {
	border-radius:10px;
}

@media only screen and (min-width:900px) {
	.wwd-s1-box-inner img {
		border-radius:30px;
	}	
}

.wwd-s1-box-inner > *:last-child {
	margin-bottom:0;
}

.wwd-s1-b-pic {
	position:relative;
	margin:0 0 20px;
	line-height:0;
}

.wwd-s1-b-number {
	position:absolute; bottom:0; left:0;
	padding:10px 20px;
	border-radius:0 10px;
	line-height:1;
	background:#193863;
	font-family:rooney-web, serif;
	font-size:25px; font-weight:800;
	color:#fff;
}

@media only screen and (min-width:569px) {
	.wwd-s1-b-number {
		padding:10px 20px;
		font-size:28px;
	}	
}

@media only screen and (min-width:900px) {
	.wwd-s1-b-number {
		padding:10px 30px;
		border-radius:0 30px;
		font-size:40px;
	}	
}

.wwd-pic-1 {
	padding:0 20px;
	line-height:0;
	background:url(images/bg-color-1.png) repeat-x scroll 50% 0;
	background-size:auto 65px;
}

@media only screen and (min-width:569px) {
	.wwd-pic-1 {
		background-size:auto 110px;
	}	
}

@media only screen and (min-width:900px) {
	.wwd-pic-1 {
		background-size:auto 190px;
	}		
}

.wwd-pic-1 img {
	border-radius:10px;	
}

@media only screen and (min-width:900px) {
	.wwd-pic-1 img {
		border-radius:30px;	
	}	
}

.wwd-c-wrapper-1 {
	max-width:900px;
	padding:0 20px; margin:40px auto 0;
	line-height:1.475;
	font-size:18px;
	font-weight:500;
	text-shadow:0 0 5px rgba(0,0,0,0.5);
}

@media only screen and (min-width:569px) {
	.wwd-c-wrapper-1 {
		margin:50px auto 0;
		line-height:1.425;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	.wwd-c-wrapper-1 {
		font-size:22px;
	}		
}

.wwd-c-wrapper-1 *:last-child {
	margin-bottom:0;
}

.jd-hero-section-1-outer {
	padding:75px 20px;
	background:#4b4b4b url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
}

@media only screen and (min-width:569px) {
	.jd-hero-section-1-outer {
		padding:80px 20px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-hero-section-1-outer {
		padding:90px 20px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hero-section-1-outer {
		padding:140px 20px;
	}	
}

.jd-hero-section-1 {
	display:flex;
	flex-wrap:wrap; align-items:center; justify-content:center;
	max-width:1110px; min-height:200px;
	margin:0 auto;
}

@media only screen and (min-width:900px) {
	.jd-hero-section-1 {
		min-height:300px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hero-section-1 {
		justify-content:flex-start;
		min-height:400px;
	}	
}

.jd-hs1-c-wrapper {
	max-width:555px;
	line-height:1.3;
	font-family:proxima-nova, sans-serif;
	font-size:20px; font-weight:400;
	color:#fff; text-align:center; text-shadow:3px 3px 3px rgba(0,0,0,0.375);
}

@media only screen and (min-width:569px) {
	.jd-hs1-c-wrapper {
		line-height:1.275;
		font-size:23px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-hs1-c-wrapper {
		line-height:1.225;
		font-size:26px;
		text-align:left; text-shadow:3px 6px 4px rgba(0,0,0,0.375);
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hs1-c-wrapper {
		line-height:1.2;
		font-size:31px; font-weight:300;
	}	
}

.jd-hs1-c-wrapper *:first-child {
	margin-top:0;
}

.jd-hs1-c-wrapper *:last-child {
	margin-bottom:0;
}

.jd-hs1-c-wrapper h1 {
	display:inline-block;
	margin:0 0 17px; padding:0 0 15px;
	border-bottom:2px solid #6ac8c8;
	line-height:1.125;
	font-family:rooney-web, serif;
	font-size:35px; font-weight:200; font-style:italic;
	color:inherit;
}

@media only screen and (min-width:569px) {
	.jd-hs1-c-wrapper h1 {
		margin:0 0 20px; padding:0 0 18px;
		line-height:1.075;
		font-size:45px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-hs1-c-wrapper h1 {
		margin:0 0 22px;
		line-height:1.0;
		font-size:60px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hs1-c-wrapper h1 {
		margin:0 0 25px;
		line-height:1;
		font-size:90px;
	}	
}

.jd-hs1-c-wrapper h1 span {
	display:block;
	margin:3px 0 0;
	line-height:1.15;
	font-family:proxima-nova, sans-serif;
	font-size:35px; font-weight:900; font-style:normal;
	text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.jd-hs1-c-wrapper h1 span {
		margin:4px 0 0;
		line-height:1.125;
		font-size:41px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-hs1-c-wrapper h1 span {
		margin:5px 0 0;
		line-height:1.025;
		font-size:55px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hs1-c-wrapper h1 span {
		margin:0;
		line-height:1.05;
		font-size:80px;
	}	
}

.jd-hs1-c-wrapper hr {
	margin:15px 0;
	border-color:#6ac8c8;
	box-shadow:3px 6px 3px 0 rgba(0,0,0,0.375);
}

.jd-hs1-c-wrapper p {
	margin:0 0 15px;
}

.jd-hs1-c-wrapper a {
	color:#fff; text-decoration:underline;
}

.jd-hs1-c-wrapper a:hover {
	color:#fff; text-decoration:none;
}

p.jd-hs1-btn-wrapper {
	margin:25px 0 0;	
}

@media only screen and (min-width:1200px) {
	p.jd-hs1-btn-wrapper {
		margin:40px 0 0;	
	}	
}

.jd-hs1-dynamic-bg-pic {
	/* do not style - used by JavaScript */
}

.jd-hero-section-2-outer {
	padding:100px 20px 50px;
	background:#4b4b4b url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
}

@media only screen and (min-width:569px) {
	.jd-hero-section-2-outer {
		padding:100px 20px 50px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-hero-section-2-outer {
		padding:100px 20px 50px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hero-section-2-outer {
		padding:100px 20px 50px;
	}	
}

.jd-hero-section-2 {
	display:flex;
	flex-wrap:wrap; align-items:flex-end; justify-content:center;
	max-width:1110px; min-height:200px;
	margin:0 auto;
}

@media only screen and (min-width:900px) {
	.jd-hero-section-2 {
		min-height:250px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hero-section-2 {
		justify-content:flex-start;
		min-height:400px;
	}	
}

.jd-hs2-dynamic-bg-pic {
	/* do not style - used by JavaScript */
}

.jd-hs2-c-wrapper {
	line-height:1.275;
	font-family:proxima-nova, sans-serif;
	font-size:21px; font-weight:400;
	color:#fff; text-shadow:3px 3px 3px rgba(0,0,0,0.45); text-align:center;
}

@media only screen and (min-width:569px) {
	.jd-hs2-c-wrapper {
		line-height:1.275;
		font-size:22px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-hs2-c-wrapper {
		line-height:1.25;
		font-size:23px;
		text-align:left;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hs2-c-wrapper {
		line-height:1.225;
		font-size:25px; 
		text-shadow:3px 6px 4px rgba(0,0,0,0.375);
	}	
}

.jd-hs2-c-wrapper *:first-child {
	margin-top:0;
}

.jd-hs2-c-wrapper *:last-child {
	margin-bottom:0;
}

.jd-hs2-c-wrapper h1 {
	display:inline-block;
	margin:0; padding:0;
	border:0;
	line-height:1.2;
	font-family:rooney-web, serif;
	font-size:35px; font-weight:300;
	color:inherit;
}

@media only screen and (min-width:569px) {
	.jd-hs2-c-wrapper h1 {
		line-height:1.15;
		font-size:45px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-hs2-c-wrapper h1 {
		line-height:1.075;
		font-size:60px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hs2-c-wrapper h1 {
		line-height:1;
		font-size:90px;
	}	
}

.jd-hs2-c-wrapper h1 b {
	font-weight:700;
}

h1.jd-hs2-styled-heading {
	display:inline-block;
	padding:0 0 9px;
	border-bottom:2px solid #6ac8c8;
}

@media only screen and (min-width:569px) {
	h1.jd-hs2-styled-heading {
		padding:0 0 10px;
	}	
}

@media only screen and (min-width:900px) {
	h1.jd-hs2-styled-heading {
		padding:0 0 13px;
	}	
}

@media only screen and (min-width:1200px) {
	h1.jd-hs2-styled-heading {
		padding:0 0 15px;
	}	
}

.jd-hs2-caption {
	margin:20px 0 0;	
}

@media only screen and (min-width:569px) {
	.jd-hs2-caption {
		margin:22px 0 0;	
	}	
}

@media only screen and (min-width:900px) {
	.jd-hs2-caption {
		margin:24px 0 0;	
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hs2-caption {
		margin:27px 0 0;	
	}	
}

.jd-hs3-dynamic-bg-pic {
	/* do not style - used by JavaScript */
}

.jd-hero-section-3-outer {
	padding:0 20px;
	background:#4b4b4b url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
}

.jd-hero-section-3 {
	display:flex;
	align-items:flex-end;
	max-width:1110px; min-height:150px;
	margin:0 auto; padding:100px 0 65px;
}

@media only screen and (min-width:569px) {
	.jd-hero-section-3 {
		min-height:200px;
	}	
}

@media only screen and (min-width:768px) {
	.jd-hero-section-3 {
		min-height:275px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-hero-section-3 {
		min-height:325px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hero-section-3 {
		min-height:385px;
	}	
}

.js-hs3-c-wrapper {
	width:100%;
	color:#fff; text-shadow:3px 3px 3px rgba(0,0,0,0.45);
}

@media only screen and (min-width:1200px) {
	.js-hs3-c-wrapper {
		text-shadow:3px 6px 4px rgba(0,0,0,0.375);
	}	
}

.jd-hs3-heading-1,
.jd-hs3-heading-1 h1 {
	margin:0 0 15px;
	line-height:1.225;
	font-family:rooney-web, serif;
	font-size:30px; font-weight:700;
}

@media only screen and (min-width:569px) {
	.jd-hs3-heading-1,
	.jd-hs3-heading-1 h1 {
		line-height:1.2;
		font-size:35px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-hs3-heading-1,
	.jd-hs3-heading-1 h1 {
		line-height:1.15;
		font-size:45px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hs3-heading-1,
	.jd-hs3-heading-1 h1 {
		line-height:1.075;
		font-size:56px;
	}	
}

body.page-id-181 .jd-hs3-heading-1,
body.page-id-182 .jd-hs3-heading-1 {
	font-style:italic; font-weight:300;
}

.jd-hs3-heading-2 {
	
}

.jd-hs3-heading-2 h1 {
	display:inline-block;
	margin:0; padding:3px 0 0;
	border-top:2px solid #6ac8c8;
	line-height:1.15;
	font-family:rooney-web, serif;
	font-size:45px; font-weight:700;
	color:inherit;
}

@media only screen and (min-width:569px) {
	.jd-hs3-heading-2 h1 {
		line-height:1.1;
		font-size:55px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-hs3-heading-2 h1 {
		line-height:1.05;
		font-size:70px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hs3-heading-2 h1 {
		line-height:1;
		font-size:90px;
	}	
}

body.tax-cpt_recipes_txny .jd-hs3-heading-2 h1 {
	font-weight:500; font-style:italic;
}

.jd-hero-section-4-outer {
	padding:0 20px;
}

.jd-hero-section-4 {
	max-width:1170px;
	margin:0 auto;
	border-radius:0 0 10px 10px;
	line-height:0;
	background:#4b4b4b url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
}

@media only screen and (min-width:768px) {
	.jd-hero-section-4 {
		border-radius:0 0 30px 30px;
	}	
}

.jd-slide-show-1-outer {
	
}

.jd-slide-show-1 {
	
}

.jd-ss1-slick-wrapper {
	/* do not style - used by Slick Slider */
}

.jd-ss1-slide {
	padding:100px 0 75px;
	background:url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
}

.jd-ss1-slide-inner {
	display:flex; 
	flex-wrap:wrap; align-items:flex-end; justify-content:center;
	max-width:1800px; min-height:250px;
	margin:0 auto;
}

@media only screen and (min-width:569px) {
	.jd-ss1-slide-inner {
		min-height:275px;
	}	
}

@media only screen and (min-width:768px) {
	.jd-ss1-slide-inner {
		justify-content:flex-end;
		min-height:300px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ss1-slide-inner {
		min-height:325px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-ss1-slide-inner {
		min-height:375px;
	}	
}

.jd-ss1-caption-box {
	max-width:375px;
	padding:25px 20px; margin:0 20px;
	background:#6ac8c8;
	color:#fff; text-align:center;
}

@media only screen and (min-width:569px) {
	.jd-ss1-caption-box {
		max-width:500px;
		padding:30px 25px;
	}	
}

@media only screen and (min-width:768px) {
	.jd-ss1-caption-box {
		max-width:500px;
		padding:30px; margin:0;
		text-align:left;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ss1-caption-box {
		max-width:600px;
		padding:30px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-ss1-caption-box {
		max-width:600px;
		padding:30px 100px 30px 30px;
	}	
}

.jd-ss1-cb-title-1 {
	margin:0 0 6px;
	line-height:1;
	font-family:proxima-nova, sans-serif;
	font-size:18px; font-weight:400;
	text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.jd-ss1-cb-title-1 {
		margin:0 0 4px;
		font-size:21px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ss1-cb-title-1 {
		margin:0 0 5px;
		font-size:23px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-ss1-cb-title-1 {
		margin:0 0 4px;
		font-size:25px;
	}	
}

a.jd-ss1-cb-title-2 {
	display:inline-block;
	line-height:1.3;
	font-family:rooney-web, serif;
	font-size:25px; font-weight:600;
	color:rgba(255,255,255,0.875); text-decoration:none;
}

@media only screen and (min-width:569px) {
	a.jd-ss1-cb-title-2 {
		line-height:1.25;
		font-size:30px;
	}	
}

@media only screen and (min-width:900px) {
	a.jd-ss1-cb-title-2 {
		line-height:1.2;
		font-size:39px;
	}
}

@media only screen and (min-width:1200px) {
	a.jd-ss1-cb-title-2 {
		line-height:1.15;
		font-size:45px;
	}	
}

a.jd-ss1-cb-title-2:hover {
	color:#fff; text-decoration:none;
}

.jd-ni-section-outer {
	padding:0 20px; margin:40px 0;
}

@media only screen and (min-width:569px) {
	.jd-ni-section-outer {
		margin:40px 0 50px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ni-section-outer {
		margin:40px 0 70px;
	}	
}

.jd-ni-section {
	max-width:1140px;
	margin:0 auto;
}

.jd-ni-section h1,
.jd-ni-section h2,
.jd-ni-section h3,
.jd-ni-section h4,
.jd-ni-section h5,
.jd-ni-section h6 {
	color:#4c494d;
}

.jd-ni-section *:last-child {
	margin-bottom:0;
}

.jd-ni-s-info {
	margin:0 0 35px;
	line-height:1;
	font-family:rooney-web, serif;
	font-size:19px; font-weight:600;
	color:#193863;
}

@media only screen and (min-width:569px) {
	.jd-ni-s-info {
		font-size:21px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ni-s-info {
		font-size:23px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-ni-s-info {
		font-size:28px;
	}	
}

.jd-ni-s-col-1 {
	
}

@media only screen and (min-width:900px) {
	.jd-ni-s-col-1 {
		float:left;
		width:70%;
	}	
}

.jd-ni-s-col-1-inner {
	padding:0 0 40px;
}

@media only screen and (min-width:900px) {
	.jd-ni-s-col-1-inner {
		padding:0 15px 0 0;
	}	
}

.jd-ni-s-col-2 {
	
}

@media only screen and (min-width:900px) {
	.jd-ni-s-col-2 {
		float:left;
		width:30%;
	}	
}

.jd-ni-s-col-2-inner {
	
}

@media only screen and (min-width:900px) {
	.jd-ni-s-col-2-inner {
		padding:0 0 0 15px;
	}	
}

.jd-ni-s-col-2-inner h6 {
	margin:0 0 25px;
	line-height:1.15;
	font-family:rooney-web, serif;
	font-size:26px; font-weight:700;
	color:#b32c39;
}

@media only screen and (min-width:569px) {
	.jd-ni-s-col-2-inner h6 {
		line-height:1.125;
		font-size:28px; 
	}	
}

@media only screen and (min-width:1050px) {
	.jd-ni-s-col-2-inner h6 {
		margin:0 0 20px; 
		line-height:1.1;
		font-size:32px; 
	}	
}

.jd-ni-share-icons-box {
	margin:0 0 40px;
	border-radius:10px;
	background:#e8e8e8;
}

@media only screen and (min-width:900px) {
	.jd-ni-share-icons-box {
		margin:10px 0 35px;
		border-radius:20px;
	}	
}

.jd-ni-share-icons-box-inner {
	padding:15px;
}

.jd-ni-sib-title {
	display:inline-block;
	margin:0 7px 0 0;
	vertical-align:middle;
}

@media only screen and (min-width:900px) {
	.jd-ni-sib-title {
		display:block;
		margin:0 0 5px;
	}	
}

.jd-ni-sib-title h6 {
	margin:0;
}

.jd-ni-sib-icons {
	display:inline-block;	
	vertical-align:middle;
}

@media only screen and (min-width:900px) {
	.jd-ni-sib-icons {
		display:block;	
	}	
}

.jd-ni-additional-posts {
	
}

.jd-ni-ap-boxes {
	
}

.jd-ni-ap-box {
	padding:40px 0 0; margin:40px 0 0;
	border-top:1px solid #c9cfd6;
}

@media only screen and (min-width:569px) {
	.jd-ni-ap-box {
		display:inline-block;
		width:50%;
		padding:0; margin:0;
		border:0;
		vertical-align:top;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ni-ap-box {
		display:block;
		width:auto;
		padding:35px 0 0; margin:35px 0 0;
		border-top:2px solid #c9cfd6;
	}	
}

.jd-ni-ap-box:first-child {
	padding-top:0; margin-top:0;
	border:0;
}

.jd-ni-ap-box-inner {
	
}

@media only screen and (min-width:569px) {
	.jd-ni-ap-box-inner {
		padding:0 15px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ni-ap-box-inner {
		padding:0;
	}	
}

.jd-ni-ap-box:nth-of-type(odd) .jd-ni-ap-box-inner {
	padding-left:0;
}

.jd-ni-ap-box:nth-of-type(even) .jd-ni-ap-box-inner {
	padding-right:0;
}

.jd-ni-ap-b-pic {
	line-height:0;
}

.jd-ni-ap-b-pic img {
	border-radius:10px;
}

@media only screen and (min-width:900px) {
	.jd-ni-ap-b-pic img {
		border-radius:20px;
	}	
}

.jd-ni-ap-b-title {
	margin:12px 0 8px;
	line-height:1.3;
	font-family:rooney-web, serif;
	font-size:21px; font-weight:600;
}

@media only screen and (min-width:768px) {
	.jd-ni-ap-b-title {
		line-height:1.25;
		font-size:25px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ni-ap-b-title {
		line-height:1.3;
		font-size:21px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-ni-ap-b-title {
		line-height:1.25;
		font-size:25px;
	}	
}

.jd-ni-ap-b-title a {
	color:#4c494d;
}

.jd-ni-ap-b-title a:hover {
	color:#2b4e7f;
}

.jd-ni-ap-b-date {
	line-height:1;
	font-family:rooney-web, serif;
	font-size:18px; font-weight:600;
	color:#193863;
}

@media only screen and (min-width:569px) {
	.jd-ni-ap-b-date {
		font-size:19px;
	}	
}

@media only screen and (min-width:768px) {
	.jd-ni-ap-b-date {
		font-size:21px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ni-ap-b-date {
		font-size:19px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-ni-ap-b-date {
		font-size:21px;
	}	
}

.jd-ri-section-outer {
	padding:0 20px; margin:40px 0;
}

@media only screen and (min-width:569px) {
	.jd-ri-section-outer {
		margin:40px 0 50px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ri-section-outer {
		margin:40px 0 70px;
	}	
}

.jd-ri-section {
	max-width:1110px; 
	margin:0 auto;	
}

.jd-ri-section h2 {
	line-height:1.45;
	font-family:proxima-nova, sans-serif;
	font-size:19px;
	color:#b32c39; text-transform:uppercase;
}

@media only screen and (min-width:569px) {
	.jd-ri-section h2 {
		line-height:1.425;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-ri-section h2 {
		line-height:1.475;
		font-size:22px;
	}		
}

.jd-ri-info {
	padding:0 0 10px;
}

@media only screen and (min-width:569px) {
	.jd-ri-info {
		padding:0 0 15px;
	}
}

.jd-ri-i-box {
	display:inline-block;	
	margin:0 0 20px;
}

.jd-ri-i-box-inner {
	padding:0 40px 0 0;
	line-height:1;
	font-family:rooney-web, serif;
	font-size:19px; font-weight:300;
}

@media only screen and (min-width:569px) {
	.jd-ri-i-box-inner {
		font-size:22px; 
	}	
}

@media only screen and (min-width:900px) {
	.jd-ri-i-box-inner {
		font-size:23px; font-weight:500;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-ri-i-box-inner {
		font-size:25px;
	}	
}

.jd-ri-i-box-inner span {
	display:block;
	margin:6px 0 0;
	line-height:1;
	font-family:proxima-nova, sans-serif;
	font-size:20px; font-weight:700;		
}

@media only screen and (min-width:569px) {
	.jd-ri-i-box-inner span {
		margin:5px 0 0;
		font-size:24px; 	
	}
}

@media only screen and (min-width:900px) {
	.jd-ri-i-box-inner span {
		font-size:26px; 	
	}
}

@media only screen and (min-width:1200px) {
	.jd-ri-i-box-inner span {
		font-size:29px; 	
	}
}

.jd-ri-s-col-1 {
	
}

@media only screen and (min-width:900px) {
	.jd-ri-s-col-1 {
		float:left;
		width:43%;
	}	
}

.jd-ri-s-col-1-inner {
	padding:0 0 15px;
}

@media only screen and (min-width:900px) {
	.jd-ri-s-col-1-inner {
		padding:0 50px 0 0;
	}
}

.jd-ri-s-col-1-inner *:last-child {
	margin-bottom:0;
}

.jd-ri-s-col-1-inner ul {
	margin-left:0;	
	list-style-type:none;
}

.jd-ri-s-col-1-inner ul li {
	margin:12px 0;
}

.jd-ri-s-col-1-inner ul ul {
	margin-left:30px;	
}

.jd-ri-sharing-icons {
	display:inline-block;
	margin:0; padding:20px 0 0;
	border-top:1px solid #c9cfd6;
}

.jd-ri-si-title {
	display:inline-block;
	margin:0 7px 0 0;
	line-height:1;
	font-family:rooney-web, serif;
	font-size:23px; font-weight:700;
	vertical-align:middle;
}

@media only screen and (min-width:569px) {
	.jd-ri-si-title {
		font-size:25px;
	}	
}

@media only screen and (min-width:1050px) {
	.jd-ri-si-title {
		font-size:32px;
	}	
}

#jd-ri-si-icons {
	display:inline-block;
	vertical-align:middle;
}

.jd-ri-s-col-2 {
	
}

@media only screen and (min-width:900px) {
	.jd-ri-s-col-2 {
		float:left;
		width:57%;
	}	
}

.jd-ri-s-col-2-inner {
		
}

@media only screen and (min-width:900px) {
	.jd-ri-s-col-2-inner {
		padding:0 0 0 50px;	
	}
}

.jd-ri-s-col-2-inner *:last-child {
	margin-bottom:0;		
}

body.single-cpt_recipes .jd-spacer-footer-1 {
	background:#e3e5e8;	
}

.jd-additional-recipes-outer {
	padding:40px 0;
	background:#e3e5e8;
}

@media only screen and (min-width:569px) {
	.jd-additional-recipes-outer {
		padding:50px 0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-additional-recipes-outer {
		padding:70px 0 60px;
	}	
}

.jd-additional-recipes {
	text-align:center;
}

.jd-additional-recipes .jd-fancy-heading-1 {
	padding:0 20px;	
	background-color:#e3e5e8;
}

@media only screen and (min-width:569px) {
	.jd-additional-recipes .jd-fancy-heading-1 {
		margin-bottom:10px;
		background-image:url(images/bg-color-2.png);
		background-size:2px 2px;
	}	
}

.jd-additional-recipes .jd-fancy-heading-1 h2 span {
	background:#e3e5e8;
}

.jd-recipe-boxes-wrapper {
	max-width:1150px;
	margin:0 auto; padding:0 5px;	
}

a.jd-recipe-box {
	display:block;
	max-width:475px;
	margin:0 auto;
	color:#4c494d; text-decoration:none;
}

@media only screen and (min-width:625px) {
	a.jd-recipe-box {
		display:inline-block;
		width:50%; max-width:none;
		margin:0;
		vertical-align:top;
	}	
}

@media only screen and (min-width:900px) {
	a.jd-recipe-box {
		width:33.33%;
	}	
}

a.jd-recipe-box:hover {
	color:#193863; text-decoration:none;
}

.jd-recipe-box-inner {
	margin:30px 15px 0;
	border:1px solid #c9cfd6; border-radius:10px;
	background:#fff;
}

@media only screen and (min-width:625px) {
	.jd-recipe-box-inner {
		
	}	
}

@media only screen and (min-width:900px) {
	.jd-recipe-box-inner {
		border-radius:20px;
	}	
}

.jd-rb-pic {
	border-radius:10px 10px 0 0;
	background:url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
}

@media only screen and (min-width:900px) {
	.jd-rb-pic {
		border-radius:20px 20px 0 0;
	}	
}

.jd-rb-title {
	padding:15px;
	line-height:1.3;
	font-family:proxima-nova, sans-serif;
	font-size:19px; font-weight:700;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.jd-rb-title {
		padding:20px 15px;
		line-height:1.275;
		font-size:20px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-rb-title {
		padding:20px;
		line-height:1.25;
		font-size:22px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-rb-title {
		padding:20px;
		line-height:1.225;
		font-size:24px;
	}	
}

.jd-rl-pagination-wrapper {
	margin:40px 0 0;
}

.jd-rl-section-outer {
	margin:10px 0 40px; padding:0 5px;
}

@media only screen and (min-width:569px) {
	.jd-rl-section-outer {
		margin:20px 0 50px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-rl-section-outer {
		margin:40px 0 70px;
	}	
}

.jd-rl-section {
	max-width:1140px;
	margin:0 auto;
}

.jd-rl-boxes {
	
}

.jd-rl-filter-outer {
	
}

.jd-rl-filter {
	
}

.jd-rl-f-box {
	
}

.jd-rl-f-box-inner {
	
}

.jd-section-1-outer {
	position:relative; z-index:101;
	margin:40px 0; padding:0 20px;
}

@media only screen and (min-width:569px) {
	.jd-section-1-outer {
		margin:50px 0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-section-1-outer {
		margin:70px 0;
	}	
}

.jd-section-1 {
	max-width:1660px;
	margin:0 auto;
}

@media only screen and (min-width:768px) {
	.jd-section-1 {
		display:flex;
		flex-wrap:wrap; align-items:stretch; flex-direction:row-reverse;
	}	
}

.jd-s1-col-1 {
	
}

@media only screen and (min-width:768px) {
	.jd-s1-col-1 {
		width:50%;
	}	
}

.jd-s1-col-1-inner {
	
}

.jd-s1-col-2 {
	margin:0 0 50px;
	border-radius:10px;
	background:url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
}

@media only screen and (min-width:768px) {
	.jd-s1-col-2 {
		width:50%;
		margin:0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-s1-col-2 {
		border-radius:30px;
	}	
}

.jd-s1-col-2-inner {
	
}

.jd-s1-c-wrapper {
	padding:0 0 40px;
	text-align:center;
}

@media only screen and (min-width:768px) {
	.jd-s1-c-wrapper {
		float:left;
		max-width:450px;
		padding:30px 0 95px 30px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-s1-c-wrapper {
		padding:40px 0 100px 40px;
		text-align:left;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-s1-c-wrapper {
		padding:65px 0 135px 90px;
	}	
}

.jd-s1-c-wrapper > *:last-child {
	margin-bottom:0;
}

.jd-section-2-outer {
	position:relative; z-index:102;
	margin:40px 0; padding:0 20px;
}

@media only screen and (min-width:569px) {
	.jd-section-2-outer {
		margin:50px 0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-section-2-outer {
		margin:70px 0;
	}	
}

.jd-section-2 {
	max-width:1660px;
	margin:0 auto;
}

@media only screen and (min-width:768px) {
	.jd-section-2 {
		display:flex;
		flex-wrap:wrap; align-items:stretch;
	}	
}

.jd-s2-col-1 {
	
}

@media only screen and (min-width:768px) {
	.jd-s2-col-1 {
		width:61%;
	}	
}

.jd-s2-col-1-inner {
	
}

.jd-s2-col-2 {
	margin:0 0 50px;
	border-radius:10px;
	background:url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
}

@media only screen and (min-width:768px) {
	.jd-s2-col-2 {
		width:39%;
		margin:0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-s2-col-2 {
		border-radius:30px;
	}	
}

.jd-s2-col-2-inner {
	
}

.jd-s2-c-wrapper {
	padding:0 0 40px;
	text-align:center;
}

@media only screen and (min-width:768px) {
	.jd-s2-c-wrapper {
		float:right;
		max-width:675px;
		padding:150px 30px 55px 0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-s2-c-wrapper {
		padding:150px 40px 55px 0;
		text-align:left;
	}	
}

@media only screen and (min-width:1100px) {
	.jd-s2-c-wrapper {
		
	}	
}

@media only screen and (min-width:1200px) {
	.jd-s2-c-wrapper {
		padding:150px 90px 55px 0;
	}	
}

.jd-s2-c-wrapper h2 {
	color:#93ca6a;
	line-height:1.275;
	font-size:28px;
}

@media only screen and (min-width:569px) {
	.jd-s2-c-wrapper h2 {
		line-height:1.225;
		font-size:32px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-s2-c-wrapper h2 {
		line-height:1.175;
		font-size:42px;
	}
}

@media only screen and (min-width:1200px) {
	.jd-s2-c-wrapper h2 {
		line-height:1.1;
		font-size:59px;
	}	
}

.jd-s2-c-wrapper h3 {
	color:#93ca6a;
}

.jd-s2-c-wrapper > *:last-child {
	margin-bottom:0;
}

.jd-section-3-outer {
	position:relative; z-index:103;
	margin:40px 0; padding:0 20px;
}

@media only screen and (min-width:569px) {
	.jd-section-3-outer {
		margin:50px 0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-section-3-outer {
		margin:70px 0;
	}	
}

.jd-section-3 {
	max-width:1660px;
	margin:0 auto;
}

@media only screen and (min-width:768px) {
	.jd-section-3 {
		display:flex;
		flex-wrap:wrap; align-items:stretch;
	}	
}

.jd-s3-col-1 {
	
}

@media only screen and (min-width:768px) {
	.jd-s3-col-1 {
		width:50%;
	}	
}

.jd-s3-col-1-inner {
	
}

.jd-s3-col-2 {
	margin:0 0 50px;
	border-radius:10px;
	background:url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
}

@media only screen and (min-width:768px) {
	.jd-s3-col-2 {
		width:50%;
		margin:0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-s3-col-2 {
		border-radius:30px;
	}	
}

.jd-s3-col-2-inner {
	
}

.jd-s3-c-wrapper {
	padding:0 0 40px;
	text-align:center;
}

@media only screen and (min-width:768px) {
	.jd-s3-c-wrapper {
		float:right;
		max-width:450px;
		padding:30px 30px 30px 0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-s3-c-wrapper {
		padding:40px 40px 40px 0;
		text-align:left;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-s3-c-wrapper {
		padding:65px 90px 130px 0;
	}	
}

.jd-s3-c-wrapper > *:last-child {
	margin-bottom:0;
}

.jd-s3o-option-1 {
		
}

.jd-s3o-option-1 h2:first-child {
	color:#b32c39;
}

.jd-s3o-option-1 .jd-s3-col-2 {
	position:relative;
	background-position:50% 0;
}

.jd-s3o-option-2 {
		
}

@media only screen and (min-width:1200px) {
	.jd-s3o-option-2 {
		margin-bottom:0;	
	}	
}

.jd-s3o-option-2 h2:first-child {
	color:#93ca6a;
}

.jd-s3o-option-2 .jd-s3-col-2 {
	background-position:50% 0;
}

.jd-icon-list-1-wrapper {
	
}

.jd-il1-box {
	display:inline-block;
	width:50%;
	vertical-align:top;
}

@media only screen and (min-width:350px) {
	.jd-il1-box {
		display:inline-block;
		width:50%;
		vertical-align:top;
	}	
}

@media only screen and (min-width:675px) {
	.jd-il1-box {
		width:33.33%;
	}	
}

@media only screen and (min-width:768px) {
	.jd-il1-box {
		width:50%;
	}	
}

@media only screen and (min-width:900px) {
	.jd-il1-box {
		width:50%;
	}	
}

@media only screen and (min-width:1100px) {
	.jd-il1-box {
		width:33.33%;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-il1-box {
		width:20%;
	}	
}

.jd-il1-box-inner {
	overflow:auto;
	padding:15px 13px;
	line-height:1.275;
	font-size:15px; font-weight:600;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.jd-il1-box-inner {
		font-size:16px;
	}	
}

@media only screen and (min-width:1100px) {
	.jd-il1-box-inner {
		padding:15px 25px 15px 0;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-il1-box-inner {
		font-size:15px;
	}	
}

.jd-il1-box-inner p {
	margin:10px 0 0;
}

.jd-il1-box-inner > *:first-child {
	margin-top:0;
}

.jd-il1-b-pic {
	max-width:125px;
	margin:0 auto 12px;
	line-height:0;
}

.jd-icon-list-2-wrapper {
	text-align:center;
}

.jd-il2-box {
	
}

@media only screen and (min-width:569px) {
	.jd-il2-box {
		display:inline-block;
		width:50%;
		vertical-align:top;
	}	
}

@media only screen and (min-width:768px) {
	.jd-il2-box {
		width:33.33%;
	}	
}

@media only screen and (min-width:900px) {
	.jd-il2-box {
		width:25%;
	}	
}

.jd-il2-box-inner {
	overflow:auto;
	padding:0 20px 40px;
	line-height:1.425;
	font-size:16px; font-weight:600;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.jd-il2-box-inner {
		padding:0 20px 50px;
		line-height:1.4;
		font-size:17px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-il2-box-inner {
		padding:0 20px 50px;
		line-height:1.375;
		font-size:18px;
	}	
}

.jd-il2-box-inner p {
	margin:10px 0 0;
}

.jd-il2-box-inner > *:first-child {
	margin-top:0;
}

.jd-il2-box-inner > *:last-child {
	margin-bottom:0;
}

.jd-il2-b-pic {
	max-width:150px;
	margin:0 auto 15px;
	line-height:0;
}

@media only screen and (min-width:569px) {
	.jd-il2-b-pic {
		max-width:170px;
	}	
}

.jd-pics-section-1-outer {
	padding:40px 0 85px; margin:40px 0 0;
	border-top:1px solid #c9cfd6;
	background:url(images/bg-field-1-c.jpg) no-repeat scroll 50% 100%;
}

@media only screen and (min-width:569px) {
	.jd-pics-section-1-outer {
		padding:0 0 85px; margin:50px 0 0;
		border:0;
	}
}

@media only screen and (min-width:768px) {
	.jd-pics-section-1-outer {
		padding:0 0 105px;
		background-image:url(images/bg-field-1-b.jpg);
		background-position:50% 0;
		background-size:cover;
	}	
}

@media only screen and (min-width:900px) {
	.jd-pics-section-1-outer {
		margin:70px 0 0;
	}	
}

@media only screen and (min-width:1024px) {
	.jd-pics-section-1-outer {
		background-image:url(images/bg-field-1-a.jpg);
	}	
}

@media only screen and (min-width:1200px) {
	.jd-pics-section-1-outer {
		padding:0 0 135px;
	}		
}

.jd-pics-section-1 {
	text-align:center;
}

.jd-ps1-pics-wrapper {
	max-width:500px;
	margin:0 auto; padding:0 14px;
}

@media only screen and (min-width:768px) {
	.jd-ps1-pics-wrapper {
		max-width:1672px;
	}	
}

.jd-ps1-pic {
	display:inline-block;
	width:50%;
	vertical-align:middle;
}

@media only screen and (min-width:768px) {
	.jd-ps1-pic {
		width:25%;
	}	
}

.jd-ps1-pic-inner {
	margin:6px;
}

@media only screen and (min-width:768px) {
	.jd-ps1-pic-inner {
		margin:6px;
	}	
}

.jd-ps1-pic-inner img {
	border-radius:10px;
}

@media only screen and (min-width:900px) {
	.jd-ps1-pic-inner img {
		border-radius:30px;
	}	
}

.jd-ps1-bottom {
	padding:25px 20px 0;
}

@media only screen and (min-width:569px) {
	.jd-ps1-bottom {
		max-width:1700px;
		margin:0 auto; padding:35px 20px 0;
	}	
}

.acs-section-outer {
	margin:0 20px;
}

@media only screen and (min-width:569px) {
	.acs-section-outer {
		margin:0 20px;
	}	
}

@media only screen and (min-width:900px) {
	.acs-section-outer {
		margin:70px 0;
	}	
}

.acs-section {
	max-width:1800px;
	margin:0 auto;
}

.acs-boxes-wrapper {
	border-top:2px solid #b2b2b2;
}

@media only screen and (min-width:900px) {
	.acs-boxes-wrapper {
		display:flex;
		border-top:0;
		flex-wrap:wrap;
		align-items:center;
	}
}

.acs-boxes-wrapper:first-child {
	border-top:0;
}

.acs-boxes-wrapper:nth-of-type(even) {
	flex-direction:row-reverse;
}

.acs-box {
	margin:40px 0;
}

@media only screen and (min-width:569px) {
	.acs-box {
		margin:50px 0;
	}	
}

@media only screen and (min-width:900px) {
	.acs-box {
		margin:35px 0;
		width:50%;
	}	
}

/* max-width media query */ @media only screen and (max-width:899px) {
	.acs-box:nth-of-type(odd) {
		margin-bottom:25px;
	}	
}

/* max-width media query */ @media only screen and (max-width:899px) {
	.acs-box:nth-of-type(even) {
		margin-top:25px;
	}
}

.acs-boxes-wrapper:first-child .acs-box {
	
}	

@media only screen and (min-width:900px) {
	.acs-boxes-wrapper:first-child .acs-box {
		margin-top:0;
	}	
}

.acs-boxes-wrapper:last-child .acs-box {
	
}	

@media only screen and (min-width:900px) {
	.acs-boxes-wrapper:last-child .acs-box {
		margin-bottom:0;
	}	
}

.acs-box-inner {
	
}

.acs-cb {
	padding:0;
}

@media only screen and (min-width:900px) {
	.acs-cb {
		max-width:560px;
		padding:0 40px;
	}	
}

@media only screen and (min-width:1200px) {
	.acs-cb {
		padding:0 60px;
	}	
}

.acs-boxes-wrapper:nth-of-type(even) .acs-box:nth-of-type(2) .acs-cb {
	float:right;
}

.lb-cta-section-1-outer {
	margin:40px 0; padding:0 20px;
}

@media only screen and (min-width:569px) {
	.lb-cta-section-1-outer {
		margin:50px 0;
	}	
}

@media only screen and (min-width:900px) {
	.lb-cta-section-1-outer {
		margin:70px 0;
	}	
}

.lb-cta-section-1 {
	max-width:1110px;
	margin:0 auto; padding:40px 15px;
	background:#e1e2e6 url(images/bg-leaves-2-a.png) no-repeat scroll 50% 90%;
	background-size:568px auto;
	border-radius:10px;
}

@media only screen and (min-width:569px) {
	.lb-cta-section-1 {
		background-image:url(images/bg-leaves-2.png);
		background-position:50% 50%;
		background-size:1154px auto;
	}	
}

@media only screen and (min-width:768px) {
	.lb-cta-section-1 {
		padding:30px;
		background-size:1154px auto;
	}	
}

@media only screen and (min-width:900px) {
	.lb-cta-section-1 {
		background-size:1154px auto;
		border-radius:30px;
	}	
}

.lb-cta-s1-boxes {
	text-align:center;
}

@media only screen and (min-width:768px) {
	.lb-cta-s1-boxes {
		display:flex;
		flex-wrap:wrap; align-items:center; justify-content:center; flex-direction:row-reverse;
	}	
}

.lb-cta-s1-box-1 {
	
}

@media only screen and (min-width:768px) {
	.lb-cta-s1-box-1 {
		width:50%;
	}	
}

.lb-cta-s1-box-1-inner {
	padding:0 0 10px;
}

@media only screen and (min-width:768px) {
	.lb-cta-s1-box-1-inner {
		padding:0;
	}	
}

.lb-cta-s1-box-2 {
	
}

@media only screen and (min-width:768px) {
	.lb-cta-s1-box-2 {
		width:50%;
	}	
}

.lb-cta-s1-box-2-inner {
	
}

@media only screen and (min-width:768px) {
	.lb-cta-s1-box-2-inner {
		
	}	
}

.jd-hp-tabbed-section-outer {
	position:relative; z-index:1;
	padding:40px 20px 50px; margin:40px 0;
	background:#eaeaea;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.jd-hp-tabbed-section-outer {
		padding:50px 20px 60px; margin:50px 0;
		background:#e3e5e8 url(images/bg-texture-1-b.jpg) no-repeat scroll 50% 100%;
		background-size:cover;
	}	
}

@media only screen and (min-width:768px) {
	.jd-hp-tabbed-section-outer {
		padding:50px 20px 60px;
		background-image:url(images/bg-texture-1-a.jpg);
	}	
}

@media only screen and (min-width:1200px) {
	.jd-hp-tabbed-section-outer {
		padding:125px 20px 135px; margin:-60px 0;
		background-image:url(images/bg-texture-1.jpg);
	}	
}

.jd-hp-tabbed-section {
	max-width:1110px;
	margin:0 auto;
}

.jd-hp-ts-top {
	padding:0 0 35px;
}

@media only screen and (min-width:768px) {
	.jd-hp-ts-top {
		padding:0 0 50px;
	}	
}

.jd-hp-ts-top *:last-child {
	margin-bottom:0;
}

.jd-hp-ts-bottom {
	padding:8px 0 0;
}

@media only screen and (min-width:569px) {
	.jd-hp-ts-bottom {
		padding:40px 0 0;
	}	
}

.jd-hp-ts-bottom *:last-child {
	margin-bottom:0;
}

#tabbed-and-accordion-content-wrapper {
	
}

#taac-bucket {
	display:none;
}

@media only screen and (min-width:569px) {
	#taac-bucket {
		display:block;
	}	
}

a.taac-link {
	display:block;
	max-width:150px;
	padding:0 0 37px; margin:10px auto 0;
	line-height:0;
	text-decoration:none;
	transition:none;
}

@media only screen and (min-width:569px) {
	a.taac-link {
		display:inline-block;
		width:17.5%; max-width:200px;
		padding:0 0 37px; margin:0 1.25%;
	}	
}

@media only screen and (min-width:900px) {
	a.taac-link {
		width:17.5%;
		padding:0 0 37px; margin:0 1.25%;
	}	
}

a.taac-link:nth-of-type(1) {
	margin-top:0;
}

a.taac-link:hover {
	text-decoration:none;
}

@media only screen and (min-width:569px) {
	a.taac-link:hover {
		
	}	
}

a.taac-link:focus {
	outline:none;
}

a.taac-link-active-now {
	
}

a.taac-link-active {
	background:url(images/bg-taac-indicator-1.png) no-repeat scroll 50% 100%;
	background-size:38px auto;
}

@media only screen and (min-width:569px) {
	a.taac-link-active {
		
	}	
}

.taac-content {
	
}

#taac-bucket .taac-content {
	display:block;
}

.taac-content-active-now {
	
}

.taac-content.taac-content-active-now {
	
}

@media only screen and (min-width:569px) {
	.taac-content.taac-content-active-now {
		
	}	
}

.taac-c-wrapper {
	padding:20px 15px; margin:0 0 45px;
	background:#6ac8c8;
	color:#fff; text-align:left;
}

@media only screen and (min-width:569px) {
	.taac-c-wrapper {
		padding:20px; margin:0;
	}	
}

@media only screen and (min-width:768px) {
	.taac-c-wrapper {
		padding:30px;
		text-align:left;
	}	
}

.taac-c-wrapper *:last-child {
	margin-bottom:0;
}

.taac-c-g-content-styles {
	
}

.taac-c-g-content-styles * {
	color:#fff;
}

.taac-c-g-content-styles h1,
.taac-c-g-content-styles h2,
.taac-c-g-content-styles h3,
.taac-c-g-content-styles h4,
.taac-c-g-content-styles h5,
.taac-c-g-content-styles h6 {
	color:#fff;
}

.taac-c-g-content-styles hr {
	border-color:#fff;
}

.taac-c-g-content-styles a {
	color:rgba(255,255,255,0.925); text-decoration:underline;
}

.taac-c-g-content-styles a:hover {
	color:#fff; text-decoration:none;
}

.taac-info {
	font-style:italic;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.taac-info {
		display:none;
	}	
}

.tabbed-and-accordion-content-2-wrapper {
	
}

.taac2-bucket {
	display:none;
	margin:0 0 25px;
}

@media only screen and (min-width:768px) {
	.taac2-bucket {
		display:none;
	}	
}

a.taac2-link {
	display:block;
	max-width:250px;
	padding:0 0 37px; margin:5px auto 0;
	line-height:1;
	text-align:center;
	text-decoration:none;
	transition:none;
}

@media only screen and (min-width:768px) {
	a.taac2-link {
		display:inline-block;
		width:26.33%; max-width:none;
		padding:0 0 37px; margin:20px 3.5% 0;
		vertical-align:bottom;
	}	
}

a.taac2-link:nth-of-type(1) {
	
}

a.taac2-link:hover {
	text-decoration:none;
}

@media only screen and (min-width:768px) {
	a.taac2-link:hover {
		
	}	
}

a.taac2-link:focus {
	outline:none;
}

a.taac2-link-active-now {
	
}

a.taac2-link-active {
	background:url(images/bg-taac2-indicator-1-b.png) no-repeat scroll 50% 100%;
	background-size:38px auto;
}

@media only screen and (min-width:768px) {
	a.taac2-link-active {
		
	}	
}

.taac2-title {
	display:inline-block;
	padding:0 40px 0 0; margin:8px 0 0;
	line-height:1.25;
	background:url(images/bg-arrow-3-a.png) no-repeat scroll 100% 6px;
	background-size:18px auto;
	font-family:proxima-nova, sans-serif;
	font-size:20px; font-weight:700;
	color:#4c494d; text-transform:uppercase;
}

@media only screen and (min-width:768px) {
	.taac2-title {
		background-position:100% 5px;
		background-size:20px auto;
	}	
}

@media only screen and (min-width:900px) {
	.taac2-title {
		line-height:1.225;
		background-position:100% 6px;
		background-size:24px auto;
		font-size:23px;
	}	
}

@media only screen and (min-width:1200px) {
	.taac2-title {
		line-height:1.2;
		font-size:26px;
	}	
}

.taac2-title-active {
	background-image:url(images/bg-arrow-3-b.png);
}

@media only screen and (min-width:768px) {
	.taac2-title-active {
		
	}	
}

@media only screen and (min-width:900px) {
	.taac2-title-active {
		
	}	
}

.taac2-content {
	
}

.taac2-bucket .taac2-content {
	display:block;
}

/* otu
.taac2-content-active-now {
	
}

.taac2-content.taac2-content-active-now {
	
}

@media only screen and (min-width:768px) {
	.taac2-content.taac2-content-active-now {
		
	}	
}
*/

.taac2-c-wrapper {
	padding:25px 20px; margin:0 0 45px;
	background:#6ac8c8;
	color:#fff; text-align:left;
}

@media only screen and (min-width:569px) {
	.taac2-c-wrapper {
		padding:25px 20px; margin:0;
	}	
}

@media only screen and (min-width:768px) {
	.taac2-c-wrapper {
		padding:30px;
		text-align:left;
	}	
}

.taac2-c-wrapper *:last-child:not(.jd-pl-availability-calendar) {
	margin-bottom:0;
}

.taac2-c-g-content-styles {
	font-weight:400;
}

.taac2-c-g-content-styles * {
	color:#fff;
}

.taac2-c-g-content-styles h1,
.taac2-c-g-content-styles h2,
.taac2-c-g-content-styles h3,
.taac2-c-g-content-styles h4,
.taac2-c-g-content-styles h5,
.taac2-c-g-content-styles h6 {
	color:#fff;
}

.taac2-c-g-content-styles hr {
	border-color:#fff;
}

.taac2-c-g-content-styles a {
	color:rgba(255,255,255,0.925); text-decoration:underline;
}

.taac2-c-g-content-styles a:hover {
	color:#fff; text-decoration:none;
}

.taac2-info {
	font-style:italic;
	text-align:center;
}

@media only screen and (min-width:768px) {
	.taac2-info {
		display:none;
	}	
}

.jd-cta-1-wrapper {
	padding:65px 20px;
	border-radius:10px;
	line-height:1.225;
	background:#4b4b4b url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
	font-family:rooney-web, serif;
	font-size:28px; font-weight:700;
	color:#fff; text-align:center; text-shadow:0 0 10px rgba(0,0,0,0.375);
}

@media only screen and (min-width:569px) {
	.jd-cta-1-wrapper {
		padding:75px 30px;
		line-height:1.2;
		font-size:35px;
	}	
}

@media only screen and (min-width:900px) {
	.jd-cta-1-wrapper {
		padding:85px 40px;
		border-radius:30px;
		line-height:1.15;
		font-size:45px;
	}	
}

.jd-cta-1-wrapper * {
	color:#fff;
}

.jd-cta-1-wrapper *:first-child {
	margin-top:0;
}

.jd-cta-1-wrapper *:last-child {
	margin-bottom:0;
}

.jd-cta-1-wrapper a {
	color:rgba(255,255,255,0.875);
}

.jd-cta-1-wrapper a:hover {
	color:#fff;
}

.jd-cta-1-wrapper em {
	font-weight:300;
}

.jd-spacer-for-top-of-footer-logo {
	padding:0 0 37px; 
}

@media only screen and (min-width:768px) {
	.jd-spacer-for-top-of-footer-logo {
		padding:0 0 50px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-spacer-for-top-of-footer-logo {
		padding:0 0 72px;
	}		
}

.jd-spacer-footer-1 {
	padding:37px 0 0;
	background:#fff;	
}

@media only screen and (min-width:768px) {
	.jd-spacer-footer-1 {
		padding:50px 0 0;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-spacer-footer-1 {
		padding:72px 0 0;
	}		
}

body.home .jd-spacer-footer-1 {
	padding:0;	
}

.jd-footer-wrapper-outer {
	position:relative; z-index:105;
	padding:0 20px 40px;
	border-top:6px solid #6ac8c8;
	background:#193863;
}

@media only screen and (min-width:768px) {
	.jd-footer-wrapper-outer {
		padding:0 20px 30px;
		border-top-width:8px;
	}	
}

#jd-footer-wrapper {
	padding:0; margin:0 auto;	
	color:#fff;
}

.jd-footer-logo-outer {
	position:absolute; top:-43px; left:0; z-index:123;
	width:100%;
}

@media only screen and (min-width:768px) {
	.jd-footer-logo-outer {
		top:-58px;
	}
}

@media only screen and (min-width:1200px) {
	.jd-footer-logo-outer {
		top:-80px;
	}
}

.jd-footer-logo {
	max-width:100px;
	margin:0 auto;
}

@media only screen and (min-width:768px) {
	.jd-footer-logo {
		max-width:130px;
	}
}

@media only screen and (min-width:1200px) {
	.jd-footer-logo {
		max-width:177px;
	}
}

#news-filter-wrapper {
	padding:15px 0;
}

@media only screen and (min-width:768px) {
	#news-filter-wrapper {
		display:none;
	}	
}

#news-filter-wrapper select {
	
}

@media only screen and (min-width:569px) {
	#news-filter-wrapper select {
		
	}	
}

@media only screen and (min-width:900px) {
	#news-filter-wrapper select {
		
	}	
}

.news-sub-nav-outer {
	padding:0;
}

#news-sub-nav {
	display:none;
}

@media only screen and (min-width:768px) {
	#news-sub-nav {
		display:block;
	}	
}

#news-sub-nav ul {
	padding:0; margin:0;
}

#news-sub-nav li {
	padding:0;
	background:none;
}

#news-sub-nav li a {
	color:#30a08a; text-decoration:none;
}

#news-sub-nav li a:hover {
	color:#e21836; text-decoration:none;
}

.jd-news-listings-outer {
	margin:40px 0; padding:0 20px;
}

@media only screen and (min-width:569px) {
	.jd-news-listings-outer {
		margin:50px 0;
	}	
}

@media only screen and (min-width:900px) {
	.jd-news-listings-outer {
		margin:70px 0;
	}	
}

.jd-news-listings {
	max-width:1110px;
	margin:0 auto;
}

#news-listings-wrapper {
	 
}

#news-listings-wrapper h2 {
	margin:0 0 7px;
}

@media only screen and (min-width:900px) {
	#news-listings-wrapper h2 {
		line-height:1.225;
		font-size:32px;
	}	
}

#news-listings-wrapper h2 a {
	color:#4c494d; text-decoration:none;
}

#news-listings-wrapper h2 a:hover {
	color:#193863; text-decoration:none;
}

.news-listing {
	max-width:550px;
	padding:0 0 40px; margin:40px auto 0;
	border-bottom:2px solid #c9cfd6;
}

@media only screen and (min-width:768px) {
	.news-listing {
		max-width:none;
		padding:0 0 45px; margin:45px 0 0;
	}	
}

.news-listing:nth-of-type(1) {
	padding-top:0;
}

.jd-nl-col-1 {
	
}

@media only screen and (min-width:768px) {
	.jd-nl-col-1 {
		display:inline-block;
		width:40%;
		vertical-align:top;
	}	
}

@media only screen and (min-width:1050px) {
	.jd-nl-col-1 {
		vertical-align:middle;
	}	
}

.jd-nl-col-1-inner {
	
}

.jd-nl-col-2 {
	
}

@media only screen and (min-width:768px) {
	.jd-nl-col-2 {
		display:inline-block;
		width:60%;
		vertical-align:middle;
	}	
}

.jd-nl-col-2-inner {
	padding:25px 0 0;
}

@media only screen and (min-width:768px) {
	.jd-nl-col-2-inner {
		padding:0 0 0 30px;
	}	
}

.jd-nl-col-2-inner *:last-child {
	margin-bottom:0;
}

.news-listing-pic {
	border-radius:10px;
	background:#4b4b4b url(images/bg-placeholder.png) no-repeat scroll 50% 50%;
	background-size:cover;
}

@media only screen and (min-width:900px) {
	.news-listing-pic {
		border-radius:20px;
	}	
}

.news-listing-info {
	font-family:rooney-web, serif;
	font-size:20px; font-weight:600;
	color:#193863;
}

@media only screen and (min-width:569px) {
	.news-listing-info {
		font-size:21px;
	}	
}

@media only screen and (min-width:900px) {
	.news-listing-info {
		font-size:22px;
	}	
}

.news-listing-info span {
	margin:0 4px;
}

.news-listing-info-2 {
	padding:0;
}

.news-listing-info-2 span {
	margin:0 8px;
}

#news-pagination-wrapper {
	padding:40px 0 0;	
}

.jd-anchor-nav {
	padding:18px 20px;
	background:#e8e8e8;
	text-align:center;
}

@media only screen and (min-width:569px) {
	.jd-anchor-nav {
		padding:18px 25px;
	}
}

.jd-anchor-nav ul {
	margin:0; padding:0;
	list-style-type:none;
}

.jd-anchor-nav li {
	padding:0; margin:0;
	line-height:1.25;
	font-family:rooney-web, serif;
	font-size:19px; font-weight:300;
}

@media only screen and (min-width:569px) {
	.jd-anchor-nav li {
		display:inline-block;
		padding:0 0 0 30px;
		line-height:1;
		background:url(images/bg-color-2.png) no-repeat scroll 12px 55%;
		background-size:2px 14px;
	}	
}

@media only screen and (min-width:768px) {
	.jd-anchor-nav li {
		background-position:12px 57%;
		background-size:2px 16px;
		font-size:21px;
	}
}

@media only screen and (min-width:900px) {
	.jd-anchor-nav li {
		font-size:23px;
	}
}

@media only screen and (min-width:1200px) {
	.jd-anchor-nav li {
		background-size:2px 20px;
		font-size:26px;
	}
}

.jd-anchor-nav li:first-child {
	padding-left:0;
	background:none;
}

.jd-anchor-nav a {
	display:block;
	padding:7px 0;
	color:#193863; text-decoration:none;
}

@media only screen and (min-width:569px) {
	.jd-anchor-nav a {
		padding:0; margin:7px 0;
	}	
}

.jd-anchor-nav a:hover {
	background-color:#d5d5d5;
}

@media only screen and (min-width:569px) {
	.jd-anchor-nav a:hover {
		background-color:transparent;
		color:#0a2244; text-decoration:none;
	}	
}

.breadcrumbs-nav {
	display:none;
}

@media only screen and (min-width:569px) {
	.breadcrumbs-nav {
		display:block;
		padding:0 20px 25px;
		line-height:1.4;
		font-size:14px;
	}	
}

.breadcrumbs-nav ul {
	margin:0; padding:0;
}

.breadcrumbs-nav li {
	display:inline-block;
	margin:0; padding:0 10px 0 20px;
	background:url(images/bg-breadcrumb-separator.png) no-repeat scroll 0 50%;
}

.breadcrumbs-nav li:first-child {
	padding-left:0;
	background:none;
}

.breadcrumbs-nav a {
	color:#777; text-decoration:none;
}

.breadcrumbs-nav a:hover {
	
}

.breadcrumbs-nav a.breadcrumb-link-last,
.breadcrumbs-nav a.breadcrumb-link-last:hover {
	color:#777; text-decoration:none;
	cursor:text;
}

#interactive-map-wrapper-afct {
	position:relative;
}

.i-map-big,
.i-map-small {
	/* do not style - for JavaScript use only */
}

.i-map-pic {
	padding:0 0 35px;
}

@media only screen and (min-width:1000px) {
	.i-map-pic {
		padding:0;
	}	
}

.i-map-location {
	margin:0 0 5px;
}

@media only screen and (min-width:1000px) {
	.i-map-location {
		position:absolute;
		max-width:530px; width:100%;
		margin:0;
	}	
}

#im-location-1 {
	top:2%; left:8%; z-index:2;
}

#im-location-2 {
	top:7%; left:9.5%; z-index:1;
}

#im-location-3 {
	top:43.5%; left:0.75%; z-index:3;
}

#im-location-4 {
	top:43%; left:4%; z-index:4;
}

.im-marker {
	display:none;
}

@media only screen and (min-width:1000px) {
	.im-marker {
		display:inline-block;
	}	
}

.im-location-info {
	
}

@media only screen and (min-width:1000px) {
	.im-location-info {
		box-shadow:0 0 3px 0 rgba(0,0,0,0.2);
	}	
}

.im-location-info-inner {
	font-family:semplicitapro, sans-serif;
}

@media only screen and (min-width:1000px) {
	.im-location-info-inner {
		padding:20px;
		background:#fff;
	}	
}

h2.im-li-title {
	margin:5px 0 0; padding:10px 49px 9px 15px;
	border:1px solid rgba(255,255,255,0.7);
	line-height:1.275;
	background:url(images/bg-i-map-indicator-1.png) no-repeat scroll 100% 50%;
	background-size:34px auto;
	font-size:20px;
	color:#fff;
	cursor:pointer;
}

@media only screen and (min-width:569px) {
	h2.im-li-title {
		padding:8px 57px 9px 15px;
		line-height:1.2;
		background:url(images/bg-i-map-indicator-1.png) no-repeat scroll 100% 50%;
		background-size:42px auto;
		font-size:25px;
	}	
}

@media only screen and (min-width:1000px) {
	h2.im-li-title {
		margin:0; padding:0;
		border:0;
		line-height:1.3;
		background:none;
		font-family:inherit;
		font-size:24px; font-weight:700;
		color:#0054a6; text-align:center;
		cursor:default;
	}	
}

h2.im-li-title-active {
	background-image:url(images/bg-i-map-indicator-1b.png);
}

@media only screen and (min-width:1000px) {
	h2.im-li-title-active {
		background:none;
	}	
}

h3.im-li-subtitle {
	margin:5px 0 15px;
	line-height:1.3;
	font-size:20px;
	color:#0054a6;
}

@media only screen and (min-width:569px) {
	h3.im-li-subtitle {
		line-height:1.3;
		font-size:24px;
	}	
}

@media only screen and (min-width:1000px) {
	h3.im-li-subtitle {
		margin:0 0 15px;
		line-height:1.3;
		font-family:inherit; 
		font-size:24px; font-weight:400;
		text-align:center;
	}
}

.im-li-content {
	padding:15px;
	line-height:1.575;
	background:#fff;
	font-size:17px; font-weight:400;
	color:#0054a6;
}

@media only screen and (min-width:569px) {
	.im-li-content {
		padding:20px;
		font-size:18px;
	}	
}

@media only screen and (min-width:1000px) {
	.im-li-content {
		padding:0;
		line-height:1.4;
		font-size:18px; 
	}	
}

.im-li-content h4 {
	margin:0;
	line-height:1.575;
	font-family:semplicitapro, sans-serif;
	font-size:17px; font-weight:700;
	color:#c85547;
}

@media only screen and (min-width:569px) {
	.im-li-content h4 {
		font-family:semplicitapro, sans-serif;
		font-size:18px;
	}	
}

@media only screen and (min-width:1000px) {
	.im-li-content h4 {
		line-height:1.4;
	}	
}

.im-li-content p {
	margin:20px 0;
}

.im-li-content p:last-child {
	margin-bottom:0;
}

.im-li-content h4 + p {
	margin-top:0;
}

.im-li-boxes {
	
}

.im-li-box-50 {
	
}

@media only screen and (min-width:1000px) {
	.im-li-box-50 {
		display:inline-block;
		width:50%;
		vertical-align:top;
	}
}

.im-li-box-50-inner {
	padding:17px 0 0;
}

@media only screen and (min-width:1000px) {
	.im-li-box-50-inner {
		padding:0 15px;
	}
}

.im-li-box-50:first-child .im-li-box-50-inner {
	padding-top:0;
}

.im-li-box-50:nth-of-type(odd) .im-li-box-50-inner {
	
}

@media only screen and (min-width:1000px) {
	.im-li-box-50:nth-of-type(odd) .im-li-box-50-inner {
		padding-left:0;
	}
}

.im-li-box-50:nth-of-type(even) .im-li-box-50-inner {
	
}

@media only screen and (min-width:1000px) {
	.im-li-box-50:nth-of-type(even) .im-li-box-50-inner {
		padding-right:0;
	}
}

/* begin footer nav styles */

.jd-footer-nav-outer {
	padding:85px 0 20px;
}

@media only screen and (min-width:768px) {
	.jd-footer-nav-outer {
		padding:95px 0 20px;
	}	
}

@media only screen and (min-width:1200px) {
	.jd-footer-nav-outer {
		padding:120px 0 20px;
	}	
}

#jd-footer-nav {
	position:relative; z-index:122;
	padding:0 0 10px;
	font-family:rooney-web, serif;
	text-align:center;
}

@media only screen and (min-width:768px) {
	#jd-footer-nav {
		padding:0;
	}	
}

#jd-footer-nav ul {
	display:inline-block;
	margin:0; padding:0 0 5px;
	border-bottom:2px solid #6ac8c8;
	list-style-type:none;
}

@media only screen and (min-width:768px) {
	#jd-footer-nav ul {
		display:inline-block;
		padding:0 15px;
		text-align:left;
	}	
}

#jd-footer-nav ul ul {
	display:block;
	margin:0; padding:0;
	border:0;
}

@media only screen and (min-width:768px) {
	#jd-footer-nav ul ul {
		padding:5px 0 0;
	}	
}

#jd-footer-nav li {
	position:relative;
	margin:0 0 20px; padding:0;
}

@media only screen and (min-width:768px) {
	#jd-footer-nav li {
		display:inline-block;
		margin:0; padding:0 45px 20px 0;
		vertical-align:top;
	}	
}

#jd-footer-nav > ul > li:last-child {
	padding-right:0;
}

#jd-footer-nav li li {
	display:block;
	padding:0; margin:10px 0;
}

@media only screen and (min-width:768px) {
	#jd-footer-nav li li {
		max-width:150px;
		padding:0;
	}	
}

#jd-footer-nav li a {
	line-height:1.3;
	font-size:19px; font-weight:700; 
	color:#fff; text-decoration:none;
}

@media only screen and (min-width:569px) {
	#jd-footer-nav li a {
		font-size:19px;
	}	
}

@media only screen and (min-width:768px) {
	#jd-footer-nav li a {
		line-height:1;
		font-size:19px;
	}	
}

@media only screen and (min-width:1000px) {
	#jd-footer-nav li a {
		font-size:20px;
	}	
}

@media only screen and (min-width:1100px) {
	#jd-footer-nav li a {
		font-size:21px;
	}	
}

@media only screen and (min-width:1200px) {
	#jd-footer-nav li a {
		font-size:23px;
	}	
}

#jd-footer-nav li a:hover {
	color:#ace8e8; text-decoration:none;
}

@media only screen and (min-width:768px) {
	#jd-footer-nav li a:hover {
		
	}	
}

#jd-footer-nav li li a {
	padding:0;
	line-height:1.375;
	text-transform:none;
	font-family:proxima-nova, sans-serif;
	font-size:15px; font-weight:300;
	color:#fff;
}

@media only screen and (min-width:768px) {
	#jd-footer-nav li li a {
		line-height:1.375;
		font-size:15px;
	}	
}

@media only screen and (min-width:1000px) {
	#jd-footer-nav li li a {
		line-height:1.375;
		font-size:15px;
	}	
}

@media only screen and (min-width:1200px) {
	#jd-footer-nav li li a {
		line-height:1.35;
		font-size:16px;
	}	
}

#jd-footer-nav li li a:hover {
	color:#ace8e8; text-decoration:none;
}

#jd-footer-nav .menu-item-has-children {
	
}

.jd-fn-indicator {
	display:inline-block;
	width:0; height:0;
	margin:9px 0 0 7px;
	border:5px solid transparent;
	border-top:5px solid #ed1c24;
	vertical-align:top;
}

@media only screen and (min-width:768px) {
	.jd-fn-indicator {
		display:none;
	}	
}

.jd-fn-i-active {
	margin:4px 0 0 7px;
	border:5px solid transparent;
	border-bottom:5px solid #ed1c24;
}

/* end footer nav styles */

/* begin footer nav 2 styles */

#footer-nav-2 {
	padding:15px 0 0;
	font-family:proxima-nova, sans-serif;
	font-size:15px; font-weight:300;
	color:#fff; text-align:center;
}

@media only screen and (min-width:569px) {
	#footer-nav-2 {
		font-size:16px;
	}	
}

@media only screen and (min-width:768px) {
	#footer-nav-2 {
		padding:5px 0 0;
	}	
}

#footer-nav-2 ul {
	padding:0; margin:0;
	list-style-type:none;
}

#footer-nav-2 li {
	padding:0; margin:10px 0 0;
	line-height:1.375;
}

@media only screen and (min-width:569px) {
	#footer-nav-2 li {
		display:inline-block;
		margin:0;
		line-height:1.35;
		vertical-align:top;
	}
}

#footer-nav-2 li:nth-of-type(1) {
	margin-top:0;
}

#footer-nav-2 li::before {
	
}

@media only screen and (min-width:569px) {
	#footer-nav-2 li::before {
		padding:0 6px;
		content:" | ";
	}
}

#footer-nav-2 li:first-child::before {
	content:"";
}

#footer-nav-2 li a {
	display:block;
	padding:0; margin:0;
	color:#fff; text-decoration:none;
}

@media only screen and (min-width:569px) {
	#footer-nav-2 li a {
		display:inline;
	}
}

#footer-nav-2 li a:hover {
	color:#ace8e8; text-decoration:none;
}

/* end footer nav 2 styles */

/* begin main nav styles */

#mn-toggle-link {
	display:block;
	position:absolute; top:20px; right:0;
	max-width:31px; width:100%; min-height:18px;
	padding:0; margin:0;
	border:0;
	background:url(images/bg-mn-toggle-link.png) no-repeat scroll 100% 0;
	background-size:100px auto;
	cursor:pointer;
}

@media only screen and (min-width:569px) {
	#mn-toggle-link {
		top:71px;
		max-width:100px;
		background-size:100% auto;
	}	
}

@media only screen and (min-width:1000px) {
	#mn-toggle-link {
		display:none;
	}	
}

#mn-toggle-link.mn-toggle-link-active { 

}

.main-nav-outer {
	transition:all 0.5s;
}

@media only screen and (min-width:1000px) {
	.main-nav-outer {
		margin:0 auto; padding:69px 20px 0 210px;
	}	
}

@media only screen and (min-width:1100px) {
	.main-nav-outer {
		padding:67px 20px 0 210px;
	}	
}

@media only screen and (min-width:1200px) {
	.main-nav-outer {
		padding:60px 20px 0 267px;
	}	
}

.jd-top-wrapper-short .main-nav-outer {
	
}

@media only screen and (min-width:1000px) {
	.jd-top-wrapper-short .main-nav-outer {
		padding:18px 20px 15px 168px;
	}	
}

#main-nav {
	display:none;
	position:relative; z-index:1000;
	padding:14px 0; margin:32px 0 0;
	background:#6ac8c8;
	font-family:rooney-web, serif;
}

@media only screen and (min-width:569px) {
	#main-nav {
		margin:38px 0 0;
	}	
}

@media only screen and (min-width:1000px) {
	#main-nav {
		display:block;
		padding:0; margin:0;
		border-radius:5px;
		background:none;
	}	
}

#main-nav ul {
	margin:0; padding:0;
	list-style-type:none;
}

#main-nav ul ul {
	display:none;
	margin:0; padding:0;
	background:#6ac8c8;
	text-align:left;
}

@media only screen and (min-width:1000px) {
	#main-nav ul ul {
		position:absolute; top:100%; left:-25px;
		width:100%; min-width:210px;
		padding:12px 0;
		border-radius:0 0 5px 5px;
		text-align:left;
	}	
}

#main-nav ul li:last-child ul {
	
}

@media only screen and (min-width:1150px) {
	#main-nav ul li:last-child ul {
		
	}	
}

@media only screen and (min-width:1300px) {
	#main-nav ul li:last-child ul {
		
	}	
}

#main-nav li {
	position:relative;
	margin:0; padding:0;
}

@media only screen and (min-width:1000px) {
	#main-nav li {
		display:inline-block;
		margin:0; padding:0;
	}	
}

#main-nav li.current-menu-item {
	
}

@media only screen and (min-width:1000px) {
	#main-nav li.current-menu-item {
		
	}	
}

#main-nav li li {
	display:block;
	padding:0; margin:0;
}

#main-nav li a {
	display:block;
	padding:7px 23px; margin:0;
	line-height:1.3;
	font-size:17px; font-weight:700; 
	color:#fff; text-decoration:none;
	transition:all 0.5s;
}

@media only screen and (min-width:569px) {
	#main-nav li a {
		font-size:19px;
	}	
}

@media only screen and (min-width:1000px) {
	#main-nav li a {
		padding:0; margin:10px 45px 10px 0;
		line-height:1;
		font-size:20px; font-weight:700;
		color:#4c494d;
	}	
}

@media only screen and (min-width:1100px) {
	#main-nav li a {
		padding:0; margin:10px 45px 10px 0;
		font-size:22px;
	}	
}

@media only screen and (min-width:1200px) {
	#main-nav li a {
		padding:0; margin:10px 45px 10px 0;
		font-size:23px;
	}	
}

.jd-top-wrapper-short #main-nav li a {
	font-size:20px;
}

#main-nav li.menu-item-has-children > a {
	
}

@media only screen and (min-width:1000px) {
	#main-nav li.menu-item-has-children > a {
		padding-right:24px;
		background:url(images/bg-mn-arrow-1.png) no-repeat scroll 100% 7px;
		background-size:16px auto;
	}	
}

@media only screen and (min-width:1100px) {
	#main-nav li.menu-item-has-children > a {
		padding-right:24px;
		background-size:16px auto;
		background-position:100% 8px;
	}	
}

@media only screen and (min-width:1200px) {
	#main-nav li.menu-item-has-children > a {
		padding-right:26px;
		background-size:18px auto;
		background-position:100% 9px;
	}	
}

.jd-top-wrapper-short #main-nav li.menu-item-has-children > a {
	padding-right:24px;
	background-size:16px auto;
	background-position:100% 7px;
}

#main-nav li a:hover {
	color:#fff; text-decoration:none;
	background-color:#53b4b4;
}

@media only screen and (min-width:1000px) {
	#main-nav li a:hover {
		color:#6ac8c8;
		background-color:transparent;
	}	
}

#main-nav li li a {
	padding:6px 35px; margin:0;
	line-height:1.375;
	text-transform:none;
	font-family:proxima-nova, sans-serif;
	font-size:15px; font-weight:500;
	color:#fff;
}

@media only screen and (min-width:569px) {
	#main-nav li li a {
		padding:6px 35px;
		line-height:1.35;
		font-size:16px;
	}	
}

@media only screen and (min-width:1000px) {
	#main-nav li li a {
		padding:7px 23px;
		line-height:1.3;
		font-size:16px; font-weight:700;
	}	
}

.jd-top-wrapper-short #main-nav li li a {
	font-size:16px;
}

#main-nav li li a:hover {
	background:#53b4b4;
	color:#fff; text-decoration:none;
}

#main-nav .menu-item-has-children {
	
}

#main-nav .menu-item-has-children-active {
	
}

#main-nav .menu-item-has-children-active > a {
	color:#6ac8c8;
}

#main-nav .responsive-mn-item {
	display:block;
}

@media only screen and (min-width:569px) {
	#main-nav .responsive-mn-item {
		display:none;
	}
}

#main-nav .responsive-mn-item-2 {
	
}

#main-nav .responsive-mn-item-3 {
	
}

.mn-indicator {
	display:inline-block;
	max-width:12px; width:100%; min-height:8px;
	margin:9px 0 0 7px;
	background:url(images/bg-mn-arrow-2.png) no-repeat scroll 0 0;
	background-size:12px auto;
	vertical-align:top;
}

@media only screen and (min-width:1000px) {
	.mn-indicator {
		display:none;
	}	
}

.mn-i-active {
	margin:8px 0 0 7px;
	background-position:0 -8px;
}

.mn-dynamic-character {
	
}

/* end main nav styles */