/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/* Global Variables */
:root {
	--transition: all cubic-bezier(0.5,0,0,1) 300ms;
	--slow-transition: all cubic-bezier(0.5,0,0,1) 500ms;
	--gold: #f7b125;
	--pink: #ffc0cb;
	--hot-pink: #ed217c;
	--light-pink: rgba(253,231,232, 0.35);
}
/* END Global Variables */

/* HTML */
html {
	background: #fff;
}
body.is-locked {
	overflow-y: hidden;
}
/* END HTML */

/* Body */
/* END Body */

/* Fonts */
@font-face {
    font-family: 'Playfair Display';
    src: url('/wp-content/uploads/custom/fonts/Playfair.eot');
    src: url('/wp-content/uploads/custom/fonts/Playfair.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/custom/fonts/Playfair.woff2') format('woff2'),
        url('/wp-content/uploads/custom/fonts/Playfair.woff') format('woff'),
        url('/wp-content/uploads/custom/fonts/Playfair.ttf') format('truetype'),
        url('/wp-content/uploads/custom/fonts/Playfair.svg#PlayfairDisplay-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Futura';
    src: url('/wp-content/uploads/custom/fonts/Futura.eot');
    src: local('Futura Book BT'), local('FuturaBT-Book'),
        url('/wp-content/uploads/custom/fonts/Futura.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/custom/fonts/Futura.woff2') format('woff2'),
        url('/wp-content/uploads/custom/fonts/Futura.woff') format('woff'),
        url('/wp-content/uploads/custom/fonts/Futura.ttf') format('truetype'),
        url('/wp-content/uploads/custom/fonts/Futura.svg#FuturaBT-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('/wp-content/uploads/custom/fonts/Proxima-Nova.eot');
    src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
        url('/wp-content/uploads/custom/fonts/Proxima-Nova.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/custom/fonts/Proxima-Nova.woff2') format('woff2'),
        url('/wp-content/uploads/custom/fonts/Proxima-Nova.woff') format('woff'),
        url('/wp-content/uploads/custom/fonts/Proxima-Nova.ttf') format('truetype'),
        url('/wp-content/uploads/custom/fonts/Proxima-Nova.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body h1, body h2, body h3, body h4, body h5, body h6, body h1 span, body h2 span, body h3 span, body h4 span, body h5 span, body h6 span {
	font-family: "Playfair Display";
	letter-spacing: -0.5px;
	line-height: 1.2em;
}
body p, body a, body span, body div, body input, body textarea {
	font-family: "Proxima Nova";
}
body .texta, .menu-item a, input[type="submit"], blockquote p, blockquote p span {
	font-family: "Futura" !important;
}
#blog-post-article-body p a {
	line-break: anywhere;
}
/* END Fonts */

/* Buttons and links */
body a {
	color: var(--hot-pink);
}
/* END buttons and links */

/* Header */
#main-menu .menu-item {
	letter-spacing: 0.5px;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
	position: relative;
}
#main-menu .menu-item:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0px;
	background: #fff;
	opacity: 0;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#main-menu .menu-item:hover:after {
	height: 3px;
	opacity: 1;
}
#main-menu .menu-item a {
	font-size: 14px;
}
#main-header #search-button-wrapper #search-form-button {
	padding: 0;
	background: none;
	border: none;
	cursor: pointer;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#main-header #search-button-wrapper #search-form-button:hover {
	opacity: 0.65;
}
#main-header #search-button-wrapper #search-form-button img#search-icon {
	display: block;
	max-width: 24px;
	width: 100%;
	height: auto;
	-webkit-filter: invert(1);
	        filter: invert(1);
}
#main-header #main-header-logo .oxy-header-container > div {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	max-width: 33.33%;
	width: 100%;
}
#main-header #menu-main-menu .menu-item:last-child .sub-menu {
	right: 0;
}
/* END Header */

/* Mobile Menu */
#hamburger-wrapper button#hamburger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 0;
	padding-right: 0;
	position: relative;
	z-index: 101;
	outline: none;
	-webkit-transform: scale(0.6);
	    -ms-transform: scale(0.6);
	        transform: scale(0.6);
	-webkit-transform-origin: left;
	    -ms-transform-origin: left;
	        transform-origin: left;
}
#hamburger-wrapper button#hamburger:hover {
	opacity: 1;
}
#hamburger-wrapper button.hamburger span.hamburger-inner,#hamburger-wrapper button.hamburger span.hamburger-inner:before,#hamburger-wrapper button.hamburger span.hamburger-inner:after {
	background: #fff;
	height: 2px;
	border-radius: 0;
}
@media screen and (max-width: 767px) {
	#navigation {
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		z-index: 100;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	#navigation .oxy-header-container {
		padding: 0;
	}
	#navigation > .oxy-header-container > div.oxy-header-center {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding: 24px;
	}
	#navigation nav#main-menu {
		width: 100%;
	}
	#navigation nav#main-menu #menu-main-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	#navigation nav#main-menu #menu-main-menu {
		border-bottom: solid 2px #fff;
		padding-bottom: 24px;
		margin-bottom: 24px;
	}
	#navigation nav#main-menu #menu-main-menu .menu-item a {
		padding-left: 0;
		font-size: 20px;
	}
	#navigation #mobile-menu-social-icons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
	}
	#navigation #mobile-menu-social-icons .social-icons {
		margin-right: 0px
	}
	#navigation #main-menu {
		max-height: calc( 100vh - 200px );
		overflow-y: auto;
	}
	#navigation .sub-menu {
		display: none;
		position: static;
		opacity: 1;
		visibility: visible;
		padding-left: 24px;
	}
	#navigation .sub-menu.is-open {
		display: block;
	}
}
/* END Mobile Menu */

