/*
Theme Name: Lemon Stripes
Theme URI: http://lemonstripes.com
Author: Elembee
Author URI: http://elembee.com
Description: A custom theme for Lemon Stripes. Design by Victoria McGinley Studio. Development by Elembee.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lemonstripes
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.

Lemon Stripes 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.
*/

/*--------------------------------------------------------------
# Import Styles
--------------------------------------------------------------*/

@import url('css/reset.css');

@import url('css/elements.css');

@import url('css/lemonstripes.css');

@import url('css/emfont.css');

@import url('css/superfish.css');

@import url('css/slick.css');

@import url('css/filtrify.css');

@import url('js/fancybox/jquery.fancybox.css');

@import url('js/fancybox/helpers/jquery.fancybox-buttons.css');

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	font: 13.5px 'merriweather', serif;
	color: #000;
	line-height:175%;
	font-weight: 300;
}

h1, 
h2 {
	font: 24px/30px 'Playfair Display', serif;
	font-weight: normal;
	line-height: normal;
	color: #434343;
	letter-spacing: .05em;
}

h2 {
	font-style: italic;
	color: #55669c;
}

.entry-content h2 {
	margin-left: 3px;
}

h3, 
h6 {
	font: 15px "proxima-nova", sans-serif;
	font-weight: normal;
	line-height: normal;
	color: #434343;
	text-transform: uppercase;
	letter-spacing: .15em;
}

h4 {
	font:15px "proxima-nova", sans-serif;
	font-weight: 700;
	color: #434343;
	letter-spacing:.15em;
	text-transform: uppercase;
}

h5 {
	font: 14px/30px 'Playfair Display', serif;
	font-weight: normal;
	line-height: 125%;
	color: #434343;
	font-style:italic;
	letter-spacing: .025em;
}

h6 {
	font-size: 10px;
}

.entry-title {
	font: 24px/30px 'Playfair Display', serif; 
	font-weight: normal; 
	line-height: normal;
	color: #434343;
	text-align: center;
	margin-bottom: 15px;
}

.entry-title a {
	color: #434343;
}

	.entry-title a:hover {
		color: #55669c;
	}

p {
	margin-bottom: 1.25em;
}

	p:last-of-type {
		margin-bottom: 0;	
	}

blockquote {
	padding: 1em; 
	margin-bottom: 1em; 
	font-style: italic; 
	font-size: 16px;
}

.wp-caption {
	margin-bottom: 1.25em;
	font-style: italic;
	text-align: center;
	max-width: 100%;
}

	.wp-caption img {
		margin-bottom: .5em;
	}

	.wp-caption a {
		font-weight: bold;
	}

	.wp-caption a:hover {
		text-decoration: underline;
	}


/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a {
	color: #55669c;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

a:hover {
	color: #55669c;
}

.entry-content a {
	font-weight: bold;
}

.entry-content a:hover {
	text-decoration: underline;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	outline: none;
	width: auto;
	background: none;
	border: none;
	padding: 0 0 0 2px;
	margin: 0;
	color: #4e4e4e;
	font: 15px 'Playfair Display', serif; 
	font-style: italic;
	text-transform: lowercase;
	letter-spacing: .05em;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	color: #55669c;	
}

.button-1 {
	display: inline-block;
	padding: 10px 20px;
	background: #f5faff;
	font: 11px "proxima-nova", sans-serif;
	font-weight: 700;
	color: #434343;
	letter-spacing:.2em;
	text-transform: uppercase
}

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 {
	font: 13.5px/17px 'Merriweather', serif; 
	background: #fff;
	border: 1px solid #55669c;
	color: #000;
	padding: 10px;
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

select {
	border: 1px solid #ccc;
}

label {
	font: 12px "proxima-nova", sans-serif;
	display: block;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #55669c;
	margin-bottom: .25em;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font: 12px/150% "proxima-nova", sans-serif;
    letter-spacing: .1em;
	text-transform: uppercase;
	color: #55669c;
}

::-moz-placeholder { /* Firefox 19+ */
    font: 12px/150% "proxima-nova", sans-serif;
    letter-spacing: .1em;
	text-transform: uppercase;
	color: #55669c;
}

:-ms-input-placeholder { /* IE 10+ */
    font: 12px/150% "proxima-nova", sans-serif;
    letter-spacing: .1em;
	text-transform: uppercase;
	color: #55669c;
}

:-moz-placeholder { /* Firefox 18- */
    font: 12px/150% "proxima-nova", sans-serif;
    letter-spacing: .1em;
	text-transform: uppercase;
	color: #55669c;
}

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

	.gform_fields li {
		margin-bottom: 10px;
	}


/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

.wrap {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}

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

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

.full-width {
	width: 100%;
}

#content {
	margin: 50px auto 115px auto;
}

#primary,
.post-feed {
	width: 58.536585%; /* 600px */
}

#secondary,
.post-sidebar {
	width: 29.268293%; /* 300px */
}

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

	.flex {
		display: block;
	}
	
	#primary,
	.post-feed {
		width: 100%;
		margin-bottom: 55px;
	}

	#secondary,
	.post-sidebar {
		width: 100%;
		max-width: 300px;
		margin: 0 auto 55px;
	}
	
	.hide-mobile {
		display: none !important;
	}

}

/*--------------------------------------------------------------
# Masthead
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Site Branding
--------------------------------------------------------------*/

#masthead {
	margin: 55px auto 45px auto;
}

.site-title {
	margin-bottom: 0;	
}

#site-branding {
	width: 100%;
	max-width: 615px;
	margin: 0 auto 35px;
}

#site-branding a {
	display: block;
	width: 100%;
	padding-top: 14.471545%; /* 89 / 615 */
	background: url(images/lemon-stripes.png) center no-repeat;
	background-size: contain;	
}

#site-branding span {
	display: none;	
}

@media screen and (max-width: 767px) {
	
	#masthead {
		margin: 55px auto;
	}

}

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

#top-nav {
	width: 100%; 
	border-bottom: 1px solid #e8eff7;
}

#top-nav > ul {
	padding: 0; 
	list-style: none; 
	text-align: left;
}

	#top-menu > li {
		position: relative;
		display: inline-block;
		padding: 14px 0;
		margin: 0 35px 0 0;
		font: 11px "proxima-nova", sans-serif; 
		line-height: normal;
		text-transform: uppercase;
		font-weight: normal;
		letter-spacing: .2em;
	}
	
	#top-menu li a {
		color: #434343;
	}

		#top-menu li a:hover {
			color: #55669c;
		}

	#top-menu li.menu-item-search {
		width: 140px;
	}
	
		#top-menu li.menu-item-search input.search-text {
			border: none;
			padding: 0;
			margin: 0;
			font: 11px "proxima-nova", sans-serif; 
			line-height: normal;
			text-transform: uppercase;
			font-weight: normal;
			letter-spacing: .2em;
			color: #434343;
		}

			#top-menu li.menu-item-search input.search-text:focus {
				color: #55669c;
			}

		#top-menu li.menu-item-search input.search-submit {
			display: none;
		}

	#top-menu li.mom-talk {
		float: right;
	}

	#top-menu li.mom-talk a {
		color: #55669c;
	}

	#top-menu li.shop {
		float: right;
		padding: 0;
		margin: 0;
		font: 13px 'Playfair Display', serif;
		line-height: normal;
		font-weight: 600;
		letter-spacing: .1em;
	}
	
	#top-menu li.shop > a {
		display: block; 
		padding: 10px 40px 15px 40px; 
		background: #c7d1dd; 
		color: #fff;
	}

		#top-menu li.shop > a:hover {
			background: #f5faff; 
			color: #55669c;
		}
	
	#top-menu li ul.sub-menu {
		position: absolute; 
		top: 100%; 
		z-index: 1000; 
		width: 200px;
		padding-top: 10px;
		left: 50%; 
		transform: translateX(-50%);
		text-align: center; 
		border: 1px solid #55669c; 
		background: #eff6fd;
	}

		#top-menu li ul.sub-menu li {
			display: block; 
			margin: 0; 
			padding: 0 0 10px 0;
			font: 10px "proxima-nova", sans-serif; 
			text-transform: uppercase; 
			letter-spacing: .2em;
		}

		#top-menu li ul.sub-menu li a {
			color: #55669c;
		}

			#top-menu li ul.sub-menu li a:hover {
				text-decoration: underline;
			}


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

#primary-menu {
	margin: 0 0 45px; 
	padding: 0; 
	list-style: none; 
	text-align: center;
}

	#primary-menu li {
		position: relative;
		display: inline-block;
		padding: 0 0 10px 0;
		margin: 0;
		font: 11px "proxima-nova", sans-serif; 
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: .2em;
	}
	
	#primary-menu li a {
		color: #adadad;
	}

		#primary-menu li a:hover {
			color: #55669c;
		}
	
	#primary-menu > li:after {
		content: "\00b7"; 
		padding: 0 15px;
	}

		#primary-menu > li:last-of-type:after {
			display: none;
		}

	#primary-menu li ul.sub-menu {
		position: absolute; 
		top: 100%; 
		z-index: 1000; 
		width: 160px;
		padding-top: 10px;
		left: 50%; 
		transform: translateX(calc(-50% - 18px));
		text-align: center; 
		border: 1px solid #55669c; 
		background: #eff6fd;
	}

		#primary-menu li ul.sub-menu li {
			display: block; 
			margin: 0; 
			font: 10px "proxima-nova", sans-serif; 
			text-transform: uppercase; 
			letter-spacing: .2em;
		}

		#primary-menu li ul.sub-menu li a {
			color: #55669c;
		}

			#primary-menu li ul.sub-menu li a:hover {
				text-decoration: underline;
			}

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

