/*!
 Theme Name:   Hello Elementor Child
 Theme URI:    http://example.com/hello-elementor-child/
 Description:  Hello Elementor Child Theme
 Author:       jolanxbl.ca
 Author URI:   jolanxbl.ca
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  hello-elementor-child
*/
  /* ========================================================================== */

/* Search Terms
 * Words Text
 * Sessions Subsections
 * BLOG: Post
 * Blog Display Menu Color
 * Menu & Post Links
 * NDE = page 998
 * Site Main Line 316
 * Page header 
 *  */

/* Breakpoints
 * th: 575px, min-width: 576px, 768px, 992px, 1200px
*/

/* WP Elementor Editor? */
.elementor-panel-elements-navigation-global{display: none;}

/*body.elementor-page-369:not(.elementor-motion-effects-element-type-background){
    background-position: center -90px;}*/
body.elementor-page-74:not(.elementor-motion-effects-element-type-background){
    background-position: center -80px;}

table, td{
	border: none;
	background-color: transparent;
}
@font-face {
    font-family: 'luna';
	src: url('https://hannaisabelle.com/fonts/luna.ttf');
	src: url('https://hannaisabelle.com/fonts/luna.eot');
    src: url('https://hannaisabelle.com/fonts/luna.eot?#iefix') format('embedded-opentype'),
        url('https://hannaisabelle.com/fonts/luna.woff2') format('woff2'),
        url('https://hannaisabelle.com/fonts/luna.woff') format('woff');
}

.positive-spacer{ /* Increases space above by px */
	margin-top: 70px;
}
.page-id-8426 .banner-transparent img{opacity: 0 !important;}

/* Font pre-formatter */
.textstyle-big{
	font-size: 32px !important;
}
.lato-light p,
.lato-light span{
	font-family: Lato-light !important;
}
.page-id-8426 p, .page-id-8426 span{font-family: Lato-light !important;}
#layout1 p, #layout1 span, #layout2 p, #layout2 span, #layout3 p, #layout3 span{font-family: Lato-light !important;}

.preformatting span,
.preformatting p{
	line-height: 16px;
	color: #646464;
}

.about-textstyle, #about-textstyle p{
	font-size: 13pt;
	line-height: 30px;
    color: rgb(100, 100, 100) !important;
}

#blog p{
	line-height: 22px;
}

.single-post p{
	line-height: 7pt;
}
.single-post .page-content img{
	margin: 10px 0px;
}
/* Jarre 2 Post only */
.postid-2982 img{
	margin-bottom: -10px;
	padding-bottom: -20px !important;
}

.single-post .page-content span{
		font-family: 'Lato-light' !important;
	    color: rgb(20,20,20);
}
.page-id-369 span{

	color: rgb(20,20,20);
}

html, body {
height: 100%;
}

/* Post, 404 and General Page Menus */
.menu-text-style a
{

	-webkit-transition: 0.2s linear; /* Safari 3.1 to 6.0 */
		transition: 0.2s linear;
}
/* URL links */
.wp-show-posts-inner a{color: rgb(212, 157, 123);}
.wp-show-posts-inner a:link{text-decoration: underline;}
.wp-show-posts-inner a:hover{color: rgb(254, 223, 204); text-decoration: underline;}

.single-post .page-content a{color: #3366ff;}
.single-post .page-content a:link{text-decoration: underline;}
.single-post .page-content a:hover{color: #3366ff; text-decoration: underline;}

/* Gallery Spacing */
.page-content .gallery-item{margin: 0px;}

/* ===== HEADER ===== */
/* Entire Header portion above banner image */
.site-header{
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* ============ NAVIGATION ============ */
/* Site Branding relocated to inside the menu container */
.site-branding, .site-branding img{
	height: 4vw; width: auto; padding-left: 1vw;
}

.site-branding{
	position: relative;
}
.site-branding img{
	position: fixed;
}
/* Site Title | Site Tagline */
.site-branding .site-title, .site-branding .site-description{display: none;}

/* Contains the menu area */
.site-navigation{
    position: fixed;
	width: 100%;
	height: 6vw; /* If vw, will match perfectly with Site-Header */
	margin-top: 0px;
	z-index: 1000;
	background-color: rgb(245, 245, 245);
}

.site-navigation ul.menu{
    justify-content: center;
    width: 100% !important;
}
.site-navigation ul.menu li a{
	/*padding: 8px 11px;*/
	padding-top: 0px;
}

/* This is the menu itself */
.menu-primary-container{
    position: relative;
    width: 100% !important;
}

#menu-primary{ /* Main box level A2 */
    width: 90%;
    padding: 0px;
}

#video .menu-text-style{font-size: 2vw;} /* 24px */

#contact .menu-text-style{font-size: 2vw;} /* 24px */

/* More clickable space on mobile */
/*@media(max-width: 999px)
{
	.menu-text-style{
		display: flex;
		height: 60px;
		align-items: center;
	}
	.site-navigation{
		/*margin-top: -38px;*/
	}
}

