/*
 *  Theme Name: Keto Connect
 *  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.0
 *  Template: genesis
 *  Template Version: 3.0.2
 *
 *  Text Domain: once-coupled-keto-connect
 *  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
 * - Custom Classes
 * - Entry Meta
 * - In-Post Headers
 * - In-Post Lists
 * - Net Carbs
 *
 * ACF
 * - Bio
 * - CTA & Subscribe
 * - Featured Images (Logos)
 * - Featured Categories
 * - Featured Posts
 * - Social Icons
 * - Subcategory Listing
 *
 * Add-ons
 * - Archive Nav
 * - Modal @todo
 * - Quick Links
 *
 * Plugins
 * - Akismet
 * - Jetpack
 * - Recipes (Tasty, WPRM)
 * - Related Posts for WordPress
 * - Social Pug
 * - Taxonomy Indicators
 * - Yoast
 *
 * Widgets
 *
 * Page Templates
 * - Archives: Products
 * - Home
 * - Recipes
 */


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

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

/* [ Headers ] */

.asterisk::before,
.faq-header::before,
.step-count::before {
    content: '?';
    display: block;
    float: left;
    font-size: 0.7em;
    width: 1.65em;
    height: 1.65em;
    line-height:  1.65em;
    text-align: center;
    color: #ffe121;
    background: #000;
    border-radius: 100%;
    margin-right: 8px;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
	.asterisk::before,
	.faq-header::before,
    .step-count::before {
        font-size: 0.9em;
        margin-top: -0.2em;
        margin-left: -2.4em;
        margin-left: calc(-60px);
        transform: translateX(calc((60px - 100%)/2));
    }
}

p.asterisk::before,
p.faq-header::before,
p.step-count::before {
	margin-top: 0.4em;
}

@media screen and (min-width: 768px) {
	p.asterisk::before {
		margin-top: -0.1em;
	}

	p.faq-header::before,
	p.step-count::before {
		margin-top: 0.2em;
	}
}

.tooltipster-base {
	min-width: 193px;
}

/* [ Headers: Asterisk ] */

.asterisk::before {
	content: '\e919';
	font-family: 'Icons';
	margin-top: 0.5em;
	background: transparent;
	margin-right: 4px;
}

@media screen and (min-width: 768px) {
    .asterisk::before {
		font-size: 1.2em;
		margin-top: 0;
    }
}

.asterisk strong:first-child {
	font-family: 'BeautySalon Script', script;
	font-weight: 400;
	text-transform: lowercase;
	font-size: 1.5em;
	line-height: 1em;
	position: relative;
}

/* [ Headers: FAQ ] */


@media screen and (min-width: 768px) {
	.faq-header::before {
		padding-left: 0.15em;
	}
}

/* [ Headers: Step Count ] */

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

.step-count::before {
    content: counter(step-counter);
    color: #000;
    background: #ffe121;
}

/* [ Logo Mark ] */

.logo-mark {
	position: relative;
	display: block;
	width: 52px;
	height: 60px;
	margin: 0 auto;
}

.logo-mark::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/logo-mark.svg) no-repeat center;
	background-size: contain;
	position: relative;
	z-index: 9;
}

.logo-mark.with-bg-outline::after {
	content: '';
	display: block;
	position: absolute;
	top: -12px;
	right: -3px;
	left: 11px;
	bottom: 0;
	background: #fff;
	border-radius: 100%;
}

.logo-mark .logo-est::before,
.logo-mark .logo-est::after {
	position: absolute;
	top: 24px;
	font-weight: 500;
	letter-spacing: 0.2em;
	font-size: 14px;
}

.logo-mark .logo-est::before {
	content: 'EST.';
	left: 0;
	transform: translateX(calc(-100% - 12px));
}

.logo-mark .logo-est::after {
	content: '2016';
	right: 0;
	transform: translateX(calc(100% + 8px));
}


/* ---------- [ Entry Meta ] ---------- */

.single .content .entry {
	position: relative;
}

.single .content .entry-header {
	position: relative;
}

@media screen and (min-width: 1024px) {
	.single .content .entry-header {
		border-bottom: 2px solid #e9e9e9;
	}
}

.entry-meta {
	overflow: hidden;
	margin-bottom: 8px;
}

@media screen and (min-width: 1240px) {
	.entry-meta {
		width: 88px;
		position: absolute;
		top: 0;
		left: -108px;
		text-align: center;
	}
}

.entry-meta .net-carbs {
	float: left;
	font-weight: 700;
	font-size: 10px;
	padding: 2px 7px 2px 8px;
	background: #ffe121;
	border-radius: 4px;
	margin-right: 4px;
}

@media screen and (min-width: 1240px) {
	.entry-meta .net-carbs {
		float: none;
		width: 64px;
		height: 64px;
		border-radius: 100%;
		line-height: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 0 auto 12px;
	}

	.entry-meta .net-carbs-amount {
		font-size: 17px;
	}
}

.entry-meta .taxonomy-indicators.in-post-list {
	display: inline;
}

@media screen and (min-width: 1240px) {
	.entry-meta .taxonomy-indicators.in-post-list {
		display: block;
	}
}

/* [ Post Details ] */

.post-details {
	overflow: hidden;
	margin: 8px 0 -8px;
}

@media screen and (min-width: 1024px) {
	.post-details {
		margin: 16px 0;
	}
}

.post-details .wprm-recipe-rating {
	position: absolute;
	top: -24px;
	right: 0;
	font-size: 15px;
	line-height: 1;
}

.post-details .wprm-recipe-rating svg {
	transform: rotate(-8deg);
}

@media screen and (min-width: 1024px) {
	.post-details .wprm-recipe-rating {
		top: -28px;
		font-size: 18px;
	}
}

.post-details .wprm-rating-star {
	margin: 0 1px;
}


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

.singular .content .entry-content h2,
.singular .content .entry-content h3,
.singular .content .entry-content h4,
.singular .content .entry-content h5,
.singular .content .entry-content h6 {
	margin: 20px 0 -4px;
}

