/*
Theme Name: Parker
Theme URI: http://parker.stnsvn.com/
Author: Station Seven
Author URI: http://stnsvn.com
Description: The Parker Theme by Station Seven
Version: 1.1.7
License: GPL-2.0+  
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: parker
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Parker is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
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-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	margin: 0 0 0.15em;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	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;
	border: 1px solid;
}

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;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 1em;
    border-bottom: 1px solid;
    text-align: left;
}

/*Hovers*/
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #000;
	font-family: "Playfair Display", serif;
	font-size: 16px;
	font-size: 0.85em;
    line-height: 1.8;
}

body {
	font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
    font-family: "Playfair Display", serif;
    font-size: 0.85em;
    line-height: 1.9em;
    margin: 0 0 1.3em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

h1, .site-title {
    font-family: 'Playfair Display', serif;
    font-size: 37px;
    font-size: 2.2em;
    font-weight: normal;
    line-height: 1.3;
}

.site-title {
    font-size: 3em;
    letter-spacing: 1px;
}

h2 {
	font-family: 'Playfair Display', serif;
    font-size: 29px;
    font-size: 1.8em;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 0.15em;
}

h3 {
	font-family: 'Playfair Display', serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 0.3em;
}

.site-description {
	font-family: 'montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: normal;
    font-size: 0.7em;
}

h4 {
    font-family: 'montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 3px;
    font-weight: normal;
    margin: 0.3em 0;
}

h5,
.main-navigation, 
#secondary-menu,
#main #infinite-handle span button, 
#main #infinite-handle span button:hover, 
#main #infinite-handle span button:focus,
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"],
.entry-meta,
.nav-links,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.comment-author,
a.comment-reply-link,
.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items p, 
.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title,
.entry-footer {
    font-family: 'montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 0.7em;
    letter-spacing: 3px;
    font-weight: normal;
    margin: 0.3em 0;
}

h6 {

}

::-webkit-input-placeholder {
	color: #000;
}

:-moz-placeholder { /* Firefox 18- */
	color: #000;
}

::-moz-placeholder {  /* Firefox 19+ */
	color: #000;
}

:-ms-input-placeholder {
	color: #000;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
	text-align: center;
    font-size: 1.8em;
}

blockquote p {
    line-height: 1.5em;
    margin-bottom: 0.8em;
}

hr {
	background-color: #000;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.3em 2em;
}

ul {
	list-style: disc;
	font-size: 0.8em;
}

ul ul, ul ul ul, ul ul ul ul {
	font-size: 1em;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    font-size: 0.7em;
    letter-spacing: 3px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.comment-respond input#submit:hover,
.wpcf7 input.wpcf7-form-control.wpcf7-submit:hover,
.enews #subbutton:hover,
.button:hover {
	background: #f1f1ef;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.button:active {
	background: #f1f1ef;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
	color: #000;
    border: 1px solid;
    background: none;
    border-color: #000;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
	color: inherit;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"] {
	padding: 4px 12px 6px;
}

textarea {
    padding: 0.5em 1em;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: inherit;
	text-decoration: none;
}

a:visited {
}

a:hover,
a:focus,
a:active {
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation,
.secondary-nav {
    clear: both;
    width: 100%;
    text-align: center;
    margin: 0;
    position: relative;
}

.primary-nav-container {
    background-color: #f1f1ef;
    width: 100%;
}

.primary-nav-container.nav-sticky {
    position: fixed;
    z-index: 999;
}

.main-navigation ul, 
.secondary-nav ul {
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0;
	font-size: 1em;
}

.main-navigation li {
	display: inline-block;
}

.secondary-nav li {
	display: inline-table;
}

.main-navigation a, 
.secondary-nav a {
	display: block;
	text-decoration: none;
    padding: 1.4em 3em;
}

.main-navigation ul ul {
    position: absolute;
    left: -999em;
    z-index: 99999;
    font-size: 1em;
}

.secondary-nav ul ul {
	position: absolute;
    left: -999em;
    font-size: 1em;
	top: auto;
    z-index: 900;
}

.main-navigation ul ul ul
.secondary-nav ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a
.secondary-nav ul ul a {
	width: 200px;
}

.main-navigation ul ul li,
.secondary-nav ul ul li {
    display: block;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a,
.secondary-nav li:hover > a,
.secondary-nav li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a,
.secondary-nav ul ul :hover > a,
.secondary-nav ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus,
.secondary-nav ul ul a:hover,
.secondary-nav ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
    margin-left: -1px;
    top: auto;
    border: 1px solid;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
    margin-left: 0;
    top: -1px;
    width: 100%;
}

.main-navigation .sub-menu .sub-menu {
    top: auto;
    margin-top: -53px;
}

.main-navigation .sub-menu .sub-menu a {
    padding: 1.4em 2em;
}

.main-navigation .sub-menu li:first-of-type .sub-menu {
    margin-top: -52px;
}

.secondary-nav ul ul li:hover > ul,
.secondary-nav ul ul li.focus > ul {
	left: 100%;
    margin-left: 0;
	margin-top: -47px;
    top: auto;
    width: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

.sub-menu {
    border: 1px solid;
    background: #fff;
}

.main-navigation li:hover {
    background: #fff;
}

.main-navigation .sub-menu li:hover {
    border-bottom: 1px solid;
    border-top: 1px solid;
    background: #f1f1ef;
    margin: -1px 0;
}

.main-navigation .sub-menu li:first-of-type:hover {
	border-top: none;
	margin-top: 0;
}

.main-navigation .sub-menu li:last-of-type:hover {
	border-bottom: none;
	margin-bottom: 0;
}

.secondary-nav .sub-menu li:hover {
    background: #f1f1ef;
    margin: -1px 0;
    border-bottom: 1px solid;
    border-top: 1px solid;
}

.secondary-nav .sub-menu li:first-of-type:hover {
	border-top: none;
	margin-top: 0;
}

.secondary-nav .sub-menu li:last-of-type:hover {
    border-bottom: none;
    margin-bottom: 0px;
}

#primary-menu > li:hover {
    background: #fff;
    border-left: 1px solid;
    border-right: 1px solid;
    margin-right: -1px;
    margin-left: -1px;
}

.sub-menu-toggle {
	display: none;
}

/* Secondary Nav */
#secondary-menu {
    list-style: none;
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin: 0 auto;
    padding: 4px 0 0;
}

#secondary-menu:before {
    content: '';
    border-top: 1px solid;
    display: block;
    width: 100%;
}

.secondary-nav a {
    padding: 1.2em 3.1em;
}

.secondary-nav ul li:hover > ul, .secondary-nav ul li.focus > ul {
	left: auto;
    margin-left: -1px;
}

#secondary-menu > li:hover {
	background: #f1f1ef;
    border-right: 1px solid;
    border-left: 1px solid;
    margin: 0 -1px;
}