#scroll-nav {
	width: 100%; 
	padding: 15px 0; 
	background: rgba(245, 250, 255, .97); 
	position: fixed; 
	top: 0; 
	left: 0; 
	z-index: 10000; 
	display: none;
}

#scroll-menu {
	padding: 0; 
	list-style: none; 
	justify-content: center;
	align-items: center;
}

	#scroll-menu > li {
		position: relative;
		display: inline-block;
		padding: 12px 0;
		margin: 0 2.439024%; /* 25px */
		font: 11px "proxima-nova", sans-serif; 
		line-height: normal;
		text-transform: uppercase;
		font-weight: normal;
		letter-spacing: .2em;
	}
	
	#scroll-menu li a {
		color: #55669c;
	}

		#scroll-menu li a:hover {
			color: #4e4e4e;
		}

	#scroll-menu li.logo {
		position: relative;
		width: 10.341463%; /* 106px */
		padding: 0;
		padding-top: 5.756098%; /* 59px */
		height: 0;
		margin: 0 2.439024% 0 0; /* 25px */	
	}
	
		#scroll-menu li.logo a {
			display: block; 
			position: absolute;
			top: 0;
			left: 0;
			width: 100%; 
			height: 100%; 
			background: url(images/lemon-stripes-small.png) center no-repeat;
			background-size: cover;
			text-indent: -9999em;
		}

	#scroll-menu li.social {
		margin: 0 5px; 
		font-size: 14px;
	}

		#scroll-menu li.social.first {
			margin-left: 2.439024%;
		}

		#scroll-menu li.social .fontawesome-text {
			display: none;
		}

	#scroll-menu li ul.sub-menu {
		position: absolute; 
		top: 100%; 
		z-index: 1000; 
		width: 160px; 
		left: 50%; 
		transform: translateX(-50%);
		text-align: center; 
		border: 1px solid #55669c; 
		background: #eff6fd;
	}

		#scroll-menu li ul.sub-menu li {
			display: block; 
			margin: 0; 
			font: 10px/27px "proxima-nova", sans-serif; 
			text-transform: uppercase; 
			letter-spacing: .2em;
		}

		#scroll-menu li ul.sub-menu li a {
			color: #55669c;
		}

			#scroll-menu li ul.sub-menu li a:hover {
				text-decoration: underline;
			}
	
	#scroll-menu li.two-column-submenu ul.sub-menu {
		width: 240px; 
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

		#scroll-menu li.two-column-submenu ul.sub-menu li {
			width: 50%; 
		}


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

#mobile-nav {
	width: 100%; 
	text-align: center; 
	padding: 10px 0; 
	background: #f5faff; 
	color: #55669c; 
	position: fixed; 
	top: 0; 
	left: 0; 
	z-index: 10000; 
	display: none;
}

	#mobile-menu {
		margin: 0; 
		padding: 20px 0 0 0; 
		list-style: none; 
		text-align: center;
	}

		#mobile-menu li, 
		#menu-toggle {
			position: relative;
			display: block;
			padding: 5px 0;
			margin: 0;
			font: 11px "proxima-nova", sans-serif; 
			line-height: normal;
			text-transform: uppercase;
			font-weight: normal;
			letter-spacing: .2em;
		}

	#menu-toggle {
		padding: 0; 
		font-size: 13px; 
		cursor: pointer;
	}

	#mobile-menu li a {
		color: #55669c;
	}

		#mobile-menu li a:hover {
			color: #4e4e4e; 
			text-decoration: underline;
			}

#search-mobile {
	padding: 20px;
}

#search-form-mobile {
	display: flex;
	justify-content: space-between;
	border: 1px solid #55669c;
	background: #fff;
}

input#search-text-mobile {
	font: 11px "proxima-nova", sans-serif; 
	line-height: normal;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: .2em;
	color: #55669c;
	border: none;
}

button#search-submit-mobile {
	padding: 10px;
	color: #55669c;
}

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

	#top-nav, 
	#scroll-nav, 
	#primary-menu {
		display: none; 
		visibility: hidden;
	}

	#mobile-nav {
		display: block;
	}


}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Social
--------------------------------------------------------------*/

#before-footer-title {
	font-size: 40px; 
	letter-spacing: .25em; 
	color: #55669c; 
	text-align: center; 
	font-weight: 100; 
	line-height: 20px;
}

#before-footer-container {
	width: 100%; 
	background: url(images/stripes.png) top center repeat;
}

	#subsidiary {
		padding: 26px 0;
	}

		#subsidiary p,
		#subsidiary a,
		#subsidiary img {
			display: block;
			margin: 0;
		}

		#subsidiary > .widget {
			width: 29.756098%; 
			position: relative; 
		}

		#subsidiary .widget-title {
			position: absolute; 
			width: 170px; 
			height: 50px; 
			top: 50%; 
			left: 50%; 
			transform: translate(-50%,-50%);
			background: #fff; 
			text-align: center; 
			z-index: 1000; 
			font: 15px 'Playfair Display', serif; 
			font-style: italic; 
			letter-spacing: .15em; 
			color: #55669c; 
			text-transform: lowercase;
		}

			#subsidiary .widget-title a {
				font: 15px 'Playfair Display', serif; 
				font-style: italic; 
				letter-spacing: .15em; 
				color: #55669c; 
				text-transform: lowercase;
				padding: 7px;
			}

			#subsidiary .widget-title a:after {
				content:''; 
				display: block; 
				font: 10px "proxima-nova", sans-serif; 
				text-transform: uppercase; 
				font-weight: 600; 
				letter-spacing: .2em; 
				color: #55669c; 
				margin-top: 3px;
			}

				#subsidiary .jr-insta-slider .widget-title a:after {
					content:'@lemonstripes';
				}

				#subsidiary .pinterest_rss_widget .widget-title a:after, 
				#subsidiary .pinterest-widget .widget-title a:after {
					content:'Follow Pins >';
				}

			#subsidiary .widget_nav_menu {
				text-align: center; 
				padding: 1.95122%; 
				background: #fff; 
				font: 14px "proxima-nova", sans-serif; 
				text-transform: uppercase; 
				font-weight: normal; 
				letter-spacing: .2em;
			} /* 20px / 1025px */

			#subsidiary .widget_nav_menu a {
				color: #828282;
			}

			#subsidiary .widget_nav_menu a:hover {
				color: #55669c;
			}

				#subsidiary .widget_nav_menu ul {
					margin: 0; padding: 0; 
					list-style: none;
				}

					#subsidiary .widget_nav_menu li {
						display: block; 
						margin: 7.54717% 0;
					} /* 20px / 265px */

					#subsidiary .widget_nav_menu li.first {
						margin-top: 15.09434%;
					} /* 40px / 265px */

					#subsidiary .widget_nav_menu li.last {
						margin-bottom: 22.641509%;
					} /* 60px / 265px */

					#subsidiary .widget_nav_menu li.social {
						display: inline-block; 
						margin: 0 10px 0 0;
					}

						#subsidiary .widget_nav_menu li.social span {
							display: none;
						}

						#subsidiary .widget_nav_menu li.social a {
							color: #c0bfbf;
						}

						#subsidiary .widget_nav_menu li.social a:hover {
							color: #55669c;
						}

			#subsidiary .pinterest_rss_widget {
				padding-bottom: 29.756098%; 
				height: 0; 
				overflow: hidden;
			}

				#subsidiary li.pins-feed-item {
					width: 100% !important; 
					height: 100% !important; 
					margin: 0 !important;
				}

					#subsidiary li.pins-feed-item img {
						max-width: 100%; 
						height: auto; 
						position: absolute; 
						top: 0; 
						left: 0;
					}

@media screen and (max-width: 767px) {
	
	#subsidiary > .widget {
		width: 100%; 
		margin-bottom: 26px;
	}

}

@media screen and (max-width : 480px) {
	
	#before-footer-title {
		font-size: 20px; 
		line-height: 10px;
	}
	
}


/*--------------------------------------------------------------
## Footer Menu
--------------------------------------------------------------*/

#footer {
	text-align: center; 
	font: 9px "proxima-nova", sans-serif; 
	text-transform: uppercase; 
	font-weight: normal; 
	letter-spacing: .1em; 
	color: #828282;
}

	#footer a {
		color: #828282;
	}

	#footer a:hover {
		color: #55669c;
	}

#footer ul {
	margin: 0; 
	padding: 22px 0; 
	list-style: none; 
	text-align: center;
}

	#footer li {
		position: relative;
		display: inline-block;
		padding: 0;
		margin: 0 .97561%;
	}

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

	#footer li {
		display: block;
		margin: 5px 0;
	}
	
}


/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/