/* Latest Post Slider */
#latest-post-thumbnails-slider:not(.slick-initialized), #latest-post-titles-slider:not(.slick-initialized) {
	visibility: hidden;
	opacity: 0;
}
#latest-post-thumbnails-slider .slick-list {
	padding:0 25% 0 25%;
}
#latest-post-thumbnails-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#latest-post-thumbnails-slider .slick-track .slider-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	margin: 0 4px;
}
#latest-post-thumbnails-slider .slick-track .slider-slide a {
	display: block;
	width: 100%;
	height: 100%;
}
#latest-post-thumbnails-slider .slick-track .slider-slide a span.slider-image {
	display: block;
	height: 420px;
	width: 100%;
	background-position: center;
	background-size: cover;
}
#latest-post-titles-slider {
	padding: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translatey(-80px);
	    -ms-transform: translatey(-80px);
	        transform: translatey(-80px);
	max-width: 650px;
	margin: auto;
	border: solid 2px #000;
	background: #fff;
	padding-bottom: 24px;
}
#latest-post-titles-slider .slick-list {
	max-width: 650px;
	margin: auto;
	background: #fff;
	padding: 24px;
}
#latest-post-titles-slider .slider-slide {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: center;
	        flex-direction: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#latest-post-titles-slider .slider-slide  a {
	text-align: center;
	margin: auto;
	color: #000;
}
#latest-post-titles-slider .slider-slide a.post-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	height: auto;
}
#latest-post-titles-slider .slider-slide a.post-title > h2 {
	margin: auto;
}
#latest-post-titles-slider .slider-slide:not(.slick-active):not(.slick-current) a {
	pointer-events: none;
}
#latest-post-titles-slider .slider-slide a.post-category {
	font-family: "Futura";
	display: block;
	color: var(--pink);
	text-transform: uppercase;
	letter-spacing: 1px;
}
.slick-prev.slick-arrow {
	display: block;
	left: 0;
	bottom: 0;
	color: #000;
	z-index: 5;
}
.slick-next.slick-arrow {
	display: block;
	right: 0;
	bottom: 0;
	color: #000;
	z-index: 5;
}
.slick-prev.slick-arrow:before, .slick-next.slick-arrow:before {
	color: #000;
	font-family: "Playfair Display"
}
#latest-post-titles-slider .slick-dots {
	display: block;
	position: absolute;
	left: 0;
	bottom: 7px;
	width: 100%;
	max-width: 650px;
	margin: auto;
}
#latest-post-titles-slider .slick-dots .slick-active button:before {
	background-image: url('/wp-content/uploads/heart-shape-silhouette.svg');
	background-size: cover;
	content: '';
	display: block;
	max-width: 16px;
	width: 100%;
	height: 16px;
}
@media screen and (max-width: 768px) {
	#latest-post-thumbnails-slider .slick-list {
		padding: 0;
	}
	#latest-post-thumbnails-slider .slick-track .slider-slide {
		margin: 0;
	}
	#latest-post-thumbnails-slider .slick-track .slider-slide a span.slider-image {
		height: 250px;
	}
	#latest-post-titles-slider {
		max-width: calc( 100% - 24px );
        width: 100%;
	}
}
@media screen and (min-width: 1600px) {
	#latest-post-thumbnails-slider .slick-track .slider-slide a span.slider-image {
		height: 575px;
	}
}
@media screen and (min-width: 2100px) {
	#latest-post-thumbnails-slider .slick-track .slider-slide a span.slider-image {
		height: 750px;
	}
}
/* END Latest Post Slider */

/* Homepage Posts */
#homepage-posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
#homepage-posts .homepage-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	background: rgba(253,231,232, 0.35);
}
#homepage-posts .homepage-post:not(:last-child) {
	margin-bottom: 12px;
}
#homepage-posts .homepage-post a.homepage-post-thumbnail-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 40%;
	position: relative;
	overflow: hidden;
}
#homepage-posts .homepage-post a.homepage-post-thumbnail-link:after {
	content: 'READ MORE';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.65);
	color: #fff;
	font-family: "Futura";
	opacity: 0;
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
	-webkit-transition: var(--slow-transition);
	-o-transition: var(--slow-transition);
	transition: var(--slow-transition);
	font-size: 14px;
	letter-spacing: 1px;
	-webkit-backdrop-filter: blur(3px);
	        backdrop-filter: blur(3px);
}
#homepage-posts .homepage-post a.homepage-post-thumbnail-link:hover:after {
	opacity: 1;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
