/*
Theme Name: Erin's Theme
Theme URI: https://myspirit.us
Author: Erin Moir Gjertsen
Author URI:  https://myspirit.us
Description: Based on theme Pages by Bryan Hadaway. Since he stopped working on it, I developed it as my own
Version: 1.1
Requires at least: 5.2
Tested up to: 6.8.1
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
// this is the name that shows in the admin
Text Domain: erin
*/

@font-face {
  font-family: 'Lora';
  src: url('includes/fonts/Lora-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'Lora';
  src: url('includes/fonts/Lora-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: 'Lora';
  src: url('includes/fonts/Lora-Italic.ttf') format('truetype');
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: 'Lora';
  src: url('includes/fonts/Lora-BoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: 'Quicksand';
  src: url('includes/fonts/Quicksand-Regular.otf') format('opentype');
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: 'Quicksand';
  src: url('includes/fonts/Quicksand-Bold.otf') format('opentype');
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: 'Quicksand';
  src: url('includes/fonts/Quicksand-Italic.otf') format('opentype');
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: 'Quicksand';
  src: url('includes/fonts/Quicksand-BoldItalic.otf') format('opentype');
  font-style: italic;
  font-weight: 700;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
html{scroll-behavior:smooth}
body{line-height:1}
a{text-decoration-skip-ink:auto}
a[href^="tel"]{color:inherit;text-decoration:none}
button{outline:0}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
q{display:inline;font-style:italic}
q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}
textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}
table{border-collapse:collapse;border-spacing:0}
th,td{padding:2px}big{font-size:120%}
small,sup,sub{font-size:80%}
sup{vertical-align:super}
sub{vertical-align:sub}
dd{margin-left:20px}
kbd,tt{font-family:courier;font-size:12px}
ins{text-decoration:underline}
del,strike,s{text-decoration:line-through}
dt{font-weight:bold}address,cite,var{font-style:italic}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:all 0.5s ease}


/*******************BODY **************/
body{
  font-family:Quicksand, /* your main body font */
  'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', /* for emoji support */
  Helvetica, Verdana, sans-serif; /* fallback system fonts */
/*font-family:Quicksand, Helvetica, Verdana, sans-serif; */
font-size:18px;
/*color:#725845;
color: #333333;
color: #6b6b6b; */
color: #582684;
line-height:normal;
word-wrap:break-word;
background:#cc88fc;
font-weight: 500; 

}

.emoji {
  font-family: 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
}

h1, h2, h3, h4, h5, h6{font-family:Lora, Georgia, Verdana, sans-serif; font-weight:bold;margin-bottom:30px}
h2, h3, h4, h5, h6{margin-top:1em;}
h1{font-size:30px}
h2{font-size:25px}
h3{font-size:25px}
h4{font-size:20px}
h5{font-size:20px}
h6{font-size:20px}
h2.header.center.italic {font-size:30px;margin-top: 0;}

h1.entry-title{text-align:center;}
#hero h3 {margin-bottom:0;}
#hero header p {margin:0 0 1em 0;}
p{margin:30px 0}
.page #content p, .single-post #content p{font-size:18px;line-height:145%}
* p:last-of-type{margin-bottom:0}
p.credits.akismet {margin:0;}
section p:first-of-type {margin-top:0;}
a, a:link{color:#582684;}
a:hover, a:focus{color:#e142d9;text-decoration:none;}
a:visited {color: #BA55D3;}
:focus-visible:not(input):not(textarea), input[type="submit"]:focus{outline:2px solid #c5aaff; padding:0.5em;}
strong, .strong{font-weight:bold}
.normal {font-weight:normal;}
em{font-style:italic}
pre{overflow-x:auto;white-space:pre-wrap}
pre, code{font-family:'courier new',courier,serif}
hr{height:2px;border:0;margin:30px 0;background:#9842e1;}
hr.white {background:#fff;}
blockquote{padding:15px;border-left:4px solid #ccc;margin:30px 0;}
blockquote p:first-of-type{margin-top:0}
.entry-content ul, .widget-container ul, .comment-body ul, .entry-content ol, .widget-container ol, .comment-body ol{
	margin:30px 0 30px 60px}
.entry-content ul ul, .widget-container ul ul, .comment-body ul ul, .entry-content ol ol, .widget-container ol ol, .comment-body ol ol, .entry-content ul ol, .widget-container ul ol, .comment-body ul ol, .entry-content ol ul, .widget-container ol ul, .comment-body ol ul{margin-top:0;margin-bottom:0}
.entry-content ol, .widget-container ol{list-style:decimal outside;list-style-type:decimal-leading-zero;margin-left:70px}
/*.entry-content ul li, .comment-body ul li{list-style-type:'— '} */
.entry-content li, .widget-container li{line-height:125%;margin:20px 0}
#mp-subscribe .entry-content li {margin: 10px 0;}
input, .wp-block-search__input, textarea{font-size:16px;padding:15px;border:0;border-bottom:1px solid transparent;outline:0;margin-top:10px;background:#f6f6f6}
input:focus, .wp-block-search__input:focus, textarea:focus{border-bottom:1px solid #007acc}

input[type="submit"], button, .wp-block-search__button, .button{
	display:inline-block;
	font-family:georgia,serif;
	font-size:18px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	padding:15px 25px;
	border:0;
	background:#B482E0;
	cursor:pointer;
	border-radius:8px;
	}
input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus, .wp-block-search__button:hover, .wp-block-search__button:focus, .button:hover, .button:focus{opacity:0.8}
a img, input[type="image"], iframe{border:0}
a img:hover, a:focus img, a svg:hover, a:focus svg{opacity:0.8}
img[src$=".svg"], svg{display:inline-block;line-height:normal;vertical-align:middle}
img, video, audio, table, select, textarea{max-width:100% !important;height:auto}
table{width:100%;margin:30px 0}

input#contact-privacy-checkbox, input[type="checkbox"].contact-privacy, .seven-day-wol-toggle input[type="checkbox"] {
  transform: scale(1.2)!important;
  transform-origin: left;
  margin-right: 10px;
  vertical-align: top;
}
.seven-day-wol-toggle input[type="checkbox"] {
	vertical-align:middle;
	transform: scale(1.2) translateY(-4px) !important; /* nudge down 2px */
	}
.wpcf7 input[name="your-name"] {text-transform: capitalize;}	

aside input#contact-privacy-checkbox, aside input[type="checkbox"].contact-privacy, input#contact-privacy-checkbox, input[type="checkbox"].contact-privacy {margin-top:5px;}
.wpcf7 input[type="submit"]:focus {
  outline: 2px solid #ff99ff;
}

/*  background-color: #6a4dad; */

a.download-button, a:link.download-button, a.link-button, a:link.link-button {
  display: inline-block;

  background-color: #e142d9;
  color: white;
  font-weight: bold;
  padding: 12px 20px;
  text-decoration: none;
  border-radius: 8px;
  transition: background-color 0.3s ease;
  margin-top: 10px;
}

a.download-button:hover, a.link-button:hover {
  background-color: #ed6ae4;
}
#download-gate {
  margin: 1em auto;
  clear: both;
  text-align: center;
  padding: 1em;
}
#download-gate #feedback {color:yellow;}
#download-gate #download-link {margin-top:10px;}
a:link.link-button.pink, a.link-button.pink {background-color: #e142d9;}
a:link.link-button.pink:hover, a.link-button.pink:hover {
background-color: #bc32b3
}
p.submit-container{margin-bottom: 0;}

/* WRAPPER */


#wrapper {
  display: flex; /* Use flexbox for layout */
  flex-direction: column; /* Stack child elements vertically */
  width: 100%; /* Full width */
  max-width: none; /* Remove any max width constraints */
  min-height: 100vh; /* Full height for layout */
  margin: 0 auto; /* Center the wrapper */
  padding: 0; /* Reset padding */
 /* overflow: hidden; */
}


#header-image, #tag-line{text-align:center}
#tag-line {
	color:#fff; 
	font-size:32px;
	font-style: italic;
	padding-top: 12px;
	}

.corners, #wpcf7-f79-o1{
  border-radius: 6px; 
  -moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5);  
  -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5); 
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);  
  }






/*
#nav-wave {  
  position: relative;
  height: 20vh;
 background-color: #fab2f1;
 background: linear-gradient(0deg, rgba(252,202,245,1) 21%, rgba(250,178,241,1) 100%); 

}
#nav-wave-home{  
  position: relative;
  height: 20vh;
 background-color: #fab2f1;
 background: linear-gradient(0deg, rgba(252,202,245,1) 21%, rgba(250,178,241,1) 100%); 
}


#nav-wave::before, #nav-wave-home::before{   
  content: "";
  width: 100%;
  height: 86px;
  position: absolute;
  bottom: -0.3%;
  left: 0;
  background-size: auto;
  background-repeat: repeat no-repeat;
  background-position: 22vw bottom;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1200  95' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 69L50 65C100 61 200 52 300 35C400 18 500 -7 600 1C700 10 800 52 900 69C1000 86 1100 78 1150 74L1200 69V95H1150C1100 95 1000 95 900 95C800 95 700 95 600 95C500 95 400 95 300 95C200 95 100 95 50 95H0V69Z' fill='%23cc88fc'/></svg>");
}
*/
/*
#nav-wave-home-footer {  
  height: 20vh;
  background-color: #cc88fc;
  position: relative;
}

#nav-wave-home-footer::before {   
  content: "";
  width: 100%;
  height: 52px;
  position: absolute;
  bottom: -0.3%;
  left: 0;
  background-size: auto;
  background-repeat: repeat no-repeat;
  background-position: 42vw bottom;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 1200  80' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0 59L50 55C100 51 200 44 300 30C400 15 500 -6 600 1C700 8 800 44 900 59C1000 73 1100 66 1150 62L1200 59V80H1150C1100 80 1000 80 900 80C800 80 700 80 600 80C500 80 400 80 300 80C200 80 100 80 50 80H0V59Z' fill='%23b2cdfa'/></svg>");
}
*/

div.wave-container {
  margin-bottom: -1px; /* Adjust as needed to close any gap */
  overflow: hidden;
}
.wave-container svg {
fill: #e4bfff; width: 101%; height: 100px; transform: rotate(180deg);	
}	

#header h1 { color: #a78267; padding: 15px 0; font-style:italic; text-align:center; margin-bottom:0;}
	
#container{
background: #cc88fc;
background: linear-gradient(
  180deg,
  rgba(228, 191, 255, 1) 0%,   /* Second color at the top */
  rgba(152, 66, 225, 1) 60%,    /* First color starting at 60% */
  rgba(204, 136, 252, 1) 100%   /* Third color at the bottom */
);
}
#container.home{
background: rgb(229,220,247);
background: linear-gradient(0deg, rgba(152, 66, 225,1) 80%, rgba(228,191,255,1) 100%);
}


/*#container{width:100%;margin:0 auto;flex:1}*/
#container.no-top-margin{margin-top:0}
#header{z-index:1}

a.read-more {color:#fff; text-decoration:none;}
a.read-more:hover {text-decoration:underline;}
a.read-more:visited {color:#ddd;}


#about, #daily-article {
	background: rgb(152, 66, 225);
	background: linear-gradient(180deg, rgba(152, 66, 225,1) 21%, rgba(250,178,241,1) 100%);
border-top: solid 2px #fff;
	overflow:visible;
	clear:both;
	}
	#daily-article::after {
  content: "";
  display: table;
  clear: both; 		
	}
/*#about .section-text, #free-gift-home .section-text, #help-text .section-text, #free-gift-offers .section-text  {margin-left:220px;}	*/
#help-text, #post-36 {margin-left:1em;}
/*#article-home .section-text, #explore-page-text .section-text, #newsletter-blurb .section-text, .entry-content .section-text {margin-left:330px;} */
 .entry-content .section-text.detective {margin-left:265px;}
/*#content section div, */
#content section header, #date, #copyright {margin-left: 1em;}
#copyright {font-size:14px;}
#about, #reviews-home, #article-home, #free-gift-home, #help-page-text, #free-gift-offers, #newsletter-blurb, #daily-article  {padding:3em;}
#hero, #angel-reading, #disclaimer {padding:3em;} 

#help-page-text, #help-page-text a, #help-page-text a:link, #explore-page-text, #explore-page-text a, #search-page-text, #search-page-text a {color: #ffffff;}
#help-page-text a:hover, #explore-page-text a:hover, #search-page-text a:hover { color: #fab2f1; }
#help-page-text a:visited, #explore-page-text a:visited, #search-page-text a:visited {color: #dddddd;}

#erin-img {
 /* width: 162px; */
  margin-bottom: 1em;
  margin-right:2em;
}
.round-304 {
  position: relative;
  border-radius: 999px;
  overflow: hidden;
  margin: 8px;
  box-shadow: 0 0 0 4px #fff, 0 0 0 8px #eee;
}
#erin3, #erin-round, .review-round {
  width: 142px;
  margin-bottom: 1em;
}