.secondary-nav .sub-menu .sub-menu a {
    padding: 1.2em 3em;
}

.menu-toggle,
.main-navigation.toggled ul {
     display: none;
}

nav > .menu-toggle {
    display: none;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 1.6em 0 0.5em;
	overflow: hidden;
}

.site-main .post-navigation {
    border-top: 1px solid;
    padding-top: 1.5em;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    text-align: center;
    width: 30%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: center;
    width: 30%;
}

.nav-previous .meta-line,
.nav-next .meta-line {
    margin-top: 0.3em;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin: 1em 1.5em 1em 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 1em 0 1em 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1em;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	border-top: 1px solid;
    padding: 1.2em 1em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.search-submit {
	display: none;
}

.widget ul {
    list-style: none;
    margin: -4px 0 0.3em;
    padding: 0;
    line-height: 2.4;
}

.widget-area {
	text-align: center;
}

h3.widget-title {
    margin-top: 0;
}

h4.widget-title {
    margin-bottom: 1.1em;
}

aside.simple-social-icons ul li {
    margin-bottom: 0!important;
}

.widget .instagram-pics {
    margin-top: 0;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.page main {
	border-bottom: 1px solid;
}

.site-content {
    margin: 2.2em auto 5em;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

#page {
    max-width: 1100px;
    margin: 0 auto;
}

.meta-line {
    width: 20px;
    border-bottom: 1px solid;
    margin: 0 auto;
}

.read-more {
	text-align: center;
}

.entry-header {
    text-align: center;
    margin-bottom: 1em;
}

.page article,
.single article {
    padding-top: 2em;
}

.page .entry-header {
	margin-bottom: 1em;
}

.single main {
	border-bottom: 1px solid;
}

.page-featured-img {
	position: relative;
	margin: 0px 1em 2.2em;
	height: 400px;
}

.page-featured-img .entry-header {
    background: #fff;
    padding: 1.3em 2.5em 1.8em;
    text-align: center;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

article:first-of-type.no-featured {
    border-top: none;
    padding-top: 0;
}

.sidebar-layout article:first-of-type.no-featured {
    border-top: 1px solid;
    padding-top: 2em;
}

/*Entry footer*/
.entry-footer {
    background: none;
    text-align: center;
}

/*--------------------------------------------------------------
## Sidebar Layout
--------------------------------------------------------------*/

.sidebar-layout #primary {
    float: left;
    max-width: 760px;
    width: 69%;
    box-shadow: 1px 0px 0px 0px, 
    			5px 0px 0px 0px #fff, 
    			6px 0px 0px 0px;
    padding: 0 2em 0 0;
}

.sidebar-layout #secondary {
    float: right;
    width: 27%;
}

#secondary .widget:last-of-type {
    border-bottom: 1px solid;
}

/*Mange 10em padding on full width*/
#comments,
.single article,
.blog article, 
.archive article, 
.search article {
    padding-left: 10em;
    padding-right: 10em;
}

.sidebar-layout #comments,
.sidebar-layout.single article,
.page article {
	padding-left: 1em;
	padding-right: 1em;
}

.blog.sidebar-layout article, 
.archive.sidebar-layout article, 
.search.sidebar-layout article {
	padding-left: 1em;
    padding-right: 1em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.widget-title {
	margin-bottom: 1em;
}

.textwidget img {
	margin-bottom: 0.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
	margin: 0 auto;
    display: block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 0;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}



/*--------------------------------------------------------------
## Header Styles
--------------------------------------------------------------*/
.site-branding {
	text-align: center;
    margin: 3em 2.5em 3.3em;
}

.site-title {
	margin-bottom: 0;
	margin-top: 0;
}

.site-description {
	margin: 0;
	padding: 1em 0 0;
}

/*--------------------------------------------------------------
## Index Styles
--------------------------------------------------------------*/

.blog article, 
.archive article, 
.search article {
    border-bottom: 1px solid;
    padding-bottom: 2.2em;
    padding-top: 2.2em;
    margin-bottom: 0;
}

.archive .page-title {
    text-align: center;
    padding-bottom: 0.1em;
}

.page-header {
    padding: 0 1em;
}

.search .page-title {
    text-align: center;
    padding-bottom: 0.7em;
}

article:first-of-type {
    border-top: 1px solid;
}

.index-featured {
    width: 25%;
    display: table-cell;
    vertical-align: middle;
}

.index-featured img {
	vertical-align: middle;
	width: 100%;
}

.row-article .index-content {
	padding-left: 2.5em;
	display: table-cell;
    width: 55%;
    vertical-align: middle;
}

.row-article {
	text-align: center;
	display: table;
	table-layout: fixed;
}

.entry-title {
	margin: 0;
}

article .entry-header {
	margin: 0;
}

article .entry-content {
	margin: 0;
}

.parker-posts .entry-header {
    margin-bottom: 1.5em;
}

.index-article .entry-header h4 {
    margin-bottom: 0.3em;
}

article .entry-title {
    margin-bottom: 0.3em;
}

.sidebar-layout.archive.block-layout #main,
.sidebar-layout.search.block-layout #main {
    border-top: 1px solid;
    padding-top: 1.2em;
}