.singular .content .entry-content h4,
.singular .content .entry-content h5 {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.singular .content .entry-content h6 {
	font-family: 'BeautySalon Script', script;
	font-weight: 400;
	text-transform: lowercase;
	font-size: 32px;
	line-height: 0.8;
	margin: 24px 0 -8px;
}

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

/* [ Ordered ] */

.content .entry-content ol,
.content .entry-content ul {
	list-style-type: none;
	margin-left: 1.78em;
}

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

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

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

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

@media screen and (min-width: 768px) {
	.content .entry-content ol > li::before {
		line-height: 1.8em;
		margin-top: 0.55em;
	}
}

/* [ Unordered ] */

.content .entry-content ul > li::before {
	content: '\e90d';
	font-style: normal;
	font-family: 'Icons';
	float: left;
	display: block;
	color: #000;
	font-size: 0.7em;
	margin-top: 0.4em;
	margin-left: -1.75em;
}

.content .entry-content ul ul > li::before {
	content: '\25cf';
	margin-left: -1.5em;
}

/* ---------- [ Net Carbs ] ---------- */


.content-features .net-carbs,
.post-listing .net-carbs {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    position: relative;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    margin: -19px calc(50% - 60px) auto;
    background-color: white;
    border-radius: 13px;
    padding-top: 4px;
}

@media screen and (min-width: 1024px) {
	.content-features .net-carbs,
	.post-listing .net-carbs {
    	font-size: 16px;
	}
}

.content-features .net-carbs-amount,
.content-features .net-carbs-label,
.post-listing .net-carbs-amount,
.post-listing .net-carbs-label {
	position: relative;
	z-index: 10;
}

.content-features .net-carbs-amount,
.post-listing .net-carbs-amount {
	padding-right: 3px;
}

.content-features .net-carbs-label,
.post-listing .net-carbs-label {
    text-transform: lowercase;
    font-size: 8px;
    margin-left: 2px;
}

@media screen and (min-width: 1024px) {
	.content-features .net-carbs-label,
	.post-listing .net-carbs-label {
    	font-size: 11px;
    	margin-left: 0;
	}
}

.content-features .net-carbs:after,
.post-listing .net-carbs:after {
	content: '';
	height: 6px;
	width: 76%;
	background-color: #FFE121;
	position: absolute;
	bottom: 2px;
	left: 12%;
	z-index: 1;
}


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

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

/* [ Sidebar Bio ] */

.bio-container {
	min-height: 100px;
}

.bio-container .image {
	max-width: 278px;
	float: none;
	margin: 17px auto 29px
}

.bio-container .image img {
	display: block;
	border-radius: 100%;
}

.bio-container .widget-title {
	display: inline-block;
	font-family: 'BeautySalon Script', script;
	font-weight: 400;
	text-transform: lowercase;
	font-size: 37px;
	line-height: 0.6;
	margin: 0;
}

.bio-container .text,
.bio-container .text p,
.bio-container .more-link-container {
	display: block;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.6;
}

.bio-container .text p {
	letter-spacing: .01em;
	font-weight: 500;
}

@media screen and (min-width: 1024px) {
	.bio-container .image {
		max-width: 100px;
		float: left;
		margin-right: 20px;
	}

	.bio-container .more-link-container .more-link {
		padding: 8px 12px;
	}

	.bio-container .widget-title {
		margin-top:22px;
	}
}

.home .site-inner .social {
	display: block;
	position: relative;
	 width: 100%;
    max-width: 1020px;
	margin: 0 auto;
}

.home .site-inner .social .wrap {
   padding-top: 15px;
   padding-bottom: 33px;
}

.home .site-inner .social .social-icon .icon-font::before {
	font-size: 16px;
	line-height: 28px;
}

@media screen and (min-width: 1024px) {
	.home .site-inner .social .wrap {
		position: absolute;
		top: -176px;
		right: 201px;
		padding: 0px;
	}
}

.home .site-inner .social a {
	background-color: #e5f6f8;
	color: #4fabb5;
}

@media screen and (min-width: 1024px) {
	.home .site-inner .social a:hover {
		background-color: #4fabb5;
		color: #e5f6f8;
	}
}

.home .site-inner .social .social-icon {
	height: 33px;
	width: 33px;
}

/* Widget */

.bio_widget {
	line-height: 0.6;
}

.bio_widget .widget-title {
	font-size: 42px;
}

@media screen and (min-width: 1024px) {
	.bio_widget .image {
		margin-right: 12px;
	}
}

.bio_widget .image img {
	display: block;
	border-radius: 100%;
	margin-top: 4px;
}

.bio_widget .text p,
.bio_widget .more-link-container,
.bio_widget .more-link-container .more-link {
	display: inline;
	font-size: 11px;
}

.bio_widget .text p {
	margin: 0;
	font-weight: 400;
}

.bio_widget .more-link-container {
	margin-left: 4px;
}

.bio_widget .more-link-container .more-link {
	display: inline;
	text-transform: capitalize;
	letter-spacing: 0;
	color: #000;
	background: transparent;
	padding: 0;
}

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


/* ---------- [ CTA & Subscribe ] ---------- */

.cta,
.subscribe {
	overflow: hidden;
	color: #fff;
	background: #42424a;
	text-align: center;
	padding: 36px 24px;
	font-weight: 400;
}

.cta a,
.subscribe a {
	color: #fff;
	text-decoration: underline;
}

@media screen and (min-width: 1024px) {
	.cta a:hover,
	.subscribe a:hover {
		opacity: 1;
		text-decoration: none;
	}
}

.cta-image img,
.subscribe .subscribe-image img {
	display: block;
	margin: 0 auto 16px;
}

.cta-pretitle,
.subscribe .pre-title {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 16px;
	line-height: 1;
	margin: 0 0 8px;
}

.cta-pretitle {
	letter-spacing: 0px;
}

.cta-title,
.subscribe .title {
	font-size: 32px;
	margin: 0 0 8px;
}

.cta-title {
	display: inline;
	text-transform: lowercase;
	background-image: linear-gradient(180deg, transparent 0, #ffe121 0, #ffe121 0.16em, transparent 0.16em);
	background-position: 0 0.95em;
	background-repeat: no-repeat;
}

.cta-text,
.subscribe .description {
	font-size: 18px;
	line-height: 1.4;
	margin-top: 0;
}

.subscribe input {
	font-size: 14px;
	margin-bottom: 8px;
	text-align: center;
	height: 48px;
}

@media screen and (min-width: 768px) {
	.subscribe input {
		float: left;
		width: calc(100% - 130px)
	}
}

.cta .cta-action,
.subscribe button,
.subscribe input[type="submit"] {
	display: inline-block;
	font-weight: 700;
	text-transform: lowercase;
	font-size: 24px;
	color: #4fabb5;
	background: #ffe121;
	border-radius: 40px;
	padding: 0 16px;
	text-decoration: none;
}

@media screen and (min-width: 1024px) {
	.cta .cta-action:hover,
	.subscribe button:hover,
	.subscribe input[type="submit"]:hover {
		opacity: 1;
		background: #fff;
	}
}

.subscribe button,
.subscribe input[type="submit"] {
	display: block;
	width: 100%;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 14px;
	color: #000;
}

@media screen and (min-width: 768px) {
	.subscribe button,
	.subscribe input[type="submit"] {
		width: 130px;
		margin-right: 0;
	}
}

@media screen and (min-width: 1024px) {
	.cta-action:hover {
		cursor: pointer;
	}
}

.gdpr {
	clear: both;
	display: block;
	font-weight: 500;
	font-size: 9px;
	line-height: 1.5;
	text-align: left;
	position: relative;
	padding-left: 20px;
}

.gdpr input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	float: none;
	margin: 0;
}

/* Footer */

.footer-credits, .footer-credits .copyright, .footer-credits .nav-privacy, .footer-credits .site-credits-container {
    display: inline-block;
}

.footer-credits .nav-privacy {
	margin: 0px 4px;
}

.footer-credits {
	display: block;
}

.footer-text .hide-on-desktop {
	margin-top: 0px;
    display: inline;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    top: -3px;
    left: 5px;
    font-weight: 700;
    letter-spacing: .1em;
}

@media screen and (min-width: 1024px) {
	.footer-text .hide-on-desktop {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.back-to-top {
		display: inline;
	}

	.footer-text {
		margin-top: 27px;
	}
}
/* [ CTA: Footer ] */

.site-footer .cta {
    color: #fff;
    background: #42424a;
}

@media screen and (min-width: 768px) {
    .site-footer .cta, .home-cta {
    	min-height: 472px;
    	display: flex;
    	height: 100%;
    	padding-top: 44px;
    }
}

@media screen and (min-width: 1024px) {
	.site-footer .cta, .home-cta {
    	min-height: 376px;
    	padding: 96px 0 72px;
 }
}

@media screen and (min-width: 768px) {
    .site-footer .cta .wrap,.home-cta .wrap {
        padding-left: 360px;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        /* padding-bottom: 28px; */ /* offset negative margin on text-new */
    }
}

@media screen and (min-width: 1024px) {
    .site-footer .cta .wrap,.home-cta .wrap {
        padding: 0 140px 0 500px;
	}
}

@media screen and (min-width: 768px) {
	.site-footer  .cta-image, .home-cta  .cta-image {
		width: 340px;
/* 		height: 405px; */
/* 		padding: 36px 28px; */
		position: absolute;
		top: 0;
		left: 0;
	}

	.site-footer .footer-cta .wrap:before  {
		position: absolute;
		content: 'new!';
		height: 90px;
		width: 90px;
		background-color: white;
		border-radius: 100%;
		transform: rotate(-12deg);
		display: flex;
		align-items: center;
		text-align: center;
		left: -20px;
		top: -20px;
		z-index: 1;
		color: #000;
		font-size: 22px;
		font-weight: 700;
		padding-left: 16px;
	}
}

@media screen and (min-width: 1024px) {
    .site-footer  .cta-image, .home-cta  .cta-image {
        left: 140px;
    }

	.site-footer .footer-cta .wrap:before  {
		left: 110px;
	}
}

.site-footer .cta-image img, .home-cta img {
	display: block;
}

.site-footer .cta-pretitle, .home-cta .cta-pretitle {
	font-family: 'BeautySalon Script', script;
	font-weight: 400;
	text-transform: lowercase;
	font-size: 37px;
	line-height: 0.8;
	margin: 0;
}

.cta-pretitle {
    letter-spacing: 0px;
}

.site-footer .cta .cta-text,
.home-cta .cta-text {
	font-size: 18px;
}

.home-cta .cta-text {
	font-size: 12px;
}

.site-footer .cta .cta-text li,
.home-cta .cta .cta-text li {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 3px;
}

@media screen and (min-width: 1024px) {
	.site-footer .cta .cta-text,
	.home-cta .cta .cta-text {
		font-size: 14px;
	}

	.site-footer .cta .cta-text li,
	.home-cta .cta .cta-text li{
		font-size: 12px;
		line-height: 1.8em;
	}
}



.site-footer .cta-text li, .home-cta .cta-text li {
	text-align: left;
}

.site-footer .cta-action, .home .cta-action {
	padding: 0 20px;
}

@media screen and (min-width: 1024px) {
	.site-footer .cta-action, .home-cta .cta-action {
		padding: 4px 28px;
	}
}

/* [ CTA: Header (Desktop) ] */

@media screen and (min-width: 1024px) {
	.cta-desktop-header {
		background: transparent;
		padding: 0;
		position: absolute;
		top: -12px;
		right: 0;
	}

	.cta-desktop-header .cta-action {
		display: block;
		border-radius: 0 0 12px 12px;
		color: #fff;
		background: #000;
		font-weight: 500;
		text-transform: capitalize;
		font-size: 12px;
		padding: 8px 20px;
	}

	.cta-desktop-header .cta-action:hover {
		background: #42424a;
	}

	.cta-desktop-header .emphasis {
		font-weight: 700;
		text-transform: uppercase;
	}
}

/* [ CTA: Header (Mobile) ] */

.cta-mobile-header {
	color: #fff;
	background: #42424a;
	text-align: center;
	padding: 8px 0 0;
	z-index: 999;
	top: 48px; /* height of sticky header */
	left: 0;
	width: 100%;
	height: 40px; /* helps with js consistency */
	overflow: hidden;
	font-size: 14px;
}

.admin-bar .cta-mobile-header { /* height of admin bar (46px) + sticky header */
	top: 94px;
}

@media screen and (min-width: 783px) {
	.admin-bar .cta-mobile-header { /* height of admin bar (32px) + sticky header */
		top: 80px;
	}
}

.cta-mobile-header .cta-pretitle,
.cta-mobile-header .cta-title,
.cta-mobile-header .cta-action {
	display: inline-block;
	margin: 0;
	text-transform: uppercase;
	line-height: 1;
	vertical-align: middle;
}

.cta-mobile-header .cta-pretitle,
.cta-mobile-header .cta-title {
	font-size: 10px;
}

@media screen and (min-width: 375px) {
	.cta-mobile-header .cta-pretitle,
	.cta-mobile-header .cta-title {
		letter-spacing: 0.1em;
	}
}

.cta-mobile-header .cta-pretitle {
	color: #ffe121;
}

.cta-mobile-header .cta-title {
	background-image: none;
	margin-right: 4px;
}

.cta-mobile-header .cta-action {
	font-weight: 700;
	letter-spacing: 0.1em;
	font-size: 8px;
	color: #000;
	background: #ffe121;
	padding: 8px 12px;
	border-radius: 20px;
	margin-top: -2px;
}

@media screen and (max-width: 335px) {
	.nav-primary .menu-item {
		font-size: 12px;
	}
}

/* [ CTA: Widget ] */

.cta_widget {
	position: relative;
	overflow: hidden;
}

.cta_widget .cta-pretitle {
	color: #000;
	background: #ffe121;
	width: 200px;
	position: absolute;
	top: 12px;
	right: 0;
	line-height: 28px;
	padding-top: 2px;
	transform: translate(28%) rotate(28deg);
	-webkit-transform: translate(28%) rotate(28deg);
}

.cta_widget .cta-text {
	font-size: 14px;
}

.cta_widget .cta-text p {
	padding: 0 12px;
}

.cta_widget .cta-text li {
	text-align: left;
}

.cta_widget .cta-action {
	margin-top: 8px;
	padding: 4px 24px;
}

/* [ Subscribe: Footer ] */

.footer-columns .subscribe {
	padding: 0;
	color: #000;
	background: transparent;
}

.footer-columns .subscribe .title {
	font-size: 28px;
}

@media screen and (min-width: 1024px) {
	.footer-columns .subscribe .title {
		margin-bottom: 4px;
	}

	.footer-columns .subscribe .description {
		font-size: 16px;
		font-weight: 400;
	}

	.footer-columns .subscribe .form {
		padding: 0px 20px;
	}
}

.footer-columns .subscribe input:not([type="submit"]) {
	background: #e9e9e9;
	border-color: #e9e9e9;
}

@media screen and (min-width: 1024px) {
	.footer-columns .subscribe input {
		text-align: left;
	}

	.footer-columns .subscribe input[type="submit"]:hover {
		background: #f5d716;
	}
}

.footer-columns .subscribe a {
	color: #000;
}

/* [ Subscribe: Widget ] */

.subscribe_widget .pre-title {
	font-size: 12px;
	margin-bottom: 4px;
}

.subscribe_widget .title {
	font-size: 23px;
}

.subscribe_widget .title .emphasis {
	color: #ffe121;
}

.subscribe_widget .description {
	margin-bottom: 16px;
}

.subscribe_widget input,
.subscribe_widget input[type="submit"] {
	width: 100%;
}


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

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

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

.featured-images .section-title {
	text-transform: lowercase;
	font-size: 13px;
	margin: 0 0 12px;
	color: #aaa;
}

@media screen and (min-width: 1024px) {
	.featured-images .section-title {
		text-transform: uppercase;
		letter-spacing: 0.1em;
		flex-basis: 100%;
	}
}

.featured-images .logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	max-width: 420px;
	margin: 0 auto;
}

@media screen and (min-width: 768px) {
	.featured-images .logos {
		max-width: 100%;
	}
}

@media screen and (min-width: 1024px) {
	.featured-images .logos {
		justify-content: center;
	}
}

.featured-images .featured-image {
	flex: 0 1 50%;
	padding: 4px 16px;
	max-width: 50%;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .3;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.featured-images .featured-image {
		flex-basis: 33.33%;
		padding: 8px 16px;
	}
}

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

.featured-images .featured-image .size-placement-logo {
	width: auto;
	max-height: 36px;
	margin: 0 auto;
	vertical-align: middle;
}

/* ---------- [ Featured Categories ] ---------- */

/* [ Featured Categories: Archives ] */

.archive-featured-categories {
	margin-top: 12px;
}

.archive-menu-container + .archive-featured-categories {
	margin-top: 20px;
}

@media screen and (min-width: 1024px) {
	.archive-featured-categories .flexbox {
		justify-content: space-between;
		position: relative;
		margin-bottom: -24px;
	}

	.archive-featured-categories .flexbox::after {
		content: '';
		display: block;
		height: calc(100% - 20px); /* entry margin bottom and entry-title padding */
		border-left: 3px solid #42424a;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%) skew(-12deg);
	}
}

.archive-featured-categories .entry {
	position: relative;
	margin-bottom: 8px;
}

@media screen and (min-width: 1024px) {
	.archive-featured-categories .entry {
		flex-basis: 100px;
	}

	.archive-featured-categories .entry:nth-of-type(8n+4) {
		margin-right: 28px;
	}

	.archive-featured-categories .entry:nth-of-type(8n+5) {
		margin-left: 28px;
	}
}

.archive-featured-categories .entry-image {
	border-radius: 100px;
}

.archive-featured-categories .entry::before,
.archive-featured-categories .entry-title {
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}

.archive-featured-categories .entry::before {
	content: '';
	display: block;
	background: #42424a;
	border-radius: 100px;
	opacity: 0.8;
}

@media screen and (min-width: 1024px) {
	.archive-featured-categories .entry::before {
		content: none;
	}

	.archive-featured-categories .entry-title {
		position: relative;
		text-align: center;
	}
}

.archive-featured-categories .entry-title-link {
	display: block;
	font-size: 9px;
	text-decoration: none;
	color: #fff;
}

@media screen and (min-width: 375px) {
	.archive-featured-categories .entry-title-link {
		font-size: 11px;
	}
}

@media screen and (min-width: 1024px) {
	.archive-featured-categories .entry-title-link {
		font-size: 14px;
		color: #42424a;
	}

	.archive-featured-categories .entry-title-link:hover {
		opacity: 1;
		color: #456d8e;
	}
}

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

/* [ Featured Posts: Archives ] */

.archive-featured-posts {
	margin-top: 12px;
}

/*@media screen and (min-width: 1024px) {
	.archive-featured-posts {
		margin-top: 40px;
	}
}*/

.archive-featured-posts > .wrap {
	position: relative;
}

.archive-featured-posts .section-title {
	position: absolute;
	top: -12px;
	left: -8px;
	width: 68px;
	height: 68px;
	text-transform: lowercase;
	font-size: 12px;
	background:#ffe121;
	border-radius: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	padding-top: 4px;
	transform: rotate(-12deg);
}

@media screen and (min-width: 1024px) {
	.archive-featured-posts .section-title {
		top: 20px;
		width: 100px;
		height: 100px;
		font-size: 17px;
		z-index: 9;
	}
}

@media screen and (min-width: 1100px) {
	.archive-featured-posts .section-title {
		left: -40px;
	}
}

.archive-featured-posts .more-link {
	background-color: transparent;
	color: #000;
	padding: 2px 20px 45px;
}

.archive-featured-posts .more-link:hover {
	background-color: transparent;
	color: #777;
}

/* [ Featured Posts: Footer ] */

.footer-posts {
	padding: 20px 0 8px;
}

@media screen and (min-width: 1024px) {
	.footer-posts {
		padding: 48px 0 20px;
	}

	.footer-posts .wrap {
		position: relative;
	}
}

.footer-posts .section-title {
	display: none;
	text-transform: lowercase;
	text-align: center;
	color: #ee6464;
	margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
	.footer-posts .section-title {
		position: absolute;
		top: 0;
		left: 0;
		width: 100px;
		line-height: 0.85;
		transform: rotate(-12deg);
	}
}

@media screen and (min-width: 1024px) {
	.footer-posts .section-title::after {
		content: '';
		display: block;
		width: 52px;
		height: 44px;
		background: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/embellishment-arrow.svg) no-repeat top right;
		background-size: contain;
		margin: 16px 0 0 48px;
		transform: rotate(12deg);
	}
}