/* Special Menu Positioning */
@media (min-width: 999px)
{
	#home .menu-text-style{right: 10%;}*/
	/*#video .site-navigation ul.menu{justify-content: flex-start;}
	#video .menu-text-style{left: 23.5vw;}
	#contact .site-navigation ul.menu{justify-content: flex-start;}
	#contact .menu-text-style{left: 30vw;}
	#contact .page-header img{margin-top: -80px;}
*/
}
@media(max-width: 999px){#contact .page-header img{margin-top: -3px;}
	#contact .site-navigation ul.menu{justify-content: center;}
	/*#contact .menu-text-style{left: 0px;}*/
		#contact .menu-text-style{font-size: 2.8vw;}
}
/*@media (max-width: 849px){
	.menu-text-style{top: -5px;}
	#video .site-navigation ul.menu{justify-content: flex-start;}
	#video .menu-text-style{left: 23.5vw;}
	#video .menu-text-style{font-size: 2.8vw;}
	#video .menu-item-377, #video .menu-item-1089, #video .menu-item-399,
	#video .menu-item-80, #video .menu-item-81, #video .menu-item-78{
        margin-left: -11px;
        margin-right: -11px;
	}
}
*/
/* Menu Colors Per Page */
/* ======= Menu & Post Links ========= */
/* General Menu font, color */
.menu-text-style a{
	font-family: 'Lovato Light', 'Times', 'serif' !important;
	font-size: 18pt;
	letter-spacing: -0.5px;
	color: rgb(100, 100, 100); /* Menu Link Base Text color */
	/*text-transform: uppercase;*/
}
/* General Menu :hover effects */
.menu-text-style a:hover{text-shadow: 2px 1px 1px rgba(0,0,0,0.5); font-size: 18pt; font-weight: 800;}

#home .menu-text-style a:hover{
    color: rgb(254, 223, 204); /* Menu Link Hover Text color */
}
/* ========== */
#about .menu-text-style a:hover{
    color: rgb(206, 176, 247); /* Menu Link Hover Text color */
}
/* ========== */
#mynde .menu-text-style a:hover{
    color: rgb(192, 255, 255); /* Menu Link Hover Text color */
}
/* ========== */
#blog .menu-text-style a:hover{
        color: rgb(140, 185, 170) !important; /* Menu Link Hover Text color */
}
.eael-grid-post-link{
        color: rgb(153, 204, 153) !important; /* Post Link Text color */
}
.page-id-364 .eael-entry-title a:hover{
	color: rgb(128, 171, 128) !important; /* Post Link Hover Text color */
}

/* Blog Display Menu Color */
/* Display a different color for each menu item from the rest of the site */
/* Code placed here to override previous site-wide color settings */
.menu-item-377 a:hover{
    color: rgb(254, 223, 204);/* Home Text color */
}
.menu-item-2952 a:hover{
    color: rgb(206, 176, 247);/* About Text color */
}
.menu-item-1089 a:hover{
    color: rgb(192,255,255); /* My NDE Text color */
}
.menu-item-399 a:hover{
    color: rgb(195, 188, 168); /* Blog (Words) Text color / 216, 186, 247 */
}
.menu-item-80 a:hover{
    color: rgb(140, 185, 170); /* Sessions Text color */
}
.menu-item-81 a:hover{
    color: rgb(146, 210, 213); /* video Text color */
}
.menu-item-78 a:hover{
    color: rgb(255, 227, 255); /* Contact Text color */
}
/* ========== */
#video .menu-text-style a:hover{
	color: rgb(146, 210, 213); /* Text color */
}
/* ========== */
#sessions .menu-text-style a:hover{
    color: rgb(195, 188, 168); /* Text color */
}
/* Sessions Subsections */
/* Intuitive Reading | Shasta */
.page-id-2082 .menu-text-style a:hover{
    color: rgb(190, 190, 190); /* Link Hover Text color */
}
/* Past Lives | Sunset */
.page-id-2084 .menu-text-style a:hover{
    color: rgb(210, 170, 150); /* Link Hover Text color */
}
/* Spiritual Path | Bells on Mountain */
.page-id-2086 .menu-text-style a:hover{
    color: rgb(233, 220, 192); /* Link Hover Text color */
}
/* Fear of Dying | Lake dark*/
.page-id-2088 .menu-text-style a:hover{
    color: rgb(230, 245, 245); /* Link Hover Text color */
}
/* Loss and Grief | Graveyard */
.page-id-2155 .menu-text-style a:hover{
    color: rgb(204, 255, 211); /* Link Hover Text color */
}
#contact .menu-text-style a:hover {
	color: rgb(255, 227, 255); /* Text color */
}

/* ===== SITE MAIN CONTENT ====== */
/* Page Header is the banner, featured image area */
.page-header{
	position: relative;
	margin-top: 6vw; /* Change with the menu backing size */
	margin-bottom: -8px; /* Gap fix */
}