/* Parker Featured Post Style */
.parker-featured .index-content {
    width: 100%;
    text-align: left;
    padding-left: 0;
}

.parker-featured-img {
    margin-bottom: 0.5em;
}

.parker-featured header,
.single-post .entry-header {
    margin: 0 0 2em;
}

/*Block Layout Style:*/

article.block-article {
    display: inline-block;
    width: 23.25%;
    width: calc(94% / 4);
    margin-right: 2%;
    vertical-align: top;
    border: none;
    float: left;
    padding: 0 0 2.0em;
}

.sidebar-layout.block-layout .posts-container {
	padding-top: 2.2em;
}

.block-article:nth-of-type(4n), .sidebar-layout .block-article:nth-of-type(3n) {
    margin-right: 0;
}

.block-featured {
	position: relative;
	display: block;
}

.block-article .entry-header {
    height: 90px;
    overflow: hidden;
    padding: 1em;
}

.sidebar-layout .block-article .entry-header {
    height: 82px;
}

.blog.sidebar-layout .block-article,
.search.sidebar-layout .block-article,
.archive.sidebar-layout .block-article {
	width: 32%;	
	padding-left: 0;
    padding-right: 0;
}

.sidebar-layout .block-article:nth-of-type(4n) {
    margin-right: 2%;
}


.block-layout .posts-container {
	padding: 0 1em;
}

.blog.sidebar-layout.block-layout .posts-container {
    border-top: 1px solid;
}

.block-layout .posts-navigation {
    border-top: 1px solid;
    padding-top: 2.2em;
}

/*--------------------------------------------------------------
# Share Buttons
--------------------------------------------------------------*/
.share-group {
    text-align: center;
}

.share-group h2 {
    margin-bottom: 0.7em;
}

.share-button {
    display: inline;
	padding: 0 2.3em 0 3em;
    border-right: 1px solid;
}

.share-button:last-of-type {
    border-right: none;
}

.share-button:hover {
	cursor: pointer;
}

/*Pinterest Mobile Fix*/
h5.pinterest-share {
	position: relative;
}

.pinterest-share img {
	opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 20px;
    width: 100%;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

.infinite-wrap article:first-of-type {
    border-top: none;
}

#infinite-handle {
    border-bottom: 1px solid;
    border-top: 1px solid;
	margin-top: -1px;
	padding-bottom: 4px;
	text-align: center;
}

#main #infinite-handle span {
    background: none;
    color: inherit;
    font-size: 1em;
}

.infinite-loader .spinner {
    left: 0!important;
    right: 0;
    top: 20px!important;
    margin: auto;
}

/*--------------------------------------------------------------
## Related Posts
--------------------------------------------------------------*/
.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	opacity: 1;
	margin-bottom: 0;
	width: 32%;
	width: calc(96% / 3);
    margin-right: 2%;
    padding-right: 0;
}

.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n) {
	clear: none;
	margin-right: 0;
}

.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
	text-decoration: none;
}

.stnsvn-relatedposts-headline {
    text-align: center;
    margin-bottom: 1em;
}

.stnsvn-rp-container #jp-relatedposts {
    margin: 0;
    padding: 0 10em;
}

.sidebar-layout .stnsvn-rp-container #jp-relatedposts {
    padding: 0 1em;
}

.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items p, 
.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    text-align: center;
    padding-top: 1em;
}

.stnsvn-rp-container {
	margin-top: 2.2em;
    border-top: 1px solid;
}

.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items-visual {
	margin-right: 0;
}

.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context, 
.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
	display: none;
}

/*--------------------------------------------------------------
## Footer Styles
--------------------------------------------------------------*/
footer,
footer input[type="text"], 
footer input[type="email"], 
footer input[type="url"], 
footer input[type="password"], 
footer input[type="search"], 
footer textarea,
footer button, 
footer input, 
footer select {
    color: #000;
    border-color: #000;
}

footer input::-webkit-input-placeholder {
   color: #000;
}

footer input:-moz-placeholder { /* Firefox 18- */
   color: #000;
}

footer input::-moz-placeholder {  /* Firefox 19+ */
   color: #000; 
}

footer input:-ms-input-placeholder {  
   color: #000;
}

footer {
    background-color: #f1f1ef; 
}

.footer-widgets {
	max-width: 1100px;
    width: 100%;
    margin: 3.8em auto 2em;
	display: table;
	table-layout: fixed;
}

.footer-widgets .widget-area {
	display: table-cell;
}

.columns-2 .widget-area {
    width: 50%;
}

.columns-3 .widget-area {
	width: 33%;
    width: calc(100% / 3);
}

.columns-4 .widget-area {
    width: 25%;
}

/*
#footer-1, #footer-2 {
    width: 30%;
    display: table-cell;
}

#footer-3 {
	width: 30%;
	display: table-cell;
}*/

footer .widget-area {
	border-left: 1px solid;
}

footer .widget-area:last-of-type {
	border-right: 1px solid;
}

footer .widget {
	padding: 0.8em 10%;
}

footer .widget:first-of-type {
	border-top: none;
}

footer .widget:last-child {
    margin-bottom: 0;
}

.enews input {
    width: 100%;
    max-width: 250px;
    text-align: center;
}

.footer-widgets .enews input, #secondary .enews input {
	display: block;
    margin: 0.4em auto 0;
}