#slider-container {
	width: 100%; 
	background: #f5faff; 
	overflow: hidden; 
	position: relative;
}

	#slider-container:before, 
	#slider-container:after {
		content: ''; 
		display: block; 
		width: 100%; 
		height: 7px; 
		background: #fff;
	}

		#slider-container:before {
			border-top: 2px solid #dae5ef; 
			margin-bottom: 33px;
		}

		#slider-container:after {
			border-bottom: 2px solid #dae5ef;
			margin-top: 33px;
		}

	#slider .slide {
		position: relative; 
		width: 624px; 
		float: left; 
		background: #fff; 
		border: 12px solid #f5faff;
	}

		#slider .slide.slick-active {
			border: 12px solid #fff; 
			overflow: hidden;
		}

		#slider .slide .featured-image {
			opacity: .2;
		}

		#slider .slide .featured-image img {
			max-width: 100%; 
			height: auto;
		}

			#slider .slide.slick-active .featured-image {
				opacity: 1;
			}
						
		#slider .featured-content-container {
			display: table; 
			position: absolute; 
			width: 340px; 
			height: 208px; 
			top: 50%; 
			left: 50%; 
			transform: translate(-50%,-50%);
			border: 3px solid #c7d1dd; 
			padding: 25px 10px; 
			background: rgba(255, 255, 255, .9); 
			opacity: 0;
		}

			#slider .slide.slick-active .featured-content-container {
				opacity: 1;
			}

		#slider .featured-content {
			display: table-cell; 
			vertical-align: middle; 
			text-align: center;
		}

			#slider .featured-content .category {
				display: block; 
				font: 10px "proxima-nova", sans-serif; 
				text-transform: uppercase; 
				letter-spacing: .2em; 
				color: #55669c; 
				margin-bottom: 20px;
			}

			#slider .featured-content .featured-post-title {
				font-size: 28px; 
				line-height: 1em; 
				text-transform: uppercase; 
				letter-spacing: .1em; 
				margin-bottom: 20px; 
				font-style: normal;
			}

				#slider .featured-content .featured-post-title a {
					color: #434343;
				}

				#slider .featured-content .featured-post-title a:hover {
					color: #55669c;
				}

			#slider .featured-content .read-more {
				display: inline-block; 
				margin: 0 auto; 
				padding: 8px 20px; 
				background: #fbe2db; 
				color: #434343; 
				font: 12px 'Playfair Display', serif; 
				font-style: italic; 
				font-weight: normal; 
				text-transform: lowercase; 
				letter-spacing: .05em; 
				width: auto;
				max-width: none;
			}

	#slider-nav-container {
		width: 100%; 
		position: absolute; 
		top: 50%;
		transform: translateY(-50%);
	}

		#slider-nav {
			width: 624px; 
			margin: 0 auto;
			padding: 0 20px;
			display: flex;
			justify-content: space-between;
		}

		#slider-nav .slick-prev {
			width: 22px;
			height: 20px;
			overflow: hidden;
		}

		#slider-nav .slick-prev:before {
			content: '\f137';
			display: block;
			width: 20px;
			height: 20px;
			font-family: FontAwesome;
			font-size: 20px;
			font-style: normal;
			color: #fff;
		}

		#slider-nav .slick-next {
			width: 22px;
			height: 20px;
			overflow: hidden;
		}

		#slider-nav .slick-next:before {
			content: '\f138';
			display: block;
			width: 20px;
			height: 20px;
			font-family: FontAwesome;
			font-size: 20px;
			font-style: normal;
			color: #fff;
		}

	.slick-dots {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
		position: absolute;
		bottom: -26px;
		text-align: center;
	}

		.slick-dots li {
			display: inline-block;
			margin: 0 8px;
			width: 8px;
			height: 8px;
			overflow: hidden;
		}

		.slick-dots li button {
			width: 8px;
			height: 8px;
			overflow: hidden;
			margin: 0;
			padding: 0;
		}

		.slick-dots li button:before {
			content: '';
			display: block;
			width: 8px;
			height: 8px;
			overflow: hidden;
			border-radius: 50%;
			background: #dcdcdc;
		}

		.slick-dots li.slick-active button:before {
			background: #55669c;
		}

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

	#slider .slide {
		width: 430px;
	}
	
		#slider .featured-content .featured-post-title {
			font-size: 20px;
		}

}

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

	#slider .slide {
		width: 280px; 
		border: 5px solid #f5faff;
	}
	
		#slider .slide.slick-active {
			border: 5px solid #fff;
		}
	
		#slider .featured-content-container {
			width: 220px; 
			height: 120px; 
			padding: 10px;
		}
	
			#slider .featured-content .category {
				display: none;
			}
	
			#slider .featured-content .featured-post-title {
				font-size: 18px; 
				margin-bottom: 10px;
			}
	
}


/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/

.post-home {
	margin-bottom: 90px;
}

.post-container:last-of-type .post-home {
	margin-bottom: 0;
}

.post-header-image {
	text-align: center; 
	margin-bottom: 15px;
}

.entry-meta {
	text-align: center; 
	font: 10px "proxima-nova", sans-serif; 
	text-transform: uppercase; 
	letter-spacing: .2em; 
	color: #828282; 
	margin-bottom: 15px;
}

	.entry-meta a {
		color: #828282;
	}

	.entry-meta a:hover {
		color: #ffd1c4;
	}

.read-more {
	display: block;
	width: 100%;
	max-width: 425px;
	padding-top: 7.764706%; /* 33/425 */
	position:relative;
	margin: 25px auto; 
}

	.read-more a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(images/read-more.png) center no-repeat;
		background-size: contain;
		text-indent: -9999em;
	}

.shop-the-post-box {
	padding: 55px 20px 45px;
	text-align: center;
	position: relative;
	border-top: 3px solid #f5faff;
	border-left: 3px solid #f5faff;
	border-right: 3px solid #f5faff;
}

	.shop-the-post-title {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background: #f5faff; 
		padding: 5px 25px 10px;
		font-size: 15px;
		text-transform: lowercase;
		text-align: center;
	}

.entry-footer {
	background: #f5faff; 
	text-align: center; 
	color: #55669c;
}

	.entry-footer a {
		color: #55669c;
	}

	.entry-footer a:hover {
		color: #dae5ef;
	}

	.entry-footer h3 {
		color: #55669c; 
		font-size: 10px; 
		margin-bottom: 13px;
	}

	.share {
		width: 30.5%; 
		padding: 27px 0 23px 0; 
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box; 
		box-sizing: border-box;
	}

		.share .entry-meta-info {
			font-size: 14px;
		}

		.share .entry-meta-info a {
			margin: 0 5px;
		}

	.categories {
		width: 39%; 
		padding: 27px 10px 23px 10px; 
		border-left: 2px solid #fff; 
		border-right: 2px solid #fff; 
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box; 
		box-sizing: border-box;
	}

		.categories .entry-meta-info {
			font: 12px 'Playfair Display', serif; 
			font-style: italic; 
			text-transform: lowercase;
		}

	.comments-button {
		width: 30.5%; 
		padding: 27px 0 23px 0; 
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box; 
		box-sizing: border-box;
	}

		.comments-button .entry-meta-info {
			font-size: 17px; 
			font-style: italic;
		}

@media screen and (max-width: 767px) {
	.share {
		width: 100%; 
		float: none;
	}

	.categories {
		width: 100%; 
		float: none; 
		border-top: 2px solid #fff; 
		border-bottom: 2px solid #fff; 
		border-left: 0; 
		border-right: 0;
	}

	.comments-button {
		width: 100%; 
		float: none;
	}
}


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

.nav-links {
	font: 18px "proxima-nova", sans-serif; 
	text-transform: uppercase; 
	font-weight: 300; 
	letter-spacing: .2em;
}

.nav-links a {
	color: #55669c;
}

	.nav-links a:hover {
		color: #ffd9cf;
	}


/*--------------------------------------------------------------
## Related Posts
--------------------------------------------------------------*/

.more-to-love-container {
	padding: 20px 0 50px 0; 
	border-bottom: 2px solid #fff6f3;
	margin-bottom: 45px;
}

.blog #main .post:nth-of-type(5) + .more-to-love-container {
	border-bottom: none;
	padding-bottom: 0;
}

.single-post .more-to-love-container {
	padding-bottom: 25px;
}

.more-to-love {
	display: flex;
	justify-content: space-between;
}

	.related_post_title {
		font: 12px 'Playfair Display', serif; 
		font-style: italic; 
		letter-spacing: .05em; 
		margin-bottom: 10px; 
		text-align: center; 
		font-weight: normal; 
		text-transform: lowercase; 
		color: #6a6a6a;
	}

	.zem_rp_wrap {
		width: 73.3333334%; /* 476.666667/650 */
	}

	ul.related_post {
		margin: 0; 
		padding: 0; 
		list-style: none;
		display: flex;
		justify-content: space-between;
	}

		.zem_rp_footer {
			display: none;
		}

		ul.related_post li {
			position: relative; 
			display: table; 
			width: 130px; 
			height: 130px; 
		}

			ul.related_post li .zem_rp_thumbnail {
				position: absolute; 
				top: 0; 
				left: 0; 
				-webkit-transition: all .3s ease-in-out; 
				-moz-transition: all .3s ease-in-out; 
				-ms-transition: all .3s ease-in-out; 
				-o-transition: all .3s ease-in-out; 
				transition: all .3s ease-in-out; 
				text-align: center;
			}

			ul.related_post li .zem_rp_title {
				display: table-cell; 
				width: 110px; 
				height: 110px; 
				padding-right: 10px; 
				text-align: center; 
				vertical-align: middle; 
				font: 11px/13px "proxima-nova", sans-serif; 
				text-transform: uppercase; 
				font-weight: 600; 
				letter-spacing: .2em; 
				color: #55669c; 
				position: relative; 
				z-index: 2; 
				opacity: 0; 
				-webkit-transition: all .3s ease-in-out; 
				-moz-transition: all .3s ease-in-out; 
				-ms-transition: all .3s ease-in-out; 
				-o-transition: all .3s ease-in-out; 
				transition: all .3s ease-in-out;
			}

			ul.related_post li:hover .zem_rp_thumbnail {
				opacity: .1;
			}

			ul.related_post li:hover .zem_rp_title {
				opacity: 1;
			}

.more-to-love .instagram-box {
	text-align: center;
	width: 130px;
	position: relative;
}

	.more-to-love .instagram-box a {
		display: block;
		padding-top: 100%;
		position: relative;
		background: #f5faff;
		color: #55669c;
	}

	.more-to-love .instagram-box a:hover {
		background: #55669c;
		color: #fff;
	}

	.more-to-love .instagram-box-content {
		display: flex;
		flex-direction: column;
		margin: auto;
		justify-content: center;
		align-items: center;
		padding: 10px;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		font: 10px "proxima-nova", sans-serif; 
		line-height: 20px;
		text-transform: uppercase;
		font-weight: 500;
		letter-spacing: .2em;
	}

		.more-to-love .instagram-box a i {
			display: block;
			font-size: 20px;
			margin-bottom: 15px;
		}

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

