/*
Theme Name: Panna
Theme URI: http://vsthemes.com
Author: VSThemes
Author URI: http://vsthemes.com
Description: We build premium WordPress themes.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: panna
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.

Panna 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
# Header
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Content
    ## Posts and pages
	## Asides
	## Sidebar
	## Widgets
	## Comments
	## Footer
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
* {
    outline: 0;
}

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
}

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 {
	font-size: 2.5em;
	line-height: 1.5em;
	margin: 0.67em 0;
}

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;
}

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;
    -moz-appearance: none;
    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: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #5D5D5D;
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0.2px;
	font-weight: normal;
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h2.entry-title,
h2.entry-title a {
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;

}

.vs-full-item h2.entry-title,
.vs-full-item h2.entry-title a {
	font-size: 24px;
}

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.2px;

}

h1.entry-title,
h1.page-title,
.site-main .entry-content h1,
.site-main .entry-content h2,
.site-main .entry-content h3,
.site-main .entry-content h4,
.site-main .entry-content h5,
.site-main .entry-content h6 {
	color: #000;
	text-transform: uppercase;
}

.entry-header h1 {
	margin-bottom: .2em;
}


p {
	margin-bottom: 2em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 2em;
	padding-left: 30px;
    font-family: "Merriweather", Georgia, serif;
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
    line-height: 33px;
    color: #B9B9B9;
}

address {
	margin: 0 0 2.5em;
}

pre {
	background: #E8E8E8;
	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%;
}

/*--------------------------------------------------------------
# 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: #F7F7F7; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote:before {
	content: "\f10d";
    font-family: FontAwesome;
    float: left;
    margin-left: -40px;
    margin-top: 5px;
    font-style: normal;
    font-size: 26px;
    color: #EF9D87;
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #E8E8E8;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

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"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-branding {
	text-align: center;
	margin-top: 60px;
}

.site-title {
	margin: 20px 0 30px;
	line-height: 54px;
	display: inline-table;
}

p.site-title {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.2px;
    font-size: 35px;
    font-weight: bold;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #000;
	text-decoration: none;
	-webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

a:visited {
	color: #000;
}

a:hover,
a:focus,
a:active {
	color: #EF9D87;
}

a:focus {
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.nav-wrapper {
    position: relative;
    max-width: 1140px;
    margin: 0 auto;
}

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	background: #fff;
    border-bottom: 1px solid #E8E8E8;
	position: fixed;
	top: 0;
    left: 0;
    z-index: 9999;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation .nav-wrapper ul {
	float: left;
}

.main-navigation .nav-wrapper ul.menu > li {
	display: inline-table;
	position: relative;
	margin-right: 30px;
}

.main-navigation .nav-wrapper ul li {
	display: inline-table;
	position: relative;

}

.main-navigation a {
	font-family: Montserrat, sans-serif;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.7rem;
	line-height: 40px;
}

.main-navigation .nav-wrapper ul ul {
    display: block;
    padding: 0;
    position: absolute;
    margin-top: 0;
    z-index: 99999;
    left: -999em;
    background: #fff;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    border: 1px solid #E8E8E8;
}

.main-navigation .nav-wrapper ul ul ul {
	left: -999em;
	top: -1px;
}

.main-navigation .nav-wrapper ul ul a {
	width: 200px;
}

.main-navigation .nav-wrapper ul ul li a {
    margin: 0;
    padding: 6px 10px;
    min-width: 170px;
    line-height: 25px;
    border-bottom: 1px solid #F1F1F1;
}

.main-navigation .nav-wrapper ul ul li a:hover {
    padding: 6px 10px 6px 15px;
}

.main-navigation .nav-wrapper ul ul li:nth-last-child(1) a {
    border-bottom: 0;
}

.main-navigation .nav-wrapper ul li:hover > ul,
.main-navigation .nav-wrapper ul li.focus > ul {
	left: auto;
}

.main-navigation .nav-wrapper ul ul li:hover > ul,
.main-navigation .nav-wrapper ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .nav-wrapper .menu-item-has-children > a:after {
	font-family: "FontAwesome";
    content: "\f105";
    margin-left: 10px;
}

.main-navigation .nav-wrapper ul.menu > .menu-item-has-children > a:after {
	font-family: "FontAwesome";
    content: "\f107";
    margin-left: 5px;
}

#site-search,
.main-navigation ul.social-box-topbar,
#menu-cart {
    float: right;
    display: inline-table;
    margin: 0;
    padding: 0;
}

#menu-cart a {
	position: relative;
    border-right: 1px solid #E8E8E8;
    padding-right: 15px;
    margin-right: 15px;
}

#menu-cart a span {
    background: #efa7a1;
    color: #fff;
    display: inline-block;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 15px;
    border-radius: 100%;
    font-size: 10px;
    position: absolute;
    top: 8px;
    right: 2px;
}

ul.social-box-topbar > li {
	margin-right: 15px;
}

ul.social-box-topbar > li:nth-last-child(1) {
	margin-right: 15px;
}

#site-search #search-opener,
#site-search #searchform {
	display: inline-table;
}

#site-search #searchform input {
	border: 0;
	width: 0;
	text-decoration: none;
    font-style: italic;
    font-size: 0.7rem;
}

#searchform input:focus,
#searchform input:active,
#searchform input:hover,
.mc4wp-form-fields input[type="email"]:focus,
.mc4wp-form-fields input[type="email"]:active,
.mc4wp-form-fields input[type="email"]:hover,
.post-comments input:focus,
.post-comments input:active,
.post-comments input:hover,
.post-comments textarea:focus,
.post-comments textarea:active,
.post-comments textarea:hover,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="number"]:hover,
input[type="number"]:active,
input[type="number"]:focus {
	outline: none !important;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.mc4wp-form-fields input[type="submit"]:hover,
.comment-form input[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover {
	background: #333;
}

@media screen and (min-width: 960px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
	.menu-mobile {
		display: none;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 3em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: right;
	text-align: right;
	width: 50%;
	line-height: 55px;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: left;
	text-align: left;
	width: 50%;
	line-height: 55px;
}

.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
    background: #fff;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    overflow: hidden;
    border: 1px solid #E8E8E8;
    padding: 15px;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

/*--------------------------------------------------------------
# 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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# 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;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.search article {
	margin: 0 0 3em;
}

.search article.product .entry-header:after {
	content: 'shop';
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid rgba(255,255,255,.7);
    padding: 1px 8px;
    border-radius: 50px;
    font-size: 13px;
    font-family: Montserrat, sans-serif;    
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
body .site,
#promo-pages,
.site-info {
	max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.site-content {
	padding: 0px 0px;
}

.carousel-container {
	margin-bottom: 3em;
}

.carousel-box {
	max-width: 1170px;
    margin: 0 auto 3em;
    padding: 0 15px;
}

.entry-header .carousel-container {
	margin-bottom: 0;
}

.carousel-container .item {
	line-height: 0;
}

.carousel-container .item-overlay {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.1);
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
    justify-content: center;
    -webkit-justify-content: center;
}

.carousel-container .item-inner {
    text-align: center;
    width: 100%;
    align-self: center;	
    -webkit-align-self
}

.carousel-container .item-inner h2 a,
.carousel-container .item-inner .in-category a,
.carousel-container .item-inner .posted-on .entry-date {
	color: #fff;
	font-family: Montserrat, sans-serif;
}

.carousel-container .item-inner h2 {
	font-size: 2.5em;
	text-transform: uppercase;
    font-weight: 400;
    width: 75%;
    margin: 20px auto;
    line-height: 1.3em;
}

.carousel-container[data-items="2"] .item-inner h2 {
    font-size: 1.7em;
}

.carousel-container[data-items="3"] .item-inner h2 {
    font-size: 1.4em;
}

.super-res[data-items="2"] .item-inner h2,
.super-res[data-items="3"] .item-inner h2 {
	font-size: 2em;
}

.carousel-container[data-items="4"] .item-inner h2 {
    font-size: 1.3em;
}

.super-res[data-items="4"] .item-inner h2 {
	font-size: 1.7em;
}

.carousel-container[data-items="5"] .item-inner h2 {
    font-size: 1em;
}

.super-res[data-items="5"] .item-inner h2 {
	font-size: 1.4em;
}

.super-res[data-items="5"] .item-inner span {
	line-height: 1.3em;
}


.carousel-container .item-inner h2 a {
    letter-spacing: 1px !important;
}

.carousel-container .item-inner .in-category,
.carousel-container .item-inner .posted-on {
	font-family: Merriweather, Georgia, serif;
	color: #fff;
	font-style: italic;
}

.carousel-container .item-inner .posted-on .entry-date,
.carousel-container .item-inner .in-category a {
	text-transform: uppercase;
    letter-spacing: 2px;
    font-style: normal;
    margin-left: 7px;
}

.carousel-container .item-inner .in-category a {
	border-bottom: solid 1px rgba(255,255,255,0.4);
    padding: 4px 0;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.carousel-container .item-inner h2 a {
	-webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.carousel-container .item-inner .in-category a:hover,
.carousel-container .item-inner h2 a:hover {
	opacity: 0.6;
}

.owl-nav {
	position: absolute;
	color: #fff;
    top: 50%;
    margin-top: -24px;
    width: 100%;
}

.owl-prev,
.owl-next {
	position: absolute;
	background: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #383838;
    top: 50%;
    font-size: 2rem;
    line-height: 48px;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
}

.owl-prev {
    left: 30px;
}

.owl-next {
    right: 30px;
}

#primary.has-sidebar,
.woocommerce-cart #primary.has-sidebar,
.woocommerce-checkout #primary.has-sidebar,
.woocommerce-account #primary.has-sidebar {
	width: 770px;
	float: left;
}

#promo-pages {
	margin-bottom: 3em;
}

#promo-pages .pp-item {
	width: 358px;
    display: inline-block;
    margin-right: 2em;
}

#promo-pages .pp-item:nth-last-child(1) {
    margin-right: 0;
}

#promo-pages .pp-item .pp-image {
	position: relative;
	width: 100%;
	height: 200px;
    vertical-align: top;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#promo-pages .pp-item .pp-content h3 {
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
	margin-bottom: 0;
}

#promo-pages .pp-item .pp-content p {
	font-family: Merriweather, Georgia, serif;
    font-style: italic;
    text-align: center;
    color: #B9B9B9;
    margin: 0 0 20px;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 3em;
}

.entry-header {
	position: relative;
}

.entry-image {
	line-height: 0;
	overflow: hidden;
}

.entry-image a {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    /* background: #333; */
}

