/*!
Theme Name: jessa
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jessa
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

jessa is based on Underscores http://underscores.me/, (C) 2012-2016 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.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
	font-family: 'proxima-nova';
	-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: 900;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
	font-weight: 100;
}



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

/*--------------------------------------------------------------
# Slide nav
--------------------------------------------------------------*/
.flex {
  display: -webkit-flex;
  display: flex; }

.flex-wrap {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }

.flex-row {
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row; }

.flex-row-rev {
  display: -webkit-flex;
  display: flex;
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse; }

.flex-col {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column; }

.flex-col-rev {
  display: -webkit-flex;
  display: flex;
  flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse; }

.align-start {
  align-items: flex-start;
  -webkit-align-items: flex-start; }

.align-center {
  align-items: center;
  -webkit-align-items: center; }

.align-end {
  align-items: flex-end;
  -webkit-align-items: flex-end; }

.justify-start {
  justify-content: flex-start;
  -webkit-justify-content: flex-start; }

.justify-end {
  justify-content: flex-end;
  -webkit-justify-content: flex-end; }

.justify-around {
  justify-content: space-around;
  -webkit-justify-content: space-around; }

.justify-center {
  justify-content: center;
  -webkit-justify-content: center; }

.justify-between {
  justify-content: space-between;
  -webkit-justify-content: space-between; }


.lazy {
    background-repeat: no-repeat;
    background-position: center; 
    background-size: cover;
}

.lazy-contain {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: black;
	font-family: 'proxima-nova';
	font-size: 17px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-family: 'Domaine Display';
	font-weight: 100;
	color: black;
	letter-spacing: 2px;
}

h1{
	text-transform: uppercase;
}

h3, h4, h5, h6 {
	letter-spacing: 1px;
}

p {
	margin-bottom: 1.5em;
	font-size: 17px;
    margin: 40px 0px;
    font-family: 'Domaine Display', serif;
    line-height: 33px;
    color: black !important;
}

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

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

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

hr {
	background-color: #ccc;
	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. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

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;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
    border: 1px solid #d2d2d2;
    border-radius: 0px !important;
    padding: 5px;
    width: 100%;
    font-family: 'proxima-nova';
    letter-spacing: 1px;
    font-size: 14px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
    text-transform: uppercase;
    border: 1px solid #ccc;
    width: 100%;
    font-size: 12px;
    margin-top: 20px;
    padding: 8px 0;
    height: 31px;
    border-radius: 0px !IMPORTANT;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

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

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

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

.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	background-color: #ded3d1;
    z-index: 99999;
    text-align: left;
    margin-left: -25px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

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

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

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

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (max-width: 1360px) {
	#site-navigation.main-navigation #primary-menu li {
		font-size: 12px;
		padding: 25px 1vw;
	}
}

@media screen and (max-width: 1240px) {
	#site-navigation.main-navigation #primary-menu{
		margin-left: -10vw;
	}
}

@media screen and (max-width: 1024px) {
	#site-navigation.main-navigation #primary-menu{
	}
	#site-navigation.main-navigation #primary-menu li {
		padding: 20px .5vw;
		font-size: 11px;
	}
}

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

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

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# 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;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
	margin-right: 1.5em;
}

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

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clearfix {
	clear: both;
}

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

.entry-content p{
	margin: 20px 0px;
}

.entry-content a{
	color: #caaaaa;
    border-bottom: 1px solid #caaaaa;
    padding-bottom: 2px;
    font-weight: 900;
}



/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 1.5em 0;
	/* Make sure select elements fit in widgets. */
	border: 2px solid #ede5e6;
	padding: 20px;
	text-align: center;
}

#search-modal-inner .widget{
	border: none;
	width: 300px;
}

.widget select {
	max-width: 100%;
	padding: 0;
}

.widget-header {
	text-align: center;
	margin-bottom: 20px;
}

.widget-header .widget-sub-title {
	font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.widget-header .widget-title {
	font-size: 22px;
	font-family: 'Domaine Display';
  text-transform: capitalize;
  letter-spacing: 1px;
}

#about-widget {
	position: relative;
	margin-bottom: 50px;
}

#about-widget .about-widget-image {
	position: relative;
	z-index: -1;
}

#about-widget .about-widget-image img {
	display: block;
}

/* #about-widget .about-widget-image:after {
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	background: transparent;
	border: 2px solid white;
	z-index: 1;
} */

.about-widget-body {
	width: 85%;
	margin: -50px auto 0;
	background: white;
	padding: 10px;
	z-index: 1;
	text-align: center;
}

.about-widget-title {
	font-size: 22px;
  font-family: 'Domaine Display';
  margin: 10px;
  text-align: center;
  letter-spacing: 2px;
}

.about-widget-text {
	font-size: 17px;
	width: 100%;
	margin: 10px 3px 20px 3px;
	line-height: 1.6;
}

.about-widget-cta {
	display: inline-block;
}

input.search-field {
	text-align: center;
  padding: 10px;
  font-size: 12px;
  border: 1px solid #252525;
  color: #252525;
}


#products-widget {
	max-height: 700px;
	overflow-y: scroll;
}

#products-widget .product-item {
	margin-bottom: 35px;
	display: block;
}

.product-item-title {
    font-family: 'Domaine Display';
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 21px;
}

.product-item-description, .product-item-price{
	font-size: 12px;
	letter-spacing: 1px;
}



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

.hentry {
	margin: 0 0 1.5em;
}

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

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

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

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## 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-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}



/*--------------------------------------------------------------
# CUSTOM STYLES
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## RESET
--------------------------------------------------------------*/
a {
	color: black;
	text-decoration: none;
	-webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

a:hover, a:hover:visited {
	color: #ded3d1;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	box-shadow: none;
  border: none;
  background: transparent !important;
  padding: 0;
  /*border: 1px solid #6d6d6d;*/
  font-family: 'brandon-grotesque', sans-serif !important;
  letter-spacing: 1px !important;
}

:focus {
	outline: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

p {
	margin: 0;
}


/*--------------------------------------------------------------
## GENERAL
--------------------------------------------------------------*/
.btn, 
.btn-primary {
	font-family: 'proxima-nova' !important;
	color: black !important;
	/* background color: black !important; */
	padding: 11px 22px !important;
    font-weight: 100 !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    font-size: 11px !important;
    background-color: #decbcb;
}

.btn:hover,
.btn-primary:hover {
	background-color: #ded3d1 !important;
	color: #1d1d1d !important;
}

.btn-rv,
.btn-secondary {
	font-family: 'proxima-nova' !important;
	color: white !important;
	background-color: black !important;
	padding: 11px 22px !important;
    font-weight: 100 !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    font-size: 12px !important;
}

.btn-rv:hover,
.btn-secondary:hover {
	background-color: #ded3d1 !important;
	color: white !important;
}

.container-xxl {
	width: 100%;
	max-width: 1410px;
  margin: 0 auto !important;

}

.container-xl {
	width: 100%;
    max-width: 1310px;
    margin: 0 auto !important;
}

.container-lrg {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.container-med {
	width: 75%;
	max-width: 950px;
	margin: 0 auto;
}

.container-sml {
	width: 55%;
	max-width: 840px;
	margin: 0 auto;
}

.show {
	display: block !important;
}

.entry-title {
	text-align: left;
    font-size: 32px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-family: 'Domaine Display', serif;
    font-weight: 100;
}

.page.entry-title{
	text-align: center;
}

.entry-meta {
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 30px;
    font-size: 11px;
    text-align: left;
}

i.fa.fa-circle{
	font-size: 5px;
	padding: 0px 18px;
}

#social-share button, #social-share a {
	color: black;
	margin: 0 2%;
	font-size: 12px;
}

#social-share button:hover, #social-share a:hover {
	color: #c8c8c8;
}

@media only screen and (max-width: 768px){
    .ig-header {
        display: none;
    }
}

#waypoint {
	position: relative;
	top: 2px;
}

#actions-waypoint {
	position: relative;
	top: -100px;
}

/* body.customize-support #waypoint {
	top: -33px;
} */

#header-bg{
	background-color: #f6f2f1;
	height: 600px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

#logo-icon {
	display: none;
}

#site-navigation-wrap.scrolled #logo-icon {
	display: block;
	position: absolute;
    top: 2px;
    left: 7%;
    width: 65px;
}

#masthead #site-navigation-wrap.scrolled #search-wrapper-nav,
#masthead #site-navigation-wrap.scrolled #search-sep,
#masthead #site-navigation-wrap.scrolled #subscribe-wrapper-nav {
	display: none;
}

#site-navigation-wrap.scrolled {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}

body.customize-support #site-navigation-wrap.scrolled {
	top: 32px;
}

#site-navigation-wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 7%;
    top: 0;
    background: white;
    border-bottom: 2px solid #eeeeee;
    z-index: 50;
}

/* body.customize-support #site-navigation-wrap {
	top: 32px;
} */

#site-navigation-wrap #social-icons a {
	font-size: 22px;
}

#site-navigation-wrap #social-icons a:hover {
	color: #ded3d1 !important;
}

#masthead #search-wrapper-nav {
	position: absolute;
	top: 0;
	left: 2%;
	bottom: 0;
	display: flex;
	align-items: center;
}

#masthead #search-sep {
	position: absolute;
	top: 0;
	left: 8%;
	bottom: 0;
	display: flex;
	align-items: center;
	padding: 0 18px;
	display: none;
}

