/**
 * Theme Name:          Mai Lifestyle Pro (Practice Balance)
 * 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.0
 *
 * 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
---------------------------------------------------------------------------------------------------- */

/**
 * 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;
 */
.wp-custom-logo .site-title a {
	/* max-width: 180px; */
}

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

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

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

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

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

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

/**
 * CUSTOM STYLES
 */

/**
 * Default colours
 */
:root {
	--hue-red: 0;
	--hue-orange: 30;
	--hue-yellow: 60;
	--hue-yellow-green: 90;
	--hue-green: 120;
	--hue-green-cyan: 150;
	--hue-cyan: 180;
	--hue-cyan-blue: 210;
	--hue-blue: 240;
	--hue-blue-magenta: 270;
	--hue-magenta: 300;
	--hue-magenta-red: 330;
}

/**
 * Brand & custom colours
 */
:root {
	--brand-purple-hue: 285;
	--brand-green-hue: 177;
}

.practicebalance-dot-com,
.practicebalance-dot-com h2 a,
.practicebalance-dot-com h3 a,
.practicebalance-dot-com h4 a,
.practicebalance-dot-com h5 a,
.practicebalance-dot-com h6 a,
.practicebalance-dot-com .entry.boxed:not(.has-bg-image) {
	color: hsl(var(--brand-purple-hue) 30% 15%);
	/* color: hsl(0deg 0% 20%); */
}

.admin-bar .site-container {
	margin-top: -44px;
}

.home .site-container .nav-primary .current-menu-item > a,
.site-container .nav-primary,
.site-container .site-footer {
	background-color: hsl(var(--brand-purple-hue) 30% 15%);
	/* background-color: hsl(0deg 0% 20%); */
}

.site-container .section {
	background-color: hsl(var(--brand-purple-hue) 30% 99.5%);
}

.site-container .section:nth-of-type(even),
.site-container .bg-purple {
	background-color: hsl(var(--brand-purple-hue) 30% 96%);
	/* background-color: hsl(var(--brand-purple-hue) 50% 96%); */
	/* background-color: hsl(0deg 0% 97%); */
}

.site-container .section:nth-of-type(even) p,
.site-container .section:nth-of-type(even) li,
.site-container .section:nth-of-type(even) div,
.site-container .section:nth-of-type(even) h2,
.site-container .section:nth-of-type(even) h3,
.site-container .section:nth-of-type(even) h4,
.site-container .purple
{
	color: hsl(var(--brand-purple-hue) 80% 15%);
}

.site-container .entry-content .more-link {
	color: hsl(var(--brand-purple-hue) 15% 30%);
	/* color: hsl(0deg 0% 32%); */
	background-color: hsl(var(--brand-purple-hue) 30% 88%);
	/* background-color: hsl(var(--brand-purple-hue) 20% 92%); */
	/* background-color: hsl(300deg 5% 92%); */
}

.home .entry-content > .section > .height-md {
	padding-top: calc(1rem + 2vw);
	padding-bottom: calc(1rem + 2vw);
}

.entry-content p,
.entry-content li,
[id="genesis-content"] p,
[id="genesis-content"] .mai-slider .slick-list .slick-track p,
[id="genesis-content"] li,
.site-container .site-inner div p.not-deck {
	font-size: 1.25rem;
	/* font-size: 1.15rem; */
	line-height: 1.625;
}

.entry-content .deck,
[id="genesis-content"] > div > p:first-of-type,
[id="genesis-content"] > article .entry-content > p:first-of-type,
[id="genesis-content"] > article .section-content > p:first-of-type {
	font-size: 1.55rem;
	/* font-size: 1.4rem; */
	line-height: 1.47;
}

.entry-content .deck2 {
	font-size: 1.45rem !important;
	/* font-size: 1.3rem; */
	line-height: 1.45;
}

.banner-title {
	text-shadow: 2px 2px 4px hsla(0deg, 0%, 0%, 0.8);
	/* text-shadow: 1px 1px 3px #000; */
}

.entry-content .h3 {
	font-size: 1.53rem;
	/* font-size: 1.425rem; */
	line-height: 1.4;
}

.entry-header h2.entry-title,
h3.entry-title {
	font-weight: 600;
}

.mai-slider .entry-header + .entry-content,
.mai-slider .entry-content .more-link-wrap {
	margin-top: 2px;
}

.content .has-post-thumbnail .entry-header + .entry-content,
.content .has-post-thumbnail .entry-header > .entry-meta {
	margin-top: 6px;
}

.content .has-post-thumbnail .entry-header > .entry-meta {
	font-size: 0.9rem;
}

.mai-slider .entry-content > p {
	margin-bottom: 12px;
}

h3 .maxbutton {
	margin-top: 6px;
	margin-bottom: 18px;
}

.site-title .custom-logo-link {
	display: block;
	overflow: visible;
	max-width: unset;
	margin-top: -17px;
	margin-bottom: -17px;
	width: 160px;
	height: 120px;
	/* outline: 1px dotted red; */
}

.site-title .custom-logo-link img {
	max-width: unset;
	width: 100%;
	margin-top: -10%;
	margin-left: -3%;
}

.site-container .site-footer {
	font-size: 0.9rem;
}

.site-container .maxbutton-1.maxbutton.maxbutton-call {
	background-color: hsl(var(--brand-purple-hue) 60% 45%);
	display: block;
	width: auto;
	max-width: fit-content;
	margin: 1.25em auto;
}

.site-container .maxbutton-1.maxbutton.maxbutton-call .mb-text {
	padding-left: 24px;
	padding-right: 24px;
	display: block;
	white-space: nowrap;
	font-family: 'Muli', sans-serif;
	text-shadow: 1px 1px 3px hsla(0deg, 0%, 0%, 0.5);
}

/**
 * MODIFIERS
 */
.nowrap {
	white-space: nowrap;
}

/**
 * KLUDGES
 */
.site-container .site-footer [id="text-13"] {
	display: none;
}

.home .section:has(.section-content > .ml-form-embed) {
	/* outline: 2px solid red; */
	height: 0;
	padding: 0;
	overflow: hidden;
}

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

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

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

	.admin-bar .site-container {
		margin-top: -32px;
	}

	.has-header-right .site-header-row {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}

	.has-header-right .site-header-row .title-area {
		margin-left: 1.5rem;
	}

	.site-title .custom-logo-link {
		margin-top: 0;
		margin-bottom: 8px;
		width: 180px;
		height: 140px;
		/* outline: 1px dotted red; */
	}

	.site-title .custom-logo-link img {
		width: 147%;
		margin-top: -27%;
		margin-left: -20%;
	}

	.header-right .widget-area {
		margin-bottom: 3px;
	}

	.header-right .widget-wrap {
		display: flex;
		justify-content: right;
	}

	.header-right .widget-wrap .search-form {
		margin-right: 6px;
	}

}

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

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

