/**
 * Theme Name:          Keeper Of The Home
 * Description:         Keeper Of The Home is a custom child theme for The Genesis Framework.
 * Author:              Mike Hemberger, BizBudding Inc
 * Author URI:          https://bizbudding.com/
 * Version:             2.0.3
 *
 * Template:            genesis
 *
 * License:             GPL-2.0+
 * License URI:         http://www.opensource.org/licenses/gpl-license.php
 */


/* Table of Contents

	- Defaults
	- Structure and Layout
	- Common Classes
	- Content Area
		- Entry Meta
	- Media Queries (mobile-first)
	- Media Queries (mobile-second)

*/


/* # Defaults
---------------------------------------------------------------------------------------------------- */

.wp-custom-logo .site-title a {
	max-width: 180px;
}

body {
	background-color: #fff;
	color: #5a585b;
	font-weight: 300;
}

body,
.text-md {
	font-size: 1.1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #5a585b;
}

.heading {
	text-align: inherit;
}

.author-box-title,
.entry-comments h3,
.comment-respond h3,
.widget-title {
}

a {
	color: #1ea79d;
}

::-moz-selection {
	background-color: #d24e7f;
	color: #fff;
}
::selection {
	background-color: #d24e7f;
	color: #fff;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* # Common Classes
---------------------------------------------------------------------------------------------------- */

.archive-pagination a,
.entry-content .more-link,
.woocommerce.add_to_cart_inline a.button,
.button,
.entry-content .button,
.menu-item.highlight a,
.woocommerce .button.alt.checkout-button,
.woocommerce .button.alt.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
	font-size: 1rem;
	border-radius: 3px;
}

.woocommerce.add_to_cart_inline a.button,
.button,
.entry-content .button,
.menu-item.highlight a,
.woocommerce .button.alt.checkout-button,
.woocommerce .button.alt.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
	background: #d34c7e;
	color: #fff;
}

.site-container .ck_form.ck_naked .ck_subscribe_button,
.woocommerce.add_to_cart_inline a.button:focus,
.woocommerce.add_to_cart_inline a.button:hover,
.button:focus,
.button:hover,
.entry-content .button:focus,
.entry-content .button:hover,
.menu-item.highlight.current-menu-item>a,
.menu-item.highlight>a:focus,
.menu-item.highlight>a:hover,
.woocommerce .button.alt.checkout-button:focus,
.woocommerce .button.alt.checkout-button:hover,
.woocommerce .button.alt.single_add_to_cart_button:focus,
.woocommerce .button.alt.single_add_to_cart_button:hover,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover,
button:focus,
button:hover,
input:focus[type=button],
input:focus[type=reset],
input:focus[type=submit],
input:hover[type=button],
input:hover[type=reset],
input:hover[type=submit] {
	/* background: #ce386f; */
	background: #1ea79d;
	color: #fff;
}

.site-container .ck_form.ck_naked .ck_subscribe_button:focus,
.site-container .ck_form.ck_naked .ck_subscribe_button:hover {
	background: #219289;
}

.button.alt,
.comment-reply-link,
.entry-content .button.alt,
.entry-content .more-link,
.footer-widgets .button,
.site-footer .button,
.woocommerce .actions .button,
.woocommerce a.button.alt,
.woocommerce a.button.add_to_cart_button {
	background: #eee9ed;
}

.button.alt:hover,
.button.alt:focus,
.comment-reply-link:hover,
.comment-reply-link:focus,
.entry-content .button.alt:hover,
.entry-content .button.alt:focus,
.entry-content .more-link:hover,
.entry-content .more-link:focus,
.footer-widgets .button:hover,
.footer-widgets .button:focus,
.site-footer .button:hover,
.site-footer .button:focus,
.woocommerce .actions .button:hover,
.woocommerce .actions .button:focus,
.woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.add_to_cart_button:hover, .woocommerce a.button.add_to_cart_button:focus {
	background: #d24e7f;
	color: #fff;
}

.archive-pagination a {
	background: #1ea79d;
	color: #fff;
}