.footer-posts .entry-image {
	border-radius: 100%;
	border: 6px solid #f2e4de;
}

.footer-posts .entry-title {
	margin-top: 8px;
	margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
	.footer-posts .entry-title {
		text-align: center;
		line-height: 0.8;
	}
}

.footer-posts .entry-title-link {
	font-weight: 500;
	font-size: 18px;
	margin: 0;
	width: 100%;
	background: transparent;
	padding: 0;
}

@media screen and (min-width: 1024px) {
	.footer-posts .entry-title-link {
		display: inline;
		border-bottom: 1px solid #b1cad6;
	}
}

/* [ Featured Posts: Sidebar ] */

.sidebar .featured-posts .title-description-container,
.sidebar .featured-posts .entry {
	width: 100%;
    display: flex;
    align-items: center;
    border: 2px solid #000;
    padding: 20px;
    margin: 0;
}

.sidebar .featured-posts .title-description-container {
	border-bottom: 0;
}

.sidebar .featured-posts .section-title {
	width: 100%;
	margin: 0;
	text-transform: lowercase;
	font-size: 22px;
}

.sidebar .featured-posts .section-title .icon-font {
	float: right;
	font-size: 60%;
	margin-top: 2px;
}

@media screen and (min-width: 375px) {
	.sidebar .featured-posts .section-title .icon-font {
		font-size: 80%;
		margin-top: -2px;
	}
}

.sidebar .featured-posts .articles-container {
	margin: 0;
}

.sidebar .featured-posts .entry:not(:last-of-type) {
    border-bottom: 0;
}

.sidebar .featured-posts .entry .entry-image-link,
.sidebar .featured-posts .entry .entry-image {
    display: block;
}

.sidebar .featured-posts .entry-image-link {
    float: left;
    max-width: 80px;
    margin-right: 20px;
}

.sidebar .featured-posts .entry-image {
    border-radius: 100%;
}

.sidebar .featured-posts .entry-title {
    width: calc(100% - 100px);
}

.sidebar .featured-posts .entry-title-link {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 16px;
	text-align: left;
}


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

.social {
	display: inline-block;
	text-align: center;
	position: relative;
    top: -3px;
}

.social > .wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.social .social-icon {
	display: inline-block;
	color: #fff;
	background: #000;
	font-size: 26px;
	width: 44px;
	height: 44px;
	line-height: 1;
	text-align: center;
	border-radius: 100%;
	margin: 0 4px;
}

@media screen and (min-width: 1024px) {
    .social .social-icon {
    	width: 25px;
    	height: 25px;
    	font-size: 16px;
    }

    .social .social-icon:hover {
        opacity: 1;
        background: #42424a;
    }
}

@media screen and (max-width: 340px) {
	.social .social-icon {
		margin: 0 4px;
	}
}

.social .social-icon:first-of-type {
	margin-left: 0;
}

.social .social-icon:last-of-type {
	margin-right: 0;
}

.social .social-icon .icon-font::before {
	margin: 0;
	line-height: 44px;
}