.more-to-love .instagram-box {
	width: 22.8471%; /* 130/569 */
}
	
ul.related_post li {
	position: relative; 
	display: block; 
	width: 31.17506%; 
	height: auto; 
}
	
	ul.related_post li .zem_rp_thumbnail {
		display: block; 
		position: relative; 
		top: auto; 
		left: auto; 
		text-align: center;
	}
	
		ul.related_post li img {
			max-width: 100%; 
			height: auto;
		}
	
	ul.related_post li .zem_rp_title {
		display: block; 
		width: 100%; 
		height: auto; 
		padding: 10px 0 0 0; 
		opacity: 1; 
		min-height: 60px;
	}
	
	ul.related_post li:hover .zem_rp_thumbnail {
		opacity: .1;
	}
	
	ul.related_post li:hover .zem_rp_title {
		color: #fff6f3;
	}
	
	.more-to-love .instagram-box {
		width: 100%;
		max-width: 130px;
		margin: 0 auto;
	}
}

@media screen and (max-width : 600px) {
	.more-to-love {
		display: block;
	}
	
	.zem_rp_wrap {
		width: 100%;
		max-width: 130px;
		margin: 0 auto;
	}
	
	ul.related_post {
		display: block;
	}
	
	ul.related_post li {
		width: 100%;
		margin-bottom: 10px;
	}
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Comment Form
--------------------------------------------------------------*/

#comments {
	margin-bottom: 60px;
}

#respond {
	margin-bottom: 20px;
}

#reply-title {
	text-align: center; 
	font: 24px/30px 'Playfair Display', serif; 
	font-weight: normal; 
	line-height: normal;
	letter-spacing: normal;
	text-transform: none;
	color: #434343;
	margin-bottom: 30px;
}

p.form-submit {
	text-align: center;
}

#commentform {
	display: flex;
	flex-direction: column;
}

#commentform .comment-form-comment,
#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-url {
	order: 1;
}

#commentform .comment-form-cookies-consent,
#commentform .comment-subscription-form {
	order: 2;
	margin-bottom: 0;
}

#commentform .form-submit {
	order: 3;
	margin-top: 20px;
}

#commentform input[type="submit"] {
	width: 150px;
	padding: 15px;
	background: #55669c;
	color: #fff;
}

.comment-subscription-form .subscribe-label,
.comment-form-cookies-consent label {
	font-size: 70%;
	margin-left: 5px;
}

.comment-form-cookies-consent input {
	float: left;
	margin-right: 10px;
}

p.akismet_comment_form_privacy_notice {
	font-style: italic;
	text-align: center;
	color: #828282;
	margin-bottom: 50px;
}

/*--------------------------------------------------------------
### Comment Section
--------------------------------------------------------------*/

.comments-title {
	text-align: center; 
	font: 24px/30px 'Playfair Display', serif; 
	font-weight: normal; 
	line-height: normal;
	letter-spacing: normal;
	text-transform: none;
	color: #434343;
	margin-bottom: 30px;
}

#comments ol,
#comments ul {
	margin: 0; 
	padding: 0; 
	list-style: none;
}

#comments .children {
	margin-left: 30px;
}

.comment-list > li {
	padding-bottom: 30px; 
	margin-bottom: 30px;
	border-bottom: 3px solid #f5faff;
}

	#comments .comment-container {
		padding: 15px;
		background: #F5FAFF;
	}

	#comments .children > li {
		margin-top: 30px;
	}

	#comments .children .comment-container {
		padding: 15px;
		background: #f3f3f3;
	}

#comments .comment-container p:last-of-type {
	margin-bottom: 15px;
}

#comments .comment-author {
	margin-bottom: 5px;
	font: 11px "proxima-nova", sans-serif;
	font-weight: bold;
	line-height: normal;
	color: #55669C;
	text-transform: uppercase;
	letter-spacing: .2em;
}

#comments .comment-meta {
	font: 11px "proxima-nova", sans-serif;
	font-weight: bold;
	line-height: normal;
	color: #55669C;
	text-transform: uppercase;
	letter-spacing: .2em;
}


/*--------------------------------------------------------------
## Interstitials
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Shop
--------------------------------------------------------------*/

.interstitial {
	margin-bottom: 90px;
}

#interstitial-1 {
	padding: 60px 0 30px;
	border-top: 2px solid #FFF6F3;
	border-bottom: 2px solid #FFF6F3;
	position: relative;
	display: flex;
	justify-content: space-between;
}

#interstitial-title {
	position: absolute;
	top: -2px;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 20px;
	background: #fbe2db;
	white-space: nowrap;
}

#shop-link {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 0;
	font: 12px 'Playfair Display', serif;
	font-weight: normal;
	color: #55669C;
	font-style:italic;
	letter-spacing: .05em;
	text-transform: lowercase;
}

#shop-link:after {
	content: '';
	display: inline-block;
	width: 23px;
	height: 5px;
	background: url(images/arrow-right.svg) center no-repeat;
	background-size: contain;
	margin-left: 10px;
	margin-bottom: 2px;
}

#interstitial-1 .widget {
	width: 19.090909%; /* 210/1100 */
	text-align: center;
	font: 10px "proxima-nova", sans-serif;
	display: block;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #55669c;
}

@media screen and (max-width: 767px) {
	#interstitial-title {
		left: 0;
		transform: translateX(0);
	}
	
	#interstitial-1 {
		flex-wrap: wrap;
	}
	
	#interstitial-1 .widget {
		width: 40%;
		margin-bottom: 15px;
	}
	
}

@media screen and (max-width: 400px) {
	#interstitial-1 .widget {
		width: 100%;
	}

}


/*--------------------------------------------------------------
### Featured Content
--------------------------------------------------------------*/

#interstitial-2 {
	padding: 53px 0;
	position: relative;
}

#interstitial-2:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background: url(images/stripes.png) top repeat;
	z-index: -1;
}

.post-featured .featured-image {
	order: 2;
	width: 50%;
	padding-top: 37.727272%; /* 415/1100 */
	position: relative;
	overflow: hidden;
}

.post-featured .featured-image img,
.post-featured .featured-image a {
	display: block;
}

.post-featured .featured-image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.post-featured .entry-excerpt {
	order: 1;
	width: 50%;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
	padding: 20px;
}

.post-featured .entry-title {
	max-width: 450px;
	margin: 0 auto 15px;
}

.post-featured .subtitle {
	font: 10px "proxima-nova", sans-serif;
	display: block;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #55669c;
	padding: 0 5px 15px 5px;
	border-bottom: 1px solid #FBE2DB;
	margin-bottom: 20px;
}

.post-featured .read-more-featured {
	font: 12px 'Playfair Display', serif; 
	font-style: italic;
	text-transform: lowercase;
	letter-spacing: .05em;
	color: #55669c;
}

@media screen and (max-width: 767px) {
	.post-featured .featured-image {
		width: 100%;
		padding: 0;
	}
	
	.post-featured .featured-image img {
		position: static;
		transform: translate(0,0);
	}
	
	.post-featured .entry-excerpt {
		width: 100%;
		padding: 60px 20px;
	}


}

/*--------------------------------------------------------------
### After Post Subscribe
--------------------------------------------------------------*/

.post-interstitial {
	margin-top: 25px; 
	margin-bottom: 45px;
}

	.post-interstitial .widget-title {
		background: #dae5ef; 
		font: 11px "proxima-nova", sans-serif; 
		text-transform: uppercase; 
		font-weight: 600; 
		letter-spacing: .2em; 
		color: #fff; 
		padding: 10px; 
		text-align: center;
	}

	.post-interstitial .textwidget {
		padding: 22px 100px 40px 100px; 
		background: #f5faff; 
		text-align: center;
	}

		.post-interstitial .textwidget p {
			font: 13px/17px 'Playfair Display', serif; 
			letter-spacing: .05em; 
			color: #434343;
		}

			.post-interstitial .textwidget p a {
				font-weight: 600;
			}

			.post-interstitial .textwidget p a:hover {
				text-decoration: underline;
			}

		.post-interstitial h6 {
			font-weight: 600; 
			font-size: 10px; 
			color: #55669c;
		}

			.post-interstitial h6 a {
				color: #55669c;
			}

			.post-interstitial h6 a:hover {
				text-decoration: underline;
			}

.subscribe-interstitial .textwidget {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px; 
}

	.subscribe-interstitial #subscribe-info {
		width: 150px;
		flex-shrink: 0;
		margin-right: 30px;
		text-align: left;
		font: 13px/23px 'Playfair Display', serif;
		letter-spacing: .05em;
		color: #434343;
	}

	.subscribe-interstitial #mc_embed_signup {
		flex-grow: 1;
	}

	.subscribe-interstitial #mc_embed_signup_scroll {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.subscribe-interstitial #mc-form-fields {
		flex-grow: 1;
	}

	.subscribe-interstitial #mc-form-fields input {
		margin: 5px 0;
		border: none;
	}

	.subscribe-interstitial #mc-subscribe-field {
		flex-shrink: 0;
		margin-left: 25px;
	}

	.subscribe-interstitial #mc-subscribe-field input {
		color: #55669c;
	}

@media screen and (max-width : 620px) {
	
	.subscribe-interstitial .textwidget {
		display: block;
	}
	
	.subscribe-interstitial #subscribe-info {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
}

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

	.post-interstitial .textwidget {
		padding: 22px 10px 40px 10px;
	}

}