#subscribe-wrapper-nav {
	position: absolute;
    top: 0;
    left: 11%;
    bottom: 0;
    display: flex;
    align-items: center;
    font-family: 'brandon-grotesque', sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    color: #d0b3b3;
	display: none;
}

#masthead #social-icons {
	position: absolute;
	top: 0;
	right: 30px;
	bottom: 0;
	display: flex;
	align-items: center;	
}

a.social-icon{
	padding: 0px 6px;
}
@media screen and (max-width: 1240px) {
	#site-navigation-wrap #social-icons a {
    font-size: 17px;
		padding: 0 3px;
	}
}
@media screen and (max-width: 960px) {
	#site-navigation-wrap #social-icons a {
    font-size: 14px;
		padding: 0 2px;
	}
}


@media screen and (max-width: 768px) {
	#site-navigation-wrap #social-icons a {
    font-size: 18px;
		padding: 0 5px;
	}
}

#site-navigation {
	float: none;
	display: block;
}


#site-navigation #primary-menu {
	text-align: center;
	font-family: 'brandon-grotesque', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
}

#site-navigation #primary-menu li {
	float: none;
	display: inline-block;
	padding: 25px;
}

.search-with-icon {
	position: relative;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}
.search-modal-link {
	text-transform: uppercase;
}
.search-title {
	padding-left: 6px;
	letter-spacing: 1px;
	font-size: 14px;
}


#logo-wrap {
	max-width: 230px;
	margin: 40px auto 60px;
	display: block;
}

body.customize-support #logo-wrap {
	margin-top: 40px;
}

#primary-nav {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    /*margin-bottom: 10px;*/
}

#logo-wrap img {
	max-width: 105%;
}

.flex_row {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex_row img {
	display: block;
    max-width: 49%;
    margin: 1% 0;
}

.flex_row img:nth-of-type(2n) {
	margin-left: 1%;
}

.flex_row img:nth-of-type(2n+1) {
	margin-right: 1%;
}

.post-entry-rs {
	margin: 40px 0px 40px;
}

.rs-code-wrap {
	text-align: center;
}

.rs-header {
	text-align: center;
	margin: 30px 0;
	font-size: 28px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.rs-title {
	display: inline-block;
	position: relative;
}

.rs-title:before {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background: grey;
	z-index: 1;
}

.rs-title-text {
	background: white;
    display: block;
    position: relative;
    z-index: 2;
    padding-right: 10px;
	font-family: 'Domaine Display';
    text-transform: uppercase;
    letter-spacing: 2px;
}

.rs-title-text .shop{
	font-family: 'TheStyledEdit';
	font-size: 33px;
	text-transform: capitalize;
	letter-spacing: 0;
}

.rs-title-wrap {
	position: relative;
    background: white;
    padding-right: 8px;
    font-size: 14px;
    text-transform: lowercase;
    z-index: 2;
}

.rs-title-bar {
	height: 1px;
	width: 100%;
	position: absolute;
	top: 35px;
	background: #c7c7c7;
	z-index: 1;
}

/*---------------------------------
--------- Search Modal STYLES --------
---------------------------------*/
#search-modal-inner input.search-field {
    width: 100%;
    padding: 24px;
    font-size: 17px;
    font-weight: 100;
    text-transform: uppercase;
    box-shadow: none;
    border: solid 1px #999999;
    border-radius: 0;
}

#search-modal-inner label {
	width: 90%;
    float: left;
}

#search-modal-inner #searchsubmit {
	background: url(../../images/search.png) center center no-repeat;
    background-color: white;
    font-size: 20px;
    color: black;
    box-shadow: none;
    border: none;
    border-radius: 0;
    vertical-align: top;
    float: left;
    padding: 20px 20px 30px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

#search-modal-inner #searchsubmit:hover {
    background-color: #eaeaea;
}

.mobile-search {
    display: none;
}

i.fa.fa-search {
    font-size: 20px;
}

/**** MODAL ****/

#search-close {
	position: absolute;
    top: 28px;
    right: 136px;
}

#search-close:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 2px;
	width: 22px;
	border-top: solid 2px white;
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

#search-close:after {
	content: '';
	position: absolute;
	top: 14px;
	left: 2px;
	width: 22px;
	border-top: solid 2px white;
	-ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}

#search-close img {
	display: none;
	width: 22px;
	height: auto;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(200, 200, 200, 0.75);
    z-index: 150;
    display: none;
    cursor: pointer;
}

.modal-box {
    width: 50%;
    position: absolute;
    top: 50%;
    margin: auto;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 5px;
    cursor: auto;
}

.modal-inner {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
}

.modal-inner h1 {
    margin-top: 0;
    margin-bottom: 0;
    background-color: #ECD4C9;
    color: #fff;
    font-size: 38px;
    padding: 20px 38px;
}




/*---------------------------------
--------- Modal STYLES --------
---------------------------------*/
#popup-modal-box {
	background: white;
	padding: 0;
    position: relative;
    width: 90%;
    max-width: 500px;
}

#popup-modal-box #popup-close {
    position: absolute;
    top: 6px;
    right: 10px;
    max-width: 17px;
    z-index: 50;
}

#popup-modal-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: column;
}

.popup-image {
    width: 100%;
}

#popup-modal-box #mc-embedded-subscribe-form {
	position: relative;
	padding: 0 !important;
}

#popup-modal-box #mc_embed_signup .mc-field-group {
	width: 100%;
	margin-bottom: 15px;
	padding-bottom: 0;
  text-align: left;
  min-height: unset;
}

#popup-modal-box #mc_embed_signup .mc-field-group label {
	font-size: 10px;
	margin-bottom: 5px;
}

#popup-modal-box #mc-embedded-subscribe-form input {
	border: solid 1px black !important;
	border-radius: unset !important;
	display: block;
  width: 100%;
  padding: 5px 10px;
}

#popup-modal-box #mc-embedded-subscribe-form input[type="submit"] {
	text-align: center;
  width: 100px;
  margin: 0 auto;
  background-color: white !important;
  border: 1px solid #8e8e8e;
  color: #656565;
  width: 30%;
  border-radius: 0px;
  justify-content: center;
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  line-height: normal;
}

#popup-modal-box #mc-embedded-subscribe-form input[type="submit"]:hover {
	background-color: #ede6e6 !important;
	border: 1px solid #ede6e6 !important;
}

#popup-modal-box #mc-embedded-subscribe-form .fa-envelope-o {
	position: absolute;
	top: 8px;
	right: 5px;
	font-size: 14px;
	z-index: 50;
}

#popup-modal-inner nf-field:nth-child(1) {
	float: left;
	width: 48%;
}

#popup-modal-inner nf-field:nth-child(2) {
	float: right;
	width: 48%;
}

#popup-modal-inner nf-field:nth-child(3) .nf-field-container {
	margin-bottom: 0;
}

#popup-modal-inner input[type="button"] {
	display: block;
	width: 100%;
	background: black;
	color: white;
}

#popup-modal-inner input[type="button"]:hover {
	background: #333333;
}

#popup-modal-inner input, #popup-modal-inner textarea {
	border: none;
    padding: 8px;
    letter-spacing: 2px;
    font-family: 'proxima-nova', 'proxima-nova';
    font-size: 11px;
    line-height: 13px;
}

.popup-text h1, .popup-text h2, .popup-text h3, .popup-text h4, .popup-text h5, .popup-text h6 {
	font-family: 'proxima-nova', 'proxima-nova';
}

#popup-modal[data-trigger="subscribe-popup"] #popup-modal-box .popup-image {
	width: 50%;	
}

.popup-text {
	width: 100%;
	padding: 30px 10%;
}

.popup-text h3{
	font-weight: normal;
	font-family: 'Domaine Display';
	font-size: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
    letter-spacing: 2px;
}


.popup-text p {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 25px;
    margin-bottom: 34px;
}

.popup-text #mc_embed_signup_scroll p{
	margin-bottom: -20px;
}

#popup-modal[data-trigger="subscribe-popup"] #popup-modal-box {
	padding: 0;
	max-width: 820px;
}

#popup-modal[data-trigger="subscribe-popup"] #popup-modal-inner {
	flex-wrap: nowrap;
	padding-right: 5%;
}


/*--------------------------------------------------------------
## HOME SUBSCRIBE
--------------------------------------------------------------*/
#subscribe-section {
	margin: 60px 0;
	background: #FCF7F4;
}

.subscribe-section-body {
	width: 50%;
	padding: 136px 0;
	opacity: 0.5;
}

.subscribe-section-body p {
	max-width: 90%;
	text-align: center;
	margin: 0 auto;
	padding: 20px 0;
}

.subscribe-section-image {
	width: 50%;
}

a.subscribe-section-cta.btn.btn-primary {
	margin: 0 auto;
    text-align: center;
    display: block;
    width: 200px;
    margin-top: 20px;
	color: black !important;
}

#subscribe-section #mc_embed_signup{
	background: transparent;
	margin-top: 30px !important;
}

#subscribe-section #mc_embed_signup_scroll{
	display: flex;
	justify-content: center;
}

#subscribe-section .mc-field-group{
	width: 220px;
	margin: 5px;
}

#subscribe-section #mc_embed_signup .button {
    text-align: center;
    width: 100px;
    margin: 0 auto;
    background-color: white !important;
    border: 1px solid #8e8e8e;
    color: #656565;
    width: 30%;
    border-radius: 0px;
    justify-content: center;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    padding: 7px;
}

