/*
Theme Name: Analogue
Theme URI: http://analogue.stnsvn.com/
Author: Station Seven
Author URI: http://stnsvn.com
Description: The Analogue Theme by Station Seven
Version: 1.2.1
License: GPL-2.0+  
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: analogue
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.

Analogue 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;
}

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: 0.5em 0;
}

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 {
	border-radius: 0;
	color: inherit;
	font: inherit;
	margin: 0;
	outline: none;
	-webkit-appearance: none;
}

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"] {
	box-sizing: border-box;
	padding: 0;
	-webkit-appearance: checkbox;
}

input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	-webkit-appearance: radio;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	border-radius: 0;
	-webkit-appearance: none;
	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 0;
    border-bottom: 1px solid #ddd;
    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 {
	font-family: "Raleway", sans-serif;
	font-size: 0.85em;
    line-height: 1.9;
    letter-spacing: 1px;
}

body {
	color: #000;
	font-size: 16px;
	font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
    font-family: "Raleway", sans-serif;
    font-size: 0.85em;
    letter-spacing: 1px;
    line-height: 1.9em;
    margin: 0 0 1.4em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #f6f6f6;
	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 {
    font-family: 'Amiri', serif;
    font-size: 2.2em;
    font-weight: normal;
    letter-spacing: 0px;
    line-height: 1.2;
    margin: 0 0 0.2em;
}

.site-title {
    font-family: 'Raleway', sans-serif;
    font-size: 1.8em;
    font-weight: 700;
    letter-spacing: 9px;
    line-height: 1.2;
    text-transform: uppercase;
}

h2 {
	font-family: 'Amiri', serif;
    font-size: 1.9em;
    font-weight: normal;
    letter-spacing: 0px;
    line-height: 1.2;
    margin: 0 0 0.3em;
}

h3 {
	font-family: 'Amiri', serif;
    font-size: 1.5em;
    font-weight: normal;
    letter-spacing: 0px;
    line-height: 1.2;
    margin: 0 0 0.3em;
}

.site-description {
	font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 600;
    font-size: 0.7em;
}

h4 {
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 2px;
    font-weight: 600;
    margin: 0 0 0.4em;
}

h5,
.upper-nav-container, 
#primary-menu,
#footer-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, 
.entry-footer,
.share-button,
.cat-item a,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
	font-size: 0.7em;
    letter-spacing: 2px;
    font-weight: 600;
    margin: 0 0 0.4em;
}

h6 {
	font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    font-size: 0.6em;
    letter-spacing: 2px;
    font-weight: 600;
    margin: 0 0 0.4em;
}

::-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 {
    quotes: "" "";
    text-align: left;
    font-family: 'Amiri', serif;
    font-size: 1.9em;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 1.2em 1.5em;
    border-left: 1px solid #ddd;
    padding-left: 1.3em;
}

blockquote p {
    line-height: inherit;
    margin-bottom: 0.8em;
    font-size: inherit;
    font-family: inherit;
    letter-spacing: inherit;
}

q {
    quotes: "" "";
    text-align: left;
    font-family: 'Amiri', serif;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.2;
}

hr {
	background-color: #ddd;
	border: 0;
	height: 1px;
	margin: 2em 0;
}

ul,
ol {
    margin: 0 0 1.3em 2em;
}

ul {
	list-style: disc;
}

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,
.wpcf7 input.wpcf7-form-control.wpcf7-submit:hover,
.button:hover {
	background: #f6f6f6;
}

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: #f6f6f6;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    border: 1px solid;
    background: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: inherit;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"] {
	padding: 6px 12px;
}

textarea {
    padding: 6px 12px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: inherit;
	text-decoration: none;
}

.entry-content a,
.textwidget a {
    color: #93653b;
    font-weight: bold;
}

a:visited {
}

a:hover,
a:focus,
a:active {
}

a:focus {
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.mobile-navigation {
	display: none;
	width: 100%;
}

.primary-nav-container {
    width: 100%;
    text-align: center;
    margin: 0;
}

.upper-nav-container {
	background: inherit;
	border-top: 8px solid;
	clear: both;
	margin-top: 0;
	min-height: 50px;
	padding: 0 0 0.2em;
	position: relative;
    width: 100%;
}

.primary-nav-container.stick {
	background: #fff;
    position: fixed;
    top: 0;
    z-index: 999;
}

.mobile-navigation ul, 
.primary-nav ul {
	color: #000;
	display: block;
	list-style: none;
	margin: 0;
	padding-left: 0;
	font-size: 1em;
}

.primary-nav li {
	display: inline-table;
    margin: 2px 4em;
}

.mobile-navigation a {
	display: block;
}

.primary-nav a {
	display: block;
    padding: 1.2em 0;
}

.mobile-navigation ul ul {
    position: absolute;
    left: -999em;
    z-index: 99999;
    font-size: 1em;
}

.primary-nav ul ul {
	position: absolute;
    left: -999em;
    font-size: 1em;
	top: auto;
    z-index: 900;
}

.mobile-navigation ul ul ul
.primary-nav ul ul ul {
	left: -999em;
	top: 0;
}

.mobile-navigation ul ul a
.primary-nav ul ul a {
	width: 200px;
}

.mobile-navigation ul ul li,
.primary-nav ul ul li {
    display: block;
}

.primary-nav li:hover {
	margin-bottom: -2px;
}

.primary-nav li:hover > a,
.primary-nav li.focus > a {
	border-bottom: 2px solid #93653b;
	-webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.mobile-navigation ul ul :hover > a,
.mobile-navigation ul ul .focus > a,
.primary-nav ul ul :hover > a,
.primary-nav ul ul .focus > a {
}

.mobile-navigation ul ul a:hover,
.mobile-navigation ul ul a.focus,
.primary-nav ul ul a:hover,
.primary-nav ul ul a.focus {
}

.mobile-navigation ul li:hover > ul, 
.mobile-navigation ul li.focus > ul {
    left: auto;
    top: auto;
}

.mobile-navigation ul ul li:hover > ul,
.mobile-navigation ul ul li.focus > ul {
	left: 100%;
    margin-left: 0;
    top: -1px;
    width: 100%;
}

.mobile-navigation .sub-menu .sub-menu {
    top: auto;
    margin-top: -43px;
}

.primary-nav ul ul li:hover > ul,
.primary-nav ul ul li.focus > ul {
	left: 100%;
    margin-left: 0;
	margin-top: -47px;
    top: auto;
    width: 100%;
}

.mobile-navigation .current_page_item > a,
.mobile-navigation .current-menu-item > a,
.mobile-navigation .current_page_ancestor > a {
}

.sub-menu {
    background: #f6f6f6;
    text-align: left;
}

.mobile-navigation .sub-menu li:hover {
	color: #93653b;
}

.mobile-navigation .sub-menu li:first-of-type:hover {
	border-top: none;
	margin-top: 0;
}

.mobile-navigation .sub-menu li:last-of-type:hover {
}

.primary-nav .sub-menu li:hover {
	margin-bottom: 0;
}

.primary-nav .sub-menu li:first-of-type:hover {
}

.primary-nav .sub-menu li:last-of-type:hover {
}

.mobile-navigation li:hover > .sub-menu a, 
.mobile-navigation li.focus > .sub-menu a, 
.primary-nav li:hover > .sub-menu a, 
.primary-nav li.focus > .sub-menu a {
    border: none;
}

#mobile-menu > li:hover {
    color: #93653b;
}

.sub-menu-toggle {
	display: none;
}

/* Primary Nav */
.primary-nav-container {
	background: #fff;
	border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

#primary-menu {
    list-style: none;
    margin: 0 auto;
}