.hentry:hover .entry-image a,
.item-related:hover .entry-image a,
.search .product:hover .entry-image a {
    background: #333;
}

.entry-image a > img {
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.hentry:hover .entry-image a > img,
.item-related:hover .entry-image a > img,
.search .product:hover .entry-image a > img {
	opacity: 0.8;
	-webkit-transform: scale(1.05);  
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);  
	-ms-transform: scale(1.05);   
	transform: scale(1.05);
}	

.format-audio .entry-header:after {
	content: 'audio';
	position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid rgba(255,255,255,.7);
    padding: 1px 8px;
    border-radius: 50px;
    font-size: 13px;
    font-family: Montserrat, sans-serif;
}

.format-video .entry-header:after {
	content: 'video';
	position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid rgba(255,255,255,.7);
    padding: 1px 8px;
    border-radius: 50px;
    font-size: 12px;
    font-family: Montserrat, sans-serif;
}

.format-gallery .entry-header:after {
	content: 'gallery';
	position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid rgba(255,255,255,.7);
    padding: 1px 8px;
    border-radius: 50px;
    font-size: 13px;
    font-family: Montserrat, sans-serif;
}

.single-post .format-gallery .entry-header:after,
.single-post .format-video .entry-header:after,
.single-post .format-audio .entry-header:after {
	display: none;
} 

.video-wrapper {
	width: 100%;
    position: relative;
    padding: 0;
}

.video-wrapper > iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.entry-content {
	padding: 15px 35px 30px;
}

.single-post .post .entry-header,
.page-template-default .page .entry-header,
.search-no-results .entry-header,
.error404 .entry-header,
.woocommerce-cart .page .entry-header,
.woocommerce-checkout .page .entry-header,
.woocommerce-account .page .entry-header {
	padding: 15px 55px 30px;
}

.post-comments {
	padding: 0 55px 40px;
}

.single-post .post .entry-content,
.page-template-default .page .entry-content,
.search-no-results .entry-content,
.error404 .entry-content,
.woocommerce-cart .page .entry-content,
.woocommerce-checkout .page .entry-content 
.woocommerce-account .page .entry-content {
	padding: 0px 55px 40px;
}

.single-post .entry-author,
.single-post .tags-share-like {
	padding: 40px 55px;
}

.single-post .entry-author {
	border-top: 1px solid #E8E8E8;
}


.single-post .post .entry-header .entry-image,
.single-post .post .entry-header .carousel-container,
.page .has-post-thumbnail .entry-header .entry-image {
	margin: -15px -55px 40px -55px;
}

.entry-content > :last-child {
    margin-bottom: 0;
}

.byline,
.updated:not(.published) {
	display: none;
}

.byline {
    display: inline-table;
    font-size: 0.8rem;
    margin-left: 5px;
    color: #BDBDBD;
}

.entry-content .posted-on,
.entry-content .in-category,
.entry-header .posted-on,
.entry-header .in-category,
.tags-share-like .tags-links,
.tags-share-like .share-links,
.tags-share-like .like-link {
	font-family: Merriweather, Georgia, serif;;
    font-style: italic;
    font-size: 11px;
    color: #B9B9B9;
}

.entry-content .in-category,
.entry-header .in-category {
	margin-left: 5px
}

.entry-content .posted-on .entry-date,
.entry-content .in-category a,
.entry-header .posted-on .entry-date,
.entry-header .in-category a,
.tags-share-like .tags-links a {
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    margin-left: 5px;
}