/*--------------------------------------------------------------
### Footer Slider
--------------------------------------------------------------*/

#footer-slider-container {
	margin-bottom: 50px;
	height: 450px;
	overflow: hidden;
	position: relative;
}

#footer-slider {
	height: 450px;
	overflow: hidden;
}

#footer-slider .slide {
	width: 100%;
	height: 450px;
}

#footer-slider .slide .featured-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 450px;
	overflow: hidden;
}

#footer-slider .slide .featured-image img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

#footer-slider .slide .featured-content-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 90%;
	max-width: 450px;
	border: 2px solid #fff;
	padding: 10px;
}

#footer-slider .slide .featured-content {
	text-align: center;
	padding: 80px 20px;
	background: #fff;
	position: relative;
}

#footer-slider .slide .slide-subtitle {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 10px 40px;
	background: #FBE2DB;
	font: 10px "proxima-nova", sans-serif;
	display: block;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #434343;
}

#footer-slider .slide .slide-subtitle em {
	font: 12px 'Playfair Display', serif; 
	font-style: italic; 
	text-transform: lowercase;
	letter-spacing: .05em;
}

#footer-slider .slide-read-more {
	font: 15px 'Playfair Display', serif; 
	font-style: italic; 
	text-transform: lowercase;
	letter-spacing: .05em;
}

#footer-slider .slick-dots {
	bottom: 15px;
	z-index: 2000;
	width: auto;
	left: 0;
	right: 0;
}

#footer-slider .slide:nth-of-type(2) .slick-dots li:nth-of-type(2) button:before,
#footer-slider .slide:nth-of-type(3) .slick-dots li:nth-of-type(3) button:before,
#footer-slider .slide:nth-of-type(4) .slick-dots li:nth-of-type(4) button:before,
#footer-slider .slide:nth-of-type(5) .slick-dots li:nth-of-type(5) button:before {
	background: #55669c;
}

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Styling
--------------------------------------------------------------*/

#secondary {
	padding-top: 30px;
}

.sidebar .widget {
	margin-bottom: 50px;
	padding: 30px;
	background-color: #F5FAFF;
}

.sidebar .widget-title {
	font-family: "proxima-nova", sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-size: 15px; 
	color: #55669C; 
	text-align: center; 
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
### About Widget
--------------------------------------------------------------*/

.lemonstripes-about-widget {
	font-family: "proxima-nova", sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 3em;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 10px; 
	color: #55669C; 
	text-align: center; 
}

.lemonstripes-about-widget .cta {
	display: inline-block;
	font: 15px/17px 'Playfair Display', serif;
	font-weight: normal;
	font-style: italic;
	line-height: normal;
	color: #55669C;
	letter-spacing: .05em;
	padding: 10px 20px;
	border: 2px solid #dae5ef;
	margin: 20px 0;
	text-transform: lowercase;
}

.lemonstripes-about-widget .cta:hover {
	border-color: #55669C;
}

#widget-social-menu {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
}	

	#widget-social-menu li {
		display: inline-block;
		margin: 0 5px;
	}

	#widget-social-menu a {
		font-size: 15px; 
		letter-spacing: .2em; 
		color: #55669C;
	}

	#widget-social-menu a:hover {
		color: #4e4e4e;
	}

	#widget-social-menu .fontawesome-text {
		display: none;
	}

/*--------------------------------------------------------------
### Subscription Widget
--------------------------------------------------------------*/

.sidebar .widget.lemonstripes-subscription-widget {
	padding: 0;
	background-color: none;
}

.signup-sidebar {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 360px;
    padding: 20px;
    position: relative
}

.signup-sidebar .widget-title {
    color: #55669c;
	text-align: center;
    font: 32px/30px 'Playfair Display', serif;
	text-transform: none;
    letter-spacing: .05em;
    margin-bottom: 15px;
}

.signup-sidebar .form-description {
    font: 12px/150% "proxima-nova", sans-serif;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase
}

.signup-sidebar .mc_form_inside {
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%
}

.signup-sidebar .input-holder {
    background-color: rgba(255, 255, 255, 0.5);
    margin-left: auto;
    margin-right: auto;
    padding: 40px 20px;
    width: auto
}

.signup-sidebar .signup-form-field-name {
    margin-bottom: 10px;
}

.signup-sidebar .mc_signup_submit {
    text-align: center
}

.signup-sidebar .submit-btn {
    background: #fbe2db;
    color: #000;
    display: inline-block;
    font: 15px "proxima-nova", sans-serif;
    letter-spacing: 2px;
    padding: 8px 16px;
    position: relative;
    text-transform: uppercase;
    top: -20px;
    z-index: 2
}

.signup-sidebar .response {
    background: rgba(255, 255, 255, 0.96);
    padding: 10px 10px;
    text-align: center
}

.signup-form .signup-form-outer {
    background-color: #fff;
    border: 1px solid #55669d;
    border-radius: 0
}

.signup-form .signup-form-outer .signup-form-close {
    background: none;
    right: 0;
    top: 0
}

.signup-form .signup-form-outer .signup-form-close:before {
    color: #55679d;
    content: 'X';
    display: block;
    font: 600 15px "proxima-nova", sans-serif;
    height: 10px;
    padding: 10px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    width: 10px
}

.signup-form .signup-form-inner {
    height: auto;
    overflow: visible;
    padding: 20px;
    text-align: center
}

.signup-form .signup-form-inner .signup-form-desc {
    background: url(../images/lemon-stripes-in-your-inbox.png) center no-repeat;
    background-size: cover;
    height: 0;
    margin: 0 auto;
    padding-top: 7.868852%;
    text-indent: -9999em;
    width: 73.278629%
}

.signup-form .signup-form-inner .logo-row {
    display: block;
    margin: 20px 0
}

.signup-form .signup-form-inner .logo-text {
    box-sizing: border-box;
    color: #54679b;
    font: italic 400 15px "Palatino Linotype", "Book Antiqua", Palatino, serif;
    height: auto;
    letter-spacing: .01em;
    line-height: 28px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-align: left;
    vertical-align: top;
    width: 100%
}

.signup-form .signup-form-inner .signup-form-center .signup-form-content input[type="text"].signup-form-field {
    background: #fff;
    border: 1px solid #55669d;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #54679b;
    display: block;
    font: 12px "proxima-nova", sans-serif;
    height: auto;
    letter-spacing: .15em;
    margin: 0 auto 10px auto;
    padding: 15px 12px;
    text-transform: uppercase;
    width: 100%
}

.signup-form .signup-form-inner .signup-form-center .signup-form-content input[type="submit"].signup-form-submit {
    background-color: #ffffff;
    background-image: none;
    border: 0;
    border-radius: 3pt;
    box-sizing: border-box;
    color: #54679b;
    cursor: pointer;
    font: 15px "proxima-nova", sans-serif;
    height: auto;
    letter-spacing: .2em;
    margin: 0;
    padding: 0;
    text-align: right;
    text-shadow: none;
    text-transform: uppercase;
    width: 100%
}

.signup-form #mce-responses,
.signup-form #mce-thankyou {
    display: none
}

.signup-form #mce-responses .response {
    color: #F44336
}

.signup-form #mce-thankyou .response {
    color: #65b509
}

.signup-form .response {
    margin-top: 15px
}

.signup-form #mce-thankyou .response { 
	color: #55669c; 
	font-style: italic; 
	font-size: 95%;
}

/*--------------------------------------------------------------
### Highlight Widget
--------------------------------------------------------------*/

.lemonstripes-highlight-widget {
	position: relative;
	text-align: center;
}

.lemonstripes-highlight-widget .widget-icon {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 30px;
}

.lemonstripes-highlight-widget .featured-image {
	margin-bottom: 10px;
}

.lemonstripes-highlight-widget h3 {
	font-family: "proxima-nova", sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 3em;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: 10px; 
	color: #55669C; 
}

.lemonstripes-highlight-widget h5 {
	color: #55669C;
	font-size: 15px;
	letter-spacing: .05em;
	text-transform: lowercase;
}


/*--------------------------------------------------------------
### Popular Posts Widget
--------------------------------------------------------------*/

.wpp-list li {
	position: relative;
	margin-bottom: 15px;
}

.wpp-thumbnail {
	opacity: .7;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

	.wpp-list li:hover .wpp-thumbnail {
		opacity: 1;
	}

.wpp-post-title {
	width: 90%;
	max-width: 190px;
	height: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background: rgba(255, 255, 255, .9);
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font: 15px/17px 'Playfair Display', serif;
	font-style: italic;
	font-weight: normal;
	line-height: normal;
	color: #434343;
	letter-spacing: .05em;
}


/*--------------------------------------------------------------
### Shop Instagram Widget
--------------------------------------------------------------*/

.sidebar .widget_simpleimage {
	background: none;
	border: 2px solid #f5faff;
	position: relative;
	text-align: center;
}

.sidebar .widget_simpleimage .widget-title {
	position: absolute;
	font-size: 10px;
	padding: 10px;
	background: #f5faff;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	white-space: nowrap;
}

.sidebar .widget_simpleimage .more {
	font: 15px/17px 'Playfair Display', serif;
	font-weight: normal;
	font-style: italic;
	line-height: normal;
	color: #55669C;
	letter-spacing: .05em;
	text-transform: lowercase;

}

/*--------------------------------------------------------------
# Single Post
--------------------------------------------------------------*/

.single-post .entry-content {
	margin-bottom: 25px;
}

.single-post .entry-content h4 {
	margin-bottom: 5px;
}


/*--------------------------------------------------------------
# Archive + Search
--------------------------------------------------------------*/

#archive {
	max-width: 1050px;
	margin: 0 auto;
}