.primary-nav ul li:hover > ul, 
.primary-nav ul li.focus > ul {
	left: auto;
	margin-top: 1px;
    margin-left: -1px;
}

.primary-nav .sub-menu li {
	margin: 0;
}

.primary-nav .sub-menu li a {
	padding-right: 3.1em;
	padding-left: 3.1em;
}

.menu-toggle,
.mobile-navigation.toggled ul {
     display: none;
}

nav > .menu-toggle {
    display: none;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 1.8em 0 0.5em;
	overflow: hidden;
}

.site-main .post-navigation {
    border-top: 1px solid #ddd;
    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 Search Form */
.upper-nav-container .search-form {
    right: 50px;
    left: auto;
}

.upper-nav-container .search-field {
    border: none;
    padding: 5px 12px;
    text-align: right;
    margin: 4px 0 0;
    position: relative;
    z-index: 100;
}

.upper-nav-container .search-field:focus {
	outline: none;
}

.upper-nav-container .search-submit {
    display: none;
}

.upper-nav-container input.search-field:valid {
    background: #fff;
}

.upper-nav-container input.search-field:invalid {
    box-shadow: none;
    outline: none;
}

.header-icons.search-form .fa-search {
    position: absolute;
    right: 30px;
    top: 11px;
    z-index: 0;
}

/* Footer Menu */
.footer-navigation {
	display: inline-block;
    float: left;
}

.footer-navigation li {
    display: inline;
    list-style: none;
    padding: 0 1em;
}

#footer-menu {
    margin: 0;
    padding: 0;
}

/*--------------------------------------------------------------
# Social Icons
--------------------------------------------------------------*/
/* Header Social Icons */

.stnsvn-social-icons a {
	color: inherit;
    display: inline-block;
    padding: 0 0.1em;
}

.stnsvn-social-icons a:hover,
.stnsvn-social-icons a:focus {
	color: #93653b;
	outline: 0;
}

.stnsvn-social-icons .fa {
    font-size: 16.8px;
}

