/**
 * Theme Name:       Mai Delight
 * Theme URI:        https://bizbudding.com/mai-theme/
 * Description:      Mai Delight child theme for the Genesis Framework.
 * Author:           BizBudding
 * Author URI:       https://bizbudding.com/
 * Version:          2.1.1
 * Text Domain:      mai-delight
 * Template:         genesis
 * Template Version: 3.3.5
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */



:root {
	--site-header-wrap-max-width: 80%; 	
    --font-size-base: 16px;
}

:focus {
    outline: none;
}

/*Blog posts content width*/
.post-template-default {
    --breakpoint-md: 1000px;
}

.post-template-default #top > div > div.breadcrumb {
	max-width: 1000px;
}


/* Page Layout */
body:not(.has-alignfull-first) .entry-wrap-single {
    margin-bottom: var(--spacing-xl);
    padding: 0;
    background: var(--color-white);
    border: none;
    box-shadow: none;
}

/* to help load issues */
.sp-no-js .sp-layer {
    opacity: 0;
}
.sp-no-js .sp-slide:nth-child(1) .sp-layer {
    opacity: 1;
}
.sp-no-js .sp-image {
    opacity: 0;
}
.sp-no-js .sp-slide:nth-child(1) .sp-image {
    opacity: 1;
}

/*Mai Accordion Styling*/
.mai-accordion-item{
    padding: 10px;
	border-color: #EDE2D1;
}
.mai-accordion-title {
    font-size: 1rem;
}

.site-inner {
	margin-top: 0;
	height:auto;
}

/* PAGE & POST HEADER STYLES */
.page-template-default .page-header-inner, .is-archive .page-header-inner {
	background: transparent;
}
.page-template-default .page-header-inner, .is-archive .page-header-inner:not(:empty) {
    --page-header-inner-background: transparent;
    --page-header-inner-padding: var(--spacing-xl) var(--spacing-xl);
    --page-header-inner-border-radius: var(--border-radius);
    --page-header-inner-box-shadow: none;
}
/* .is-archive .page-header-wrap, */
.page-template-default .page-header-wrap {
    --page-header-padding-top: 10vw;
    --page-header-padding-bottom: 10vw;
}
.post-template-default .page-header-inner {
	background-color: rgba(255, 255, 255, 0.85);
}



/* HEADER RIGHT & UBER MENU */

.header-section {
    flex-direction: column;
    align-items: var(--header-section-align-items, flex-end);
}

.header-section.header-right {
    --header-section-align-items:stretch;
}

.header-right .wp-block-buttons {
	padding-top: 0;
}
.getstarted .button {
    padding: var(--button-padding, .6rem 2rem);
}
.started > a {
	background-color: #191f53 !important;
	color: #FFFFFF !important;
}

nav.nav-header-right .ubermenu {
	flex:1;
}

/* Jay's CSS */

/* Reference font size for REM */

html {font-size: 18px;}

/*UberMenu nav drop-down styling*/
.submenu-heading{
	background:#191f53;
}

.submenu-heading h3{
	color: white;
	font-size: 1.44rem;
	margin-bottom: 0;
}

/*Site text styling*/

/* 
body {
  font-family: 'Onest', sans-serif;
  line-height: 1.8;
} Commented on 07/10/25 */

#page-header > div.page-header-wrap.wrap > div > div > h2 {
	font-size:2.4rem;
	margin-bottom:50px;
}

p, 
em, 
ol,
ul,
span.mai-accordion-title {
	font-family:'DM Sans';
  	font-size: 1rem;
	line-height: 1.8;
	word-break: keep-all;
}

#site-footer p a {
	color: #191F53;
}

.footer-headings {
	font-family: 'DM Sans';
	font-weight:600;
	letter-spacing: 0.05rem;
	font-size: 1rem;
	text-transform: uppercase;
	margin-bottom: 0.8rem;
}

/*Event Listing left and right margin adjustments*/
#site-footer > footer > div > div > div > div:nth-child(3) > div > div > div > div.tribe-events-widget-events-list__events {
	margin-left:-25px;
	margin-right:30px
}

/*Events Pages Formatting*/

#tribe-events-pg-template {
    padding: 100px;
}

#tribe-events-pg-template h1{
    font-size: 2.996rem;
    line-height: 1.2;
}

#tribe-events-pg-template .button {
    color: white
}

/*removing standard formating from venue field*/
.tribe-block__venue {
	padding: 0;
	border: 0;
}

/*----------------------------------------*/

/* Removing margin from author box */
section.author-box {
	margin: 0px;
}

/*----------------------------------------*/

