/*
 *  Theme Name: Kylee Cooks
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Once Coupled
 *  Author URI: https://www.oncecoupled.com
 *
 *  Version: 1.0.02
 *  Template: genesis
 *  Template Version: 3.0.2
 *
 *  Text Domain: once-coupled-kylee-cooks
 *  License: All rights reserved.
 *
 *  Notes: elements in this file are client-specific and will
 *  typically be re-written from scratch in each theme. #5
 */


/* ================================
[ Unique ]
================================ */

/* ---------- [ Table of Contents ] ---------- */

/**
 * Notes
 * - TOC (you are here)
 *
 * Stylized Defaults
 * - Blocks
 * - Comments
 * - Custom Classes
 * - Entry Meta
 * - In-Post Headers
 * - In-Post Lists
 * - Custom Text and Background Color
 *
 * ACF
 * - Bio
 * - CTA
 * - Featured Images (Logos)
 * - Featured Posts
 * - Manual Features
 * - Social Icons
 * - Subscribe
 * - Quick Links
 *
 * Add-ons
 * - Modal
 * - Archive Navs
 *
 * Plugins
 * - Akismet
 * - Jetpack
 * - Lity
 * - Mediavine
 * - Recipes (Tasty, WPRM)
 * - Related Posts for WordPress
 * - Grow Social
 *
 * Page Templates
 * - Blog
 * - Home
 * - Recipes
 * - Search
 * - 404
 */


/* ================================
[ Stylized Defaults ]
================================ */

/* ---------- [ Blocks ] ---------- */
.wp-block-button.button-pin {
	margin-bottom: 24px;
}

.wp-block-button.button-pin .wp-block-button__link {
	display: block;
	width: 100%;
	color: #fff;
	border-radius: 5px;
	padding: 8px 16px;
	background-color: #B24D54;
	font-size: 18px;
	font-weight: 600;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}

.wp-block-button.button-pin .wp-block-button__link::before {
	content: '\e944';
    font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    line-height: 1em;
    margin: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: 0.075em;
	margin-right: 8px;
}

.wp-block-button.button-pin .wp-block-button__link:hover {
	opacity: 1;
	background-color: #A04147;
	border: none;
	box-shadow: none;
}

.wp-block-group.safety-tip {
	position: relative;
	background-color: #F5F2EE;
	padding: 16px 16px 26px;
	margin-bottom: 24px;
	line-height: 1.6;
}

.wp-block-group.safety-tip p {
	line-height: 1.8 !important;
}

.wp-block-group.safety-tip::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 14px;
	background: repeating-linear-gradient(to right,#B24D54 0%, #B24D54 20%,#357077 20%, #357077 40%, #C1862F 40%, #C1862F 60%, #7D9797 60%, #7D9797 80%, #7E7F5C 80%, #7E7F5C 100%);
	background-repeat: repeat;
}

.wp-block-group.safety-tip h2 {
	position: relative;
}

.wp-block-group.safety-tip h2::before {
	content: "\e945";
	font-family: 'Icons';
	margin-right: 12px;
	position: relative;
	top: 4px;
	font-size: 108%;
}

@media screen and (min-width: 1024px) {
    .wp-block-group.safety-tip::after {
		background: repeating-linear-gradient(to right,#B24D54 0, #B24D54 84px,#357077 84px, #357077 168px, #C1862F 168px, #C1862F 252px, #7D9797 252px, #7D9797 336px, #7E7F5C 336px, #7E7F5C 420px);
	}
}

/* [ Block Scroll for Recipe ] */

.wp-block-group.scroll-for-recipe {
	border: 2px solid #343434;
	border-radius: 5px;
	margin: 25px 0;
	padding: 25px;
}

.wp-block-group.scroll-for-recipe .header-arrow-circle-down {
	line-height: 30px;
}

.wp-block-group.scroll-for-recipe p.header-arrow-circle-down {
	font-size: 20px;
	font-weight: 700;
}

.wp-block-group.scroll-for-recipe .header-arrow-circle-down::before {
	background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/header-arrow-circle-down.svg) no-repeat center;
    content: '';
    display: block;
    float: left;
    margin-right: 6px;
    width: 30px;
    height: 30px;
    text-align: center;
}

.wp-block-group.scroll-for-recipe p {
	font-size: 20px;
	line-height: 1.6;
}

.wp-block-group.scroll-for-recipe p:last-child {
	margin-bottom: 0;
}

/* [ Block Check Mark List ] */

.wp-block-group.check-mark-list {
	margin: 25px 0;
}

.wp-block-group.check-mark-list ul.check-mark {
	list-style-type: none;
	margin-left: 2em;
}

.wp-block-group.check-mark-list ul.check-mark > li {
	margin-bottom: 8px;
}

.wp-block-group.check-mark-list ul.check-mark > li::before {
	background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/ul-list-check-mark.svg) no-repeat center;
	background-size: 15px;
	content: '';
	display: block;
	float: left;
	width: 1.7em;
	height: 1.7em;
	margin-top: 0.36em;
	margin-left: -2.4em;
	font-size: 0.7em;
}

/* ---------- [ Form Popup ] ---------- */

#popup-form .modal__overlay {
	background-color: rgba(255,255,255, 0.9);
}

#popup-form .modal__container {
	border: 4px solid #000;
	border-radius: 5px;
	background-color: #fff;
}

#popup-form  .modal__close {
	color: #000;
	border: none;
}

#popup-form  .modal__close:hover {
	background: none;
}

#popup-form .modal__title {
	font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 0 auto;
    background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/header-footer.svg) no-repeat center;
    background-size: contain;
    width: 208px;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

#popup-form  .modal__content {
	color: #000000;
}

#popup-form  .modal__content h4 {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 32px;
}

#popup-form  .modal__content input[type="text"],
#popup-form  .modal__content input[type="email"] {
	background-color: #F5F2EE;
	border: none;
	height: 56px;
	line-height: 56px;
	padding: 0 16px;
	text-align: center;
	font-size: 16px;
	color: #000000;
	margin-bottom: 8px;
	font-weight: 400;
}

#popup-form  .modal__content button[type="submit"] {
	width: 100%;
	display: block;
	border: none;
	background-color: #B24D54;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600x;
	text-align: center;
	height: 56px;
	line-height: 56px;
	padding: 0 16px;
	text-align: center;

	border-radius: 3px;

}


#popup-form  .modal__content button[type="submit"]:hover {
	background-color: #A04147;
}

#popup-form  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	text-transform: lowercase;
}

#popup-form ::-moz-placeholder { /* Firefox 19+ */
	text-transform: lowercase;
}

#popup-form .modal__footer .modal__btn:hover {
	color: #000;
	opacity: 0.7;
}


/* ---------- [ Comments ] ---------- */

/* ---------- [ Custom Classes ] ---------- */

.logo-mark {
	display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto;
	background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/logo-mark.svg) no-repeat center;
}

@media screen and (min-width: 1024px) {
    .site-footer .logo-mark {
    	width: 184px;
    	height: 184px;
    }
}

.notification-bell {
    display: inline-block;
    width: 12px;
    height: 12px;
	background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/fa-bell.svg) center no-repeat;
	vertical-align: middle;
	margin-right: 4px;
	position: relative;
	top: -1px;
}

.notification-bell.mobile {
    width: 20px;
    height: 20px;
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/fa-bell-white.svg);
	top: -2px;
}

/* ---------- [ Gutenberg Colors ] ---------- */

.single-entry-content .has-black-color {
	color: #000;
}

.single-entry-content .has-charcoal-color {
	color: #343434;
}

.single-entry-content .has-red-color {
	color: #b24d54;
}

.single-entry-content .has-orange-color {
	color: #c78b30;
}

.single-entry-content .has-blue-color {
	color: #357077;
}

.single-entry-content .has-green-color {
	color: #7e7f5c;
}

.single-entry-content .has-light-blue-color {
	color: #b2bfbe;
}

.single-entry-content .has-tan-color {
	color: #f5f2f0;
}

.single-entry-content .has-white-color {
	color: #fff;
}

.single-entry-content .has-black-background-color {
	background-color: #000;
}

.single-entry-content .has-charcoal-background-color {
	background-color: #343434;
}

.single-entry-content .has-red-background-color {
	background-color: #b24d54;
}

.single-entry-content .has-orange-background-color {
	background-color: #c78b30;
}

.single-entry-content .has-blue-background-color {
	background-color: #357077;
}

.single-entry-content .has-green-background-color {
	background-color: #7e7f5c;
}

.single-entry-content .has-light-blue-background-color {
	background-color: #b2bfbe;
}

.single-entry-content .has-tan-background-color {
	background-color: #f5f2f0;
}

.single-entry-content .has-white-background-color {
	background-color: #fff;
}

/* ---------- [ In-Post Headers ] ---------- */

.single-entry-content h2,
.single-entry-content h5 {
	font-family: 'Oswald', sans-serif;
}