.header-icons {
    position: absolute;
    left: 50px;
    top: 52%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.widget .stnsvn-social-icons a {
    padding-top: 0;
    padding-bottom: 0;
}

.upper-nav-container .stnsvn-social-icons,
.upper-nav-container .cart-icon {
	font-size: 16.8px
}

/*Cart Icons*/
.cart-icon {
    padding: 0 0.4em;
}

.header-icons.social-icons-right,
.cart-icon {
    right: 50px;
    left: auto;
}

.cart-icon .cart-contents {
	padding: 0;
	font-size: 0.9em;
}

.cart-icon .cart-contents:hover,
.cart-icon .cart-contents:focus {
	color: #93653b;
	outline: 0;
}

/*--------------------------------------------------------------
# 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,
.gallery:before,
.gallery:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.gallery:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	border-bottom: 1px solid #ddd;
    padding: 2em 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-field {
    box-sizing: border-box;
    padding: 12px 34px 12px 16px;
    width: 100%;
}

.widget_search .search-form {
	position: relative;
}

.search-submit {
    -webkit-appearance: none;
    border: none;
    background: none;
    position: absolute;
    top: 8px;
    right: 8px;
}

.search-submit:hover {
	background: none;
}

.widget ul {
	font-size: 0.85em;
    list-style: none;
    margin: -4px 0 0.3em;
    padding: 0;
}

.widget li {
    margin-bottom: 0.9em;
}

.widget li:last-of-type {
    margin-bottom: 0;
}

.widget-area {
	text-align: center;
}

h3.widget-title {
    margin-top: 0;
}

aside.simple-social-icons ul li {
    margin-bottom: 0!important;
}

.widget .instagram-pics {
    margin: 0;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.site-content {
    margin: 4.6em auto 6em;
    max-width: 1300px;
    padding: 0 3em;
}

.page .site-content,
.single .site-content {
    max-width: 1000px;
}

.page.sidebar-layout .site-content,
.single.sidebar-layout .site-content {
    max-width: 1300px;
}


.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.entry-content img {
	display: block;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

#page {
    margin: 0 auto;
    position: relative;
}

.read-more {
	margin: 0.5em;
	text-align: center;
}

article .read-more {
    margin-top: 2em;
}

.read-more a,
.nav-links a,
.small-button a,
.landing-slider h5 {
    border-bottom: 2px solid #93653b;
    color: inherit;
    display: inline-block;
    font-weight: 600;
    padding-bottom: 3px;
}

.entry-header {
    text-align: center;
    margin-bottom: 1em;
}

.page .entry-header {
	margin-bottom: 1em;
}

.page-featured-img {
	position: relative;
	height: 400px;
}

article:first-of-type.no-featured {
    border-top: none;
    padding-top: 0;
}

/*Entry footer*/
.entry-footer {
    background: none;
    margin-top: 3em;
}

.entry-footer {
    font-size: 0.6em;
}

.footer-meta {
	float: left;
}

.tags-links {
    float: left;
}

/*--------------------------------------------------------------
## Author Box
--------------------------------------------------------------*/

.author-info {
    border-top: 1px solid #ddd;
    margin-top: 1.5em;
    padding-top: 2.2em;
}

.author-photo {
    display: inline-block;
    margin-right: 3%;
    vertical-align: top;
    width: 24%;
}

.author-photo img {
    border-radius: 50%;
}

.author-bio {
    display: inline-block;
    vertical-align: top;
    width: 72%;
}

.author-info h3 {
    margin-top: 0;
}

.author-social .fa {
    margin-right: 1em;
}

/*--------------------------------------------------------------
## Sidebar Layout
--------------------------------------------------------------*/

.sidebar-layout #primary {
    float: left;
	max-width: 855px;
    width: 69%;
    padding: 0 2em 0 0;
}

.sidebar-layout #secondary {
    float: right;
    width: 27%;
}

#secondary .widget:last-of-type {
    border-bottom: none;
    margin-bottom: 80px;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.widget-title {
	margin-bottom: 1.5em;
}

.textwidget img {
	margin-bottom: 0.5em;
}

/*Custom category widget styles*/

#secondary .widget_categories ul {
	font-size: 1em;
	margin: 0 auto;
}

#secondary li.cat-item {
    margin-bottom: 1em;
}

#secondary li.cat-item a {
	background: #f6f6f6;
	display: block;
    padding: 1.2em 0.5em;
}

#secondary li.cat-item:last-of-type {
    margin-bottom: 0;
}

#secondary li.cat-item a:hover,
#secondary li.cat-item a:focus {
    background-color: #93653b;
    color: #fff;
    outline: 0;
}

/*Sidebar Instagram Style*/
#secondary .null-instagram-feed {
    padding-bottom: 2.6em;
}

#secondary .null-instagram-feed li {
    display: inline-block;
    margin-bottom: 0;
    width: 50%;
}

#secondary .null-instagram-feed img {
    margin-bottom: -15px;
}

#secondary .null-instagram-feed p {
    margin: 1.5em auto 0;
}

/*--------------------------------------------------------------
## 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: block;
	float: left;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-item img {
    margin: 0 auto;
}

.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: 2.3em 2.5em 3.4em;
}

.header-logo img {
    max-height: 100px;
}

.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 #ddd;
    margin-bottom: 2.6em;
    padding-bottom: 2.2em;
}

.analogue-featured,
.analogue-posts,
.row-article {
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}

article.analogue-featured {
	margin-bottom: 2.6em;
    padding-bottom: 1.9em;
}

.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;
}

.index-featured {
    width: 30%;
    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: 50%;
    vertical-align: middle;
}

.row-article {
	display: table;
	padding-bottom: 2.6em;
	table-layout: fixed;
	text-align: center;
}

.entry-title {
	margin: 0;
}

article .entry-header {
	margin: 0;
}

article .entry-content {
	margin: 0;
}

.analogue-posts .entry-header {
    margin-bottom: 1.5em;
}

.index-article .entry-header h4 {
    margin-bottom: 0.3em;
}

article .entry-title {
    margin: 0 0 0.2em;
}

/* analogue Featured Post Style */
.analogue-featured .index-content {
    width: 100%;
    text-align: left;
    padding-left: 0;
}

.analogue-featured-img {
    margin-bottom: 0.5em;
}

.analogue-featured header,
.single-post .entry-header {
    margin: 0 0 2em;
}

/*Block Layout Style:*/

.grid-container {
    margin: 0;
    padding-left: 0;
}

.block-article {
    display: inline-block;
    float: left;
    width: calc(91.99% / 3);
    margin-right: 4%;
    vertical-align: top;
}

.block-article:nth-of-type(3n) {
    margin-right: 0;
}

.sidebar-layout .block-article:nth-of-type(3n) {
	margin-right: 4%;
}

.sidebar-layout .block-article:nth-of-type(2n) {
    margin-right: 0;
}

.block-article:nth-of-type(3n+4) {
    clear: left;
}

.sidebar-layout .block-article:nth-of-type(3n+4) {
    clear: none;
}

.sidebar-layout .block-article:nth-of-type(2n+3) {
	clear: left
}

.block-article .entry-meta {
    text-align: center;
}

.block-article .entry-header {
    padding: 1em 1em 0;
}