.page-content{
	position: relative;
	padding-top: 0px;
}
#home .page-header{
	margin-top: 4vw;
}

/* Only works after Safari 3.2
.page-id-2082 .wp-show-posts-entry-title{pointer-events: none;}
.page-id-2084 .wp-show-posts-entry-title{pointer-events: none;}
.page-id-2086 .wp-show-posts-entry-title{pointer-events: none;}
.page-id-2088 .wp-show-posts-entry-title{pointer-events: none;}
*/
.page-id-2082 .wp-show-posts-inner{margin-bottom: 30px;}
.page-id-2084 .wp-show-posts-inner{margin-bottom: 30px;}
.page-id-2086 .wp-show-posts-inner{margin-bottom: 30px;}
.page-id-2088 .wp-show-posts-inner{margin-bottom: 30px;}

/* sessions-subsection-button */
#sessions .elementor-button-text{font-family: 'Montserrat' !important;}

#sessions-subsection-button{
	font-family: 'Montserrat' !important;
	border-radius: 4px;
	background-color: #a1f1f1 !important;
	font-size: 13pt;
	font-weight: 400 !important;
	line-height: 28px;
	color: rgb(100, 100, 100) !important;
	transition: all .5s;
}
#sessions-subsection-button:hover{
	background-color: #67A7A6 !important;
	color: rgb(255, 255, 255) !important;
	cursor: pointer;
}
#sessions-subsection-button span{}

/* Audio Player Looks */
.mejs-container, .mejs-embed, .mejs-embed body, .mejs-container .mejs-controls{
    background: rgb(192, 230, 230) !important;
	border-radius: 5px;
}
/* Numbers */
.mejs-time{
	font-family: 'Montserrat' !important;
	color: rgb(100, 100, 100) !important;
}
/* Buttons */
.mejs-button [type=button]:focus,
.mejs-button [type=button]:hover,
.mejs-button [type=submit]:focus,
.mejs-button [type=submit]:hover,
.mejs-button button:focus,
.mejs-button button:hover {
background-color: #67A7A6 !important;
	color: rgb(255, 255, 255) !important;
}
/* Time bar */
.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #0073aa;
}

/* ===== Bookings, Cart, Checkout ===== */
.sessions-product-table{}
.sessions-product-title p{size: 20pt !important;}
.wcpt-item-row{size: 20pt;}
.sessions-product-price p{size: 20pt !important;}
.wcpt-cell{vertical-align: middle; color: rgb(100, 100, 100); size: 20px;}

.sessions-product-button, .checkout-button{
	font-family: 'Montserrat' !important;
	border-radius: 4px;
    background-color: #a1f1f1 !important;
	font-size: 13pt;
	font-weight: 400 !important;
	line-height: 28px;
    color: rgb(100,100,100) !important;
    transition: all .5s;
}
.sessions-product-button:hover, .checkout-button:hover{
	background-color: #67A7A6 !important;
	color: rgb(255, 255, 255) !important;
	cursor: pointer;
}

/* Product thumbnail */
.shop_table .product-thumnail{display: none; width: 1px}
/* Thumbnail column | (How to delete column?) */

/* Clear borders and color from Cart table */
.woocommerce .table .shop_table,
.woocommerce-cart-form th, /* Column names area */
.woocommerce-cart-form td /* Cells */
{background-color: white !important;}

.product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	min-width: 1px !important;
	width: 1px !important;
	padding: 0px;
}
.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: violet !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}
.woocommerce a.remove:hover{
	background: darkviolet;
}

.woocommerce-additional-fields, #order_review_heading{display:none}
#customer_details .col-1{
	float: left;
}
#customer_details .col-2{display: none}

.woocommerce-checkout-review-order-table {
	width: 50% !important;
	float: right;
}


.woocommerce-checkout,
#cart .product-name,
#cart .product-price,
#cart .product-quantity,
#cart .product-price,
#cart .product-subtotal,
#cart .cart_totals, #cart .cart-subtotal, #cart .cart-taxtotal, #cart .cart-ordertotal{
	font-family: 'book antiqua', palatino; color: rgb(100, 100, 100) !important;
}


/* Return to Shop button | message */
.return-to-shop{display: none !important;}
.wcpt-cart-widget{display: none !important;}

/* WooCommerce Cart Summary */
.woocommerce-cart-form a,
.woocommerce-cart-form a:hover,
.woocommerce-cart-form a:focus
{color: rgb(100, 100, 100); cursor:default}

.woocommerce-cart-form__cart-item{}
.woocommerce .quantity .qty{width: 6em;}

.woocommerce-message{display: none;}

/* Your Cart is Empty message */
.woocommerce-info {border-top-color: rgb(206, 176, 247);}
.woocommerce-info::before {color: rgb(206, 176, 247);}



/* ==== */
.post-type-archive-product{
font-family: 'book antiqua', palatino; color: rgb(190, 190, 190);
}