.entry-content .in-category a,
.entry-header .in-category a,
.tags-share-like .tags-links a {
	border-bottom: solid 1px rgba(0,0,0,0.10);
    padding: 2px 0;
    color: #EF9D87;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.entry-content .in-category a:hover,
.entry-header .in-category a:hover,
.tags-share-like .tags-links a:hover {
	opacity: 0.6;
}

.entry-meta {
	display: inline-table;
}

.entry-info {
	display: inline-table;
	color: #D0D0D0;
	font-size: 12px;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    margin-top: 4px;
    float: right;
}

.single-post .entry-info {
    margin-top: 0px;
}

.entry-info > ul > li {
	display: inline-table;
	margin: 0 5px;
}

.entry-info > ul > li:nth-last-child(1) {
	margin: 0 0 0 3px;
}

.entry-info > ul > li .fa {
	font-size: 0.9rem;
	margin-right: 3px;
}

.entry-info > ul > li .fa-heart {
	font-size: 0.78rem;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.site-main .entry-content ul,
.site-main .entry-content ol {
	padding-left: 45px;
    margin: 0 0 20px;

}

.site-main .entry-content ul li {
	list-style: square;
}

.page-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.site-main ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tags-share-like {
	min-height: 106px;
	-webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
}

.tags-share-like span {
	display: inline-table;
}

.tags-share-like span.share-links,
.tags-share-like span.like-link {
	float: right;
	margin-top: 1px;
	position: relative;
}

.tags-share-like span.like-link {
	margin-left: 30px;
}

.share-links > a {
	margin-left: 8px;
	color: #EF9D87;
	font-size: 14px;
}

.share-menu {
	display: none;
	position: absolute;
	left: 20px;
    padding: 0;
    background: #fff;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    border: 1px solid #E8E8E8;
}

.share-menu > li > a {
    margin: 0;
    padding: 6px 10px;
    line-height: 25px;
    border-bottom: 1px solid #F1F1F1;
    width: 103px;
    display: block;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    color: #B9B9B9;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.share-menu > li > a:hover {
	color: #EF9D87;	
}

.share-menu > li > a > .fa {
    margin-right: 10px;
    font-size: 14px;
    width: 13px;
}

.like-link .like {
    margin-left: 8px;
    color: #EF9D87;
    font-size: 14px;
}

.like-link .count {
	color: #EF9D87;
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    margin-left: 5px;
}

.author-image {
    float: left;
    margin-right: 30px;
}

.author-image img {
    border-radius: 50%;
}

.author-info {
	overflow: hidden;
}

.author-info h5 {
	margin-top: 0;
    margin-bottom: 0;
    color: #333;
    font-family: Merriweather, Georgia, serif;
    font-style: italic;
    font-size: 16px;
    margin-left: 2px;
}

.author-info p {
    margin-bottom: 0px;
    margin-top: 5px;
}

.author-info p a {
    margin-right: 10px;
    color: #D6D6D6;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.author-info p a:hover {
    color: #EF9D87;	
}

/* ---GRID LAYOUT--- */

/* Has sidebar */

.has-sidebar .vs-grid > li,
.has-sidebar li.mixed-grid {
	width: 368px;
	display: inline-block;
	margin-right: 2em;
	vertical-align: top;
}

@media screen and (min-width: 960px) {

	.has-sidebar .vs-grid > li:nth-of-type(2n+2),
	.has-sidebar li.mixed-grid:nth-of-type(2n+2) {
	    margin-right: 0;
	}

}

/* Hasnt sidebar */

.hasnt-sidebar .vs-grid > li,
.hasnt-sidebar li.mixed-grid,
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	width: 358px;
	display: inline-block;
	margin-right: 2em;
	vertical-align: top;
}

.hasnt-sidebar .vs-grid > li:nth-of-type(3n+3),
.hasnt-sidebar li.mixed-grid:nth-of-type(3n+3),
.woocommerce ul.products li.product:nth-of-type(3n+3), 
.woocommerce-page ul.products li.product:nth-of-type(3n+3) {
    margin-right: 0;
}

/* ---LIST LAYOUT--- */

.vs-list-item .wrapper {
    display: table;
    width: 100%;
}

.vs-list-item .wrapper > header {
    display: table-cell;
    margin: 0;
    vertical-align: top;
}

.vs-list-item .wrapper > header img {
    max-width: 299px;
}

.hasnt-sidebar .vs-list-item .wrapper > header img {
    max-width: 320px;
}

.vs-list-item .wrapper .entry-content {
    padding: 10px 35px ;
}    

.vs-list-item .wrapper .entry-content h2 {
    text-align: left;
    margin-bottom: 0;
}

.vs-list-item .wrapper .entry-content p {
    margin-bottom: 1em;
}

.wrapper,
#secondary .widget,
#promo-pages .pp-item {
	background: #fff;
	-webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    overflow: hidden;
    border: 1px solid #E8E8E8;
}

.entry-header .owl-carousel {
	background: #fff;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    border: 0;
}

.more-button-wrap {
	text-align: center;
	padding: 10px 0;
    margin: 20px 0;
}

.more-link { 
	text-align: center;
    padding: 15px 0;
    overflow: hidden;
}

.more-button {
	color: #515151;
	border: 2px solid #E8E8E8;
    padding: 10px 15px;
    letter-spacing: 0.2px;
    border-radius: 50px;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
}

.more-button:hover {
	color: #515151;
    background-color: #dad8da;
    text-decoration: none;
    background-image: none;
    color: #515151;
}


/* ---RELATED POSTS--- */

.site-main .related-posts {
	margin: 0 0 3em;
}

.site-main .related-posts .in-category {
	display: none;
}	

.site-main .related-posts .entry-header {
	position: relative;
}

.site-main .related-posts h2 {
	line-height: 1.3em;
	margin-bottom: 0;
}

.site-main .related-posts h2 a {
	font-size: 17px;
}

.site-main .related-posts .entry-meta {
	width: 100%;
    text-align: center;
}

.site-main .related-posts .item-related-flag {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid rgba(255,255,255,.7);
    padding: 1px 8px;
    border-radius: 50px;
    font-size: 12px;
    font-family: Montserrat, sans-serif;
}

.category-headline {
	background: #fff;
    -webkit-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: inset 0px 3px 4px 0px rgba(0,0,0,0.03);
    overflow: hidden;
    border: 1px solid #E8E8E8;
    text-align: center;
    margin-bottom: 3em;
    padding: 15px;
}

.category-headline h1 {
	padding: 0;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: #000;
    font-size: 26px;
    font-size: 1.86em;
}	

.category-headline span {
	font-family: Merriweather, Georgia, serif;
    font-style: italic;
    font-size: 14px;
    color: #B9B9B9;
}

section.error-404 {
	text-align: center;
}

section.error-404 .entry-title {
	margin: 0;
    font-size: 140px;
    font-size: 10em;
}

.search .entry-content input[type="text"],
.error404 .entry-content input[type="text"] {
    border: 1px solid #E8E8E8;
    border-radius: 0;
    padding: 12px 15px;
    font-style: italic;
    font-size: 12px;
    width: 50%;
    border-radius: 50px;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
#secondary {
	width: 340px;
	float: right;
	padding-left: 25px;
	margin: 0px;
	padding: 0px;
}

#secondary .widget-title,
#instagram-footer .widget-title,
.comment-reply-title,
.comments-title {
	color: #333;
	text-transform: uppercase;
    font-size: .9rem;
    font-size: 14.4px;
    margin-top: -5px;
    text-align: center;
} 

#secondary .widget-title {
	padding: 15px 0;
	margin-bottom: 30px;	
} 

#instagram-footer .widget-title {
	font-family: Merriweather, Georgia, serif;
    font-style: italic;
    text-transform: capitalize;
    font-size: 20px;
    padding-top: 30px;

}

#secondary section {
	padding: 0 30px 30px 30px;
}

#secondary .widget-title,
.comment-reply-title,
.comments-title {
	margin: 0 -30px 30px;
	border-bottom: 1px solid #D8D8D8;
	background: #EFEFEF;
	-webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
}

#secondary .rpwwt-post-date {
	font-size: 0.8rem;
	padding-top: 10px;
	color: #BDBDBD;
}

#secondary .rpwwt-post-date:before {
	font-family: "FontAwesome";
    content: "\f017";
    margin-right: 5px;
}

/*--------------------------------------------------------------
## Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 3em;
}

.widget ul {
	padding: 0;
    margin: 0;
    list-style: none;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* ---AUTHOR BOX WIDGET--- */
#author-box-img {
	position: relative;
    line-height: 0;
    background: #4A4A4A;
}

#author-box-img .author-box {
	position: absolute;
    bottom: 10px;
    color: #fff;
    line-height: 1.8em;
    text-align: left;
}

#author-box-img .author-box,
#author-box .author-box {
	padding: 0 30px;
}

#author-box-img .section-overlay {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    background: -webkit-linear-gradient(transparent 20%, rgba(0,0,0,0.3) 80%); 
    background: -o-linear-gradient(transparent 20%, rgba(0,0,0,0.3) 80%); 
    background: -moz-linear-gradient(transparent 20%, rgba(0,0,0,0.3) 80%);
    background: linear-gradient(transparent 20%, rgba(0,0,0,0.3) 80%);
}

#author-box-img .author-box p,
#author-box .author-box p {
	font-family: Merriweather, Georgia, serif;
    font-style: italic;
}

.widget-author-box {
	padding: 0 !important;	
}

#secondary .widget-author-box .widget-title {
	margin: 0;
	padding: 0; 
    border-bottom: 0;
    background: transparent;	
}

#secondary #author-box h3 {
	margin: 0 -30px 30px;
    border-bottom: 1px solid #E8E8E8;
    background: #EFEFEF;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    padding: 15px 0;
}

#author-box-img .widget-title {
	color: #fff !important;
	text-align: left;
}

#author-box-img .more-button {
	color: #fff;
	font-style: normal;
}