.block-article .entry-content p:first-of-type{
    padding-top: 1em;
}

.block-article .entry-content p:last-of-type {
    margin-bottom: 0;
}

.block-article .read-more {
    margin-top: 3em;
}

.blog.sidebar-layout .block-article,
.search.sidebar-layout .block-article,
.archive.sidebar-layout .block-article {
	width: 48%;	
	padding-left: 0;
    padding-right: 0;
}

/*--------------------------------------------------------------
# Share Buttons
--------------------------------------------------------------*/
.share-group {
    float: right;
}

.share-group h2 {
    margin-bottom: 0.7em;
}

.share-button {
    display: inline;
    font-size: 1em;
    padding: 0 0.2em;
}

.share-button:last-of-type {
    padding-right: 0;
}

.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 {
	margin-top: 0.5em;
	text-align: center;
}

#main #infinite-handle span {
    background: none;
    color: inherit;
    font-size: 1em;
}

#main #infinite-handle span button {
	border-bottom: 2px solid #93653b;
    display: inline-block;
    padding-bottom: 3px;
}

.infinite-loader .spinner {
    left: 0!important;
    right: 0;
    top: 20px!important;
    margin: auto;
}

/*--------------------------------------------------------------
## Related Posts
--------------------------------------------------------------*/
.stnsvn-rp-container #jp-relatedposts h3.jp-relatedposts-headline {
    font-family: 'Amiri', serif;
    font-size: 1.9em;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 0.6em 0 0.8em;
    display: block;
    float: none;
    text-align: center;
}

.stnsvn-rp-container #jp-relatedposts h3.jp-relatedposts-headline em {
	font-weight: inherit;
}

.stnsvn-rp-container #jp-relatedposts h3.jp-relatedposts-headline em:before {
	display: none;
}

.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-rp-container #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
	font-weight: inherit;
}

.stnsvn-relatedposts-headline {
    text-align: center;
	margin: 1.2em auto 1em;
}

.stnsvn-rp-container #jp-relatedposts {
    margin: 0;
} 

.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    text-align: center;
    padding-top: 1em;
    font-family: 'Amiri', serif;
    font-size: 1.5em;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.3;
    margin-bottom: 0.3em;
}

.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items p {
    text-align: center;
}

.stnsvn-rp-container {
	margin-top: 2.2em;
    border-top: 1px solid #ddd;
}

.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items-visual {
	margin-right: 0;
}

/* List Layout */
.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-items-visual.jp-relatedposts-list .jp-relatedposts-post {
    display: block;
    float: none;
    clear: both;
    margin-bottom: 1em;
    margin: 0 auto 1em;
    max-width: 500px;
    width: 100%;
}

.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img {
	display: inline-block;
	float: none;
	max-width: 23%;
	vertical-align: middle;
}

.stnsvn-rp-container #jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
	padding: 0;
	vertical-align: middle;
}

/*--------------------------------------------------------------
## Prefooter Styles
--------------------------------------------------------------*/
#prefooter {
	background: #f6f6f6;
	display: table;
	overflow: hidden;
	table-layout: fixed;
}

.prefooter-section {
    display: table-cell;
    height: 100%;
    width: 50%;
    vertical-align: middle;
}

#prefooter-news {
	padding: 1em 0;
}

#prefooter aside {
    border: none;
    padding: 0;
    position: relative;
}

#prefooter .widget-title {
    margin-bottom: 0.5em;
}

#prefooter .enews input {
	background: #fff;
    display: block;
    margin: 0 auto 0.5em;
    max-width: 320px;
    padding: 10px;
}

#prefooter .enews #subbutton {
	background: none;
    display: inline-block;
    padding: 5px 0;
    width: auto
}

#prefooter aside:not(:first-of-type) {
    margin-top: 2em;
}

#prefooter .instagram-pics li {
	margin: 0;
	display: inline-block;
    width: calc(99.99% / 3);
}

#prefooter .instagram-pics img {
    margin-bottom: -14px;
}

#prefooter .null-instagram-feed .widget-title {
    background: #fff;
    padding: 0.7em 1.15em;
    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%);
}

#prefooter img {
	width: 100%;
}

/*Smash Ballon Social Photo Feed style*/
/*Updated Instagram Footer*/
#prefooter-ig #sb_instagram .sb_instagram_header {
  visibility: hidden;
  height: 0;
  margin: 0;
}

#prefooter-ig .widget_custom_html h3.widget-title {
  background: #fff;
  padding: 0.7em 1.15em;
  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%);
  z-index: 1000;
}

#sb_instagram .sbi_photo img {
    display: block!important;
    visibility: hidden;
}

/*--------------------------------------------------------------
## Footer Styles
--------------------------------------------------------------*/

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: #fff; 
    color: #000;
}

.footer-widgets {
	max-width: 1100px;
    width: 100%;
    margin: 3.8em auto 3em;
	display: table;
	table-layout: fixed;
}

.footer-widgets .widget-area {
	display: table-cell;
	vertical-align: top;
}

.columns-2 .widget-area {
    width: 50%;
}

.columns-3 .widget-area {
    width: calc(100% / 3);
}

.columns-4 .widget-area {
    width: 25%;
}

footer .widget {
	border: none;
	padding: 0.8em 10%;
}

footer .widget:last-child {
    margin-bottom: 0;
}

.enews input {
    width: 100%;
    max-width: 250px;
    text-align: center;
   	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;
}

.site-info {
	border-bottom: 8px solid;
    padding: 1.1em 3em 1em;
}

.site-copyright {
    clear: right;
	display: inline-block;
	float: right;
    letter-spacing: 2px;
    margin: 0;
}