/* TESTIMONIALS */
#reviews-home {
background: linear-gradient(149deg, rgba(250,178,241,1) 0%, rgb(222, 96, 223) 100%); 
border-top: solid 2px #fff;
}
#reviews-home {
	    background-image: url('/home/wp-content/themes/erin/images/reviews-bgnd.jpg'); /* Replace with your image URL */
    background-size: cover; /* Scale the image to cover the entire block */
    background-position: center; /* Center the background image */
    background-repeat: no-repeat; /* Do not repeat the image */
    width: auto; /* Full width */
    height: auto; /* Auto height to maintain aspect ratio */
}


.slider-container {

    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.slider {
    width: 100%;
    max-width: 800px;
    height: 400px;
    margin: 20px;
    border-radius: 20px;
    position: relative;

}

.slides, #content section div.slides, #content section div.slider {
    display: flex;
    overflow-x: scroll;
    position: relative;
	margin-left: 0;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
/*	overflow-y: hidden;
	overflow-x:hidden; */
		overflow:hidden;
}

.slide:nth-of-type(even) {
    background-color: rgb(250, 246, 212);
}

.slide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 100%;
    height: 400px;
    margin-right: 0px;
    box-sizing: border-box;
    background: white;
    transform-origin: center center;
    transform: scale(1);
    scroll-snap-align: center;
}

.slide_text {
  /*  font-size: 16px; */
    font-weight: bold;
    font-family: sans-serif;
	font-style:italic;
	padding: 10px 60px;
	text-align:left;
}

.slide_image {text-align:center; display:block;}



.slide a {
    position: absolute;
    top: 48%;
    width: 35px;
    height: 35px;
    border: solid #725845;
    border-width: 0 4px 4px 0;
    padding: 3px;
    box-sizing: border-box;
}

a.slide_prev {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: 3%;
}

a.slide_next{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    right: 3%;
}
/* END TESTIMONIALS */


#article-home {
	background-color: #f2aeae;
	/*hot pink to purple
	background: linear-gradient(180deg, rgb(222, 96, 223) 0%, rgb(152, 66, 225) 100%);*/
	background: linear-gradient(180deg, rgb(222, 96, 223) 21%, rgba(152, 66, 225,1) 100%);
	border-bottom:solid 2px #fff;
	border-top: solid 2px #fff;
}
#free-gift-offers, #newsletter-blurb, #gift-certificate, #offer-page-text #our-courses, #angel-reading {border-top:2px solid #fff;}
#gift-certificate, #angel-reading {border-bottom:2px solid #fff;}


/* to get rid of the purple line at the bottom of gift certificates, remove the border top and give it to the angel reading section 
#gift-certificate
*/
#free-gift-home, #angel-reading, #free-gift-offers, #offer-page-text #our-courses, #gift-certificate, #newsletter-blurb {
	background: linear-gradient(180deg, rgb(152, 66, 225) 0%, rgba(204,136,252,1) 100%);


}
#free-gift-home img, #article-home img, #hero img, #angel-reading img, #explore-image img, #free-gift-offers img, #offer-page-text img, #gift-certificate img, #newsletter-blurb img {
width:300px;	
}
#about #erin-img, #hero img {margin-bottom:2em;}
/*#free-gift-home img{ margin-bottom: 1.5em;} */
#free-gift-home::after, #angel-reading::after, #offer-page-text #our-courses::after, #newsletter-blurb::after, #free-gift-offers::after  {
 content: "";
  display: table;
  clear: both;
}



#free-gift-home a, #article-home a, #angel-reading a, #free-gift-offers a, #gift-certificate a, #newsletter-blurb a {
color: #fff;	
}

#hero, #about, #about a, #daily-article, #reviews-home header, #article-home, #free-gift-home, #angel-reading, #free-gift-offers, #about-page-text, .cookies, .tos, .tos #refunds a, #gift-certificate, #newsletter-blurb  {
color:#fff;
}

