/*
Theme Name: Jagger Yarn
Theme URI: http://websolutions.com
Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
Author: Web Solutions
Author URI: http://www.websolutions.com/
Version: 1.2
Tags: black, white, blue, green, orange, pink, one-column, two-columns, responsive-layout, custom-header, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, premise-landing-page
Template: genesis
Template Version: 2.1
License: GPL-2.0+
License URI: http://www.opensource.org/licenses/gpl-license.php
*/
/* Table of Contents
- HTML5 Reset
- Baseline Normalize
- Box Sizing
- Float Clearing
- Defaults
- Typographical Elements
- Headings
- Objects
- Gallery
- Forms
- Buttons
- Tables
- Structure and Layout
- Site Containers
- Column Widths and Positions
- Column Classes
- Common Classes
- Avatar
- Genesis
- Search Form
- Titles
- WordPress
- Widgets
- Simple Social Icons
- Plugins
- Genesis eNews Extended
- Jetpack
- Site Header
- Title Area
- Widget Area
- Site Navigation
- Header Navigation
- Primary Navigation
- Secondary Navigation
- Responsive Menu
- Content Area
- Homepage
- Pricing Table
- Content
- Entries
- Entry Meta
- After Entry
- Pagination
- Content Boxes
- Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
- Retina Display
- Max-width: 1139px
- Max-width: 1023px
- Max-width: 768px
*/
/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* Baseline Normalize
normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/* Box Sizing
--------------------------------------------- */
*,
input[type="search"] {
	box-sizing:         border-box;
}
/* Float Clearing
--------------------------------------------- */
.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
	content: " ";
	display: table;
}
.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}
/*
Defaults
---------------------------------------------------------------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
body {
	background: #fff;
	background-size: 10% 100%;
	color: #000;
	font-family: "pollen-web",serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

body.parallax-home {
	background: none;
}

a,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}
::-moz-selection {
	background-color: #000;
	color: #fff;
}
::selection {
	background-color: #000;
	color: #fff;
}
a {
	color: #9c1925;
	text-decoration: none;
}
a:hover {
	color: #000;
}
p {
	margin: 0 0 30px;
	padding: 0;
	font-family: proxima-nova, sans-serif;
	color: #666666;
	font-size: 18px;
}
ol,
ul {
	margin: 0;
	padding: 0;
}
li {
	list-style-type: none;
}
b,
strong {
	font-weight: 700;
}
cite,
em,
i {
	font-style: italic;
}
blockquote {
	color: #999;
	margin: 40px;
}
blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}
hr { border:0; border-top: dashed 1px #ccc; margin-bottom:1em}
/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-family: "pollen-web",serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
}
h1 {
	font-size: 40px;
	color:#333333;
	font-family: "pollen-web";
}
h2 {
	font-size: 36px;
	color: #006666;
}
h3 {
	font-size: 32px;
	color: #9c1925;
	font-family: "pollen-web";
}
h4 {
	font-size: 30px;
	color: #540008;
	font-family: "pollen-web";
}
.home-section-1 h1 {
	font-size: 65px;
	color:#333333;
	font-family: "pollen-web";
}
.home-section-3 section#text-11 h4 {
	color: #006666;
	font-size: 35px;
}
.home-section-3 section#text-12 h4 {
	color: #9c1925;
	font-size: 35px;
}
.home-section-3 section#text-13 h4 {
	color: #55508d;
	font-size: 35px;
}
.home-section-3 h4 {
	margin-bottom:0;
	line-height:.8em;
}
h5 {
	font-size: 26px;
	color: #3c4570;
	font-family: "pollen-web";
}
h6 {
	font-size: 22px;
	color: #006666;
	font-family: "pollen-web";
}
/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}
img {
	height: auto;
}
.full-width-content img.pull-left {
	float: left;
	margin: 0 40px 40px -200px;
}
.full-width-content img.pull-right {
	float: right;
	margin: 0 -200px 40px 40px;
}
.featured-content img,
.gallery img {
	width: auto;
}
/* Gallery
--------------------------------------------- */
div#tab-color_choices img{margin-bottom:0;}
#tab-color_choices span {
	display: block;
	text-align: center;
	margin-bottom: 1em;
}
.gallery {
	overflow: hidden;
	margin-bottom: 28px;
}
.gallery-item {
	display: inline-block;
	padding: 4px;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}
.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}
.gallery .gallery-item img {
	border: none;
	height: auto;
}
span.sku_wrapper {
	display: none;
}
/* Forms
--------------------------------------------- */
input,
select,
textarea {
	background:#eeeeee;
	border: none;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	padding: 10px;
	width: 100%;
	font-family:proxima-nova, sans-serif;
	margin-bottom: 10px;
}
input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}
::-moz-placeholder {
	color: #000;
	opacity: 1;
	font-weight: 400;
}
::-webkit-input-placeholder {
	color: #000;
	font-weight: 400;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color:#9c1925;
	text-transform: none;
	border-radius: 5px;
	box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.15);
	border:none;
	color:#fff;
	padding: 10px 20px;
}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover {
	background-color: #540008;
	color: #fff;
}
.button {
	display: inline-block;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}