@media screen and (min-width: 1024px) {
	.social .social-icon .icon-font::before {
		line-height: 25px;
	}
}

/* [ Social: Author Box ] */

.author-box .social-icon {
	color: #000;
	background: transparent;
	font-size: 14px;
	height: 20px;
	width: 20px;
	margin: 0 8px;
}

@media screen and (min-width: 768px) {
	.author-box .social-icon {
		margin: 0 4px;
	}

	.author-box .social-icon:hover {
		color: #fff;
	}

}

.author-box .social-icon .icon-font::before {
	line-height: 20px;
}

/* [ Social: CTA ] */

.social-cta {
	font-weight: 500;
	font-size: 10px;
	font-style: italic;
	width: 164px;
	text-align: center;
	padding-left: 0px;
	position: relative;
	margin: 0px;
	letter-spacing: .05em;
}

.social-cta::before {
	content: '';
    display: block;
    width: 13px;
    height: 12px;
    background: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/embellishment-arrow.svg) no-repeat top left;
    background-size: 13px;
    position: absolute;
    top: 15px;
    left: 1px;
    transform: rotate(-9deg);
}

.footer .social-cta::before {
	left: 14px;
}

/* [ Social: Footer ] */

.site-footer .social-container-desktop {
	display: block;
	max-width: 290px;
	margin: 0 auto;
}

@media screen and (min-width: 1024px) {
	.site-footer .social-container-desktop {
		width: 262px;
		padding-left: 26px;
	}
}

.site-footer .social-cta {
	margin: 0 0 8px -8px;
	font-size: 16px;
	width: 268px;
	padding-left: 40px;
}

@media screen and (min-width: 1024px) {
	.site-footer .social-cta {
		font-size: 14px;
		letter-spacing: 0.05em;
		width: 240px;
		padding-left: 20px;
		margin-left: -8px;
	}
}

.site-footer .social-cta::before {
	width: 27px;
    height: 27px;
    background-size: 27px;
    transform: rotate(0deg);
    top: 24px;
    left: 32px;
}

@media screen and (min-width: 1024px) {
	.site-footer .social-cta::before {
		width: 16px;
	    height: 16px;
	    background-size: 16px;
	    transform: rotate(-7deg);
	    left: 24px;
	}
}

.site-footer .social-icon {
	font-size: 20px;
	width: 40px;
	height: 40px;
}

@media screen and (min-width: 1024px) {
	.site-footer .social-icon {
		width: 31px;
		height: 31px;
	}
}

.site-footer .social .icon-font::before {
	line-height: 42px;
}

@media screen and (min-width: 1024px) {
	.site-footer .social .icon-font::before {
		line-height: 30px;
	}
}

/* [ Social: Header ] */

.site-header .social-container-desktop {
	display: none;
}

@media screen and (min-width: 1024px) {
	.site-header .social-container-desktop {
		display: block;
	}
}

/* [ Social: Nav-Primary ] */

.nav-primary .social-icon {
	width: 36px;
	height: 36px;
	font-size: 18px;
	color: #000;
	background: #fff;
}

.nav-primary .social-icon .icon-font::before {
	line-height: 36px;
}


/* ---------- [ Subcategory Listing ] ---------- */

@media screen and (min-width: 1024px) {
	.subcategory-listing {
		margin: 20px 0 -48px;
	}
}

.subcategory-listing .section-title {
	color: #42424a;
	background: #f4fcfd;
	border: 1px solid #3da49a;
	margin: 12px 0 0;
	padding: 14px 16px 12px;
	border-radius: 4px;
	font-size: 16px;
	text-align: left;
	position: relative;
}

.subcategory-listing .section-title .icon-font {
	font-size: 128%;
	position: relative;
	top: -8px; /* approx half of the title's padding */
	right: -8px;
	vertical-align: middle;
	color: #ee6464;
	float: right;
}

.subcategory-list {
	list-style-type: none;
	margin: -2px 0 0;
	padding: 8px 0;
	border: 1px solid #3da49a;
	border-top: 0;
	border-radius: 0 0 4px 4px;
	width: 100%;
}

@media screen and (min-width: 1024px) {
	.subcategory-list {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0;
		padding: 0;
		border: 0;
	}
}

.subcategory-list .subcategory-link {
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	padding: 12px;
	border-top: 1px solid #dbeeec;
}

@media screen and (min-width: 1024px) {
	.subcategory-list .subcategory-link {
		color: #ee6464;
		background: #fff;
		padding: 12px 16px;
		border-radius: 8px;
		margin: 0 4px 8px;
		border-top: 0;
	}

	.subcategory-list .subcategory-link:hover {
		opacity: 1;
		color: #ffa7a7;
	}
}

.subcategory-list .subcategory:first-of-type .subcategory-link {
	border-top: 0;
}


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


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

.archive-nav {
	padding: 20px 0;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.archive .content-sidebar-wrap .flexbox {
		margin: 0px auto;
	}

	.archive-nav .search-form {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.archive-nav {
		padding: 28px 0;
		text-align: left;
	}

	body:not(.archive-recipes) .archive-nav > .wrap {
		position: relative;
	}
}

.archive:not(.archive-shop) .archive-nav,
.page-template-page_recipes .archive-nav {
	padding-bottom: 0;
}

.archive-nav p {
	font-size: 15px;
	line-height: 1.8;
	margin: 12px 0;
}

.post-type-archive-product_link .archive-nav p {
	font-weight: 400;
}

.page-description p:first-of-type {
	margin-top: 0;
}

.page-description p:last-child {
	margin-bottom: 0;
}

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

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

/* [ Archive Nav: Search ] */

.archive-nav .search-form {
	position: absolute;
	top: 16px;
	right: 0;
	width: 280px;
}

.archive-recipes .archive-nav .search-form {
	top: 136px;
	right: calc(50% - 510px);
}

/* [ Archive Nav: Separation ] */

.archive-featured-posts + .content-sidebar-wrap,
.archive-quick-links + .content-sidebar-wrap {
	border-top: 4px solid #f2e4de;
	margin-top: 4px;
	padding-top: 32px;
}


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

.modal .modal__container {
	position: relative;
	background: #42424a;
}

@media screen and (min-width: 600px) {
	.modal .modal__container {
		padding: 72px 80px 64px;
	}
}

.modal__container::before {
	content: '';
	display: block;
	width: 228px;
	height: 236px;
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/bg-logo-simple.svg) no-repeat top left;
	background-size: 272px;
}

.modal .modal__header,
.modal .modal__content,
.modal .modal__footer {
	position: relative;
}

.modal .modal__header {
	margin-bottom: 12px;
}

.modal__header .modal__title {
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 0;
	font-size: 38px;
}

@media screen and (min-width: 1024px) {
	.modal__header .modal__title {
		margin: 0 32px;
	}
}

.modal__content {
	font-weight: 500;
	font-size: 15px;
}

.modal .modal__content form {
	margin-top: 16px;
}

.modal .modal__content button,
.modal .modal__content input[type="email"],
.modal .modal__content input[type="text"],
.modal .modal__content input[type="submit"] {
	font-size: 14px;
	height: 60px;
}

.modal .modal__content input[type="email"],
.modal .modal__content input[type="text"] {
	font-weight: 400;
	width: calc(50% - 68px);
	float: left;
	text-align: left;
	margin-right: 8px;
}

.modal .modal__content button,
.modal .modal__content input[type="submit"] {
	color: #fff;
	background: #3da49a;
	font-size: 16px;
	width: 120px;
	border-radius: 0;
	padding: 8px;
}

@media screen and (min-width: 1024px) {
	.modal .modal__content button:hover,
	.modal .modal__content input[type="submit"]:hover {
		background: #92d0ca;
	}
}

.modal__container .modal__footer .modal__btn {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	display: inline-block;
	width: auto;
	min-height: auto;
	padding: 0;
	border: 0;
}

.modal .modal__content input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #a7a7a7;
}

.modal .modal__content input::-moz-placeholder { /* Firefox 19+ */
	color: #a7a7a7;
}

.modal .modal__content input:-ms-input-placeholder { /* IE 10+ */
	color: #a7a7a7;
}

.modal .modal__content input:-moz-placeholder { /* Firefox 18- */
	color: #a7a7a7;
}

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

.quick-links {
	text-align: center;
	margin: 16px 0 20px;
}

.quick-links > .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.quick-links > .wrap::before,
.quick-links > .wrap::after {
	display: none;
}

.quick-link-title,
.home .quick-link-title,
.sidebar .quick-link-title {
	display: none;
}

@media screen and (min-width: 1024px) {
	.quick-link-title {
		display: block;
		flex-basis: 80px;
		margin: 20px 8px 0 0;
	}

	.quick-link-title .inline-bg {
		text-transform: lowercase;
		font-size: 21px;
		line-height: 1.4;
		color: #4fabb5;
		background: #f4fcfd;
		box-shadow: 8px 0 0 #f4fcfd, -8px 0 0 #f4fcfd;
	}
}

.quick-links .quick-link {
	flex: 0 1 48%;
}

.quick-links .quick-link.index {
	flex-basis: 100%;
}

@media screen and (min-width: 375px) {
	.quick-links .quick-link,
	.quick-links .quick-link.index {
		flex-basis: 32%;
	}
}

@media screen and (min-width: 768px) {
	.quick-links .quick-link {
		flex-basis: 24%;
	}

	.quick-links .quick-link.index {
		flex-basis: 100%;
	}
}

@media screen and (min-width: 1024px) {
	.quick-links .quick-link,
	.quick-links .quick-link.index {
		flex-basis: 11%;
	}
}

.quick-links .quick-link-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 140px;
	height: 140px;
	margin: 0 auto 12px;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	color: #000;
	background: #f9f9f9;
	-webkit-box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
	-moz-box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
	box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
	border-radius: 8px;
	padding: 20px 12px;
	position: relative;
}

.quick-links .index .quick-link-item {
	width: calc(100% - (48% - 140px));
	height: 100px;
}