.footer-widgets .simple-social-icons ul li a, .footer-widgets .simple-social-icons ul li a:hover {
    background: none !important;
    color: inherit!important;
}

.textwidget p:last-of-type {
    margin-bottom: 0.5em;
}

.textwidget p {
    line-height: 1.9em;
}

.site-info {
	max-width: 1100px;
	margin: 0 auto;
    text-align: center;
    width: 100%;
    border-top: 1px solid;
    padding-top: 4px;
}

.site-info:before {
    content: '';
    border-top: 1px solid;
    display: block;
    width: 100%;
    clear: both;
}

.site-copyright {
    padding: 2.5em 0 5em;
    font-size: 0.6em;
    letter-spacing: 2px;
}

/*--------------------------------------------------------------
## Custom Widget Styles
--------------------------------------------------------------*/
.full-width-footer .widget {
    border-top: none;
    padding: 0 1.5em 3em;
}

.full-width-footer ul.instagram-pics {
    margin-bottom: 0;
    white-space: nowrap;
}

.full-width-footer .instagram-pics li {
    display: inline-block;
    max-width: 12.5%;
    max-width: calc(100%/8);
}

.full-width-footer .null-instagram-feed {
    margin-bottom: -11px;
    padding: 0;
}

.full-width-footer .widget-title {
    margin: 0.6em auto 1em;
}

/*! Flickity v1.0.0
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus { 
	outline: none; 
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
	position: absolute;
	top: 228px;
	width: 38px;
	height: 38px;
	border: none;
	background: none;
	cursor: pointer;
	/* vertically center */
	-webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	      transform: translateY(-50%);
}

.full-slide .flickity-prev-next-button {
	top: 50%;
}

.flickity-prev-next-button:hover { 
	background: none; 
}

.flickity-prev-next-button:focus {
	outline: none;
	background: white;
}

.flickity-prev-next-button:active {
	filter: alpha(opacity=60); /* IE8 */
	opacity: 0.6;
}

.flickity-prev-next-button.previous { 
	left: 30px; 
}

.flickity-prev-next-button.next { 
	right: 30px; 
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px;
}

.flickity-prev-next-button:disabled {
	filter: alpha(opacity=30); /* IE8 */
	opacity: 0.3;
	cursor: auto;
}

.flickity-prev-next-button svg {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 50%;
}

.flickity-prev-next-button .arrow {
	fill: #000;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
	color: #000;
	font-size: 26px;
}

/* ---- stnsvn flickity style ---- */
.main-gallery.flickity-enabled {
	max-width: 100%;
	margin: 2.2em auto;
	padding: 0 1em;
}

.home-gallery-cell, .home-gallery-image, .home-gallery-image img {
	width: 100%;
}

.home-gallery-cell {
	opacity: 0;
	z-index: 10;
}

.home-gallery-cell.is-selected {
	z-index: 500;
}

.main-gallery .entry-header {
	background: #fff;
	padding: 2.6em 3.8em;
	text-align: center;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%); /* IE 9 */
    -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    transform: translate(-50%, -50%);
}

.featured-subheader {
  display: inline-block;
  border-bottom: 1px solid;
  width: 40px;
  height: 25px;
  margin: 10px auto 12px;
}

.featured-subheader h4 {
  position: absolute;
  display: inline;
  left: 0;
  right: 0;
}

.home-gallery-img {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.home-gallery-img img {
	width: 100%;
}

.home-gallery-img a {
	display: inline-block;
}

/* arrow color */
.flickity-prev-next-button .arrow {
  fill: #000;
}
.flickity-prev-next-button.no-svg {
  color: #000;
}

/* Multi slide style */

.multi-slide .home-gallery-cell {
	width: 32.33%;
    width: calc(97% / 3);
    margin-right: 2%;
}

.multi-slide .entry-header {
    position: relative;
    bottom: 0;
    left: 0;
    -ms-transform: none; /* IE 9 */
    -webkit-transform: none; /* Chrome, Safari, Opera */
    transform: none;
    padding: 1em 1em 0;
}

.main-gallery .entry-meta, 
.block-article .entry-meta {
    background: #fff;
    padding: 1em 1.5em 0.6em;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    text-align: center;
}

.multi-slide .flickity-prev-next-button {
    top: 40%;
}

/*--------------------------------------------------------------
## Landing Page Template Style
--------------------------------------------------------------*/

/* landing slider style*/
.landing-slider .home-gallery-img,
.full-slide .home-gallery-img {
    height: 500px;
}

.landing-slider .flickity-prev-next-button {
	top: 46%;
    top: calc(50% - 22px);
}

.landing-slider.main-gallery.flickity-enabled {
	margin: 0 auto;
	border: none;
    padding: 0px 1em 2.2em;
}

.landing-slider .entry-title,
.full-slide .entry-title {
	margin-bottom: 0.5em;
}

.landing-section {
    border-top: 1px solid;
    padding: 2.2em 1em;
}

.landing-content h2 {
	text-align: center;
	margin-bottom: 0.8em;
}

.text-content {
	padding: 0 5em;
}

.landing-content.landing-section {
    padding-bottom: 3.9em;
}

.landing-content-columns .parker-column {
	margin-bottom: 0;
}

.parker-column {
    display: inline-block;
    float: left;
    margin-right: 4%;
    margin-bottom: 1.5em; 
    width: 100%;
}

.parker-columns-2 .parker-column:last-of-type,
.parker-columns-3 .parker-column:last-of-type,
.parker-col-2 + .parker-col-2,
.parker-col-3 + .parker-col-3 + .parker-col-3,
.parker-col-4 + .parker-col-4 + .parker-col-4 + .parker-col-4,
.parker-col-2 + .parker-col-4 + .parker-col-4,
.parker-col-4 + .parker-col-4 + .parker-col-2 {
	margin-right: 0;
}

.parker-columns-2 .parker-column,
.parker-col-2 {
    width: 48%;
}

.parker-columns-3 .parker-column,
.parker-col-3 {
	width: 30.66%;
	width: calc(92% / 3);
}

.parker-columns-3 .image-block {
	width: 31%;
}

.parker-col-4 {
	width: 22%;
}

.parker-column p:first-of-type {
    margin-top: 0;
}

.parker-column p:last-of-type {
    margin-bottom: 0;
}

.landing-image-blocks {
    display: table;
    width: 100%;
    height: 320px;
    table-layout: fixed;
}

.image-block {
    text-align: center;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    float: none;
}

.image-block h3 {
    padding: 0.7em 0.3em 0.9em;
    background: #fff;
    max-width: 60%;
    margin: 0em auto;
    width: 100%;
}

.landing-section .widget-area {
    padding: 0 2em;
}

.landing-widgets .widget {
    border: none;
}

.landing-widgets .widget.enews-widget {
    padding: 0 1em 0.4em;
}

.landing-widgets .enews h2 {
    display: inline;
    max-width: 330px;
    margin-right: 1em;
    position: relative;
    top: 5px;
}

.landing-widgets .enews form {
	display: inline;
}

.enews #subbutton {
    background: none;
    border: 1px solid;
    padding: 6px 12px;
    margin: 0.8em auto;
    max-width: 140px;
}