#about-page-text, #explore-page-text {width: 100%; max-width: 900px; margin: 0 auto;}
.tos article h2, .faq article h2 {margin-top:0;}
#free-gift-offers h1 {margin-bottom:0; }
#free-gift-offers header{margin-bottom: 2em;}

#offerings-description {
padding: 1.5em;	
color: #fff;
}

#offerings-description p{
max-width: 1200px;
margin:0 auto;	
}


.page-template-page-offers h1.entry-title, #offer-page-text, #offer-page-text #our-courses {color:#fff;}
#offer-page-text /*, #offer-page-text #our-courses*/ {
	margin: 1.5em auto;
}
#offer-page-text #our-courses, #offer-page-text #angel-reading, #gift-certificate {
padding: 3em;
}
#explore-page-text header h1 { margin: 2em auto;}


.clear-left {clear:left;}

#content section h1 {margin-bottom:0.5em;}
#content section header p, #angel-reading header p, #gift-certificate header p {margin-bottom: 1em;}

#angel-reading::after {
    content: "";
    display: block;
    clear: both;
}

#site-title h1, #site-title a{
	display:inline;
	text-decoration:none;
	margin-bottom:0;
	text-align: center;
	}
	
	/* COURSE FAQ PAGE /home/our-offerings/courses-faq/  */
.page-template-page-offers-courses-faq .course-faq {color:#fff;}	
.page-template-page-offers-courses-faq .course-faq details { color: #582684;}
.page-template-page-offers-courses-faq .courses-faq h2 {text-align:center;}
/* Top-level headings inside the FAQ that are closed */
.page-template-page-offers-courses-faq .courses-faq > details:not([open]) > summary {
    color: white; /* Change to any color you want when closed */
}	
.page-template-page-offers-courses-faq .courses-faq > details > summary	{font-size:25px;}
/* Custom Accordion Styles */

.page-template-page-offers-courses-faq article {margin-top: 2rem;}
.page-template-page-offers-courses-faq .faq-container {
		width: 100%;
      max-width: 900px;
      margin: auto;
    /*  font-family: 'Segoe UI', sans-serif; */
    }
 .page-template-page-offers-courses-faq .faq-container h2 {
      text-align: center;
      margin-bottom: 30px;
    }
.page-template-page-offers-courses-faq details {
      /*background: #f9f9f9; */
	  background-color: #E4C0FF;
      border: 1px solid #d3b3f3; /* soft complementary border */
      border-radius: 12px;
      margin-bottom: 12px;
      padding: 15px 20px;
      box-shadow: 0 2px 4px rgba(0,0,0,0.05);
      transition: all 0.3s ease;
    }

.page-template-page-offers-courses-faq details[open] {
    background-color: #fffefc;
	  border-color: #b181db;
      border-color: #c9b8ff;
	  box-shadow: 0 0 8px rgba(179, 129, 219, 0.3)
    }

.page-template-page-offers-courses-faq summary {
      font-weight: 600;
      cursor: pointer;
      font-size: 1.1em;
      outline: none;
	  margin-bottom: 0.5em;
    }

.page-template-page-offers-courses-faq summary::marker {
      font-size: 1.5em;
      color: #a383ff;
    }

.page-template-page-offers-courses-faq p {
      margin: 10px 0;
      line-height: 1.6;
    }

.page-template-page-offers-courses-faq .faq details a:link {
      color: #a383ff;
	  font-weight: bold;
      text-decoration: none;
    }

.page-template-page-offers-courses-faq .faq details a:hover {
      text-decoration: underline;
    }

.page-template-page-offers-courses-faq summary::after {
  content: "+";
  float: right;
  font-size: 1.2em;
  font-weight: bold;
  transition: transform 0.3s ease;
  color: #8157ff;
}

.page-template-page-offers-courses-faq details[open] summary::after {
  content: "−";
}
/* END COURSES FAQ */

	


/* important  MENU*/
#menu-main {z-index: 10;}
#menu .icon, #footer-menu .icon{width:28px;height:28px}
#menu{margin-top:10px; text-align: center;}
#menu div:first-of-type{margin-top:20px;}
#menu ul{font-size:0}
#menu ul, #menu li, #menu a {position:relative;display:inline;list-style:none;margin:0;padding:0;font-family: Lora, Georgia, Verdana, sans-serif;}
#menu li.menu-item-has-children > a:after, #menu li.page_item_has_children > a:after{font-family:serif;content:' ▾'}
#menu li.current-menu-item a, #menu li.current_page_parent a{color:#e142d9}
#menu a{display:inline-block;font-size:22px;color: #3d056d;text-align:right;text-decoration:none;line-height:33px;padding-bottom:10px;margin-top:-1px;margin-right:25px}
#menu a:hover, #menu a:focus{color:#e142d9;text-decoration:none}
#menu a:visited {color: #6c4e87;}
/*#menu ul.sub-menu, #menu ul.children{position:absolute;display:block;top:100%;left:-9999px;padding-top:32px;margin-top:0;transition:unset;z-index:1000}
#menu ul.sub-menu a, #menu ul.children a{width:200px;font-size:14px;color:#333;text-align:left;line-height:20px;padding:15px;border:1px solid #eee;background:#fff}
#menu ul.sub-menu a:hover, #menu ul.sub-menu a:focus, #menu ul.children a:hover, #menu ul.children a:focus{color:#767676;background:#f7f7f7}
#menu li.menu-item-has-children a:hover + ul.sub-menu, #menu li.menu-item-has-children a:focus + ul.sub-menu, #menu li.menu-item-has-children a + ul.sub-menu:hover, #menu li.menu-item-has-children a + ul.sub-menu:focus-within, #menu li.page_item_has_children a:hover + ul.children, #menu li.page_item_has_children a:focus + ul.children, #menu li.page_item_has_children a + ul.children:hover, #menu li.page_item_has_children a + ul.children:focus-within{left:0} */
#menu .menu-toggle{display:none;color:#6b6b6b;text-align:center;padding:0;border:0;margin:0;background:none;transition:unset}
#menu .menu-toggle:hover, #menu .menu-toggle:focus{color:#e142d9}
#menu .menu-icon{font-size:50px}
#menu-main li {font-size:14px;}	


.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
.looper{display:none}
.search-submit, .wp-block-search__button, .woocommerce-page #breadcrumbs, .bbpress #breadcrumbs{display:none !important}


/**************************** NEW SECTION TEMPLATES CSS  *****************************/

/*  #container is the main element that holds both the main content and the aside, if we use one 
 display flex is telling the container that this is a flex box and flex-wrap means a column should wrap if they are out of room 
flex: 2 tells the box that this content should be twice as wide as the flex: 1, so the aside would be 25% and the section would be 70%
.col-md-3 {width:25%;}
.col-md-9 {width:70%;}

/* CSS for your two-column layout */
/*#container {
  display: flex;
  flex-wrap: wrap;

}
*/

/**************************** NEW SECTION TEMPLATES CSS  *****************************/


/*#header, #container{padding:1% 5%;} */
#header{
background: rgb(250,178,241);
background: linear-gradient(0deg, rgba(250,178,241,1) 21%, rgba(178,205,250,1) 100%);
text-align: center;
}



/* Ensure header and footer are full width */
#header, footer {
  width: 100%; /* Full width */
  margin: 0; /* Remove margin */
  padding: 0; /* Reset padding if necessary */
}

/* Container for main content and aside */
#container {
  width: 100%; /* Full width for container */
  overflow: hidden; /* Clear floats */
}

/* Styles for left column */
/*
.col-md-3 {
  float: left; 
  width: 25%; 
}
*/


/* Clearfix to contain floated elements */
#container::after {
  content: "";
  display: table;
  clear: both; /* Clear the floats */
}

#offers-single.container {
width: 95%;
max-width: 950px;
margin: 2em auto;	
padding: 0.5em 2em 2em 2em;	
}
#offers-single.container a {color:#fff; text-decoration:underline;}