/* Stnsvn Back to Top style */
.stnsvn-btt {
	bottom: -90px;
	opacity: 1;
    position: absolute;
    right: 20px;
	-webkit-transition: opacity 0.1s ease-in-out;
	-moz-transition:    opacity 0.1s ease-in-out;
	-ms-transition:     opacity 0.1s ease-in-out;
	-o-transition:      opacity 0.1s ease-in-out;
	transition:         opacity 0.1s ease-in-out;
}

.stnsvn-btt.stick {
    position: fixed;
    bottom: 10px;
}

.stnsvn-btt.hidden {
	display: none;
	opacity: 0;
}

.stnsvn-btt img {
    max-width: 100px;
}

/*--------------------------------------------------------------
## Custom Widget Styles
--------------------------------------------------------------*/

/* Stnsvn About Widget */
.stnsvn-about-widget img {
    border-radius: 50%;
    margin: 0 0 1em;
    width: calc(100% - 1em);
}

.stnsvn-about-widget .widget-title {
    margin-bottom: 0.8em;
}

/* Stnsvn Popular Posts*/
.stnsvn-featured-article {
    margin-bottom: 2.3em;
}

.stnsvn-featured-article:last-of-type {
    margin-bottom: 0;
}

.stnsvn_popular_posts .block-featured img {
	margin-bottom: 0.5em;
}

.stnsvn-featured-img {
    display: inline-block;
    margin-right: 3%;
    vertical-align: middle;
    width: 29.5%;
}

.stnsvn-featured-img img {
	vertical-align: top;
}

.stnsvn-featured-rows {
    display: inline-block;
    font-size: 0.95em;
    text-align: left;
    vertical-align: middle;
    width: 65%;
}

.stnsvn-featured-rows .entry-meta {
	margin-top: 0;
}

/*! 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%;
}

/* 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%;
}

.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: 2em 3.5em;
    text-align: center;
    margin: auto;
    max-width: 80%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -ms-transform: translate( 0, -50%);
    -webkit-transform: translate( 0, -50%);
    transform: translate( 0, -50%);
    width: 540px;
}

.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;
}

/*--------------------------------------------------------------
## Call to Action Boxes Style
--------------------------------------------------------------*/

#cta-boxes {
	background-color: #f6f6f6;
}

/*--------------------------------------------------------------
## Landing Page Template Style
--------------------------------------------------------------*/

.page-template-page-landing .site-content {
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.page-template-page-landing .stnsvn-btt {
    bottom: 0;
}

/* landing slider style*/
.landing-slider .home-gallery-img,
.full-slide .home-gallery-img {
    height: 500px;
}

.landing-slider .flickity-prev-next-button {
	top: 50%;
}

.landing-slider.main-gallery.flickity-enabled {
	margin: 0 auto;
	border: none;
    padding: 0;
}

.landing-slider .entry-title,
.full-slide .entry-title {
	margin: 0.3em auto;
}

.landing-inner {
    padding: 2.2em 3em;
    max-width: 1300px;
    margin: 0 auto;
}

.text-content {
    max-width: 750px;
    margin: 0 auto;
}

.landing-content-columns .analogue-column {
	margin-bottom: 0;
}

.landing-content .landing-inner {
    padding: 5.5em 3em 5.1em;
}

.analogue-column {
    display: block;
    float: left;
    margin-right: 4%;
    margin-bottom: 1.5em; 
    width: 100%;
}

.analogue-columns-2 .analogue-column:last-of-type,
.analogue-columns-3 .analogue-column:last-of-type,
.analogue-column-row .analogue-column:last-of-type {
	margin-right: 0;
}

.analogue-columns-2 .analogue-column,
.analogue-col-2 {
    width: 48%;
}

.analogue-columns-3 .analogue-column,
.analogue-col-3 {
	width: 30.66%;
	width: calc(91.99% / 3);
}

.analogue-col-4 {
	width: 22%;
}

.analogue-column p:first-of-type {
    margin-top: 0;
}

.analogue-column p:last-of-type {
    margin-bottom: 0;
}

#cta-boxes .landing-image-blocks, 
.landing-image-blocks .landing-inner {
    display: block;
    margin: 0 auto;
    max-width: 1300px;
    width: 100%;
    padding: 5em 3em 7em;
}

.image-block {
    margin-bottom: 0;
    position: relative;
    text-align: center;
}

.image-block h3 {
    background: #fff;
    padding: 0.7em 1em;
    margin: 0 auto;
    max-width: 180px;
    position: absolute;
    left: 0;
    bottom: -21px;
    right: 0;
    width: 100%;
}

.enews #subbutton {
    background: none;
    border: none;
    padding: 6px 0 3px;
    margin: 1em auto 0;
    max-width: 140px;
    border-bottom: 2px solid #93653b;
    display: inline-block;
    width: auto;
}

.landing-full-width.landing-section {
    max-width: 100%;
    text-align: center;
}

.landing-full-width a {
	background: #fff;
    display: inline-block;
    margin: 14% auto;
    max-width: 500px;
    padding: 1em 1.7em;
}

.landing-full-width h2 {
	margin: 0;
}

.landing-latest-posts .landing-inner {
    padding: 5.5em 3em 5.2em;
}

.landing-latest-posts .analogue-column {
	margin-bottom: 1.5em;
    text-align: center;
} 

.latest-posts-precontent {
    margin-bottom: 3em;
}

.landing-latest-posts .entry-header {
    margin-top: 0.8em;
}