.landing-widgets .enews input {
	display: inline-block;
    max-width: 200px;
    margin-right: 0.9em;
    min-height: 37px;
    vertical-align: middle;
    width: 100%;
}

.landing-widgets .enews input#subbutton {
    max-width: 150px;
    border: 1px solid;
    padding: 7px 12px;
    margin: 0;
}

/*--------------------------------------------------------------
## Contact Form Style
--------------------------------------------------------------*/

div.wpcf7 {
     margin-top: 1em;
}

.wpcf7 .contact-input input, .wpcf7 textarea.wpcf7-form-control.wpcf7-textarea {
	border: 1px solid;
	margin-bottom: 13px;
	padding: 9px 10px;
	background: none;
}

.wpcf7 input.wpcf7-form-control.wpcf7-text {
	width: 32.7%;
	float: left;
	margin-right: 1.3%;
}

.wpcf7 .your-subject input.wpcf7-form-control.wpcf7-text{
	width: 32%;
	float: right;
	margin-right: 0;
}

.wpcf7 div#messagearea {
	width: 100%;
}

.wpcf7 textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
	resize: none;
	margin-bottom: 5px;
	width: 100%;
	border-color: #000;
}

.wpcf7 #messagesubmit {
	width: 100%;
}

.wpcf7 input.wpcf7-form-control.wpcf7-submit {
	width: 100%;
	background: none;
	border: 1px solid;
	padding: 8px;
}

.wpcf7-response-output, .wpcf7-display-none, .wpcf7-validation-errors {
	border: none!important;
}

div.wpcf7-response-output {
    margin: 0 0 1.5em;
}

span.wpcf7-not-valid-tip {
	display: none!important;
}

.wpcf7-not-valid {
	border-color: inherit!important;	
	border: solid 1px!important;
	padding: 8px!important;
}


/*--------------------------------------------------------------
## Comment Form Style
--------------------------------------------------------------*/

#comments {
    border-top: 1px solid;
    margin: 2em auto;
}

.comment-respond label, .comment-notes, p.comment-subscription-form, .comment .avatar, span.says {
display: none;
}

.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] {
	width: 32%;
	float: left;
	margin-right: 2%;
	margin-bottom: 2%;
	border: 1px solid;
}

.comment-respond input[type="url"] {
	margin-right: 0;
}

textarea#comment {
	resize: none;
}

p.comment-form-comment {
	margin-bottom: 1%;
}

.comment-respond input#submit {
	color: inherit;
	height: 37px;
	padding: 5px 15px;
	width: 100%;
	background: none;
    border: 1px solid;
}

.entry-comments {
	padding: 30px 70px 10px;
}

li.comment article {
	padding: 20px 35px;
	border-bottom: 1px solid;
    border-top: none;
}

.comment-list li li {
	margin-right: 0;
	padding: 10px 0 0 30px;
	background: none;
}

.comment-list li {
	margin-top: 0;
	padding: 0;
	background: none;
	margin-bottom: 10px;
}

.comment-list li .children {
    padding-bottom: 0;
}

.comment-list li:last-of-type .children {
    border-bottom: none;
}

.entry-comments .comment-author span {
	float: left;
	margin-right: 10px;
	letter-spacing: 3px;
	font-size: 12px;
}

.comment-header p a {
	font-weight: normal;
}

a.comment-reply-link {
	letter-spacing: 2px;
}

h3#reply-title {
	text-align: center;
	margin-bottom: 30px;
}

.entry-comments {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.comment-meta {
	background: none;
	margin-bottom: 0.7em;
	padding: 0;
}

.comment-metadata {
	display: inline;
	font-size: 0.8em;
}

.comment-author {
    display: inline;
}

.comment-author b {
	font-weight: normal;
}

.comment-list {
	font-size: 1em;
    list-style: none;
    padding: 0;
    margin: 0;
}

.comment-list .children {
    margin-left: 0;
    border-bottom: 1px solid;
    list-style: none;
    padding-bottom: 1.5em;
}

.comment-list .children .children {
    border-bottom: none;
    padding-bottom: 0;
}

.comment-list .children article {
    border-bottom: 0;
}

/*Fix WP4.4.1 comment form imput alignments*/
.comment-respond .comment-form-author, 
.comment-respond .comment-form-email, 
.comment-respond .comment-form-url {
    display: inline;
}

/*--------------------------------------------------------------
# 404 Page
--------------------------------------------------------------*/
.error404 #primary {
    text-align: center;
    padding: 0 10em;
}

