/*
	Theme Name: Dainty Theme
	Theme URI: http://restored316designs.com/themes
	Description: A mobile responsive and HTML5 feminine WordPress theme built for the Genesis Framework by Lauren Gaige of Restored 316.
	Author: Restored 316 Designs // Lauren Gaige
	Author URI: http://www.restored316designs.com/
	Copyright: Copyright (c) 2015, Restored 316 LLC, Released 11/11/2015
	Version: 1.0.1

	Template: genesis
	Template Version: 2.0.1

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* This theme contains intellectual property owned by Restored 316 LLC, including trademarks, copyrights, proprietary information, and other intellectual property. You may not modify, publish, transmit, participate in the transfer or sale of, create derivative works from, distribute, reproduce or perform, or in any way exploit in any format whatsoever any of this theme or intellectual property, in whole or in part, without our prior written consent.


/* # Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Gravity Forms
	- Genesis Responsive Slider
	- Jetpack
	- Soliloquy
	- Simply Instagram
	- Popup with Fancybox
	- WooCommerce
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Header Navigation
	- Primary Navigation
	- Secondary Navigation
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- After Entry Widget Area
	- Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
	- Retina Display
	- Max-width: 1200px
	- Max-width: 960px
	- Max-width: 800px
*/


/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#333}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:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* ## Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* ## Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

body {
	background: #F9F9F9;
	color: #333;
	font-family: 'Poppins', sans-serif;
	font-size: 17px;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 2;
	margin: 0;
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #bfa38b;
	text-decoration: none;
}

