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


/* Table of Contents

	- Defaults
	- Media Queries (mobile-first)
	- Media Queries (mobile-second)

*/


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

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

.banner-title,
.heading,
h1,
h2,
h3,
h4,
h5 {
    font-family: NexaRustSans-Black2;
    font-weight: normal;
    font-style: normal;
}

.heading {
	text-align: inherit;
}

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

/* Headings*/
h1.home {
    font-size: calc(30px + 2vw);
	word-wrap: normal;
	color: #ec008c;
}

h2.pink {
	color: #ec008c;
	word-wrap: normal;
	font-size: calc(24px + 1vw);
}
h2.green {
	color: #a9cf38;
	word-wrap: normal;
	font-size: calc(24px + 1vw);
}
h2.red {
	color: red;
	word-wrap: normal;
	font-size: calc(24px + 1vw);
}
h2.heading {
	word-wrap: normal;
	font-size: calc(24px + 1vw);
}

h2.heading2 {
	color: #a9cf38;
	word-wrap: normal;
	font-size: calc(28px + 2vw);
}

p.black {
	color: #000;
	font-size: 34px;
	word-wrap: normal;
	/* font-family: 'Montserrat', sans-serif; */
}
p.black-sm {
	color: #000;
	font-size: 25px;
	font-weight: 100;
	word-wrap: normal;
	/* font-family: 'Montserrat', sans-serif; */
}
p.black-lg {
	color: #000;
	font-size: 40px;
	font-weight: 100;
	word-wrap: normal;
	/* font-family: 'Montserrat', sans-serif; */
}
p.slider {
	color: #000;
	font-size: 19px;
	font-family: 'Roboto', sans-serif;
}
/* Sub menu styling*/
.menu-primary .sub-menu a {
	font-family: 'Lato', sans-serif;
	font-weight: 600 !important;
	padding: 6px 20px 6px 30px;

}

/* Main button color */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
.menu-item.highlight a,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt.single_add_to_cart_button,
.woocommerce .button.alt.checkout-button {
	background-color: #ec008c;
	color: #efefef;
	font-family: NexaRustSans-Black2;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 1px;
}

/* Main button color hover */
button:hover,
button:focus,
input:hover[type="button"],
input:focus[type="button"],
input:hover[type="reset"],
input:focus[type="reset"],
input:hover[type="submit"],
input:focus[type="submit"],
.button:hover,
.button:focus,
.entry-content .button:hover,
.entry-content .button:focus,
.menu-item.highlight.current-menu-item > a,
.menu-item.highlight > a:hover,
.menu-item.highlight > a:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce .button.alt.single_add_to_cart_button:hover,
.woocommerce .button.alt.single_add_to_cart_button:focus,
.woocommerce .button.alt.checkout-button:hover,
.woocommerce .button.alt.checkout-button:focus {
	background-color: #e50082;
	color: white;
	font-family: NexaRustSans-Black2;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 1px;
}

/* Alt button color */
.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-color: black;
	color: white;
	font-family: NexaRustSans-Black2;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 1px;
}

/* Alt button color hover */
.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-color: #ec008c;
	color: white;
	font-family: NexaRustSans-Black2;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 1px;
}

/*Button Green*/
.button.green,
.entry-content .more-link,
a.button.green {
	background-color: #a9cf38;
	color: #333;
}

/* green button color hover */
.button.green:hover,
.button.green:focus,
a.button.green:hover,
a.button.green:focus {
	background-color: #9ace00;
	color: black;
}

.archive-pagination a {
	font-family: NexaRustSans-Black2;
	font-weight: normal;
	font-style: normal;
}

/* callout style for In the Press*/
.callout {
	border: 4px solid #000;
	padding: 0;
}

.header-before {
	padding-top: 4px;
	border:  none;
}

/* sticky primary menu*/
.nav-primary{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 999;
}

.nav-primary a {
	padding-left: 14px;
	padding-right: 14px;
}

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

.admin-bar .nav-primary {
		top: 46px;
	}

}

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

.admin-bar .nav-primary {
		top: 32px;
	}

}

.menu-scroll-logo {
	opacity: 0;
	-webkit-transition: opacity 500ms ease-in-out;
	-o-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
}

body.scroll .menu-scroll-logo {
	opacity: 1;
	-webkit-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}

.menu-scroll-logo-image {
	display: block;
	max-width: 80px;
}