.post-type-archive-product .menu-text-style a{ /* Blog (Words) Text */
    color: rgb(255, 255, 255); /* Link Base Text color */
}
.post-type-archive-product .menu-text-style a:hover{
        color: rgb(51, 153, 153); /* Text color */
    text-shadow: 1px 1px 2px rgba(0,0,0,1);
}
.post-type-archive-product{}

#cart .menu-text-style a{
    color: rgb(255, 255, 255); /* Link Base Text color */
}
#cart .menu-text-style a:hover{
    color: rgb(172, 207, 229); /* Text color */
}

/* ===== BODY ===== */

/* Home Page =================================================== */

#home, .post-id-2949{
	
}

.page-id-2949 span{
	font-family: 'Lato-light' !important;
}

.home-textstyle{
	font-family: 'Lato-light' !important;
	color: rgb(100, 100, 100);
}
.home-text-container{
	margin-left: 10%;
	margin-right: 10%;
}

.home-text-container td{
	padding: 4%;
	border: none !important;
	background-color: rgba(0,0,0,0.02) !important;
}

/* =============== ABOUT page =============== */

/* =============== My NDE page =============== */

/* (layout testing) */
#layout1 .page-content span,
#layout2 .page-content span{
line-height: 25pt;
}

/*--------------------------------------------*/
.namaste-container{
	position: relative;
/*	width: 800px; omitted to set inline with code block */
	height: auto;
	margin-top: -50px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	align-content: center;
	background-position: center bottom !important;
}
.namaste-container img{
	width: 100%;
}

.namaste-container #namaste-bg{
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	opacity: 0.1;
}
.namaste-container #namaste-text{
	position: relative;
	text-align: center;
	bottom: -60%;
	z-index: 500;
	font-family: 'luna';
	font-size: 84px; /* 84px */
	font-style: italic;
	color: violet;
}
@media (max-width: 849px){.namaste-container{width: 600px;}}
@media (max-width: 599px){.namaste-container{width: 90%;}}

.namaste-box .elementor-image-box-content{
	position: absolute;
	top: 33%;
	left: 10px;
}
@media(max-width: 767px){.namaste-box .elementor-image-box-content{
	top: 26%;
	left: 0px;
	}
}
/**/
.namaste-box .elementor-image-box-title{
	font-family: 'luna' !important;
	font-size: 52px; /* 52px */
	top: -2px;
	color: rgb(192, 255, 255);
	text-shadow: 1px 1px 0px rgba(0,0,0,0.53), 6px 6px 0px rgba(0,0,0,0.1);
}
@media (max-width: 849px){.namaste-box .elementor-image-box-title{font-size: 32px;}}
/**/
.namaste-box .elementor-image-box-description{
	position: relative;
	top: -36px;
	font-family: 'book antiqua';
	font-style: italic;
	font-size: 19px;
	color: rgb(110, 110, 110);
}

/*
@media (max-width: 849px){.namaste-box .elementor-image-box-description{
	font-size: 16px; top: -51px; right: 0px;}}
*/
@media (max-width: 599px){.namaste-box .elementor-image-box-description{
	font-size: 12px; top: -55px; font-weight: 600; color: rgb(150, 150, 150);}}

/**/
.namaste-box .elementor-image-box-description #namaste-one{
	position: relative;
	top: 22px;
	right: 10px;
	font-family: 'book antiqua';
	font-style: italic;
	font-size: 28px;
	color: rgb(110, 110, 110);
}
@media (max-width: 849px){
	.namaste-box .elementor-image-box-description #namaste-one{
		top: 2px; color: rgb(150, 150, 150); font-weight: 500; right: 4px;}}

.page-id-998 .elementor-element.elementor-element-0ebaebf{margin-top: 60px}


.story-1col-text{
	/*margin-top: 60px; margin-bottom: 60px;*/
	margin-left: 13%; margin-right: 13%;
	}
.story-1col-text2 span{
	padding: 0px 13%;
}
.page-998 .story-1col-text2 span, .story-1col-text2 p{
	font-family: Lato-light !important;
}

/*
.story-2col{margin-left: 4%; margin-right: 4%;}
.story-2col-left{margin-right: 20px;}
.story-2col-right{margin-left: 20px;}
*/

#column-spacer{margin-bottom: 0px;}

@media (max-width: 849px){
	.story-1col-text{margin-left: 2%; margin-right: 2%;}
	.story-2col{margin-left: 0px !important; margin-right: 0px !important;}
	.story-2col img{width: auto; height: auto; max-height: 80vh;}
	.story-2col-left{margin-right: 0px;}
	.story-2col-left img{}
	.story-2col-right{margin-left: 0px;}
	.story-2col-right img{}
	
	#column-spacer{margin-bottom: 50px;}
}

/* -- NDE nde Collapse Expand HTML Javascript */
.collapse-text {
  border: 1px solid silver;
  margin-top: 2rem;
  padding: 1rem;
  width: 300px;
  height: 100px;
  overflow: hidden; 
}