#homepage-posts .homepage-post a img.homepage-post-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: var(--slow-transition);
	-o-transition: var(--slow-transition);
	transition: var(--slow-transition);
}
#homepage-posts .homepage-post a:hover img.homepage-post-thumbnail {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}
#homepage-posts .homepage-post .homepage-post-info {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 60%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 24px 12px;
	min-height: 300px;
}
#homepage-posts .homepage-post .homepage-post-info a {
	display: block;
	width: 100%;
}
#homepage-posts .homepage-post .homepage-post-info a.homepage-post-category-link {
	color: var(--hot-pink);
	font-family: "Futura";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}
#homepage-posts .homepage-post .homepage-post-info a.homepage-post-title-link {
	color: #000;
}
#homepage-posts .homepage-post .homepage-post-info a.homepage-post-title-link .homepage-post-title {
	word-break: break-word;
	font-size: 24px;
}
#homepage-posts .homepage-post .homepage-post-info a.homepage-post-read-more {
	color: var(--hot-pink);
	font-family: "Futura";
}
/* END Homepage Posts */

/* Daily Luv */
#daily-luv {
	border: solid 2px var(--pink);
	padding: 12px;
}
#daily-luv #daily-luv-subtitle {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	margin-top: -26px;
	margin-bottom: 8px;
	background: #fff;
	padding: 0 8px;
	font-family: "Futura";
}
#daily-luv .daily-luv-date {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: center;
	margin: 0 auto;
	font-family: "Futura";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	position: relative;
}
#daily-luv .daily-luv-date:before, #daily-luv .daily-luv-date:after {
	display: block;
	content: '';
	width: 20px;
	height: 1px;
	background: #000;
	position: absolute;
	top: 50%;
	-webkit-transform: translatey( -50% );
	    -ms-transform: translatey( -50% );
	        transform: translatey( -50% );
}
#daily-luv .daily-luv-date:before {
	left: -24px;
}
#daily-luv .daily-luv-date:after {
	right: -24px;
}
#daily-luv .daily-luv-title {
	display: block;
	width: 100%;
	text-align: center;
	margin: auto;
	margin-top: 12px;
}
#daily-luv .daily-luv-content > a:last-child {
	display: block;
	text-align: center;
	font-family: "Futura";
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
}
body.single-daily_luvs .video-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
body.single-daily_luvs .video-wrapper iframe {
	position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
body.single-daily_luvs #dl-content-wrapper img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}
/* END Daily Luv */

/* Homepage Recipes Post */
#homepage-recipes-posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
#homepage-recipes-posts .homepage-recipes-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 32%;
}
#homepage-recipes-posts .homepage-recipes-post:not(:last-child) {
	margin-right: 2%;
}
#homepage-recipes-posts .homepage-recipes-post a.homepage-recipes-post-thumbnail-link {
	display: block;
	width: 100%;
	height: 150px;
	overflow: hidden;
	position: relative;
}
#homepage-recipes-posts .homepage-recipes-post a.homepage-recipes-post-thumbnail-link:after {
	content: 'Read More';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	opacity: 0;
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
	background: rgba(0,0,0,0.65);
	-webkit-backdrop-filter: blur(3px);
	        backdrop-filter: blur(3px);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
	font-family: "Futura";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
}
#homepage-recipes-posts .homepage-recipes-post a.homepage-recipes-post-thumbnail-link:hover:after {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	opacity: 1;
}
#homepage-recipes-posts .homepage-recipes-post a.homepage-recipes-post-thumbnail-link .homepage-recipes-post-thumbnail {
	display: block;
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	   object-fit: cover;
	top: 50%;
	left: 50%;
	-webkit-transform: translatex(-50%) translatey(-50%);
	    -ms-transform: translatex(-50%) translatey(-50%);
	        transform: translatex(-50%) translatey(-50%);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#homepage-recipes-posts .homepage-recipes-post a.homepage-recipes-post-thumbnail-link:hover .homepage-recipes-post-thumbnail {
	-webkit-transform: translatex(-50%) translatey(-50%) scale(1.05);
	    -ms-transform: translatex(-50%) translatey(-50%) scale(1.05);
	        transform: translatex(-50%) translatey(-50%) scale(1.05);
}
#homepage-recipes-posts .homepage-recipes-post .homepage-recipes-post-content {
	background: var(--light-pink);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 12px;
}
#homepage-recipes-posts .homepage-recipes-post .homepage-recipes-post-content .homepage-recipes-post-date {
	margin: 0;
	margin-bottom: 12px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-family: "Futura";
}
#homepage-recipes-posts .homepage-recipes-post .homepage-recipes-post-content .homepage-recipes-post-content-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
#homepage-recipes-posts .homepage-recipes-post .homepage-recipes-post-content .homepage-recipes-post-content-inner .homepage-recipes-post-title {
	line-height: 1.4em;
	color: #000;
}
#homepage-recipes-posts .homepage-recipes-post .homepage-recipes-post-content .homepage-recipes-post-content-inner a.homepage-recipes-post-read-more-link {
	margin-top: 12px;
	text-transform: uppercase;
	font-family: "Futura";
	font-size: 12px;
	letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
	#homepage-recipes-posts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	#homepage-recipes-posts .homepage-recipes-post {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
	}
	#homepage-recipes-posts .homepage-recipes-post:not(:last-child) {
		margin-right: 0%;
		margin-bottom: 5%;
	}
}
/* END Homepage Recipes Post */