#subscribe-section #mc_embed_signup .button:hover {
	background-color: #ede6e6 !important;
	border: 1px solid #ede6e6 !important;
}

#mc_embed_signup .button:hover{
	background-color: #ede6e6 !important;
	border: 1px solid #ede6e6 !important;
	/* color: white !important !important; */
}

#subscribe-section .mc-field-group{
	width: 220px !important;
}

#subscribe-section  #mc_embed_signup .mc-field-group input{
	border: 1px solid #3c3c3c !important;
}

h1.subscribe-section-body {
	color: red !important;
}

@media only screen and (max-width: 643px){
	.subscribe-section-body{
		width: 100%;
		padding: 50px 0px;
	}
	.subscribe-section-image {
	    width: 100%;
	}
	.subscribe-section-image{
		height: 250px !important;
	} 
}


/*--------------------------------------------------------------
## LOAD MORE NAV
--------------------------------------------------------------*/
#load-more-nav {
	text-align: center;
	padding: 50px;
	margin: 50px auto 70px;
	border-top: 2px solid #eeeeee;
	border-bottom: 2px solid #eeeeee;
}

#load-more-nav .load-more-nav-title {
	margin-bottom: 20px;
	text-transform: uppercase;
  font-family: 'Domaine Display';
  font-size: 32px;
  letter-spacing: 4px;
}

#load-more-nav li {
	list-style: none;
	display: inline-block;
	margin: 0 20px;
	font-size: 17px;
	text-transform: uppercase;
	font-family: 'brandon-grotesque', sans-serif;
	letter-spacing: 2px;
}


/*--------------------------------------------------------------
## HOMEPAGE
--------------------------------------------------------------*/
.date-meta {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	color: #A8A19B;
}

.date-line {
    width: 80px;
    height: 2px;
    background-color: #ede5e6;
    margin: 20px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.post-title {
	font-family: 'Domaine Display';
	font-size: 32px;
	letter-spacing: 1px;
	margin: 10px 0 20px;
	font-weight: 100;
	line-height: 37px;
}

.post-title a{
	color:black;
}

.post-title a:hover{
	color: #ded3d1;
}

.post-excerpt {
	font-size: 17px;
	margin-bottom: 20px;
	font-family: 'Domaine Display';
}

.icon {
	display: inline-block;
  width: 15px;
  height: 15px;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.read-more {
	font-size: 17px;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
}

.read-more .icon {
	margin-left: 10px;
}

.read-more:hover .icon {
	fill: #ded3d1;
}

.read-more i {
	font-size: 12px;
	margin-left: 5px;
}


/*---------------- Begin Featured Products ------------------*/
.featured-products {
    position: relative;
    width: 100%;
    padding: 30px;
    margin: 50px 0;
    border-top: 2px solid #eeeeee;
    border-bottom: 2px solid #eeeeee;
    outline: 2px solid #eeeeee;
    outline-offset: 10px;
    background: #f7f3f0;
}

.featured-products .featured-product .product-title {
    font-family: "proxima-nova",sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    color: black;
    margin-top: 11px;
}


.featured-products .featured-product-title {
    position: relative;
    text-transform: none;
    margin-bottom: 20px;
}

.featured-products .featured-products-row-wrapper {
    width: 100%;
}
.featured-products .featured-products-row-wrapper .featured-products-row {
    width: 100%;
}

.featured-products .featured-products-row-wrapper .featured-products-row .slick-arrow {
    top: 50%;
}
.featured-products .featured-products-row-wrapper .featured-products-row .slick-prev:before,
.featured-products .featured-products-row-wrapper .featured-products-row .slick-next:before {
    color: black;
}

.featured-products .featured-product-title:before {
    content: '';
    display: block;
    background: #f7f3f0;
    position: absolute;
    top: -5px;
    left: -20px;
    right: -20px;
    bottom: 50%;
    z-index: -1;
}

.featured-products .featured-product {
    display: block;
    width: 20%;
    padding: 15px;
    text-align: center;
}

.featured-products .featured-product .product-image {
    width: 100%;
    height: 200px;
    background-repeat: no-repeat !important;
}

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

    .featured-products .featured-product{
        width: 100%;
    }

    .featured-products .featured-product .product-image {
        height: 160px;
    }
}
/*---------------- End Featured Products ------------------*/


/*---------------- Featured Post ------------------*/
#featured-posts {
	margin-bottom: 80px;
}

.featured-post-slide {
	position: relative;
	overflow: hidden;
}

.featured-post-image {
    position: relative;
}
.featured-post-content-wrap {
  width: 85%;
  max-width: 400px;
  position: absolute;
  right: 5%;
  bottom: 0;
  padding: 30px 5%;
  background: white;
}

.featured-post-body {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #ede5e6;
}

.rs-slider-trigger {
	margin-bottom: 20px;
}

.featured-post-category {
    /* position: absolute;
    bottom: 0; */
    background-color: white;
    padding: 10px 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'oswald';
    font-size: 12px;
		text-align: center;
}
/* a.featured-post-cat:hover{
	color: black;
} */

.featured-post-category a{
	color: black;
	cursor: pointer; 
}

.featured-post-category a:hover{
	color: #d0b3b3;
}

.featured-post-content .entry-title{
    margin: 40px 0px 20px;
    text-align: center;
}

.featured-post-footer {
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 12px;
}

.post-foot-shop {
    padding: 40px 0px;
}

.shop-title {
    margin-bottom: 20px;
    font-size: 25px;
    color: #000000;
    letter-spacing: 5.61px;
    text-transform: uppercase;
    text-align: center;
    font-family: 'proxima-nova';
    text-decoration: underline;
}

.rs-text {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 30px;
}

.rs-text p{
	font-family: 'proxima-nova';
	font-size: 11px;
	color: #000000;
	letter-spacing: 1px;
	line-height: 23px;
}

@media only screen and (max-width: 1024px){
	.featured-post-content-wrap{
		width: 85%;
		max-width: 350px;
	}
}




/*---- HP - slide actions ----*/
.slide-action {
	position: relative;
	margin-bottom: 20px;
	background-color: #ede6e6;
  padding: 5px 5px 2px 7px;
  color: white;
}

.slide-action .icon {
	fill: white;
}

.slide-action .action {
	background: white;
	padding: 20px;
	position: absolute;
	top: 0;
	left: -9999px;
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
}

.large-post-entry-actions.full-actions .slide-action .action {
	visibility: visible;
}



/*---- HP - large-post ----*/
.large-post-entry {
	padding-left: 50px;
	position: relative;
	overflow: hidden;
	margin-bottom: 100px;
}

.large-post-entry-inner {
	border-bottom: 2px solid #ede5e6;
}

.posts-with-sidebar-primary .large-post-entry:last-child {
	margin-bottom: 0;
}

body.single .posts-with-sidebar-primary .large-post-entry:last-child {
	margin-bottom: 50px;
}

.posts-with-sidebar-primary .large-post-entry:last-child .large-post-entry-inner {
	border-bottom: none;
}

.posts-with-sidebar-primary .large-post-entry:last-child .large-post-entry-content {
	padding-bottom: 0;
}

.large-post-entry-content {
	width: 90%;
	margin: -100px auto 0;
	position: relative;
	z-index: 1;
	background: white;
	padding: 5% 8% 8%;
	text-align: justify;
}

.large-post-entry-content .post-title {
	text-align: center;
}

.large-post-entry-actions {
	position: absolute;
	top: 0;
	left: 0;
}

.large-post-entry-actions.fixed-actions {
	position: fixed;
	top: 45%;
	left: 0;
}

.large-post-entry-actions.full-actions {
	right: 0;
}

.large-post-entry-actions.full-actions .slide-action {
	background: unset;
}

.post-action-rs {
	position: relative;
  background-color: #ede6e6;
  color: white;
  margin-bottom: 9px;
}

.post-action-rs .rs-code {
	position: absolute;
	top: 0;
	left: -9999px;
}



#instagram-section {
	padding: 50px;
	margin: 50px auto;
	border-top: 2px solid #e1e1e1;
	border-bottom: 2px solid #e1e1e1;
}

#instagram-section .instagram-header {
	margin-bottom: 20px;
}


/*---- HP - Posts with Sidebar ---*/

#posts-with-sidebar .posts-with-sidebar-primary {
	width: 69%;
	float: left;
}

#posts-with-sidebar #secondary {
	width: 28%;
	float: right;
}



/*---- HP - Twin Posts ---*/


#twin-posts {
	width: 85%;
  max-width: 1100px;
  margin: 0 auto;
}

.twin-post {
	display: block;
	width: 47%;
}

.twin-post img {
	display: block;
}

.twin-post-body {
	text-align: center;
  width: 80%;
  margin: -60px auto 0;
  background: white;
  z-index: 1;
  display: block;
  padding: 20px;
  position: relative;
}

.twin-link {
	text-align: left;
  font-size: 28px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: 'Domaine Display-light', serif;
  font-weight: 100;
  margin-top: 10px;
}

.twin-post-excerpt {
    text-align: left;
    font-size: 13px;
    margin: 10px 0px 0px;
    font-family: 'proxima-nova', serif;
    letter-spacing: 1px;
    line-height: 24px;
}