/*--------------------------------------------------------------
## 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%;
}

.wpcf7 #messagesubmit {
	width: 100%;
}

.wpcf7 input.wpcf7-form-control.wpcf7-submit {
	background: #f6f6f6;
	border: none;
    display: inline-block;
    margin: 0 auto;
    padding: 0.59em 1.3em 0.5em;
    width: 100%;
}

.wpcf7 input.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7 input.wpcf7-form-control.wpcf7-submit:focus {
	background-color: #93653b;
    color: #fff;
    outline: 0;
}

.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 #ddd;
    margin: 2em auto;
}

.comment-respond {
    margin-bottom: 2.2em;
}

.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 {
	font-size: inherit;
	resize: none;
}

p.comment-form-comment {
	margin-bottom: 1%;
}

.form-submit {
    text-align: center;
}

.comment-respond input#submit {
    padding: 7px 0 5px;
    background: none;
    border: none;
    border-bottom: 2px solid #93653b;
}

.entry-comments {
	padding: 30px 70px 10px;
}

li.comment article {
	background: #f6f6f6;
    padding: 1.7em 2.6em;
}

.comment-list li li {
	margin-right: 0;
	padding: 16px 0 0 30px;
	background: none;
}

.comment-list li {
	margin-top: 0;
	padding: 0;
	background: none;
	margin-bottom: 16px;
}

.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 {
	font-size: 1.9em;
    margin: 1.1em auto;
	text-align: center;
}

.entry-comments {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.comment-meta {
	background: none;
	margin-bottom: 0.3em;
	padding: 0;
}

.reply {
    line-height: 1;
    margin-bottom: 0.4em;
}

.comment-metadata {
	display: inline;
	font-size: 0.8em;
}

.comment-author {
    display: inline;
}

.comment-author b {
	font-weight: 600;
}

.comment-list {
	font-size: 1em;
    list-style: none;
    padding: 0;
    margin: 0;
}

.comment-list .children {
    margin-left: 0;
    list-style: none;
    padding-bottom: 1.5em;
}

.comment-list .children .children {
    padding-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;
}

.error404 .search-submit,
.search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/

.analogue-button {
	text-align: center;
	margin-bottom: 1em;
}

.analogue-button h1 {
	margin-bottom: 10px;
}

.analogue-button h5,
.analogue-button h4 {
	margin: 0;
}

.analogue-button a {
	color: inherit;
	display: inline-block;
}

.large-button {
	text-align: center;
}

.large-button a {
    background: #f6f6f6;
    display: inline-block;
    padding: 0.5em 1.3em;
    margin: 0 auto;
}

.large-button a:hover,
.large-button a:focus {
	background-color: #93653b;
    color: #fff;
    outline: 0;
}

.large-meta {
	width: 80px;
}

/*--------------------------------------------------------------
## WooCommerce Styles
--------------------------------------------------------------*/
.woocommerce #main {
	padding-top: 2em;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce .products .star-rating {
    display: none;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: 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: #f6f6f6;
    color: inherit;
}

.woocommerce table.shop_table {
    border-radius: 0;
    border: none;
    background: none;
}

.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: none;
	color: inherit;
}

.woocommerce div.product .stock {
    color: inherit;
}

.woocommerce div.product div.images, 
.woocommerce div.product div.summary {
    margin-bottom: 4em;
}

.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 #ddd;	
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 1px solid #ddd;
}

.woocommerce-Reviews #comments {
	border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce ul.products li.product .price,
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce-message,
.woocommerce table.shop_table th,
.woocommerce th,
.woocommerce table strong,
.woocommerce form .form-row .required,
.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,
.woocommerce form .form-row label {
	color: inherit;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 0.8em;
}

.woocommerce a.remove {
	color: inherit!important;
}

.woocommerce a.remove:hover {
	background: #000;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    background: #f6f6f6;
    border: none;
    padding: 2em 2em 2em 4em!important;
}

.woocommerce-error:before, 
.woocommerce-info:before, 
.woocommerce-message:before {
    left: 2.5em;
    top: 2.6em;
}

.woocommerce-error:before, 
.woocommerce-info:before, 
.woocommerce-message a.button {
    padding-top: 0;
}

.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 #ddd;
	padding: 1em 0;
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
    font-weight: 600;
}

.woocommerce table th {
	border-bottom: none;
}

.woocommerce table.shop_table th {
    padding: 9px 0;
}

.woocommerce table.shop_table {
    border-left: none;
    border-right: none;
}

.entry-content .cart_item a {
    color: inherit;
    font-weight: normal;
}

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
    width: 100px;
}

.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: calc(91.99% / 3);
    margin-right: 4%;
    text-align: center;
}

/*WC 3.3 compatibility*/
.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
    width: calc(91.99% / 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 #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background: none;
    border-bottom: 2px solid #93653b;
    border-radius: 0;
    color: inherit;
    display: inline-block;
    font-size: 11.2px;
    margin: 0 1em;
    padding: 1.1em 0 8px;
}

#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;
    background: #f6f6f6;
    border: none;
    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;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
}

.woocommerce #review_form #respond p.comment-form-comment {
    margin-bottom: 1%;
}

.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 {
    font-size: 0.7em;
    width: 140px;
    padding: 1em;
    margin-right: 2em;
}

#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: 12px;
	margin: 0;
}

.woocommerce-Price-amount {
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0;
}

.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
    opacity: 1;
    padding: 1.1em 0em 8px;
}

.woocommerce #respond input#submit.disabled:hover, 
.woocommerce #respond input#submit:disabled:hover, 
.woocommerce #respond input#submit:disabled[disabled]:hover, 
.woocommerce a.button.disabled:hover, 
.woocommerce a.button:disabled:hover, 
.woocommerce a.button:disabled[disabled]:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover, 
.woocommerce input.button.disabled:hover, 
.woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover {
	background: none;
}