a:hover {
	color: #333;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

a.more-link,
.more-from-category a {
    background: #333 url(images/buttons.png) left center no-repeat;
    background-size: 3px 6px;
    border: none;
	-webkit-box-shadow: 5px 5px 0px 0px #fff0ed;
	-moz-box-shadow: 5px 5px 0px 0px #fff0ed;
	box-shadow: 5px 5px 0px 0px #fff0ed;
    clear: both;
    color: #fff;
    display: table;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 2px;
    margin: 10px auto;
    padding: 8px 25px;
    text-transform: uppercase;
}

a.more-link:hover,
.more-from-category a:hover {
	background: transparent;
	color: #333;
}

.screen-reader-text {
	display: none;
}

/* ## Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
	font-family: 'Oswald', sans-serif;
	font-style: italic;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1.2;
	margin: 0 0 30px;
	text-transform: uppercase;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 13px;
}

/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}

/* ## Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 28px;
	text-align: center;
}

.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 img {
	border: 1px solid #ddd;
	height: auto;
	padding: 4px;
}

.gallery img:hover {
	border: 1px solid #999;
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	color: #333;
	font-size: 11px;
	font-weight: 300;
	padding: 10px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

.sidebar-primary input,
.sidebar-primary select,
.sidebar-primary textarea {
	border: 1px solid #fff;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #333;
	font-weight: 300;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #333;
	font-weight: 300;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background: #333 url(images/buttons.png) left center no-repeat;
	background-size: 3px 6px;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: 5px 5px 0px 0px #fff0ed;
	-moz-box-shadow: 5px 5px 0px 0px #fff0ed;
	box-shadow: 5px 5px 0px 0px #fff0ed;
	color: #fff;
	cursor: pointer;
	font-family: 'Oswald', sans-serif;
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 2px;
	padding: 10px 25px;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover {
	background-color: transparent;
	border-color: #333;
	color: #333;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* ## Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #e5e5e5;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #e5e5e5;
	padding: 10px 0;
}

th {
	font-weight: 300;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1260px;
}

.site-inner {
	background: #fff url(images/double-border.png) top center repeat-x;
	clear: both;
	margin: 0 auto;
	padding: 30px;
}

.site-container {
	background: #fff;
	margin: 0 auto;
	max-width: 1300px;
	padding: 0 30px;
}

.dainty-landing .site-container {
	margin: 30px auto;
	max-width: 900px;
}

.dainty-landing .site-inner {
	background-image: none;
}

/* ## Column Widths and Positions
--------------------------------------------- */

/* ### Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 980px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* ### Content */

.content {
	float: right;
	width: 815px;
}

.woocommerce .content .entry {
	border: none;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 580px;
}

.full-width-content .content {
	width: 100%;
}

/* ### Primary Sidebar */

.sidebar-primary {
	background: #fff0ed;
	background-size: 100%;
	float: right;
	margin-top: -50px;
	padding: 30px 30px 65px;
	width: 360px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* ### Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* ## 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;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* ## Genesis
--------------------------------------------- */

.breadcrumb {
	background: #F9F9F9;
	margin-bottom: 20px;
	padding: 5px 10px;
	text-align: center;
}

.author-box {
	background-color: #fff0ed;
	margin-bottom: 30px;
	padding: 30px;
}

.archive-description {
	background-color: #fff;
	margin-bottom: 30px;
	padding: 40px;
}

.archive-description h1 {
	margin: 0;
}

.author-box-title {
	font-size: 14px;
	margin-bottom: 15px;
}

.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;
	position: relative;
	top: 47px;
}

.site-header .search-form input {
	background: url(images/search@2x.png) center left no-repeat;
	background-size: 15px 15px;
	border: none;
	padding-left: 30px;
}

.entry-content .search-form,
.site-header .search-form {
	width: 25%;
}

.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
--------------------------------------------- */

.archive-title {
	font-size: 20px;
}

.entry-title,
.page-title {
	font-size: 25px;
	font-weight: 300;
	text-align: center; 
}

.tax-product_cat .page-title {
	background: #F9F9F9;
	padding: 20px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:hover {
	color: #bfa38b;
}

.widget-title {
	font-size: 12px;
	letter-spacing: 2px;
	margin-bottom: 20px;
	padding: 10px 0;
	text-align: center;
}

.footer-widgets .widget-title {
	border: none;
	padding: 0;
}

/* ## WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 11px;
	font-weight: 500;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 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;
}

/* ## Home Slider
--------------------------------------------- */

.home-slider {
	margin-bottom: 30px;
}

/* ## Home Flexible Widget Space
--------------------------------------------- */

.home-flexible .widget-area .widget {
	background: #fff;
	float: left;
	margin-bottom: 10px;
	margin-left: 1%;
}

.home-flexible .featured-content .entry {
	background: none;
	margin: 0;
	padding: 0;
}

.home-flexible .one-widget .widget {
	display: inline-block;
	float: none;
	margin: 0 auto;
	width: 100%;
}

.home-flexible .seven-widgets .widget,
.home-flexible .five-widgets .widget,
.home-flexible .six-widgets .widget,
.home-flexible .three-widgets .widget,
.home-flexible .widget-thirds .widget {
	width: 32.667%;
}

.home-flexible .four-widgets .widget {
	width: 24.251%;
}

.home-flexible .eight-widgets .widget,
.home-flexible .five-widgets .widget:nth-last-of-type(-n+2),
.home-flexible .two-widgets .widget {
	width: 49.5%;
}

.home-flexible .seven-widgets .widget:nth-child(4) {
	width: 100%;
}

.home-flexible .eight-widgets .widget:nth-of-type(odd),
.home-flexible .five-widgets .widget:nth-of-type(3n+1),
.home-flexible .four-widgets .widget:nth-of-type(4n+1),
.home-flexible .seven-widgets .widget:nth-child(4),
.home-flexible .seven-widgets .widget:nth-child(4n+1),
.home-flexible .six-widgets .widget:nth-of-type(3n+1),
.home-flexible .three-widgets .widget:nth-of-type(1),
.home-flexible .two-widgets .widget:nth-of-type(odd),
.home-flexible .widget-thirds .widget:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}

.home-flexible .eight-widgets .widget:nth-last-of-type(-n+2),
.home-flexible .five-widgets .widget:nth-last-of-type(-n+2),
.home-flexible .four-widgets .widget:nth-last-of-type(-n+2),
.home-flexible .seven-widgets .widget:nth-last-of-type(-n+3),
.home-flexible .six-widgets .widget:nth-last-of-type(-n+3),
.home-flexible .three-widgets .widget,
.home-flexible .two-widgets .widget,
.home-flexible .widget-thirds .widget:nth-last-of-type(-n+3) {
	margin-bottom: 0;
}

.home-flexible .featured-content.featuredpage .entry-title {
	background: #fff;
    -webkit-box-shadow: 5px 5px 0px 0px #fff0ed;
	-moz-box-shadow: 5px 5px 0px 0px #fff0ed;
	box-shadow: 5px 5px 0px 0px #fff0ed;
    color: #fff;
    font-size: 12px;
    margin-left: 10%;
    margin-top: -85px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 80%;
}

.home-flexible .featured-content.featuredpage .entry-title::after {
    border-top-color: #e5e5e5;
}

.home-flexible .featured-content.featuredpage .entry-title::after {
    border-width: 8px;
    margin-left: -10px;
}

/* ## Featured Content
--------------------------------------------- */

.featured-content .entry {
	margin-bottom: 20px;
	padding: 0 0 24px;
}

.featured-content .entry-title {
	font-size: 20px;
}


/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Genesis eNews Extended
--------------------------------------------- */

.enews-widget input {
	border: 1px solid #e5e5e5;
	margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 24px;
}

/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea {
	font-size: 16px;
	padding: 16px;
}

div.gform_wrapper .ginput_complex label {
	font-size: 12px;
	font-style: italic;
	padding: 0;
}

div.gform_wrapper .top_label .gfield_label {
	font-weight: 300;
	text-transform: uppercase;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 16px 0 0;
}

div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 10px;
}