.twin-post-category {
    text-align: left;
    text-transform: uppercase;
    font-weight: 100;
    font-family: 'brandon-grotesque', sans-serif;
    letter-spacing: 2px;
    font-size: 11px;
}

@media only screen and (max-width: 1024px){
	#twin-posts{
		width: 90%;
	}	
}

@media only screen and (max-width: 850px){
	.twin-post-excerpt{
		display: none;
	}
	.twin-link{
		font-size: 20px;
		margin-top: 0;
		text-align: center;
	}
}

@media only screen and (max-width: 643px){
	#twin-posts{
		margin-top: 40px;
	}
	.twin-link{
		font-size: 14px;
		line-height: 17px;
	}
	.twin-post-category{
		text-align: center;
		font-size: 9px;
		margin-bottom: 10px;
	}
}


.shop-product-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	background: rgba(0, 0, 0, 0.15);
	display: none;
}

.shop-product-modal-inner {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 101;
}

.shop-product-modal .shop-outer {
	background: white;
	padding: 35px;
	max-width: 800px;
	margin: 0 auto;
}

.shop-product-modal .shop-inner {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
}

#shop-close {
	position: absolute;
	top: 0;
	left: 0;
}

#shop-btn {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 15px !important;
	font-size: 10px !important;
}

#shop-btn:hover {
	background: #ded3d1;
}

.shop-product-modal .rs-shop-code {
	padding: 75px 0;
}

.shop-product-modal .rs-shop-code .stp-hidden {
	display: block !important;
}


/*---- HP - CURRENT FAVORITES ---*/

#current-favorites .product-wrap {
	max-width: 225px;
	margin: 0 auto;
	width: 100%;
}

#current-favorites .slick-slide .product-thumb {
	width: 100%;
	height: 225px;
}

#current-favorites .slick-slide img {
	max-height: 225px;
	display: inline-block;
}

#current-favorites .slick-slide .product-title {
	font-family: 'Domaine Display';
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 20px 0;
}

#current-favorites .slick-slide .product-excerpt {
	font-size: 12px;
	letter-spacing: 0.5px;
}

/*---- HP - Current Favorites ---*/

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

}

@media only screen and (max-width: 768px){
	
}

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

}


.next-up-posts{
	display: flex;
    justify-content: space-between;
}

/* a.next-up-post {
    padding: 4px;
} */

a.next-up-post img:hover{
	opacity: 0.8;
}

#next-up-label {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: 'Domaine Display';
    font-size: 23px;
    letter-spacing: 2px;
}

.next-up-post-title {
    text-align: center;
    text-transform: uppercase;
    font-family: 'proxima-nova';
    letter-spacing: 1px;
    font-size: 14px;
    padding: 5px 10px;
}

.next-up-post-body .post-meta{
	text-transform: uppercase;
	font-family: 'proxima-nova';
	font-size: 12px;
	margin-bottom: 8px;
}



/*---- HP - Shop Favorites Section ---*/


section#shop-fav-section {
    margin: 50px 0px;
    padding: 50px 0px;
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}

.shop-fav-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.shop-fav-main span {
    font-family: 'Domaine Display';
    text-transform: lowercase;
    padding: 0px 10px;
}

.shop-fav-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    font-size: 19px;
}

.shop-fav-link {
    font-size: 13px;
    padding-top: 15px;
}


/*--------------------------------------------------------------
## ABOUT PAGE
--------------------------------------------------------------*/
.about-founder-wrap {
  margin: 100px auto;
}

.about-founder-left {
  width: 52%;
  position: relative;
  z-index: 0;
}

.about-founder-right {
  width: 52%;
  padding: 30px;
  margin-left: -4%;
  background: white;
  position: relative;
  z-index: 1;
} 

.about-founder-content {
	padding: 4%;
  background: white;
}

.about-ctas {
	margin-top: 10px;
	padding-top: 20px;
	border-top: 2px solid #e2e2e2;
}

.about-ctas-sep {
	margin: 0 10px;
}

.about-founder-title {
  text-align: center;
}

.about-founder-right h3 {
  margin-bottom: 20px;
  font-size: 24px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: 'Domaine Display', serif;
  font-weight: 100;
}
.about-founder-right h3 span {
	font-family: 'roxy-girl';
	text-transform: lowercase; 
}

.about-founder-right .sep {
	width: 75px;
	height: 1px;
	margin: 0 auto 30px;
	background: black;
}
	  
.about-founder-content .btn-wrap {
	text-align: center;
}

.about-founder-content p{
	line-height: 35px;
}

.about-bio-wrap {
	padding: 50px;
	border-top: 2px solid #eeeeee;
}

.about-bio-photo {
	display: block;
}

.about-bio {
	text-align: justify;
}

.about-bio h2 {
	text-align: center;
}


#faq-module {
    padding: 9px 0px 40px;
    margin: 90px 0px 80px;
    background: #F5F5F5;
}

.page-faq-wrapper {
  	position: relative;
}

.page-faq-title {
  	text-align: center;
    margin: 40px 0px 40px;
    font-size: 32px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-family: 'Domaine Display', serif;
    font-weight: 100;
}

.faq-title {
  	display: block;
  	margin: 0 0 20px;
  	padding: 10px 20px;
  	background: white;
  	border: 1px solid black;
  	font-family: 'proxima-nova';
    font-size: 13px;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.faq-title i {
  	margin-left: 10px;
  	font-size: 20px;
}

.faq-col {
	width: 48%;
	text-align: center;
}

.faq-item .faq-text {
  	display: none;
}



/*---- AP - MEDIA QUERIES ---*/

@media only screen and (max-width: 1024px){
	.about-founder-right{
		padding: 50px 50px 50px 100px;
	}
	.about-founder-wrap {
	    max-width: 1200px;
	    width: 87%;
	}
	.about-founder-left {
	    width: 40%;
	    margin-right: -80px;
	}
	.about-founder-right {
	    width: 65%;
	    padding: 50px 30px 50px 90px;
	}
	.about-founder-content p {
	    font-size: 13px;
	    line-height: 24px;
	}
}

@media only screen and (max-width: 850px){
	.about-founder-wrap{
		flex-direction: column;
	}
	.about-founder-right{
		padding: 40px;
	}
	.about-founder-left img{
		max-width: 100%;
	}
	.about-founder-left {
    	width: 100%;
    	margin-right: 0;
    }
    .about-founder-right{
	    width: 100%;
    }
}


/*---- AP - EXPLORE MORE ---*/

section#explore-posts {
    margin-top: 90px;
}

.explore-title {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Domaine Display';
    letter-spacing: 1px;
    font-size: 29px;
    font-weight: 100;
}

.explore-wrap.flex-row.align-start.justify-between {
    font-size: 17px;
    text-transform: uppercase;
    font-family: 'proxima-nova';
    letter-spacing: 1px;
}

.explore-title {
	text-align: center;
}

.more-post {
	width: 31%;
	text-align: center;
    font-weight: 100;
    font-size: 15px;
}


/*--------------------------------------------------------------
## Contact Page
--------------------------------------------------------------*/
.container-page-container {
	background: #FCF7F4;
	padding: 50px;
}

#contact-form-wrapper input{
	border: 1px solid black !important;
    border-radius: 0 !important;
}

#contact-form-wrapper {
  text-align: center;
  margin: 50px 0; 
}

#contact-form-wrapper input {
    border: 1px solid black !important;
    border-radius: 0 !important; 
}

#contact-form-wrapper textarea {
    border: 1px solid black !important;
    border-radius: 0 !important; 
}

.contact-form {
   width: 85%;
   max-width: 700px;
   margin: 0 auto; 
}

#contact-form-wrapper .nf-field-container {
  	margin-bottom: 20px; 
}

#contact-form-wrapper nf-field input[value="Submit"][type="button"] {
    background: transparent;
    color: #4c4c4c;
  	display: block;
  	width: 100%;
  	max-width: 300px;
  	padding: 10px 20px;
  	font-size: 12px;
  	text-transform: uppercase;
  	letter-spacing: 2px;
  	margin: 0 auto; 
}

#contact-form-wrapper nf-field input[value="Submit"][type="button"]:hover {
	background: #ede6e6 !important;
	border: 1px solid #ede6e6 !important; 
	color: black; 
}
    
#contact-form-wrapper .nf-field-element textarea {
  height: 106px; 
}

#contact-form-wrapper .label-above .nf-field-label {
  margin: 0; 
}
  
#contact-form-wrapper .nf-field-label label {
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px; 
}

.nf-form-fields-required {
  display: none !important; 
}

#contact-form-wrapper nf-field:nth-child(2), #contact-form-wrapper nf-field:nth-child(3) {
  float: right;
  width: 49%;
  clear: right; 
}
  
#contact-form-wrapper nf-field:nth-child(1), #contact-form-wrapper nf-field:nth-child(4), #contact-form-wrapper nf-field:nth-child(5) {
  float: left;
  width: 49%;
  clear: left; 
}

#contact-form-wrapper nf-field:nth-child(6) {
  display: block;
  width: 100%; 
}

#contact-col {
	margin-top: 50px;
}

#contact_form h4 {
	font-size: 55px;
	color: #fd8ed5;
    letter-spacing: 2.3px;
    text-align: center;
    font-family: 'Tangerine', cursive;
    text-transform: capitalize;
    margin: 60px;
}

#contact_form h4 span {
	display: inline-block;
	margin: 0 2.3px;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.col-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-grow: 1;
}