.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: 2%;
}

.woocommerce .comment-respond input[type="email"] {
	margin-right: 0;
}

.woocommerce #reviews h3 {
    margin-bottom: 1em;
}

.woocommerce #review_form #respond .form-submit input {
    font-size: 0.85em;
}

.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 .quantity .qty {
   	padding: 0.5em;
}

#order_comments {
    font-size: 0.85rem;
}

#customer_details {
    margin-bottom: 2em;
}

#order_review_heading {
    text-transform: capitalize;
}

.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 {
	display: none;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-color: #ddd;
}

.sidebar-layout.woocommerce ul.products {
    padding-top: 1.6em;
}

.woocommerce-checkout #payment div.form-row {
    padding-right: 0;
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    color: inherit;
    font-weight: normal;
}

/*Fix WC3.0 conflicts*/
.woocommerce-product-gallery__wrapper {
	margin: 0;
}

/*Order confirmation page*/
.woocommerce .order_details {
    padding: 0;
}

.woocommerce .order_details li strong {
	font-size: inherit;
    font-weight: normal;
}

.woocommerce .order_details li {
    font-size: 0.85em;
    text-transform: none;
}

.woocommerce-order-received address {
    font-style: normal;
}

.order_details a {
    color: inherit;
    font-weight: normal;
}

/*--------------------------------------------------------------
## Media Queries
--------------------------------------------------------------*/

@media screen and (min-width: 1600px){
	.page-featured-img {
	    height: 470px;
	}
}


@media screen and (max-width: 1200px){

	.header-icons {
	    left: 20px;
	}

	.header-icons.social-icons-right, .cart-icon {
	    right: 20px;
	    left: auto;
	}

	.upper-nav-container .search-form {
    	right: 15px;
    }

	.primary-nav li {
		margin-right: 2em;
	    margin-left: 2em;
	}

	.posts-container {
    	padding: 0;
	}

	.site-info {
	    padding-top: 1.2em;
	    padding-bottom: 1.2em;
	}

	.footer-navigation li {
	    padding: 0 0.5em;
	}

} /*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%;
	    padding: 0;
	    width: 100%;
	}

	.sidebar-layout #secondary {
	    float: none;
	    width: 100%;
	    max-width: 500px;
	    margin: 4em auto 0;
	    padding: 0 2em;
	}

	/*General*/
	.site-content {
		margin-top: 3em;
	    padding: 0 1.5em;
	}

	#cta-boxes .landing-image-blocks, 
	.landing-image-blocks .landing-inner {
		padding-right: 1.5em;
		padding-left: 1.5em; 
	}

	.social-icons-left {
		display: none;
	}

	/*Responsive nav style*/
	.primary-nav-container {
	    display: none;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: block;
		font-size: 20px;
		margin: 0 1em;
		overflow: hidden;
		text-align: center;
		visibility: visible;
		border: none;
    	font-family: verdana, sans-serif;
    	font-weight: lighter;
	}

	.mobile-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 {
		font-size: 15px;
		padding: 0 15px;
		position: absolute;
		right: 0;
		top: 0;
	}

	.menu-toggle:before {
		content: "\2261";
	}

	.menu-toggle.activated:before {
		content: "\2715";
	}

	.sub-menu-toggle:before {
		content: "+";
	}

	.sub-menu-toggle.activated:before {
		content: "-";
	}

	.mobile-navigation {
		background: inherit;
		display: none;
		padding-bottom: 2em;
	    position: absolute;
	    text-align: center;
	    z-index: 1000;
	}

	.mobile-navigation .sub-menu {
		background-color: inherit;
		text-align: center;
	}

	.mobile-navigation li {
		display: block;
		margin: 0 auto;
		max-width: 300px;
		padding: 0;
		position: relative;
	}

	.mobile-navigation li a {
    	padding: 0.5em 1em;
	}

	.mobile-navigation ul li > ul, 
	.mobile-navigation ul li.focus > ul, 
	.mobile-navigation ul li:hover > ul {
	    display: none;
	    margin: auto;
	    position: relative;
	    top: 0;
	    left: auto;
	    border: none;
	}

	.mobile-navigation ul ul li:hover > ul, 
	.mobile-navigation ul ul li.focus > ul {
		left: 0;
	}

	.mobile-navigation .sub-menu li:hover,
	.mobile-navigation .sub-menu .sub-menu,
	.mobile-navigation .sub-menu li:first-of-type .sub-menu {
	    border: none;
	    margin: 0;
	    background-color: inherit;
	}

	.mobile-icons {
	    margin: 1.5em auto;
	}

	.header-icons {
        top: 48%;
	}

	/*Sticky Navbar*/
	.upper-nav-container.stick {
		position: fixed;
		top: 0;
    	z-index: 1000;
	}

	/*Layouts*/

	.page-featured-img {
	    height: 360px;
	}

	.block-article {
	    width: 48%;
	}

	.sidebar-layout article.block-article:nth-of-type(2n),
	.block-article:nth-of-type(4n) {
	    margin-right: 4%;
	}

	.sidebar-layout article.block-article:nth-of-type(3n),
	.block-article:nth-of-type(2n) {
    	margin-right: 0;
	}

	.block-article:nth-of-type(3n+4) {
	    clear: none;
	}

	.block-article:nth-of-type(2n+3) {
	    clear: left;
	    margin-right: 4%;
	}

	.sidebar-layout.woocommerce ul.products {
		padding-top: 0;
	}

	.sidebar-layout article:first-of-type.no-featured {
		padding-top: 0;
	}

	/*Widgets*/
	.enews input {
	    display: block;
	    margin: 0 auto;
	}

	/*Footer*/

	.stnsvn-btt img {
	    max-width: 80px;
	}

	.prefooter-section {
	    display: block;
	    width: 100%;
	}

	#prefooter-news {
		padding: 4em 2em;
	}

	.footer-navigation,
	.site-copyright {
		display: block;
	    float: none;
	    margin-bottom: 0.2em;
	    text-align: center;
	}

} /*End 960 media query */