#author-box-img .more-button:hover {
	color: #EF9D87;
	background: transparent;
	-webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.author-box p:nth-last-child(1) {
	text-align: right;
}

/* ---SOCIAL BOX WIDGET--- */

#social-box > ul > li {
	display: inline-block;
	margin: 0 9px;
}

#social-box > ul {
	text-align: center;
}

.widget_categories > ul > li {
	font-family: Montserrat, sans-serif;
	float: left;
	text-align: right;
	width: 50%;
	font-size: 10px;
    line-height: 2.2em;
}

.widget_categories > ul > li:nth-child(odd) {
	padding-right: 15px;
}

.widget_categories > ul > li:nth-child(even) {
	padding-left: 15px;
}

.widget_categories > ul > li > a {
    float: left;
    font-size: 12px;
    font-family: 'Poppins', sans-serif;
    line-height: 2em;
}

#social-box > ul > li:nth-child(1) {
	display: inline-block;
	margin: 0 9px 0 0;
}

/* ---ADS WIDGET--- */

#widget-ads > div {
	line-height: 0;
}

/* ---MAILCHIMP WIDGET--- */

.mc4wp-form-fields p {
	margin-bottom: 0;
}

/* ---RECENT AND MOST VIEWED POSTS WIDGET--- */
#secondary #widget-last-post {
	padding: 30px;
}

#widget-last-post > ul > li {
	overflow: hidden;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #F1F1F1
}

#widget-last-post > ul.last-post-tabs > li {
	padding: 10px 0;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.03);
    box-shadow: inset 0px -2px 4px 0px rgba(0,0,0,0.03);
}

#widget-last-post > ul.last-post-tabs > li:nth-child(1) {
	border-right: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
}


#widget-last-post > ul.last-post-tabs > li:nth-last-child(1) {
	margin-bottom: 0;
	border-left: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
}

#widget-last-post > ul.tab-content > li:nth-last-child(1) {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0; 
}

#widget-last-post > ul.last-post-tabs > li:nth-last-child(1).current {
	border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
	-webkit-box-shadow: 0px 0px 0px 0px;
    -moz-box-shadow: 0px 0px 0px 0px;
    box-shadow: inset 0px 0px 0px 0px;

}

#widget-last-post > ul.last-post-tabs > li:nth-child(1).current {
	border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
	-webkit-box-shadow: 0px 0px 0px 0px;
    -moz-box-shadow: 0px 0px 0px 0px;
    box-shadow: inset 0px 0px 0px 0px;

}

.last-post-image {
	float: left;
	margin-right: 15px;
}

.last-post-image img {
	max-width: 95px;
	height: auto;
}

.last-post-info {
	overflow: hidden;
}

.last-post-info h4 {
	margin: 0;
    font-weight: normal;
    letter-spacing: 0px;
    line-height: 1.5em;
    margin-top: 4px;
}

.last-post-info h4 a {
	letter-spacing: 0px;
}


.last-post-meta {
	font-family: Merriweather, Georgia, serif;
    font-style: italic;
    font-size: 11px;
    color: #B9B9B9;
}

.last-post-meta > span {
	font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    margin-left: 5px;
}

ul.last-post-tabs {
	margin: -30px -30px 0;
	padding: 0px;
	padding-bottom: 20px;
	list-style: none;
}

ul.last-post-tabs li {
	color: #333;
	background: #EFEFEF;
	display: inline-block;
	padding: 10px 10px;
	cursor: pointer;
	width: 50%;
    text-align: center;
    margin-bottom: 0 !important;
    opacity: 0.7;
}

ul.last-post-tabs li.current{
	background: none;
	color: #333;
	opacity: 1;
}

ul.last-post-tabs li h3 {
    text-transform: uppercase;
    font-size: .9rem;
    font-size: 14.4px;
    margin: 5px;
}

#widget-last-post .tab-content {
	display: none;
}

#widget-last-post .tab-content.current {
	display: inherit;
}

/* ---TAG CLOUD--- */
.tagcloud a {
	font-size: 0.7rem !important;
	margin-right: 9px;
	line-height: 45px;
	border: 1px solid #E8E8E8;
    padding: 6px 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #F9F9F9;
}

/* ---MAILCHAMP--- */

.mc4wp-form-fields input[type="email"] {
    border: 1px solid #E8E8E8;
    border-radius: 0;
    padding: 12px 15px;
    font-style: italic;
    font-size: 12px;
	float: left;
    width: 70%;
    width: calc(100% - 120px);
    margin-right: -1px;
    border-right: 0;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

.mc4wp-form-fields input[type="submit"] {
	font-family: Montserrat, sans-serif;
    padding: 10px 15px;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 27px;
    box-shadow: inset 0 0 0;
    width: 120px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    background: #EF9D87;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    text-shadow: 0 0 1px rgba(51,51,51,0.2);
}

.widget_search input[type="text"] {
    border: 1px solid #E8E8E8;
    border-radius: 0;
    padding: 12px 15px;
    font-style: italic;
    font-size: 12px;
    width: 100%;
    border-radius: 50px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments {
	margin: 0 0 3em;
}

#comments .wrapper {
	border-top: 0;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comments-title,
.comment-reply-title {
	border-top: 1px solid #E8E8E8;
	padding: 15px 0;
	margin: 0 -55px 30px;
}

.comment-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.comment-list ol {
	list-style: none;
}

.comment-list .comment-body {
	position: relative;
}

.comment-list .comment-body .avatar {
	border-radius: 50%;
	float: left;
    margin-right: 20px;
}

.comment-list  > li .comment-body .comment-content {
    margin-left: 84px;
    margin-bottom: 40px;
    border-bottom: 1px solid #F1F1F1;
}

.comment-list > li:nth-last-child(1) .comment-body .comment-content {
    border-bottom: 0px;
}

.comment-list .comment-body .comment-author {
    color: #333;
    font-family: Merriweather, Georgia, serif;
    font-style: italic;
    font-size: 14px;
}

.comment-list .comment-body .comment-metadata a {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    font-size: 11px;
    color: #B9B9B9;
}

.comment-list .comment-author .says {
    display: none;
}

.comment-list .comment-body .reply a,
#cancel-comment-reply-link {
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
    font-size: 9px;
    background: #EF9D87;
    color: #fff;
    padding: 2px 8px;
    border-radius: 10px;
    position: absolute;
    top: 4px;
    right: 0;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    text-shadow: 0 0 1px rgba(51,51,51,0.2);
}

a#cancel-comment-reply-link {
	margin-top: 15px;
}

.comment-list .comment-body .reply a:hover,
#cancel-comment-reply-link {
	background: #333;
}

.comment-respond {
	position: relative;
}

.comment-notes {
	display: none;
}

.comment-form label {
    margin-left: 4px;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.wpcf7 input {
	width: 100%;
	padding: 10px 15px;
    border: 1px solid #E8E8E8;
    border-radius: 0;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
	width: calc(33.3333%);
	float: left;
    padding-right: 10px;
    padding-bottom: 0px;
}

.comment-form .comment-form-url {
	padding-right: 0px;
}	

.comment-form .form-submit {
	display: inline-table;
	width: 100%;
    text-align: right;
    margin: 0; 
}	

.comment-form .form-allowed-tags {
	display: none;
}	
.comment-form textarea,
.wpcf7 textarea {
	width: 100%;
	height: 234px;
	resize: none;
	padding: 15px;
    border: 1px solid #E8E8E8;
    border-radius: 0;
}

.required {
	color: #EF9D87;
}

.comment-form input[type="submit"],
.wpcf7 input[type="submit"] {
	font-family: Montserrat, sans-serif;
    padding: 10px 15px;
    letter-spacing: 1px;
    font-size: 13px;
    text-shadow: 0 0 0;
    line-height: 27px;
    box-shadow: inset 0 0 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    border-radius: 50px;
    background: #EF9D87;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    text-shadow: 0 0 1px rgba(51,51,51,0.2);
}

.wpcf7 input[type="submit"] {
	width: auto;
    float: right;
}

span.wpcf7-not-valid-tip {
    color: #EF9D87;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
    border: 2px solid #EF9D87;
    margin: 40px 0 0;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
	background: #fff;
}

#instagram-footer {
	text-align:center;
	overflow:hidden;
	position: relative;
}

