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


.blog .archive-description{
	display: none;
}

/* Table of Contents

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

*/


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

/**
 * Retina Logo
 *
 * If uploading double sized (retina) image,
 * put exactly half the width in pixels for retina display.
 * Example: Retina (2x) image is 360px by 90px, CSS should be:
 * max-width: 180px;
 */

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

h2,
h3,
h4,
h5,
h6,
.site-title a,
.adjacent-entry-pagination a {
	font-family: 'Muli', sans-serif;
	font-weight: 700;
}

.banner-area .archive-title,
.banner-area .author-box-title,
.banner-area .entry-title,
.heading,
h1 {
	font-family: 'Muli', sans-serif;
}

.site-container .tagline{
	text-align: center;
	margin-top: -60px;
	color: #444;
	font-weight: bold;
	font-size: 20px;
}

@media all and (max-width: 600px){
	.site-container .tagline{
		display: none;
	}
}

.author-box-title,
.entry-comments h3,
.comment-respond h3,
.widget-title,
.related > h2,
.up-sells > h2 {
	font-family: 'Muli', sans-serif;
}

.sidebar h3.widgettitle{
	font-size: 20px;
	margin-bottom: 10px;
}

/* # Menus
---------------------------------------------------------------------------------------------------- */

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

.nav-primary{
	transition: all 300ms;
}

.scrolled .nav-primary{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	box-shadow: 0 3px 10px rgba(0,0,0,0.4);
}

.nav-primary .current-menu-item a,
.nav-primary .menu-item a:focus{
	background-color: #BC7800;
	transition: all 300ms;
}

.nav-primary .menu-item a:hover{
	background-color: #ED9905;
}

/* # Header Area
---------------------------------------------------------------------------------------------------- */

.site-title a{
	margin: 5px 80px 5px 5px;
}

/* # Primary Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar-primary .more-from-category{
	margin-top: 20px;
}

.sidebar .widget{
	margin-bottom: 20px;
}

@media only screen and (min-width: 769px){
	.page-id-46 .sidebar .widget.boxed {
		padding: 24px 18px;
	}
}

@media only screen and (min-width: 993px) {
	.has-one-sidebar .sidebar-primary {
		flex: 1 0 280px;
		max-width: 280px;
	}
	.page-id-46.has-one-sidebar .sidebar-primary {
		flex: 1 0 400px;
		max-width: 400px;
	}
}

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

.adjacent-entry-pagination a,
.after-entry .widget,
.author-box,
.comment-respond,
.entry,
.entry-comments,
.entry-pings,
.sidebar .widget,
.sticky-header.scroll .site-header {
	-webkit-box-shadow: 0 4px 24px rgba(0,0,0,0.025);
	box-shadow: 0 4px 24px rgba(0,0,0,0.025);
}

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

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

/* ## Specific Pages
--------------------------------------------- */

.blog h2.entry-title{
	text-align: center;
}

.page-id-44 h2{
	text-align: center;
}

/* ## Ninja Forms
--------------------------------------------- */

.nf-form-content .nf-field-container.no-asterisk .nf-field-label{
	opacity: 0;
}

.nf-form-content .nf-field-container.no-asterisk.asterisk-collapsed .nf-field-label{
	display: none;
}

.nf-field-container{
	margin-bottom: 10px;
}

.nf-form-fields-required{
	margin-bottom: 20px;
}

#nf-label-field-43 .ninja-forms-req-symbol{
	display: none;
}

.entry-content #ninja_forms_required_items,
.entry-content .nf-field-container{
	margin-bottom: 15px;
}

.entry-content .label-above .nf-field-label{
	margin-bottom: 5px;
}

.entry-content p.MsoBodyText{
	margin-bottom: 10px;
}

#nf-field-27-container{
	margin-bottom: -5px;
}

.entry-content .list-checkbox-wrap .nf-field-element li label,
.entry-content .list-radio-wrap .nf-field-element li label{
	line-height: 1.3;
}

.entry-content .label-right .checkbox-wrap .nf-field-element{
	min-width: 20px;
}


/* ## Custom edits
--------------------------------------------- */

.site-inner{
	padding-top: 40px;
}

.site-inner a{
	font-weight: 400;
	color: #ED9905;
	text-decoration: underline;
}

.site-inner a:hover{
	text-decoration: none;
	color: #FFB739;
}

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.add_to_cart_button,
.woocommerce a.button.alt {
	background-color: #FECC00;
	transition: all 300ms;
}

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

.banner-area h2.banner-title{
	text-shadow: 1px 1px rgba(0,0,0,0.8);
	color: #ED9905;
	font-size: 1.5rem;
	background-color: rgba(68,68,68,0.8);
	padding: 10px;
	margin-bottom: 0px;
}
@media screen and (min-width: 832px) {
	.banner-area h2.banner-title {
		font-size: 2.6rem;
	}	
}
@media screen and (min-width: 480px) {
	.banner-area h2.banner-title {
		padding: 20px;
	}	
}

.banner-area h1.banner-title{
	display: none;
}

.archive-pagination .active a{
	background-color: #ED9905;
}

.footer-widgets{
	background: #fff;
	color: #444;
}

.footer-widgets .widget-title,
.footer-widgets .widgettitle,
.footer-widgets a{
	color: #555;
}

.footer-widgets a{
	text-decoration: underline;
	transition: all 300ms;
}

.footer-widgets a:hover{
	text-decoration: none;
	color: #111;
}

.site-footer{
	border-top: 1px solid #C57D00;
}

.nav-secondary .dashicons{
	font-size: 24px;
}

.home .banner-area .height-md {
	padding-top: calc(1rem + 6.815vw);
	padding-bottom: calc(1rem + 6.815vw);
}

.widget_search .widget-title::before{
	content: "\f179";
	font-family: dashicons;
	vertical-align: middle;
	font-size: 20px;
	margin-right: 5px;
}

.featuredpost a {
	font-size: 16px;
	color: rgb(255,183,57);
	text-decoration: none;
	font-family: "Open Sans",sans-serif;
	margin-top: 5px;
}
.more-from-category a {
	font-size: 14px;
}
.featuredpost article {
	margin-bottom: 0 !important;
	font-weight: 400;
}


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

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

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

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

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

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