@media screen and (max-width: 767px){

	/*Header Styles*/
	.page-featured-img {
	    height: 280px;
	}

	/*Landing Page Styles*/
	.site-content {
	    padding: 0 1em;
	}

	#cta-boxes .landing-image-blocks, 
	.landing-image-blocks .landing-inner {
		padding-right: 1em;
		padding-left: 1em; 
	}

	.flickity-prev-next-button.previous {
    	left: 10px;
	}

	.flickity-prev-next-button.next {
    	right: 10px;
	}

	.landing-slider .home-gallery-img, 
	.full-slide .home-gallery-img {
    	height: 350px;
	}

	.landing-slider .flickity-prev-next-button {
		top: 46%;
    	top: calc(50% - 15px);
	}

	.analogue-columns-3 .analogue-column, 
	.analogue-col-3,
	.analogue-column,
	.analogue-columns-2 .analogue-column, 
	.analogue-col-2 {
	    width: 100%;
	    display: block;
	    margin: 0 0 1.5em;
	}

	.analogue-column.image-block {
		margin-bottom: 5em;
	}

	.image-block a {
		position: initial;
	}

	.image-block:last-of-type {
    	margin-bottom: 0;
	}

	.landing-full-width a {
	    margin: 25% auto;
	}

	/*Blog Layouts*/

	.index-featured {
	    display: block;
	    width: 100%;
	}

	.row-article .index-content {
	    display: block;
	    width: 100%;
	    margin-top: 2em;
	    padding: 0;
	}

	.share-button span {
	    display: 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%;
	}

	.posts-navigation {
	    display: block;
	}

	.comment-respond input[type="email"], 
	.comment-respond input[type="text"], 
	.comment-respond input[type="url"],
	.woocommerce .comment-respond input[type="email"], 
	.woocommerce .comment-respond input[type="text"], 
	.woocommerce .comment-respond input[type="url"] {
	    width: 100%;
	    float: none;
	}

	/*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;
	    max-width: 500px;
	    padding: 0 2em;
	}

	footer .widget {
		border-top: 1px solid #ddd;
	}

	footer .widget-area:first-of-type .widget {
		border-top: none;
	}


	footer .widget {
    	padding: 1.8em 10%;
	}

	footer .widget-area:last-of-type {
	    border-right: none;
	}

	.footer-navigation li {
	    display: block;
	}

	/*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;
	}

} /*End 767 media query */

/*768 Media Query for WC*/
@media only screen and (max-width: 768px) {

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product {
	    width: 48%;
	    margin-left: 0;
	}

	.woocommerce ul.products li.last, 
	.woocommerce-page ul.products li.last {
	    margin-right: 4%;
	}

	.woocommerce ul.products li:nth-of-type(2n), 
	.woocommerce-page ul.products li:nth-of-type(2n) {
	    margin-right: 0;
	}

	.page .woocommerce table.cart td.actions input, 
	.page.woocommerce-page #content table.cart td.actions input, 
	.page.woocommerce-page table.cart td.actions input {
	    width: auto!important;
	    float: left!important;
	    margin: 2em 2em 2em 0;
	}

	.woocommerce #payment #place_order, 
	.woocommerce-page #payment #place_order {
	    float: right;
	    width: auto;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    	background: none;
	}

	.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: none;
	}

	.woocommerce table.shop_table_responsive tr, 
	.woocommerce-page table.shop_table_responsive tr {
	    border-top: 1px solid #ddd;
	}

} /*End 768 media query*/


@media only screen and (min-width: 768px) {

	.archive-pagination .pagination-next, .archive-pagination .pagination-previous { 
		padding: 0 70px; 
	} 

	.landing-slider .entry-title,
	.full-slide .entry-title {
		font-size: 2.2em;
	}

}

@media screen and (max-width: 467px){

	.header-icons {
	    left: 5px;
	    font-size: 1.4em;
	}

	.header-icons .stnsvn-social-icons a {
		padding: 0;
	}

	.header-icons.social-icons-right, 
	.cart-icon {
	    right: 5px;
	    left: auto;
	}

	.upper-nav-container .search-form {
		right: 0;
	}

	.upper-nav-container .search-field {
	    max-width: 70px;
	}

	.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;
	}

	.page-featured-img {
	    height: 170px;
	}

	.sidebar-layout #secondary {
		padding: 0;
	}

	.stnsvn-btt img {
	    max-width: 70px;
	}

	.stnsvn-btt {
		bottom: -50px;
		right: 10px;
	}

	.stnsvn-btt.stick {
		bottom: 0;
	}

	/*Posts*/

	.author-photo {
	    width: 100%;
	    margin: 0 auto 1em;
	}

	.author-bio {
	    width: 100%;
	    margin: 0 auto;
	}

	.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[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product,
	.woocommerce ul.products li.product:nth-child(2n), 
	.woocommerce-page ul.products li.product:nth-child(2n) {
    	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;
	}

	/*Galleries*/
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		max-width: 100%;
	}

} /*End 467 media query */

@media screen and (max-width: 400px){

	.flickity-prev-next-button.previous {
    	left: 0;
	}

	.flickity-prev-next-button.next {
    	right: 0;
	}

	.sub-menu-toggle {
	    padding: 2px 15px;
	}
}