/* Genesis Responsive Slider
--------------------------------------------- */

.above-blog-slider {
	background: #fff;
	margin-bottom: 30px;
	padding: 30px;
}

.content li {
	margin: 0;
	padding: 0;
}

.content #genesis-responsive-slider {
	border: 0;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.content #genesis-responsive-slider .sd-content {
	display: none;
}

.content .slide-excerpt {
	background: rgba(255,255,255,.2);
	margin: 0 auto;
	opacity: 1;
	text-align: center;
	width: 100%;
}

.content .slide-excerpt-border {
	border: none;
	width: 97%;
}

.content .slide-excerpt h2 {
	font-size: 20px;
	margin: 0;
}

.content .slide-excerpt h2 a {
	color: #333;
}

.content .slide-excerpt p {
	margin-top: 30px;
}

.content .genesis_responsive_slider .flex-direction-nav li a {
	background: url(images/icon-direction-nav.png) no-repeat -44px 0;
	background-size: 88px 96px;
	height: 48px;
	right: 10px;
	-webkit-transition: none;
	   -moz-transition: none;
	    -ms-transition: none;
	     -o-transition: none;
	        transition: none;
	width: 44px;
}

.content .genesis_responsive_slider .flex-direction-nav li a:hover {
	background-position: -44px -48px;
}

.content .genesis_responsive_slider .flex-direction-nav li a.prev {
	background-position: 0 0;
	left: 10px;
}

.content .genesis_responsive_slider .flex-direction-nav li a:hover.prev {
	background-position: 0 -48px;
}

.content .genesis_responsive_slider .flexslider .slides > li {
	overflow: hidden;
}

.content .genesis_responsive_slider .flex-control-nav {
	margin: 14px 0 0;
	text-align: center;
	width: 100%;
	height: 5px;
}

.content .genesis_responsive_slider .flex-control-nav li a {
	background: url(images/icon-control-nav@2x.png) no-repeat 0 0;
	background-size: 13px 39px;
}

.content .genesis_responsive_slider .widget ol > li {
	padding: 0;
}

.content .genesis_responsive_slider .flex-control-nav li a:hover {
	background-position: 0 -13px;
}

.content .genesis_responsive_slider .flex-control-nav li a.active {
	background-position: 0 -26px;
}



/* ## Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}

.content .sd-content ul {
	text-align: center;
}

.content .share-count {
	background: #bfa38b;
	padding: 3px 5px;
}

.content .sd-social-icon .sd-content ul li a.sd-button,
.content .sd-social-text .sd-content ul li a.sd-button,
.content .sd-content ul li a.sd-button,
.content .sd-content ul li .option a.share-ustom,
.content .sd-content ul li.preview-item div.option.option-smart-off a,
.content .sd-content ul li.advanced a.share-more,
.content .sd-social-icon-text .sd-content ul li a.sd-button,
.content .sd-social-official .sd-content > ul > li > a.sd-button,
.content #sharing_email .sharing_send,
.sd-social-official .sd-content > ul > li .digg_button > a {
	background: #f9f9f9 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 5px 10px !important;
}

.content div.sharedaddy h3.sd-title {
	float: left;
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
	width: 20%;
}

/* ## Soliloquy
--------------------------------------------- */