@media screen and (min-width: 1024px) {
	.quick-links .index .quick-link-item {
		display: none;
	}

	.home .quick-links .index .quick-link-item {
		display: flex;
	}
}

@media screen and (min-width: 375px) {
	.quick-links .quick-link-item,
	.quick-links .index .quick-link-item {
		width: 108px;
		height: 130px;
	}
}

@media screen and (min-width: 768px) {
	.quick-links .quick-link-item,
	.quick-links .index .quick-link-item {
		font-size: 14px;
	}

	.quick-links .quick-link-item {
		width: 140px;
		height: 140px;
	}

	.quick-links .index .quick-link-item {
		width: calc(100% - (24% - 140px));
		height: 100px;
	}
}

@media screen and (min-width: 1024px) {
	.quick-links .quick-link-item,
	.quick-links .index .quick-link-item {
		width: 100px;
		height: 100px;
		padding: 0;
		background: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		font-size: 12px;
		position: relative;
		z-index: 2;
	}

	.quick-links .quick-link .quick-link-item:hover {
		opacity: 1;
	}

	.quick-links .quick-link:not(.index) .quick-link-item:hover {
		color: #777;
	}

	.quick-links .index .quick-link-item::after {
		content: '';
		height: 4px;
		width: 68%;
		background-color: #FFE121;
		position: absolute;
		bottom: 13%;
		left: 16%;
		z-index: -1;
		transition: 400ms;
	}

	.quick-links .index .quick-link-item:hover::after {
		height: 14px;
	}

	.quick-links .quick-link-item:hover::before {
		transform: rotate(4deg);
	}
}

.quick-links .quick-link-item::before {
	content: '';
	display: block;
	width: 72px;
	height: 48px;
	margin-bottom: 12px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: 400ms;
}

.quick-links .mains .quick-link-item::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/quick-link-mains-color.svg);
	background-size: 62px;
}

.quick-links .sides .quick-link-item::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/quick-link-sides-color.svg);
	background-size: 44px;
}

.quick-links .breakfast .quick-link-item::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/quick-link-breakfast-color.svg);
	background-size: 48px;
}

.quick-links .snacks .quick-link-item::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/quick-link-snacks.svg);
	background-size: 72px;
}

.quick-links .desserts .quick-link-item::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/quick-link-desserts-color.svg);
	background-size: 48px;
}

.quick-links .beverages .quick-link-item::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/quick-link-beverages-color.svg);
	background-size: 29px;
}

.quick-links .faves .quick-link-item::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/quick-link-faves-color.svg);
	background-size: 40px;
}

.quick-links .copycats .quick-link-item::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/quick-link-copycats.svg);
	background-size: 48px;
}

.quick-links .index .quick-link-item::before {
	content: '';
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/quick-link-index.svg);
	background-size: 48px;
}

/* [ Quick Finds: Footer ] */

@media screen and (min-width: 1024px) {
	.site-footer .quick-links {
		border-top: 2px solid #000;
		padding-top: 32px;
	}
}

/* [ Quick Finds: Sidebar ] */

@media screen and (min-width: 1024px) {
	.sidebar .quick-links .quick-link {
		flex-basis: 24%;
	}

	.sidebar .quick-links .quick-link-item {
		width: 80px;
		height: 80px;
		font-size: 10px;
	}

	.sidebar .quick-links .quick-link-item:hover::after {
		content: none;
	}

	.sidebar .quick-links .index {
		display: none;
	}
}


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


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

.akismet_comment_form_privacy_notice {
	font-weight: 400;
	font-size: 0.7em;
	font-style: italic;
	margin: 28px 0;
	text-align: center;
}

.comment-respond + .akismet_comment_form_privacy_notice {
	margin: 0;
}

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

.sharedaddy {
	margin-top: 20px;
}


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

/* [ Comment Ratings ] */

.comment-header {
	padding-right: 88px;
}

.bypostauthor .comment-header {
	padding-right: 0; /* assumes authors never rate their own recipes */
}

.comment-respond .tasty-recipes-ratings,
.comment-respond .comment-form-wprm-rating {
	font-weight: 700;
	font-size: 17px;
}

.comment-respond .tasty-recipes-ratings-buttons,
.comment-respond .wprm-rating-stars {
	display: block;
	font-size: 20px;
	margin-top: 4px;
}

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

.comment-respond .wprm-rating-star svg {
	width: 24px;
	height: 24px;
}

.comment-respond .wprm-rating-star-selecting-filled polygon {
	fill: #000 !important;
}

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

.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;
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
    margin: 0 1px;
}

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

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

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

/* [ Jump Buttons ] */

.entry-header .recipe-info,
.entry-header .wprm-recipe-snippet {
	display: flex;
	flex-wrap: wrap;
}

.entry-header .recipe-info-link,
.entry-header .wprm-recipe-link {
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em;
	font-size: 9px;
	line-height: 1;
	padding: 8px 12px;
	color: #000 !important; /* for wprm inline styles */
	border: 1px solid #a3a3a3;
	border-radius: 20px;
	text-align: center;
	margin-right: 4px;
	margin: 0 4px 4px 0;
}

@media screen and (min-width: 1024px) {
	.entry-header .recipe-info-link,
	.entry-header .wprm-recipe-link {
		font-size: 11px;
		padding: 0 16px;
		margin: 0;
		border-radius: 0;
		border: 0;
		border-right: 1px solid #000;
	}
}

.entry-header .recipe-info-link:last-of-type,
.entry-header .wprm-recipe-link:last-of-type {
	margin-right: 0;
}

@media screen and (min-width: 1024px) {
	.entry-header .recipe-info-link:last-of-type,
	.entry-header .wprm-recipe-link:last-of-type {
		border-right: 0;
		padding-right: 0;
	}

	.entry-header .recipe-info-link:first-of-type,
	.entry-header .wprm-recipe-link:first-of-type {
		padding-left: 0;
	}

	.entry-header .recipe-info-link:hover,
	.entry-header .wprm-recipe-link:hover {
		opacity: 1;
		color: #777 !important;
	}
}

.entry-header .recipe-info-link .icon-font,
.entry-header .wprm-recipe-link .icon-font {
	font-size: 80%;
}

@media screen and (min-width: 1024px) {
	.entry-header .recipe-info-link .icon-font,
	.entry-header .wprm-recipe-link .icon-font {
		position: relative;
		top: -1px;
	}
}


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

.rp4wp-related-posts {
	text-align: center;
	margin: 0px;
	background: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/bg-border.svg) repeat-x center top 8px;
	background-size: 260px;
}

@media screen and (min-width: 768px) {
	.rp4wp-related-posts {
		background-position: center top 12px;
	}
}

.singular .content .rp4wp-related-posts h3 {
	text-transform: lowercase;
	letter-spacing: 0;
	font-size: 23px;
	margin: 0 0 12px;
	color: #000;
	background: #fff;
	display: inline-block;
	padding: 0px 16px;
}

@media screen and (min-width: 768px) {
	.singular .content .rp4wp-related-posts h3 {
		text-align: left;
	}
}

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

.rp4wp-related-posts li {
	flex: 0 1 32%;
	margin-bottom: 16px;
	-webkit-box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
	-moz-box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
	box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
}

.rp4wp-related-posts li::before {
	content: none !important;
}

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

.singular .content .rp4wp-related-post-content a {
	display: block;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	position: relative;
	padding: 12px;
	line-height: 1.2;
	color: #000;
}

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

	.singular .content .rp4wp-related-post-content a:hover {
		color: #777;
		text-decoration: none;
	}
}

/* ---------- [ Social Pug ] ---------- */

.oc-theme .site-container .dpsp-content-wrapper {
	margin: 12px 0 0 !important;
}

.oc-theme .site-container .dpsp-networks-btns-wrapper li {
	margin-bottom: 0;
}

.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn,
.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon {
	font-size: 20px;
	height: 44px;
	max-height: 44px;
	line-height: 44px;
	border-width: 0;
	background: #000;
}

@media screen and (max-width: 767px) {
	.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn,
	.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon {
		border-radius: 0;
	}
}

@media screen and (min-width: 1024px) {
	.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn:hover,
	.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn:hover .dpsp-network-icon {
		background: #42424a;
	}
}

.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon,
.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn:hover .dpsp-network-icon {
	background: transparent;
	top: 0;
	bottom: 0;
	left: 0;
	width: 48px;
}

.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon::before,
.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon::after {
	width: 44px;
	height: 44px;
	line-height: 44px;
	margin-top: -22px;
	margin-left: -22px;
}

.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon::after {
	margin-left: -32px;
}

.oc-theme .site-container .dpsp-networks-btns-wrapper .dpsp-network-btn:hover .dpsp-network-icon::after {
	margin-left: -22px;
}

.dpsp-size-small.dpsp-button-style-1 .dpsp-networks-btns-wrapper:not(.dpsp-networks-btns-sidebar) .dpsp-network-btn,
.dpsp-size-small.dpsp-button-style-5 .dpsp-networks-btns-wrapper:not(.dpsp-networks-btns-sidebar) .dpsp-network-btn {
	padding-left: 45px;
}

.dpsp-share-buttons-wrapper .dpsp-total-share-wrapper,
.dpsp-content-wrapper .dpsp-total-share-wrapper,
.dpsp-pop-up-buttons-wrapper .dpsp-total-share-wrapper,
.dpsp-shortcode-wrapper .dpsp-total-share-wrapper {
	margin-top: -6px;
}

/* ---------- [ Taxonomy Indicators ] ---------- */

.taxonomy-indicators {
	line-height: 1;
}

.taxonomy-indicators .taxonomy-indicator {
	float: left;
	margin: 0 4px 4px 0;
}

@media screen and (min-width: 1240px) {
	.taxonomy-indicators .taxonomy-indicator {
		float: none;
		margin: 0 0 8px 0;
		justify-content: center;
	}
}

.taxonomy-indicator .abbr {
	display: none;
}