/*Custom formating for Title and H1 to increase visibility*/
.page-template-default .page-header-title, .page-template-default h1 {
	font-family:'DM Sans';
  	font-size: 1rem;
	letter-spacing:0.15rem;
	margin-bottom:3rem;
	text-transform: uppercase;
	background: white;
    padding: 10px;
    display: inline-flex;
}

/*Custom h1 styling for landing pages and podcast archive page*/
.page-template-default h1.h1-custom {
	font-family: 'Lora', sans-serif;
	font-size:2.986rem;
	letter-spacing:0;
	text-transform: none;
	margin-bottom:2rem;
	word-break: keep-all;
	background: none;
	display: block;
	Padding: 0px;
	
}

/*Text/question before H2 headings*/
.pre-header-text {
	font-family:'DM Sans';
  	font-size: 1rem;
	letter-spacing:0.15rem;
	margin-bottom:3rem;
	text-transform: uppercase;
	
}

/*Styling for Clinician Bio Pages*/
.bio-section-heading {
	font-family:'DM Sans';
 	font-size: 1rem;
	font-weight:800;
	letter-spacing:0.15rem;
	margin-bottom:1.4rem;
	text-transform: uppercase;
}
/* Commented on 07/10/25
h1,
h2,
h3,
h4,
h5,
h6{
  font-family: 'Roboto Serif', sans-serif;
	margin-bottom:2rem;
	word-break: keep-all;
}

h1{font-size: 2.5rem;}
h2{font-size: 2rem;}
h3{font-size: 1.6rem;}
h4{font-size: 1.4rem;}
h5{font-size: 1.3rem;}
h6{font-size: 1.2rem;}
*/

.is-style-subheading {
  font-family: 'Dm Sans', sans-serif;
}


.page-header-description h2 {
	text-wrap: balance;
}

.page-header-description p{
	text-wrap: balance;
}

@media screen and (max-width: 768px) {
	html {font-size: 12px;}
	p, 
	em, 
	ol,
	ul,
	span.mai-accordion-title,
	.bio-section-heading,
	.footer-headings {
		font-size:1.4rem !important;
		word-break: keep-all;
	}
	
	.pre-header-text {
		font-size:1.2rem;
	}
	
	#tribe-events-pg-template {
    padding: 20px;
}

/*Mai Columns*/
p.has-text-align-center.is-style-heading.has-sm-margin-bottom {
    font-family: "Lora", serif;
	font-size:1.4rem;
	font-weight: 600;
	padding-top:10px;
}

p.has-text-align-center.is-style-subheading.has-body-color.has-text-color.has-sm-font-size {
	font-family: "DM Sans";
}

/*Button Styling*/
.button {
	font-family: "DM Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing:0.1rem;
	padding: 20px 20px;
}


/* Mental Health Pages Styling */
.therapy-options-accordion .mai-accordion-title{
    font-family: "Lora";
}

.mai-accordion-summary.therapy-options-accordion {
    background: #ccdfec
}

/* ------------------------------- */

/*Start Blog Listing Page Styling*/
.post-template .site-inner .page-header {
	color:red;
	height: 100px;
}

div > h2 > a {
	font-family:'DM Sans';
	text-transform:capitalize;
	word-break: normal;
	letter-spacing:0;
}

#search-4 > div > h3,
#tag_cloud-4 > div > h3{
	font-family: 'DM Sans';
	font-size: 16px;
	text-transform:uppercase;
}

.post-template-default h2{
	font-family:'Lora',serif;
	font-size: 1.9rem;
	margin-top:4rem;
	margin-bottom:2rem;
	font-weight: 400;
	text-transform: capitalize;
}

/*.post-template-default .site-inner li {
	font-size: 1rem;
	margin-bottom:50px;
}*/

@media screen and (max-width: 768px) {body.post-template-default h1 {
	font-size: 26px;
	font-weight: 400;
	text-transform: capitalize;
	word-break: normal;
	}
	

#genesis-content > article > div.entry-content.entry-content-single > div > div > div.wp-block-cover.alignfull.has-xl-content-width > div > div{
	margin-right:-60px;
	margin-left:-60px;
	}	

}

	
/*End Blog Listing Page Styling*/




.hpg-pricing-divider-bottom {
	background-color:#191f53;
}

.mai-divider-beige-lbluebg {
	background-color:#CCDFEC;
}


/*Styling for images on mobile
@media screen and (max-width: 768px) {.wp-block-image img{
	aspect-ratio: 1 / 1 !important
	}
}*/

/*styling for pull quotes*/
.wp-block-pullquote blockquote {
	padding: 50px;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin: 50px !important
}

blockquote {
	border-left: 0 !important;
}