/* Affiliate Products*/
.product-item {
	float: left;
	width: 20%;
	text-align: center;
}

@media only screen and (max-width : 480px){
	.product-item {
		width: 50%;
	}
}

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

	.site-header {
		position: -webkit-sticky !important;
		position: sticky !important;
		top: 0 !important;
		z-index: 99 !important;
	}

}

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

	.admin-bar .site-header {
		top: 46px !important;
	}

}

.pagination,
.text-center{
	text-align: center;
}

.pagination{
	clear:both;
	width: 100%;
}

select#cat{
	width: 100%;
}


/*convertkit css*/

.ck_form {
/* divider image */
	background: #fff;
	line-height: 1.5em;
	overflow: hidden;
	color: #666;
	font-size: 16px;
	border-top: solid 20px #3071b0;
	border-top-color: #000;
	border-bottom: solid 10px #3d3d3d;
	border-bottom-color: #000;
	border-left: solid 1px #000;
	border-right: solid 1px #000;
	clear: both;
	margin: 20px 0px;
}

.ck_form,
.ck_form * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#ck_subscribe_form {
	clear: both;
}

/* Element Queries — uses JS */

.ck_form_content {
	border-bottom: none;
}
.ck_form.ck_vertical {
	background: #fff;
}

.ck_vertical .ck_form_content,
.ck_vertical .ck_form_fields,
.ck_form_content,
.ck_form_fields {
	padding: 5% 5% 0 5%;
	width: 100%;
	float: none;
}


/* Trigger the vertical layout with media queries as well */

@media all and (max-width: 499px) {

	.ck_form {
		background: #fff;
	}

	.ck_form_content, .ck_form_fields {
		padding: 10%;
		width: 100%;
		float: none;
	}

	.ck_form_content {
		border-bottom: 1px dotted #aaa;
	}

}

/* Content */

.ck_form_content h3 {
	margin: 0px 0px 15px;
	font-size: 24px;
	padding: 0px;
	color: #ec008c;
}


.ck_form_content p {
	font-size: 14px;
}

.ck_image {
	float: left;
	margin-right: 5px;
}

/* Form fields */

.ck_errorArea {
	display: none;
}

#ck_success_msg {
	padding: 10px 10px 0px;
	border: solid 1px #ddd;
	background: #eee;
}

.ck_label {
	font-size: 14px;
	font-weight: bold;
}

.ck_form input[type="text"], .ck_form input[type="email"] {
	font-size: 14px;
	padding: 10px 8px;
	width: 100%;
	border: 1px solid #d6d6d6; /* stroke */
	border-radius: 4px; /* border radius */
	background-color: #f8f7f7; /* layer fill content */
	margin-bottom: 5px;
	height: auto;
}

.ck_form input[type="text"]:focus, .ck_form input[type="email"]:focus {
	outline: none;
	border-color: #aaa;
}

.ck_checkbox {
	padding: 10px 0px 10px 20px;
	display: block;
	clear: both;
}

.ck_checkbox input.optIn {
	margin-left: -20px;
	margin-top: 0;
}
.ck_form .ck_opt_in_prompt {
	margin-left: 4px;
}
.ck_form .ck_opt_in_prompt p {
	display: inline;
}

.ck_form .ck_subscribe_button {
	width: 100%;
	color: #fff;
	margin: 10px 0px 0px;
	padding:  10px 0px;
	font-size: 18px;
	background: #ec008c !important;
	border-radius: 4px; /* border radius */
	cursor: pointer;
	border: none;
	text-shadow: none;
}
.ck_form .ck_subscribe_button:hover, .ck_form.ck_minimal .ck_subscribe_button:hover {color: #000;}

.ck_form .ck_guarantee {
	color: #626262;
	font-size: 12px;
	text-align: center;
	padding: 5px 0px;
	display: block;
}

.ck_form .ck_powered_by {
	display: block;
	color: #aaa;
}

.ck_form .ck_powered_by:hover {
	display: block;
	color: #444;
}

.ck_converted_content {
	display: none;
	padding: 5%;
	background: #fff;
}

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

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

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

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

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

/* # 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) {

  /*  .section.home-banner{*/
  /*   	background-image: url(images/banner-mobile.webp);*/
  /*  }*/

  /*.section.home-banner .bg-image {*/
	 /* display: none;*/
  /*}*/
}