.bold, .strong {font-weight: 700;}
.clear {clear:both;}
.float-left {float:left;}
.float-left img{margin-right: 1em;}
.center {text-align: center;}
.centered {margin: 0 auto; text-align:center;}
.help .centered.credits {margin-top:1em;}
/*h2.centered {margin:1.5em auto;}*/
.center.mt1 {margin-top: 1em;}
.credits,#content p.credits, #content p.akismet_comment_form_privacy_notice {font-size:12px;}
.tiny-credits {font-size: 3px;}
.error{color:#ff99ff;}
.required {color:#ff66ff; font-size:2em; font-weight: 700;}
.hide {display:none;}
.italic {font-style:italic;}
.float-left {float:left;}
.float-left img, .float-left p {margin-right: 2em;}
.float-left img.child-page-image {width: 300px;}
.larger {font-size: 2rem;}
.padded-top {
  padding-top: 1.5em;
}
.padded-bottom {
  padding-bottom: 1.5em;
}
.smaller {font-size: 90%;}
.text-left, .child-pages {text-align:left;}
.white {color:#fff;}
.wp-block-group__inner-container ul li, ul.list-bullet li {
  list-style-type: disc;
}

ul.list-bullet li {
	line-height: 125%;
	margin: 20px 0;
}
ul.list-bullet {margin: 30px 0 30px 60px;}


/*#child-two-column {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 40px;
	}
*/	
	#child-two-column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#child-two-column main {margin-top: 0.9rem;}
/* For the explore child page */
#child-two-column main.explore_child {margin-top: 0px;}
#child-two-column .entry-content {width:95%;}


/*aside.col-md-3, aside#sidebar */ 
aside#left_col{
	display:flex;
	flex: 0 0 25%;
	flex-direction: column;
  margin-right:10px;
  padding:10px 20px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  min-width: 330px;
}

/* Give the sidebar and explore pages a lighter background */
.pad {
    background-color: #E4C0FF;
    padding: 5px 20px 20px 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
	margin: 0 auto 1.5em auto;
	margin-left:1em;
}
.pad.off-white {background-color: #fff9f1; margin: 0.5em auto 2em auto;}
/* make the offers pads a darker purple because they all have white fonts  */
.explore-main-page .pad, .explore #child-two-column .pad, .page-template-page-special-dark .pad, .page-template-page-offers-child-single .pad, .page-template-page-feedback .pad, .page-template-page-help-child-single-dk .pad, .page-template.help .pad  {background-color: #9842e1; color:#fff;}
 #left_col a:link, #left_col #children-pages a:link, aside .pad h4, aside .featured-article, .explore #content.child a:link {color: #fff;}
#left_col #children-pages a:link, .sidebar-h4 a, .explore #content.child a:link {text-decoration:none;}
.sidebar-h4 a, #left_col a:visited, #left_col #children-pages a:visited, .explore #content.child a:visited {color: #eee;}
.page-template-page-special-dark .bar-lotus.comments {display:none;}
.page-template-page-special-dark #comment-wrapper-sidebar p.credits {margin:0; font-size:0.75em;}
.page-template-page-special-dark #comment-wrapper-sidebar p.credits:first-of-type {display:none;}
.page-template-page-special-dark #comment-wrapper-sidebar {width:100%;}
.page-template-page-special-dark #comment-form-header {padding-bottom:0.5em;}
.heading-and-tagline p {padding-top: 0.5em; font-weight: bold;}
.heading-and-tagline h2, main .pad h1.centered, main .pad .centered h1, .page-template-page-help-child-single-dk .pad h2.centered{ 
margin: 1em auto 0 auto; text-align:center;
}

/* Optional: make sure sidebar text is readable */
aside .pad p, aside .pad h2, aside .pad h3, aside .pad li {color:fff;/* color: #2D0052;*/ /* Darker purple for contrast */}
aside .pad a:visited, .child-toggle-link:visited {color:#BA55D3;}
aside .pad p {  margin: 15px 0; }
aside p.credits {font-size:0.8em;}
#divine-message, #divine-message-ponderings {color:#9842e1; font-style:italic; background-color: #FFF9F1; padding: 0.5em; border: 1px solid #ff66ff;}
#divine-message-ponderings {margin-top:1em;}
aside .pad h4{ margin:1.5rem auto 1rem auto;	}
aside .pad.tribe h4{ font-size:1.5rem;	}
aside .pad.tribe img{ margin-bottom:1rem;	}
aside .pad.tribe img.img-responsive{ margin-bottom:0;	}
aside .pad .bar-lotus {
max-width: 400px;
margin-top: 2rem;
	}
aside h4 {text-align:center;}

/* Moon Widget - html in the plugin js file */
aside#left_col h4.moon-widget {
	font-style: italic;
	font-size: 22px;
}

aside#left_col .moon-info {
background: transparent;
	padding: 1em 1em 1em 1em;
	}
	aside#left_col .moon-info .zodiac-text {margin-bottom:0;}
aside#left_col .moon-info h4 {margin-top:0;}	
aside#left_col .moon-phase-img {
  width: 150px;  /* any width you want */
  height: auto;  /* maintain aspect ratio */
  display: block;
  margin: 0 auto; /* center horizontally if desired */
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
aside .pad .bar-lotus.moon-widget-bar {
  margin-top: 0.5em;
}

main#content {
	   flex: 1;  
  min-width: 0; 

}
main#content.sitemap, main#content.privacy, main#content.tos, main#content.contact-page, main#content.about-page, section#cookies, section#refunds, main#content.search, main#content.course-faq {
	width:80%;
	margin:auto;
	
}
section#cookies, section#refunds {color:#fff;}
.tos article h2, #refunds h2 {text-align:center;}

.entry-content.pad {
	padding:  2em; 
	margin:0em auto 2em auto;}

/* Styles for right column */
.col-md-9 {
	/*
  float: left; 
  width: 70%; 
*/
width: 99%;
}

aside#left_col, .testdiv {
	/*background:#f2edfc; */
	padding: 1em;
}



main.explore_child #explore-page-text header h1 {margin: 1em auto;}


ul#breadcrumbs, ul#breadcrumbs li, ul#breadcrumbs li:before, ul#breadcrumbs li:after, nav.woocommerce-breadcrumb{display:inline;text-align:center;content:'';list-style:none;padding:0;margin:0}
ul#breadcrumbs{display:block;color:#6c4e87;padding:1em 0; background: #e4bfff;}
ul#breadcrumbs li a{color:#6c4e87;}
main nav.woocommerce-breadcrumb {
margin: 0 auto;
display:block;
}

/* Newsletter Subscription Styles */

.newsletter-container {
width:100%;	
  max-width: 850px;
  margin: 0 auto;
  padding: 2rem;
  font-family: 'verdana', serif;
  color: #fff;
}

.newsletter-heading {
  font-size: 2rem;
  color: #fff;
  text-align: center;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  font-style:italic;
}

.newsletter-subheading {
  font-size: 1.25rem;
  text-align: center;
  font-style: italic;
  margin-bottom: 1.5rem;
}

.page #content p.newsletter-intro,
.page #content p.newsletter-description,
.page #content p.newsletter-list-intro,
.page #content p.newsletter-frequency,
.page #content p.newsletter-privacy,
.page #content p.newsletter-closing,
.page #content p.newsletter-invitation {
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 1.2rem;
}

.newsletter-subsection {
  font-size: 1.2rem;
  color: #fff;
  margin-top: 3rem;
  margin-bottom: 0.5rem;
}

.newsletter-bullets {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2rem;
}

.entry-content ul.newsletter-bullets li {
  list-style-type: none;
  margin-bottom: 1rem;
  padding-left: 55px;
  position: relative;
}

.bullet-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: auto;
}

.bullet-icon img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.lock-size-48 {font-size:2.5rem;}
/*
.newsletter-form {
  margin-top: 2rem;
  text-align: center;
}
*/
#subscribe-form {
width:100%;
margin: 0 auto;
color:#fff;
}
#subscribe-form h2 {
color: #fff;
padding-bottom: 1em;	
}
#subscribe-form a {
color: #fff;
padding-bottom: 1em;	
}

.entry-content input.news-pink {
background-color: #e142d9;	
display: block;		
}

/*  **************** NOPTIN WAITLIST  **********************/
/* Remove subscribe to our newsletter and replace with subscribe to our waitlist   */
.noptin-field-wrapper--status span {
  display: inline-block; 
    text-indent: -9999px;    
    position: relative;
}

.noptin-field-wrapper--status span::before {
	display:inline-block;
    content: "Subscribe to our waitlist";
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
	width: 400px;
  font-weight: 700;
}
/* Mailpoet Web Page Styles (drip styles are in the text files) */
.single-mailpoet_page article#post-1568 .entry-footer .cat-links {display:none;}