/* Favorite Reads */
#favorite-reads {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
#favorite-reads .favorite-read {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	width: 49%;
	margin-bottom: 2%;
}
#favorite-reads .favorite-read:nth-child(3n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin-top: 2%;
	margin-bottom: 28px;
}
#favorite-reads .favorite-read:nth-child(3n) .favorite-read-thumbnail-link {
	width: 49%;
    height: auto;
}
#favorite-reads .favorite-read:nth-child(3n) .favorite-read-info {
	width: 51%;
}
#favorite-reads .favorite-read:nth-child(3n) .favorite-read-thumbnail {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
#favorite-reads .favorite-read:nth-child(1), #favorite-reads .favorite-read:nth-child(4) {
	margin-right: 2%;
}
#favorite-reads .favorite-read:nth-child(3n) {
	width: 100%;
	margin-right: 0;
}
#favorite-reads .favorite-read .favorite-read-thumbnail-link {
	display: block;
	width: 100%;
	height: 250px;
	overflow: hidden;
	position: relative;
}
#favorite-reads .favorite-read .favorite-read-thumbnail-link:after {
	content: 'Read More';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-family: "Futura";
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	background: rgba(0,0,0,0.65);
	-webkit-backdrop-filter: blur(3px);
	        backdrop-filter: blur(3px);
	opacity: 0;
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#favorite-reads .favorite-read .favorite-read-thumbnail-link:hover:after {
	opacity: 1;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
#favorite-reads .favorite-read .favorite-read-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#favorite-reads .favorite-read .favorite-read-thumbnail-link:hover .favorite-read-thumbnail {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}
#favorite-reads .favorite-read .favorite-read-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	background: var(--light-pink);
	padding: 12px;
}
#favorite-reads .favorite-read .favorite-read-info .favorite-read-title-link {
	color: #000;
}
#favorite-reads .favorite-read .favorite-read-info .favorite-read-category-link {
	font-family: "Futura";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
	#favorite-reads .favorite-read .favorite-read-thumbnail-link {
		height: 175px;
	}
	#favorite-reads .favorite-read, #favorite-reads .favorite-read:nth-child(1), #favorite-reads .favorite-read:nth-child(4) {
		width: 100%;
		margin-right: 0;
	}
	#favorite-reads .favorite-read:nth-child(3n) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
		margin-top: 0;
		margin-bottom: 2%;
	}
	#favorite-reads .favorite-read:nth-child(3n) .favorite-read-thumbnail-link, #favorite-reads .favorite-read:nth-child(3n) .favorite-read-info {
		width: 100%;
	}
}
/* END Favorite Reads */

/* Posts by Category */
#all-posts-by-category .post-category-head, #all-posts-by-category .post-category-head > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	width: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
}
#all-posts-by-category .post-category-head:before {
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background: #000;
	position: absolute;
}#all-posts-by-category .post-category-head > span {
	background: #fff;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 24px;
}
#all-posts-by-category .post-category-head img.category-icon {
	display: block;
	max-width: 36px;
	width: 100%;
	height: auto;
	margin-right: 12px;
}
#all-posts-by-category .post-category-head p.post-category-name {
	font-family: "Playfair Display";
	font-size: 28px;
}
/* END Posts by Category */

/* Newsletter Form */
#newsletter-form .gfield {
	padding: 0;
}
#newsletter-form input[type="submit"] {
	display: block;
	width: 100%;
	background: #000;
	border: none;
	color: #fff;
	font-family: "Futura";
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 12px 18px;
	cursor: pointer;
}
/* END Newsletter Form */

/* Blog Post */
body.single-post a.blog-post-category {
	color: var(--pink);
}
body.single-post h1#blog-post-title {
	line-height: 1.1em;
	padding: 0 20px;
}
body.single-post p#blog-post-category-wrapper {
	padding: 0 20px;
}
body.single-post #post-meta-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 18px auto 0 auto;
}
body.single-post #post-meta-wrapper img.avatar {
	display: block;
	max-width: 56px;
	width: 100%;
	height: auto;
	border-radius: 50%;
	-webkit-box-shadow: 0px 9px 12px -6px rgba(0,0,64,0.35);
	        box-shadow: 0px 9px 12px -6px rgba(0,0,64,0.35)
}
body.single-post #post-meta-wrapper p.post-meta, body.single-post #post-meta-wrapper p.post-meta > a {
	margin-bottom: 0;
	font-family: "Futura";
}
body.single-post #featured-image-wrapper img.featured-image {
	display: block;
	width: 100%;
	height: auto;
}
body.single-post #content blockquote {
	margin: 24px 0;
	border-left: solid 2px var(--hot-pink);
	padding: 12px 24px;
}
body.single-post #content figure {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
body.single-post #content img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 36px auto;
}
.wp-block-embed-youtube .wp-block-embed__wrapper:before {
	display: none !important;
}
body.single-post #content .iframe-container {
	display: block;
	width: 100%;
	position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