.collapse-text.expanded {
  height: auto;
}

/*
 * .page-id-998 .wp-show-posts-entry-content span{
	font-family: 'Lato-light' !important;
*/
}

/* =============== (Words) BLOG: page =============== */
/* Post excerpts are set via the block's attributes */

/* =============== (Words) BLOG: post =============== */

#comments{
    display: none;
}

.elementor-364 .elementor-element.elementor-element-739bfa2 .eael-grid-post-holder {
	overflow: hidden;
	border: none !important;
}

.eael-entry-thumbnail{
	padding-bottom: 0px !important;
}

.single-post .site-main{
    position: relative;
    left: -10%;
    width: 60%;
    padding: 10px 0px 50px 0px;
    margin-left: 0px;
    margin-right: auto;
}

.single-post .entry-title{
	padding-bottom: 14pt;
}

.single-post .page-content span{
	line-height: 30pt;
}

.single-post .page-content p{
/*	margin-bottom: 0px;*/
}

.single-post .page-content { /* The text portion */
    width: 100%;
	margin-top: 50px;
}
.single-post .page-content .size-medium{padding-bottom: 20px;}
.postid-2982 .page-content .size-medium{padding-bottom: 0px;} /* Jarre 2 */

.single-post .entry-title{ /* The Post Title */
    color: rgb(153, 204, 153);
	font-family: 'Book Antiqua';
}

.single-post .wp-post-image { /* The post Featured image */
	display: none;
}

/* Next & Previous arrows */
.single-post .prev-next{
	width: 100%;
	text-align: center;
	margin-top: -50px;
	margin-bottom: -35px;
}
.single-post .prev-next a{
	color: rgb(150, 150, 150);
	/*font-weight: bold;*/
	font-size: 26px;
	padding: 10px;
}

/* Random Post links */
@media only screen and (min-width: 850px){.post-list-table-3-column{display: none;}}
@media only screen and (max-width: 849px){
	.post-list-table-5-column{display: none;}
}

.post-list-table{
	border: none !important;	
	width: 80vw;
	margin-bottom: 70px;
/*	font-family: 'Book Antiqua';*/
}
@media (max-width: 849px){.post-list-table{width: 94vw}
}

/* 2025 Post Links */
.custom-post-navigation {
  display: flex;
padding-bottom: 20px;
}

.custom-post-navigation .prev-post,
.custom-post-navigation .next-post {
width: 45%;
/*border: 1px dotted black;*/
  flex: 1;
  display: flex;
margin-bottom: 30px;
	padding: 0 30px;
}
.custom-post-navigation .prev-post{justify-content: right;}
.custom-post-navigation .next-post{justify-content: left;}

.custom-post-navigation .link-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.custom-post-navigation .link-container p {
  margin: 0;
}

.custom-post-navigation .link-container img {
  margin-bottom: 8px; /* Space between thumbnail and text */
max-height: 80px;
width: auto;
}

/* 2025 Post Links End */


.post-list-table a{font-weight: 500; color: rgb(153, 204, 153) !important;} /* purple 216, 186, 247 */
.post-list-table a:hover{color: rgb(207, 231, 207) !important;} /* lighter purple 240,224,255 */

/* =============== VIDEO =============== */

.page-id-70 .video-text p{
	color: rgb(120,120,120);
	line-height: 30px;
	padding-bottom: 10px;
}

.page-id-70 .elementor-70 h2{
	line-height: 110%;
}
.page-id-70 .elementor-70 p{
	line-height: normal;
}
.page-id-70 h1{
	font-size: 36px;
}

/* Player */
.yotu-wrapper-player{
    padding-bottom: 60px;
	width: 90% !important;
	max-width: 800px;
}

.video-carousel{
	padding-top: 30px;
}

.spacer-video-text-belowcarousel-above{
	padding-top: 40px;
	padding-bottom: 20px;
}

/* == YouTube section */
.page-id-70 .youtube-box-smallerbox .elementor-element-populated{
	padding: 0px;
}
.page-id-70 .youtube-box-smallerbox .elementor-element-populated .yotu-wrapper-player{
	padding-bottom: 85px;
}
.page-id-70 .youtube-box-smallerbox .elementor-element-populated .yotu-video{
	width: 95%;
}
/* Center the list (most visible in mobile) */
.page-id-70 .yotu-videos .yotu-video{
	padding-left: 5%;
}

.slick-track { display:flex; align-items:center; }
.slick-slide, .slick-current, .slick-active{
    max-height: 500px;
}

.wdgk_donation_content{text-align: center} /* Container */
.wdgk_donation{color: rgb(100, 100, 100);} /* Price field */
.wdgk_donation_content .button{ /* Button */
	font-family: 'Montserrat' !important;
	border-radius: 4px;
    background-color: #a1f1f1 !important;
	font-size: 13pt;
	font-weight: 400 !important;
	line-height: 28px;
    color: rgb(100,100,100) !important;
    transition: all .5s;
}
.wdgk_donation_content .button:hover{
	background-color: #67A7A6 !important;
	color: rgb(255, 255, 255) !important;
	cursor: pointer;
}