.error404 .large-button {
    margin-top: 1em;
}

/*--------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/

.parker-button {
	text-align: center;
	margin-bottom: 1em;
}

.parker-button h1 {
	margin-bottom: 10px;
}

.parker-button a {
	display: inline-block;
}

.large-button .read-more {
    border: 1px solid;
    padding: 0.6em 1.5em 0.5em;
}

.large-meta {
	width: 80px;
}

.stnsvn-line {
	border-bottom: 1px solid;
  	width: 100%;
  	padding-top: 20px;
	margin-bottom: 20px;
  	float: none;
  	clear: both;
}

.stnsvn-line:before {
    content: '';
    border-top: 1px solid;
    display: block;
    width: 100%;
    padding-bottom: 4px;
}

/*--------------------------------------------------------------
## WooCommerce Styles
--------------------------------------------------------------*/
.woocommerce #main {
    padding: 0 1em 2.2em;
    border-bottom: 1px solid;
}

.featured-container {
    border-bottom: 1px solid;
    margin: 0 0em 2.2em;
}

.sidebar-layout .featured-container {
    border: none;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce .products .star-rating {
    display: none;
}


.woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid;
}

.woocommerce nav.woocommerce-pagination ul li:last-of-type {
    border-right: none;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 1em 0.8em 1em;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #f1f1ef;
    color: inherit;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce table.shop_table {
    border-radius: 0;
    border: 1px solid;
    background: none;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background: none;
	border: 1px solid;
	border-radius: 0;
	color: inherit;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	background: #f1f1ef;
	color: inherit;
}

.woocommerce div.product form.cart .button,
.woocommerce .quantity .qty {
	margin: 0;
	height: 37px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: none;
	border-radius: 0;
	border: 1px solid	
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 1px solid;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce ul.products li.product .price,
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message,
.woocommerce table.shop_table th,
.woocommerce th,
.woocommerce table strong,
.woocommerce form .form-row .required {
	color: inherit;
	font-weight: normal;
}

.woocommerce a.remove {
	color: inherit!important;
}

.woocommerce a.remove:hover {
	background: #000;
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
    background: none;
    border-radius: 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

.woocommerce table td,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	border-bottom: none;
	border-top: 1px solid;
	padding: 1em;
}

.woocommerce table th {
	border-bottom: none;
}

.woocommerce table.shop_table {
    border-left: none;
    border-right: none;
}

.shop-page .page-title {
    text-align: center;
    margin-bottom: 1em;
    display: none;
}

.shop-page .attachment-full {
    margin-bottom: 2em;
    padding: 0 1em;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30.6%;
    width: calc(92% / 3);
    margin-right: 4%;
    text-align: center;
}

/*Fix layout issues on WC 3.3*/
@media screen and (min-width: 768px){
	.woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product {
	  width: calc(92% / 3);
	}
}

.woocommerce ul.products li.last, 
.woocommerce-page ul.products li.last,
.woocommerce-page ul.products li.product:nth-of-type(3) {
    margin-right: 0;
}

.woocommerce ul.products li.product h3 {
    font-size: 1.5em;
}

.woocommerce ul.products li.product .price {
    font-size: inherit;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	color: inherit;
	padding: 1.1em 1.5em 1em;
}

#tab-description h2 {
    text-align: center;
    margin-bottom: 0.5em;
}

#tab-reviews h2 {
    text-align: center;
    margin-bottom: 1em;
}

ol.commentlist {
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 0;
    border: 1px solid;
    border-right: none;
    border-left: none;
    border-radius: 0;
    padding: 2em 2em 1.2em;
}

.woocommerce #reviews #comments ol.commentlist li .meta,
.woocommerce #reviews #comments ol.commentlist li .meta strong,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	color: inherit;
	font-weight: normal;
	font-size: 1em;
}

.woocommerce #review_form #respond p.comment-form-comment {
    margin-bottom: 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid;
    height: 37px;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    width: 100px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	font-size: 0.75em;
    padding: 1em;
}

.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;
    padding: 1.1em 1.5em 1em;
}

.woocommerce #review_form #respond p.comment-form-rating {
    text-align: center;
	margin: 0 0 1em;
    float: left;
}

.woocommerce .comment-respond input[type="email"], 
.woocommerce .comment-respond input[type="text"], 
.woocommerce .comment-respond input[type="url"] {
    width: 49%;
    float: left;
    margin-bottom: 5px;
}

.woocommerce .comment-respond input[type="email"] {
	margin-right: 0;
}

.woocommerce #reviews h3 {
    margin-bottom: 1em;
}

.woocommerce p.stars a.star-5 {
    margin-right: 0;
}

.woocommerce p.stars a.star-1, 
.woocommerce p.stars a.star-2, 
.woocommerce p.stars a.star-3, 
.woocommerce p.stars a.star-4, 
.woocommerce p.stars a.star-5 {
	border-color: inherit;
}

.woocommerce-checkout #payment {
    background: none;
    border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box {
    color: inherit;
    background: none;
}

.woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: inherit;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-color: inherit;
}

.sidebar-layout.woocommerce ul.products {
    padding-top: 1.6em;
}

.woocommerce span.onsale {
	z-index: 100;
}

/*Resolve padding around gallery on WC3.0*/
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0;
}

/*--------------------------------------------------------------
## Media Queries
--------------------------------------------------------------*/