body.single-post #content .iframe-container > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
body.single-post #prev-next-posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
body.single-post #prev-next-posts span.prev-post, body.single-post #prev-next-posts span.next-post {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	height: 100%;
	width: 49%;
}
body.single-post #prev-next-posts span.prev-post {
	margin-right: 2%;
}
body.single-post #prev-next-posts a {
	color: var(--hot-pink);
	font-family: "Futura";
}
body.single-post #pretty-next-prev-posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
body.single-post #pretty-next-prev-posts > a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 50%;
	max-width: 50%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	position: relative;
	overflow: hidden;
}
body.single-post #pretty-next-prev-posts > a:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.65);
}
body.single-post #pretty-next-prev-posts > a > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	position: relative;
	z-index: 10;
	padding: 64px 12px;
}
body.single-post #pretty-next-prev-posts > a > span.prev-post-meta {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	text-align: left;
}
body.single-post #pretty-next-prev-posts > a > span.next-post-meta {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	text-align: right;
}
body.single-post #pretty-next-prev-posts > a > span > p {
	display: block;
	margin: 0;
	color: #fff;
	font-family: "Futura";
}
body.single-post #pretty-next-prev-posts > a > span > p.prev-tagline, body.single-post #pretty-next-prev-posts > a > span > p.next-tagline {
	color: var(--hot-pink);
	-webkit-transition: var(--slow-transition);
	-o-transition: var(--slow-transition);
	transition: var(--slow-transition);
	font-family: "Futura";
}
body.single-post #pretty-next-prev-posts > a > img {
	display: block;
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	top: 50%;
	left: 50%;
	-webkit-transform: translatex( -50% ) translatey( -50% );
	    -ms-transform: translatex( -50% ) translatey( -50% );
	        transform: translatex( -50% ) translatey( -50% );
	-webkit-transition: var(--slow-transition);
	-o-transition: var(--slow-transition);
	transition: var(--slow-transition);
}
body.single-post #pretty-next-prev-posts > a:hover > img {
	-webkit-transform: translatex( -50% ) translatey( -50% ) scale(1.1);
	    -ms-transform: translatex( -50% ) translatey( -50% ) scale(1.1);
	        transform: translatex( -50% ) translatey( -50% ) scale(1.1);
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
}
#related-posts-wrapper .crp_related h3 {
	margin-bottom: 24px;
	text-align: center;
}
#related-posts-wrapper .crp_related .related-posts-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#related-posts-wrapper .crp_related .related-posts-container article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 31%;
	min-height: 200px;
	height: 200px;
	overflow: hidden;
}
#related-posts-wrapper .crp_related .related-posts-container article:not(:nth-child(3)), #related-posts-wrapper .crp_related .related-posts-container article:not(:last-child) {
	margin-right: 2%;
}
#related-posts-wrapper .crp_related .related-posts-container article > a {
	height: 100%;
	width: 100%;
	position: relative;
}
#related-posts-wrapper .crp_related .related-posts-container article .crp_thumb {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translatex(-50%) translatey(-50%);
	    -ms-transform: translatex(-50%) translatey(-50%);
	        transform: translatex(-50%) translatey(-50%);
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: var(--slow-transition);
	-o-transition: var(--slow-transition);
	transition: var(--slow-transition);
}
#related-posts-wrapper .crp_related .related-posts-container article a:hover .crp_thumb {
	-webkit-transform: translatex(-50%) translatey(-50%) scale(1.15);
	    -ms-transform: translatex(-50%) translatey(-50%) scale(1.15);
	        transform: translatex(-50%) translatey(-50%) scale(1.15);
}
#related-posts-wrapper .crp_related .related-posts-container article .crp_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 12px;
	background: rgba(0,0,0,0.65);
	color: #fff;
	font-family: "Futura";
}
body.single-post #blog-post-author-profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
body.single-post #blog-post-author-profile .blog-post-author-profile-image-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 27.5%;
	margin-bottom: 24px;
}
body.single-post #blog-post-author-profile .blog-post-author-profile-image-wrapper > span {
	display: block;
	width: 100%;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 100%;
	-webkit-box-shadow: 0px 6px 9px -3px rgba(0,0,64,0.35);
	        box-shadow: 0px 6px 9px -3px rgba(0,0,64,0.35);
}
body.single-post #blog-post-author-profile .blog-post-author-profile-image-wrapper img.blog-post-author-profile-image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.comment-form-cookies-consent {
    display: block;
    position: relative;
    padding-left: 36px;
}
body.single-post #blog-post-author-profile .blog-post-author-profile-title {
	text-align: center;
	margin-bottom: 12px;
}
body.single-post #blog-post-author-profile .blog-post-author-profile-description {
	text-align: center;
	margin-bottom: 24px;
}
.comment-form-cookies-consent input {
    position: absolute;
    left: -9999999999px;
}
.comment-form-cookies-consent label {
    cursor: pointer;
}
.comment-form-cookies-consent label:before {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    background: #ececec;
    position: absolute;
    left: 0;
    top: 0;
}
.comment-form-cookies-consent label:after {
    content: '';
    display: block;
    border-right: solid 2px #000;
    border-bottom: solid 2px #000;
    width: 12px;
    height: 21px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: -2px;
    left: 6px;
    opacity: 0;
}
.comment-form-cookies-consent input:checked + label:after {
    opacity: 1;
}
body.single-post #newsletter-wrapper {
	max-width: 350px;
	width: 100%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	body.single-post #pretty-next-prev-posts {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	}
	body.single-post #pretty-next-prev-posts > a {
		width: 100%;
		max-width: 100%;
	}
	#related-posts-wrapper .crp_related .related-posts-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	#related-posts-wrapper .crp_related .related-posts-container article {
		width: 100%;
	}
	#related-posts-wrapper .crp_related .related-posts-container article:not(:nth-child(3)), #related-posts-wrapper .crp_related .related-posts-container article:not(:last-child) {
		margin-right: 0;
	}
}
/* END Blog Post */