.instagram-title {
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:22px;	
}

#instagram-footer .instagram-pics li {
	width:12.5%;
	display:inline;
	float:left;
}

#instagram-footer .instagram-pics li a {
	display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: #333;
    line-height: 0;
}

#instagram-footer .instagram-pics li img {
	max-width:100%;
}

#instagram-footer .instagram-pics li img:hover {
	opacity:.8;
}

#instagram-footer p.clear {
	font-size: 11px;
	border-bottom: 1px solid #E8E8E8;
	display: inline-block;
	margin-top: 5px;
}

#instagram-footer p.clear a {
    position: absolute;
    z-index: 110;
    opacity: 0.9;
    padding: 12px 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 15px;
    background: white;
    color: black;
    border-radius: 50px;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
}

#instagram-footer p.clear a:hover {
	color: #EF9D87;
}

.social-box-footer {
	list-style: none;	
	padding: 0 0 10px 0;
    margin: 3em 0 0 0;
    text-align: center;
}

.social-box-footer > li {
	display: inline-table;	
	padding: 0 10px;
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
}

.social-box-footer > li > a {
    font-size: 12px;
}

.social-box-footer > li .fa {
	font-size: 13px;
	margin-right: 5px;
}

.site-info {
    font-size: 10.5px;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-style: normal;
    width: 1170px;
    margin: 0 auto;
    padding-top: 10px;

}

#copywrite {
    display: inline-table;
}

.back-to-top {
    float: right;
    margin-bottom: 2em;
    margin-top: 10px;
}

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
# 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%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	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: 0 -5px 1.5em;
}

.gallery-item {
	position: relative;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin: 0;
    line-height: 0;
    padding: 5px;
}

.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;
}

/*--------------------------------------------------------------
# SlickNav Responsive Mobile Menu v1.0.6
--------------------------------------------------------------*/
.slicknav_btn { 
	position: relative; 
	display: block; 
	vertical-align: middle; 
	float: left;  
	line-height: 27px; 
	cursor: pointer;  
	height:27px;
}

.slicknav_menu  
.slicknav_menutxt { 
	display: block; 
	line-height: 1.188em; 
	float: left; 
}

.slicknav_menu .slicknav_icon { 
	float: left; 
	margin: 0.188em 0 0 0.438em; 
	font-size:19px;
}

.slicknav_menu .slicknav_no-text { 
	margin: 0 
}