.wdgk_loader .wdgk_loader_img{} /* Loading animation */
.wdgk_error_front{font-family: 'book antiqua', palatino; color: rgb(200, 100, 246);} /* No amount entered error message */



.yotu-button-prs{
	width: 130px !important;
	padding: 10px !important;
	border-width: 1px !important;
	color: white !important;
	background-color: #3fa0ab !important;
	transition: all .5s !important;
	font-family: 'Montserrat' !important;
	font-size: 12pt !important;
}
.yotu-button-prs:hover{
	background-color: #2a6b73 !important;
    color: #cccccc !important;
}


/* =============== SESSIONS =============== */
/*                                          */
/*                                          */
/* ======================================== */
#sessions{background-color: #f5f5f5;}
.sessions-subsection{font-family: 'book antiqua', palatino; color: rgb(100, 100, 100);}

/* Gray border with color (usually white) interior */
#blog-look-alike{
	margin: 20px;
	background-color: rgb(252, 252, 252);
	border: 1px solid; border-color: #d7d7d7;
}

/* Page Title | Headers */
.page-id-2082 .elementor-heading-title{ /* Intuitive Reading */
	font-family: 'book antiqua', palatino; color: rgb(190, 190, 190);
	text-shadow: 1px 1px 2px rgba(0,0,0,1);
}
.page-id-2084 .elementor-heading-title{ /* Previous Incarnations, Past Lives */
	font-family: 'book antiqua', palatino; color: rgb(210, 170, 150);
	text-shadow: 1px 1px 2px rgba(0,0,0,1);
}
.page-id-2086 .elementor-heading-title{ /* Spiritual Path*/
	font-family: 'book antiqua', palatino; color: rgb(233, 220, 192);
	text-shadow: 1px 1px 2px rgba(0,0,0,1);
}
.page-id-2088 .elementor-heading-title{ /* Fear of Death and Dying */
	font-family: 'book antiqua', palatino; color: rgb(230, 245, 245);
	text-shadow: 1px 1px 2px rgba(0,0,0,1);
}
.page-id-2155 .elementor-heading-title{ /* Loss and Grief */
	font-family: 'book antiqua', palatino; color: rgb(204, 255, 211);
	text-shadow: 1px 1px 2px rgba(0,0,0,1);
}

.sessions-subsection-header{color: rgb(206, 176, 247); text-shadow: 1px 1px 0px rgba(0,0,0,0.5);}
.sessions-subsection-text{}
.sessions-subsection-button{}
.sessions-subsection-button01{}
.sessions-subsection-button02{}
.sessions-subsection-button03{}
.sessions-subsection-button04{}

/* =============== CONTACT: General =============== */
#om-symbol{
float: left;
}
/* Text below header */

/* I would love.. */
.page-id-74 .text-contact-a span{
	font-family: 'Lato-Light' !important;

}
/* To contact me... */
.page-id-74 .text-contact-b span{
	font-family: 'Lato-light' !important;

}
/* info... */
.page-id-74 .text-contact-email span{
	font-family: 'Lato-Light' !important;
}

@media (max-width: 599px){
	#om-symbol{top: -90px; left: 10px;}
	#om-symbol img{width: 33px; height: 33px;} /* 30px */
}

#contact .IwouldLove{ /* Messages before and after form 1 */
    font-family: 'book antiqua' !important;
        font-size: 20px;
        line-height: 26px;
        color: #333333 !important;
}

#contact .infomail{ /* displayed email address */
    font-family: 'book antiqua';
        font-size: 22px;
        font-weight: lighter;
        color: #333333 !important;
    padding: 20px;
}
/* =============== CONTACT: Form 1: Message =============== */
#ninja_forms_required_items, .nf-field-container{
    margin-bottom: -5px !important;
    border: 0px !important;
}
/* ===== Ninja Forms =====*/

/* Contact Form Size */
.nf-contact-container{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
}

/* Disable 'Fields marked with * are required' */

/* Subscription form, maybe */
.page-id-74 #nf-form-7-cont .nf-form-fields-required{
	display: none;
}

/* Regular Contact form */
.page-id-74 #nf-form-9-cont .nf-form-fields-required{
	display: none;
}

/* Regular Font Weight */
.page-id-74 #nf-form-9-cont #nf-label-field-43,
.page-id-74 #nf-form-9-cont #nf-label-field-44,
.page-id-74 #nf-form-9-cont #nf-label-field-45,
.page-id-74 #nf-form-9-cont #nf-label-field-46,
.page-id-74 #nf-form-9-cont #nf-label-field-47,
.page-id-74 #nf-form-7-cont #nf-label-field-41
{font-family: 'Lato-light'; font-weight: 300 !important; color: rgb(0,0,0); font-size: 13pt;}