.single-entry-content h3,
.single-entry-content h6 {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
}

/* [ Header Question ] */

.header-question::before {
	background: #f5f2ee;
	border-radius: 100%;
	color: #000;
    content: '?';
    display: block;
    float: left;
    font-family: inherit;
    font-size: 28px;
    line-height: 40px;
    margin-right: 6px;
    width: 40px;
    height: 40px;
    text-align: center;
}

@media screen and (min-width: 768px) {
	.header-question::before {
        margin-left: calc(-60px);
        transform: translateX(calc((60px - 100%)/2));
    }
}

/* [ Header Heart, Header Checkmark & Header Thumbtack ] */

.header-heart::before,
.header-check-mark::before,
.header-pin::before {
	border-radius: 100%;
    content: '';
    display: block;
    float: left;
    margin-right: 6px;
    width: 40px;
    height: 40px;
    text-align: center;
}

.header-heart::before {
	background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/header-heart.svg) no-repeat center #f5f2ee;
	background-size: 18px;
}

.header-check-mark::before {
	background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/header-check-mark.svg) no-repeat center #f5f2ee;
	background-size: 18px;
}

.header-pin::before {
	background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/header-thumbtack.svg) no-repeat center #f5f2ee;
	background-size: 14px;
}

@media screen and (min-width: 768px) {
	.header-heart::before,
	.header-check-mark::before,
	.header-pin::before {
        margin-left: calc(-60px);
        transform: translateX(calc((60px - 100%)/2));
    }
}

/* [ Header: Step ] */

.header-step {
	counter-increment: step-counter;
}

.header-step::before {
	content: counter(step-counter);
	float: left;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: #b24d54;
	border-radius: 100%;
	margin-top: 0.2em;
	margin-right: 8px;
	font-size: 18px;
	font-family: 'Oswald', sans-serif;
}

@media screen and (min-width: 1024px) {
    .header-step::before {
		margin-left: -40px;
    }
}

h2.header-step::before {
	margin-top: 0.16em;
}

h3.header-step::before {
	margin-top: -0.08em;
}

h4.header-step::before,
h6.header-step::before {
	margin-top: -0.16em;
}

h5.header-step::before {
	margin-top: -0.12em;
}

/* ---------- [ In-Post Lists ] ---------- */

/* [ Ordered ] */

.single-entry-content ol {
	list-style-type: none;
	margin-left: 2em;
}

.single-entry-content ol > li {
	margin-bottom: 8px;
}

.single-entry-content ol > li {
	counter-increment: list-counter;
}

.single-entry-content ol > li:first-of-type {
	counter-reset: list-counter;
}

.single-entry-content ol > li::before {
	content: counter(list-counter);
	float: left;
	width: 1.7em;
	height: 1.7em;
	line-height: 1.7em;
	text-align: center;
	font-weight: 700;
	color: #fff;
	background: #b24d54;
	border-radius: 100%;
	margin-top: 0.36em;
	margin-left: -2.4em;
	font-size: 0.7em;
}


/* ================================
[ ACF ]
================================ */

/* ---------- [ Bio ] ---------- */

.bio_widget {
	background: #fff;
	margin-top: 80px;
	padding: 0 16px 24px;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	   -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
}

@media screen and (min-width: 1024px) {
	.bio_widget {
		margin-top: 0;
	}
}

.bio_widget .bio-image {
	width: 120px;
	margin: -60px auto 0;
}

.bio_widget .bio-image img {
	display: block;
	border-radius: 120px;
}

.bio_widget .widget-title {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 24px;
	font-weight: 700;
}

.bio_widget .more-link {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 14px;
	border: 0;
	border-radius: 0;
	color: #fff;
	background: #b24d54;
	padding: 12px;
}

@media screen and (min-width: 1024px) {
	.bio_widget .more-link:hover {
		background: #a04147;

		text-decoration: underline;

		transform: scale(1.05);
	}
}

/* ---------- [ CTA ] ---------- */

/* ---------- [ Featured Images (Logos) ] ---------- */

.featured-images {
	text-align: center;
	margin: 0 0 24px;
}

@media screen and (min-width: 1024px) {
	.featured-images {
		margin: 20px 0 32px;
	}

	.single .featured-images {
		margin-top: 20px;
	}

	.featured-images .wrap {
		display: flex;
		align-items: center;
	}
}

.featured-images .section-title {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 16px;
	margin: 0 0 12px;
	color: #000;
}

@media screen and (min-width: 1024px) {
	.featured-images .section-title {
		margin: 0 12px 0 0;
	}
}

.featured-images .logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	flex: 1;
}

.featured-images .featured-image {
	flex: 0 1 33.33%;
	padding: 8px 12px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.featured-images .featured-image {
		padding: 12px 24px;
	}
}

@media screen and (min-width: 1024px) {
	.featured-images .featured-image {
		flex-basis: 16.667%;
	    padding: 0 12px;
	}
}

.featured-images .featured-image .size-placement-logo {
	width: auto;
	max-height: 32px;
	vertical-align: middle;
	opacity: 0.65;
}

/* ---------- [ Featured Posts ] ---------- */

.featured_posts_widget .title-description-container {
	text-align: center;
}

.featured_posts_widget .title-description-container::after {
	content: '';
	display: block;
	width: 100%;
	border-bottom: 1px solid;
	position: relative;
	top: -24px;
	z-index: -1;
}

.featured_posts_widget .section-title {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 22px;
	display: inline-block;
	padding: 0 16px;
	background: #fff;
}

.featured_posts_widget .entry { /* @todo delete when/if sm-col-2 added */
	width: calc(50% - 16px);
	margin: 0 8px 12px;
}

/* ---------- [ Manual Features ] ---------- */

.manual-features {
	text-align: center;
}

/* [ Footer Features ] */

.footer-features {
	margin: 20px 0;
}

@media screen and (min-width: 768px) {
	.footer-features {
		margin: 32px 0 12px;
	}
}

.footer-features .section-pretitle {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0 auto;
	background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/header-footer.svg) no-repeat center;
	background-size: contain;
	width: 208px;
	min-height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}

.footer-features .section-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 1;
	margin: 6px 0 8px;
}

@media screen and (min-width: 414px) {
	.footer-features .section-title {
		font-size: 32px;
	}
}

@media screen and (min-width: 768px) {
	.footer-features .section-title {
		font-size: 43px;
	}
}

.footer-features .feature-description {
	font-size: 18px;
	text-align: center;
	line-height: 1.4;
	margin: 8px 0 20px;
}

@media screen and (min-width: 414px) {
	.footer-features .feature-description {
		font-size: 20px;
	}
}

@media screen and (min-width: 768x) {
	.footer-features .feature-description {
		font-size: 22px;
	}
}

.footer-features .entry {
	background: #fff;
	padding: 0 0 20px;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	   -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	margin-bottom: 20px;
}

.footer-features .entry-image {
	display: block;
}

.footer-features .entry .pre-title {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	background: #757656;
	display: inline-block;
	padding: 8px 12px;
	line-height: 1;
	margin: 0 12px;
	position: relative;
	top: -16px;
}

.footer-features .entry:nth-of-type(3n+1) .pre-title {
	background: #357077;
}

.footer-features .entry:nth-of-type(3n+2) .pre-title {
	background: #b24d54;
}

.footer-features .entry-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 28px;
	margin: -8px 12px 0;
}

.footer-features .entry-excerpt {
	line-height: 1.5;
	margin: 0 12px;
}

/* [ Footer Menu ] */
.footer-columns .footer-menu {
	flex-wrap: wrap;
	flex-direction: column;
}

.footer-columns .footer-menu-title,
.footer-columns .footer-menu nav {
	padding: 0 32px;
}

.footer-columns .footer-menu-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 22px;
	text-align: left;
	width: 100%;
	margin-bottom: 6px;
}

.footer-columns .footer-menu nav {
	width: 100%;
}

/* [ Footer Bottom ] */
.footer-bottom .copyright,
.footer-bottom .site-credits-container {
	padding: 0 8px;
	margin: 0;
}

.footer-bottom .site-credits-container:hover {
	color: #A3A3A3;
}

.footer-bottom .nav-privacy #menu-privacy a {
	position: relative;
	top: 1px;
	padding: 0 8px;
	margin: 0;
	display: inline-block;
}

.footer-bottom .nav-privacy #menu-privacy a:hover {
	color: #A3A3A3;
}

.footer-bottom .nav-privacy a::after,
.footer-bottom .nav-privacy a::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 2px;
	width: 2px;
	background-color: #fff;
}

.footer-bottom .nav-privacy a::before {
	left: -3px;
}

.footer-bottom .nav-privacy a::after{
	right: -3px;
}

/* ---------- [ Social Icons ] ---------- */

.social {
	margin: 0 -2px;
}

.social-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	line-height: 40px;
	color: #fff;
	background: #357077;
	margin: 0 2px;
	text-align: center;
}

.social-icon:nth-of-type(4n+2) {
	background: #C1862F;
}