/********************** COMMENTS ********************/
/* bar above the comments */
.bar-lotus.comments { margin: 2.5em auto 0 auto; text-align: center;}
.explore .bar-lotus.comments { margin: 4.5em auto 0 auto;}
.help .bar-lotus.comments {margin: 2.5em auto;}
/* wrapper gets its max-width from the parent faq-container */
.faq-comments-wrapper  {
  width: 100%;  
  margin-top: 4.5rem;
  padding: 2.5rem 2rem;
  color: #f3eaff; 

}
.explore .faq-comments-wrapper, .offers .faq-comments-wrapper, .help .faq-comments-wrapper  {
	  width: 90%;  
  margin: 0 auto;
}
.help .faq-comments-wrapper {padding-top:0;}
#comment-wrapper-sidebar {width: 95%; margin: 0 auto;}

.faq-comments-wrapper a, #comment-wrapper-sidebar a {color:#fff; text-decoration:none;}
.faq-comments-wrapper a:hover, #comment-wrapper-sidebar a:hover {text-decoration: underline;}
.faq-comments-wrapper a:visited, #comment-wrapper-sidebar a:visited {color #ddd;}
.faq-comments-wrapper .akismet_comment_form_privacy_notice, #comment-wrapper-sidebar .akismet_comment_form_privacy_notice {text-align: center;}
#comments-wrapper-intro, .explore #comment-form-header, .help #comment-form-header, .offers #comment-form-header {padding-top:0; width:90%; margin: auto;}
#comments-wrapper-intro {max-width:1000px; width:80%;}
#comments {
  color: inherit;
  margin: 0 auto;
}
#comment-form-header h3 {margin:1em auto; text-align: center;}

#comment-wrapper-sidebar p.credits {font-size:.9em;}

#comments #respond {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 25px 60px rgba(80, 0, 120, 0.2);
  width: 90%;
  margin: 2em auto;
  padding: 1.5em 2.5em;
}
#comments #respond #reply-title, #comments-list h3.comments-title {text-align:center;}

#comments #respond input:not([type="checkbox"]):not([type="submit"]),
#comments #respond textarea {
  background: #ffffff;
  color: #3e1c57; /* your dark purple */
  border: 1px solid #d6c6f5;
  border-radius: 6px;
  padding: 0.75em;
  width: 100%;
}
#comments #respond #wp-comment-cookies-consent {
margin-right:1em;
text-align: left;
}
#comments #hc2 {
  display: none;
}
#comments #respond input[type="submit"] {
  background: #e142d9;
  color: #ffffff;
  border: none;
  padding: 0.8em 1.5em;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
}

#comments #respond input[type="submit"]:hover {
  opacity: 0.9;
}

#comments-list {
    background: rgba(255, 255, 255, 0.07); 
    backdrop-filter: blur(5px); 
    border-radius: 24px;
    padding: 2rem;
    margin-bottom: 2rem; 
}
ol.comment-list {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
	line-height: 125%;
	margin: 20px 0;
}

ol.children {
    list-style: disc; 
    margin-left: 1em; 
    padding-left: 0;
}

ol.children li {
    padding-left: 1em; 
    margin: 0.5em 0; 
}

li.depth-reset {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.comment-reply.max-depth-message {
	width: 85%;
  text-align: center;
  margin: 0.5em auto;
  font-size: 0.9em;}

.comment-body {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 1.5em;
  box-shadow: 0 15px 40px rgba(80, 0, 120, 0.15);
}


/* Comments Pagination */
/*
.comments-navigation{  text-align: center; margin: 1em auto;}
.paginated-comments-links {
  display: inline-block;
  text-align: center;
}
.paginated-comments-links a, .paginated-comments-links .page-numbers {
  padding: 8px 16px;
  text-decoration: none; 
}
.paginated-comments-links a, .paginated-comments-links .current {
  border-radius: 5px;
}
.paginated-comments-links a {transition: background-color .3s;}
.paginated-comments-links a:hover:not(.active) {background-color: #d3e9ff;}
.paginated-comments-links .current {color: #fff; background-color:#6cb1ff;}


.required, label span.error {color:#ff66ff;}
label span.error, #post-1725 span.error {color:#ff66ff; font-size:2em;}
label.error, .human_check label {display:block;}
#comments label {display:block;}
#comments label#cookies-consent {display:inline;}



#comments p.akismet_comment_form_privacy_notice {padding:2em; color:#ffffff;}
#comments p.akismet_comment_form_privacy_notice a {color:#ffffff;}
/*


/************************* HTML SITEMAP ************************/ 
.wp-sitemap-page {
  font-family: 'Georgia', serif;
  font-size: 1.1rem;
  line-height: 2;
  color: #ffffff;
/*  background: #f9f6f1; */
  padding: 2rem;
/*  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05); */
}

.page .sitemap#content p, .page .sitemap #welcome-blurb ul {line-height: 2;}

.wp-sitemap-page h2 {
  color: #ffffff;
  font-size: 1.5rem;
  border-bottom: 2px solid #e0dcd5;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
.wp-sitemap-page h1 {margin:1em auto;}

.wp-sitemap-page ul {
 /* list-style-type: none; */
  list-style-type: disc;
  padding-left: 1rem;
}

.wp-sitemap-page ul li {
  margin-bottom: 0.5rem;
}

.wp-sitemap-page ul li a {
  text-decoration: none;
  color: #fff;
  transition: color 0.3s;
}

.entry-content .wp-sitemap-page ul li a:hover {
  color: #fff;
  text-decoration: underline;
}
.wp-sitemap-page .sitemap-section p {margin:0;}
.wp-sitemap-page h1 a:link, .wp-sitemap-page h1 a:visited, .wp-sitemap-page h2 a, .wp-sitemap-page h2 a:visited, .wp-sitemap-page .sitemap-section h3 a, .wp-sitemap-page .sitemap-section h3 a:visited{color:#fff!important; text-decoration:none;}
.wp-sitemap-page h1.help + h2 {display:none;}
.wp-sitemap-page h3 { margin-left:2em; }
.wp-sitemap-page ul.is-child li { margin-left: 2.5em;}
.page #content .wp-sitemap-page p.sitemap-excerpt, .sitemap-excerpt {font-size:0.9em; color:#ddd;}

/* Remove the h2 "Pages" from the map */
/*.wsp-container .wsp-pages-title, .wsp-container .wsp-products-title {
    display: none;
}*/
/* Make the Parent pages much bigger and stand out from the child */
.wsp-container .page_item_has_children > a, .wsp-container .page_item_has_children > a:visited,.page-item-1185 a, .page-item-1189 a {

    font-size: 1em;  
    font-weight: bold; 
    color: #fff !important;  
}

.wsp-container .children li a {
    font-size: 1em;  
    color: #ddd; 
}
.wsp-container .children li a:hover {  
    color: #fff; 
}


.entry-content ul.wsp-products-list li a:link {
	margin-left:14em;
	color:#ddd;
    font-size: 1em;	
}
.entry-content ul.wsp-products-list, .entry-content ul.wsp-products-list li a:hover {
	color:#fff;	
}
.entry-content ul.wsp-products-list li a:visited{color:#ddd;}
.sitemap img {width: 300px; max-width: 300px;}
.sitemap #welcome-blurb {color: #fff;}

/*
.entry-content .wsp-container ul li{list-style:none;}
*/
/*thought box */
.article-callout {
  background: rgba(204, 136, 252, 1);
  border-left: 6px solid #582684;
  padding: 1.8rem 2rem;
  margin: 2.5rem 0;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(88, 38, 132, 0.25);
  font-size: 0.95rem;
  line-height: 1.5;
  color: #fff;
  position: relative;
}
.article-callout h4{ font-size: 20px; text-align: center; margin:0 auto; }

/* BE CAREFUL OF MESSING ABOUT WITH THE CHILD PAGES STYLES - THEY HAVE BEEN SET TO KEEP THE COLUMNS FROM SPLITTING WHEN YOU HAVE ODD NUMBER OF PAGES  */


ul.child-pages li {
	 width:100%;
	 list-style-type: none;
}
ul.lotus-list  {list-style-type: none; margin-left:40px;}

/* New structure */
ul.lotus-list li, ul.child-pages li a {
  position: relative;
  padding-left: 80px; /* space for lotus */
}

/* Lotus bullet */
ul.lotus-list li::before,
ul.child-pages li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.5em; /* aligns with text nicely */
  width: 47px;
  height: 38px;
  background-image: url('images/lotus-pink.png');
  background-size: contain;
  background-repeat: no-repeat;
}

/* Hover state */
ul.child-pages li a:hover::before,
ul.lotus-list li:hover::before {
  background-image: url('images/lotus-pink2.png'); 
}
	
#help-child-pages, #explore-child-pages {margin:0 auto; width:100%; max-width:850px;}		
  #help-child-pages li, #explore-child-pages li, #offer-page-text li {
	padding:0.25em 0em 0.25em 0;  margin-bottom:1em; line-height: 1.5;
	}
	#explore-child-pages li.page_item {margin-bottom:0.5em}
	ul.child-pages li ul {padding-top:0.5em;}
h3.help-child-pages, h3.explore-child-pages { padding: 2em;}
.page_item_has_children ul.children {padding-left:2em;}
ul.child-pages ul.sub-child-pages{padding-left:2em;}

#explore-child-pages ul.children li a:link {color:#ddd;}

#left_col ul.child-pages-list {list-style:disc;  padding-left: 20px;}
#left_col ul.child-pages-list li {
	font-size: .85em;
	margin-bottom: 12px; 
	line-height: 1.5;
	/* this will suposedly color the bullets */
	color: #9842e1;
	}
#left_col ul.child-pages-list li a:link, #left_col ul.child-pages-list li a:visited {  color: #9842e1; }


ul.list-bullet { margin: 5px 0 5px 10px; }
#help-child-pages { width: 100%; color:#ffffff;}
.entry-content ul.child-pages {margin:5px 0 5px 10px;}

ul.child-pages li { padding-right: 0.5em; }
.parent-page {font-weight:bold;}



#container {
	width:100%;
	margin: 0 auto;
	padding:0;
}
#help-container {
	width:100%;
	margin:0 auto 2em auto;
}