@media screen and (max-width: 1200px){
	.main-navigation, 
	.secondary-nav,
	#primary,
	.sidebar-layout #primary,
	footer,
	.main-gallery.flickity-enabled {
	    padding: 0 2em;
	}

	.main-gallery.flickity-enabled,
	.shop-page .attachment-full {
    	padding: 0 3em;
	}

	.secondary-nav a {
	    padding: 1.2em 2.6em;
	}	

	.flickity-prev-next-button.previous {
    	left: 50px;
	}

	.flickity-prev-next-button.next {
    	right: 50px;
	}

	.sidebar-layout #secondary {
	    padding-right: 2em;
	}

	.posts-container {
    	padding: 0;
	}

	.page-featured-img {
    	margin-left: 3em;
    	margin-right: 3em;
	}

	.featured-container {
    	margin: 0 2em 2.2em;
	}

	.featured-container .page-featured-img {
    	margin-left: 0;
    	margin-right: 0;
	}

	.featured-container {
	    padding: 0 1em;
	}

} /*End 1200 media query */

@media screen and (max-width: 1024px){
	.landing-widgets .enews input {
	    max-width: 180px;
	}

} /*End 1024 media query */

@media screen and (max-width: 960px){

	#primary,
	.sidebar-layout #primary {
	    float: none;
	    max-width: 100%;
	    width: 100%;
	}

	.main-navigation a {
	    padding-left: 2em;
	    padding-right: 2em;
	}	

	.sidebar-layout #secondary {
	    float: none;
	    width: 100%;
	    max-width: 500px;
	    margin: 4em auto 0;
	    padding: 0 2em;
	}

	.secondary-nav a {
    	padding-left: 1.3em;
    	padding-right: 1.3em;
	}

	/*Landing Page*/

	.landing-widgets .enews h2 {
	    display: block;
	    margin: 0 auto 0.5em;
	    top: 0;
	}
	.landing-widgets .enews input {
		max-width: 380px;
	    display: block;
	    margin: 0 auto 0.4em;
	}

	.landing-widgets .enews input#subbutton {
	    margin: 0 auto;
	}

	.landing-image-blocks {
	    height: auto;
	    display: block;
	}

	.parker-columns-3 .parker-column, 
	.parker-col-3,
	.parker-column,
	.parker-columns-2 .parker-column, 
	.parker-col-2 {
	    width: 100%;
	    display: block;
	    margin-bottom: 1.5em;
	}

	.image-block {
		margin-bottom: 2em;
    	padding: 6em 1em;
	}

	.image-block h3 {
    	max-width: 270px;
	}

	.image-block:last-of-type {
    	margin-bottom: 0;
	}

	.text-content {
    	padding: 0 1em;
	}

	/*Layouts*/

	#comments, 
	.single article, 
	.blog article, 
	.archive article, 
	.search article,
	.blog.sidebar-layout article, 
	.archive.sidebar-layout article, 
	.search.sidebar-layout article {
	    padding-left: 1em;
	    padding-right: 1em;
	}

	article.block-article {
		padding-top: 0;
	    width: 32%;
	    padding-left: 0;
	    padding-right: 0;
	    padding: 0 0 2.2em;
	}

	.block-article .entry-header {
    	height: 82px;
	}

	.sidebar-layout article.block-article:nth-of-type(2n),
	.block-article:nth-of-type(4n) {
	    margin-right: 2%;
	}

	.sidebar-layout article.block-article:nth-of-type(3n),
	.block-article:nth-of-type(3n) {
    	margin-right: 0;
	}

	.blog.sidebar-layout.block-layout .posts-container,
	.sidebar-layout article:first-of-type.no-featured,
	.woocommerce.sidebar-layout.archive #main {
    	border-top: none;
	}

	.sidebar-layout.woocommerce ul.products {
		padding-top: 0;
	}

	.sidebar-layout article:first-of-type.no-featured {
		padding-top: 0;
	}

	.sidebar-layout main {
    	border-bottom: none;
	}

	/*Widgets*/
	.enews input {
	    display: block;
	    margin: 0 auto;
	}

	/*Jetpack*/
	.stnsvn-rp-container #jp-relatedposts {
  		padding: 0 1em;
	}

} /*End 960 media query */

@media screen and (max-width: 767px){

	/*General Styles*/

	/*Header Styles*/
	#secondary-menu > li:hover {
		background-color: inherit;
		border: none;
		margin: 0;
	}

	.site-branding {
    margin-bottom: 2em;
	}

	/*Landing Page Styles*/
	.landing-slider .home-gallery-img, 
	.full-slide .home-gallery-img {
    	height: 350px;
	}

	.main-gallery .entry-header {
	    max-width: 85%;
	    width: 350px;
	}

	.landing-slider .flickity-prev-next-button {
		top: 46%;
    	top: calc(50% - 15px);
	}

	/*Blog Layouts*/

	.index-featured {
	    display: block;
	    width: 100%;
	}

	.row-article .index-content {
	    display: block;
	    width: 100%;
	    margin-top: 2em;
	    padding: 0;
	}

	.share-button {
    	display: block;
    	padding: 0.3em 0;
    	border-right: none;
	}

	.site-main .post-navigation {
    	display: block;
	}

	.comment-navigation .nav-previous, 
	.posts-navigation .nav-previous, 
	.post-navigation .nav-previous,
	.comment-navigation .nav-next, 
	.posts-navigation .nav-next, 
	.post-navigation .nav-next {
	    width: 50%;
	}

	.nav-previous .meta-line,
	.nav-next .meta-line {
	    margin-top: 0.3em;
	}

	.posts-navigation {
	    display: block;
	}

	/*Footer Styles*/
	.columns-3 .widget-area,
	.columns-4 .widget-area,
	.columns-2 .widget-area {
		width: 100%;
		display: block;
		border: none;
	}

	.footer-widgets {
		margin-bottom: 0;
	}

	footer .widget:first-of-type {
		border-top: 1px solid;
	}

	footer .widget {
    	padding: 1.8em 10%;
	}

	.full-width-footer ul.instagram-pics {
    	white-space: normal;
	}

	.full-width-footer .instagram-pics li {
		max-width: 25%;
    	max-width: calc(100%/4);
	}

	.full-width-footer .instagram-pics li img {
   		margin-bottom: -11px;
	}

	footer .widget-area:last-of-type {
	    border-right: none;
	}

	/*Contact*/
	.wpcf7 input.wpcf7-form-control.wpcf7-text,
	.wpcf7 .your-subject input.wpcf7-form-control.wpcf7-text {
	    width: 100%;
	    float: none;
	    margin-right: 0;
	}