.archive-title {
	font-size: 24px;
	font-style: italic;
	letter-spacing: .05em;
	color: #434343;
	text-transform: lowercase;
	text-align: center;
	display: flex;
	justify-content: space-around;
	flex-shrink: 0;
	align-items: center;
	margin-bottom: 45px;
}

	.archive-title:before,
	.archive-title:after {
		content: '';
		display: block;
		height: 2px;
		background: #fbe2db;
		flex-grow: 1;
	}

	.archive-title:before {
		margin-right: 30px;
	}

	.archive-title:after {
		margin-left: 30px;
	}

.post-archive {
	margin-bottom: 45px;
	border: 3px solid #f5faff;
}

.post-archive .flex {
	align-items: center;
}

.post-archive .featured-image {
	width: 31.904762%; /* 335/1050 */
	margin: -3px 0 -3px -3px;
	position: relative;
}

	.post-archive .featured-image img {
		display: block;
	}

	.post-archive .mom-talk-post-label {
		position: absolute;
		top: 20px;
		left: 0;
		padding: 10px;
		background: #55669C;
		color: #fff;
		font: 11px "proxima-nova", sans-serif;
		display: block;
		text-transform: uppercase;
		letter-spacing: .2em;
	}

.post-archive .entry-excerpt {
	width: 66.095238%; /* 715/1050 */
	padding: 25px 25px 25px 50px;
}

	.post-archive .entry-title {
		text-align: left;
		display: flex;
		align-items: center;
		height: 46px;
		padding-left: 48px;
		background: url(images/post-header.png) left center no-repeat;
		background-size: 33px 46px;
		margin-bottom: 20px;
	}

	.post-archive .excerpt {
		color: #434343;
		margin-bottom: 20px;
		max-width: 570px;
	}

	.post-archive .shop-the-post {
		margin-top: 25px;
	}

	.read-more-archive i {
		margin-left: 15px;
	}

#archive .nav-links {
	justify-content: space-around;
}

@media screen and (max-width: 767px) {
	
	.post-archive .featured-image {
		width: calc(100% + 6px);
		margin: -3px 0 0 -3px;
	}

	.post-archive .entry-excerpt {
		width: 100%;
		padding: 25px;
	}
	
	.read-more-archive {
		display: block;
		width: 100%;
		max-width: 425px;
		padding-top: 7.764706%; /* 33/425 */
		position:relative;
		margin: 0 auto; 
	}

		.read-more-archive a.button-1 {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: url(images/read-more.png) center no-repeat;
			background-size: contain;
			text-indent: -9999em;
		}
	
}


/*--------------------------------------------------------------
## Motherhood
--------------------------------------------------------------*/

.motherhood-header {
	position: relative;
	padding: 30px 0 150px;
	text-align: center;
	margin-bottom: -120px;
}

.motherhood-header:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100%;
	margin-left: calc(50% - 50vw);
	background: #F5FAFF;
	z-index: -1;
}

.motherhood-title span {
	display: block;
	font-style: italic;
	text-transform: lowercase;
	letter-spacing: .05em;
}

.post-archive.post-motherhood-featured {
	border: none;
	position: relative;
	z-index: 2;
	margin-bottom: 55px;
}

	.post-archive.post-motherhood-featured .featured-image {
		margin: 0;
		position: relative;
	}

	.post-archive.post-motherhood-featured .post-label {
		position: absolute;
		top: 20px;
		left: 0;
		padding: 10px;
		background: #55669C;
		color: #fff;
		font: 8px "proxima-nova", sans-serif;
		display: block;
		text-transform: uppercase;
		letter-spacing: .2em;
	}

	.post-archive.post-motherhood-featured .flex {
		align-items: stretch;
	}

	.post-archive.post-motherhood-featured .entry-excerpt {
		padding: 25px;
		background: #fff;
	}

	.post-archive.post-motherhood-featured .excerpt {
		max-width: 615px;
	}

#motherhood-post-container {
	position: relative;
}

#motherhood-post-container:before {
	content: '';
	display: block;
	width: calc(100% - 34px);
	height: 2px;
	background: #FBE2DB;
	position: absolute;
	top: 0;
	right: 0;
}

#motherhood-feed-header img {
	float: left;
	margin-right: 10px;
	margin-top: -50px;
}

#motherhood-feed-header {
	padding-top: 20px;
	margin-bottom: 30px;
} 

#motherhood-feed-header h2 {
	text-transform: lowercase;
	margin-bottom: 5px;
}

#motherhood-feed-header h3 {
	font-size: 10px;
	color: #979797;
	letter-spacing: .2em;
	line-height: 170%;
}

#motherhood-post-feed {
	width: 50%; /* 525/1050 */
}

.post-motherhood {
	clear: left;
	margin-bottom: 25px;
}

.post-motherhood .flex {
	align-items: center;
}

.post-motherhood .featured-image {
	width: 28.571429%; /* 150/525 */
}

.post-motherhood .featured-image img,
.post-motherhood .featured-image a {
	display: block;
}

.post-motherhood .entry-excerpt {
	width: 65.714286%; /* 345/525 */
}

.post-motherhood .entry-title {
	text-align: left;
	margin-bottom: 5px;
}

.post-motherhood .read-more-motherhood {
	margin-top: 10px;
	font: 11px "proxima-nova", sans-serif;
	display: block;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #55669c;
}

#motherhood-post-feed .nav-previous {
	text-align: center;
	font: 18px "proxima-nova", sans-serif;
	font-weight: 300;
	display: block;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #55669c;
}

#motherhood-sidebar {
	width: 42.857143%; /* 450/1050 */
}

#motherhood-sidebar .widget-title {
	display: table;
	padding: 10px 20px;
	background: #FBE2DB;
	font: 11px "proxima-nova", sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #434343;
	margin: 0 auto;
}

#motherhood-sidebar .widget {
	text-align: center;
	font: 11px "proxima-nova", sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #55669C;
}

#motherhood-sidebar .widget .textwidget {
	padding-top: 30px;
}

#motherhood-discussion {
	padding: 25px;
	border: 1px solid #FBE2DB;
	margin-top: 50px;
}

#motherhood-discussion-header {
	background: url(images/motherhood-header.jpg) center no-repeat;
	background-size: cover;
	padding: 20px;
	text-align: center;
	margin-bottom: 30px;
}

#motherhood-discussion-header h3 {
	font-size: 18px;
	margin-bottom: 5px;
	color: #434343;
}

#motherhood-discussion-header h2 {
	color: #434343;
	text-transform: lowercase;
	font-size: 20px;
}

.post-mom-talk {
	margin-bottom: 25px;
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.post-mom-talk .post-date {
	width: 56px;
	height: 56px;
	flex-shrink: 0;
	border-radius: 50%;
	background: #fbe2db;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
	font: 10px "proxima-nova", sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #434343;
	text-align: center;
}

.post-mom-talk .entry-info {
	flex-grow: 1;
}

.post-mom-talk .entry-title {
	font: 11px "proxima-nova", sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #434343;
	text-align: left;
	margin-bottom: 5px;
}

.post-mom-talk .comment-count {
	font: 11px "proxima-nova", sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #55669c;
}

.post-mom-talk .comment-count i {
	font-size: 15px;
	color: #c0bfbf;
}

.read-more-discussions {
	text-align: center;
}

.read-more-discussions a {
	color: #55669c;
}

@media screen and (max-width: 767px) {
	#motherhood-post-feed {
		width: 100%;
		margin-bottom: 60px;
	}

	#motherhood-sidebar {
		width: 100%;
	}
	
	.post-motherhood .featured-image {
		width: 100%;
		margin-bottom: 10px;
	}

	.post-motherhood .entry-excerpt {
		width: 100%; /* 345/525 */
	}

}

/*--------------------------------------------------------------
## Recipes
--------------------------------------------------------------*/

.category-recipes #content {
	max-width: 1150px;
}

#recipes-page {
	padding-top: 45px;
	position: relative;
}

#recipes-page:before {
	content: '';
	display: block;
	position: absolute;
	width: 100vw;
	height: 240px;
	background: #F5FAFF;
	top: 0;
	left: 0;
	margin-left: calc(50% - 50vw);
	z-index: -1;
}

#recipes-page .page-title {
	font-size: 36px;
	margin-bottom: 40px;
	text-align: center;
}

#recipes {
	padding: 60px 50px 0 50px;
	background: #fff;
	position: relative;
}

#recipes-filters {
	margin-bottom: 40px;
	text-align: center;
}

#recipes-filters .before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 35px;
	background: #FBE2DB;
	font: 13px "proxima-nova", sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #434343;
	text-align: center;
}

#placeholder {
	display: inline-block;
}

#reset-filters {
	display: inline-block;
	cursor: pointer;
	font: 11px "proxima-nova", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #55669c;
	margin-left: 20px;
}

#recipes-feed {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

#recipes-feed .recipe {
	width: 31.904762%; /* 335/1050 */
	margin-bottom: 60px;
}

#recipes-feed .recipe .featured-image {
	margin-bottom: 25px;
}

#recipes-feed .recipe .entry-title {
	margin-bottom: 0;
}

#recipes .holder {
	display: flex;
	justify-content: space-around;
}

#recipes .holder a,
#recipes .holder span {
	display: none;
}

#recipes .holder a.jp-previous:not(.jp-disabled),
#recipes .holder a.jp-next:not(.jp-disabled) {
	display: block;
	font: 18px "proxima-nova", sans-serif; 
	text-transform: uppercase; 
	font-weight: 300; 
	letter-spacing: .2em;
	color: #55669c;
	cursor: pointer;
}

	#recipes .holder a.jp-previous:not(.jp-disabled):hover,
	#recipes .holder a.jp-next:not(.jp-disabled):hover {
		color: #ffd9cf;
	}