.social-icon:nth-of-type(4n+3) {
	background: #b24d54;
}

.social-icon:nth-of-type(4n) {
	background: #7D9797;
}

@media screen and (min-width: 1024px) {
	.social-icon:hover {
		opacity: 1;
		background: #255c62;
	}

	.social-icon:nth-of-type(4n+2):hover {
		background: #aa7626;
	}

	.social-icon:nth-of-type(4n+3):hover {
		background: #a04147;
	}

	.social-icon:nth-of-type(4n):hover {
		background: #93a7a5;
	}
}

.social-icon .icon-font {
	font-size: 22px;
}

/* [ Social Icons - Before Header ] */

@media screen and (min-width: 1024px) {
	.before-header .social-icon {
		width: 20px;
		height: 20px;
		border-radius: 20px;
		line-height: 20px;
		margin: 0 1px;
		vertical-align: middle;
		margin-top: -2px;
	}

	.before-header .social-icon:hover {
		transform: scale(1.05);
	}

	.before-header .social-icon .icon-font {
		font-size: 13px;
	}
}

/* [ Social Icons - Footer ] */

.footer-bottom .social .social-icon {
	border: 2px solid #fff;
	background: transparent;
	line-height: 32px;

	transform: scale(0.95);
}

@media screen and (min-width: 1024px) {
	.footer-bottom .social .social-icon:hover {
		opacity: 1;
		color: #343434;
		background: #fff;

		transform: scale(1.05);
	}
}

@media screen and (max-width: 1023px) { /* because inheritence */
	.footer-bottom .social .social-icon {
		width: 52px;
		height: 52px;
		line-height: 44px;
	}

	.social-icon .icon-font {
		display: block;
		font-size: 26px;
	}
}

/* [ Social Icons - Nav Primary ] */

.nav-primary .social-icon {
	width: 32px;
	height: 32px;
	border-radius: 32px;
	line-height: 32px;
}

.nav-primary .social-icon .icon-font {
	font-size: 20px;
}

/* ---------- [ Subscribe ] ---------- */

.subscribe .form input[type="text"],
.subscribe .form input[type="email"] {
	border: 2px solid #000;
	border-radius: 3px;
	margin-bottom: 8px;
	text-align: center;
	height: 40px;
	line-height: 40px;
}

.subscribe .form input[type="submit"] {
	color: #fff;
	background: #b24d54;
	border: 0;
	border-radius: 0;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 14px;
	width: 100%;
}

@media screen and (min-width: 1024px) {
	.subscribe .form input[type="submit"]:hover {
		background: #a04147;
	}
}

/* [ Subscribe Footer ] */

.footer-subscribe {
	margin-top: 20px;
}

.footer-subscribe .pre-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 24px;
	margin: 0;
}

@media screen and (min-width: 1024px) {
	.footer-subscribe .pre-title {
		font-size: 22px;
	}
}

.footer-subscribe .title {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.025em;
	margin: 4px 0 12px;
}

.footer-subscribe .form button[type="submit"] {
	background: #b24d54;
	border: 0;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1;
	padding: 11px 20px;
	text-transform: uppercase;
	width: 100%;
}

@media screen and (min-width: 1024px) {
	.footer-subscribe .title {
		font-size: 25px;
	}

	.footer-subscribe .form button[type="submit"] {
		position: relative;

		width: 60px;
		height: 60px;
		line-height: 60px;
		border-radius: 60px;
		padding: 0;
		transform: rotate(12deg);
		background: #343434;
		float: right;
		margin-top: -36px;
		margin-right: 12px;

		text-indent: -99999px;
	}

	.footer-subscribe .form button[type="submit"]::after {
		content: 'Join Now';
	
		font-family: 'Oswald', sans-serif;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.1em;
		line-height: 1.2em;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
	
		position: absolute;
		top: 14px;
		left: 0;
	
		text-indent: 0;
	}

	.footer-subscribe .form button[type="submit"]:hover {
		background: #000;

		transform: rotate(0);
	}
}

/* [ Subscribe Widget ] */

.ff__success {
	display: none;
}

.subscribe_widget {
	border: 2px solid #000;
	border-radius: 8px;
	overflow: hidden;
	padding: 28px 20px 20px;
	text-align: center;
	transition: all 400ms ease;
}

.subscribe_widget .pre-title {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 15px;
	margin: 0 auto;
	background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/header-sidebar.svg) no-repeat center;
	background-size: contain;
	width: 188px;
	min-height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}

.subscribe_widget .title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 1.15;
}

.subscribe_widget .form button[type="submit"] {
	position: relative;
	width: 60px;
	height: 60px;
	
	line-height: 60px;
	border-radius: 60px;
	padding: 0;
	transform: rotate(12deg);
	background: #343434;
	float: right;
	margin-top: -36px;
	margin-right: 12px;
	text-indent: -999999px;
}

.subscribe_widget .form button[type="submit"]::after {
	content: 'Join';

	font-family: 'Oswald', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2em;
	color: #fff;
	text-transform: uppercase;
	text-align: center;

	position: absolute;
	top: 21px;
	left: 14px;

	text-indent: 0;
}


@media screen and (min-width: 1024px) {
	.subscribe_widget .form button[type="submit"]:hover {
		background: #000;

		transform: rotate(0);
	}
}

@media screen and (min-width: 1024px) {
	.subscribe_widget:hover .sidebar-alert-text {
		background-color: #C78B30;
	}

	.subscribe_widget .form input[type="submit"]:hover {
		background: #000;
	}
}

.subscribe_widget .sidebar-alert-text {
	display: block;
	font-size: 14px;
	color: #000;
	background: #CD8F32;
	margin: 36px -28px 0;
	padding: 16px 12px 12px;
}

@media screen and (min-width: 1024px) {
	.subscribe_widget .sidebar-alert-text:hover {
		opacity: 1;
		background: #aa7626;
	}
}

.subscribe_widget .sidebar-alert-text .icon-font {
	font-size: 120%;
	vertical-align: middle;
	margin-right: 8px;
	position: relative;
	top: -2px;
}

/* ---------- [ Quick Links ] ---------- */

.quick-links .quick-link {
	text-align: center;
}

.quick-links .quick-link-icon::before {
	content: "";
	display: block;
	width: 92px;
	height: 92px;
	max-width: 100%;
	margin: 0 auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #fff no-repeat 50% 50% / 60px;
	-webkit-box-shadow: 0px 3px 3.5px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 3px 3.5px rgba(0,0,0,0.16);
	box-shadow: 0px 3px 3.5px rgba(0,0,0,0.16);
	margin-bottom: 4px;
	transition: 400ms;
}

.quick-links .icon-chicken::before,
.quick-links .chicken::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-dinner.svg);
}

.quick-links .icon-bowl-liquid::before,
.quick-links .bowl-liquid::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-soups.svg);
}

.quick-links .icon-whisk::before,
.quick-links .whisk::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-basics.svg);
}

.quick-links .icon-clock::before,
.quick-links .clock::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-30-min.svg);
}

.quick-links .icon-pie::before,
.quick-links .pie::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-dessert.svg);
}

.quick-links .icon-egg-bacon::before,
.quick-links .egg-bacon::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-breakfast.svg);
}

.quick-links .icon-bowl-solid::before,
.quick-links .bowl-solid::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-sides.svg);
}

.quick-links .icon-bread::before,
.quick-links .bread::before  {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-breads.svg);
}

.quick-links .icon-cooker::before,
.quick-links .cooker::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-crockpot.svg);
}

.quick-links .icon-grill::before,
.quick-links .grill::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-grill.svg);
}

.quick-links .icon-instant-pot::before,
.quick-links .instant-pot::before  {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-instant-pot.svg);
}

.quick-links .icon-pot::before,
.quick-links .pot::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-pot.svg);
}

.quick-links .icon-salad::before,
.quick-links .salad::before {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-salad.svg);
}

.quick-links .icon-seafood::before,
.quick-links .seafood::before  {
	background-image: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-seafood.svg);
}