.taxonomy-indicator .full-name {
	font-weight: 700;
	text-transform: capitalize;
	font-size: 10px;
	padding: 6px;
	border-radius: 4px;
	color: #a3a3a3;
	background: #e9e9e9;
	margin: 0;
}

@media screen and (min-width: 1024px) {
	.taxonomy-indicator:hover .full-name {
		color: #e9e9e9;
		background: #a3a3a3;
	}
}

@media screen and (min-width: 1240px) {
	.taxonomy-indicator .full-name {
		font-size: 12px;
	}
}

/* ---------- [ Yoast ] ---------- */

.wp-block-yoast-faq-block {
	background: #f0f8f7;
	padding: 40px 12px 12px;
	border-bottom: 8px solid #42424a;
	position: relative;
	margin: 20px 0 32px;
}

@media screen and (min-width: 768px) {
	.wp-block-yoast-faq-block {
		padding: 32px 44px 36px;
		margin: 28px 0 40px;
	}
}

.wp-block-yoast-faq-block::before {
	content: '';
	display: block;
	width: 48px;
	height: 52px;
	background: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/embellishment-tip.svg) no-repeat center;
	background-size: 48px;
	float: right;
	margin: -40px 12px 0;
}

@media screen and (min-width: 768px) {
	.wp-block-yoast-faq-block::before {
		width: 76px;
		height: 84px;
		background-size: 76px;
		margin: -32px 16px 0 28px;
	}
}

.wp-block-yoast-faq-block .schema-faq-section:not(:first-of-type) {
	margin-top: 44px;
}

.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
	font-size: 28px;
	color: #ee6464;
	line-height: 1;
}

.wp-block-yoast-faq-block .schema-faq-section:first-of-type .schema-faq-question::before {
	content: 'The Science of Baking';
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 12px;
	margin-bottom: 8px;
	color: #42424a;
}

.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
	margin-top: 0;
}


/* ================================
[ Widgets ]
================================ */


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


/* ---------- [ Archives: Products ] ---------- */

.archive-shop .content-sidebar-wrap {
	margin-top: 40px;
}

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

	.archive-shop .archive-nav {
		background: #42424a;
		padding: 0px;
	}

	.archive-shop .archive-nav .wrap {
		background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/logo-transparent-overlay.svg);
		background-repeat: no-repeat;
		padding: 28px 0;
		background-size: auto 100%;
		background-position: right;
	}

	.archive-shop .archive-nav .breadcrumb,
	.archive-shop .archive-nav .breadcrumb-link,
	.archive-shop .archive-title,
	.archive-shop .archive-nav p,
	.archive-shop .archive-nav a {
		color: #fff;
	}

	.archive-shop .archive-title,
	.archive-shop .archive-nav p {
		text-align: center;
	}

	.archive-shop .archive-title {
		font-size: 24px;
	}
}

@media screen and (min-width: 768px) {
	.archive-shop .archive-title {
		font-size: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.archive-shop .archive-nav p {
		color: #fff;
		font-size: 15px;
		line-height: 1.6;
	}
}

.archive-shop .entry {
	text-align: center;
	display: flex;
	flex-direction: column;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.archive-shop .entry-title .entry-title-link {
	margin: 8px 0;
	font-size: 16px;
	padding: 0;
}

@media screen and (min-width: 768px) {
	.archive-shop .entry-title .entry-title-link {
		font-size: 18px;
	}
}

.archive-shop .entry-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.archive-shop .entry-content p {
	display: none;
}

@media screen and (min-width: 768px) {
	.archive-shop .entry-content p {
		display: block;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 0;
	}
}

.archive-shop .more-link {
	text-transform: lowercase;
	letter-spacing: 0;
	font-size: 12px;
	padding: 12px;
	margin-top: auto;
	width: 100px;
	margin: auto auto 0;
}

@media screen and (min-width: 768px) {
	.archive-shop .more-link {
		padding: 8px;
	}
}

/* [ CPT ] */

.post-type-archive-product_link .archive-title::before {
	content: 'Best of the Best';
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 14px;
	display: block;
	margin-bottom: 8px;
}

@media screen and (min-width: 1024px) {
	.post-type-archive-product_link .archive-title::before {
		font-size: 18px;
		color: #ffe121;
	}
}

.post-type-archive-product_link .product-section {
	position: relative;
	width: 100%;
	margin-bottom: 28px;
	text-align: center;
}

@media screen and (min-width: 1024px) {
	.post-type-archive-product_link .product-section {
		margin-bottom: 36px;
		text-align: left;
	}
}

.post-type-archive-product_link .product-section-title {
	margin: 0 0 20px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 20px;
	display: inline-block;
	background: #ffe121;
	padding: 2px 8px;
}

@media screen and (min-width: 1024px) {
	.post-type-archive-product_link .more-link-container {
		position: absolute;
		top: 4px;
		right: 0;
		margin: 0;
		line-height: 1;
	}
}

.post-type-archive-product_link .more-link-container .more-link {
	color: #000;
	background: transparent;
	border: 1px solid #ffe121;
	padding: 12px 24px;
	width: auto;
	vertical-align: middle;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 14px;
}

@media screen and (min-width: 1024px) {
	.post-type-archive-product_link .more-link-container .more-link {
		padding: 6px 16px;
		font-size: 10px;
	}
}


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

.home .bg-wrap {
	background-color: rgba(249,249,249, .7);
	position: relative;
}

.home .bg-wrap:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/grey-grid.svg);
	background-size: 100%;
	z-index: 1;
}

.home .bg-wrap .wrap {
	position: relative;
	z-index: 2;
}


.home .highlighted-features {
	margin: 14px 0;
	position: relative;
	overflow: hidden;
	opacity: 1;
}

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

@media screen and (max-width: 1023px) {
	.home .highlighted-features.two-third .flexbox {
		margin-left: 0px;
		margin-right: 0px;
	}
}

.home .highlighted-features.two-third .post-image {
    width: 100%;
    margin: 0 auto;
	position: absolute;
	top: 0px;
	background-color: black;
}

.home .highlighted-features.two-third .post-image img {
	opacity: 0.45;
	width: 100%;
}

@media screen and (min-width: 1024px) {
	.home .two-third {
		width: calc(74% - 26px);
		float: left;
		margin-top: 33px;
		padding-bottom: 33px;
	}

	.home .one-third {
		width: calc(26% - 26px);
		float: right;
		margin-top: 33px;
	}

	.home .two-third .flexbox .post-image {
		flex-basis: 396px;
		margin: 0px;
		position: relative;
		top: auto;
		background-color: transparent;
	}

	.home .two-third .flexbox .post-image img {
		opacity: 1;
	}

	.home .two-third .flexbox .post-content {
		flex-basis: 340px;
		background-color: #fff;
	}
}

.home .two-third .flexbox .post-content .wrap {
	padding: 37px;
	padding-bottom: 100px;
}

@media screen and (min-width: 1024px) {
	.home .two-third .flexbox .post-content .wrap {
		padding: 54px 54px 0 54px;
	}
}

.home .highlighted-features .pre-title {
	font-family: 'BeautySalon Script', script;
	font-weight: 400;
	text-transform: lowercase;
	font-size: 26px;
	line-height: 1.4;
	margin-bottom: 0px;
}

.home .two-third .flexbox .post-content  {
	text-align:center;
	position: relative;
	color: #fff;
	width: 100%;
	height: 387px;
}

@media screen and (min-width: 1024px) {
	.home .two-third .flexbox .post-content  {
		width: auto;
		height: 396px;
		margin: 0px;
		color: #000;
	}
}

.home .highlighted-features .entry-title {
	font-size: 26px;
	margin-top: 0px;
	margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
	.home .highlighted-features .entry-title {
		font-size: 24px;
		margin-top: 5px;
	}
}

.home .two-third .flexbox .post-content p {
	font-size: 15px;
	font-weight: 400;
	margin-top: 5px;
}

@media screen and (min-width: 1024px) {
	.home .two-third .flexbox .post-content p {
		font-size: 12px;
		margin-top: 12px;
	}
}

.home .post-content .more-link {
	background-color: transparent;
	border: 1px solid #FFE121;
	color: #fff;
	font-size: 14px;
	padding: 12px 20px 11px;
}

@media screen and (min-width: 1024px) {
	.home .post-content .more-link {
		color: #000;
		font-size: 10px;
	}

	.home .post-content .more-link:hover {
		background-color: #FFE121;
	}
}

.home .post-content .bottom-button {
	background-color: #EDEDED;
	color: black;
	width: 100%;
	display: block;
	padding: 28px 0px;
	border-radius: 0px;
	position: absolute;
	bottom: 0px;
}

.home .one-third .entry-image-link {
	display: block;
	height: 190px;
	overflow: hidden;
	position: relative;
}

.home .one-third .entry-image-link img {
	width: 100%;
	min-height: 100%;
	opacity: 0.45;
}

@media screen and (min-width: 1024px) {
	.home .post-content .bottom-button:hover {
		background-color: #E5E5E5;
		color: #777777;
	}
}

.home .highlighted-features.one-third .entry {
	position: relative;
	background-color: black;
	line-height: 0px;
}

.home .highlighted-features.one-third .entry:first-child {
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
}

.home .highlighted-features.one-third .entry:first-child:before {
	content: 'JOIN NOW';
	color: #000;
    background: #ffe121;
    width: 200px;
    position: absolute;
	text-align: center;
    top: 12px;
    right: 0;
    line-height: 28px;
    padding-top: 2px;
    transform: translate(28%) rotate(28deg);
    -webkit-transform: translate(28%) rotate(28deg);
	z-index: 10;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
}

.home .highlighted-features.one-third .entry .pre-title,
.home .highlighted-features.one-third .entry .entry-title {
	position: absolute;
	font-family: 'Montserrat', sans-serif;
	color: #ffffff;
	width: 100%;
    display: block;
    text-align: center;
}