@media screen and (max-width: 767px) {
	#recipes-feed .recipe {
		width: 100%; /* 335/1050 */
		margin-bottom: 60px;
	}

}

/*--------------------------------------------------------------
## Mamas
--------------------------------------------------------------*/

.page-template-template-mamas #content {
	max-width: 1150px;
}

#mamas-page {
	padding-top: 45px;
	position: relative;
}

#mamas-page:before {
	content: '';
	display: block;
	position: absolute;
	width: 100vw;
	height: 240px;
	background: #F5FAFF;
	top: 0;
	left: 0;
	margin-left: calc(50% - 50vw);
	z-index: -1;
}

#mamas-page .page-title {
	font-size: 36px;
	margin-bottom: 40px;
	text-align: center;
}

#mamas {
	padding: 60px 50px 0 50px;
	background: #fff;
	position: relative;
}

#mamas-filters {
	margin-bottom: 40px;
	text-align: center;
}

#mamas-filters .before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 35px;
	background: #FBE2DB;
	font: 13px "proxima-nova", sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	color: #434343;
	text-align: center;
}

#mamas-feed {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

#mamas-feed .mama-post {
	width: 31.904762%; /* 335/1050 */
	margin-bottom: 60px;
}

#mamas-feed .mama-post .featured-image {
	margin-bottom: 25px;
}

#mamas-feed .mama-post .entry-title {
	margin-bottom: 0;
}

#mamas .holder {
	display: flex;
	justify-content: space-around;
}

#mamas .holder a,
#mamas .holder span {
	display: none;
}

#mamas .holder a.jp-previous:not(.jp-disabled),
#mamas .holder a.jp-next:not(.jp-disabled) {
	display: block;
	font: 18px "proxima-nova", sans-serif; 
	text-transform: uppercase; 
	font-weight: 300; 
	letter-spacing: .2em;
	color: #55669c;
	cursor: pointer;
}

	#mamas .holder a.jp-previous:not(.jp-disabled):hover,
	#mamas .holder a.jp-next:not(.jp-disabled):hover {
		color: #ffd9cf;
	}

@media screen and (max-width: 767px) {
	#mamas-feed .mama-post {
		width: 100%; /* 335/1050 */
		margin-bottom: 60px;
	}
	
	#mamas-feed:after {
		width: 100%; /* 335/1050 */
	}

}

/*--------------------------------------------------------------
# 404 + Not Found
--------------------------------------------------------------*/

.not-found .page-title {
	font-size: 24px;
	font-style: italic;
	letter-spacing: .05em;
	color: #434343;
	text-transform: lowercase;
	text-align: center;
	display: flex;
	justify-content: space-around;
	flex-shrink: 0;
	align-items: center;
	margin-bottom: 45px;
}

	.not-found .page-title:before,
	.not-found .page-title:after {
		content: '';
		display: block;
		height: 2px;
		background: #fbe2db;
		flex-grow: 1;
	}

	.not-found .page-title:before {
		margin-right: 30px;
	}

	.not-found .page-title:after {
		margin-left: 30px;
	}

	.not-found .page-content {
		max-width: 600px;
		margin: 0 auto;
		text-align: center;
	}

	.not-found .page-content p:last-of-type {
		margin-bottom: 1.5em;
	}

	.not-found .search-form {
		display: flex;
		justify-content: space-between;
		align-content: center;
	}

	.not-found .search-text {
		flex-grow: 1;
		padding: 13px; 
		font: 9px "proxima-nova", sans-serif; 
		text-transform: uppercase; 
		font-weight: normal; 
		letter-spacing: .1em; 
		color: #828282;
	}

	.not-found .search-submit {
		flex-shrink: 0;
		margin-left: 20px;
	}

.popular-posts-interstitial {
	margin-top: 25px;
}

	.popular-posts-interstitial .widget-title {
		text-align: center;
		margin-bottom: 20px;
	}

	.popular-posts-interstitial .wpp-list {
		display: flex;
		justify-content: space-between;
	}

	.popular-posts-interstitial .wpp-list li {
		width: 32.380952%; /* 340/1050*/
	}


/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/

#shop .entry-title {
	font-size: 24px;
	font-style: italic;
	letter-spacing: .05em;
	color: #434343;
	text-transform: lowercase;
	text-align: center;
	display: flex;
	justify-content: space-around;
	flex-shrink: 0;
	align-items: center;
	margin-bottom: 45px;
}

	#shop .entry-title:before,
	#shop .entry-title:after {
		content: '';
		display: block;
		height: 2px;
		background: #fbe2db;
		flex-grow: 1;
	}

	#shop .entry-title:before {
		margin-right: 30px;
	}

	#shop .entry-title:after {
		margin-left: 30px;
	}

#tabs {
	border: 3px solid #f5faff;
	padding: 0 15px 45px 15px;
}

	#tabs .shop-tabs {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 20px;
	}

		#tabs .shop-tabs h3 {
			font: 10px "proxima-nova", sans-serif;
			font-weight: bold;
			text-transform: uppercase; 
			letter-spacing: .2em; 
			color: #55669c;
			padding: 10px 10px 10px 0;
		}

		#tabs .shop-tabs ul {
			margin: 0;
			padding: 0;
			list-style: none;	
		}

			#tabs .shop-tabs ul li {
				display: inline-block;
			}

				#tabs .shop-tabs ul li a {
					font: 10px "proxima-nova", sans-serif;
					font-weight: 500;
					text-transform: uppercase; 
					letter-spacing: .2em; 
					color: #55669c;
					display: block;
					padding: 10px;
					background: #fff;
				}

				#tabs .shop-tabs ul li a:hover,
				#tabs .shop-tabs ul li.tab-current a {
					background: #f5faff;
				}

	#tabs .content {
		position: relative;
		width: 100%;
		float: none;
		text-align: center;
	}

		#tabs .content section {
			opacity: 0;
			position: absolute;
			top: 0;
			left: 0;
			z-index: -1;
		}

			#tabs .content section.content-current {
				opacity: 1;
				position: static;
			}

			#tabs .content section .boutique-widget {
				max-width: 900px;
				margin: 0 auto;
			}


/*--------------------------------------------------------------
# Press
--------------------------------------------------------------*/

#featured-press-title {
	padding: 20px;
	text-align: center;
	background: #f5faff;
	margin-bottom: 35px;
}

#all-press-title {
	font-style: normal;
	color: #434343;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	margin-bottom: 20px;
}

#all-press-title img {
	margin-right: 13px;
}

	#all-press-title:before,
	#all-press-title:after {
		content: '';
		display: block;
		height: 3px;
		background: #55669c;
		flex-grow: 1;
	}

	#all-press-title:before {
		margin-right: 25px;
	}

	#all-press-title:after {
		margin-left: 25px;
	}

.press {
	width: 30.952381%; /* 325/1050 */
	margin-bottom: 40px;
	text-align: center;
	font: 11px "proxima-nova", sans-serif;
	font-weight: 300;
	line-height: 16px;
	color: #55669c;
	text-transform: uppercase;
	letter-spacing: .15em;
}

	#featured-press-grid .press {
		border: 3px solid #f5faff;
		padding: 0 20px 20px;
	}

	.press .featured-image {
		position: relative;
		width: 100%;
		padding-top: 30.769231%; /* 100/325 */
		margin-bottom: 10px;
	}

	#featured-press-grid .press .featured-image {
		padding-top: 61.538462%; /* 200/325 */
	}

	.press .featured-image img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

	.press h3 {
		font-size: 11px;
		font-weight: bold;
		color: #55669c;
		line-height: 16px;
	}

#get-in-touch {
	max-width: 600px;
	margin: 70px auto 0;
	padding: 20px;
	background: #f5faff;
	text-align: center;
	font: 10px "proxima-nova", sans-serif;
	font-weight: 600;
	line-height: 20px;
	color: #434343;
	text-transform: uppercase;
	letter-spacing: .2em;
}

#get-in-touch h3 {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 10px;
}

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

	.press {
		width: 100%;
		max-width: 325px;
		margin: 0 auto 20px;
	}

}

/*--------------------------------------------------------------
# Holiday
--------------------------------------------------------------*/

.gift-guide-header {
	position: relative;
	padding: 30px 0 150px;
	text-align: center;
	margin-bottom: -120px;
}

.gift-guide-header:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100%;
	margin-left: calc(50% - 50vw);
	background: #F5FAFF;
	z-index: -1;
}

.gift-guide-title {
	font-size: 36px;
	letter-spacing: .05em;
	color: #434343;
	margin-bottom: 10px;
}

.gift-guide-subtitle {
	color: #434343;
	font-size: 15px;
}

#featured-items {
	margin-bottom: 80px;
}

.featured-item {
	width: 29.545454%; /* 325/1100 */
	text-align: center;
}

	.featured-item .featured-image {
		background: #fff;
		margin-bottom: 15px;
	}

	.featured-item .featured-image img {
		display: block;
		margin: 0 auto;
	}

	.featured-item h3 {
		font-size: 11px;
		letter-spacing: .2em;
		font-weight: bold;
		color: #55669c;
		line-height: 16px;
		margin-bottom: 7px;
	}

	.featured-item .description {
		max-width: 245px;
		margin: 0 auto;
		font: 9.5px "proxima-nova", sans-serif;
		font-weight: 400;
		line-height: 19px;
		color: #55669c;
		text-transform: uppercase;
		letter-spacing: .1em;
	}

.gift-guide {
	margin-bottom: 50px;
}