/* Buttons
---------------------------------------------
.footer-widgets a.button,
.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.home-even a.button,
.home-odd a.button {
background: transparent;
clear: both;
font-family: "pollen-web",serif;
font-size: 18px;
font-weight: 400;
letter-spacing: 1px;
margin-top: 20px;
padding: 15px 25px;
text-transform: uppercase;
}*/
.footer-widgets a.button,
.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.home-odd a.button {
}
.footer-widgets a.button:hover,
.home-odd a.button:hover {
	color:#fff;
}
.footer-widgets button:hover,
.footer-widgets input:hover[type="button"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:hover[type="submit"] {
	background-color: #fff !important;
	color: #000 !important;
}
.home-even a.button {
	margin: 15px;
}
.home-even a.button:hover {
}
/* Tables
--------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}
tbody {
	border-bottom: 1px solid #ddd;
}
td,
th {
	text-align: left;
}
td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}
th {
	font-weight: 700;
}
/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* Site Containers
--------------------------------------------- */
.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1200px;
}
.site-inner {
	clear: both;
	margin-top: 170px;
}
.parallax-home .site-inner {
	margin-top: 0px;
	max-width: 100%;
}
.parallax-landing .site-inner {
	margin-top: 0px;
	padding-top: 50px;
}
.extra-padding {
}
body.page {
}
.fullwidth-bg {
	background:
	url(images/footer-lamb.png) bottom right no-repeat,
	url(images/interior-content-top-gradient-repeat.png) top left repeat-x,
	url(images/interior-content-bottom-gradient-repeat.png) bottom left repeat-x;
	margin-top:-8px;
}
/* Column Classes
Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}
.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}
.one-third,
.two-sixths {
	width: 31.623931623931625%;
}
.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}
.one-fourth {
	width: 23.076923076923077%;
}
.three-fourths {
	width: 74.35897435897436%;
}
.one-sixth {
	width: 14.52991452991453%;
}
.five-sixths {
	width: 82.90598290598291%;
}
.first {
	clear: both;
	margin-left: 0;
}
/*
Common Classes
---------------------------------------------------------------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar {
	float: left;
}
.author-box .avatar {
	height: 88px;
	width: 88px;
}
.entry-comments .avatar {
	height: 60px;
	width: 60px;
}
.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}
.alignright .avatar {
	margin-left: 24px;
}
.comment .avatar {
	margin: 0 20px 24px 0;
}
.one_half {
	float:left;
	width:50%;
}
.one_half_last {
	float:right;
	width:35%;
}
/* Genesis
--------------------------------------------- */
.breadcrumb {
	border-bottom: 2px solid #f5f5f5;
	font-size: 20px;
	margin-bottom: 60px;
	padding-bottom: 10px;
}
.archive-description,
.author-box {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	font-size: 20px;
	margin-bottom: 100px;
	padding: 40px 0;
}
.author-box-title {
	font-size: 22px;
	margin-bottom: 8px;
}
.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}
/* Search Form
--------------------------------------------- */
.search-form {
	overflow: hidden;
}
.site-header .search-form {
	float: right;
	margin-top: 4px;
}
.entry-content .search-form,
.site-header .search-form {
	width: 50%;
}
.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* Titles
--------------------------------------------- */
.home-section-1 h1 {
	margin-bottom:0;
}
.sub-title {
	font-size: 22px;
	font-family: "pollen-web";
	color: #666666;
	text-transform: uppercase;
}
.home-section-1 .sub-title, .interior-callout .sub-title {
	background: url(images/dots.png) repeat-x left 12px;
}
.sub-title:before, .sub-title:after {
	content: "\00A0\00A0";
}
.home-section-1 .sub-title:first-line {
	background: #f4f3ee;
}
.interior-callout .sub-title:first-line {
	background: #ffffff;
}
.interior-callout .widget-area .wrap{text-align:center;}
.home-section-2 .sub-title {
	background: url(images/dots.png)repeat-x right center, url(images/dots.png) repeat-x left center;
}
.dotted-line {
	height: 16px;
	display:block;
	margin:.75em;
	border-top:dashed 1px #d9d9d9;
}
.footer-widgets .menu-responsive-menu-container {
	border-top: 1px dashed #525252;
	margin-top: 20px;
	line-height:1em;
	padding: 1em 3em;
	border-bottom: 1px dashed #525252;
}
.archive-title {
	font-size: 24px;
	line-height: 1;
	margin-bottom: 20px;
}
.social-icons img {
	background: #666666;
	border-radius: 50%;
	margin-right: 15px;
}
.social-icons img:hover {
	background: #868686;
}
.social-icons {
	text-align:center;
}
.entry-title {
	font-size: 36px;
}
.sidebar .entry-title {
	font-size: 24px;
	text-align: left;
}
.entry-title a {
	color: #000;
}
.entry-title a:hover {
	color: #f04848;
}
.widget-title {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 20px;
}
.footer-widgets .widget-title {
	font-family: "pollen-web";
	color: #fff;
	font-size: 36px;
	text-align: center;
}
.footer-widgets .textwidget {
	font-family: proxima-nova, sans-serif;
}
.home-even .widget-title,
.home-odd .widget-title {
	margin-bottom: 30px;
}
/* WordPress
--------------------------------------------- */
.alignleft {
	float: left;
	text-align: left;
}
.alignright {
	float: right;
	text-align: right;
}
a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}
a.alignnone {
	display: inline-block;
}
a.aligncenter img {
	display: block;
	margin: 0 auto;
}
img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}
img.alignnone,
.alignnone {
	margin-bottom: 12px;
}
a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 74px 24px 0;
}
.wp-caption.alignright img { margin-bottom:20px; border-radius:15px;}
a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}
.wp-caption-text {
	font-size: 16px;
	line-height: 1;
	text-align: center;
}
.entry-content p.wp-caption-text {
	margin-bottom: 0;
}
.gallery-caption {
	margin: 0;
}
.sticky {
}
/*
Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
	word-wrap: break-word;
}
.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}
.widget li li {
	border: none;
	margin: 0 0 0 30px;
	padding: 0;
}
.widget_calendar table {
	width: 100%;
}
.widget_calendar td,
.widget_calendar th {
	text-align: center;
}
/* Simple Social Icons
--------------------------------------------- */
.parallax-home .content .simple-social-icons {
	margin-top: 40px;
}
.parallax-home .content .simple-social-icons ul li {
	margin: 0 20px !important;
}
.parallax-home .content .simple-social-icons ul li a,
.parallax-home .content .simple-social-icons ul li a:hover {
	padding: 30px;
}
/*
Plugins
---------------------------------------------------------------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
.enews-widget input {
	font-size: 18px;
	margin-bottom: 20px;
}
.footer-widgets .enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #000;
}
.enews form + p {
	margin-top: 24px;
}
/* Jetpack
--------------------------------------------- */
#wpstats {
	display: none;
}
/*
Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
	width: 100%;
	z-index: 999;
}
.utility-bar-right {
	position:absolute;
	right:10px;
	top:0;
}
.utility-bar .wrap {max-width:1400px;}
.utility-bar {position: absolute;
	right: 0;}
	.utility-bar-right input[type="search"] {
	}
	.admin-bar .site-header {
		top: 32px;
	}
	.site-header .search-form {
		position: absolute;
		right: 0px;
		top: 200px;
		display:none;
	}
	.site-header input[type="search"] {
		background-color: transparent;
		background-image: url(images/search-icon.png);
		background-position: 5px center;
		background-repeat: no-repeat;
		background-size: 24px 24px;
		border: none;
		cursor: pointer;
		height: 37px;
		margin: 3px 0;
		padding: 0 0 0 34px;
		position: relative;
		-webkit-transition: width 400ms ease, background 400ms ease;
		transition:         width 400ms ease, background 400ms ease;
		width: 0;
	}
	.site-header input[type="search"]:focus {
		background-color: #fff;
		border: 2px solid #c3c0ab;
		cursor: text;
		outline: 0;
		width: 230px;
	}
	.search-form
	input[type="submit"] {
		display:none;
	}
	/* Title Area
	--------------------------------------------- */
	.title-area {
		float: left;
		padding: 20px 0;
		width: 360px;
	}
	.header-full-width .title-area {
		width: 100%;
	}
	.site-title {
		font-family: "pollen-web",serif;
		font-size: 30px;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 1;
		margin-bottom: 0;
		text-transform: uppercase;
	}
	.site-title a,
	.site-title a:hover {
		color: #fff !important;
	}
	.header-image .title-area {
		padding: 0;
	}
	.header-image .site-title > a {
		background-size: contain !important;
		display: block;
		text-indent: -9999px;
		margin:auto;
	}
	.site-description {
		display: block;
		height: 0;
		margin-bottom: 0;
		text-indent: -9999px;
	}
	/* Widget Area
	--------------------------------------------- */
	.site-header .widget-area {
		float: right;
		text-align: right;
		width: 740px;
	}
	.site-header .widget-area,
	.site-header .widget-area a {
		color: #fff;
	}
	.site-header .widget-area a:hover {
		color: #f04848;
	}
	.site-header .textwidget {
	}
	.home-slider .flex-control-nav li a, .home-slider .flex-direction-nav li a {
		border-bottom: none;
		background: url(https://www.jaggeryarn.com/wp-content/themes/jaggeryarn/images/jag-slidearrow.png) no-repeat 0 0;
		margin: -6px 0 0;
	}
	.home-slider .flex-direction-nav li .next {
		right: 0;
		transform: translateY(-50%) rotate(180deg);
		-ms-transform: translateY(-50%) rotate(180deg);
		-webkit-transform: translateY(-50%) rotate(180deg);
		background-position: 0 0;
	}
	.slider-edge {
		background: url(images/crinkle-repeat-top-of-product-section.png) bottom left repeat-x;
		background-size: 27px 5px;
		height: 5px;
		width: 100%;
		position: absolute;
		bottom: 0;
		z-index: 999;
		left: 0;
	}
	.flex-direction-nav li .next:hover, .flex-direction-nav li .prev:hover {background-position:0 !important;}

.flexslider, .slide-image {
	max-height: 425px;
}

/*
	Site Navigation
	---------------------------------------------------------------------------------------------------- */
	.genesis-nav-menu {
		clear: both;
		color: #fff;
		font-weight: 400;
		width: 100%;
	}
	.genesis-nav-menu .menu-item {
		display: inline-block;
		text-align: left;
	}
	.genesis-nav-menu li li {
		margin-left: 0;
	}
	.genesis-nav-menu a {font-size: 19px;color: #FFF;display: block;font-family: "proxima-nova";padding: 12px 20px;font-weight: 400;}
	.genesis-nav-menu a:hover,
	.genesis-nav-menu .current-menu-item > a,
	.genesis-nav-menu .sub-menu a:hover,
	.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
		color: #4b721d;
	}
	.utility-bar-right a {
		font-family: proxima-nova, san-serif;
		font-size: 13px;
		color: #6f8e4a;
		padding-right: 15px;
	}
	.genesis-nav-menu > .menu-item > a {
		text-transform: lowercase;
	}

  .genesis-nav-menu > .menu-item:last-of-type > a {
	display: block;
	background-image: url(images/search.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 22px;
	text-indent: -9000px;
	padding: 12px 25px;
	}

	.genesis-nav-menu .sub-menu {
		left: -9999px;
		letter-spacing: 0;
		opacity: 0;
		position: absolute;
		-webkit-transition: opacity .4s ease-in-out;
		transition:         opacity .4s ease-in-out;
		width: 200px;
		z-index: 99;
	}
	.genesis-nav-menu .sub-menu a {
		padding: 5px;
		position: relative;
		width: 200px;
		font-size: 12px;
		color: #fff;
		font-family: "proxima-nova",sans-serif;
	}
	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -56px 0 0 199px;
	}
	.genesis-nav-menu .menu-item:hover {
		position: static;
	}
	.genesis-nav-menu .menu-item:hover > .sub-menu {
		left: auto;
		opacity: 1;
	}
	.genesis-nav-menu > .first > a {
		padding-left: 0;
	}
	.genesis-nav-menu > .last > a {
		padding-right: 0;
	}
	.genesis-nav-menu > .right {
		color: #fff;
		display: inline-block;
		list-style-type: none;
		padding: 27px 20px;
		text-transform: uppercase;
	}
	.genesis-nav-menu > .right > a {
		display: inline;
		padding: 0;
	}
	.genesis-nav-menu > .rss > a {
		margin-left: 48px;
	}
	.genesis-nav-menu > .search {
		display: block;
		margin: 0 auto;
		padding: 0 20px 20px;
		width: 50%;
	}
	/* Header Navigation
	--------------------------------------------- */
	.site-header .sub-menu {
		background-color: #fff;
	}
	/* Primary Navigation
	--------------------------------------------- */
	.nav-primary {margin-bottom: 40px;text-align: left;padding-right: 0;}
	.nav-secondary {
		margin-bottom: 40px;
		text-align: right;
	}
	.genesis-nav-menu .sub-menu {
		background-color: #000;
		z-index: 1000;
	}
	.home-section-2 h4 {
		font-family: "pollen-web";
	}
	/* Secondary Navigation
	--------------------------------------------- */
	.nav-secondary .genesis-nav-menu {
		float:right;
	}
	.nav-secondary a {
	}
	.nav-secondary {
		padding-left:36px;
		margin-bottom: 40px;
		text-align: right;
	}
	/* Responsive Menu
	--------------------------------------------- */
	.responsive-menu-icon {
		cursor: pointer;
		display: none;
		margin-bottom: 10px;
	}
	.responsive-menu-icon::before {
		color: #b33541;
		content: "\f333";
		font: normal 24px/1 'dashicons';
		margin: 0 auto;
	}
	/*
	Content Area
	---------------------------------------------------------------------------------------------------- */
	/* Homepage
	--------------------------------------------- */
	.home-even,
	.home-odd {
		clear: both;
		font-size: 28px;
		padding: 45px 0 0 0;
		text-align: center;
	}
	.home-section-1 {
		padding: 45px 0 0 0;
	}
	.home-even .widget,
	.home-odd .widget {
		margin-bottom: 40px;
	}
	.home-even p:last-child,
	.home-even .widget:last-child,
	.home-odd p:last-child,
	.home-odd .widget:last-child {
	}
	.home-odd,
	.home-odd a:hover,
	.home-odd h1,
	.home-odd h2,
	.home-odd h3,
	.home-odd h4,
	.home-odd h5,
	.home-odd h6,
	.home-odd .featured-content .entry-title a,
	.home-odd .widget-title {
		color: #333;
	}
	.home-odd .featured-content .entry-title a:hover {
		color: #f04848;
	}
	.home-even p:last-child,
	.home-odd p:last-child {
		margin-bottom: 0;
	}
	.home-even {
		background-color: #fff;
	}
	.home-section-2 em {
		color: #9c1925;
		font-family:"pollen-web";
	}
	.home-section-1,
	.home-section-3,
	.home-section-5 {
		background-attachment: fixed;
		background-color: #fff;
		background-position: 50% 0px;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.home-section-1 {
		background:url(images/kitting-needles.png) left 35px no-repeat, url(images/product-area-gradient-bkg.png) repeat-x;
		background-size:580px 880px, 10px 982px;
		padding-bottom:1em;
	}
	.home-section-2 {
		background:url(images/crinkle-repeat-welcome-bottom.png) bottom left repeat-x, url(images/crinkle-repeat-welcome-top.png) top left repeat-x, url(images/welcome-area-yarn-bkg.jpg) repeat-x;
		background-size:  27px 5px, 27px 5px, cover;
	}
	.sidebar-callout-1 h4, .sidebar-callout-2 h4 {
		margin-bottom: 0;
	}
	.sidebar-callout-1 .dotted-line, .sidebar-callout-2 .dotted-line {
		margin: 10px;
	}
	.sidebar-callout-1 .sub-title, .sidebar-callout-2 .sub-title {
		margin-bottom: 0;
	}
	.sidebar-callout-1 .sub-title, .sidebar-callout-1 p, .sidebar-callout-2 .sub-title, .sidebar-callout-2 p {
		color:#333;
	}
	.outlet {text-align: center; margin-left: auto; margin-right: auto; background: rgba(235, 233, 235,.5); display: block; border-radius:3px; padding-top: .5em; padding-bottom: .5em;border: 1px solid #d3ced2;}
	.outlet h2 {color:#333; font-size: 24px; margin-bottom: .5em}
	.outlet .button.buttongreen {padding: 0.518em 1em;line-height: 1;font-family: "pollen-web",serif; border-radius: 3px;color:#fff}
	/* Pricing Table
	--------------------------------------------- */
	.pricing-table {
		font-size: 22px;
		line-height: 1;
	}
	.pricing-table h4 {
		border-bottom: 2px solid #000;
		color: #000;
		margin: -40px -40px 40px;
		padding: 40px;
		-webkit-transition: all 0.2s ease-in-out;
		transition:         all 0.2s ease-in-out;
	}
	.pricing-table .one-third {
		background-color: #fff;
		border: 2px solid #000;
		margin: 20px -2px;
		padding: 40px;
		width: 33.33%;
	}
	.pricing-table .one-third:nth-child(3n+1) {
		margin: 20px 0;
	}
	.pricing-table .one-third:nth-child(3n+2) {
		margin-bottom: 0;
		margin-top: 0;
	}
	.pricing-table .one-third:nth-child(3n) {
		margin: 20px 0;
	}
	.pricing-table ul li::before {
		content: "\f139";
		display: inline-block;
		font: normal 20px/1 'dashicons';
		margin-right: 5px;
		margin-top: -2px;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
	}
	.pricing-table ul li {
		border-bottom: 1px dotted #ddd;
		color: #000;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.pricing-table a.button {
		background-color: #000;
		border: 3px solid #000;
		color: #fff;
	}
	.pricing-table a.button:hover {
		background-color: #f04848;
		border: 3px solid #f04848;
		color: #fff !important;
	}
	/* Content
	--------------------------------------------- */
	.content {
		float: left;
		width: 700px;
	}
	.page .content {
		padding-bottom: 50px;
	}
	.sidebar-content .content {
		float: right;
	}
	.full-width-content .content {
		padding: 0;
		width: 100%;
	}
	.full-width-content.parallax-home .content {
		padding: 0;
	}
	/* Entries
	--------------------------------------------- */
	.entry {
		margin-bottom: 20px;
	}
	.sidebar .entry {
		margin-bottom: 40px;
	}
	.entry-content ol,
	.entry-content ul {
		margin-bottom: 30px;
		margin-left: 40px;
	}
	.entry-content ol > li {
		list-style-type: decimal;
	}
	.entry-content ul > li {
		list-style-type: disc;
	}
	.entry-content ol ol,
	.entry-content ul ul {
		margin-bottom: 0;
	}
	.entry-content code {
		background-color: #000;
		color: #ddd;
	}
	/* Entry Meta
	--------------------------------------------- */
	p.entry-meta {
		font-size: 20px;
		margin-bottom: 0;
	}
	.entry-header {
		text-align: center;
	}
	.entry-header::after {
		border-bottom: 1px solid #000;
		content: "";
		display: block;
		margin: 0 auto 60px;
		padding-bottom: 30px;
		width: 25%;
	}
	.sidebar .entry-header::after {
		display: none;
	}
	.entry-categories::before,
	.entry-tags::before {
		display: inline-block;
		font: normal 20px/1 'dashicons';
		margin-right: 5px;
		margin-top: 2px;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
	}
	.entry-categories::before {
		content: "\f318";
	}
	.entry-tags::before {
		content: "\f323";
	}
	.entry-categories,
	.entry-tags {
		display: block;
	}
	.entry-comments-link::before {
		content: "\2014";
		margin: 0 6px 0 2px;
	}
	/* After Entry
	--------------------------------------------- */
	.after-entry {
		border-top: 1px solid #000;
		padding: 40px 0;
	}
	.after-entry .widget {
		margin-bottom: 40px;
	}
	.after-entry p:last-child,
	.after-entry .widget:last-child {
		margin: 0;
	}
	.after-entry li {
		list-style-type: none;
	}
	/* Pagination
	--------------------------------------------- */
	.pagination {
		margin: 40px 0;
	}
	.adjacent-entry-pagination {
		margin-bottom: 0;
	}
	.archive-pagination li {
		display: inline;
	}
	.archive-pagination li a {
		background-color: #000;
		box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-family: "pollen-web",serif;
		font-size: 14px;
		letter-spacing: 1px;
		padding: 8px 12px;
		text-transform: uppercase;
	}
	.archive-pagination li a:hover,
	.archive-pagination .active a {
		background-color: #f04848;
		color: #fff;
	}
	/* Content Boxes
	--------------------------------------------- */
	.content-box-blue,
	.content-box-gray,
	.content-box-green,
	.content-box-purple,
	.content-box-red,
	.content-box-yellow {
		margin-bottom: 30px;
		overflow: hidden;
		padding: 30px;
	}
	.content-box-blue {
		background-color: #d8ecf7;
		border: 1px solid #afcde3;
	}
	.content-box-gray {
		background-color: #e2e2e2;
		border: 1px solid #bdbdbd;
	}
	.content-box-green {
		background-color: #d9edc2;
		border: 1px solid #b2ce96;
	}
	.content-box-purple {
		background-color: #e2e2f9;
		border: 1px solid #bebde9;
	}
	.content-box-red {
		background-color: #f9dbdb;
		border: 1px solid #e9b3b3;
	}
	.content-box-yellow {
		background-color: #fef5c4;
		border: 1px solid #fadf98;
	}
	/* Comments
	--------------------------------------------- */
	.comment-respond,
	.entry-comments,
	.entry-pings {
		margin-bottom: 100px;
	}
	p.comment-meta,
	.entry-comments .comment,
	.entry-comments .comment-reply {
		margin-bottom: 40px;
	}
	.comment-header {
		font-size: 20px;
	}
	.entry-comments .comment {
		border-bottom: 1px solid #000;
	}
	.comment-content,
	.entry-comments .comment {
		clear: both;
	}
	p.form-submit,
	.entry-comments .children .comment,
	.entry-comments .comment-author {
		margin: 0;
	}
	.entry-comments .children .comment {
		border: none;
	}
	.comment-respond label {
		display: block;
		font-weight: 700;
	}
	.comment-respond input[type="email"],
	.comment-respond input[type="text"],
	.comment-respond input[type="url"] {
		width: 100%;
	}
	.comment-list li,
	.ping-list li {
		list-style-type: none;
	}
	.entry-comments ul.children {
		margin-left: 40px;
	}
	.form-allowed-tags,
	.ping-list .reply {
		display: none;
	}
	.bypostauthor {
	}
	.form-allowed-tags {
		background-color: #f5f5f5;
		font-size: 16px;
		padding: 24px;
	}
	/*
	Sidebar
	---------------------------------------------------------------------------------------------------- */
	.sidebar {
		float: right;
		width: 360px;
	}
	.sidebar-content .sidebar {
		float: left;
	}
	.sidebar p:last-child {
		margin-bottom: 0;
	}
	.sidebar li {
		list-style-type: none;
		word-wrap: break-word;
	}
	.sidebar .widget {
		margin-bottom: 40px;
	}
	.ws-middlecontent p {
		line-height: 1.8em;
	}
	/*
	Footer Widgets
	---------------------------------------------------------------------------------------------------- */
	.footer-widgets {
		background:#333333;
		clear: both;
		font-size: 24px;
		padding:2em 0 1em 0;
	}
	.footer-widgets,
	.footer-widgets a:hover {
	}
	.footer-widgets li {
		display:inline-block;
		padding: 0px 5px;
		line-height: 16px;
	}
	.footer-widgets .widget_nav_menu {
		max-width:450px;
		margin:0 auto;
	}
	.footer-widgets .widget_nav_menu ul {
		max-width: 300px;
		margin: 0 auto;
		text-align: center;
		line-height: 1.2em;
	}
	.footer-widgets p {
		color: #ccc;
		text-align: center;
		font-weight: 300;
	}
	.footer-widgets a {
		font-family: "proxima-nova";
		font-size: 16px;
		color: #b33541;
	}
	.footer-widgets .widget {
	}
	.footer-widgets p:last-child,
	.footer-widgets .widget:last-child {
		margin-bottom: 0;
	}
	.ws-middlecontent {
		min-height: 1200px;
		width: 100%;
		float: left;
		padding: 0 1em 3em 18em;
		position:relative;
	}
	.ws-sidenavigation {
		max-width: 230px;
		position: absolute;
		padding-left: 1em;
	}
	.sidenav-title {
		border-bottom: 1px solid #e8e8e8;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.sidenav-list {
		padding-bottom: 25px;
		font-weight: 600;
	}
	.ws-callout-wrap {
		padding-top: 30px;
	}
	/*
	Site Footer
	---------------------------------------------------------------------------------------------------- */
	.site-footer {
		background:#333333;
		text-align: center;
		padding:0 0 1em 0;
	}
	.site-footer a:hover {
		color: #b33541;
	}
	.site-footer p, .site-footer a {
		font-family: proxima-nova, sans-serif;
		font-size: 12px;
		letter-spacing: normal;
		margin-bottom: 0;
		text-transform: none;
		color: #999999;
	}
	.site-footer a {
		color: #ccc;
	}
	/*
	Color Styles
	---------------------------------------------------------------------------------------------------- */
	.parallax-pro-blue a:hover,
	.parallax-pro-blue .entry-title a,
	.parallax-pro-green a:hover,
	.parallax-pro-green .entry-title a,
	.parallax-pro-orange a:hover,
	.parallax-pro-orange .entry-title a,
	.parallax-pro-pink a:hover,
	.parallax-pro-pink .entry-title a {
		color: #000;
	}
	.parallax-pro-blue .button,
	.parallax-pro-blue .button:hover,
	.parallax-pro-blue .genesis-nav-menu a,
	.parallax-pro-blue .home-odd a:hover,
	.parallax-pro-blue .site-footer a,
	.parallax-pro-green .button,
	.parallax-pro-green .button:hover,
	.parallax-pro-green .genesis-nav-menu a,
	.parallax-pro-green .home-odd a:hover,
	.parallax-pro-green .site-footer a,
	.parallax-pro-orange .button,
	.parallax-pro-orange .button:hover,
	.parallax-pro-orange .genesis-nav-menu a,
	.parallax-pro-orange .home-odd a:hover,
	.parallax-pro-orange .site-footer a,
	.parallax-pro-pink .button,
	.parallax-pro-pink .button:hover,
	.parallax-pro-pink .genesis-nav-menu a,
	.parallax-pro-pink .home-odd a:hover,
	.parallax-pro-pink .site-footer a {
		color: #fff;
	}
	/* Parallax Pro Blue
	--------------------------------------------- */
	.parallax-pro-blue a,
	.parallax-pro-blue .entry-title a:hover,
	.parallax-pro-blue .genesis-nav-menu a:hover,
	.parallax-pro-blue .genesis-nav-menu .current-menu-item > a,
	.parallax-pro-blue .genesis-nav-menu .sub-menu a:hover,
	.parallax-pro-blue .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
	.parallax-pro-blue .home-odd .featured-content .entry-title a:hover,
	.parallax-pro-blue .site-footer a:hover,
	.parallax-pro-blue .site-header .widget-area a:hover {
		color: #44ace8;
	}
	.parallax-pro-blue input:hover[type="button"],
	.parallax-pro-blue input:hover[type="reset"],
	.parallax-pro-blue input:hover[type="submit"],
	.parallax-pro-blue .archive-pagination li a:hover,
	.parallax-pro-blue .archive-pagination .active a,
	.parallax-pro-blue .button:hover,
	.parallax-pro-blue .footer-widgets,
	.parallax-pro-blue .pricing-table a.button:hover {
		background-color: #44ace8;
	}
	.parallax-pro-blue .pricing-table a.button:hover {
		border: 3px solid #44ace8;
	}
	/* Parallax Pro Green
	--------------------------------------------- */
	.parallax-pro-green a,
	.parallax-pro-green .entry-title a:hover,
	.parallax-pro-green .genesis-nav-menu a:hover,
	.parallax-pro-green .genesis-nav-menu .current-menu-item > a,
	.parallax-pro-green .genesis-nav-menu .sub-menu a:hover,
	.parallax-pro-green .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
	.parallax-pro-green .home-odd .featured-content .entry-title a:hover,
	.parallax-pro-green .site-footer a:hover,
	.parallax-pro-green .site-header .widget-area a:hover {
		color: #35c379;
	}
	.parallax-pro-green input:hover[type="button"],
	.parallax-pro-green input:hover[type="reset"],
	.parallax-pro-green input:hover[type="submit"],
	.parallax-pro-green .archive-pagination li a:hover,
	.parallax-pro-green .archive-pagination .active a,
	.parallax-pro-green .button:hover,
	.parallax-pro-green .footer-widgets,
	.parallax-pro-green .pricing-table a.button:hover {
		background-color: #35c379;
	}
	.parallax-pro-green .pricing-table a.button:hover {
		border: 3px solid #35c379;
	}
	/* Parallax Pro Orange
	--------------------------------------------- */
	.parallax-pro-orange a,
	.parallax-pro-orange .entry-title a:hover,
	.parallax-pro-orange .genesis-nav-menu a:hover,
	.parallax-pro-orange .genesis-nav-menu .current-menu-item > a,
	.parallax-pro-orange .genesis-nav-menu .sub-menu a:hover,
	.parallax-pro-orange .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
	.parallax-pro-orange .home-odd .featured-content .entry-title a:hover,
	.parallax-pro-orange .site-footer a:hover,
	.parallax-pro-orange .site-header .widget-area a:hover {
		color: #e58c29;
	}
	.parallax-pro-orange input:hover[type="button"],
	.parallax-pro-orange input:hover[type="reset"],
	.parallax-pro-orange input:hover[type="submit"],
	.parallax-pro-orange .archive-pagination li a:hover,
	.parallax-pro-orange .archive-pagination .active a,
	.parallax-pro-orange .button:hover,
	.parallax-pro-orange .footer-widgets,
	.parallax-pro-orange .pricing-table a.button:hover {
		background-color: #e58c29;
	}
	.parallax-pro-orange .pricing-table a.button:hover {
		border: 3px solid #e58c29;
	}
	/* Parallax Pro Pink
	--------------------------------------------- */
	.parallax-pro-pink a,
	.parallax-pro-pink .entry-title a:hover,
	.parallax-pro-pink .genesis-nav-menu a:hover,
	.parallax-pro-pink .genesis-nav-menu .current-menu-item > a,
	.parallax-pro-pink .genesis-nav-menu .sub-menu a:hover,
	.parallax-pro-pink .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
	.parallax-pro-pink .home-odd .featured-content .entry-title a:hover,
	.parallax-pro-pink .site-footer a:hover,
	.parallax-pro-pink .site-header .widget-area a:hover {
		color: #cb4082;
	}
	.parallax-pro-pink input:hover[type="button"],
	.parallax-pro-pink input:hover[type="reset"],
	.parallax-pro-pink input:hover[type="submit"],
	.parallax-pro-pink .archive-pagination li a:hover,
	.parallax-pro-pink .archive-pagination .active a,
	.parallax-pro-pink .button:hover,
	.parallax-pro-pink .footer-widgets,
	.parallax-pro-pink .pricing-table a.button:hover {
		background-color: #cb4082;
	}
	.parallax-pro-pink .pricing-table a.button:hover {
		border: 3px solid #cb4082;
	}
	/*
	Media Queries
	---------------------------------------------------------------------------------------------------- */
	@media only screen and (max-width: 1151px) {
		ul.genesis-nav-menu > li:first-child {
			margin-left:0 !important;
		}
		.extra-padding {
			padding:0px;
		}
		.site-header .widget-area {
			width: 560px;
		}
		.home-section-1,
		.home-section-3,
		.home-section-5 {
		}
		.content {
			width: 520px;
		}
		.full-width-content .content {
			padding: 0 110px;
		}
	}
	@media only screen and (max-width: 1100px) {
		.woocommerce ul.products li.last, .woocommerce-page ul.products li.last{margin:0 3.8% 2.992em 0 !important;}
		.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width:29% !important; clear:none !important;}
	}
	@media only screen and (max-width: 960px) {
		/*.home-section-1 .widget_text {
		width:50% !important;
		}*/
		.home-section-3 section {
			width: 100% !important;
		}
		.ws-sidenavigation, .ws-middlecontent, .one_half, .one_half_last {width:100%;position: relative;
			max-width: 100%;
			padding: 0;}
			.site-inner,
			.wrap {
				max-width: 768px;
			}
			.parallax-home .site-inner {
				max-width: none;
			}
			.site-header {
				padding-bottom: 10px;
				position: static;
			}
			.content,
			.sidebar,
			.site-header .widget-area,
			.title-area {
				width: 100%;
			}
			.genesis-nav-menu,
			.site-header .widget-area,
			.site-title {
				text-align: center;
			}
			.header-image .site-title > a {
				margin: 0 auto 10px;
			}
			.genesis-nav-menu a {
				padding: 10px;
			}
			.parallax-home .site-inner {
				margin-top: 0;
			}
			.site-inner {
				margin-top: 80px;
			}
			.full-width-content .content {
				padding: 0;
			}
			.full-width-content img.pull-left {
				margin-left: 0;
			}
			.full-width-content img.pull-right {
				margin-right: 0;
			}
			.five-sixths,
			.four-sixths,
			.one-fourth,
			.one-half,
			.one-sixth,
			.one-third,
			.pricing-table .one-third,
			.three-fourths,
			.three-sixths,
			.two-fourths,
			.two-sixths,
			.two-thirds {
				margin: 0;
				width: 100%;
			}
			.pricing-table .one-third:nth-child(3n+1) {
				border-right: 2px solid #000;
			}
			.pricing-table .one-third:nth-child(3n+2) {
				margin-bottom: 20px;
				margin-top: 20px;
			}
			.pricing-table .one-third:nth-child(3n) {
				border-left: 2px solid #000;
			}
		}
		@media only screen and (max-width: 768px) {
			.responsive-menu-box {top: 2px}
			button#responsive-menu-button { background: rgba(0,0,0,.15)!important}
			#responsive-menu-container #responsive-menu li.responsive-menu-item.responsive-menu-current-item > .responsive-menu-item-link {border-radius: 0!important; background: #000 !important}
			.site-inner,
			.wrap {
				max-width: none;
				width: 100%;
			}
			.site-inner,
			.wrap {
				padding: 0 5%;
			}
			.parallax-home .site-inner {
				padding: 0;
			}
			.parallax-home .simple-social-icons ul li {
				margin: 0 20px 20px !important;
			}
			div#sl_div div#map, div#map  { display:none !important}
			.ws-middlecontent, div#sl_div { min-height:0 !important}
			div#sl_div div#slp_tagline { width:100% !important}
		}
		@media only screen and (max-width: 550px) {
			.home-section-3 section {
				width: 100% !important;
			}
			.interior-callout .widget_text {
				width:100% !important;
			}
		}
		@media only screen and (max-width: 480px) {
			.nav-secondary, .nav-primary {display:none !important;}
			.footer-widgets .widget-title,
			.home-even .widget-title,
			.home-odd .widget-title {
				font-size: 36px;
			}
			.site-title { top: -28px; }
		}
		/**********************************
		*
		* Add a centered logo to the Genesis Navigation Menu
		* using CSS only
		*
		* @author AlphaBlossom / Tony Eppright
		* @link http://www.alphablossom.com
		*
		************************************/
		/*
		*
		* Header and Logo
		*
		*/
		.site-header > .wrap {
			position: relative;
			width:100%;
			max-width:100%;
		}
		.title-area {
			padding: 0;
		}
		.site-title {
			width: 100%;
			max-width: 280px;
			height: 150px;
			position: absolute;
			left: 0;
			right: 0;
			top: 4rem;
			margin: 0 auto;
			border-radius: 5px;
			z-index: 1;
		}
		.site-title a{
			display: block;
			text-indent: -9999px;
			max-width: 280px;
			height: 150px;
		}
		h2.site-description {
			display: none;
		}
		.site-container {
		}
		/*
		*
		* Navigation
		*
		*/
		.nav-primary, .nav-secondary {
		}
		.nav-primary > .wrap, .nav-secondary > .wrap {max-width: none;padding: 0;text-align: center;}
		ul.genesis-nav-menu {
			clear: both;
			border-bottom: 1px solid rgba(255, 255, 255, .2);
			display: table;
			float: none;
			font-size: 0;
			line-height: 1.5;
			width: 100%;
		}
		ul.genesis-nav-menu > li:first-child {
		}
		.nav-primary .split-right {
		}
		/*
		* Responsive styles for Sample theme
		*
		*/
		@media only screen and (max-width: 1265px) {
			.genesis-nav-menu a {
				font-size: 16px;
				padding: 12px 15px;
			}
		}

		/* Full width Slider
		------------------------------------------ */
		.home-slider {
			position:relative;
		}
		.slide-excerpt {
			background: url(images/rotator-text-bkg.png) no-repeat;
			background-color: transparent !important;
			display: block;
			opacity: 1 !important;
			padding: 20px !important;
			top: 0;
			margin:auto !important;
			z-index: 8;
			max-height: 105px;
			max-width: 400px;
			width:100%;
			position: absolute;
		}
		.slide-content {
			color: #006666;
			text-align: center;
			font-size: 18px;
			line-height: 1em;
		}
		.slide-title {
			text-transform: uppercase;
			color: #333333;
			font-size: 26px;
			text-align: center;
			margin-bottom: 0;
			font-family:"pollen-web";
			line-height:1.4em;
		}
		.home-slider .slide-excerpt-border p {
			margin:0 auto;
			max-width: 635px;
			font-family:"proxima-nova", sans-serif;
			color:#333333;
			font-size: 18px;
			line-height: 1.2em;
		}
		html > body .slide-excerpt-border {
			border:none !important;
			text-align:center;
			padding:4px !important;
			width:100%;
			margin:10px 0px 0px 0px !important;
		}
		span.slide-title {
			font-size: 20px;
			text-transform: uppercase;
			color: #4b721d;
			font-family:"pollen-web", serif;
		}
		.caption-wrap {
			position: absolute;
			z-index: 10;
			width: 100%;
			height: 100%;
		}
		.home-slider #genesis-responsive-slider {
			border: none;
			padding: 0;
		}
		.home-slider .slide-excerpt-border p {
			margin-bottom: 0;
		}
		.home-slider .flex-control-nav li a,
		.home-slider .flex-direction-nav li a {
			border-bottom: none;
		}
		.home-slider .flex-direction-nav li .prev {
			left: 0;
		}
		.home-slider .flex-direction-nav li .next {
			right: 0;
		}
		.home-slider .flexslider .slides img {
			width: 100%;
		}
		.home-slider .flexslider {
			max-width: 100%;
		}
		@media only screen and (max-width: 768px) {
			.home-slider .slide-excerpt {
				width: 100%;
			}
		}
		@media only screen and (max-width: 568px) {
			.home-slider .slide-excerpt {
				display: none;
			}
			.home-slider .flex-direction-nav {
				display: none;
			}
		}
		.home-section-3 {
			padding-bottom:3em;
			background:url(images/crinkle-repeat-footer-top.png) bottom left repeat-x, url(images/footer-lamb.png) bottom right no-repeat, url(images/homepage-bottom-callout-repeat-gradient-bkg.png) bottom left repeat-x; background-size:27px 5px, 509px 245px, 5px 787px;
		}
		.home-section-3 .entry, .home-section-4 .entry {margin-bottom:0px;}
		.home-section-3 h1 {color: #852711;
			font-size: 36px;}
			.home-section-3 p {
				padding: 0px 50px;
				color: #333333;
				font-weight:300;
			}
			.home-section-4 p {
				font-size: 18px;
				line-height: 2em;
				color: #333;
			}
			.home-section-3 .sub-title {
				font-size:22px;
			}
			a.button, #wp-submit {
				text-transform: none;
				border-radius: 5px;
				box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.15);
				border:none;
				color:#fff;
				padding:.4em 1.6em;
				font-family:"pollen-web";
				font-size: 24px;
				text-shadow: 1px 1px #000;
			}
			.home-section-3 a.button {
				padding: 5px 25px;
				font-size: 20px;
			}
			a.button.purple, #wp-submit {
				background: #744458;
			}
			a.button.purple:hover, #wp-submit:hover {
				background: #5A3545
			}
			a.buttonred, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
				background: #9c1925;
				background-color: #9c1925 !important;
				color:#fff !important;
			}
			.buttondarkred {
				background: #540008;
				margin-left:10px;
			}
			a.buttonred:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
				background: #540008;
				background-color: #540008 !important;
			}
			.buttondarkred:hover{
				background: #340005;
			}
			.buttongreen {
				background: #006666;
			}
			.buttongreen:hover {
				background: #004747;
			}
			.buttonblue, a.buttonblue, .sidebar-callout-2 .buttonblue, .woocommerce a.button.buttonblue {
				background: #3c4570 !important;
			}
			.buttonblue:hover,  .woocommerce a.button.buttonblue:hover {
				background: #2B3251 !important;
			}
			.home-section-4 {
				padding-top: 110px;
				text-align: left;
			}
			.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-Price-amount { color:#666!important}
			.woocommerce div.product .product_title { margin-bottom: 0}
			.woocommerce div.product p.price, .woocommerce div.product span.price {margin-bottom: .5em}
			.variations input,.variations  select { margin-bottom: 0}
			.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled { opacity: 1!important}
			.woocommerce .panel a, .woocommerce-page .panel a {text-align: center;font-size: 1.125rem;}
			.woocommerce .panel a:hover { opacity: .5}
			.entry-summary h1 { display: none}
			.home-section-4 h1 {
				color: #4b721d;
				font-size: 24px;
			}
			.home-section-1 .textwidget a, .interior-callout .textwidget a {
				height:100%;
				width:100%;
				display:block;
			}
			.home-section-1 .textwidget {
				border-radius: 50%;
				height: 200px;
				width: 200px;
				position:relative;
				margin: 0 auto;
				border: 2px dashed #fff;
				box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
			}
			.interior-callout .textwidget {
				border-radius: 50%;
				height: 160px;
				width: 160px;
				position:relative;
				margin: 0 auto;
				border: 2px dashed #fff;
				box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.15);
				margin-bottom: 15px;
			}
			.interior-callout .widget_text {
				width: 20%;
				text-align:center;
				margin: 10px 5px;
				display: inline-block;
			}
			.interior-callout h1, .interior-callout p {
				text-align:center;
			}
			.interior-callout .widget_text .wrap{max-width: 1000px!important;}
			.interior-callout {
				padding: 60px 0px;
				background: url(images/white-crinkle.png) top left repeat-x, url(images/crinkle-repeat-footer-top.png) bottom left repeat-x;
				margin-top: -5px;
				background-size:27px 5px, 27px 5px;
				text-align:center;
			}
			.interior-callout a {
				color: #333333;
				font-size: 17px;
				text-align: center;
				line-height: 1em;
				display:block;
				margin:0 auto;
			}
			.interior-callout a:hover {
				color: #9c1925;
			}
			.home-section-1 section#text-5 .textwidget, section#text-16 .textwidget{
				background: url(images/swatches/maine-terra-cotta.png) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-6 .textwidget, section#text-17 .textwidget {
				background: url(images/swatches/Heather-chokecherry.png) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-7 .textwidget, section#text-21 .textwidget {
				background: url(images/swatches/Zephyr-Wool-Silk-peacock.png) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-8 .textwidget, section#text-20 .textwidget {
				background: url(images/swatches/Superfine-Merino-Real_turquoise.png) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-9 .textwidget, section#text-19 .textwidget {
				background: url(images/swatches/Super-lamb-2.24-Thistle.png) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-26 .textwidget, section#text-26 .textwidget {
				background: url(../../uploads/2017/01/GL-Alabaster-600x600.jpg) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-27 .textwidget, section#text-27 .textwidget {
				background: url(images/Color-Card.jpg) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-28 .textwidget, section#text-28 .textwidget {
				background: url(../../uploads/2017/03/KO-SPRING-FLING-2.jpg) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-29 .textwidget, section#text-29 .textwidget {
				background: url(images/roving-button.jpg) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-10 .textwidget, section#text-18 .textwidget {
				background: url(images/swatches/The-Green-Line-orchid.png) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-23 .textwidget, section#text-23 .textwidget {
				background: url(images/swatches/Sock-Yarn_cumin.png) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-22 .textwidget, section#text-22 .textwidget {
				background: url(images/swatches/Mousam-Falls-lapis.png) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-24 .textwidget, section#text-25 .textwidget{
				background: url(images/swatches/super-lamb-4.8-jade.png) repeat center center; background-size:105%;
			}
			.home-section-1 section#custom_html-4 .textwidget, section#custom_html-4 .textwidget {
				background: url(images/presque-isle.jpg) repeat center center; background-size:105%;
			}
			.home-section-1 section#text-5 .textwidget:hover, section#text-16 a:hover .textwidget {
				background: #ce5d3a;
			}
			.home-section-1 section#text-26 .textwidget:hover, section#text-26 a:hover .textwidget {
				background: #CBCAB6;
			}
			.home-section-1 section#text-6 .textwidget:hover, section#text-17 a:hover .textwidget {
				background: #872644;
			}
			.home-section-1 section#text-7 .textwidget:hover, section#text-21 a:hover .textwidget {
				background: #3f7271;
			}
			.home-section-1 section#text-8 .textwidget:hover, section#text-20 a:hover .textwidget {
				background: #008aa7;
			}
			.home-section-1 section#text-9 .textwidget:hover, section#text-19 a:hover .textwidget {
				background: #4e3d61;
			}
			.home-section-1 section#text-10 .textwidget:hover, section#text-18 a:hover .textwidget {
				background: #936593;
			}
			.home-section-1 section#text-22 .textwidget:hover, section#text-22 a:hover .textwidget {
				background: #0e4265;
			}
			.home-section-1 section#text-23 .textwidget:hover, section#text-23 a:hover .textwidget {
				background: #d08e56;
			}
			.home-section-1 section#text-24 .textwidget:hover, section#text-24 a:hover .textwidget {
				background: #079b96;
			}
			.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;}
			.home-section-1 section#text-12 .textwidget:hover {
				background:none !important;
			}
			.jag-circle.multi-line {
				top: 35%;
			}
			.jag-circle.single-line {
				top:40%;
			}
			.jag-circle {
				position: absolute;
				top: 40%;
				width: 100%;
				right: 0;
				font-weight: 400;
				font-size: .85em;
				color: #fff;
				font-family: "pollen-web";
				line-height: 1em;
				padding: 0px 1em;
			}
			.home-section-3 section {
				float: left;
				width: 33%;
			}
			.home-section-1 .widget_text{
				display:inline-block;
				margin: .5em;
			}
			.home-section-2 p {
				font-size: .7857em;
				line-height: 1.5454em;
				max-width: 800px;
				margin: 0 auto;
				padding-bottom: 40px;
				text-shadow: 0 1px 0 #FFFFFF;
			}
			section#text-7, section#text-10 {
			}
			section#em_widget-2 {
				float: right;
			}
			.home-section-2 .widget-title {
				font-size: 48px;
				text-shadow: 1px 1px #fff;
				color: #333;
			}
			section#em_widget-2 .widget-title {
				text-align:right;
				padding-right: 25px;
				padding-bottom: 5px;
			}
			a.title, section#em_widget-2 a {
				color: #4b721d;
				font-size: 19px;
				font-weight: 600;
			}
			section#text-13 {
			}
			section#text-13 .widget-title {
				padding-left: 25px;
				padding-bottom: 5px;
			}
			.date {
				color: #333333;
				font-family: proxima-nova, sans-serif;
				font-size: 14px;
				font-weight: 600;
				padding-left: 10px;
			}
			section#em_widget-2 .date {
				padding-top: 3px;
			}
			.event-time {
				color: #333333;
				font-family: proxima-nova, sans-serif;
				font-size: 14px;
				font-weight: 600;
			}
			.green-sep {
				display: block;
				padding: 10px 30px 15px 0px;
			}
			li.all-events-link a, .morenews {
				color: #852711 !important;
				font-size:19px;
				font-weight:normal !important;
				font-family: proxima-nova, sans-serif;
			}
			#em_widget-2 li {
				padding: 0px 30px 6px 10px;
			}
			ul.display-posts-listing {
				margin-bottom: 35px;
			}
			.all-events-link {
				margin-top: 35px;
			}
			.genesis-nav-menu a:hover,
			.genesis-nav-menu .current-menu-item > a,
			.genesis-nav-menu .sub-menu a:hover,
			.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
			.genesis-nav-menu .current-page-ancestor a {
				color: #000;
				background: #F4F1EA;
				border-radius:0;
			}

			.genesis-nav-menu .current-menu-item > a {
			   background-color: #9c1925;
			   color: #FFF !important;
			}

			.genesis-nav-menu > .menu-item:last-of-type > a:hover {
			  background-image: url("images/search-hover.png");
			 }

			.sidenav-list>li {
				border-bottom: dashed 1px #d9d9d9;
				margin-bottom:1px;
			}
			.sidenav-list a {
				padding: 5px;
				font-size: 20px;
				color: #333;
				display:block;
				padding-left:15px;
				font-weight:300;
			}
			.children>li>a {
				padding-left: 23px;
				font-family: proxima-nova, sans-serif;
				font-size: 14px;
				color: #333;
				background:none;
				font-weight: normal;
			}
			.children {
			}
			.children>li>.children>li>a {
				padding-left: 35px;
				font-size: 13px;
				color: #006666;
			}
			.sidenav-list>li>a:hover, .current_page_item>a, .sidenav-list .current_page_ancestor>a {
				color: #fff;
				background: #006666;
				border-radius: 5px;
			}
			.footer-widgets .current_page_item>a {
				color:#fff;
				background:transparent;
			}
			.sidebar-callout-1 h4 {
				color:#9c1925;
			}
			.sidebar-callout-2 h4 {
				color:#55508d;
			}
			.children>li>a:hover, .children>.current_page_item a, .children>.current_page_parent a {
				color: #9c1925;
			}
			.banner-image img {
				width: 100%;
				height:auto;
			}
			.banner-image {
				height:auto;position:relative;
			}
			span.seperator-btm, .banner-image span  {
				background:url(images/crinkle-repeat-top-of-product-section.png) bottom left repeat-x;
				background-size: 27px 5px;
				height: 5px;
				width: 100%;
				position: absolute;
				bottom: 0;
				z-index: 999;
				left:0;
			}
			/*.banner-image span {
			background:url(images/crinkle-repeat-top-of-product-section.png) bottom left repeat-x;
			height: 5px;
			width: 100%;
			position: absolute;
			bottom: 8px;
			z-index: 999;
			left:0;
			}*/
			.site-footer .wrap {
				max-width: 475px;
				text-align: center;
			}
			.sidebar-callout-1, .sidebar-callout-2 {
				text-align: center;
			}
			.sidebar-callout-1 {
			}
			.ws-callout-wrap a {
				font-size: 16px;
				padding: 10px 20px;
			}
			.sidebar-callout-1 p, .sidebar-callout-2 p  {
				line-height: 1.2em;
			}
			.ws-callout-wrap .widget-wrap {
				padding-bottom: 27px;
			}
			.knitting-needles {
				background: url(images/kitting-needles.png) left bottom no-repeat;
				position: absolute;
				max-height: 880px;
				max-width: 580px;
				top: 110%;
				width: 100%;
				height: 100%;
			}
			.ws-middlecontent img {
				border: 2px solid #fff;
				box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.12);
				-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.12);
				-moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.12);
				margin-bottom: 50px;
				border-radius:15px;
			}
			.ws-middlecontent .highlight ul li {
				font-family: proxima-nova, sans-serif;
				color: #666;
				line-height: 1.8em;
				padding-left: 20px;
				/*padding-top: 12px;*/
				background: url(images/bullet.png) no-repeat left 6px;
				background-size:16px 16px;
			}
			.highlight {
				padding-bottom: 25px;
				clear: both;
				border-bottom: 1px dashed #d9d9d9;
				margin-bottom:50px;
				font-size:18px;
			}
			.ws-middlecontent .highlight ul {
				padding: 0px 50px 0 40px;
			}
			.ws-middlecontent .highlight ul li { margin-bottom:.7em}
			p.title {
				font-family: "pollen-web";
				text-align: center;
				text-transform: uppercase;
				color: #744458;
				font-size: 24px;
				padding-bottom: 20px;
			}
			.page p.title {
				color: #333333;
				font-size: 32px;
				text-align: left;
				border-bottom: 1px dashed #d9d9d9;
				padding-bottom: 0px;
			}
			div.css-search {
				background:none !important;
				border:none !important;
			}
			li.listing-item.title {
				padding-left: 10px;
			}
			a.search {
				padding-right: 75px;
			}
			form#loginform {
			}
			.site-header {
				background-image:url(images/nav-oversized-bkg.png);background-position: center top; background-size: auto 87px; background-repeat:no-repeat
			}
			.header-image .site-title a {
				text-indent: -9999em;
			}
			.banner-image {
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				min-height:20em;
			}
			.header-image .site-title a {
				min-height: 0;
			}
			.site-header {
				padding-bottom: 0;
				background: transparent;
				/* position:absolute; */
			}
			.site-header .nav-primary {background: #333333;width: 100%;float: none;margin: 0 auto;position: relative;z-index: 1;}
			.site-header .site-title {
				margin-bottom: 0;
			}
			.site-header .nav-secondary {width: 40%;float: right;display: none;}
			.nav-primary {
				background-color: transparent;
			}
			.nav-primary a:hover, .nav-primary .current-menu-item > a {
				color: #333;
			}



			.nav-secondary .wrap {
			}
			li#menu-item-123 a {
				display: block;
				background-image:url('images/search.png');
				background-repeat: no-repeat;
				width: 22px;
				height: 19px;
				text-indent: -9000px;
			}
			li#menu-item-123 {
				line-height: 0px;
			}
			li#menu-item-123 a:hover, li#menu-item-123.current-menu-item > a {
				background:transparent url('images/search.png') no-repeat !important;
			}
			.menu-responsive-menu-container {
				text-align: center;
				max-width: 20em;
				width: 100%;
				margin: 0 auto;
			}
			.footer-widgets .menu-responsive-menu-container a {
				text-transform: lowercase;
			}
			div#map_sidebar .results_wrapper:nth-child(odd) {
				background: #f2f2f2;
			}
			div#addy_in_radius {
				width: 45%;
				float: right;
			}
			div#addy_in_address {
				width: 50%;
				float: left;
			}
			.photoright{float:right;margin:0 0 3em 4em;clear:right}
			.photoleft{float:left;margin:0 4em 3em 0;clear:left}
			.twoCol {
				-webkit-columns:2;
				-moz-columns:2;
				columns:2;
				-webkit-column-gap:40px;
				-moz-column-gap:40px;
				column-gap:40px;
				-webkit-column-rule:none;
				-moz-column-rule:none;
				column-rule:none;
			}
			.threeCol {
				-webkit-columns:3;
				-moz-columns:3;
				columns:3;
				-webkit-column-gap:30px;
				-moz-column-gap:30px;
				column-gap:30px;
				-webkit-column-rule:none;
				-moz-column-rule:none;
				column-rule:none;
			}
			.ws-middlecontent ul {font-family: proxima-nova, sans-serif; padding:1em 0}
			.ws-middlecontent  ul li { background: url(images/bullet2.png) no-repeat left 2px; padding-left: 20px;}
			/*FACTORY TOUR PAGE AND HISTORY*/
			.history { width:100%; float:left}
			.ws-middlecontent .factoryTour ul { border-bottom:1px dashed #d9d9d9; border-top:1px dashed #d9d9d9;}
			.factoryTour section{ float:left; width:48%; margin:2% 0 2% 0%; clear:right; height:50em; background:#f4f3ee; text-align:center; padding:2em; border:1px dashed #d9d9d9}
			.history section { float:left; width:48%; margin:2% 0 2% 0%; clear:right; height:42em; background:#f4f3ee; text-align:center; padding:2em; border:1px dashed #d9d9d9}
			.factoryTour section:nth-child(2n), .history section:nth-child(2n) {margin:2% 0% 2% 4%}
			.factoryTour section img, .history section img { border-radius:50%; max-width:80%; height:auto; margin:0 auto}
			@media only screen and (max-width: 1150px) {
				.factoryTour section, .history section  {width:100%; margin:0 0 3% 0; height: inherit}
				.factoryTour section img, .history section img { max-width:50%; height:auto}
				.factoryTour section:nth-child(2n), .history section:nth-child(2n) {margin:0 0 3% 0;}
				.home-section-1 .widget_text {margin: .5em 2em;}
			}
			@media only screen and (max-width: 968px) {
				.home-section-1 .widget_text {margin: .5em 1.2em;}
			}
			@media only screen and (max-width: 768px) {
				.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
				{width: 42%!important}
				.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product
				{ margin-right: 0!important}
			}
			@media only screen and (max-width: 1024px) {

	.genesis-nav-menu.responsive-menu li.current-menu-item > a, .genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover,
	.genesis-nav-menu.responsive-menu li a, .genesis-nav-menu.responsive-menu li a:hover {padding: 12px 12px !important;font-size: 15px !important;}

				.site-title{ max-width: 250px; }
				.slide-excerpt {top: 1rem}

				.factoryTour section, .history section {width:100%; margin:0 0 3% 0;}

				.nav-secondary ul {
					text-align:right;
				}
				.genesis-nav-menu.responsive-menu .menu-item-has-children {
					cursor: pointer;
				}
				.genesis-nav-menu.responsive-menu .menu-item-has-children > a {
					margin-right: 60px;
				}
				.genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
					content: "\f347";
					float: right;
					font: normal 20px/1 'dashicons';
					height: 20px;
					padding: 15px 20px;
					right: 0;
					text-align: right;
					z-index: 9999;
				}
				.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
					content: "\f343";
				}
				.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
					display: none;
				}
				.genesis-nav-menu.responsive-menu .sub-menu {
					background-color: rgba(255, 255, 255, 0.05);
					left: auto;
					opacity: 1;
					position: relative;
					-webkit-transition: opacity .4s ease-in-out;
					transition:         opacity .4s ease-in-out;
					width: 100%;
					z-index: 99;
				}
				.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
					background-color: transparent;
					margin: 0;
					padding-left: 25px;
				}
				.genesis-nav-menu.responsive-menu .sub-menu li a,
				.genesis-nav-menu.responsive-menu .sub-menu li a:hover {
					padding: 12px 20px;
					position: relative;
					text-transform: none;
					width: 100%;
				}

				.nav-secondary, .nav-primary {
					background:none;
					margin:0;
					padding:0;
				}

				.header-image .site-title a {
					float: none;
					margin: 0 auto;
					position: relative;
				}

				.site-header {
					padding: 0;
				}

				.genesis-nav-menu,
				.site-description,
				.site-header .title-area,
				.site-header .search-form,
				.site-title {
					text-align: center;
				}

				.site-header .search-form {
					margin: 16px auto ;
					margin: 1.6rem auto;
				}
				.genesis-nav-menu li.right {
					display: none;
				}
				.nav-secondary .wrap {
					float: none;
				}
			}
			.genesis-nav-menu .sub-menu a:hover {
				color: #000000;
				background: #fff;
				line-height:18px;
			}
			@media only screen and (max-width: 960px) {
				.header-image .site-header {
					background:transparent;
				}
				/*    .site-title {
				margin: 0px 10px;
				min-width: 200px;
			}
			*/    .interior-callout .widget_text {
			width: 30%;
		}
		.home-section-1 .widget_text {margin: .5em 1em;}
	}
}
@media only screen and (max-width: 956px) {
	home-section-1 .widget_text {margin: .5em 1em;}
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and ( -webkit-min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi),
only screen and ( min-resolution: 2dppx) {
	.site-title a {background-image: url(images/jagger-spun2x.png)}
	.home-section-1 {
		background-image: url(images/kitting-needles2x.png), url(images/product-area-gradient-bkg2x.png);
	}
	.site-header {
		background-image: url(images/nav-oversized-bkg2x.png)
	}
	.banner-image span:nth-child(3), span.seperator-btm {
		background-image: url(images/crinkle-repeat-top-of-product-section2x.png);
	}
	.home-section-1 section#text-5 .textwidget {
		background-image: url(images/swatches/maine-terra-cotta.png);
	}
	.home-section-1 section#text-6 .textwidget {
		background-image: url(images/swatches/Heather-chokecherry.png);
	}
	.home-section-1 section#text-7 .textwidget {
		background-image: url(images/swatches/Zephyr-Wool-Silk-peacock.png);
	}
	.home-section-1 section#text-8 .textwidget {
		background-image: url(images/swatches/Superfine-Merino-Real_turquoise.png);
	}
	.home-section-1 section#text-9 .textwidget {
		background-image: url(images/swatches/Super-lamb-2.24-Thistle.png);
	}
	.home-section-1 section#text-10 .textwidget {
		background-image: url(images/swatches/The-Green-Line-orchid.png);
	}
	.home-section-1 section#text-22 .textwidget {
		background-image: url(images/swatches/Mousam-Falls-lapis.png);
	}
	.home-section-1 section#text-23 .textwidget {
		background-image: url(images/swatches/Sock-Yarn_cumin.png);
	}
	.home-section-1 section#text-24 .textwidget {
		background-image: url(images/swatches/super-lamb-4.8-jade.png);
	}
	.home-section-2 {background-image:url(images/crinkle-repeat-welcome-bottom2x.png), url(images/crinkle-repeat-welcome-top2x.png), url(images/welcome-area-yarn-bkg2x.jpg);}
	.home-section-3 {
		background-image:url(images/crinkle-repeat-footer-top2x.png), url(images/footer-lamb2x.png), url(images/homepage-bottom-callout-repeat-gradient-bkg2x.png);
	}
	/*   li#menu-item-123 a, li#menu-item-123 a:hover, li#menu-item-123.current-menu-item > a {
	background-image:url(images/search2x.png);
	}*/
	.interior-callout {
		background-image: url(images/white-crinkle2x.png), url(images/crinkle-repeat-footer-top2x.png)
	}
}
@media only screen and (max-width: 865px) {
	.genesis-nav-menu.responsive-menu li.current-menu-item > a, .genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover, .genesis-nav-menu.responsive-menu li a, .genesis-nav-menu.responsive-menu li a:hover {padding: 12px 8px !important;font-size: 14px !important;}
}