.home .highlighted-features.one-third .entry .pre-title {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .1em;
	top: 32%;
	text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
	.home .highlighted-features.one-third .entry .pre-title {
		font-size: 10px;
	}
}

.home .highlighted-features.one-third .entry .entry-title {
	font-size: 22px;
	top: 48%;
}

@media screen and (min-width: 1024px) {
	.home .highlighted-features.one-third .entry .entry-title {
		font-size: 18px;
	}
}

.home .highlighted-features.one-third .entry .entry-title a {
	color: #fff;
}

@media screen and (min-width: 1024px) {
	.home .highlighted-features.one-third .entry .entry-title a:hover {
		opacity: 1;
	}
}

.home .home-manual-features .section-title {
	font-size: 28px;
	color: #000;
	position: static;
	width: auto;
	height: auto;
	background: transparent;
	border-radius: 0px;
	transform: none;
	display: block;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.home .home-manual-features .section-title {
		font-size: 22px;
	    color: #4fabb5;
	    padding: 1px;
	    position: absolute;
	    top: 25px;
	    left: -43px;
	    width: 82px;
	    height: 83px;
	    text-transform: lowercase;
	    background: #ffe121;
	    border-radius: 100%;
	    display: flex;
	    align-items: center;
	    text-align: center;
	    transform: rotate(-12deg);
	}
}

.home .site-inner .subscribe {
	background-color: #4C4C53;
	padding: 0px;
}

@media screen and (min-width: 768px) {
	.home .site-inner .subscribe {
		background-color: #42424a;
	}
}

.home .site-inner .subscribe .pre-title {
	text-transform: none;
	font-size: 32px;
	letter-spacing: 0px;
}

.home .site-inner .subscribe .emphasis {
	color: #FFE121;
}

.home .site-inner .subscribe .title {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .01em;
	margin-bottom: 27px;
}

@media screen and (min-width: 768px) {
	.home .site-inner .subscribe .title {
		font-size: 22px;
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 768px) {
	.home .site-inner .subscribe form {
		width: 403px;
		margin: 15px auto 0;
	}
}

.home .site-inner .subscribe input {
	float: left;
}

.home .site-inner .subscribe input[type="email"] {
    width: 100%;
	background-color: #fff;
	color: #fff;
	text-align: center;
	border: 0px;
}

@media screen and (min-width: 768px) {
	.home .site-inner .subscribe input[type="email"] {
		width: calc(100% - 130px);
		margin-right: 13px;
		background-color: #0A0A0A;
		color: #fff;
		text-align: left;
	}
}

.home .site-inner .subscribe .wrap {
	padding: 36px 24px;
}

@media screen and (min-width: 768px) {
	.home .site-inner .subscribe .wrap {
		background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/logo-transparent-overlay.svg);
		background-repeat: no-repeat;
		padding: 36px 24px;
		background-size: auto 100%;
	}
}

.home .site-inner .subscribe ::-webkit-input-placeholder {
	color: #000;
}

@media screen and (min-width: 768px) {
	.home .site-inner .subscribe ::-webkit-input-placeholder {
		color: #fff;
	}
}

.home .site-inner .subscribe input[type="submit"] {
	width: 100%;
	font-size: 14px;
	color: #000;
	background-color: #ffe121;
	border: 0px solid #ffe121;
}

@media screen and (min-width: 768px) {
	.home .site-inner .subscribe input[type="submit"] {
		width: 117px;
		font-size: 10px;
		color: #fff;
		background-color: transparent;
		border: 1px solid #ffe121;
	}

	.home .site-inner .subscribe input[type="submit"]:hover {
		background-color: #FFE121;
		color: #000000;
	}
}

.home .middle-features {
	padding-top: 32px;
	text-align: center;
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/repeat-grid.jpg);
	padding-bottom: 4px;
}

@media screen and (min-width: 768px) {
	.home .middle-features {
		padding-top: 77px;
		padding-bottom: 44px;
	}
}

.home .middle-features .flexbox .sm-col-1 {
	width: calc(1/2 * 100% - 16px);
}

.home .middle-features .flexbox .sm-col-1:first-child {
	width: 100%
}

@media screen and (min-width: 768px) {
	.home .middle-features .flexbox .md-col-3,
	.home .middle-features .flexbox .sm-col-1:first-child {
		width: calc(1/3 * 100% - 16px);
	}
}

.home .middle-features .pre-title {
	font-family: 'BeautySalon Script', script;
	font-size: 38px;
	text-transform: lowercase;
	line-height: 36px;
	margin-bottom: 0px;
}

.home .middle-features .entry-title {
	font-size: 32px;
	line-height: 30px;
	text-transform: lowercase;
	font-weight: bold;
	margin-top: 0px;
}

.home .middle-features .entry-title a {
	display: inline-block;
	position: relative;
	font-size: 24px;
}

.home .middle-features .entry-title a:after {
	content:'';
	width: 100%;
    height: 4px;
    background-color: #FFE121;
	position: absolute;
	bottom: 3px;
    left: 0px;
    z-index: -1;
}

.home .middle-features .entry:nth-of-type(2) .entry-title, .home .middle-features .entry:nth-of-type(3) .entry-title  {
	position: relative;
	top: -28px;
	font-size: 17px;
	font-weight: normal;
	font-family: Montserrat;
	text-transform: none;
	margin-bottom: 0px;
}

.home .middle-features .entry-excerpt {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .01em;
	line-height: 1.5;
}

.home .middle-features .more-link-container {
	margin-top: 16px;
}

.home .essential-features {
	background-color: #F4FCFD;
	padding: 76px 0 62px;
}

.home .essential-features {
	text-align: center;
}

.home .essential-features .section-pretitle {
	background-color: #FFE121;
	color: #4FABB5;
	font-size: 32px;
	line-height:1em;
	padding: 7px 14px;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 12px;
}

.home .essential-features .section-title {
	font-weight: 400;
	font-size: 22px;
	line-height: 1em;
}

.home .essential-features .entry-title {
	font-size: 16px;
}

.home .essential-features .entry-excerpt {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

.home .essential-features .entry {
	padding: 20px;
    margin-top: 25px;
    background-color: white;
    border-radius: 9px;
    -webkit-box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
    -moz-box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
    box-shadow:
}

@media screen and (min-width: 768px) {
	.home .essential-features .flexbox .md-col-2 {
		padding: 0px 4%;
		background-color: transparent;
		border-radius: 0px;
		box-shadow: none;
	}
}


.home .essential-features .entry::before {
	content: '';
	display: block;
	width: 33px;
	height: 43px;
	margin-bottom: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: 400ms;
	margin: 0 auto;
}

.home .essential-features .entry::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/macro-calculator.svg);
}

.home .essential-features .entry:first-child::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/beginners-guide.svg);
	width: 61px;
	height: 42px;
}

.home .essential-features .entry:last-child::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/meal-prep.svg);
	width: 56px;
	height: 39px;
}

.home .essential-features .entry:nth-of-type(2)::before {
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/shopping-list.svg);
	width: 37px;
}

.home-cta {
	background-color: white;
	color: #000000;
}

.home-cta ul,
.cta_widget .cta-text ul {
	list-style: none;
}

.home-cta ul li:before,
.cta_widget .cta-text ul li:before{
	content: '\e90d';
	font-style: normal;
	font-family: 'Icons';
	float: left;
	display: block;
	color: #000;
	font-size: 0.7em;
	margin-top: 0.4em;
	margin-left: -1.75em;
}

.cta_widget .cta-text ul li:before{
	color: #fff;
}

.home-cta .cta-text p {
	margin-top: 0px;
}

.home-cta .cta-action {
	display: inline-block;
    line-height: 1;
    color: #fff;
    background: #000;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    font-size: 10px;
    padding: 11px 30px 10px;
    border-radius: 40px;
}

.home-cta .cta-action:hover {
	background: #42424a;
}

.home .cookbooks {
	background-color: #f9f9f9;
	padding: 0px;
	margin: 0px;
}

@media screen and (min-width: 768px) {
	.home .cookbooks {
		padding: 0 0 54px;
	}
}