.col-6 {
	width: 48%;
}


.post-block .btn {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 190px;
}


/*--------------------------------------------------------------
## Single Post Page
--------------------------------------------------------------*/
article.hentry {
	margin-bottom: 50px;
}

#primary {
    margin-top: 50px;
}

#featured-post .post-entry {
	padding-top: 0;
}

.featured-post-wrap {
	text-align: center;
}

.single h2.entry-title {
	margin: 10px 0 20px;
	text-align: center;
	font-size: 32px;
	letter-spacing: 1px;
    line-height: 39px;
}

.single .post-meta{
	justify-content: center;
}

span.post-date {
    font-family: 'proxima-nova';
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
}


#featured-categories {
	margin: 80px 0px;
}


#featured-categories .container-lrg{
	display: flex;
}

.featured-category{
	position: relative;
	padding: 0px 4px;
}

.featured-category img {
	display: block;
}

.featured-category .featured-category-title-wrap {
	position: absolute;
	top: 0;
	left: 3px;
	right: 3px;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
    font-family: 'proxima-nova';
}

.featured-category .featured-category-title-wrap:hover{
	background: rgba(255, 255, 255, 0.5);
}

.featured-category .featured-category-title {
	width: 45%;
    background: rgba(255,255,255,0.8);
    padding: 3% 5%;
    color: #1d1d1d;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

body.home .post-entry:nth-of-type(2n) .post-blocks{
	flex-direction: row-reverse;
}

.post-entry-footer {
    display: flex;
    align-items: center;
    margin-top: 35px;
}

.explore-title {
	padding: 50px;
	text-align: left;
}

.explore-post {
	position: relative;
}

.explore-post-thumb {
	display: block;
	margin: 0 auto;
}

.explore-post-header {
	width: 68%;
	height: 200px;
	padding: 35px 10%;
	position: absolute;
	bottom: 10%;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: white;
}

.explore-post-cat {
	font-size: 12px;
	margin-bottom: 5px;
	color: #ded3d1;
}

.explore-post-title {
	font-size: 18px;
	font-family: 'Domaine Display', serif;
	letter-spacing: 2px;
	text-transform: uppercase;
}


/*--------------------------------------------------------------
## POSTS
--------------------------------------------------------------*/
.single-featured-post-content .entry-title {
	text-align: center;
}

.entry-header {
	text-align: center;
}

.page .entry-header {
    text-align: center;
    font-family: 'Domaine Display';
    margin-bottom: 30px;
}

.post-blocks {
	display: flex;
}

.featured-image .read-more-text {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	color: white;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
}

.featured-image:hover .read-more-text {
	visibility: visible;
	opacity: 1;
}

.post-block {
	width: 50%;
}

.post-entry {
	padding: 50px 0px;
}

.entry-excerpt {
    font-size: 14px;
    margin: 30px 0px 50px;
    text-align: left
}

.share {
	margin:  0 15px 0 0;
}

/* .social-share button {
	font-size: 13px;
	color: #ded3d1 !important;
	-webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.social-share button a{
	color: #ded3d1;
}

.social-share button:hover, .social-share button a:hover {
	color: #333333 !important;
} */

#comment-btn {
	text-align: center;
	font-size: 13px;
    font-family: 'Domaine Display';
}

#comments {
	background: #FCF7F4;
	padding: 140px 0;
	margin-bottom: 80px;
}

.comments-container {
	max-width: 475px;
	width: 85%;
	margin: 0 auto;
}

.alm-btn-wrap{
	text-align: center !important;
  margin: 0px !important;
  padding: 50px 0 !important;
}

.alm-btn-wrap .btn{
	width: 190px;
}

#load-more {
	text-align: center;
}

button.alm-load-more-btn{
    background: #fff !important;
    color: #1d1d1d !important;
    font-family: 'Domaine Display' !important;
    font-style: italic !important;
    font-weight: 500 !important;
    font-size: 23px !important;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    padding: 5px !important;
    border-radius: 0px !important;
}

.alm-btn-wrap .alm-load-more-btn:hover {
	color: #ded3d1 !important;
}

/*-------- Next Up POSTS -------------*/ 

#next-up-wrapper {
	padding: 50px 0;
	border-top: 2px solid #e2e2e2;
}

.next-up-posts{
	position: relative;
}

.next-up-post {
  width: 24%;
  margin-bottom: 50px;
}

#next-up-label {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 50px;
  font-family: 'Domaine Display';
  font-size: 23px;
  letter-spacing: 2px;
}

.next-up-post-body, .next-post-content {
    position: relative;
    position: relative;
    width: 90%;
    margin: -75px auto 0;
    background: white;
    padding: 20px;
}

.next-post-cat {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.next-up-post-title, .next-post-title {
    text-align: center !important;
    text-transform: none;
    font-family: 'Domaine Display';
    font-size: 26px;
    letter-spacing: 1px;
	padding: 5px 0;
}

.next-up-post-excerpt{
	margin-top: 12px;
	font-size: 13px;
	line-height: 24px;
}


#posts-grid .next-up-post, #archive-items .next-up-post, #more-items .next-up-post, #more-load-more .next-up-post {
	width: 31%;
}


/*---- HP - Next Up ---*/

@media only screen and (max-width: 1024px) {
	.next-up-post-title {
		font-size: 21px;
		line-height: 1.3;
	}
}

@media only screen and (max-width: 768px){
	.next-up-post {
	    width: 48%;
	}
	#posts-grid .next-up-post, #archive-items .next-up-post, #more-items .next-up-post, #more-load-more .next-up-post{
		width: 48%;
	}
}

@media only screen and (max-width: 643px){
	.next-up-post {
	    width: 98%;
	}
	#posts-grid .next-up-post, #archive-items .next-up-post, #more-items .next-up-post, #more-load-more .next-up-post{
		width: 98%;
	}
	.next-up-post-title {
		
		line-height: 1.5;
	}
}


/*-------- Next Up POSTS -------------*/ 

#maylike-wrapper {
	padding: 30px 0;
    border-top: 1px solid #c8c8c8;
}

body.single #maylike-wrapper, body.page-template-page-contact #maylike-wrapper {
	border-top: none;
}

.maylike-posts{
	position: relative;
}

.maylike-post {
  padding: 4px;
  width: 31%;
  margin-bottom: 50px;
}

#maylike-label {
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding: 50px 0	;
  font-family: 'Domaine Display';
  font-size: 28px;
  letter-spacing: 2px;
}

.maylike-post-title {
	text-align: left;
  text-transform: uppercase;
  font-family: 'Domaine Display';
  font-size: 24px;
  letter-spacing: 1px;
  padding: 5px 0;
}

.next-up-post-excerpt{
	margin-top: 12px;
}

.maylike-post-body{
    position: relative;
    width: 85%;
    margin: -75px auto 0;
    background: white;
    padding: 20px;
}

.maylike-post-body .post-meta{
	text-transform: uppercase;
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 12px;
	margin-bottom: 8px;
}

/*---- HP - Next Up ---*/

@media only screen and (max-width: 768px){
	.next-up-post {
	    width: 48%;
	}
	.maylike-post-title{
		font-size: 17px;
	}
}

@media only screen and (max-width: 643px){
	.next-up-post {
	    width: 98%;
	}
	.maylike-post{
		width: 100%;
	}
}


/*--------------------------------------------------------------
## SINGLE POSTS
--------------------------------------------------------------*/

.type-post .post-entry{
	padding: 0px;
}

.container-lrg.post-entry.post-entry-full{
	width: 100%;
}

.post-cats {
	display: flex;
	flex-wrap: wrap;
}

.entry-category {
    text-align: center;
    margin-top: -20px;
    margin-bottom: 50px;
}

.post .cat-sep {
	margin: 0 5px;
}

.post-foot{
	display: flex;
    justify-content: space-between;
    font-weight: 100;
}

#post-foot{
	margin: 100px 0px 50px;
}

.post-foot-social {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'proxima-nova';
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}

.post-foot-social a{
	color: black;
}

.post-foot-social a:hover {
	color: #ded3d1;
}

.post-foot-social .subscribe:hover {
	color: #ded3d1;
	cursor: pointer;
}

.post-foot-social #comment-btn{
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 1px;
    font-size: 12px;
	font-family: 'proxima-nova';
}


#comment-btn .btn{
	color: #1d1d1d;
    background-color: transparent !important;
    font-weight: bold;
    font-size: 15px;
}

#social-share{
	width: 200px;
    text-align: right;
}

.nav-links{
	margin: 8% 40% 17%;
}

.nav-previous {
    background-color: #fdf6f3;
    padding: 17px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
}


.nav-next {
    background-color: #fdf6f3;
    padding: 17px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    margin-left: 1px;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next{
	width: 45%;
}


.says {
	display: none;
}

.comment-author {
	width: 60%;
	display: flex;
    align-items: center;
}

.comment-meta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
}

.comments-title span.main {
	display: block;
	font-family: 'Domaine Display';
	font-size: 28px;
	font-weight: 100;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.comments-title span.sub {
	display: block;
	font-family: 'Domaine Display';
	font-size: 24px;
	font-weight: 100;
	letter-spacing: 2px;
	text-transform: lowercase;
}

.comment-content p {
	font-size: 14px;
	margin: 15px 0 0;
	letter-spacing: 0.4px;
	line-height: 24px;
}

.comment-reply-link {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: inline-block;
	padding: 5px 20px;
	margin: 20px 0 0;
}

#commentform {
	font-family: "GillSans-Light",sans-serif;
  display: -webkit-flex;
  display: flex;
  flex-grow: 1;
  -webkit-flex-grow: 1;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  justify-content: center;
  -webkit-justify-content: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  font-size: 12px;
  padding: 22px;
}