/* Footer Container */
#footer-container {
    display: flex;
    flex-wrap: wrap; /* Allows columns to wrap on smaller screens */
    justify-content: space-between;
    padding: 20px 0;
}


#footer-container .widget-area {
  display: flex; 
  justify-content: space-between; 
  flex-wrap: wrap; 
  width: 90%; /* Ensure the widget area takes the full width */
  margin:auto;
  max-width:2000px;
}

/* Column Styles */
#block-5{ flex: 1; width: 100%;}

.wp-block-columns {
  display: flex; 
  width: 100%; /* Ensures full width */
  justify-content: center;
}

/* Each column */
.wp-block-column {
  flex: 1;            /* equal width columns */
width: 33.33%; 
  box-sizing: border-box;
  display: flex;
  flex-direction: column; /* stack children vertically */
  box-sizing: border-box;
}
.wp-block-columns.is-layout-flex {
	flex: 1 1 0; /* default equal width */
}

/* Make the first column slightly wider */
.wp-block-columns.is-layout-flex > .wp-block-column:first-child {
  flex: 1.15 1 0; /* slightly wider than 1 */
}

footer h2.widgettitle {margin-top: 20px; text-align: center;}
#footer-container .widget.widget_nav_menu ul{margin: 30px 0 30px 1em;}
#footer-container .widget ul.menu, .footer-panel p {
    text-align: left;
    margin-left: 2.5em;    /* ensures left alignment starts flush */
    padding-left: 0;   /* remove default ul padding if needed */
}
.widget_nav_menu h2.widgettitle:has(+ nav.menu-footer-account-container) {
    margin-top: 1rem; /* adjust spacing */
}




.wp-block-column p, .widget_nav_menu {
    text-align: left; /* Left-align text within columns */
}
#sidebar-footer .wp-block-column p {
    padding-right:1.5em; 
}

#sidebar-widgets .wp-block-column {max-width: 100%;}

#company_info {  margin-top: 2.5em; }









#sidebar-footer {
background: #b482e0;
background: linear-gradient(149deg, rgba(250,178,241,1) 0%, rgb(222, 96, 223) 100%);
color:#fff;
margin-top:2em;
border-bottom: solid 2px #fff;
border-top: solid 2px #fff;
width: 100%; /* Makes the sidebar 100% width */
display: flex; /* Enables flexbox for centering columns */
justify-content: center; /* Centers the columns within the footer */  
}
#sidebar-footer a, #footer a{color:#fff; text-decoration:none;}
#sidebar-footer a:hover, #footer a:hover {text-decoration:underline;}
#sidebar-footer a:visited, #footer a:visited {color:#ddd ;}



#footer {	
padding:3em 0 2em 0;
margin:0;
background: #cc88fc;
background: linear-gradient( 180deg, rgba(228, 191, 255, 1) 0%, rgba(152, 66, 225, 1) 60%, rgba(204, 136, 252, 1) 100% );
color:#fff;
}

#footer nav ul li{ list-style-type: none;}

#footer .terms a {color:#FFFF00;}


.wpcf7-list-item {padding-top:1em;}
#subscribe-form #contact-privacy-label, #subscribe-form #cf7-human-check {font-size: 0.9em;}
/* form error color */
.wpcf7-not-valid-tip {
  color: yellow;
  font-size: 1em!important;
  font-weight: bold; 
  display: block;
}
/********* Honeypot field for cf7 *************/
.cf7-text-message-number {display:none;}
/*mystical insights */
#post-1196 .wpcf7-not-valid-tip { color:#ffb900;}

.wpcf7 form .wpcf7-response-output {text-align:center;}
.wpcf7 form.sent .wpcf7-response-output { margin: 1em 0.5em 1em;}
.wpcf7 form.sent p.credits.akismet {  display: none; }
/* hide the subscribe to arigato checkbox on the contact form 7 pages */
.subscribe-checkbox, .wpcf7 form.sent .wpcf7-response-output {display: none;}
aside .wpcf7 form.sent .wpcf7-response-output, #wpcf7-f1418-p1425-o1 form.sent .wpcf7-response-output, 
#post-1725 .wpcf7 form.sent .wpcf7-response-output {display: block;}

aside .wpcf7 p {margin: 0.5rem auto;}
aside .wpcf7-form input[type="text"], aside input[type="email"], aside textarea {
	max-width:250px; 
	padding: 5px;
	}
	aside .wpcf7-list-item {
		margin:0;
		padding-top:0;
	}
aside .wpcf7-acceptance .wpcf7-list-item, aside #cf7-human-check {font-size: 0.9rem;}	
aside label#contact-privacy-label {margin: 0;}
aside #cf7-human-check .bold {color: #9842e1;}

.contact-page section p, .contact-page section p:first-of-type {
	margin:30px 0;
	}
	.contact-page section.col-md-9 {
		padding: 0 1em 1em 1em;
		color: #fff;
		}
#contact_us #wpcf7-f79-o1 p {
color: #582684;
	}		
		
#contact_us #wpcf7-f79-o1 {
	background-color: #e4c0ff;
	padding: 1em;
	width: 100%;
	max-width:900px;
	margin:2em auto;
	}
#contact_us #wpcf7-f79-o1 .wpcf7-text, #contact-human-check {width:100%; max-width:400px;}	
.contact-page .error {font-size: 2em; font-weight:bold; color: #e142d9;}
	
.contact-page select#contact-form-subject, 
.contact-page select[name="subject"] {font-size: 1rem;padding: 0.6em 1em; background-color: #f8f5ff;color: #333;border: 1px solid #ccc; border-radius: 6px;         
  appearance: none;             /* Hides the system dropdown arrow for custom styling */
  -webkit-appearance: none;     /* For Safari */
  -moz-appearance: none;        /* For Firefox */
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="black" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>'); background-repeat: no-repeat; background-position: right 0.75em center; background-size: 1em; cursor: pointer; transition: border-color 0.3s ease; margin-top:0.5rem;
}
select#contact-form-subject:hover,
select#contact-form-subject:focus {
  border-color: #9966cc; /* Subtle magical lavender glow on focus */
  outline: none;
}
.contact-page form label input, #contact-form-textbox {border-radius: 6px;}
.contact-page h2.contact-form {margin-top: 1.2rem;}	
	
label#contact-privacy-label, label#contact-message-label {margin-top: 1em;}	
.contact-page .accordion-content.active a, .privacy,  .privacy a  {color: #fff;}	
.contact-page .accordion-content.active a:hover, .privacy a:hover {color: #7731d8;}
.contact-page .contact-intro {
	width: 100%;
	max-width: 900px;
	margin: 1em auto;
}
#email-info img, #address-info img, #phone-info img {max-width:150px !important;}
address {margin-left: 185px;}
#contact_us {
float:none !important;
margin: 0 auto;
}
#contact_us article {
	width: 750px;
	margin: 1rem auto;
	max-width: 90%;
}