.soliloquy-container .soliloquy-prev {
	background-color: #e5e5e5 !important;
	left: -10px !important;
	top: 80% !important;
}

.soliloquy-container .soliloquy-next {
	background-color: #e5e5e5 !important;
	right: -10px !important;
	top: 80% !important;
}

/* Simply Instagram
--------------------------------------------- */

.front-photo {
	box-shadow: none !important;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    font-family: "Oswald",sans-serif;
    font-size: 10px !important;
    font-weight: 300;
    letter-spacing: 2px;
    padding: 10px 25px;
    text-transform: uppercase;
    width: auto;
}

/* Popup with Fancybox
--------------------------------------------- */

.fancybox-content-inside {
	background: #f9f9f9 !important;
	box-shadow: none !important;
	border: none !important;
	overflow: hidden;
	text-align: center;
}

.fancybox-content-inside form {
	padding: 15px 0;
}

.fancybox-content-inside input {
	float: left;
	width: 24%;
	margin: 0 3px 0;
	padding: 10px;
}

/* WooCommerce
--------------------------------------------- */

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background-color: #333 !important;
    border: 1px solid #333 !important;
    border-radius: 0px !important;
    -webkit-box-shadow: 5px 5px 0px 0px #fff0ed !important;
	-moz-box-shadow: 5px 5px 0px 0px #fff0ed !important;
	box-shadow: 5px 5px 0px 0px #fff0ed !important;
    color: #fff !important;
    cursor: pointer;
    font-family: "Oswald",sans-serif !important;
    font-size: 10px !important;
    font-weight: 300 !important;
    letter-spacing: 2px !important;
    padding: 10px 25px !important;
    text-transform: uppercase !important;
    width: auto !important;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	background-color: #fff !important;
	border-color: #333 !important;
	color: #333 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-family: 'Oswald', sans-serif !important;
	font-size: 10px;
	font-weight: 300 !important;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce form .form-row .required {
	color: #bfa38b !important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
	border-top: none !important;
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	background-color: #F9F9F9 !important;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	text-align: center;
}

.woocommerce span.onsale {
	background-color: #bfa38b !important;
	border-radius: 0 !important;
	font-size: 10px !important;
	padding: 4px 7px !important;
}

.woocommerce-cart table.cart img {
	width: 100px !important;
}

.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li, 
.woocommerce-page ul.cart_list li, 
.woocommerce-page ul.product_list_widget li {
	float: left;
	padding: 1% !important;
	width: 33.3333%;
}

.sidebar .woocommerce ul.cart_list li, 
.sidebar .woocommerce ul.product_list_widget li, 
.sidebar .woocommerce-page ul.cart_list li, 
.sidebar .woocommerce-page ul.product_list_widget li {
	float: left;
	padding: 1% !important;
	width: 50%;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	background: none;
	margin: 0 !important;
	padding: 1% !important;
	width: 33% !important;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	width: 100% !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
	list-style: none;
}

.woocommerce-page input[type="checkbox"], 
.woocommerce-page input[type="radio"] {
	width: auto;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	display: inline !important;
}

.woocommerce .quantity .qty {
	padding: 9px 0px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 10px 5px !important;
}

.woocommerce-checkout #payment {
	background-color: #fff0ed !important;
}

.woocommerce .product-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 10px;
	text-transform: uppercase;
}

.woocommerce form .form-row textarea {
	height: 50px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-color: #e5e5e5 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: #F9F9F9 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff !important;
	border-bottom-color: #fff !important;
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background: #fff;
	margin-top: 50px;
	min-height: 150px;
}

.site-header .wrap {
	padding: 15px 0;
}

/* ## Title Area
--------------------------------------------- */

.title-area {
	float: left;
	margin-bottom: 25px;
	padding: 30px 0;
	text-align: center;
	width: 360px;
}

.header-image .title-area {
	background: none;
	padding: 0;
}

.header-full-width .title-area {
	width: 100%;
}