.home .cookbooks .entry {
	background-color: white;
	text-align: center;
	padding: 0 12px 74px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.home .cookbooks .entry {
		text-align: center;
		-webkit-box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
		-moz-box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
		box-shadow: 0px 3px 6px 0 rgba(0,0,0,.16);
		background: #fff;
		margin: 0px 20px 20px;
		padding: 0 0px 40px;
		overflow: hidden;
	}

	.home .cookbooks .entry-excerpt {
		display: none;
	}

	.home .cookbooks.lg-cookbook .entry-excerpt {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	.home .lg-cookbook .entry {
		margin: 0px;
		padding: 0px;
	}
}

.home .lg-cookbook .section-title{
	text-align: center;
	font-size: 28px;
	margin: 30px 0 15px;
}

@media screen and (min-width: 768px) {
	.home .lg-cookbook .section-title{
		text-align: left;
		font-size: 32px;
		margin: 0 0 20px 12px;
	}
}

.home .lg-cookbook .articles-container {
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	.home .lg-cookbook .articles-container:before {
		content: 'NEW!';
		color: #000;
		background: #ffe121;
		width: 200px;
		position: absolute;
		text-align: center;
		top: 12px;
		right: 0;
		line-height: 28px;
		padding-top: 2px;
		transform: translate(28%) rotate(28deg);
		-webkit-transform: translate(28%) rotate(28deg);
		z-index: 10;
		font-size: 16px;
		letter-spacing: .1em;
		font-weight: 700;

	}
}

.home .lg-cookbook .articles-container .pre-title {
	position: relative;
}

.home .lg-cookbook .articles-container .pre-title:before {
	content: 'NEW!';
	color: #000;
	background: #ffe121;
	width: 200px;
	position: absolute;
	text-align: center;
	top: -25px;
	right: 5px;
	line-height: 28px;
	padding-top: 2px;
	transform: translate(28%) rotate(28deg);
	-webkit-transform: translate(28%) rotate(28deg);
	z-index: 10;
	font-size: 16px;
	letter-spacing: .1em;
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.home .lg-cookbook .articles-container .pre-title:before {
		display: none;
	}
}

.home .lg-cookbook .flexbox {
	text-align: center;
}

.home .cookbooks .entry-excerpt {
	font-weight: 400;
	font-size: 12px;
	padding: 0px 18px;
}

@media screen and (min-width: 1024px) {
	.home .lg-cookbook .entry {
		padding: 0px;
	}

	.home .lg-cookbook .flexbox {
		margin:  0 0 40px;

	}

	.home .cookbooks .md-col-4 {
		box-shadow: none;
	}

	.home .lg-cookbook {
		padding: 68px 0px 0px;
	}

	.home .lg-cookbook .pre-title,
	.home .lg-cookbook .entry-title,
	.home .lg-cookbook .entry-excerpt,
	.home .lg-cookbook .more-link-container {
		width: 50%;
		float: right;
		padding: 0px 52px;
	}
}

.home .lg-cookbook img {
	width: 100%;
	z-index: 1000;
    position: relative;
}

@media screen and (min-width: 768px) {
	.home .lg-cookbook img {
		width: 50%;
		float: left;
	}
}

.home .cookbooks .pre-title {
	font-size: 10px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	margin-bottom: 10px;
	margin-top: 0px;
}

.home .cookbooks.lg-cookbook .pre-title {
	margin-top: 35px;
}

@media screen and (min-width: 768px) {
	.home .cookbooks .pre-title {
		margin-top: 12px;
	}
}

@media screen and (min-width: 1024px) {
	.home .cookbooks.lg-cookbook .pre-title{
		margin-top: 79px;
		margin-bottom: 0px;
	}
}

@media screen and (min-width: 1024px) {
	.home .lg-cookbook .more-link-container a:hover {
		background-color: #777;
	}
}

@media screen and (min-width: 1024px) {
	.home .cookbooks .more-link-container {
		position: absolute;
		bottom: 27px;
		left: 20%;
	}
}

.home .cookbooks .entry-title {
	font-size: 22px;
}

.home .lg-cookbook .entry-title {
	font-size: 24px;
}

.home .lg-cookbook .more-link-container {
	position: static;
	margin-top: 20px;
}

.home-logos {
	background-color: #E3C714;
	text-align: center;
	color: #fff;
	padding: 40px 0;
}

.home-logos .articles-container.flexbox {
	margin-left: 0;
	margin-right: 0;
}

.home-logos .entry {
	margin-bottom: 25px;
}

.home-logos img {
	vertical-align: bottom;
}

.home-logos .section-pretitle {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	display: inline-block;
	border-bottom: 4px solid white;
	margin-bottom: 30px;
}

.home-bio {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	text-align: center;
}

@media screen and (min-width: 1024px) {
	.home-bio {
		margin-top: 60px !important;
		margin-bottom: 72px !important;
	}

	.home-bio .image {
		width: 43%;
		max-width: 100%;
		float: left;
		margin: 0px;
	}

	.home-bio .widget-title, .home-bio .text {
		width: 57%;
		float: right;
		text-align: center;
		padding: 0px 140px 0 70px;
	}
}

@media screen and (min-width: 1024px) {
	.home-bio .widget-title {
		padding-top: 41px;
	}
}

.home-bio h2 {
	font-size: 24px;
}

@media screen and (min-width: 1024px) {
	.home-bio h2 {
		font-size: 28px;
	}
}

.home-logos .wrap {
	max-width: 700px;
}

.bio-container.home-bio .more-link-container .more-link {
    padding: 12px 20px 11px;
	font-size: 14px;
}

@media screen and (min-width: 1024px) {
	.bio-container.home-bio .more-link-container .more-link {
		font-size: 12px;
	}
}

.home-testimonials {
	background: #42424A;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	padding: 0 0 72px;
}

@media screen and (min-width: 1024px) {
	.home-testimonials {
		padding: 48px 0 120px;
	}
}

.home-testimonials .entry {
	position: relative;
	padding-top: 30px;
}

.home-testimonials .entry:before {
	content: '';
	height: 30px;
	width: 14px;
	background-image: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/icon-quote.svg);
	background-repeat: no-repeat;
	margin: 0 auto;
}

.home-testimonials .entry-title {
	color: #FFE121;
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: .075em;
	text-align: center;
	width: 100%;
}

.home-testimonials .pre-title {
	font-weight: bold !important;
	font-size: 12px !important;
	font-family: Montserrat, sans-serif !important;
	text-align: center;
	width: 100%;
	margin-top: 0px;
}

@media screen and (min-width: 1024px) {
	.home-testimonials .entry:before {
		position: absolute;
		top: 0px;
		left: 50%;
	}

	.home-testimonials .entry-title {
		position: absolute;
		bottom: -40px;
	}

	.home-testimonials .pre-title {
		position: absolute;
		bottom: -47px;
	}
}

.home-testimonials .more-link-container {
	position: absolute;
    bottom: 0px;
    left: calc(50% - 108px);
}

.home-testimonials .more-link-container .more-link {
	background: #393940;
	border-radius: 0px;
	color: #b1b1b1;
}

.home-testimonials .more-link-container .more-link:hover {
	background: #000;
}


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

.page-template-page_recipes .archive-nav {
	background: #fff;
}

@media screen and (min-width: 1024px) {
	.page-template-page_recipes .archive-nav {
		background: url(/https/www.ketoconnect.net/wp-content/themes/once-coupled-keto-connect/assets/images/bg-grid.svg);
		background-size: 16px;
		padding-top: 28px;
	}

	.page-template-page_recipes .archive-nav .breadcrumb {
		padding-right: 320px;
	}
}

.page-template-page_recipes .archive-nav .search-form {
	top: 44px;
}

.page-template-page_recipes .archive-menu {
	margin-bottom: 25px;
	margin-top: 25px;
}

@media screen and (min-width: 1024px) {
	.page-template-page_recipes .archive-menu {
		margin: 0px;
	}
}

.page-template-page_recipes .hide-on-index {
	display: none;
}

.page-template-page_recipes h1.entry-title {
	text-align: center;
	margin-bottom: 0px;
}

@media screen and (min-width: 1024px) {
	.page-template-page_recipes h1.entry-title {
		text-align: left;
	}
}

.page-template-page_recipes .archive-featured-posts {
	margin-top: 0px;
}

.recipe-posts-by-category {
	margin-bottom: 32px;
}

.recipe-posts-by-category.alternate {
	background: #f9f9f9;
	padding: 28px 0;
	margin-bottom: 36px;
}

@media screen and (min-width: 1024px) {
	.recipe-posts-by-category.alternate {
		padding: 48px 0 28px;
		margin-bottom: 40px;
	}
}

.recipe-posts-by-category.alternate:nth-of-type(4n+2) {
	background: #f4fcfd;
}

@media screen and (min-width: 1024px) {
	.recipe-posts-by-category > .wrap {
		position: relative;
	}

	.recipe-posts-by-category .title-description-container {
		margin-bottom: 20px;
	}
}

.recipe-posts-by-category .section-title {
	text-align: center;
}

.recipe-posts-by-category:not(.alternate) .section-title {
	font-family: 'BeautySalon Script', script;
	font-weight: 400;
	text-transform: lowercase;
	font-size: 60px;
	line-height: 0.6;
}

@media screen and (min-width: 1024px) {
	.recipe-posts-by-category .section-title {
		text-align: left;
		font-size: 32px;
	}
}

.recipe-posts-by-category.alternate .entry {
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.recipe-posts-by-category.alternate .entry-image {
	border-radius: 100%;
}

.recipe-posts-by-category.alternate .entry-title-link {
	padding: 0;
	margin: 12px 0 0;
	font-size: 18px;
}

@media screen and (min-width: 1024px) {
	.recipe-posts-by-category .more-link-container {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
	}
}

.recipe-posts-by-category .more-link {
	font-size: 14px;
	padding: 14px 20px 16px;
}

@media screen and (min-width: 1024px) {
	.recipe-posts-by-category .more-link {
		display: block;
		font-size: 10px;
		padding: 8px 20px 9px;
	}
}

.recipe-posts-by-category .pagination {
	display: none;
}

.page-template-page_recipes .page-recipes-title {
	color: #000;
	background: #ffe121;
	text-align: center;
	padding: 32px 0;
	position: relative;
	margin-bottom: 60px;
}

@media screen and (min-width: 1024px) {
	.page-template-page_recipes .page-recipes-title {
		color: #fff;
		background: #000;
		padding: 36px 0;
		margin-bottom: 72px;
	}
}

.page-template-page_recipes .page-recipes-title::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36px 34px 0 34px;
	border-color: #ffe121 transparent transparent transparent;
	position: absolute;
	bottom: -36px;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (min-width: 1024px) {
	.page-template-page_recipes .page-recipes-title::before {
		border-top-color: #000;
	}
}

.page-template-page_recipes .page-recipes-title .section-pretitle {
	display: block;
	font-weight: 700;
	text-transform: lowercase;
	font-size: 34px;
	line-height: 1;
	margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
	.nav-recipes .sub-menu .menu-item {
		text-align: left;
	}
}

.nav-recipes .sub-menu .menu-item {
    border-top: 1px solid #64646A;
}

.nav-recipes .sub-menu .menu-item:first-child {
    border-top: 0px;
}

@media screen and (min-width: 1024px) {
	.page-template-page_recipes .page-recipes-title .section-pretitle {
		font-size: 38px;
	}
}

.page-template-page_recipes .page-recipes-title .section-title {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 16px;
	margin: 0;
}

@media screen and (min-width: 1024px) {
	.page-template-page_recipes .page-recipes-title .section-title {
		font-size: 18px;
	}
}

.page-template-page_recipes .archive-pagination {
	margin-bottom: 8px;
}

@media screen and (min-width: 1024px) {
	.page-template-page_recipes .archive-pagination {
		margin-bottom: 12px;
	}
}