.quick-links .quick-link {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
	.quick-links .quick-link {
		line-height: 1.8;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1024px) {
	.quick-links .quick-link {
		line-height: 1.8;
		margin-bottom: 0;
	}
	.quick-links .quick-link:hover {
		color: #b24d54;
		opacity: 1;
	}

	.quick-links .quick-link:hover .quick-link-icon::before {
		-webkit-transform: rotate(5deg);
		-moz-transform: rotate(5deg);
		transform: rotate(5deg);
	}
}

/* ---------- [ Quick Links: Archive ] ---------- */

.archive-nav .quick-links {
	background-color: #fff;
	margin: 0 -10px;
	padding: 8px 8px 16px;
	line-height: 1;
}


@media screen and (min-width: 1024px) {
	.archive-nav .quick-links {
		background-color: transparent;
		margin: 12px -8px 0;
	}
}

.archive-nav .quick-links .quick-link {
	font-family: 'Oswald', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	padding: 8px 24px;
	border: 2px solid #343434;
	margin: 4px;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-decoration: none;
	flex: 0 0 auto;
	width: auto;
}

.archive-nav .quick-links .quick-link-icon::before {
	content: none;
}

.archive-nav .quick-links .quick-link:hover {
	background-color: #343434;
	color: #fff;
	opacity: 1;
}


/* ================================
[ Add-ons ]
================================ */

/* ---------- [ Modal ] ---------- */

/* ---------- [ Archive Nav ] ---------- */

.archive-nav {
	background: #f3f2ef url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/bg-pattern.svg) center / 650px;
	padding: 20px 0;
}

@media screen and (min-width: 1024px) {
	.archive-nav {
		padding: 32px 0;
		margin-top: 22px;
	}
}

.archive-nav a {
	text-decoration: underline;

	color: #000;
}

@media screen and (min-width: 1024px) {
	.archive-nav a:hover {
		text-decoration: none;

		opacity: 1;
	}

	.archive-nav .breadcrumb {
		float: right;
		margin-bottom: 0;
		margin-top: 12px;
	}
}

.archive-nav .breadcrumb .breadcrumb-separator {
	font-size: 70%;
	position: relative;
    top: -1px;
}

.archive-nav .archive-description,
.archive-nav .archive-description p {
	font-size: 16px;
	line-height: 26px;
	text-align: left;
}


/* ================================
[ Plugins ]
================================ */

/* ---------- [ Akismet ] ---------- */

.akismet_comment_form_privacy_notice {
	display: block;
	font-size: 0.7em;
	line-height: 1.4;
	font-style: italic;

	margin: 12px 0;

	text-align: center;
}

.akismet_comment_form_privacy_notice a {
	text-decoration: underline;
}

.akismet_comment_form_privacy_notice a:hover {
	text-decoration: none;

	opacity: 1;
}

/* ---------- [ Jetpack ] ---------- */

#wpstats {
	display: none;
}

/* ---------- [ Lity ] ---------- */

/*.lity-wrap .lity-container {
	max-width: 80%;
	width: 950px;
}

.lity-content {
	padding: 40px 60px;

	text-align: center;

	color: #234d76;
	background: #f7f2ed;
	background: #f7f2ed url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/icon-social.svg) no-repeat;
	background-position: 98% 57px;
	background-size: 32%;
}

.lity-container .lity-close {
	position: absolute;
	right: -48px;
}

.share-dialog .share-heading {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 28px;

	margin-top: 0;
}*/

/* ---------- [ Mediavine ] ---------- */

h2.mv_auto_insert_headline {
	font-size: 20px;
	margin-bottom: 8px;
}

#footer_branding {
	color: #fff;
	background: #343434;
	margin: 0 !important;
	padding: 4px 0 12px;
}

/* ---------- [ Recipes (Tasty, WPRM) ] ---------- */

/* [ Comment Ratings ] */

.comment-respond .tasty-recipes-ratings,
.comment-respond .comment-form-wprm-rating {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 14px;
	color: #343434;
}

.comment-respond .tasty-recipes-ratings-buttons,
.comment-respond .wprm-rating-stars {
	display: block;

	margin-top: 4px;
}

.comment-respond .tasty-recipes-ratings-buttons span {
	font-size: 120%;

	color: #343434;
}

.comment-content {
	position: relative;
}

.comment-list .tasty-recipes-ratings,
.comment-list .wprm-comment-rating {
	position: absolute;
	top: -28px;
	right: 0;
}

@media screen and (min-width: 768px) {
	.comment-list .tasty-recipes-ratings,
    .comment-list .wprm-comment-rating {
    	top: -32px;
    }
}

.comment-list .tasty-recipes-rating,
.comment-respond .tasty-recipes-ratings-buttons span,
.comment-list .wprm-rating-star svg,
.comment-respond .wprm-rating-star svg {
	display: inline-block;
	margin: 0 2px;
	-webkit-transform: rotate(-8deg);
	-ms-transform: rotate(-8deg);
	transform: rotate(-8deg);
}

.comment-list .tasty-recipes-rating {
	color: #343434;
}

.comment-list .wprm-rating-star path {
	fill: #c1862f;
}

.comment-list .wprm-rating-star polygon,
.comment-respond .wprm-rating-star polygon {
	stroke: #343434;
}

.comment-list .wprm-rating-star polygon {
	stroke: #C1862F;
}

/* ---------- [ Related Posts for WordPress ] ---------- */

.rp4wp-related-posts {
	margin: 0;
}

.singular .content .rp4wp-related-posts h3 {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 28px;

	margin: 0 0 12px;
}

@media screen and (min-width: 768px) {
	.singular .content .rp4wp-related-posts h3 {
		font-size: 23x;
	}
}

.rp4wp-related-posts ul {
	display: flex;
	margin: 0 !important;
	list-style-type: none;
	flex-wrap: wrap;
	justify-content: space-between;
}

.rp4wp-related-posts li {
	margin-bottom: 20px;

	flex: 0 1 48%;
}

@media screen and (min-width: 768px) {
	.rp4wp-related-posts li {
		flex-basis: 24%;
	}
}

.rp4wp-related-post-image .wp-post-image {
	display: block;

	margin-bottom: 8px;
}

.singular .content .rp4wp-related-post-content a {
	line-height: 1.2;

	display: block;

	text-align: center;
}

@media screen and (min-width: 1024px) {
	.singular .content .rp4wp-related-post-content a {
		font-size: 16px;
	}
}

/* ---------- [ Grow Social ] ---------- */

/* remove hover outline (networkHover CSS variable) */
.dpsp-network-btn {
	box-shadow: none !important;
}

#dpsp-content-top {
	width: 100%;
}

/* floating */

#dpsp-floating-sidebar .dpsp-total-share-wrapper {
    margin-top: 0;
}

#dpsp-floating-sidebar li {
	margin-bottom: 8px;
}

#dpsp-floating-sidebar .dpsp-network-btn,
#dpsp-floating-sidebar .dpsp-network-btn .dpsp-network-icon {
	border-width: 0;
	border-radius: 0 4px 4px 0;
	height: 46px;
	line-height: 46px;
	max-height: 46px;
	padding: 0;
	min-width: 48px;
	width: 48px;
}

#dpsp-floating-sidebar .dpsp-network-btn .dpsp-network-icon-inner {
	height: 46px;
}

#dpsp-floating-sidebar .dpsp-network-icon .dpsp-network-icon-inner svg {
	max-height: 18px;
}

#dpsp-floating-sidebar .dpsp-network-list-item .dpsp-network-btn:hover {
	opacity: 1;
}

#dpsp-floating-sidebar .dpsp-network-btn .dpsp-network-icon,
#dpsp-floating-sidebar .dpsp-network-btn:hover .dpsp-network-icon {
	top: 0;
}

/* shortcode */

/* .dpsp-shortcode-wrapper {
	margin: 12px 0;
}

.dpsp-shortcode-wrapper li {
	margin: 0 !important;
}

.dpsp-networks-btns-wrapper .dpsp-network-btn,
.dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon {
	color: #bfb7ae !important;
} */

/* shortcode (share) */

/* .share-dialog .dpsp-shortcode-wrapper {
	margin: 0;
}

.share-dialog .dpsp-shortcode-wrapper li {
	display: inline-block;
	float: none;

	margin: 0 4px 4px 0 !important;
}

.share-dialog .dpsp-network-btn {
	border: 1px solid #bfb7ae !important;
	border-radius: 4px;
} */


/* ================================
[ Page Templates ]
================================ */

/* ---------- [ Page: Blog ] ---------- */

.blog .sidebar {
	padding-top: 60px;
}

.blog .content-sidebar-wrap {
	padding-top: 20px;
}

.blog .content .entry-title {
	margin-top: 16px;
	margin-bottom: 0;
}

.blog .content .entry-title a {
	font-family: "Oswald", sans-serif;
	font-size: 32px;
	line-height: 36px;
	font-weight: 500;
	text-transform: uppercase;
}

.blog .content .entry-content {
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	padding: 0 16px 8px;
	border-bottom: 1px solid #EEE6E0;
}

.blog .content .entry-content .more-link-container {
	margin-top: 12px;
}

.blog .content .entry:last-of-type .entry-content {
	border-bottom: none;
}

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

	.blog .content-sidebar-wrap {
		padding-top: 40px;
	}

	.blog .content .entry {
		padding-bottom: 16px;
		border-bottom: 1px solid #EEE6E0;
	}

	.blog .content .entry:last-of-type {
		border-bottom: none;
	}

	.blog .content .entry-content {
		float: right;
		width: calc(100% - 230px);
		border-bottom: none;
		text-align: left;
	}

	.blog .content .entry-header img {
		float: left;
		width: 230px;
		object-fit: cover;
	}

	.blog .content .entry-title {
		padding: 10% 25px 0;
		float: right;
		width: calc(100% - 230px);
	}

	.blog .content .entry-title a {
		font-size: 28px;
		text-align: left;
	}

	.blog .content .entry-content {
		padding: 0 25px;
	}

	.blog .content .entry-content .more-link-container {
		text-align: left;
	}
}