.site-title {
	font-family: 'Oswald', sans-serif;
	font-size: 55px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 10px;
	line-height: 1.2;
	text-shadow: 4px 4px 0px #fff0ed;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	color: #333;
}

.header-image .site-title > a {
	background-position: center center !important;
    background-size: 360px 168px !important;
    display: block;
    height: 168px;
    margin: 0 auto;
    width: 360px;
}

.site-description {
	display: block;
	font-family: 'Oswald', sans-serif;
	height: 0;
	font-size: 13px;
	margin-bottom: 0;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
	display: block;
	text-indent: -9999px;
}

/* ## Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	padding: 35px 0 0;
	text-align: right;
	width: 700px;
}

.header-image .site-header .widget-area {
	padding: 65px 0 0;
}

.site-header .nav-secondary {
	float: right;
	text-align: right;
	width: 70%;
}


/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
}

.genesis-nav-menu li {
	float: none;
	list-style-type: none;
}

.genesis-nav-menu li li {
	margin-left: 0;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: center;
}

.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu a {
	color: #555;
	display: block;
	font-family: 'Oswald', sans-serif;
	padding: 20px;
	text-transform: uppercase;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a {
	color: #bfa38b;
}

.genesis-nav-menu .sub-menu {
	background: #F9F9F9;
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu::after, 
.genesis-nav-menu .sub-menu::before {
    border: medium solid transparent;
    bottom: 100%;
    content: " ";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    width: 0;
}

.genesis-nav-menu .sub-menu::after {
    border-bottom-color: #F9F9F9;
}

.genesis-nav-menu .sub-menu::after {
    border-width: 8px;
    margin-left: -10px;
}

.genesis-nav-menu .sub-menu a {
	font-size: 9px;
	position: relative;
	width: 200px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -50px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: 50%;
	margin-left: -100px;
	opacity: 1;
}

.genesis-nav-menu .menu-item:hover > .sub-menu > .menu-item:hover > .sub-menu {
	left: 199px;
	margin-left: 0px;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	color: #fff;
	float: right;
	list-style-type: none;
	padding: 30px 0;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	border-left: 1px solid #e5e5e5;
	float: right;
	padding: 13px;
	width: 13%;
}

.genesis-nav-menu > .search input {
	padding: 5px;
}

.genesis-nav-menu .widget-area {
	border-left: 1px solid #e5e5e5;
    float: right;
    padding: 16px 0 0;
    width: 20%;
}

/* ## Site Header Navigation
--------------------------------------------- */

.nav-header {
	background-color: transparent;
}

.site-header .sub-menu .sub-menu {
	margin-top: -51px;
}

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

/* ## Primary Navigation
--------------------------------------------- */

.nav-primary {
	position: fixed;
	width: 100%;
	z-index: 9999;
}

.nav-primary .wrap {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-top: none;
	margin: 0 auto;
	width: 1200px;
}

/* ## Secondary & Footer Navigation
--------------------------------------------- */

.nav-secondary,
.nav-footer  {
	text-align: center;
}

/* Responsive Navigation
--------------------------------------------- */

.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin-top: 10px;
}

.responsive-menu-icon::before {
	color: #555;
	content: "\f130";
	font: normal 24px/1 "ionicons";
	margin: 0 auto;
}