#commentform #submit {
	padding: 12px;
  font-size: 10px;
  display: inline-block !important;
	background: rgba(0,0,0,.8)!important;
}
#commentform #submit:hover {
	background: #DECBCB !important;
	color: rgba(0,0,0,.8)!important;
}

#commentform label {
	text-align: center;
	width: 100%;
}

.comment-form-author, .comment-form-email {
	width: 48%;
}

.comment-form-author {
	float: left;
	margin-right: 4%;
}

.comment-form-email {
	float: right;
}

.comment-form-url {
	width: 100%;
}

.comment-input-wrap {
	margin-bottom: 14px;
}

.comment-input-wrap input, .comment-input-wrap textarea {
	color: black;
	padding: 12px 10px;
	font-size: 10px;
}

.form-submit {
	margin: 0;
	text-align: center;
}

.comment-form-comment {
	clear: both;
	flex-grow: 2;
  width: 100%;
}


/*-------
## comment -----------*/

p.comment-awaiting-moderation {
    display: none;
}

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

.comment-author img{
	display: none;
}

.comment-author .fn {
	font-family: "proxima-nova",serif;
	font-size: 13px;
	font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.comment-metadata {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
}

.reply {
    border-bottom: 1px solid;
    padding-bottom: 10px;
    text-align: right;
}



/*--------------------------------------------------------------
## ARCHIVES
--------------------------------------------------------------*/
.cat-nav {
	margin-top: 20px;
}

.cat-nav-latest {
	margin-right: 15px;
	color: #ded3d1;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.cat-nav-item {
	margin: 0 15px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#archive-items, body.archive #archive-load-more {
	text-align: center;
}

#more-items, #more-load-more {
	text-align: center;
	max-width: 1100px;
	width: 85%;
	margin: 0 auto;
}

header.container-xl.page-header {
	max-width: 1052px !important;
	width: 85%;
	margin: 0 auto;
}

#more-load-more .alm-reveal {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}

.more-item {
	position: relative;
	width: 32%;
	margin-bottom: 2%;
}

.more-item-image img {
	display: block;
}

.more-item-meta {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.15);
	z-index: 1;
	visibility: hidden;
	opacity: 0;
}

.more-item-meta .more-item-title {
    padding: 25px;
    text-align: center;
    background: white;
    width: 80%;
    font-family: 'Domaine Display';
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
    font-size: 18px;
    color: black;
}
.more-item:hover .more-item-meta {
	visibility: visible;
	opacity: 1;
}

.archive-post-entry {
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 45px;
}

.archive-item {
    display: inline-block;
    width: 30%;
    position: relative;
    margin: 9px;
}

.archive-item .archive-item-image {
	-webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.archive-item .archive-item-image img {
	display: block;
	-webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.archive-item:hover .archive-item-image img {
	opacity: 0.7;
}

.archive-item:hover .archive-item-image {
	background: black;
}

.archive-item-meta {
    background-color: #ded3d1;
    color: black;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0;
    padding: 5%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;}

.archive-item-meta:hover {
	color: #1d1d1d;
}

.archive-item-title {
    font-size: 17px;
    background: rgba(255, 255, 255, 0.7);
    padding: 26px 30px;
    margin-top: 10px;
}
.archive-item-title a{
	color: #c8c8c8;
}

.archive-image {
    display: block;
}

/*.container-lrg.post-entry.post-entry-half{
	max-width: 1160px;
}*/

header.container-xl.page-header{
	max-width: 1160px;
}

body.archive .page-header {
  margin-bottom: 50px;
  text-align: center;
  font-family: 'Domaine Display';
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 28px;
  background: #fcf7f4;
  padding: 50px;
}

body.archive .page-header .page-title {
	font-size: 28px;
	text-transform: none;
}

#category-nav {
	display: flex;
	align-items: baseline;
	justify-content: center;
}

.category-selection-title {
	text-align: center;
	font-family: 'proxima-nova';
}

.category-selection-title span {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 4px;
}

#category-nav .cat-item {
	font-size: 14px;
	font-family: 'brandon-grotesque', sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 4px 8px;
}

#category-nav .parent-cat::after {
	content: '/';
    margin: 0 5px 0 20px;
}

#category-nav .cat-item.current-cat a {
	color: #eeadc0;
}

#category-selection, #archive-selection {
    background: #f8f6ef;
    color: black;
    padding: 14px 20px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
}

#category-selection:hover .category-selection-list, #archive-selection:hover .archive-selection-list {
	display: block;
	width: 203px;
}

.category-selection-list, .archive-selection-list {
	display: none;
	background: #f8f6ef;
	position: absolute;
	top: 100%;
	right: 0;
	padding: 13px;
    margin: 0;
    list-style: none;
    text-align: center;
    z-index: 100;
}

.cat-item {
	font-size: 10px;
}
.category-selection-list a, .archive-selection-list a {
	color: white;
}
.category-selection-list a:hover, .archive-selection-list a:hover {
	text-decoration: underline;
}


/*--------------------------------------------------------------
## PRINTABLES
--------------------------------------------------------------*/
@media print {
  body * {
    visibility: hidden;
    height: 0;
  }
  .print-window, .print-window *, body .print-window, body .print-window *  {
    visibility: visible;
    height: auto;
  }
  .print-window {
    position: absolute;
    left: 0;
    top: 0;
    height: 200px;
  }
}

div#printable {
    margin-top: 40px;
}

.printable ul {
	list-style: none;
	padding-left: 15px;
}

.printable ul li::before {
	content: "•"; 
	color: #b7a356;
	display: inline-block; 
	width: 15px;
	margin-left: -15px;
	font-size: 18px;
	line-height: 0;
	position: relative;
	top: 1px;
}

.printable ol {
	list-style: none;
	counter-reset: li;
	padding-left: 0px;
}

.printable ol li {
	counter-increment: li;
}

.printable ol li::before {
	content: counter(li);
    color: #DC9CAA;
    display: inline-block;
    margin-right: 5px;
    text-align: right;
    direction: rtl;
    width: 15px;
    margin-left: -5px;
    font-size: 18px;
    line-height: 0;
    top: 1px;
    position: relative;
}

.printable .printable-header {
  padding-bottom: 40px;
  position: relative;
  z-index: 1;
}

.printable .printable-header-left {
	width: 66%;
}

.printable .printable-title {
    font-size: 27px;
    margin: 0;
    font-family: 'Domaine Display';
    font-weight: 100;
}

.printable .printable-description {
	margin: 20px 0;
	font-size: 14px;
    letter-spacing: 0.4px;
}

.printable .print-printable {
	margin-top: 20px;
	display: inline-block;
}

.printable .printable-header-right {
	margin-left: 4%;
	text-align: right;
  width: 28%;
}

.printable .printable-details {
	background: white;
  /*border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;*/
  padding: 40px 0;
  font-size: 14px;
  box-shadow: none;
  margin-bottom: 20px;
  position: relative;
  z-index: 0;
}

.printable .printable-details h3{
	margin-bottom: 10px;
    text-transform: uppercase;
    font-family: 'proxima-nova';
    letter-spacing: 2px;
    font-size: 18px;
}


.printable .printable-details h4{
	margin-bottom: 10px;
}

.printable .ingredients {
	width: 54%;
}

.printable .ingredients p {
	margin: 0;
}

.printable .directions {
	width: 44%;
	padding-left: 40px;
}

.printable ol li::before{
	font-size: 13px !important;
}


/*--------------------------------------------------------------
## SHOP PAGE
--------------------------------------------------------------*/
.shop-title {
	letter-spacing: 2px;
	margin-bottom: 20px;
	font-size: 24px;
    font-family: 'proxima-nova';
    text-decoration: underline;
}

.shop-header {
	margin-bottom: 30px;
}

.shop-header i.fa.fa-circle {
	padding: 0 18px 0 28px;
}

.shop-nav-label {
    color: #ded3d1;
    font-size: 13px;
    letter-spacing: 2px;
    font-family: 'proxima-nova';
    text-transform: uppercase;
    line-height: normal;
}

ul#shop-menu {
  margin: 0px;
  list-style: none !important;
  padding: 0px;
  display: flex;
  justify-content: center;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'proxima-nova';
}

ul#shop-menu li{
	padding: 0px 15px;
}

ul#shop-menu li a {
	position: relative;
}

#shop-menu .current-menu-item a:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 2px;
	background: #ded3d1;
}

#shop-items {
	max-width: 900px;
	width: 85%;
	margin: 0 auto;
}

/*--------------------------------------------------------------
## FOOTER
--------------------------------------------------------------*/
body.single-post #colophon, body.page-template-page-about #colophon {
	margin-top: 0;
}

#colophon {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    color: black;
}

#colophon a{
    color: black;
}

#colophon a:hover {
	color: #e4d8d8;
}

.footer-block .social-icons a:hover{
	color: #e4d8d8 !important;
}


#instagram-feed {
	position: relative;
	margin-top: 60px;
}

#instagram-feed #sb_instagram {
	padding-bottom: 0;
}