/* ---------- [ Page: Home ] ---------- */

/* Top Highlighted Section */
.home .top-highlighted-features {
	margin-top: 16px;
}

.home .top-highlighted-features .entry {
	width: calc(1/2 * 100% - 10px);
	height: calc((1/2 * 100vw - 10px) * 1.4);
	float: left;
	position: relative;
	margin: 5px;
}

@media screen and (min-width: 1024px) {
	.home .top-highlighted-features {
		margin-top: 22px;
	}

	.home .top-highlighted-features .entry {
		width: calc(1/4 * 100% - 9px);
		height: 345px;
		margin: 0 12px 0 0;
	}
	.home .top-highlighted-features .entry:last-child {
		margin-right: 0;
	}
}

.home .top-highlighted-features .entry .post-image {
	height: 100%;
	width: 100%;
	object-fit: cover;

}

.home .top-highlighted-features .entry .entry-title a {
	background-color: rgba(178,77,84,0.9);
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
}

@media screen and (min-width: 1024px) {
	.home .top-highlighted-features .entry .entry-title a {
		font-size: 18px;
		padding: 15px;
		width: auto;
	}
	.home .top-highlighted-features .entry:hover .entry-title a {
		background-color: #A04147;
		opacity: 1;
	}
}

/* Quick Links Section */

.home .quick-links {
	background: #f3f2ef url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/bg-pattern.svg) center / 650px;
	margin: 20px 0;
	padding: 25px 0;
}


/* [ Home top section ] */

/* Home Top */

.home-top {
	margin-bottom: 16px;
}

@media screen and (min-width: 1024px) {
	.home-top {
		margin-bottom: 32px;
	}
}

/* Home Top Posts */

@media screen and (min-width: 1024px) {
	.home-top-posts-wrapper {
		display: flex;
		align-items: center;
	}
}

/* Home Latest */

@media screen and (min-width: 1024px) {
	.home-latest {
		flex-basis: 67%;
	}
}

.home-latest .entry {
	position: relative;
}

@media screen and (min-width: 1024px) {
	.post-listing .content .home-latest .entry {
		margin-bottom: 5px;
	}
}

.home-latest .entry-header {
	display: inline-block;
}

.home-latest .entry-content {
	background-color: #F5F2EE;
	margin-top: -10px;
	text-align: center;
	padding: 12px 20px 20px;
}

@media screen and (min-width: 1024px) {
	.home-latest .entry-image-link {
		display: block;
		max-width: 328px;
	}
}

.home-latest img {
	max-height: 420px;
	object-fit: cover;
}

@media screen and (min-width: 1024px) {
	.home-latest img {
        max-height: initial;
	}
}

.home-latest .entry-content p {
	font-size: 16px;
	line-height: 1.5;
}

.home-latest .entry-content .pre-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 22px;
}

.home-latest .entry-content .entry-title {
	margin-top: 0;
}

.home-latest .entry-content .entry-title a {
	font-family: "Oswald", sans-serif;
	font-size: 32px;
	line-height: 36px;
	font-weight: 400;
	text-transform: uppercase;
}

.home-latest .entry-content .entry-title a {
	color: #343434 !important;
}

@media screen and (min-width: 1024px) {
	.home-latest .entry-content {
		position: absolute;
		top: calc(50% + 6px);
		right: 0;
		transform: translateY(-50%);
		background: #fff;
		width: 60%;
		padding: 24px;
		max-width: 400px;
		text-align: left;
	}

	.home-latest .entry-content .entry-title a {
		font-size: 28px;
		line-height: 32px;
		text-align: left;
	}

	.home-latest .more-link-container {
		text-align: left;
	}
}

/* Home Recent */

@media screen and (min-width: 1024px) {
	.home-recent {
		flex-basis: 33%;
	}
}

/* Home Top Button */

.home-top .more-link-container {
	margin-top: 8px;
}

@media screen and (min-width: 1024px) {
	.home-top .more-link-container {
		margin-top: 0;
	}
}

.home-top-button .more-link {
	background-color: #F5F2EE;
	display: block;
	width: 100%;
	border: none;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 18px;
	padding: 16px 20px;
	border-radius: 0;
}

.home-top-button .more-link:hover {
	background-color: #343434;
}

@media screen and (min-width: 1024px) {
	.home-top-button .more-link {
		font-size: 16px;
	}
}

/* Posts by category */

.feature-description {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 12px;
	text-align: center;
}

.feature-description a {
	transition: 250ms;
	color: #B24D54;
	text-decoration: underline;
}

@media screen and (min-width: 1024px) {
	.feature-description a:hover {
		text-decoration: none;
		opacity: 1;
		color: #A04147;

		background-color: #F5F0E9;
	}
}

.middle-highlighted-features {
	position: relative;
	padding: 24px 0;
}

.middle-highlighted-features::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	width: 100vw;
	height: 100%;
	background-color: #F5F2EE;
}

.posts-by-category,
.middle-highlighted-features {
	margin-bottom: 16px;
}

.posts-by-category .more-link-container .more-link,
.middle-highlighted-features .more-link-container .more-link {
	display: block;
	width: 100%;
	font-size: 16px;
}

@media screen and (min-width: 1024px) {
	.feature-description {
		text-align: left;
	}

	.content-features  {
		margin-bottom: 8px;
	}

	.posts-by-category,
	.middle-highlighted-features {
		position: relative;
		margin-bottom: 15px;
	}

	.middle-highlighted-features {
		padding: 0;
	}

	.middle-highlighted-features::before {
		display: none;
	}

	.posts-by-category .more-link-container,
	.middle-highlighted-features .more-link-container,
	.recipe-index-featured-posts .more-link-container {
		position: absolute;
		top: 0;
		right: 0;
	}

	.posts-by-category .more-link-container .more-link,
	.middle-highlighted-features .more-link-container .more-link,
	.recipe-index-featured-posts .more-link-container .more-link {
		background: #fff;
		color: #000;
		border: none;
		padding-right: 0;
		font-size: 14px;
		letter-spacing: 0.1em;
	}

	.posts-by-category .more-link-container .more-link .icon-font,
	.middle-highlighted-features .more-link-container .more-link .icon-font,
	.recipe-index-featured-posts .more-link-container .more-link .icon-font {
		position: relative;
		top: -2px;
	}

	.posts-by-category .more-link-container .more-link:hover,
	.middle-highlighted-features .more-link-container .more-link:hover,
	.recipe-index-featured-posts .more-link-container .more-link:hover {
        color: #3d3d3d;
	}
}

/* Featured Posts Section Title */

.content-features .section-title,
.middle-highlighted-features .section-title,
#latest-recipes .section-title {
	font-family: "Oswald", sans-serif;
	font-size: 26px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: left;
}

#latest-recipes .section-title,
#latest-recipes {
	display: block;
	width: 100%;
}

#latest-recipes .section-title {
	margin-bottom: 8px;
}

.home .content-features .section-title,
.home .middle-highlighted-features.section-title,
.home #latest-recipes .section-title {
	text-align: center;
}

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

	.content-features .section-title,
	.middle-highlighted-features .section-title,
	#latest-recipes .section-title {
		position: relative;
		font-size: 32px;
		overflow: hidden;
		margin-bottom: 8px;
	}

	.content-features .section-title::after,
	.middle-highlighted-features .section-title::after,
	#latest-recipes .section-title::after {
		content:"";
		position: absolute;
		top: calc(50% + 1px);
		transform: translateY(-50%);
		width: 100%;
		height: 4px;
		border-bottom: 4px double #000000;
		margin-left: 20px;
	}

	.home .content-features .section-title,
	.home .middle-highlighted-features.section-title,
	.home #latest-recipes .section-title {
		text-align: left;
	}
}

/* Home Family Faves Section */

.middle-highlighted-features .section-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 32px;
	text-align: center;
}

.middle-highlighted-features .entry .entry-title {
	margin-top: 0;
}

.middle-highlighted-features .entry:first-of-type .entry-title a {
	background-color: #B24D54;
}

.middle-highlighted-features .entry:nth-of-type(2) .entry-title a {
	background-color: #357077;
}

.middle-highlighted-features .entry:nth-of-type(3) .entry-title a {
	background-color: #C1862F;
}

.middle-highlighted-features .entry:last-of-type .entry-title a {
	background-color: #7D9797;
}

.middle-highlighted-features .entry:first-of-type .entry-title a:hover {
	background-color: #A04147;
}

.middle-highlighted-features .entry:nth-of-type(2) .entry-title a:hover {
	background-color: #255C62;
}

.middle-highlighted-features .entry:nth-of-type(3) .entry-title a:hover {
	background-color: #AA7626;
}