/********************** Normal and After Success *****************************/
/* hide the good message that will show after the form is sent  */
#contact_us form.wpcf7-form h2#h2_sent {display:none;}
#contact_us wpcf7-form.failed #success-message, form.wpcf7-form #success-message, form.wpcf7-form #success-message p {display: none;}

/* hide the form and show the message after the message has been successfully sent  */
#contact_us form.wpcf7-form.sent p {display: none;}
#contact_us div.wpcf7-response-output.wpcf7-mail-sent-ok {display: none;}
#contact_us form.wpcf7-form.sent #success-message, form.wpcf7-form.sent #success-message p {display: block;}

/* Hide original heading, show new one */
#contact_us form.wpcf7-form.sent h2#h2_not_sent {display: none;}
#contact_us form.wpcf7-form.sent h2#h2_sent {display: block;}
	
.back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none; /* Hidden by default */
    background-color: #9842e1; /* Change color as needed */
    color: white;
    border: none;
    border-radius: 5px;
    padding: 10px 15px;
    cursor: pointer;
    z-index: 1000; /* Ensure it's above other content */
	-moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5);  
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5); 
    box-shadow: 0 2px 6px rgba(0,0,0,0.5);  
}

.back-to-top:hover {
    background-color: #b061f4; /* Darker shade on hover */
}	


/*  THIS IS REQUIRED FOR THE MOBILE JS For data-tooltip */
.tooltip {
  position: absolute;
  background: rgba(0,0,0,0.85);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 14px;
  max-width: 200px;
  word-wrap: break-word;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 9999;
}

/* FOR DESKTOP - Show tooltip on hover/focus for desktop */
a[data-tooltip] {
  position: relative;
  cursor: pointer;
}

a[data-tooltip]:hover::after,
a[data-tooltip]:focus::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.85);
  color: #fff;
  padding: 6px 8px;
  border-radius: 5px;
  font-size: 0.85rem;
  white-space: nowrap;
  pointer-events: none;
  z-index: 9999;
  opacity: 1;
  transition: opacity 0.3s;
}



/* LOGIN FORM  */

#login, body.login {
	background:#f2aeae;
	/*background: linear-gradient(0deg, rgba(229,220,247,1) 0%, rgba(187,208,240,1) 100%);*/
height:100%;
}
#loginform, .login .message, #lostpasswordform {border-radius:8px;}
#login form, .login .message{background:#fce9c2;}
.login .message {border-left:none;}
.login #nav, .login #backtoblog, .login .privacy-policy-page-link {font-size: 15px;}
.login .submit #wp-submit {background:#82abd6; border-color:#83aeef;}
.login .submit #wp-submit::hover {background:#bbd0f0; border-color:#83aeef;}
input[type="checkbox"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="radio"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
  border-color: #82abd6;
  box-shadow: 0 0 0 1px #82abd6;
  outline: 2px solid transparent;
}
.login .privacy-policy-page-link {
  text-align: left;
  width: 100%;
  margin: 0 0 2em;
  padding: 0 0 0 25px;
}
#search-page-text {width:70%; margin: 0 auto;}
#search-article-wrapper {min-height:400px; max-width:1200px; margin:0 auto;}
#search-article-wrapper article h2 a:visited {color:#ddd;}
#search-article-wrapper a.more-link {display:none;}
#wp-block-search_input-1, .wp-block-search__input {border-radius: 8%;}
#search{float:right}
#search .search-field{width:36px;height:36px;color:transparent;padding:10px;border-color:transparent;margin-top:0;background-color:transparent;background-image:url(images/find.png);cursor:pointer}
#search .search-field:focus{width:200px;color:#111;border-color:#007acc;cursor:text}
#search-again, .bar-lotus.search-page { margin: 2.5em; padding-bottom: 2.5em;}
#search-again {text-align: center;}
.search-navigation-links { margin-top: 1.5em;}

.search-navigation-links a, .search-link-home, .search .nav-links {
  display: block; /* THIS IS VERY IMPORTANT */
  margin-top: 5px;
  color: #fff;
  text-decoration: none;
  text-align:left !important;
}

.search-navigation-links a:hover {
  text-decoration: underline;
  color: #005177;
}

	/* HIDE THE SEARCH BAR IN THE HEADER  */
	#header #search {display:none;}

	/* make the submit button visible for the search page */	
.search .search-submit {display:inline-block !important; border: 1px solid #cca4ea;}	
.widget-container .search-field, .wp-block-search__input{width:100%}
.wp-block-search__input{background-color:#f6f6f6}
.search-field, .wp-block-search__input{background:url(images/find.png) no-repeat 96% center / 20px auto, background-color: #fff;}
#content.search section h1.entry-title {margin-bottom: 1.5em;}
.search-page-intro {
padding: 1.5em; 
font-size: 1.1em;	
margin-bottom: 2em;	
}
/* *************** The Social Menu *************** */
#social-menu-wrapper {
  flex-basis: 100%;
  text-align: center;
  padding: 1em 0;
}

.social-label {
  font-size: 1.1em;
  margin-bottom: 0.5em;
  font-weight: bold;
 /* color: #444; *//* adjust to fit your footer color scheme */
}

#social-menu {
  flex-basis: 100%;
  display: flex;
  gap: 1em;
  align-items: center;
  justify-content: center;
  padding: 1em 0;
}

#social-menu a {
  display: inline-block;
  text-decoration: none;
}

#social-menu .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #fff; /* uses the text color */
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}

.page-template-page-explore article { padding-bottom: 2em;}


#clock {
  font-weight: bold;
  margin: 1rem 0;
  font-size: 1.2rem;
  text-align: center;
	
}

.page-id-1584 header.entry-header {display:none;}
/****************** Optional: Adjustments for smaller screens *********************/
/* ***********************  900  *************************************** */

@media(max-width:900px) {

  .wave-container svg {
    height: 65px; /* Adjust this value as needed */
  }

#wrapper {
padding: 0;            /* Reduce padding for smaller screens */
overflow: hidden;
    }
input#contact-privacy-checkbox, input[type="checkbox"].contact-privacy, .seven-day-wol-toggle input[type="checkbox"] { transform: scale(1.4) !important; }	
	#explore-page-text #explore-intro {margin-left:0.5em}
	#explore-page-text #explore-intro p:first-of-type {margin-left:300px;}
 #child-two-column {
    flex-direction: column; /* stack vertically */
  }	
 #child-two-column > main#content {
    order: 1;  /* content comes first */
    width: 100%;
  }
  #child-two-column > aside#left_col {
    order: 2;  /* sidebar comes second */
    width: 100%;
	margin-right: 0;
    padding: 10px 15px;
  }
  .pad {margin-left: auto; width: 100%;}
  aside .pad .bar-lotus { margin:1em auto;}
  #child-two-column > main#content img, #child-two-column > aside#left_col img, aside#left_col .search-field {display: block; margin:auto;}  
ul.child-pages li a, ul.lotus-list li {
  height: auto;          /* must NOT be fixed */
  display: block;        /* not inline-block */
} 
#help-child-pages, #explore-child-pages {
		width:95%;
	}
#help-child-pages, #explore-child-pages ul{ display:block;}
ul.child-pages li {
  padding-bottom:0.5em;
  padding-top:0.5em;
}


#child-two-column .entry-content h3{text-align: center;} 
#content section header, #date, #copyright { margin-left: 0;}

.explore .faq-comments-wrapper, .offers .faq-comments-wrapper, .help .faq-comments-wrapper .faq-comments-wrapper {width:100%;}
.faq-comments-wrapper {padding: 2.5rem 0;}
#comments #respond {width:100%; padding: 1.5em 0.5em;}
#sidebar-footer .wp-block-columns { display: block; }
  .wp-block-column { width: 100%;  max-width: none; }
    #footer-container { flex-direction: column; padding: 10px 0;}

 #footer-container .widget-area { width: 90%; margin: 0 auto; padding: 0;}
 .footer-panel.sacred-path {text-align:center;  width:100%; margin: 1em auto;}
 .footer-panel.sacred-path p {text-align:left; margin:1em auto; width:300px;}
 .wp-block-columns, #sidebar-footer .wp-block-columns {display: block;width: 100%;margin: 0; padding: 0;}

  .wp-block-column {width: 100%;  flex: none;  margin: 0 0 10px 0;padding: 0 10px;}

  footer h2.widgettitle { margin-top: 10px; text-align: center; font-size: 1.1em; }

  #footer-container .widget ul.menu { margin-left: 0; padding-left: 0; text-align: left;}