.nav-primary .responsive-menu-icon {
	text-align: center;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* Relocating Entry Title below Header
--------------------------------------------- */
 
.entry-header-wrapper {
	padding: 200px 0;
}

.entry-header-wrap {
	background: #fff;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 30px;
	padding: 20px 0;
}
 
.entry-header-wrapper .entry-title {
	margin-bottom: 0;
}
 
.entry-header-wrapper h1 {
	background: #333;
	border-radius: 3px;
	color: #fff;
	margin: 0 30%;
	padding: 20px;
	text-align: center;
	text-transform: uppercase;
}

/* Category Index
--------------------------------------------- */

.category-index .featured-content .entry {
	border: none;
	float: left;
	min-height: 370px;
	padding: 0px 5px;
	width: 33%;
}

.category-index .widget {
	padding: 20px 0px;
}

.category-index .entry-title a {
	color: #555;
	font-size: 12px;
}

.category-index ul li {	
	float: left;
	font-size: 13px;
	margin: 3px 5px;
	width: 23%;
}

/* Archives
--------------------------------------------- */

.archive .entry.first {
	padding: 0;
	width: 100%;
}

.archive .entry.first .entry-title {
	font-size: 25px;
}

.archive .entry {
	float: left;
	min-height: 370px;
	padding: 1%;
	width: 33%;
}

.archive .entry .entry-title {
	font-size: 12px;
	margin: 0;
}

/* ## Entries
--------------------------------------------- */

.entry {
	margin-bottom: 50px;
}

.content .entry {
	background: url(images/double-border.png) bottom center repeat-x;
	padding-bottom: 20px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 28px;
	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: #333;
	color: #ddd;
}

/* ## Entry Meta
--------------------------------------------- */

p.entry-meta {
	margin-bottom: 0;
}

.entry-header .entry-meta {
	font-style: italic;
	margin-bottom: 24px;
	text-align: center;
}

.entry-footer .entry-meta {
	overflow: hidden;
	padding: 0px;
	text-align: center;
}

.entry-categories,
.entry-tags {
	font-size: 10px;
	padding: 20px;
}

.entry-categories a,
.entry-tags a {
	color: #333;
	padding: 0px 5px;
}

.entry-comments-link a:hover,
.entry-categories a:hover,
.entry-tags a:hover {
	text-decoration: underline;
}

.entry-comments-link {
	font-style: italic;
	font-size: 13px;
	padding: 20px;
	text-align: center;
}

.entry-comments-link a {
	color: #333;
}

.entry-comments-link:before {
	content: "\f11c";
	display: block;
	font-family: "ionicons";
	margin-right: 10px;
}

.entry-comments-link::after {
    border-bottom: 1px solid #e5e5e5;
    content: "";
    display: block;
    margin: 0 auto 10px;
    padding-bottom: 20px;
    width: 20%;
}

/* Pagination
--------------------------------------------- */

.pagination {	
	clear: both;
	text-align: center;
}

.adjacent-entry-pagination {
	margin-bottom: 30px;
	padding: 30px;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #F9F9F9;
	-webkit-box-shadow: 3px 3px 0px 0px #fff0ed;
	-moz-box-shadow: 3px 3px 0px 0px #fff0ed;
	box-shadow: 3px 3px 0px 0px #fff0ed;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 10px;
	padding: 8px 12px;
}

.archive-pagination li a:hover {
	background: #FFF;
	color: #333;
}

.archive-pagination .active a {
	background-color: #333;
	color: #fff;
}

/* After Entry Widget Area
------------------------------------------------------------- */

.after-entry {
	background: #fff;
	margin-bottom: 30px;
	padding: 30px;
	text-align: center;
}

.after-entry .widget {
	margin-bottom: 32px;
}

.after-entry .widget:last-child,
.after-entry p:last-child {
	margin: 0;
}

.after-entry li {
	list-style-type: none;
}

/* ## Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
}

.entry-comments h3,
.entry-pings h3,
.comment-respond h3 {
	font-size: 12px;
	text-align: center;
}

.comment-header,
.comment-meta {
	font-family: 'Oswald', sans-serif;
    font-size: 11px;
    font-style: italic;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: lowercase;
}

.comment-header a,
.comment-meta a {
	font-style: normal;
	text-transform: uppercase;
}

.comment-content {
	clear: both;
}

.comment-list li {
	border: 1px solid #e5e5e5;
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	background: #F9F9F9;
	border: none;
	margin-right: -45px;
}

.comment-list li li ul {
	margin-right: 45px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 16px;
	padding: 24px;
}


/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar li {
	padding: 5px 0px;
}

.sidebar li a {
	color: #30403D;
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.sidebar .simple-social-icons li:before {
	content: "";
	margin: 0;
}

.sidebar p:last-child,
.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	margin-bottom: 30px;
	overflow: hidden;
}

.sidebar .enews-widget {
	background: #fff;
	padding: 30px;
}


/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #fff;
	border-top: 1px solid #e5e5e5;
	clear: both;
}

.footer-widgets li {
	background: #F9F9F9;
	color: #30403d;
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 2px;
    margin-bottom: 10px;
    padding: 8px 0;
    text-align: center;
    text-transform: uppercase;
}

.footer-widgets li a {
	color: #333;
}

.footer-widgets .widget {
	margin-bottom: 40px;
	padding: 30px;
}

.footer-widgets p:last-child {
	margin-bottom: 0;
}

.footer-widgets-1,
.footer-widgets-2 {
	padding: 1%;
	width: 50%;
}

.footer-widgets-1 {
	border-right: 1px solid #e5e5e5;
	float: left;
}

.footer-widgets-2 {
	float: right;
}


/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	border: 1px solid #e5e5e5;
	border-bottom: none;
	font-family: 'Arapey', serif;
	font-weight: 300;
	font-size: 9px;
	letter-spacing: 2px;
	line-height: 1;
	padding: 25px;
	text-align: center;
	text-transform: uppercase;
}

.site-footer .widget-area {
	font-style: italic;
}

.site-footer .widget-title {
	margin-bottom: 5px;
}

.site-footer .widget {
	margin-bottom: 30px;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer a {
	color: #333;
}

.widget-above-footer:after {
	border-top: 1px solid #e5e5e5;
    content: "";
    display: block;
    margin: 0 auto 10px;
    padding-bottom: 20px;
    width: 20%;
}

.widget-above-footer .enews-widget {
	color: #333;
}

.widget-above-footer .enews-widget p {
	float: left;
	font-family: 'Oswald', sans-serif;
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 2px;
	width: 40%;
	margin-top: 8px;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
}

.widget-above-footer #subscribe {
	float: right;
	width: 60%;
}

.widget-above-footer .enews-widget input {
	float: left;
	width: 16%;
	margin-right: 10px;
	margin-bottom: 0;
	padding: 12px;
}

.widget-above-footer .enews-widget input[type="submit"] {
	width: auto;
	padding: 12px 34px;
	margin-right: 0;
}


/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1260px) {
	
	.content {
		width: 70%;
	}
	
	.nav-primary {
		width: 100%;
	}
}

@media only screen and (max-width: 1200px) {

	.site-inner,
	.wrap,
	.widget-above-footer {
		max-width: 960px;
	}

	.site-header .widget-area {
		width: 630px;
	}

	.sidebar-primary,
	.title-area {
		width: 250px;
	}

}

@media only screen and (max-width: 960px) {

	.site-inner,
	.wrap {
		max-width: 800px;
	}
	
	.site-inner,
	.footer-widgets {
		padding: 20px;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.title-area,
	.nav-primary .wrap {
		width: 100%;
	}
	
	.nav-primary {
		padding: 0 3%;
	}

	.site-header .wrap {
		padding: 20px 5%;
	}

	.header-image .title-area {
		background-position: center top;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 20px 16px;
	}

	.site-header .search-form {
		margin: 16px auto;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

	.footer-widgets-1 {
		border: none;
		margin-right: 0;
	}
	
	.genesis-nav-menu .widget-area {
		border: none;
	}
	
	.widget-above-footer {
		width: 100%;
	}
	
	.sidebar-primary {
		margin-top: 30px;
	}

}

@media only screen and (max-width: 800px) {

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}
	
	.entry-categories, 
	.entry-tags,
	.entry-comments-link {
		border: none;
		display: block;
		float: none;
		padding: 0;
		width: 100%;
	}
	
	.entry-footer .entry-meta {
		padding: 20px;
	}
	
	.widget-above-footer .enews-widget input,
	.widget-above-footer .enews-widget input[type="submit"] {
		float: none;
		margin: 5px 0;
		width: 100%;
	}
	
	.fancybox-content-inside,
	.fancybox-content-inside input {
		margin: 0 !important;
		width: 100% !important;
	}
	
	.fancybox-content-inside input {
		margin: 0 0 3px !important;
	}
	
	.home-flexible  .eight-widgets .widget,
	.home-flexible  .five-widgets .widget,
	.home-flexible  .five-widgets .widget:nth-last-of-type(-n+2),
	.home-flexible  .four-widgets .widget,	
	.home-flexible  .seven-widgets .widget,
	.home-flexible  .six-widgets .widget,
	.home-flexible  .three-widgets .widget,
	.home-flexible  .two-widgets .widget,
	.home-flexible  .widget-thirds .widget {
		margin: 1%;
		width: 48%;
	}
	
	.home-flexible .widget-area .widget,
	.home-flexible .featured-content .entry {
		padding-bottom: 0;
		margin-bottom: 10px;
	}
	
	.home-flexible {
		margin-bottom: 20px;
	}
	
	.header-image .site-header .widget-area {
		padding: 0;
	}
		
	.genesis-nav-menu.responsive-menu {
		display: none;
	}

	.genesis-nav-menu.responsive-menu .menu-item {
		display: block;
		text-align: left;
	}
	
	.responsive-menu-icon {
		display: block;
		text-align: center;
	}
	
	.genesis-nav-menu.responsive-menu .sub-menu:after,
	.genesis-nav-menu.responsive-menu .sub-menu:before,
	.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu,
	.genesis-nav-menu.responsive-menu,
	.nav-primary.fixed .small-site-title {
		display: none;
	}
	
	.genesis-nav-menu.responsive-menu .menu-item,
	.responsive-menu-icon {
		display: block;
	}
	
	.genesis-nav-menu.responsive-menu .menu-item {
		text-align: left;
	}
	
	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}
	
	.genesis-nav-menu.responsive-menu li a,
	.genesis-nav-menu.responsive-menu li a:hover {
		display: block;
		line-height: 1;
		padding: 16px 20px;
	}
	
	.simple-social-icons ul li a, 
	.simple-social-icons ul li a:hover {
		padding: 7px !important;
	}
	
	.nav-primary .genesis-nav-menu.responsive-menu .sub-menu a,
	.nav-primary .genesis-nav-menu.responsive-menu .sub-menu a:hover {
		color: #777;
	}
	
	.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: "\f3d0";
		float: right;
		font: normal 16px/1 'ionicons';
		height: 16px;
		padding: 12px 20px;
		right: 0;
		text-align: right;
		z-index: 9999;
	}
	
	.nav-secondary .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		color: #555;
	}
	
	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f3d8";
	}
	
	.genesis-nav-menu .menu-item:hover > .sub-menu > .menu-item:hover > .sub-menu,
	.genesis-nav-menu .menu-item:hover > .sub-menu,
	.genesis-nav-menu.responsive-menu .sub-menu {
		left: auto;
		opacity: 1;
		margin: 0 auto;
		position: relative;
		width: 100%;
	}
	
	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		padding-left: 20px;
		margin: 0;
	}
	
	.genesis-nav-menu.responsive-menu .sub-menu li a,
	.genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		background: none;
		border: none;
		padding: 16px 20px;
		position: relative;
		width: 100%;
	}
	
	.genesis-nav-menu.responsive-menu {
		padding-bottom: 16px;
	}
	
	.genesis-nav-menu .widget-area {
		float: none;
		margin: 0 auto;
		width: 100%;
	}
		
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 48% !important;
	}


}

@media only screen and (max-width: 500px) {

	.category-index .featured-content .entry,
	.archive .entry {
		float: none;
		min-height: auto;
		width: 100%;
	}
	
	.site-header .wrap {
		padding: 0 5%;
	}
	
	.title-area {
		margin: 0;
	}
	
	.header-image .site-header a {
		background-size: 100% !important;
		width: 100%;
	}
	
	.home-flexible  .eight-widgets .widget,
	.home-flexible  .five-widgets .widget,
	.home-flexible  .five-widgets .widget:nth-last-of-type(-n+2),
	.home-flexible  .four-widgets .widget,	
	.home-flexible  .seven-widgets .widget,
	.home-flexible  .six-widgets .widget,
	.home-flexible  .three-widgets .widget,
	.home-flexible  .two-widgets .widget,
	.home-flexible  .widget-thirds .widget {
		margin: 0 auto 3%;
		width: 100%;
	}
	
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 100% !important;
	}
	
	.woocommerce table.shop_table {
		font-size: 10px;
	}

}


/* This theme contains intellectual property owned by Restored 316 LLC, including trademarks, copyrights, proprietary information, and other intellectual property. You may not modify, publish, transmit, participate in the transfer or sale of, create derivative works from, distribute, reproduce or perform, or in any way exploit in any format whatsoever any of this theme or intellectual property, in whole or in part, without our prior written consent.