#instagram-feed #sb_instagram #sbi_images .sbi_item {
	padding: 0 5px !important;
}

#instagram-feed #sb_instagram #sbi_images .sbi_item:first-child {
	padding-left: 0 !important;
}

#instagram-feed #sb_instagram #sbi_images .sbi_item:last-child {
	padding-right: 0 !important;
}

.ig-bar {
	position: absolute;
	bottom: -45px;
	left: 0;
	right: 0;
	width: 20%;
	margin: 0 auto;
	z-index: 10;
	background: white;
	padding: 20px;
	min-width: 200px;
}

.ig-bar .ig-bar-title {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.ig-bar .handle {
	font-size: 22px;
	font-family: 'Domaine Display';
}

.footer-blocks {
  background: #FCF7F4;
  padding: 100px 0 50px;
}

.footer-block {
	width: 24%;
	text-align: center;
}

.footer-heading {
	font-size: 18px;
  font-family: 'Domaine Display';
  margin-bottom: 15px;
}

.footer-email {
	position: relative;
  border-top: 2px solid #dddddd;
	display: block;
	padding-top: 30px;
	margin-top: 20px;
}

.footer-email:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background: #dddddd;
	z-index: 1;
}

.footer-block .social-icons a {
	font-size: 15px;
	padding: 0 0 8%;
}

.footer-block #mc-embedded-subscribe {
    width: 100% !important;
    border-radius: 0px !important;
    background: white !important;
    color: #888888 !important;
    text-transform: uppercase;
    font-size: 11px !important;
    letter-spacing: 1px;
    padding: 6px 5px;
    margin-top: 5px;
}

.footer-block #mc_embed_signup .mc-field-group{
	width: 100% !important;
}

#mc_embed_signup .indicates-required {
	display: none !important;
}

#mc_embed_signup .mc-field-group input{
	font-size: 11px;
}

#colophon a.social-icon{
	padding: 8px 13px;
	color: black;
}


#follow-along {
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0px;
    background-color: #f6f2f1;
}

.follow-along-title {
    font-family: 'proxima-nova';
    font-size: 20px;
    color: #000000;
    letter-spacing: 3px;
}

.follow-along-title span {
	margin: 0 20px;
}

.follow-along-icons a.social-icon{
	font-size: 17px;
}

#footer-subscribe{
	background: black;
	display: flex;
	padding: 100px 20px;
    justify-content: center;
    align-items: flex-start;
}

.footer-subscribe-wrap {
	width: 100%;
	max-width: 1175px;
	margin: 0 auto;
}

#footer-subscribe input#mce-EMAIL{
	width: 56%;
  background: black;
  border: none;
  border-bottom: 1px solid #ababab;
  font-size: 10px;
  padding-top: 21px;
  color: #ababab;
}

#footer-subscribe form#mc-embedded-subscribe-form {
    background: black;
}
    
.footer-subscribe-text{
	font-family: 'Domaine Display';
  font-size: 32px;
  color: white;
  letter-spacing: 2.61px;
	width: 62%;
}

#footer-subscribe input#mc-embedded-subscribe {	
  padding: 10px 20px;
  border-radius: 0px !IMPORTANT;
  text-transform: uppercase;
  background: #b7a356 !important;
  border: 1px solid #b7a356 !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  color: white;
}

#footer-subscribe input#mc-embedded-subscribe:hover{
  background: black !important;
  border: 1px solid #b7a356 !important;
  color: #b7a356;
}

.footer-block #mc_embed_signup{
	background: transparent !important;
	width: 100%;
}

.footer-subscribe-code{
	display: flex;
	width: 36%;
}

#footer-nav {
	width: auto;
	display: inline-block;
}

ul#footer-menu {
  width: 100%;
  padding-left: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  padding: 0px;
}

#footer-menu li {
	padding: 5px 0px;
	font-size: 10px;
  list-style: none;
}

#footer-menu li a {
	color: black;
	font-size: 13px;
}

#footer-menu li a:hover {
	color: #ded3d1;
}

.footer-intro {
    text-transform: none;
    font-family: 'Domaine Display';
}

.site-built {
    text-align: right;
}

.site-info {
	padding: 20px 20px;
    font-family: 'Domaine Display';
    letter-spacing: 2px;
    background: #e4d8d8;
    color: black;
    text-align: center;
    border-top: 1px solid white;
    position: relative;
    text-transform: none;
}

.site-info:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background: #dddddd;
	z-index: 1;
}

.site-info .fa-circle {
	position: relative;
  top: -2px;
}

#masthead #instafeed {
	display: none;
	position: fixed;
	top: 82px;
	z-index: 100;
}

#instafeed-wrapper {
	background: #f7f7f7;
	padding: 50px;
}


#instafeed {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

#instafeed-handle {
	position: absolute;
    top: 38%;
    left: 11%;
    font-size: 18px;
    letter-spacing: 4px;
    z-index: 51;
}

#instafeed-handle a.instafeed-handle-link {
	display: block;
	padding: 10px 40px;
	background: black;
	color: white;
	font-size: 10px;
}

#instafeed-handle .ig-username {
	display: block;
    font-size: 15px;
    margin: 0 auto;
    text-align: center;
}

#instafeed-handle .ig-followers {
	display: block;
    margin: 2px auto 0;
    font-family: 'Domaine Display';
    font-size: 10px;
    text-align: center;
}

.instafeed-item {
	position: relative;
	padding: 0px 0px;
}

.instafeed-item img {
	display: block;
}

.instafeed-item:hover .ig-bg {
	opacity: 1;
}

.ig-bg {
	opacity: 0;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    color: white;
    font-size: 30px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.ig-bg i {
	position: absolute;
    bottom: 10px;
    right: 10px;
}
.social-item {
	position: relative;
}

.social-item:hover .icon-bg {
	opacity: 1;
}

.icon-bg {
	opacity: 0;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    color: white;
    font-size: 30px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.icon-bg i {
	position: absolute;
    bottom: 10px;
    right: 10px;
}


.dropdown-mc{
	display: flex;
    font-family: 'Domaine Display';
    justify-content: center;
    font-size: 17px;
    letter-spacing: 1px;
    align-items: center;
}

.dropdown-mc #mc_embed_signup input.email{
	width: 300px !important;
    height: 34px !important;
    border-radius: 0px !important;
    border: 0px solid;
    border-bottom: 1px solid #c8c8c8 !important;
    margin-bottom: 10px;
    font-family: 'Domaine Display';
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px !important;
}


@media only screen and (max-width: 1410px){
	.container-xxl {
		margin: 0 40px;
	}
}
/* @media only screen and (max-width: 1024px){
	
} */

@media only screen and (max-width: 1024px){
	#site-navigation #primary-menu li{
		padding: 15px 10px;
	}
	body.customize-support #logo-wrap{
		margin-top: 70px;
	}
	#logo-wrap {
	    max-width: 285px;
	    margin: 70px auto 30px;
    }
    .container-lrg{
	    width: 90%;
    }
    .container-xl{
	    width: 85%;
    }
		.container-xxl {
			margin: 0 auto !important;
			width: 92%;
		}
    body.archive .page-header{
	    padding: 0px 10px;
    }
    #category-selection:hover .category-selection-list, #archive-selection:hover .archive-selection-list{
	    width: 218px;
    }
    .archive-item-meta{
	    padding: 20px 9px 15px;
    }
    .alm-btn-wrap{
	    margin: 0px;
	    padding: 0px;
    }
    button.alm-load-more-btn{
	    font-size: 25px;
    }
    .site-copy{
	    width: 55%;
    }
    .site-built{
	    width: 55%;
    }
    #footer-menu li{
	    padding: 0px 14px;
    }  
    .entry-title{
	    font-size: 30px;
    }
    button.alm-load-more-btn{
	    font-size: 25px;
    }
    .excerpt{
	    line-height: 27px;font-size: 14px;
    }
	.footer-subscribe-wrap{
		width: 90%;
	}
	.footer-subscribe-text{
		width: 57%;
	}
	.footer-subscribe-code{
		width: 40%;
	}
	.single h2.entry-title{
		font-size: 28px;
		line-height: 35px;
		margin-top: 5px;
	}
	.post-title{
		font-size: 25px;	
	}

}
@media only screen and (max-width: 960px) {
	.ig-bar .ig-bar-title {
		font-size: 12px;
		letter-spacing: unset;
	}
	.ig-bar .handle {
		font-size: calc(8px + 1vw);
	}
}

@media only screen and (max-width: 782px){
	/*body.customize-support #site-navigation-wrap {
		top: 46px;
	}*/
	body.customize-support #site-navigation-wrap.scrolled, body.customize-support #site-navigation-wrap {
		top: 46px;
	}
}