.middle-highlighted-features .entry:last-of-type .entry-title a:hover {
	background-color: #6E8989;
}

.middle-highlighted-features .entry .entry-title a {
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 26px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: left;
	padding: 8px 12px;
}

.middle-highlighted-features .entry .entry-title a:hover {
	color: #fff;
}

@media screen and (min-width: 1024px) {
	.middle-highlighted-features .section-title {
		text-align: left;
	}
}

/* ---------- [ Page: Recipes ] ---------- */

.page-template-page_recipes .archive-menu-button {
	position: relative;
	background-color: #211D19;
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	padding: 16px;
	text-align: left;
	border-radius: 5px;
}

.page-template-page_recipes .archive-menu-button.activated {
	border-radius: 5px 5px 0 0;
	border-bottom: 1px solid #343434;
}

.page-template-page_recipes .archive-menu-button::after {
	content: '\e907';
	position: absolute;
	right: 16px;
	top: calc(50% - 2px);
	transform: translateY(-50%) rotate(90deg);
	font-family: 'Icons';
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	line-height: 1em;
	margin: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 1024px) {
	.nav-recipes .menu {
		padding-top: 30px;
	}
}

.page-template-page_recipes .nav-recipes .menu-item {
	position: relative;
	display: block;
	width: 100%;
	color: #fff;
	border-bottom: #343434;
	margin: 0;
}

.page-template-page_recipes .nav-recipes .menu-item a {
	background-color: #000;
	border-bottom: 1px solid #343434;
}

.page-template-page_recipes .nav-recipes .menu-item > a {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	padding: 14px;
}

.page-template-page_recipes .nav-recipes .sub-menu {
	display: none;
	margin-bottom: 0;
}

.page-template-page_recipes .nav-recipes .sub-menu a {
	background-color: #343434;
	padding-left: 28px;
	border-color: #000;
}

.page-template-page_recipes .nav-recipes .sub-menu-toggle {
	position: absolute;
    right: 16px;
    top: 22px;
    transform: translateY(-50%);
    display: block;
    font-size: 14px;
    background: none;
    z-index: 2;
	color: #fff;
	transition: none;
}

.page-template-page_recipes .nav-recipes .sub-menu-toggle.activated {
	right: 12px;
}

.page-template-page_recipes .nav-recipes .sub-menu-toggle:focus,
.page-template-page_recipes .nav-recipes .sub-menu-toggle:active {
	outline: none;
	border: none;
}

.page-template-page_recipes #menu-recipe-index-menu > .menu-item:last-of-type a {
	background-color: #B24D54;
	border-radius: 0 0 5px 5px;
	border: none;
}

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

	.page-template-page_recipes .nav-recipes .menu {
		display: flex;
	}

	.page-template-page_recipes .nav-recipes .menu-item {
		position: relative;
		width: calc(100% / 6 - 8px);
		margin: 0 4px;
		background-color: #fff;
	}

	.page-template-page_recipes .nav-recipes .menu-item::after {
		content: "";
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		height: 25px;
		width: 25px;
		border-radius: 50%;
		pointer-events: none;
	}

	.page-template-page_recipes .nav-recipes .menu-item:first-child::after,
	.page-template-page_recipes .nav-recipes .menu-item:first-child .sub-menu li a {
		background-color: #b24d54;
	}

	.page-template-page_recipes .nav-recipes .menu-item:first-child .sub-menu li .sub-menu li a {
		background-color: #a3464d;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(2)::after,
	.page-template-page_recipes .nav-recipes .menu-item:nth-child(2) > .sub-menu > li > a {
		background-color: #d89739;
		color: #000;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(2) > .sub-menu > li > .sub-menu-toggle {
		color: #000!important;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(2) .sub-menu li .sub-menu li a {
		background-color: #9b681c;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(3)::after,
	.page-template-page_recipes .nav-recipes .menu-item:nth-child(3) .sub-menu li a {
		background-color: #357077;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(3) .sub-menu li .sub-menu li a {
		background-color: #1a555c;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(4)::after,
	.page-template-page_recipes .nav-recipes .menu-item:nth-child(4) .sub-menu li a {
		background-color: #627a7a;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(4) .sub-menu li .sub-menu li a {
		background-color: #4F6363;
		color: #fff;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(5)::after,
	.page-template-page_recipes .nav-recipes .menu-item:nth-child(5) .sub-menu li a {
		background-color: #727354;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(5) .sub-menu li .sub-menu li a {
		background-color: #5c5d3e;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(6)::after,
	.page-template-page_recipes .nav-recipes .menu-item:nth-child(6) .sub-menu li a {
		background-color: #2f3843;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(6) .sub-menu li .sub-menu li a {
		background-color: #000;
	}

	.page-template-page_recipes .nav-recipes .menu-item:first-child .sub-menu li a:hover {
		background-color: #a3464d;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(2) .sub-menu li a:hover {
		background-color: #9b681c;
		color: #fff;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(3) .sub-menu li a:hover {
		background-color: #1a555c;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(4) .sub-menu li a:hover {
		background-color: #4f6363;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(5) .sub-menu li a:hover {
		background-color: #5c5d3e;
	}

	.page-template-page_recipes .nav-recipes .menu-item:nth-child(6) .sub-menu li a:hover {
		background-color: #000;
	}

	.page-template-page_recipes .nav-recipes .menu-item .sub-menu li .sub-menu li a:hover {
		background-color: #343434;
	}

	.page-template-page_recipes .nav-recipes .sub-menu li a:hover {
		opacity: 1;
	}

	.page-template-page_recipes .nav-recipes .sub-menu li a {
		color: #fff;
		text-align: left;
		font-size: 14px;
		text-transform: none;
		font-family: 'Work Sans', sans-serif;
		border-bottom: 2px solid transparent;

		padding: 10px 12px;
	}

	.page-template-page_recipes .nav-recipes .sub-menu li a:hover {
		border-bottom-color: #fff;
	}

	.page-template-page_recipes .nav-recipes .sub-menu li:last-child a{
		border-bottom-color: transparent;
	}

	.page-template-page_recipes .nav-recipes .menu-item a {
		padding: 14px 12px;
		font-family: "Oswald", sans-serif;
		font-size: 16px;
		text-transform: uppercase;
		background: #fff;
		color: #000000;
		border: none;
		text-decoration: none;
	}

	.page-template-page_recipes .nav-recipes .sub-menu-toggle {
		right: 13px;
		pointer-events: none;
	}

	.page-template-page_recipes .nav-recipes .sub-menu-toggle.activated {
		right: 8px;
	}

	.page-template-page_recipes .nav-recipes .sub-menu {
		width: 100%;
		margin-left: -81px;
		border-radius: 0px 0px 5px 5px;
    	overflow: visible;
	}

	.page-template-page_recipes .nav-recipes .sub-menu .menu-item {
		width: 100%;
		margin: 0;


	}

	.page-template-page_recipes .nav-recipes .sub-menu .menu-item::before,
	.page-template-page_recipes .nav-recipes .sub-menu .menu-item::after {
		display: none;
	}

	.page-template-page_recipes #menu-recipe-index-menu > .menu-item:last-of-type {
		display: none;
	}

	.page-template-page_recipes .nav-recipes .sub-menu .menu-item .sub-menu{
		left: 100%;

		margin: 0;
	}

	.page-template-page_recipes .nav-recipes .sub-menu .menu-item .icon-font.down::before {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);

		top: -1px;
	}
}

.page-template-page_recipes .quick-links {
	padding: 10px 0 20px;
}

@media screen and (min-width: 1024px) {
	.page-template-page_recipes .quick-links {
		padding: 20px 0 30px;
	}
}

.page-template-page_recipes .featured-posts-first {
	position: relative;
	padding: 20px 0;
}

.page-template-page_recipes .featured-posts .entry {
	background-color: #fff;
	padding-bottom: 12px;
	text-align: center;
}

.page-template-page_recipes .featured-posts .entry-title {
	padding: 0 8px;
}

.page-template-page_recipes .featured-posts-first::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	width: 100vw;
	background-color: #F5F2EE;
	z-index: -1;
}

.page-template-page_recipes .featured-posts-first.alternate::before {
	display: none;
}

.page-template-page_recipes .content-sidebar-wrap .wrap {
	padding: 0 8px;
}

@media screen and (min-width: 1024px) {
	.page-template-page_recipes .featured-posts-first {
		position: relative;
		padding: 0;
	}

	.page-template-page_recipes .featured-posts-first::before {
		display: none;
	}
}

/* ---------- [ Page: Category ] ---------- */

/* Category Page Top Section */

.category .archive-nav {
	padding-bottom: 0;
}


@media screen and (min-width: 1024px) {
	.category .archive-nav {
		padding-bottom: 20px;
	}
}

.category .archive-description p:last-of-type {
	padding-bottom: 16px;
	background-color: #f3f2ef;
}


@media screen and (min-width: 1024px) {
	.category .archive-description p:last-of-type {
		padding-bottom: 0;
		background-color: transparent;
	}
}

/* Category Page Posts */

.category .content-sidebar-wrap {
	padding-top: 8px;
}

.category .featured-posts {
	padding: 0 0 8px;
}

.category .featured-posts .wrap {
	padding-bottom: 16px;
	border-bottom: 4px double #000000;
}

.category .featured-posts .entry-title {
	background-color: #B24D54;
	margin: 0;
	padding: 8px 12px;
}

.category .featured-posts .entry-title a {
	color: #fff;
}

.category .featured-posts .entry-title a:hover {
	color: #fff;
}

.category .featured-posts .title-description-container .section-title::after {
	display: none;
}

@media screen and (min-width: 1024px) {
	.category .content-sidebar-wrap {
		padding-top: 32px;
	}

	.category .featured-posts {
		padding: 32px 0 0;
	}

	.category .featured-posts .wrap {
		position: relative;
		padding-bottom: 24px;
	}

	.category .featured-posts .entry {
		background-color: #fff;
		box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	}

	.category .featured-posts .entry-title {
		background-color: transparent;
	}

	.category .featured-posts .entry-title a {
		color: #000;
	}

	.category .featured-posts .entry-title a:hover {
		color: #000;
	}

	.category .featured-posts .title-description-container {
		position: absolute;
		top: 24px;
		left: 0;
		height: 72px;
		width: 72px;
		background-color: #343434;
		border-radius: 50%;
		transform: rotate(-10deg) translateX(-60%);
		display: flex;
		justify-content: center;
		align-items: center;
		z-index: 2;
	}

	.category .featured-posts .title-description-container .section-title {
		color: #fff;
		font-size: 16px;
		letter-spacing: 0.1em;
		text-align: center;
		padding: 4px;
	}
}

.category .all-posts-heading {
	width: 100%;
	margin-left: 8px;
	margin-right: 8px;
}

.category .all-posts-heading h4 {
	font-family: "Oswald", sans-serif;
    font-size: 26px;
    font-weight: 500;
    text-transform: uppercase;
	text-align: left;
	padding: 0 8px;
}

@media screen and (min-width: 1024px) {
	.category .all-posts-heading h4 {
		font-size: 28px;
		margin-top: 0;
	}
}

/* ---------- [ Page: Single Post ] ---------- */
.single font {
	font-style: italic;
}

.single .entry-content p:first-of-type:not(.schema-faq-answer):not(.scroll-for-recipe p){
	line-height: 1.1;
}

.single .post-meta {
	font-family: 'Oswald', Arial Narrow, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
}

.single .post-meta time  {
	font-family: 'Oswald', Arial Narrow, sans-serif;
	position: relative;
	padding: 0 8px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.1;
}

.single .post-meta time::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #000000;
	height: 14px;
	width: 1px;
}