.slicknav_menu .slicknav_icon-bar { 
	display: block; 
	width: 1.125em; 
	height: 0.125em; 
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { 
	margin-top: 0.188em 
}

.slicknav_nav { 
	clear: both 
}

.slicknav_nav ul,
.slicknav_nav li { 
	display: block 
}

.slicknav_nav .slicknav_arrow { 
	font-size: 0.8em; 
	margin: 0 0 0 0.4em; 
}

.slicknav_nav .slicknav_item { 
	cursor: pointer; 
}

.slicknav_nav .slicknav_row { 
	display: block; 
}

.slicknav_nav a { 
	display: block 
}

.slicknav_nav .slicknav_item a,

.slicknav_nav .slicknav_parent-link a { display: inline }

.slicknav_menu:before,
.slicknav_menu:after { 
	content: " "; 
	display: table; 
}

.slicknav_menu:after { 
	clear: both 
}

.slicknav_menu { 
	*zoom: 1 
}

.slicknav_btn {
    margin: 5px 5px 6px;
	margin-left:0;
}
.slicknav_menu .slicknav_icon-bar {
  background-color: #000;
}
.slicknav_menu {
    background:#fff;
    padding: 1px 13px;
    border-bottom: 1px solid #E8E8E8;
}
.slicknav_nav {
    margin:0;
    padding:0;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
}
.slicknav_nav ul {
    padding:0;
    margin:0 0 0 20px;
}
.slicknav_nav .slicknav_row {
    padding:5px 10px;
    margin:2px 5px;
}
.slicknav_nav a{
	line-height: 1.8em;
    padding:5px 10px;
    margin:2px 5px;
    text-decoration:none;
    color:#000;
	font-size:11px;
	font-weight:400;
	letter-spacing:2px;
	text-transform:uppercase;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}
.slicknav_nav a:hover{
    background:#E8E8E8;
    color:#000;
}
.slicknav_nav .slicknav_txtnode {
    margin-left:15px;   
}

.slicknav_menu .slicknav_no-text {
	margin-top:7px;
}

/*--------------------------------------------------------------
# Owl Carousel
--------------------------------------------------------------*/
.owl-carousel .animated {
  	-webkit-animation-duration: 1000ms;
  	animation-duration: 1000ms;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  	z-index: 0;
}
.owl-carousel .owl-animated-out {
  	z-index: 1;
}
.owl-carousel .fadeOut {
  	-webkit-animation-name: fadeOut;
  	animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  	0% {
    	opacity: 1;
  	}

  	100% {
    	opacity: 0;
  	}
}
@keyframes fadeOut {
  	0% {
    	opacity: 1;
  	}

  	100% {
    	opacity: 0;
  	}
}

.owl-height {
  	-webkit-transition: height 500ms ease-in-out;
  	-moz-transition: height 500ms ease-in-out;
  	-ms-transition: height 500ms ease-in-out;
  	-o-transition: height 500ms ease-in-out;
  	transition: height 500ms ease-in-out;
}

.owl-carousel {
  	display: none;
  	width: 100%;
  	-webkit-tap-highlight-color: transparent;
  	/* position relative and z-index fix webkit rendering fonts issue */
  	position: relative;
  	z-index: 1;
}

.owl-carousel .owl-stage {
  	position: relative;
  	-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  	content: ".";
  	display: block;
  	clear: both;
  	visibility: hidden;
  	line-height: 0;
  	height: 0;
}

.owl-carousel .owl-stage-outer {
  	position: relative;
  	overflow: hidden;
  	/* fix for flashing background */
  	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  	cursor: pointer;
  	cursor: hand;
  	-webkit-user-select: none;
  	-khtml-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
}

.owl-controls .fa {
  	margin-top: 8px;
}

.owl-carousel.owl-loaded {
  	display: block;
}

.owl-carousel.owl-loading {
  	opacity: 0;
  	display: block;
}

.owl-carousel.owl-hidden {
  	opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  	display: none;
}

.owl-carousel .owl-item {
  	position: relative;
  	min-height: 1px;
  	float: left;
  	-webkit-backface-visibility: hidden;
  	-webkit-tap-highlight-color: transparent;
  	-webkit-touch-callout: none;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
  	-webkit-transform: translateZ(0) scale(1.0, 1.0);
  	-moz-transform: translateZ(0) scale(1.0, 1.0);
  	-ms-transform: translateZ(0) scale(1.0, 1.0);
  	transform: translateZ(0) scale(1.0, 1.0);
}

.owl-carousel .owl-item img {
  	display: block;
  	width: 100%;
  	-webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
  	-webkit-user-select: auto;
  	-moz-user-select: auto;
  	-ms-user-select: auto;
  	user-select: auto;
}

.owl-carousel .owl-grab {
  	cursor: move;
  	cursor: -webkit-grab;
  	cursor: -o-grab;
  	cursor: -ms-grab;
  	cursor: grab;
}

.owl-carousel.owl-rtl {
  	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  	float: right;
}

.no-js .owl-carousel {
  	display: block;
}

.owl-carousel .owl-item .owl-lazy {
  	opacity: 0;
  	-webkit-transition: opacity 400ms ease;
  	-moz-transition: opacity 400ms ease;
  	-ms-transition: opacity 400ms ease;
  	-o-transition: opacity 400ms ease;
  	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  	position: relative;
  	height: 100%;
  	background: #000;
}

.owl-carousel .owl-video-play-icon {
  	position: absolute;
  	height: 80px;
  	width: 80px;
  	left: 50%;
  	top: 50%;
  	margin-left: -40px;
  	margin-top: -40px;
  	background: url("owl.video.play.png") no-repeat;
  	cursor: pointer;
  	z-index: 1;
  	-webkit-backface-visibility: hidden;
  	-webkit-transition: scale 100ms ease;
  	-moz-transition: scale 100ms ease;
  	-ms-transition: scale 100ms ease;
  	-o-transition: scale 100ms ease;
  	transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  	-webkit-transition: scale(1.3, 1.3);
  	-moz-transition: scale(1.3, 1.3);
  	-ms-transition: scale(1.3, 1.3);
  	-o-transition: scale(1.3, 1.3);
  	transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  	display: none;
}

.owl-carousel .owl-video-tn {
  	opacity: 0;
  	height: 100%;
  	background-position: center center;
  	background-repeat: no-repeat;
  	-webkit-background-size: contain;
  	-moz-background-size: contain;
  	-o-background-size: contain;
  	background-size: contain;
  	-webkit-transition: opacity 400ms ease;
  	-moz-transition: opacity 400ms ease;
  	-ms-transition: opacity 400ms ease;
  	-o-transition: opacity 400ms ease;
  	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  	position: relative;
  	z-index: 1;
}

.super-res .owl-item img {
    display: none;
}

.super-res .owl-item .item {
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.super-res[data-style='standard'],
.super-res[data-style='standard'] .owl-item .item,
.super-res[data-style='full'] .owl-item .item {
    height: 550px;
}

.super-res[data-style='boxed'],
.super-res[data-style='boxed'] .owl-item .item {
    height: 500px;
}

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/

.woocommerce h1 {
    margin-top: 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 3em;
    background: #fff;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    overflow: hidden;
    border: 1px solid #E8E8E8;
    text-align: center;
    padding-bottom: 2.5em;
}

.woocommerce-result-count {
	font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    font-size: 11px;
    color: #B9B9B9;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 7px 9px;
    border-radius: 2px;
    border: none;
    background: #f7f7f7;
    max-width: 190px;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    font-size: 11px;
    color: #000;
    word-wrap: normal;
}

.woocommerce div.product div.images a {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.woocommerce ul.products li.product a .entry-image img,
.woocommerce div.product div.images img {
    margin: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.woocommerce ul.products li.product a .entry-image {
    margin: 0 0 1em;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.woocommerce ul.products li.product:hover .entry-image img,
.woocommerce div.product div.images img:hover {
    opacity: 0.8;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.woocommerce ul.products li.product:hover a .entry-image,
.woocommerce div.product div.images a:hover {
    background: #333;
}

.woocommerce ul.products li.product .onsale {
    top: 15px;
    left: 15px;
    right: 0;
    margin: 0;
}

.woocommerce span.onsale {
    background-color: transparent;
    position: absolute;
    top: 15px;
    left: 15px;
    line-height: 21.6px;
    z-index: 2;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid rgba(255,255,255,.7);
    padding: 1px 8px;
    border-radius: 50px;
    font-size: 12px;
    font-family: Montserrat, sans-serif;
    min-width: auto;
    min-height: auto;
    display: inline-table;
}

.woocommerce ul.products li.product h3 {
	font-size: 18px;
    text-transform: uppercase;
}

.woocommerce .products .star-rating {
    display: none;
}

.woocommerce ul.products li.product .price {
    color: #000;
    font-size: 1em;
}

.woocommerce ul.products li.product .price del {
    display: inline-table;
}

.woocommerce a.button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce input.button {
	border: 2px solid #E8E8E8;
    padding: 10px 15px;
    letter-spacing: 0.2px;
    border-radius: 50px;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    background: #fff;
    margin-bottom: 0px;
}

.woocommerce .cart .button,
.woocommerce .cart input.button:hover,
.woocommerce input.button:hover {
    background-color: #dad8da;
    text-decoration: none;
    background-image: none;
    color: #515151;
    box-shadow: none;
}

.woocommerce nav.woocommerce-pagination {
    margin: 0 0 3em;
    overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul {
	background: #fff;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    overflow: hidden;
    border: 1px solid #E8E8E8;
    padding: 15px;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
    min-width: 2em;
    padding: .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-color: transparent;
    color: #EF9D87;
}

.woocommerce ul.products li.product .price ins {
    font-weight: 400;
    margin-left: 10px;
}

.woocommerce div.product .product_title {
    margin-bottom: 0;
}

.woocommerce-tabs h2,
.related h2,
.cart_totals h2,
.woocommerce-order-received h2,
.woocommerce-account h2 {
	color: #000;
	text-transform: uppercase;
}

.woocommerce .product .wrapper {
    margin: 0 0 3em;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    margin-bottom: 0;
}

.woocommerce div.product div.images div.thumbnails {
    padding-top: 0;
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a, 
.woocommerce-page #content div.product div.thumbnails a, 
.woocommerce-page div.product div.thumbnails a {
    margin-bottom: 0em;
    width: 33.3333%;
    margin-right: 0;
}

.woocommerce div.product div.summary {
    padding-right: 55px;
    margin-top: 3em;
    margin-bottom: 3em;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #000;
}

.woocommerce div.product span.posted_in,
.woocommerce div.product div.summary .woocommerce-product-rating a {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    font-size: 11px;
    color: #B9B9B9;
}

.woocommerce div.product span.posted_in a,
.woocommerce div.product div.summary .woocommerce-product-rating a {
    border-bottom: solid 1px rgba(0,0,0,0.10);
    padding: 2px 0;
    color: #EF9D87;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.woocommerce .quantity .qty {
    width: 100px;
    padding: 10px 15px;
    border: 1px solid #E8E8E8;
    border-radius: 0;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 20px 0 0;
}

.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    font-family: Montserrat, sans-serif;
    padding: 10px 15px;
    letter-spacing: 1px;
    font-size: 13px;
    text-shadow: 0 0 0;
    line-height: 27px;
    box-shadow: inset 0 0 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    border-radius: 50px;
    background: #EF9D87;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    text-shadow: 0 0 1px rgba(51,51,51,0.2); 
}

.woocommerce div.product form.cart .button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
 .woocommerce-page #payment #place_order:hover {
    background: #333;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #EFEFEF;
    opacity: 0.7;
    margin: 0;
    padding: 10px 20px;
    border-radius: 0;
    border: 1px solid #E8E8E8;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.03);
    box-shadow: inset 0px -2px 4px 0px rgba(0,0,0,0.03);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    color: #333;
    opacity: 1;
    -webkit-box-shadow: 0px 0px 0px 0px;
    -moz-box-shadow: 0px 0px 0px 0px;
    box-shadow: inset 0px 0px 0px 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    text-transform: uppercase;
    font-size: .9rem;
    font-size: 14.4px;
    margin: 5px;
    padding: 0;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.2px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #333;
}

.woocommerce div.product span.posted_in a:hover,
.woocommerce div.product div.summary .woocommerce-product-rating a:hover {
    opacity: 0.6;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: #fff;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    overflow: hidden;
    border: 1px solid #E8E8E8;
    padding: 40px 55px;
    margin-top: -1px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    margin-top: 0;
    margin-bottom: 25px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
    border-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
    box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    left: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-width: 0;
    box-shadow: none;
}

.woocommerce #reviews h3 {
    margin: 0 -55px 30px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 0; 
    margin: 0 0 0 80px;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
    margin-bottom: 2em;
    border-bottom: 1px solid #F1F1F1;
    padding-bottom: 2em;
}

.woocommerce #reviews #comments ol.commentlist li:nth-last-child(1) .comment-text .description {
    margin-bottom: 0em;
    border-bottom: 0;
    padding-bottom: 0em;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 60px;
    border-radius: 50%;
    border: 0;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
    color: #333;
    font-family: Merriweather, Georgia, serif;
    font-style: italic;
    font-size: 14px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    font-size: 11px;
    color: #B9B9B9;
}

.woocommerce p.stars a {
    color: #BBBBBB;
    height: 2.5em;
    width: 2.5em;
}

.woocommerce p.stars a:before {
    font-size: 1.5em;
}

.woocommerce .comment-form .form-submit {
    width: calc(33.3333%);
    margin-top: 25px !important;
    float: right;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
    border: 1px solid #E8E8E8;
    line-height: 35px;
    background: #EFEFEF;
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-error:before {
    color: #EF9D87;
}

/* .woocommerce-cart article,
.woocommerce-checkout article,
.woocommerce-account article {
    background: #fff;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.03);
    overflow: hidden;
    border: 1px solid #E8E8E8;
} */

.woocommerce table.shop_table {
    border-radius: 0;
}

.woocommerce a.remove {
    color: #000 !important;
    padding-top: 2px;
}

.woocommerce a.remove:hover {
    color: #000 !important;
    background: transparent;
}

.woocommerce #content table.cart img, 
.woocommerce table.cart img, 
.woocommerce-page #content table.cart img, 
.woocommerce-page table.cart img {
    margin-top: 5px;
}

.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: 150px;
    border-radius: 0;
    line-height: 24px;
    margin-right: 15px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
}

.woocommerce-cart .entry-footer,
.woocommerce-checkout .entry-footer,
.woocommerce-account .entry-footer {
    display: none;
}

table.cart td.actions .coupon .input-text {
    border: 1px solid rgba(0,0,0,.1);
}

.cart-subtotal td span,
.order-total td span {
    line-height: 2em;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    width: 100%;       
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-order-received h3,
#order_review_heading,
.woocommerce-account h3 {
    color: #333;
    text-transform: uppercase;
    font-size: .9rem;
    font-size: 14.4px;
}

.woocommerce-billing-fields input,
.woocommerce-shipping-fields textarea {
    border-radius: 0;
}

.woocommerce-billing-fields #billing_city_field {
    float: left;
    width: 47%;
    overflow: visible;
}    

.woocommerce-billing-fields .validate-required input {
    border: 1px solid #ccc;
    padding: 3px;
    line-height: 22px !important;
}

.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text {
	line-height: 22px !important;	
}

.woocommerce form.checkout_coupon,
.woocommerce form.login, .woocommerce form.register,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.select2-container .select2-choice {
    border-radius: 0;
}

.checkout_coupon .form-row {
    margin-bottom: 0 !important; 
}

.checkout_coupon .form-row input#coupon_code {
    line-height: 25px;
    margin-right: 15px;
    padding: 6px 6px 5px; 
}

#add_payment_method #payment,
.woocommerce-checkout #payment {
    border-radius: 0;
    border: 1px solid #E8E8E8;
    line-height: 35px;
    background: #EFEFEF;
}

.woocommerce-checkout #payment ul li {
    list-style: none;
}

.site-main .entry-content ul.order_details li {
    border-right: 1px solid #d3ced2;
    list-style: none;
}

.site-main .entry-content ul.order_details {
    padding-left: 0;
}


.site-main .entry-content ul.order_details li:nth-last-child(1) {
    border-right: 0;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 80px;
}

.woocommerce mark, 
.woocommerce ins {
    background: transparent;
}

#billing_state_field {
	float: right;
}