@media only screen and (max-width: 768px){
	.dropdown-banner {
		display: none !important;
	}
	#masthead {
		top: 0;
		left: 0;
		right: 0;
		z-index: 100;
	}
	#masthead #social-icons {
		top: 20px;
		bottom: unset;
	}
	body.customize-support #masthead {
		top: 46px;	
	}
	#masthead #search-wrapper-nav{
	    display: none;
    }
  #masthead #search-sep {
  	display: none;
  }
  #masthead #shop-icon{
    top: 0;
    left: auto;
		right: 30px;
		bottom: auto;
		justify-content: flex-end;
    height: 64px;
  }
  i.fa.fa-bars {
  	font-size: 25px;
	}
	button.menu-toggle {
  	padding: 20px 0px 20px 20px;
  	font-size: 16px;
  	color: black;
  	border: none;
	}
	/* #site-navigation-wrap{
		background-color: white;
	} */
	.container-sml{
		width: 90%;
	}
	#site-navigation #primary-menu {
		padding-bottom: 20px;
	}
	#site-navigation #primary-menu li{
		padding: 10px 7px;
		display: block;
	}
	.entry-title{
		font-size: 18px;
		margin-top: 0px;
	}
	.rs-title-bar{
		top: 13px;
	}
	a.social-icon{
		padding: 0px 4px;
		font-size: 10px;
	}
	.post-block{
		padding: 0px 30px 40px;
		width: 64%;
	}
	.entry-excerpt p {
	    line-height: 22px;
	    font-size: 12px;
	}
	.post-entry-rs {
	    margin: 0px 0px 0px;
	}
	.rs-title{
		margin-bottom: 0px;
	}
	.rsCode {
	    margin: 0px 0 30px;
	}
	.post-block .btn{
		padding: 8px 26px !important;
	}
	.post-entry-footer{
		margin-top: 10px;
	}
	.post-entry{
		padding: 30px 0px;
	}
	.entry-excerpt{
		margin: 10px 0px 20px;
	}
	.entry-excerpt p {
		line-height: 25px;
	} 
	ul#footer-menu{
		/* display: none; */
	}
	.site-info{
		padding: 15px 10px;
	}
	.site-copy{
	    width: 100%;
    }
    .site-built{
	    width: 130%;
    }
    .archive-item{
	    width: 30%;
    }
    .archive-item-title{
	    font-size: 17px;
    }
    #subscribe-wrapper-nav{
	   	display: none;
    }
	#featured-categories {
    	margin: 30px 0px;
	}
	.featured-category .featured-category-title {
	    width: 47%;
	    background: rgba(255,255,255,0.8);
	    padding: 5% 5%;
	    color: #1d1d1d;
	    text-align: center;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    font-size: 12px;
    }
    #masthead #search-wrapper-nav{
	    right: 30px;
    }
    .top-picks-header{
	    top: -33px;
	    font-size: 40px;
    }
    .footer-subscribe-text{
		font-size: 27px;
	}
	.footer-subscribe-code {
	    width: 50%;
	}
	.container-med{
		width: 90%;
	}

.footer-blocks {
  padding: 60px 0 50px;
}
	.footer-blocks-inner.container-lrg.flex-wrap.align-start.justify-between {
	    flex-direction: column;
	    justify-content: center;
		align-items: center;
	}
	.footer-block {
	    width: 80%;
	    text-align: center;
	}
	.footer-heading {
		margin: 15px 0;
	}
	/* #footer-nav{
		
	} */

	.footer-block .social-icons a {
		padding-top: 30px;
		font-size: 30px;
	}

	#posts-with-sidebar {
	    flex-direction: column;
	    display: flex;
	}
	#posts-with-sidebar .posts-with-sidebar-primary{
		width: 100%;
	}
	#posts-with-sidebar #secondary {
    	width: 100%;
	} 
	#subscribe-section #mc_embed_signup .button{
		width: 50%;
	}
	#about-widget{
		display: none;
	}
	.featured-post-category{
		position: relative;
	    top: 0px;
	    background-color: white;
	    padding: 0px;
	    text-transform: uppercase;
	    letter-spacing: 2px;
	    font-family: 'oswald';
	    font-size: 12px;
	    text-align: center;
	}
}

@media only screen and (max-width: 667px){
	.ig-bar .handle {
		font-size: 22px;
	}
	#logo-wrap{
		width: 85%;
	}
	#featured_posts{
		display: none;
	}
	.post-blocks{
		display: block;
	}
	.featured-image{
		width: 100%;
	}
	.post-block{
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		margin-top: 20px;
	}
	#top-picks h2 {
	    width: 45%;
	}
	.site-copy{
	    width: 100%;
	    text-align: center;
    }
    .site-built{
	    width: 100%;
	    text-align: center;
    }
	#featured-categories .container-lrg{
	    flex-wrap: wrap;
		justify-content: center;
    }
    .featured-category {
	    padding: 4px 4px;
	    width: 50%;
    }
    #archive-items{
	    display: flex;
	    width: 87%;
	}
	.post-foot-social{
		flex-direction: column
	}
    .archive-item{
	    width: 100%;
    } 
    body.archive .page-header{
	    flex-direction: column;
    }
    .site-info{
	    flex-direction: column;
    }
    #colophon a.social-icon{
	    padding: 10px;
	    padding: 13px 6px;
    }
    #colophon{
	    margin-top: 70px;
    }
    .single-featured-post-content{
	    width: 100%;
	    margin: 0px auto 0;
	    padding: 20px 20px 0px;
    }
    .printable .ingredients{
	    width: 100%;
    }
    .printable .directions {
	    width: 100%;
	    padding-left: 0px;
	}
    
    p{
	    font-size: 16px;
	    line-height: 29px;
    }
    #contact-form-wrapper nf-field:nth-child(1), #contact-form-wrapper nf-field:nth-child(4), #contact-form-wrapper nf-field:nth-child(5){
	    width: 100%;
    }
    #contact-form-wrapper nf-field:nth-child(2), #contact-form-wrapper nf-field:nth-child(3){
	    width: 100%;
    }
    .comment-metadata {
	    display: none;
	}
	ol.comment-list {
	    margin: 0;
	}
	.more-item{
		width: 49%;
	}
	.follow-along-title{
		font-size: 15px;
	}
	.follow-along-icons a.social-icon {
	    font-size: 12px;
	}
	#footer-subscribe{
		padding: 40px 20px;
	}
	.footer-subscribe-wrap {
	    flex-direction: column;
	}
	.footer-subscribe-text {
	    width: 92%;
	    font-size: 24px;
	}

	.rs-text {
	    margin-top: 30px;
	}
	.explore-title{
		font-size: 23px;
	}
	.explore-posts.flex{
		flex-direction: column;
	}
	#footer-subscribe input#mce-EMAIL {
    	width: 100%;
    }
    .footer-subscribe-code {
	    width: 100%;
	}
	#footer-subscribe #mc_embed_signup{
		display: flex;
	    text-align: center;
	    justify-content: center;
	}
	#comments {
	    padding: 50px 0;
	}
	.single-shop-title{
		font-size: 20px;
	}
	.post-foot-shop{
		padding: 30px 0px;
	}
    .footer-block {
	    width: 90%;
	    text-align: center;
	}
	#logo-wrap{
		max-width: 185px;
		margin: 90px auto 30px;
	}
    .featured-post-content-wrap{
	    position: initial;
    }
    .featured-post-content-wrap{
	    width: 100%;
	    max-width: 100%;
    }
    .post-title {
	    font-size: 26px;
	    text-align: center;
	}
	.rs-slider-trigger {
    	display: none;
	}
	.large-post-entry-content{
		margin: -50px auto 0;
	}
	.single h2.entry-title {
	    font-size: 22px;
	    line-height: 28px;
	    margin-top: 23px;
	}
	.featured-post-footer {
		flex-direction: column;
		text-align: center;
	}
	#comment-btn{
		margin-bottom: 10px;
	}
	.featured-post-footer .subscribe.subscribe-trigger {
	    margin-top: 10px;
	}
	.comment-form-author, .comment-form-email{
		width: 100%;
	}
	.comment-input-wrap {
	    margin-bottom: 14px;
	}
	.comment-form-author{
		margin-right: 0;
	}
	.large-post-entry{
		padding-left: 0px;
	}
	.large-post-entry-actions{
		display: none;
	}
	#site-navigation-wrap.scrolled #logo-icon{
		left: 39%;
	}
	.ig-bar{
		width: 70%;
	}
	#popup-modal-box #mc-embedded-subscribe-form input[type="submit"]{
		width: 70%;
	}
}

@media only screen and (max-width: 600px){
 	/* #waypoint {
		position: absolute;
		top: 46px !important;
	} */
	body.customize-support #site-navigation-wrap {
		top: 0;
	}
	body.customize-support #site-navigation-wrap.scrolled {
		position: fixed;
		top: 0;
	}
	body.customize-support #masthead {
		top: 46px;	
	}
}

@media only screen and (max-width: 480px){
	.explore-post-header {
		width: 85%;
	}
	.popup-image {
		display: none;
	}
}

#user_page input[type="button"] {
	font-family: 'proxima-nova' !important;
	color: white !important;
	background-color: black !important;
	padding: 11px 22px !important;
    font-weight: 100 !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    font-size: 12px !important;
}

#user_page input[type="button"]:hover {
	background-color: #ded3d1 !important;
	color: white !important;
}

.comments-login-wrapper {
    text-align: left;
    margin: 20px 0;
}

.comments-login-wrapper .btn {
    display: inline-block;
    margin: 10px 0;
}

.bg-link {
    position: relative;
    padding: 0 5px;
    color: #000000;
    outline: none;
    text-decoration: none;
    z-index: 1;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
  }
  .bg-link > * {
    position: relative;
    z-index: 1;
  }
  .bg-link::after {
    content: '';
    display: block;
    position: absolute;
    top: 70%;
    left: 0;
    right: 0;
    bottom: 0;
    background: #caaaaa;
    z-index: -1;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
  }
  .bg-link:hover::after {
    top: 0px;
  }