/* Category Page */
body.archive #category-taxonomy-title h1#category-title {
	display: block;
	text-align: center;
	position: relative;
	background: #fff;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
}
body.archive #category-taxonomy-title h1#category-title:before {
	content: '';
	display: block;
	height: 2px;
	width: 64px;
	background: #000;
	position: absolute;
	top: 50%;
	left: -72px;
}
body.archive #category-taxonomy-title h1#category-title:after {
	content: '';
	display: block;
	height: 2px;
	width: 64px;
	background: #000;
	position: absolute;
	top: 50%;
	right: -72px;
}
body.archive #category-taxonomy-title .category-description {
	margin: auto;
	max-width: 450px;
	text-align: center;
}
body.archive .category-posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
body.archive .category-posts article.category-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 49%;
	background: var(--light-pink);
	margin-bottom: 2%;
}
body.archive .category-posts article.category-post:nth-child(odd) {
	margin-right: 2%;
}
body.archive .category-posts article.category-post > a {
	display: block;
	width: 100%;
}
body.archive .category-posts article.category-post .category-post-thumbnail-wrapper {
	display: block;
	width: 100%;
	height: 250px;
	position: relative;
	overflow: hidden;
}
body.archive .category-posts article.category-post .category-post-thumbnail-wrapper img.category-post-featured-image {
	display: block;
	position: absolute;
	width: 100%;
	min-height: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translatex( -50% ) translatey( -50% );
	    -ms-transform: translatex( -50% ) translatey( -50% );
	        transform: translatex( -50% ) translatey( -50% );
}
body.archive .category-posts article.category-post .category-post-content {
	padding: 12px;
}
body.archive .category-posts article.category-post .category-post-content .category-post-title {
	color: #000;
}
@media screen and (max-width: 767px) {
	body.archive .category-posts article.category-post {
		width: 100%;
		margin-bottom: 5%;
	}
	body.archive .category-posts article.category-post:nth-child(odd) {
		margin-right: 0;
	}
	body.archive #category-taxonomy-title h1#category-title:after, body.archive #category-taxonomy-title h1#category-title:before {
		display: none;
	}
}
/* END Category Page */

/* Author Page */
body.author .author-profile-picture {
	display: block;
	max-width: 100px;
	width: 100%;
	height: auto;
	border-radius: 50%;
	-webkit-box-shadow: 0 9px 12px -6px rgba(0,0,64,0.35);
	        box-shadow: 0 9px 12px -6px rgba(0,0,64,0.35);
	margin: auto;
}
body.author .posts-by-author-title {
	text-align: center;
	margin: 24px 0;
}
body.author #all-author-posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
body.author #all-author-posts .all-author-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	max-width: 31%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	margin-bottom: 2%;
}
body.author #all-author-posts .all-author-post:not(:nth-child(3)) {
	margin-right: 2%;
}
body.author #all-author-posts .all-author-post .all-author-post-thumbnail-link {
	display: block;
	width: 100%;
	height: 200px;
	overflow: hidden;
	position: relative;
}
body.author #all-author-posts .all-author-post .all-author-post-thumbnail {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}
body.author #all-author-posts .all-author-post .all-author-post-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding: 12px;
	background: var(--light-pink);
}
body.author #all-author-posts .all-author-post .all-author-post-content .all-author-post-title{
	color: #000;
}
body.author #all-author-posts .all-author-post .all-author-post-content .all-author-post-read-more-link {
	font-family: "Futura"
}
body.author #all-author-posts-pagination-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
body.author #all-author-posts-pagination-links span.current, body.author #all-author-posts-pagination-links a.page-numbers {
	margin: 0 3px;
	font-family: "futura";
}
@media screen and (max-width: 767px) {
	body.author #all-author-posts .all-author-post {
	width: 100%;
	max-width: 100%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	margin-bottom: 2%;
}
body.author #all-author-posts .all-author-post:not(:nth-child(3)) {
	margin-right: 0;
}
}
/* END Author Page */

/* Search Results Page */
#search-results {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
#search-results .search-result {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
#search-results .search-result:not(:last-child) {
	margin-bottom: 24px;
}
#search-results .search-result .search-result-thumbnail-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 30%;
	position: relative;
	overflow: hidden;
}
#search-results .search-result .search-result-thumbnail-link:after {
	content: 'Read More';
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0,0,0,0.65);
	color: #fff;
	font-family: "Futura";
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-backdrop-filter: blur(3px);
	        backdrop-filter: blur(3px);
	opacity: 0;
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#search-results .search-result .search-result-thumbnail-link:hover:after {
	opacity: 1;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