/* Input Fields, font & field, size */
#nf-field-43,
#nf-field-44,
#nf-field-45,
#nf-field-46,
#nf-field-41
{font-size: 12pt; height: 40px;}
/* Space Between Fields */
#nf-field-43,
#nf-field-44,
#nf-field-45,
#nf-field-46,
#nf-field-47,
#nf-field-41
{margin-bottom: 15px; border-radius: 4px;}

/* Button Position & Formatting, Submit */
#nf-field-48-container .nf-field-element #nf-field-48{
	position: relative;
	/*float: right;*/
	width: 130px;
	border-width: 4px;
	background-color: #a1f1f1 !important;
    color: rgb(100,100,100) !important;
    transition: all .5s;
	font-family: 'Montserrat';
    font-size: 12pt;
}
#nf-field-48-container .nf-field-element #nf-field-48:hover{
	background-color: #67A7A6 !important;
    color: #ffffff !important;
}
#nf-field-48-wrap{
	text-align:center;
}
/* Text above Subscription */
.elementor-element-3cb2cf3 span{
	font-family: 'Montserrat' !important;
	/*font-family: 'Lato-light' !important;*/
}

/* Sub Field */
#nf-field-41-container{
	text-align: center;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	font-family: 'Montserrat'; font-weight: 300 !important; color: rgb(100,100,100); font-size: 13pt;
}
/* Sub Field Element */
#nf-field-41-container .nf-email-join-element{height: 40px; text-align: center; background-color: rgb(247,247,247);}

/* Sub Button */
#nf-field-42-container{
	position: relative;
	text-align: center;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
/* Sub Button Element */
#nf-field-42-container .button-join-element{/*height: 40px;*/ width: 130px;}

/* Button Position & Formatting, Signup */
#nf-field-42{
	position: relative;
	width: 100%;
	border-width: 4px;
	background-color: #a1f1f1 !important;
    color: rgb(100,100,100) !important;
    transition: all .5s;
	font-family: 'Montserrat';
    font-size: 12pt;
}
#nf-field-42-container .nf-field-element #nf-field-42:hover{
	background-color: #67A7A6 !important;
    color: #ffffff !important;
}

/* Red Exclamation Box, hide */
#nf-form-9-cont .nf-field-element:after{display: none;}
#nf-form-7-cont .nf-field-element:after{display: none;}

/* This is a Required Field, text, color */
.nf-error-invalid-email{display: none;}

/*#nf-field-41-container .nf-error-required-error */
#nf-field-41-container .nf-error-required-error{display: none !important;}

/* ---Contact Form Errors--- */
/* Please fill email, Contact */
#nf-form-errors-9 .nf-error-field-errors /* Please fill the required fields before sending */
{
	visibility: hidden
	position: relative;
	bottom: 80px;
	left: 10px;
	font-family: 'Lato-light'; font-weight: 300 !important; color: rgb(0,0,0); font-size: 13pt;
}
/* Please fill email, Sub */
#nf-form-errors-7 .nf-error-field-errors{
	font-family: 'Lato-light'; font-weight: 300 !important; color: rgb(0,0,0); font-size: 13pt;
}
/* Please Correct Errors, text | 9=Contact, 7=Sub */
#nf-form-9-cont .nf-error-field-errors
{
	color: rgb(0,0,0) !important;
}

#nf-form-7-cont .nf-error-field-errors{
	color: white !important;
	-webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: silver;
    position: relative;
	text-align: center;
}

/* Required Field, Border, color */
#nf-form-9-cont .nf-error .ninja-forms-field,
#nf-form-7-cont .nf-error .ninja-forms-field
{border-color: inherit !important;}

/* Asterix Next to Field Title, color */
#nf-form-9-cont .ninja-forms-req-symbol,
#nf-form-7-cont .ninja-forms-req-symbol
{color: gray;}

#nf-form-9-cont .nf-pass.field-wrap .nf-field-element:after,
#nf-form-7-cont .nf-pass.field-wrap .nf-field-element:after{color: transparent;}
#nf-form-9-cont .nf-pass,
#nf-form-7-cont .nf-pass
{border-color: inherit;}

/* Thank you for Submitting Form */
.nf-response-msg
{
	text-align: center;
	font-family: 'Book Antiqua', palatino, serif !important;
	font-size: 20px !important;
	/*color: #808080 !important;*/
	color: #67A7A6 !important;
}




/* FOOTER =================================================================== */
.footer{
	margin-top: 0px; margin-bottom: 5px; font-size: 10px !important;
}

/* ALTERNATE SIZE SETTINGS BELOW ============================================ */
/* This is just to cancel out the Theme.css section */
@media (max-width: 575px) {
  .site-header, body:not([class*="elementor-page-"]) .site-main {
    padding-right: inherit;
    padding-left: inherit; } }
@media (min-width: 576px) {
  .site-header, body:not([class*="elementor-page-"]) .site-main {
    max-width: none; } }
@media (min-width: 768px) {
  .site-header, body:not([class*="elementor-page-"]) .site-main {
    max-width: none; } }