/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

@media screen and (max-width: 1200px) {

	body .site,
	#promo-pages,
	.site-info,
	.nav-wrapper,
	.home .carousel-box {
		width: 100%;
		max-width: 1050px;
		padding: 0 15px;
	}

	#promo-pages .pp-item {
		width: 318px;
	}
	
	#primary.has-sidebar,
	.woocommerce-cart #primary.has-sidebar, 
	.woocommerce-checkout #primary.has-sidebar, 
	.woocommerce-account #primary.has-sidebar {
		width: calc(100% - 365px);
	}

	.has-sidebar .vs-grid > li,
	.has-sidebar li.mixed-grid {
	    width: 310px;
	}
	
	.hasnt-sidebar .vs-grid > li,
	.hasnt-sidebar li.mixed-grid,
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
	    width: 318px;
	}

	.vs-list-item .wrapper .entry-content p {
	    overflow: hidden;
	    max-height: 73px;
	}

}	

@media screen and (max-width: 1070px) { 
	
	body .site,
	#promo-pages,
	.site-info,
	.nav-wrapper,
	.home .carousel-box {
		max-width: 930px;
		padding: 0 15px;
	}

	#promo-pages .pp-item {
		width: 278px;
	}

	.has-sidebar .vs-grid > li,
	.has-sidebar li.mixed-grid {
	    width: 250px;
	}

	.hasnt-sidebar .vs-grid > li,
	.hasnt-sidebar li.mixed-grid,
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
	    width: 278px;
	}


	.vs-list-item .wrapper .entry-content p {
	    max-height: 0px;
	}

	.hasnt-sidebar .vs-list-item .wrapper .entry-content p {
	    max-height: 125px;
	}


	.vs-list-item .wrapper .entry-content h2 {
	    overflow: hidden;
	    max-height: 95px;
	}

}

@media screen and (max-width: 960px) {

	body .site,
	#promo-pages,
	.site-info,
	.nav-wrapper,
	.home .carousel-box {
		max-width: 860px;
		padding: 0 15px;
	}

	.main-navigation {
		height: 40px;
	}

	.menu-main-menu-container {
		display: none;
	}

	#site-search {
	    position: absolute;
	    right: 0;
	    top: 0;
	}

	#site-search #searchform {
		position: absolute;
    	right: -12px;
    	top: 40px;
    	display: none;
	}

	#search-opener {
	    padding: 0 15px;
	}

	.mobile-search {
		display: block !important;
	}

	.mobile-search input {
		line-height: 27px;
		width: 200px !important;
    	border-radius: 0;
    	background: #E8E8E8;
    	padding: 5px 10px;
	}

	.social-box-topbar {
	    position: absolute;
	    right: 45px;
	    top: 0;
	    display: inline-table !important;
	}

	.social-box-topbar li {
	    display: inline-table !important;
	}

	#menu-cart {
	    position: absolute;
	    right: 200px;
	    top: 0;
	}

	#promo-pages .pp-item {
		width: 255px;
	}

	#promo-pages .pp-item .pp-image {
		height: 150px;
	}
	
	.super-res[data-style='standard'],
	.super-res[data-style='full'],
	.super-res[data-style='standard'] .owl-item .item,
	.super-res[data-style='full'] .owl-item .item {
	    height: 500px;
	}
	
	.super-res[data-style='boxed'],
	.super-res[data-style='boxed'] .owl-item .item {
	    height: 450px;
	}

	.carousel-container[data-items="2"] .item-inner h2,
	.carousel-container[data-items="3"] .item-inner h2,
	.carousel-container[data-items="4"] .item-inner h2,
	.carousel-container[data-items="5"] .item-inner h2 {
		font-size: 2.5em;
	}
	
	#primary.has-sidebar,
	.woocommerce-cart #primary.has-sidebar, 
	.woocommerce-checkout #primary.has-sidebar, 
	.woocommerce-account #primary.has-sidebar {
		width: 100%;
	}
	
	#secondary {
	    width: 100%;
	    padding-left: 0;
	}

	#author-box-img img {
		width: 100%;
	}

	#widget-ads,
	#widget-facebook {
		text-align: center;
	}

	.has-sidebar .vs-grid > li,
	.hasnt-sidebar .vs-grid > li,
	.hasnt-sidebar li.mixed-grid,
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
	    width: 255px;
	}

	.has-sidebar li.mixed-grid {
	    width: 398px;
	}

	.has-sidebar li.mixed-grid:nth-child(3) {
	    margin-right: 0;
	}

	.vs-list-item .wrapper .entry-content p,
	.vs-list-item .wrapper .entry-content h2 {
	    max-height: 100%;
	}

	.hasnt-sidebar .vs-list-item .wrapper .entry-content p {
	    max-height: 75px;
	}

}

	@media screen and (max-width: 960px) and (min-width: 890px)  {

		.has-sidebar .vs-grid > li:nth-of-type(3n+3),
		.has-sidebar li.mixed-grid:nth-of-type(3n+3) {
		    margin-right: 0;
		}

	}	