.single .post-meta time:last-of-type::after {
	display: none;
}

.single .post-meta .meta-title {
	margin-right: 3px;
	text-transform: uppercase;
}

.single .archive-nav,
.single .archive-nav .breadcrumb,
.single .archive-nav .entry-title {
	text-align: center;
}

.single .archive-nav .breadcrumb,
.single .archive-nav .entry-title {
	margin-bottom: 4px;
	text-transform: none;
}

.single .archive-nav .breadcrumb {
	color: #343434;
}

.single .archive-nav .entry-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 1;
	padding: 0 16px;
}

@media screen and (min-width: 1024px) {
	.single .archive-nav,
	.single .archive-nav .breadcrumb,
	.single .archive-nav .entry-title {
		text-align: left;
	}

	.single .archive-nav .breadcrumb {
		float: none;
		margin-top: 0;
	}

	.single .archive-nav .breadcrumb-link,
	.single .archive-nav .breadcrumb-separator {
		color: #343434;
	}

	.single .archive-nav .breadcrumb-link:hover {
		color: #000;
		opacity: 1;
	}

	.single .archive-nav .entry-title {
		padding: 0;
		font-size: 36px;
		margin: 8px 0;
		max-width: 650px;
	}
}

.single .post-nav {
	margin-top: 12px;
}

.single .post-nav a {
	display: inline-block;
	position: relative;
	border: none;
	background-color: #fff;
	padding: 0 36px 0 16px;
	font-size: 15px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 41px;
	height: 41px;
	margin: 0 4px;
}

.single .post-nav .wprm-recipe-jump {
	padding: 0 30px 0 16px;
	position: relative;
}

.single .post-nav .wprm-recipe-jump::after {
	content: "\2193";
	font-size: 14px;
	margin-left: 8px;
	position: absolute;
	top: 0;
	right: 12px;
}

.single .post-nav .share-button span {
	margin-left: 8px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 12px;
}

.single .post-nav .wprm-recipe-print::after {
	content: '\e937';
	font-family: 'Icons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 12px;
}

@media screen and (min-width: 1024px) {
	.single .post-info {
		display: flex;
		align-items: center;
	}

	.single .post-meta {
		margin-left: -8px;
		margin-right: 16px;
	}

	.single .post-nav {
		margin-top: 0;
	}

	.single .post-nav a {
		line-height: 31px;
		height: 31px;
		font-size: 14px;
		text-decoration: none;
	}

	.single .post-nav a:hover {
		background-color: #343434;
		color: #fff !important;
		opacity: 1;
	}

	.single .sidebar {
		margin-top: -80px;
	}
}


/* ---------- [ Page: Search ] ---------- */
.search-results .content-sidebar-wrap {
	padding-top: 16px;
}

@media screen and (min-width: 1024px) {
	.search-results .content-sidebar-wrap {
		padding-top: 32px;
	}
}

/* ---------- [ Page: 404 ] ---------- */

.error404 .content {
	width: 100%;
	padding: 40px 0 10px;
}

@media screen and (min-width: 1024px) {
	.error404 .content {
		padding-bottom: 40px;
	}
}

.error404 .sidebar {
	display: none;
}

/* ---------- [ Page: About ] ---------- */

.about-bio {
	background: #f5f2ee;
}