.guide-title {
	font-style: normal;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	margin-bottom: 35px;
	font:15px "proxima-nova", sans-serif;
	font-weight: 400;
	color: #55669C;
	letter-spacing:.2em;
	text-transform: uppercase;
}

.guide-title img {
	margin-right: 13px;
}

	.guide-title:before,
	.guide-title:after {
		content: '';
		display: block;
		height: 3px;
		background: #DAE5EF;
		flex-grow: 1;
	}

	.guide-title:before {
		margin-right: 25px;
	}

	.guide-title:after {
		margin-left: 25px;
	}

.post-archive.post-gift-guide-featured {
	border: none;
	position: relative;
	z-index: 2;
	margin-bottom: 50px;
}

	.post-archive.post-gift-guide-featured .featured-image {
		margin: 0;
		position: relative;
	}

	.post-archive.post-gift-guide-featured .post-label {
		position: absolute;
		top: 20px;
		left: 0;
		padding: 10px;
		background: #55669C;
		color: #fff;
		font: 8px "proxima-nova", sans-serif;
		display: block;
		text-transform: uppercase;
		letter-spacing: .2em;
	}

	.post-archive.post-gift-guide-featured .flex {
		align-items: stretch;
	}

	.post-archive.post-gift-guide-featured .entry-excerpt {
		padding: 25px;
		background: #fff;
	}

	.post-archive.post-gift-guide-featured .excerpt {
		max-width: 615px;
	}

.featured-items {
	margin-bottom: 70px;
}

	.featured-items .featured-item .featured-image {
		border: 3px solid #F5FAFF;
	}

.shopping-widget {
	text-align: center;
}

	.shopping-widget h2 {
		text-transform: lowercase;
		margin-bottom: 20px;
	}

@media screen and (max-width: 767px) {
	.featured-item {
		width: 100%; /* 325/1100 */
		margin-bottom: 25px;
	}

}

/*--------------------------------------------------------------
# FAQ
--------------------------------------------------------------*/

#faq-template {
	padding-top: 50px;
	position: relative;
}

#faq-template:before {
	content: '';
	display: block;
	position: absolute;
	width: 100vw;
	height: 240px;
	margin-left: calc(50% - 50vw);
	background: #F5FAFF;
	top: 0;
	left: 0;
	z-index: -1;
}

#faq-template .page-title {
	font-size: 36px;
	text-align: center;
	margin-bottom: 40px;
}

#faq-template #main {
	background: #fff;
	padding-top: 55px;
	position: relative;
}

#faq-template .entry-content {
	width: 90%;
	max-width: 790px;
	margin: 0 auto 60px;
}

#faq-template .entry-content h2:first-of-type {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px 40px;
	background: #FBE2DB;
	text-align: center;
	font: 13px "proxima-nova", sans-serif;
	font-weight: normal;
	line-height: normal;
	color: #434343;
	text-transform: uppercase;
	letter-spacing: .2em;
}

#faq-template .entry-content blockquote {
	color: #55669C;
	font: 16px/22px 'Playfair Display', serif; 
	font-weight: normal; 
	font-style: italic;
	text-align: center;
	margin-bottom: 55px;
}

#faq-template .entry-content p {
	margin-bottom: 40px;
}

#faq-template .entry-content p:last-of-type {
	margin-bottom: 0;
}

#faq-template .entry-content h3 {
	color: #55669C;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 5px;
	letter-spacing: .2em;
}

.faq-section {
	margin-bottom: 60px;
}

.faq-section-title {
	font-style: normal;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;
	margin-bottom: 35px;
	font:15px "proxima-nova", sans-serif;
	font-weight: 400;
	color: #55669C;
	letter-spacing:.2em;
	text-transform: uppercase;
}

.faq-section-title img {
	margin-right: 13px;
}

	.faq-section-title:before,
	.faq-section-title:after {
		content: '';
		display: block;
		height: 3px;
		background: #DAE5EF;
		flex-grow: 1;
	}

	.faq-section-title:before {
		margin-right: 25px;
	}

	.faq-section-title:after {
		margin-left: 25px;
	}

.faq-section .section-content {
	max-width: 800px;
	padding: 30px 50px 30px 15px;
	position: relative;
	border: 3px solid #F5FAFF;
	margin: 0 auto 15px;
}

.accordion-title {
	color: #55669C;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: .2em;
	cursor: pointer;
}

.accordion-title:after {
	content: '+';
	font-family: 'merriweather';
	font-weight: 300;
	font-size: 35px;
	line-height: 35px;
	color: #55669C;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}

.accordion-title.accordion-button-selected:after {
	content: '-';
}

.accordion-content {
	margin-top: 10px;
	display: none;
}

.accordion-content a {
	font-weight: bold;
}

/*--------------------------------------------------------------
# Explore
--------------------------------------------------------------*/

#explore-template {
	max-width: 600px;
	margin: 0 auto;
}

#on-the-blog {
	margin-bottom: 20px;
}

#on-the-blog .section-title {
	text-align: center;
	color: #434343;
	margin-bottom: 15px;
	font-size: 18px;
}

#on-the-blog .post-archive .featured-image {
	width: calc(100% + 6px);
}

#on-the-blog .post-archive .entry-excerpt {
	width: 100%;
	padding: 15px 20px;
}

#explore-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#explore-menu li {
	margin-bottom: 10px;
}

#explore-menu li a {
	display: block;
	padding: 20px;
	text-align: center;
	font:11px "proxima-nova", sans-serif;
	font-weight: 700;
	color: #fff;
	background: #C7D1DD;
	letter-spacing:.15em;
	text-transform: uppercase;
}


/*--------------------------------------------------------------
# Popups
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Subscription
--------------------------------------------------------------*/

#popup-box-gfcr-1.popupally-overlay-gfcr-1 {
	background-color: rgba(255, 255, 255, .5) !important;
}

#popup-box-gfcr-1 .popupally-outer-gfcr-1 .popupally-close-gfcr {
	background: none !important;
	top: -30px !important;
}

#popup-box-gfcr-1 .popupally-outer-gfcr-1 .popupally-close-gfcr:before {
	content: 'X';
	display: block;
	font: 12px "proxima-nova", sans-serif;
	font-weight: bold;
	line-height: normal;
	color: #434343;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

#popup-box-gfcr-1 .popupally-outer-gfcr-1 {
	background: url(images/modal-bg.jpg) center no-repeat;
	background-size: cover;
	box-shadow: none !important;
	border-radius: 0 !important;
	border: 5px solid #f5faff;
}

#popup-box-gfcr-1 .popupally-inner-gfcr-1 {
	padding: 80px 40px !important;
}

#popup-box-gfcr-1 .popupally-inner-gfcr-1 .desc-gfcr {
	font-family: "proxima-nova", sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase;
	letter-spacing: .15em;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

#popup-box-gfcr-1 .popupally-inner-gfcr-1 .desc-gfcr:before {
	content: '';
	display: inline-block;
	width: 33px;
	height: 46px;
	background: url(images/post-header.png) left center no-repeat;
	background-size: cover;
	margin-right: 13px;
}

#popup-box-gfcr-1 .popupally-inner-gfcr-1 .logo-text-gfcr {
	text-align: center !important;
	font-family: 'Playfair Display', serif !important;
	font-weight: normal;
	font-style: italic;
	letter-spacing: .05em;
}

#popup-box-gfcr-1 .popupally-inner-gfcr-1 .popupally-center-gfcr .content-gfcr input[type="text"].field-gfcr, 
#popup-box-gfcr-1 .popupally-inner-gfcr-1 .popupally-center-gfcr .content-gfcr input[type="email"].field-gfcr {
	font-family: "proxima-nova", sans-serif !important;
	border: none !important;
	border-radius: 0 !important;
	background: #fff;
	box-shadow: none !important;
}

#popup-box-gfcr-1 .popupally-inner-gfcr-1 .popupally-center-gfcr .content-gfcr input[type="submit"].submit-gfcr {
	font-family: "proxima-nova", sans-serif !important;
	font-style: normal;
	text-transform: uppercase !important;
	letter-spacing: .15em;
	border: none !important;
	border-radius: 0 !important;
	display: inline-block !important;
	text-shadow: none !important;
	width: auto !important;
	padding: 15px 50px !important;
}


/*--------------------------------------------------------------
## Pinterest
--------------------------------------------------------------*/

#boxzilla-overlay {
	background: rgba(255, 255, 255, .5) !important;
}

.boxzilla-pinterest {
	background: url(images/modal-pinterest-bg.jpg) center no-repeat !important;
	background-size: cover !important;
	overflow: visible !important;
	padding: 80px !important;
}

.boxzilla-content {
	text-align: center;
}

.boxzilla-content h3 {
	font-size: 25px;
	letter-spacing: .15em;
	color: #000;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.boxzilla-content h3:before {
	content: '';
	display: inline-block;
	width: 33px;
	height: 46px;
	background: url(images/post-header.png) center no-repeat;
	background-size: cover;
	margin-right: 13px;
}

.boxzilla-content p {
	font: 20px/32px 'Playfair Display', serif;
	font-weight: normal;
	font-style: italic;
	color: #000;
	letter-spacing: .05em;
}

.boxzilla-content ul {
	margin: 40px 0 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.boxzilla-content ul li {
	width: 48%;
	margin-bottom: 20px;
}

.boxzilla-content ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(85,102,156,.9);
	color: #fff;
	padding: 10px;
	height: 75px;
	font: 15px "proxima-nova", sans-serif;
	font-weight: 300;
	letter-spacing:.2em;
	text-transform: uppercase;
}

.boxzilla-close-icon {
	font-size: 15px !important;
	font-weight: normal !important;
	color: #000 !important;
	top: -25px !important;
	padding: 0 !important;
}