#search-results .search-result .search-result-thumbnail-link .search-result-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#search-results .search-result .search-result-thumbnail-link:hover .search-result-thumbnail {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}
#search-results .search-result .search-result-content {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 12px;
	width: 70%;
	background: #f5f7f9;
}
#search-results .search-result .search-result-content .search-result-title-link {
	color: #000;
}
/* END Search Results Page */

/* FAQs */
#faqs {
	display: block;
	max-width: 880px;
	margin: auto;
}
#faqs .faq {
	background: #f5f7f9;
}
#faqs .faq:not(:last-child) {
	margin-bottom: 12px;
}
#faqs .faq .faq-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	background: none;
	border: none;
	width: 100%;
	outline: none;
	padding: 24px;
}
#faqs .faq .faq-header .faq-question {
	max-width: 75%;
	font-size: 20px;
	text-align: left;
}
#faqs .faq .faq-header .faq-header-icon {
	display: block;
	max-width: 24px;
	width: 100%;
	height: auto;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#faqs .faq .faq-header.is-open .faq-header-icon {
	-webkit-transform: rotatex(180deg);
	    -ms-transform: rotatex(180deg);
	        transform: rotatex(180deg);
}
#faqs .faq .faq-body .faq-body-inner {
	padding: 24px;
	padding-top: 0;
}
#faqs .faq .faq-body .faq-body-inner :first-child {
	margin-top: 0;
}
#faqs .faq .faq-body .faq-body-inner :last-child {
	margin-bottom: 0
}
/* END FAQs */

/* All Daily Luvs */
#all-daily-luvs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#all-daily-luvs .all-daily-luv {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 31%;
	width: 100%;
	margin-bottom: 5%;
}
#all-daily-luvs .all-daily-luv:not(:last-child),#all-daily-luvs .all-daily-luv:not(:nth-child(3n)) {
	margin-right: 2%;
}
#all-daily-luvs .all-daily-luv .all-daily-luv-thumbnail {
	display: block;
	width: 100%;
	height: auto;
}
#all-daily-luvs .all-daily-luv .all-daily-luv-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	border: solid 2px var(--pink);
	border-top: none;
	padding: 12px;
}
#all-daily-luvs .all-daily-luv .all-daily-luv-content .all-daily-luv-date {
	margin: 0 auto 6px auto;
	text-align: center;
	font-family: "Futura";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}
#all-daily-luvs .all-daily-luv .all-daily-luv-content .all-daily-luv-title {
	color: #000;
	text-align: center;
}
#all-daily-luvs .all-daily-luv .all-daily-luv-content .all-daily-luv-read-more-link {
	display: block;
	margin: auto;
	margin-bottom: -26px;
	background: var(--hot-pink);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: #fff;
	padding: 4px 8px;
	font-family: "Futura";
	font-size: 14px;
	text-transform: uppercase;
}
@media screen and (max-width: 767px) {
	#all-daily-luvs .all-daily-luv {
		max-width: 100%;
		width: 100%;
		margin-bottom: 32px;
	}
	#all-daily-luvs .all-daily-luv:not(:last-child),#all-daily-luvs .all-daily-luv:not(:nth-child(3)) {
		margin-right: 0;
	}
}
/* END All Daily Luvs */

/* Daily Luv Post */
body.single-daily_luvs #daily-luv-content .daily-luv-date {
	font-family: "Futura";
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}
body.single-daily_luvs #daily-luv-content #daily-luv-title {
	margin-bottom: 24px;
}
body.single-daily_luvs #daily-luv-content > .daily-luv-content {
	max-width: 650px;
	margin: auto;
}
@media screen and (max-width: 767px) {
	body.single-daily_luvs #daily-luv-content iframe {
		max-width: 100%;
		height: 250px;
	}
	body.single-daily_luvs #daily-luv-content {
		padding: 0;
	}
	body.single-daily_luvs #daily-luv-content > .daily-luv-content {
		padding: 0 20px;
	}
}
/* END Daily Luv Post */

/* Shop */
#all-products a:after {
	content: '';
	display: block;
	background: var(--hot-pink);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
	opacity: 0;
}
#all-products a > h3 {
	color: #000;
	z-index: 10;
}
#all-products a:hover:after {
	opacity: 0.65;
}
#luvey-products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#luvey-products .luvey-product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	max-width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}
#luvey-products .luvey-product:nth-child(3), #luvey-products .luvey-product:last-child {
	margin-right: 0px;
}
#luvey-products .luvey-product .luvey-product-link {
	display: block;
	width: 100%;
	position: relative;
}
#luvey-products .luvey-product .luvey-product-link:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.65);
	position: absolute;
	top: 0;
	left: 0;
}
#luvey-products .luvey-product .luvey-product-link .luvey-product-thumbnail {
	display: block;
	width: 100%;
	height: auto;
}
#luvey-products .luvey-product .luvey-product-link .luvey-product-title {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 12px;
	color: #000;
	z-index: 10;
}
@media screen and (max-width: 767px) {
	#luvey-products .luvey-product {
		width: 100%;
		max-width: 100%;
	}
	#luvey-products .luvey-product:not(:last-child), #luvey-products .luvey-product:not(:nth-child(3n)) {
		margin-right: 0;
	}
}
#rs-style-wrapper .boutique-widget, #rs-style-wrapper .boutique-widget > div {
	width: 100%;
	margin: auto;
}
#luvey-product-cats {
	list-style: none;
	padding: 0;
	margin: 0;
}
#luvey-product-cats .luvey-product-cat a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 12px;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#luvey-product-cats .luvey-product-cat a:hover {
	opacity: 0.65;
}
#luvey-product-cats .luvey-product-cat .luvey-product-cat-thumbnail {
	display: block;
	max-width: 50px;
	width: 100%;
	height: auto;
	margin-right: 12px;
	border-radius: 100%;
}
/* END Shop */