@media (min-width: 992px) {
  .site-header, body:not([class*="elementor-page-"]) .site-main {
    max-width: none; } }
@media (min-width: 1200px) {
  .site-header, body:not([class*="elementor-page-"]) .site-main {
    max-width: none; } }
/* ================================================ */

/* All Tablet-specific Calls ================================================ */
@media (max-width: 1023px){
	 	.banner-mandela img{
		max-width: 18vw;
	}
	.justify-center{
		text-align: center;
	}
}
/* ========================== */

/* All Mobile-specific Calls ================================================ */
 @media (max-width: 440px){

}
/* ========================== */

/* Any size less than Desktop =============================================== */
@media (max-width: 999px){
    .menu-primary-container{top: 0px;} /* -26px */
    /* Menu Items individual widths */
    .menu-item-377 a, .menu-item-2952 a, .menu-item-1089 a, .menu-item-399 a, .menu-item-80 a, .menu-item-81 a, .menu-item-78 a{
        margin-left: 1px;
        margin-right: 1px;
		margin-top: 5px;
		font-size: 3.2vw;
		}
	
    #mynde .elementor-column-wrap{padding: 0px 10px;}
    .menu-item-377,  .menu-item-2952, .menu-item-1089,  .menu-item-399,  .menu-item-80,  .menu-item-81,  .menu-item-78{
        margin-left: -8px;
        margin-right: -8px;
    	}
    #contact .menu-primary-container{left: 0%;}
    .single-post .site-content{
        margin: 0px;
    }
/*	.single-post .page-header{
		margin-top: -100px !important;
	}
*/	
    .single-post .site-main{
    left: 0%;
    width: 92%;
    /*padding: 100px 0px;*/
    margin-left: auto;
    margin-right: auto;
	}
	.single-post .site-main span{
		line-height: 22pt;
	}
    .single-post .menu-text-style a{
/*        font-size: 2.0vw; */
}
	#mobile-margin-top-bottom{
		margin-top: -60px;
		margin-bottom: -60px;
	}	

}
@media (max-width: 649px){
	
}

/* Namaste */
@media (max-width: 767px){
	
}

/* Drop Shadow */
@media only screen and (max-width: 999px){
	.menu-text-style a:hover{
	text-shadow: 2px 1px 1px rgba(0,0,0,0.5); font-size: 10pt; font-weight: 600;
	}
}
/* ========================== */

/* Other Sizes ============================================================== */
@media (max-width: 992px) {
    .single-post .wp-post-image{
        height: 100%;
        width: 100%;
    }
}

@media (max-width:992px){
    .text-1col{
        width: 100%;
        padding: 5px !important;
    }
    .text-2col-picture-right, .text-2col-picture-left{
        width: 100%;
        padding: 5px !important;
    }
    #mynde-spacer{
        display: none;
    }
    #mynde .elementor-spacer-inner{
        display: none;
    }
    .about-textstyle{
        font-size: 12px !important;
    }
} 
.textwhite{
color: rgb(255,255,255) !important;	
}

.font-latolight span, .lato-light span{
	font-family: 'Lato-light' !important;
}
.lato-regular span, .lato-regular{
	font-family: 'Lato-regular' !important;
}
.allura span, .allura{
	font-family: 'Allura' !important;
}
.corinthia span, .corinthia{
	font-family: 'Corinthia' !important;
}
.corinthia-adjust{
	
}


/* NDE Page Font Requirements & Size Adjustments */
#mynde span{
	line-height: 1.8;
}
#mynde .story-2col span{
	line-height: 1.7;
}
@media (max-width: 1320px){
		#mynde .hanna-name{font-size: 36pt !important;}
		#mynde .hanna-text{font-size: 26pt !important;}
	#mynde .story-2col .text-15{font-size: 14pt; !important;}
	#mynde .story-2col .text-14{
	line-height: 1.5;
	font-size: 13pt !important;
	}
}
@media (max-width: 1173px){
		#mynde .hanna-name{font-size: 32pt !important;}
		#mynde .hanna-text{font-size: 24pt !important;}
	#mynde .story-2col .text-15{font-size: 13pt; !important;}
	#mynde .story-2col .text-14{
	line-height: 1.6;
	font-size: 12pt !important;
	}
}
@media (max-width: 1080px){
		#mynde .hanna-name{font-size: 28pt !important;}
		#mynde .hanna-text{font-size: 22pt !important;}
	#mynde .story-2col .text-15{font-size: 11pt; !important;}
	#mynde .story-2col .text-14{
	line-height: 1.4;
	font-size: 11pt !important;
	}
}
@media (max-width: 960px){
		#mynde .hanna-name{font-size: 24pt !important;}
		#mynde .hanna-text{font-size: 20pt !important;}
	#mynde .story-2col .text-15{font-size: 11pt; !important;}
	#mynde .story-2col .text-14{
	line-height: 1.3;
	font-size: 11pt !important;
	}
}