.archive-pagination .active a,
.archive-pagination a:focus,
.archive-pagination a:hover {
	background: #d34c7e;
	color: #fff;
}

.breadcrumb {
	-webkit-font-smoothing: antialiased;
}

blockquote p:last-child {
	margin-bottom: 0;
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */

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

.genesis-nav-menu a {
	font-size: .9rem;
}

.home .nav-header .current-menu-item > a,
.nav-header .nav-search,
.nav-header .nav-search:focus,
.nav-header a {
	color: #5a585b;
	text-transform: uppercase;
}

.home .nav-primary .current-menu-item > a,
.nav-primary {
	background: #1ea79d;
}

.nav-header .current-menu-ancestor>a,
.nav-header .current-menu-item>a,
.nav-header .menu-item-has-children:not(.highlight):hover>a,
.nav-header .nav-search:hover,
.nav-header .sub-menu .current-menu-item>a,
.nav-header .sub-menu .current-menu-item>a:hover,
.nav-header .sub-menu a:hover,
.nav-header a:hover {
	color: #1ea79d;
}

.nav-primary .genesis-nav-menu > .menu-item::after,
.nav-secondary .genesis-nav-menu > .menu-item::after {
	content: "/";
	display: -webkit-box;display: -ms-flexbox;display: flex;
	-webkit-box-align: center;-ms-flex-align: center;align-items: center;
	font-size: 24px;
	font-weight: 300;
	color: rgba(0,0,0,0.2);
	margin-top: -3px;
}

.nav-primary .genesis-nav-menu > .menu-item.current-menu-ancestor::after,
.nav-primary .genesis-nav-menu > .menu-item.current-menu-item::after,
.nav-primary .genesis-nav-menu > .menu-item.current-menu-has-children::after,
.nav-secondary .genesis-nav-menu > .menu-item.current-menu-ancestor::after,
.nav-secondary .genesis-nav-menu > .menu-item.current-menu-item::after,
.nav-secondary .genesis-nav-menu > .menu-item.current-menu-has-children::after {
	/* background: transparent; */
}

.nav-primary .genesis-nav-menu > .menu-item:last-of-type::after,
.nav-secondary .genesis-nav-menu > .menu-item:last-of-type::after {
	display: none;
}

.nav-primary a span,
.nav-secondary a span {
	border-bottom: 1px solid transparent;
}

.nav-primary a {
	color: #fff;
	text-transform: uppercase;
}

.nav-primary .current-menu-ancestor > a,
.nav-primary .current-menu-item > a,
.nav-primary .menu-item-has-children:hover > a,
.nav-primary .nav-search:hover,
.nav-primary a:hover,
.nav-secondary .current-menu-ancestor > a,
.nav-secondary .current-menu-item > a,
.nav-secondary .menu-item-has-children:hover > a,
.nav-secondary .nav-search:hover,
.nav-secondary a:hover {
	background: transparent;
	color: #fff;
}

.nav-primary .current-menu-ancestor > a span,
.nav-primary .current-menu-item > a span,
.nav-primary .menu-item-has-children:hover > a span,
.nav-primary .nav-search:hover span,
.nav-primary a:hover span,
.nav-secondary .current-menu-ancestor > a span,
.nav-secondary .current-menu-item > a span,
.nav-secondary .menu-item-has-children:hover > a span,
.nav-secondary .nav-search:hover span,
.nav-secondary a:hover span {
	border-bottom: 1px dotted;
}

.nav-secondary {
	background: #30a69c;
	/* background: #219289; */
}

.mai-menu a {
	text-transform: capitalize;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

.entry {
	background-color: transparent;
	border: none;
}

.content > .entry:not(.image-bg),
.content > .row > .flex-entry {
	padding-top: 0;
}

.content .entry:not(.image-bg) {
	padding-left: 0;
	padding-right: 0;
}

.content > .entry:not(.image-bg) {
	padding-bottom: 0;
}

.flex-entry.column .entry-image-before-entry:not(.aligncenter):not(.alignleft):not(.alignright) {
	width: 100%;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}

.flex-entry.entry > .woocommerce-LoopProduct-link,
.related .flex-entry.entry > .woocommerce-LoopProduct-link,
.up-sells .flex-entry.entry > .woocommerce-LoopProduct-link {
	margin: 0 0 12px;
}

.singular .featured-image {
	margin-bottom: 24px;
}

.content-no-sidebars .featured-image {
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.content-no-sidebars .featured-image .wp-post-image {
	max-width: 896px;
	margin-left: auto;
	margin-right: auto;
}

.content-no-sidebars > .entry img.alignleft {
	margin-left: -24px;
}

.content-no-sidebars > .entry img.alignright {
	margin-right: -24px;
}

.single-post .content > .entry {
	padding-bottom: 24px;
	border-bottom: 1px solid #efedef;
}

/* ## Entry Meta
--------------------------------------------- */

.adjacent-entry-pagination .pagination-previous a,
.adjacent-entry-pagination .pagination-next a {
	/* padding: 8px 4px; */
}

.entry-comments .comment-meta {
	-webkit-font-smoothing: antialiased;
}

li.comment {
	/* background-color: inherit; */
}

/* ## Sidebars
--------------------------------------------- */

.sidebar .widget {
	padding: 0;
	border: none;
}

.sidebar .widget:last-child {
	position: -webkit-sticky;
	position: sticky;
	top: 24px;
}

.admin-bar .sidebar .widget:last-child {
	top: 54px;
}

.widget.sidebar-optin {
	background: #d15281;
	color: #fff;
	padding: 24px;
	border: 6px solid rgba(0,0,0,0.1);
}

.widget.sidebar-optin .widget-title {
	color: #fff;
}

.widget.sidebar-optin .widget-title,
.widget.sidebar-optin p {
	text-align: center;
}

/* ## Site Footer
--------------------------------------------- */

.site-footer {
	/* background: #727273; */
	/* background: #545255; */
	/* background: #2aa69c; */
	background: #219289;
}

/* ## Widgets
--------------------------------------------- */

.widget {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	    hyphens: auto;
}

.after-entry .widget {
	background: #d44b7e;
	margin-bottom: 30px;
	border: 6px solid rgba(0,0,0,0.1);
}

.after-entry .widget,
.after-entry .widget-title {
	color: #fff;
}

/* ## Plugins
--------------------------------------------- */

/* ## Convertkit
--------------------------------------------- */

.home-cta .ck_form,
.widget .ck_form {
	/* max-width: 100% !important; */
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.home-cta .ck_form .ck_form_fields,
.widget .ck_form .ck_form_fields {
	padding: 0 !important;
}

/* ## Related Posts for WordPress
--------------------------------------------- */


.rp4wp-related-posts {
	background-color: rgba(235,233,235,.25);
	border: 1px solid rgba(235,233,235,.75);
	padding: 4%;
	margin-bottom: 30px;
}

.rp4wp-related-posts h3 {
	margin-bottom: 24px;
}

.rp4wp-col {
	/* -ms-flex-wrap: nowrap;flex-wrap: nowrap; */
	padding: 12px;
	border: 1px solid rgba(0,0,0,.06);
}

.rp4wp_component {
}

.rp4wp_component a {
	color: rgba(0,0,0,.5);
}

.rp4wp_component a:hover,
.rp4wp_component a:focus {
	color: rgba(0,0,0,.7);
}

.rp4wp_component_image a {
	display: block;
	margin-right: 16px;
	/* width: 100px; */
}

.rp4wp_component_image img {
	display: block;
}

/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 1160px) {}

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

	.md-content .content-no-sidebars > .entry img.alignleft {
		margin-left: -48px;
	}

	.md-content .content-no-sidebars > .entry img.alignright {
		margin-right: -48px;
	}

}

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

	.sm-content .content-no-sidebars > .entry img.alignleft {
		margin-left: -48px;
	}

	.sm-content .content-no-sidebars > .entry img.alignright {
		margin-right: -48px;
	}

}

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

	.xs-content .content-no-sidebars > .entry img.alignleft {
		margin-left: -48px;
	}

	.xs-content .content-no-sidebars > .entry img.alignright {
		margin-right: -48px;
	}

}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

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

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

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

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