/* MISC */
img.image-with-border {
	position: relative;
}
img.image-with-border:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	border: solid 2px #000;
	position: absolute;
	top: 0;
	left: 0;
}
#newsletter-wrapper #newsletter-form-wrapper label {
	cursor: text;
}
#newsletter-wrapper #newsletter-form-wrapper input {
	padding: 18px;
	text-align: center;
	border: solid 2px var(--pink);
	outline: none;
}
#newsletter-wrapper #newsletter-form-wrapper input[type="submit"] {
	display: block;
	border: solid 2px #000;
	background: #000;
	padding: 12px 24px;
	font-size: 14px;
	margin: auto;
	max-width: 75%;
	width: 100%;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
	color: #fff;
	position: relative;
}
#newsletter-wrapper #newsletter-form-wrapper input[type="submit"]:hover {
	opacity: 0.65;
}
#newsletter-wrapper #newsletter-form-wrapper label, #newsletter-wrapper #newsletter-form-wrapper label .gfield_required {
	color: var(--hot-pink);
}
#newsletter-wrapper #newsletter-form-wrapper .gfield {
	margin: 0;
	padding: 0;
	position: relative;
}
#newsletter-wrapper #newsletter-form-wrapper .gfield label {
	position: absolute;
	top: 50%;
	left: 50%;
	background: none;
	-webkit-transform: translatex(-50%) translatey(-50%);
	    -ms-transform: translatex(-50%) translatey(-50%);
	        transform: translatex(-50%) translatey(-50%);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}
#newsletter-wrapper #newsletter-form-wrapper .gfield.focused label, #newsletter-wrapper #newsletter-form-wrapper .gfield.filled label {
	top: 0px;
	background: #fff;
	padding: 0 6px;
}
#newsletter-wrapper #newsletter-form-wrapper .gform_confirmation_message {
	color: var(--hot-pink);
}
#newsletter-wrapper #newsletter-privacy {
	font-family: "Futura";
	letter-spacing: -0.25px;
}
/* END MISC */

/* Popup */
.jquery-modal.blocker {
	z-index: 102;
}
#email-popup {
	max-width: 70%;
	padding: 0;
	border-radius: 6px;
	box-shadow: 0px 3px 6px -1px rgba(0,0,0,0.35);
	z-index: 99999999;
}
#email-popup .columns {
	display: flex;
	flex-direction: row;
	border-radius: 5px;
	overflow: hidden;
}
#email-popup .columns .column {
	max-width: 50%;
	width: 100%;
}
#email-popup .columns .column .modal-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#email-popup .columns .column-1 {
	overflow: hidden;
}
#email-popup .columns .column-2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 24px;
}
#email-popup .columns .column-2 .newsletter-title {
	font-size: 48px;
}
#email-popup .gfield {
	padding: 0;
}
#email-popup .gform_wrapper {
	margin: 0;
}
#email-popup input[type="submit"] {
	display: block;
	width: 100%;
	background: var(--hot-pink);
	border: none;
	padding: 8px 16px;
	color: #fff;
	cursor: pointer;
}
#email-popup .newsletter-disclaimer {
	font-size: 12px;
}
#email-popup a.close-modal {
	z-index: 200;
}
@media screen and (max-width: 787px) {
	.jquery-modal.blocker {
		padding: 0;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	#email-popup {
		max-width: 95%;
	}
	#email-popup .columns {
		flex-direction: column;
		position: relative;
	}
	#email-popup .columns .column {
		max-width: 100%;
	}
	#email-popup .columns .column-2 {
		padding: 12px;
		position: relative;
		z-index: 3;
	}
	#email-popup .columns .column-2 .newsletter-title {
		font-size: 28px;
	}
	#email-popup .columns .column-2 .newsletter-title, #email-popup .columns .column-2 p, #email-popup .columns .column-2 label {
		color: #fff;
	}
	#email-popup .columns .column-1 {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
	}
	#email-popup .columns .column-1:after {
		content: '';
		display: block;
		height: 100%;
		width: 100%;
		background: rgba(0,0,0,0.35);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
}
/* END Popup */

/* Footer */
#footer-menu .menu-item a {
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
	font-size: 14px;
}
#footer-menu .menu-item a:hover {
	opacity: 0.65;
}
#footer-menu #menu-footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
/* END Footer */