#footer-container .widget_nav_menu {margin: auto; text-align:center; }
  #company_info, #disclaimer, #copyright { padding: 1em; line-height: 1.3em; font-size:18px; width:90%; margin:auto;}
  #disclaimer p {text-align:left;}
  #copyright {font-size:14px; width:100%;}

  #date { text-align: center; margin-bottom: 10px; font-size: 16px;}
  
}
/* ***********************  768  *************************************** */
@media (max-width: 768px) {

#header {
  padding: 20px 0 0 0;
}

#about header {text-align: center;}
.float-left, #erin-img.float-left, #hero img, #hero header, #article-home img, #article-home div.float-left, #article-home header, #free-gift-home div.float-left, #free-gift-offers div.float-left {float:none; text-align: center;}
.float-left img, .float-left p { margin-right: 0; }

.float-left img, .float-left img.child-page-image, #free-gift-home img, #article-home img, #hero img, #angel-reading img, #explore-image img, #free-gift-offers img, #offer-page-text img, #gift-certificate img, #newsletter-blurb img {
  width: 95%;
}
#reviews-home {padding:1em;}
#reviews-home h1{text-align:center;}
.slider, #content section div.slider {margin:10px; font-size: 16px;}
.slide_text { padding: 5px 50px;}
.slide a {  width: 25px; height: 25px;}
#slides_4 .slide_image {margin-bottom: 0.5em;}
#logo-container #logo {width: 90%;}
 #newsletter-blurb .section-text, #article-home .section-text, #about .section-text, #free-gift-home .section-text,  #help-text .section-text, #free-gift-offers .section-text, #offer-page-text #our-courses .section-text, #offer-page-text #angel-reading .section-text, #gift-certificate .section-text, #daily-article .section-text, #hero .section-text { margin-left: 1em; margin-right: 1em;}
 
#newsletter-blurb, #hero, #about, #reviews-home, #article-home, #free-gift-home, #help-page-text, #free-gift-offers, #offer-page-text #our-courses, #offer-page-text #angel-reading, #gift-certificate, #daily-article {padding:1.5em 0.5em 1em 0.5em;}
#hero, .home #about {padding-bottom: 1em;}
section p:first-of-type {margin-top: 15px;}
/*#article-home .section-text,*/ #explore-page-text .section-text, #newsletter-blurb .section-text, .entry-content .section-text {
	display:block;
	margin-left:0;
	}


h1, h2, h3, h4, h5, h6 {margin-bottom:0.5em;}
.page-template-page-offers p.clear { margin:0; line-height:1;}
#company_info {
  margin-top: 1.5em;
  width: 95%;
}
#copyright {
  margin-bottom: 3em;
}
#explore-page-text #explore-intro p:first-of-type {margin-left:0;}

input[type="checkbox"].contact-privacy, #contact-privacy-checkbox { transform: scale(1.8);  }
.contact-accordion address {margin-left:0;}


/*	#header, #container, #footer, body ul#breadcrumbs{padding:20px;}   */
	#header{padding: 0.5em 0 0 0;}
	#header, #footer{text-align:center}
	#footer {padding: 1em 0;} /* do NOT put this on the header or it messes up the wave */
	#tag-line{font-size:18px;}
	.page-template-page-explore-child #content, #left_col{width:100% ;padding:0 ;float:none }
	#left_col{margin-top:10%}
	#branding, #menu, #menu div:first-of-type, #search{float:none}
	#search{margin-top:20px}
	#search .search-field{width:100%;color:#111;cursor:text}
	#search .search-field:focus{width:100%}


	#menu.toggled{width:100%;height:100%;bottom:0;overflow-x:hidden;overflow-y:auto;z-index:1000}
	#menu .menu-toggle{display:inline-block}
	#menu ul{display:none}
	#menu.toggled ul, #menu.toggled ul.sub-menu, #menu.toggled ul.children{display:block;position:relative;top:0;left:0;padding:0 0 10px 0;margin:0}
	#menu.toggled ul.sub-menu, #menu.toggled ul.children{padding-bottom:0}
	#menu.toggled a{display:inline-block;width:100%;font-size:18px;color:#6b6b6b;text-align:center;line-height:20px;padding:15px 0 10px;border:0;margin:0;background:none}
	#menu.toggled ul.sub-menu a, #menu.toggled ul.children a{color:#777}.box-4, .box-5, .box-6{width:50%}

#header h2 {display:none;}	/*the listen to the whispers of your heart JUST below the logo  */
#main-title h1 {margin-bottom: 0.5em;}
h1 { font-size: 25px; }	
.home h2, .home h1 {text-align: center;}
h2, h3, h4, h5, h6 {  margin-top: 20px;}
h3 {font-size: 20px;}


	}
/* ************************  650  ************************************** */

@media(max-width:650px) {

  .wave-container svg {
    height: 45px; /* Adjust this value as needed */
	max-height: 45px;
  }  
}
/* **************************  500  ************************************ */
@media (max-width: 500px) {
	 body {font-weight:600;font-size:20px;}
	   h3 { font-size: 22px;}

  h2, h3, h4, h5, h6 { margin-top: 20px auto; text-align: center;}
	#slides_4  .review-round, #slides_5  .review-round {
  width: 105px;
  margin-bottom: 0.5em;
	}
  .slide_text {  font-size: 15px; padding: 5px 40px; }
  #menu.toggled a{font-size:22px;line-height:2;padding:15px 0 15px;}
  #offers-single.container.pad {width:100%;padding: 0.5em;}
  #offer-page-text {width:100%;}
  #help-child-pages li, #explore-child-pages li, #offer-page-text li {
	padding:1em 2em 1em 0;  margin-bottom:2em; line-height: 1.5;
	}
/* to remove the 2em margin on the very last li in the child pages list */
#explore-child-pages ul.child-pages:last-of-type li ul:last-of-type li:last-child, #explore-child-pages ul.child-pages:last-of-type li:last-child{margin-bottom:0;}
	ul.child-pages li a:link, ul.lotus-list li {}
	ul.lotus-list li::before, ul.child-pages li a::before {top:-0.25em;}
	#about-page-text, #explore-page-text {width:100%;}
	#article-home .section-text, #explore-page-text .section-text, #newsletter-blurb .section-text, .entry-content .section-text {margin:0.5em;}
	#explore-page-text #comments-wrapper-intro {padding:1em; width: 100%;}
	#explore-page-text #comments-wrapper-intro .padded-bottom{padding-bottom:0.5em;}

#contact_us #wpcf7-f79-o1 {  padding: 0.5em;}
main#content.sitemap, main#content.privacy, main#content.tos, main#content.contact-page, main#content.about-page, section#cookies{ padding: 2em 0.25em; width: 95%; }
main#content.search, #search-page-text, section#refunds {width: 95%;}
/* refunds page comments */
.page-id-1024 .faq-comments-wrapper, .page-id-1024 #refunds p:last-of-type{display:none;}
.search-page-intro { padding: 0;}
form.search-form {text-align: center;}
.wp-sitemap-page {padding:1em 0;}
.wp-sitemap-page ul.is-child li {margin-left:0.5em;}
.wp-sitemap-page h3 {  margin-left: 0 }
#contact_us {padding:0;}
main#content.course-faq { width: 100%; margin: auto; padding: 1em;}
#help-text, #post-36 {
  margin-left: 0.25em;
}
h3.help-child-pages, h3.explore-child-pages {
  padding: 1em 0;
}
#content.faq {  margin: 1em; }
#child-two-column .entry-content { width: 100%; }
.entry-content.pad { padding: 0.5em; }
.article-callout {padding: 1em 0.5em; }
.faq details a:link {  margin: 1em; display: block; }
.entry-content ul, .entry-content ol { margin: 30px 0 30px 10px; }

}
/* ***************************  400  *********************************** */
@media (max-width: 400px) {
	#slides_4  .review-round, #slides_5  .review-round {
  width: 65px;
  margin-bottom: 0.5em;

}
#slides_4 .slide_text {  font-size: 15px;padding: 5px 40px;}
 
}