@media screen and (max-width: 890px) {
	
	body .site,
	#promo-pages,
	.site-info,
	.nav-wrapper,
	.home .carousel-box {
		max-width: 710px;
		padding: 0 15px;
	}

	.home .carousel-hp .owl-item .item {
		min-height: 400px;
    	background-position: center center;
    	background-repeat: no-repeat;
    	background-size: cover;
	}

	.home .carousel-hp .owl-item .item img{
		display: none;
	}
	
	.super-res[data-style='standard'],
	.super-res[data-style='full'],
	.super-res[data-style='boxed'],
	.super-res[data-style='standard'] .owl-item .item,
	.super-res[data-style='full'] .owl-item .item,
	.super-res[data-style='boxed'] .owl-item .item {
	    height: 400px;
	}

	#promo-pages .pp-item {
		width: 205px;
	}

	#promo-pages .pp-item .pp-image {
		height: 130px;
	}

	.has-sidebar .vs-grid > li,
	.has-sidebar li.mixed-grid {
	    width: 323px;
	}

	.hasnt-sidebar .vs-grid > li,
	.hasnt-sidebar li.mixed-grid,
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 205px;	
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		float: none !important;	
	}

	.has-sidebar .vs-grid > li:nth-of-type(2n+2),
	.has-sidebar li.mixed-grid:nth-of-type(2n+2) {
	    margin-right: 0;
	}

	.vs-list-item .wrapper .entry-content p {
	    max-height: 50px;
	}

	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
	    float: none;
	    width: 100%;
	}

	.woocommerce div.product div.summary {
		padding: 40px 55px;
		margin: 0 !important;
	}

}

	@media screen and (max-width: 890px) and (min-width: 740px)  {

		.has-sidebar .vs-grid > li:nth-of-type(2n+2),
		.has-sidebar li.mixed-grid:nth-of-type(2n+2) {
	    	margin-right: 0;
		}

	}	

@media screen and (max-width: 740px) {

	body .site,
	#promo-pages,
	.site-info,
	.nav-wrapper,
	.home .carousel-box {
		max-width: 500px;
		padding: 0 5px;
	}

	.site-title img {
		width: 50%;
	}

	.main-navigation .nav-wrapper ul li:nth-child(7),
	.main-navigation .nav-wrapper ul li:nth-child(8),
	.main-navigation .nav-wrapper ul li:nth-child(9),
	.main-navigation .nav-wrapper ul li:nth-child(10),
	.main-navigation .nav-wrapper ul li:nth-child(11),
	.main-navigation .nav-wrapper ul li:nth-child(12),
	.main-navigation .nav-wrapper ul li:nth-child(13) {
		display: none;
	}

	#promo-pages {
    	margin-bottom: 0em;
	}
	
	#promo-pages .pp-item,
	.related-posts > li {
		width: 100%;
		margin: 0 0 3em;
	}

	#promo-pages .pp-item .pp-image {
		height: 200px;
	}

	.has-sidebar .vs-grid > li,
	.has-sidebar li.mixed-grid,
	.hasnt-sidebar .vs-grid > li,
	.hasnt-sidebar li.mixed-grid,
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
	    width: 100%;
	    margin-right: 0; 
	}

	.vs-list-item .wrapper > header {
		display: block;
	}

	.vs-list-item .wrapper > header img,
	.hasnt-sidebar .vs-list-item .wrapper > header img {
    	max-width: 100%;
	}

	.vs-list-item .wrapper .entry-content h2 {
	    text-align: center;
	    margin-bottom: 1em;
	}
	
	.vs-list-item .wrapper .entry-content {
		padding: 15px 35px 30px;
	}

	.vs-list-item .wrapper .entry-content p {
	    max-height: 100%;
	    margin-bottom: 0;
	}

	.entry-info {
		float: none;
    	display: block;
	}

	.entry-info ul {
		padding: 10px 0 0 0 !important;
		margin: 0 !important; 
	}

	.entry-info > ul > li:nth-child(1) {
	    margin: 0 5px 0 0;
	}

	.single-post .post .entry-header,
	.page-template-default .page .entry-header,
	.search-no-results .entry-header,
	.error404 .entry-header,
	.woocommerce-cart .page .entry-header,
	.woocommerce-checkout .page .entry-header,
	.woocommerce-account .page .entry-header {
		padding: 15px 35px 30px;	
	}

	.single-post .post .entry-header .entry-image, 
	.single-post .post .entry-header .carousel-container {
		    margin: -15px -35px 40px -35px;	
	}

	.single-post .post .entry-content, 
	.page-template-default .page .entry-content, 
	.search-no-results .entry-content,
	.error404 .entry-content,
	.woocommerce-cart .page .entry-content, 
	.woocommerce-checkout .page .entry-content .woocommerce-account .page .entry-content,
	.post-comments {
		padding: 0px 35px 40px;	
	}

	.single-post .entry-author, 
	.single-post .tags-share-like {
		padding: 40px 35px;
	}

	.single-post .tags-share-like {
		padding-top: 0;
	}

	.author-image {
	    float: none;
	    text-align: center;
	    margin: 0;
	}

	.author-info {
		margin-top: 10px;
		text-align: center;
	}

	.author-info p:nth-child(2) {
		text-align: left;
	}

	.tags-share-like > span.tags-links {
		display: block;
	}

	.tags-share-like > span.like-link,
	.tags-share-like > span.share-links {
		margin: 20px 0 0; 
	}

	.tags-share-like > span.like-link {
		float: none;
	}

	.tags-share-like > span.share-links {
		float: right;
	}

	.site-main .related-posts {
		margin-bottom: 0;
	}

	.comment-list .comment-body .avatar {
		float: none;
    	display: block;
    	margin-bottom: 10px;
	}

	.comment-list > li .comment-body .comment-content {
		margin-left: 0;
	}

	.comment-form .comment-form-author, 
	.comment-form .comment-form-email, 
	.comment-form .comment-form-url {
		width: 100%;
    	padding: 0;	
    	margin-top: 0;
	}

	.woocommerce .quantity .qty {
		width: 50px;
	}

	.woocommerce #reviews #comments ol.commentlist {
		padding-left: 0;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin-left: 0 !important;;
	}

	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		float: none;
    	display: block;
    	margin-bottom: 10px;
    	position: relative;
	}

	.woocommerce .star-rating {
		float: none;
    	margin-bottom: 10px;
	}

	.woocommerce #comments {
		margin: 0;
	}

	.woocommerce div.product div.summary,
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 40px 35px !important;
		margin: -1px 0 0 0 !important;
	}

	.woocommerce #content table.cart td.actions .button, 
	.woocommerce #content table.cart td.actions .input-text, 
	.woocommerce #content table.cart td.actions input, 
	.woocommerce table.cart td.actions .button, 
	.woocommerce table.cart td.actions .input-text, 
	.woocommerce table.cart td.actions input, 
	.woocommerce-page #content table.cart td.actions .button, 
	.woocommerce-page #content table.cart td.actions .input-text, 
	.woocommerce-page #content table.cart td.actions input, 
	.woocommerce-page table.cart td.actions .button, 
	.woocommerce-page table.cart td.actions .input-text, 
	.woocommerce-page table.cart td.actions input {
		width: auto;
	}

	.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: 100%;
    	margin-right: 0;
    	margin-bottom: 5px;
	}

	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last,
	.woocommerce-billing-fields #billing_city_field {
		width: 100%;
	}

	.woocommerce form .form-row label.inline {
	    display: block;
	}

	.site-main .entry-content ul.order_details li {
	    float: none;
	    padding-bottom: 10px;
	    border: 0;
	}

	.site-info {
		text-align: center;
	}

	.site-info .back-to-top {
		display: none;
	}

}