@media only screen and (max-width: 768px) {
	.caption-wrap {display: none}
	.flexslider, .slide-image {max-height: 15em;}
	.flexslider:before {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;/* background-color: rgba(0,0,0,.05); */z-index:998;}
	.site-header .nav-primary { width:48%}

	.site-title {width:100%;border-radius: 0;height: 100%;position:absolute;max-width:none;left:0;top:0;margin:0;border-radius:0;padding:0;z-index: 999; }
	.site-title a {width: 8em;position: relative;top: 6vw;max-width:none;}

	body.admin-bar button#responsive-menu-button { top: 2rem; }
  .banner-image {min-height: 15em;}
}

@media only screen and (max-width: 750px) {
	.genesis-nav-menu a { font-size:.7em}
	.home-section-1 {padding:2em 0; z-index: 9999; position: relative}
	.home-section-1 h1 {font-size: 2em}
	.home-section-2 {padding:2em 0}
	.home-section-2 .widget-title {font-size: 1.7em; margin-bottom: 0.5em; line-height: 100%}
	.home-section-2 p {padding-bottom: 0}
	.home-section-2 p:last-child {text-align: center}
	.home-section-2 p:last-child a {display: inline-block; font-size:1em; margin:1em 0.25em 0 0.25em}
	.home-section-3 {padding: 2em 0 7em}
	.home-section-3 p {padding:0; margin:0}
	.home-section-3 .dotted-line, .home-section-3 .sub-title {margin:0}
	.home-section-3 a.button {margin: 0.75em 0 0}
	.site-footer {padding-bottom:3em}
	#click-menu {background: rgba(204, 204, 204, 0.2) none repeat scroll 0 0;padding: 10px !important;position: fixed !important;right: 0 !important;top: 0 !important;}
	#responsive-menu { background:#666666 !important}
	#responsive-menu .responsive-menu li a { border-bottom: rgba(255,255,255,1) !important; border-top:none !important}
	#responsive-menu #responsiveSearch { width:100% !important}

	.banner-image:before{ content: ""; display: block;height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: 998;}
	.ws-callout-wrap { display: none}
}
#sl_info_bubble span{display:inline !important;}
div#sl_div div#map{width:100% !important;}
#slp_tagline{display:none;}
.woocommerce .panel a, .woocommerce-page .panel a {display: inline-block;padding: 0 .75rem;}
.woocommerce .panel img, .woocommerce-page .panel img {
	height: 100px;
	border-radius: 50%;
	width: 100px;
}
@media only screen and (max-width: 660px) {
	.alignright { max-width: 50%}
	.interior-callout .widget_text {
		width: 45%;
	}
	a[href^="tel:"] {display: block; color: #fff}
}
.type-product p.price {
	display: none;
}
li.additional_information_tab, p.stock.out-of-stock  {
	display: none !important;
}

@media (max-width: 420px) {
   .site-title a {
    top: 4vw;
	}
}