/*Woocommerce*/

	.woocommerce ul.products li.product:nth-child(2n), 
	.woocommerce-page ul.products li.product:nth-child(2n) {
    	float: left;
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		clear: none;
	}

/*Responsive nav style*/
	.menu-toggle,
	.sub-menu-toggle {
		display: block;
		font-size: 20px;
		font-weight: 700;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
		border: none;
		font-size: 1.75em;
    	font-family: verdana, sans-serif;
    	font-weight: lighter;
	}

	.nav-container .menu-toggle {
	  margin-bottom: 0;
	  border-bottom: 2px solid;
  	  width: 100%;
  	  padding: 13px 24px;
	}

	.nav-container button.menu-toggle {
    	background-color: #fff;
	}

	.nav-secondary {
	  margin-top: -2px;
	}

	.primary-nav-container button.menu-toggle {
	    background-color: #f1f1ef;
	    width: 100%;
	    padding: 0;
	}

	.primary-nav-container button.menu-toggle:hover {
		background-color: inherit;
	}

	button.menu-toggle,
	button.sub-menu-toggle,
	button.menu-toggle:hover,
	button.sub-menu-toggle:hover,
	button.menu-toggle:active,
	button.sub-menu-toggle:active,
	button.menu-toggle:focus,
	button.sub-menu-toggle:focus {
		background: transparent;
		color: inherit;
	}

	.sub-menu-toggle {
		padding: 5px 15px;
		position: absolute;
		right: 0;
		top: 0;
	}

	.menu-toggle:before {
		content: "\2261";
	}

	.menu-toggle.activated:before {
		content: "\2191";
	}

	.sub-menu-toggle:before {
		content: "+";
	}

	.sub-menu-toggle.activated:before {
		content: "-";
	}

	.main-navigation,
	.secondary-nav {
		display: none;
		position: relative;
	}

	.sub-menu {
		background-color: inherit;
	}

	.main-navigation li, 
	.secondary-nav li {
		display: block;
		padding: 0;
		position: relative;
	}

	#primary-menu > li:hover {
	    border: none;
	    margin: 0;
	    background: inherit;
	}

	.main-navigation li a,
	.secondary-nav li a {
    	padding: 1.5em;
	}

	.main-navigation ul li > ul, 
	.main-navigation ul li.focus > ul, 
	.main-navigation ul li:hover > ul,
	.secondary-nav ul li:hover > ul, 
	.secondary-nav ul li.focus > ul,
	.secondary-nav ul li > ul   {
    display: none;
    margin: auto;
    position: relative;
    top: 0;
    left: auto;
    border: none;
	}

	.main-navigation ul ul li:hover > ul, 
	.main-navigation ul ul li.focus > ul, 
	.secondary-nav ul ul li:hover > ul, 
	.secondary-nav ul ul li.focus > ul {
	left: 0;
	}

	.secondary-nav .sub-menu li:hover,
	.secondary-nav .sub-menu .sub-menu,
	.main-navigation .sub-menu li:hover,
	.main-navigation .sub-menu .sub-menu,
	.main-navigation .sub-menu li:first-of-type .sub-menu {
    border: none;
    margin: 0;
    background-color: inherit;
	}

} /*End 767 media query */



@media only screen and (min-width: 768px) {

	.archive-pagination .pagination-next, .archive-pagination .pagination-previous { 
		padding: 0 70px; 
	} 
}

@media screen and (max-width: 467px){
	.multi-slide .home-gallery-cell {
    width: 100%;
    margin-right: 0;
	}

	article.block-article,
	.blog.sidebar-layout .block-article, 
	.search.sidebar-layout .block-article, 
	.archive.sidebar-layout .block-article {
	    width: 100%;
	    margin: 0 auto;
    	padding-top: 0;
	}

	.block-article .entry-header,
	.sidebar-layout .block-article .entry-header {
	    height: auto;
	}

	/*Posts*/
	.comment-list li .children {
    	padding-left: 0;
	}

	.comment-list li li {
	    padding-left: 20px;
	}

	/*WooComnmerce*/
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products li.product:nth-child(2n), 
	.woocommerce-page ul.products li.product:nth-child(2n),
	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product {
    	float: none;
    	width: 100%;
    	margin-right: 0;
	}

	.product-remove,
	.product-price {
    	display: none;
	}

	.woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions input {
	    width: 100%!important;
	    margin-top: 1em;
	}

	/*Jetpack*/
	.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	    width: 100%;
	    float: none;
	    margin: 0 0 1.5em;
	}

} /*End 467 media query */

@media screen and (max-width: 400px){

	body {
		font-size: 0.8em;
	}

	p, 
	ul {
		font-size: 1em;
	}

	.landing-slider.main-gallery.flickity-enabled {
	    padding: 0 0 2.2em;
	}

	.main-navigation, 
	.secondary-nav, 
	#primary, 
	.sidebar-layout #primary, 
	footer, 
	.main-gallery.flickity-enabled {
    	padding: 0 0.5em;
	}

	.page-featured-img {
    	margin-left: 1em;
    	margin-right: 1em;
	}

	.featured-container {
    	margin: 0 0 2.2em;
	}

	.flickity-prev-next-button.previous {
    	left: 20px;
	}

	.flickity-prev-next-button.next {
    	right: 20px;
	}
}