@media screen and (min-width: 768px) {
	.page_about .content.flexbox {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	.about-bio {
		background: #f5f2ee url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/bg-pattern.svg) center / 650px;
		padding-top: 40px;
	}

}

@media screen and (min-width: 1024px) {
	.about-bio {

		height: auto;

		padding-top: 0;
	}
}

.page_about .breadcrumb {
	background-color: #f5f2ee;
    padding: 20px 25px 0;
    width: 100%;
	margin: 0;
	color: #000;
}

@media screen and (min-width: 768px) {
	.page_about .breadcrumb {
		background-color: transparent;
		padding: 0 0 0 35px;
		position: relative;
		bottom: -35px;
	}
}

@media screen and (min-width: 1024px) {
	.page_about .breadcrumb {
		width: 1020px;

		bottom: -34px;

		padding: 0;
		margin: 0 auto;
	}

}

.page_about .breadcrumb .breadcrumb-link {
	color: #000;
}

.page_about .breadcrumb .breadcrumb-link:hover {
	opacity: 1;
}

.about-bio .wrap {
	padding: 8px 15px 15px;
}

@media screen and (min-width: 1024px) {
	.about-bio .wrap {
		display: flex;
		flex-direction: row-reverse;

		padding: 45px 0 40px;
	}
}

.about-bio .bio-image {
	width: 100%;
	height: 100%;
}

.about-bio .bio-image img {
	width: 100%;
}

@media screen and (min-width: 1024px) {
	.about-bio .bio-image {
		width: auto;
		height: 321px;
	}

	.about-bio .bio-image img {
		width: auto;
	}

	.about-bio .wrap > div {
		flex: 1;
	}
}

.about-bio .bio-description {
	background-color: #fff;

	padding: 3px 15px 15px;

	margin-top: -10px;

    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

@media screen and (min-width: 1024px) {
	.about-bio .bio-description {
		padding: 20px 30px;

		margin-top: 0;

		box-shadow: none;
	}	
}

.about-bio .bio-description  .widget-title,
.page_about .title-description-container .section-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 1;
	text-align: left;
}

@media screen and (min-width: 1024px) {
	.about-bio .bio-description  .widget-title,
	.page_about .title-description-container .section-title {
		font-size: 43px;
		text-align: center;
	}
}

.about-bio .bio-description .text p{
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
	.about-bio .bio-description .text p{
		text-align: center;
		margin-bottom: initial;
	}
}

.page_about .quick-links {
	margin-bottom: 50px;
	padding: 0 10px;
}

@media screen and (min-width: 1024px) {
	.page_about .quick-links {
		width: 100%;

		margin: 0 auto 70px;
		padding: 0;
	}
}

.about-description {
	padding: 10px 15px;
}

@media screen and (min-width: 1024px) {
	.about-description {
		width: 1020px;

		margin: 0 auto;
		padding:30px 0;
	}
}

.about-description h2,
.about-description h3,
.about-description h4 {
	font-family: "Oswald", sans-serif;
	font-size: 32px;
	text-transform: uppercase;
	text-align: left;

	margin-bottom: 10px;
}

.about-description p {
	font-size: 16px;
	line-height: 1.5;
}

.page_about .quick-links .quick-link {
	text-transform: lowercase;
	line-height: 1em;
}

.page_about .quick-links .quick-link .quick-link-name {
	display: inline-block;
	margin-top:  8px;;
}

.page_about .about-featured-posts {
	width: 100%;

	padding: 20px 15px 0;

	position: relative;

	text-align: center;
}

@media screen and (min-width: 1024px) {
	.page_about .about-featured-posts {
		padding: 20px 0 40px;
	}
}

@media screen and (min-width: 1024px) {
	.page_about .about-featured-posts .entry {
		-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
		box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	}
}

.page_about .about-featured-posts .entry .entry-title {
	background-color: transparent;

	display: block;

	justify-content: center;
	padding: 5px 15px;
	margin-top: 0;

	-webkit-transition: 400ms;
			transition: 400ms;

	cursor: pointer;
}

.page_about .about-featured-posts .entry .entry-title-link {
	font-size: 18px;
}

@media screen and (min-width: 1024px) {
	.page_about .about-featured-posts .entry .entry-title {
		padding: 15px;
	}

	.page_about .about-featured-posts .entry:hover .entry-title {
		background-color: #343434;
	}

	.page_about .about-featured-posts .entry:hover .entry-title-link {
		color: #fff;
		text-decoration: none;
	}
}

.page_about .about-featured-posts:before {
	content: '';
    display: block;
    width: 100%;
    height: 8px;
    background: #000;
    background: linear-gradient(90deg, rgba(178,77,84,1) 20%, rgba(53,112,119,1) 20%, rgba(53,112,119,1) 40%, rgba(199,139,48,1) 40%, rgba(199,139,48,1) 60%, rgba(178,191,190,1) 60%, rgba(178,191,190,1) 80%, rgba(126,127,92,1) 80%);
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (min-width: 1024px) {
	.page_about .about-featured-posts:before {
		background-size: 1000px;
	}
}

.page_about .about-featured-posts .section-pretitle {
	font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 0.1em;
	color: #fff;
	
	margin: 0 auto;
	
    background: url(/wp-content/themes/once-coupled-kylee-cooks/assets/images/header-sidebar.svg) no-repeat center;
	background-size: contain;
	
    width: 188px;
	min-height: 48px;
	
    display: flex;
    justify-content: center;
	align-items: center;

	position: relative;
	margin-top:-40px;
	left: 50%;
	margin-left: -94px;
}

.page_about .about-featured-posts .section-title {
	margin-bottom: 20px;
	padding-bottom: 8px;
	text-align: center;
}

.page_about .about-featured-posts .section-title:after {
	display: none;
}

.cta-about {
	display: block;

	background-color: #343434;

	padding: 20px 15px 35px 15px;

	width: 100%;

	position: relative;

	margin-bottom: 0;

	-webkit-transition: 0ms;
			transition: 0ms;
}

@media screen and (min-width: 1024px) {
	.cta-about { 
		padding: 20px 0;
		margin-bottom: 50px;
	}
}

.cta-about:hover {
	opacity: 1;
	text-decoration: none;
}

.cta-about .cta-description {
	text-align: center;
}

.cta-about .cta-description .cta-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
    font-size: 32px;	
	color: #fff;

	margin-right: 10px;

	display: inline-block;
}


@media screen and (min-width: 1024px) {
	.cta-about .cta-description .cta-title {
		font-size: 33px;
		margin: 0;	
	}
}

.cta-about .cta-button {
	display: inline-block;

	border: 3px solid #fff;

	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	letter-spacing: 0.1em;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;

	padding: 5px 25px;
	margin: 0;

	cursor: pointer;

	-webkit-transition: 400ms;
			transition: 400ms;
}

@media screen and (min-width: 1024px) {
	.cta-about .cta-button {
		margin-left: 30px;
	}
}

.cta-about .cta-button:hover {
	background-color: #fff;
	color: #000;

	-webkit-transform: scale(0.95);
			transform: scale(0.95);
}

.about-faq {
	background-color: #f5f2ee;

	padding: 0 15px;
}

@media screen and (min-width: 1024px) {
	.about-faq {
		background-color: transparent;

		padding: 0 0 25px 0;
	}
}

.page_about .faq-heading {
	background-color: #f5f2ee;

	width: 100%;

	padding-top: 20px;
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
	.page_about .faq-heading {
		background-color: transparent;

		padding-top: 0;
		margin-bottom: 25px;
	}
}

.page_about .faq-heading .section-title {
	font-family: 'Oswald', sans-serif;
	font-size: 34px;
	font-weight: 400;

	padding: 0 15px;
	margin: 0;
}

@media screen and (min-width: 1024px) {
	.page_about .faq-heading .section-title {
		padding: 0;
	}
}

.about-faq .faq-items {
	columns: revert;
}

@media screen and (min-width: 1024px) {
	.about-faq .faq-items {
		-webkit-columns: 2;
		   -moz-columns: 2;
				columns: 2;
				
			column-rule: 1px solid #e2dfd9;
			 column-gap: 70px;
	}
}

.about-faq .faq-item {
	margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
	.about-faq .faq-item {
		margin-bottom: 30px;
	}
}

.about-faq .faq-item:last-child {
	margin-bottom: 0;
}

.about-faq .faq-item .question {
	font-family: 'Oswald', sans-serif;
	font-size: 22px;
	font-weight: 400;
}

@media screen and (min-width: 1024px) {
	.about-faq .faq-item .question {
		font-size: 28px;
	}
}

.about-faq .faq-item .answer p {
	font-size: 16px;
	line-height: 1.5;
}

.page_about .cta-about-bottom {
	display: block;

	background-color: #b24d54;

	width: 100%;

	position: initial;

	
	margin: 0 0 10px;
	padding: 50px 15px 40px;
}

.page_about .cta-about-bottom:hover {
	opacity: 1;
	text-decoration: none;

	cursor: default;
}

@media screen and (min-width: 1024px) {
	.page_about .cta-about-bottom .wrap {
		display: flex;
	}

	.page_about .cta-about-bottom .wrap > div {
		flex: 1
	}
}

.page_about .cta-about-bottom .cta-image {
	margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
	.page_about .cta-about-bottom .cta-image img {
		width: 100%;
	}
}

@media screen and (min-width: 1024px) {
	.page_about .cta-about-bottom .cta-image {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1024px) {
	.page_about .cta-about-bottom .cta-description {
		padding-left: 20px;
	}
}

.page_about .cta-about-bottom .cta-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 1;
	color: #fff;
}

@media screen and (min-width: 1024px) {
	.page_about .cta-about-bottom .cta-title {
		font-size: 38px;
	}
}

.page_about .cta-about-bottom .cta-text p{
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
}

@media screen and (min-width: 1024px) {
	.page_about .cta-about-bottom .cta-text p{
		font-size: 20px;
		line-height: 1.3;
	}
}

.page_about .cta-about-bottom .cta-text ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 18px;
}

.page_about .cta-about-bottom .cta-text ul li {
	position: relative;

	padding-left: 25px;

	font-size: 16px;
	color: #fff;
}

@media screen and (min-width: 1024px) {
	.page_about .cta-about-bottom .cta-text ul li {
		font-size: 18px;
	}
}

.page_about .cta-about-bottom .cta-text ul li:before {
	content:'\e90d';

	font-family: 'Icons';
	font-size: 14px;
	color: #fff;

	position: absolute;
	top: 2px;
	left: 0;
}

@media screen and (min-width: 1024px) {
	.page_about .cta-about-bottom .cta-text ul li:before {
		font-size: 18px;
		top: 3px;
	}
}

.page_about .cta-about-bottom .cta-button {
	display: inline-block;

	background-color: #fff;

	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	letter-spacing: 0.05em;
	font-weight: 400;
	color: #000;
	text-transform: uppercase;

	border-radius: 3px;

	padding: 5px 15px;

	border: 3px solid transparent;

	-webkit-transition: 400ms;
			transition: 400ms;
}

.page_about .cta-about-bottom  .cta-button:hover {
	background-color: transparent;
	border-color: #fff;
	color: #fff;

	cursor: pointer;

	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.page_about .site-footer {
	background-image: none;
	background-color: #fff;
}

.page_about .site-footer .footer-features {
	display: none;
}


.page-template-page_about .content-sidebar-wrap {
    max-width: 100%;
}

.page-template-page_about .content {
    width: 100%;
    margin: 0;
    display: block;
}

.page-template-page_about .content > * > .wrap {
    max-width: calc(100% - 20px);
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .page-template-page_about .content > * > .wrap {
        max-width: calc(100% - 40px);
    }
}

@media screen and (min-width: 1024px) {
    .page-template-page_about .content > * > .wrap {
        max-width: 1020px;
    }
}