/*
 Theme Name:   Lucidity Festival 2024
 Theme URI:    https://generatepress.com
 Description:  Custom Theme for Lucidity Festival
 Author:       WP with Heart
 Author URI:   https://wpwithheart.com
 Template:     generatepress
 Version:      0.1
*/

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on November 28, 2021 */
@font-face {
    font-family: 'poppinsextrabold';
    src: url('fonts/poppins/poppins-extrabold-webfont.woff') format('woff2'),
         url('fonts/poppins/poppins-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'poppinsextrabold_italic';
    src: url('fonts/poppins/poppins-extrabolditalic-webfont.woff') format('woff2'),
         url('fonts/poppins/poppins-extrabolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'poppinsitalic';
    src: url('fonts/poppins/poppins-italic-webfont.woff') format('woff2'),
         url('fonts/poppins/poppins-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'poppinslight';
    src: url('fonts/poppins/poppins-light-webfont.woff') format('woff2'),
         url('fonts/poppins/poppins-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'poppinslight_italic';
    src: url('fonts/poppins/poppins-lightitalic-webfont.woff') format('woff2'),
         url('fonts/poppins/poppins-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'poppinsregular';
    src: url('fonts/poppins/poppins-regular-webfont.woff') format('woff2'),
         url('fonts/poppins/poppins-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'poppinsbold';
    src: url('fonts/poppins/poppins-bold-webfont.woff') format('woff2'),
         url('fonts/poppins/poppins-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'poppinsbold_italic';
    src: url('fonts/poppins/poppins-bolditalic-webfont.woff') format('woff2'),
         url('fonts/poppins/poppins-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'poppinsmedium';
    src: url('fonts/poppins/poppins-medium-webfont.woff') format('woff2'),
         url('fonts/poppins/poppins-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'poppinsmedium_italic';
    src: url('fonts/poppins/poppins-mediumitalic-webfont.woff') format('woff2'),
         url('fonts/poppins/poppins-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on July 5, 2023 */



@font-face {
    font-family: 'fantasy_magistregular';
    src: url('fonts/fantasy-magist/fantasy_magist-webfont.woff') format('woff2'),
         url('fonts/fantasy-magist/fantasy_magist-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'fantasy_magistitalic';
    src: url('fonts/fantasy-magist/fantasy_magist_italic-webfont.woff') format('woff2'),
         url('fonts/fantasy-magist/fantasy_magist_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
    overflow-x: hidden;
}

/*--------------------------------------------------------------
Style Classes
--------------------------------------------------------------*/
.corner-stars {
	max-width: 1100px;
    margin: 0 auto;
    margin-bottom: -70px;
}
.stripes-no-stars,
.stripes-no-stars .gb-inside-container {
	position: relative;
}
.stripes::before,
.stripes-no-stars:before {
	content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: url(../../uploads/2023/09/true-png-stripe-3px.png);
    background-position: center center;
    background-repeat: repeat;
    background-attachment: scroll;
	opacity: .04;
}
/*.stripes::after {
	content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	box-shadow: 0 0 61px 1px #ff5a94;
	opacity: .07;
}*/
.stripes {
	--mask: radial-gradient(90px at 0 0,#0000 98%,#000);
	-webkit-mask: var(--mask);
			mask: var(--mask);
}
.stripes h1,
.stripes h2,
.stripes h3 {
	color: #0b081f;
}
.radial-gradient {
	background: radial-gradient(circle,  #00A69C, #0C0721  95%);
}
.radial-gradient-pink {
    background: radial-gradient(circle, #ed6793, #361d49 95%);
}
.glow {
	box-shadow: 0px 0px 40px rgb(198 184 22 / 30%);
}
.outer-glow-card-pink {
    box-shadow: 0 0 20px #ed6793;
}
.outer-glow-card-green {
	box-shadow: 0 0 20px #41ebde;
}
.poppins {
	font-family: 'poppinsregular', sans-serif;
}

.pos-relative {
	position: relative;
	z-index: 2;
}
.no-padding {
	padding: 0;
}
.neg-top-margin {
	margin-top: -60px;
}
.rounded-corners {
	border-radius: 14px;
}
.wp-embed-responsive .wp-has-aspect-ratio.rounded-corners iframe {
	border-radius: 14px;
	box-shadow: 0 0 61px 1px #ff5a94;
}
.faq-table-contents a,
.faq-table-contents a:hover {
	color: #ff5a94;
}
.red-border {
	border-bottom-width: 7px;
    border-image: linear-gradient(to left, #1c082b 1%, #f2155e 50%, #1c082b 100%) 100% 0 100% 0/0px 0 7px 0 stretch;
}
.red-border-top {
	border-top-width: 7px;
    border-image: linear-gradient(to left, #1c082b 1%, #f2155e 50%, #1c082b 100%) 100% 0 100% 0/0px 0 7px 0 stretch;
}
.grid-border {
	margin-bottom: 2em;
	/*padding-bottom: 1em;
	border-bottom: 1px solid #5e2270;*/
}
.grid-border:last-child {
	border: none;
}

.gb-container.bottom-gradient:after {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.0), rgba(0, 0, 0,0.75));
	border-radius: 9px;
}
.gb-container.hero-gradient {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}


.image-after-loop {
    flex: 1;
    padding: 10px;
    // Add other necessary styling
}
/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/

h1, h2, h3, h4 {
	margin: .7em 0;
	font-family: 'fantasy_magistregular', serif;
	line-height: 1.2;
	letter-spacing: .01em;
}
h5, h6 {
	margin: .7em 0;
    font-family: 'poppinsextrabold', sans-serif;
}
h1 {
	font-size: 2.625rem;
}
h2 {
	font-size: 2.25rem;
}
h3 {
	font-size: 1.938rem
}
h4 {
	font-size: 1.5rem;
}
h5 {
	font-size: 1.313rem;
}
h6 {
	font-size: 1.125rem;
}

.has-drop-cap:not(:focus):first-letter {
	font-family: 'fantasy_magistregular', serif;
	line-height: .84;
}

/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
hr {
	background-color: #e4cfe7;
	height: 2px;
}
ul, ol {
	margin-left: 1em;
}
/*--------------------------------------------------------------
Forms and Buttons
--------------------------------------------------------------*/
.button.nav-button-buy {
	padding-right: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
article a.button,
.nav-button-buy a,
a.wp-element-button {
	display: inline-block;
	padding: 10px 20px;
	color: #0b081f;
	background: #ffc00f;
	font-weight: 500;
	border-radius: 5px;
	/*border: 1px solid #cab4da;*/
}
article a.button:hover {
	color: #0b081f;
}
.nav-button-buy a:hover {
	background: #FFDE18;
}
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a.button:focus,
.nav-button-buy a:focus,
a.wp-element-button:focus {
	box-shadow: 0 0 20px #41ebde!important;
}


/*--------------------------------------------------------------
Navigation & Links
--------------------------------------------------------------*/
a:hover {
	text-decoration: none;
}
a[href*="mailto"]::after {
    content: " (Click on email to decode.)";
}
.no-decode a[href*="mailto"]::after {
    content: "";
}
.main-navigation ul ul,
.main-navigation ul ul li:last-child a {
	border-radius: 0px 0px 7px 7px;
}
.main-navigation ul ul {
	box-shadow: 0 3px 20px rgb(103 23 116);

}
.menu-item-has-children .dropdown-menu-toggle {
	padding-left: 5px;
}
.main-navigation .main-nav ul li.nav-button-buy a {
    padding-left: 15px;
    padding-right: 15px;
    background-color: #FFC845;
    color: #0b081f;
    box-shadow: 0 0 10px #FFC845;
}
.main-navigation .main-nav ul li.nav-button-buy a:hover {
	background-color: #ebac3c;
	color: #0b081f;
}

.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
	background-color: transparent;
}
.main-navigation .menu-toggle {
	font-size: 1.5rem;
}
.main-navigation.toggled .main-nav li {
	padding: 0.6em 0;
}
.main-navigation.toggled .main-nav ul ul li {
	padding: 0;
}
.main-navigation .main-nav ul ul li a {
    padding: 10px 15px 10px 15px;
}
.inside-article a,
.inside-article a:hover {
	color: var(--global-color-11);
}
.environment-realm a:hover {
	text-decoration: underline;
}
/*--------------------------------------------------------------
Layout
--------------------------------------------------------------*/

/*#primary {
	z-index: 1;
}*/
.clear {
	clear: both;
}
#page.grid-container {
	max-width: 100%;
	/*background-image: url('images/yellow-air-large.png'), url('images/yellow-air.jpg');
	background-position: top -50px right -100px, bottom -50px left -100px;
	background-repeat: no-repeat, no-repeat;*/
}
.home #page.grid-container {
	background-image: none;
}
/*#page:before {
	position: absolute;
	content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	background-image: url('images/aurora-borealis.png');
	background-position: center -200px ;
	background-repeat: no-repeat;
	background-size: contain;
}*/
#page {
	background-image: url('images/aurora-borealis.png');
	background-position: center -150px ;
	background-repeat: no-repeat;
	background-size: contain;
}
.home #page:before {
	content: none;
}
#content,
.full-width-content .content-area {
	max-width: 1100px;
    margin: 0 auto;
	padding: 1em 1em 3em;
    /*padding: 1em 1em 3em;
	padding: 1em 1em 0;*/
}
.home #content {
	padding-bottom: 0;
}
.full-width-content .content-area {
	padding: 1em 1em 0;
}
.single #content {
	padding-top: 2em;
}
.home #content,
.single-landing-page.single #content,
.single-village #content,
.single-landing-page.single #content {
	padding-top: 0;
}
.full-width-content #content {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.inside-header {
	padding-left: 1em;
	padding-right: 1em;
}
footer .inside-site-info {
	display: block;
	padding-left: 0;
	padding-right: 0;
}
/*#primary:after {
	display: block;
	width: 250px;
	height: 179px;
	margin: 0 auto;
	content: "";
	background-image: url('images/footer-city.png');
	background-size: cover;
}*/
.page-id-20445 .entry-title,
.single-landing-page .entry-title,
.page-id-161240 .entry-title {
	text-align: center;
}
.entry-title {
	position: relative;
	padding-top: 125px;
	text-align: center;
	/*background: url('images/mulltiple-stars.png') no-repeat top center;*/
}
.entry-title:before {
	content: '';
	background: url('images/mulltiple-stars.png') no-repeat top center;
	background-size: contain;
	width: 100%;
	height: 100px;
	position: absolute;
	top: 0;
	left: 0;
  	right: 0;
  	margin: 0 auto;
}
.site-header {
	border-style: solid;
    border-bottom-width: 3px;
    border-top: none;
    border-image: linear-gradient(to left, #1c082b 1%, #f2155e 50%, #1c082b 100%) 100% 0 100% 0/0px 0 3px 0 stretch;
}
.site-footer {
	border-style: solid;
    border-top-width: 3px;
    border-bottom: none;
    border-image: linear-gradient(to left, #1c082b 1%, #f2155e 50%, #1c082b 100%) 100% 0 100% 0/3px 0 0px 0 stretch;
}
/*------ Landing Pages ------*/
.single-landing-page .site-logo {
	margin: auto;
}
/*------ Applications ------*/
.single-application .entry-title {
	text-align: center;
}
/*--------------------------------------------------------------
General Block Styles
--------------------------------------------------------------*/
.wp-block-embed figcaption {
	margin-top: 1.5em;
}
.wp-block-button.is-style-outline>.wp-block-button__link, .wp-block-button .wp-block-button__link.is-style-outline {
    border: 2px solid #8D0292;
    padding: 6px 16px;
	color: #8D0292;
}
.wp-block-button.is-style-outline>.wp-block-button__link:hover, .wp-block-button .wp-block-button__link.is-style-outline:hover {
	border-color: #4E0250;
	color: #4E0250
}

/*--------------------------------------------------------------
GP Block Styles
--------------------------------------------------------------*/
.gb-accordion h2,
.gb-accordion h3,
.gb-accordion h4 {
	font-family: 'Poppins', sans-serif;
	color: var(--global-color-8);
}
.gb-accordion h2 {
	font-size: 1.313rem;
	font-family: 'poppinsbold', sans-serif;
}
.gb-accordion__content .gb-container {
	margin-bottom: 0;
}
/*--------------------------------------------------------------
Custom Block Classes
--------------------------------------------------------------*/
.mobile-heading-center {
	text-align: center;
}
.core-values {
	margin: 0 0 1.5em;
}
.core-values h3 {
	margin: 1.5em 0 1em;
	font-size: 1.5rem;
	text-align: center;
}
.core-values h3:before {
	display: block;
    content: "";
    width: 75px;
    height: 75px;
	margin: 0 auto .5em;
    border-radius: 100%;
    background-color: #fff;
    background-size: cover;
	border: #fff solid 4px;
}
.core-values h3.participation:before {
	background-image: url(images/participation-immersion-artistic-process.png);
}
.core-values h3.personal-growth:before {
	background-image: url(images/personal-growth-global-healing.png);
}
.core-values h3.awake:before {
	background-image: url(images/awake-aware-consciousness.png);
}
.core-values h3.environmental-social:before {
	background-image: url(images/environmental-social-responsibility.png);
}
.core-values h3.family:before {
	background-image: url(images/family-fun-creative-play.png);
}
.core-values h3.communal:before {
	background-image: url(images/communal-reciprocity.png);
}
.core-values h3.transparency:before {
	background-image: url(images/transparency-discernment.png);
}

.container-with-overlap .gb-inside-container {
	position: relative;
}
.gb-grid-column .overlap-image-column figure {
    max-width: 100%;
}
.dark-bg a {
	color: #fffff1;
}
.dark-bg a:hover {
	text-decoration: none;
}
.pro-tips ul {
	margin-left: 1em;
	padding-left: 0;
}
.pro-tips ul li {
	margin-bottom: 1.2em;
}
/*--------------------------------------------------------------
Custom Templates
--------------------------------------------------------------*/


/**********  Application Portal and Realm Cards **********/

/*======= Application Portal / Avatar & Realm Cards / Participant Archive =======*/
.portal-excerpt,
.realm-card-text,
.participant-entry-title a,
.card-entry-title {
	color: #0b081f;
	font-weight: 400;
}
.participant-entry-title a {
	text-decoration: none;
}

/*======= Application Portal / Participant Archive =======*/
.page-template-page-application-portal #content {
	margin-bottom: 60px;
}
#portals,
.participant-archive,
.lucid-card-container {
	margin: 0 20px 0 0;
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.app-portal.flex-item,
.participant.flex-item,
.lucid-card.flex-item,
.participant-meta.flex-item {
	max-width: 100%;
	height: auto;
	margin-top: 75px;
	background: var(--contrast-3);
	box-shadow: 0 0 20px #41ebde;
}
/*.participant-meta.flex-item {
	box-shadow: 0 0 20px #ed6793;
	border-radius: 9px;
}*/
.single-village .lucid-card.flex-item {
	margin-top: 3em;
	padding-bottom: .5em;
}
.single-village .lucid-card.flex-item:first-child {
	margin-top: 1.5em;
}
.app-portal,
.participant,
.lucid-card {
	border-radius: 9px;
	text-align: center;
}
.lucid-card.stage-wrapper {
	text-align: left;
}
.app-portal.flex-item:nth-child(even),
.participant.flex-item:nth-child(even),
.lucid-card.flex-item:nth-child(even) {
	box-shadow: 0 0 20px #ed6793; 
}
.app-portal:nth-child(even),
.participant:nth-child(even),
.lucid-card.flex-item:nth-child(even) {
	background: var(--contrast-3)
}
.app-portal img,
.participant img,
.lucid-card img {
	position: relative;
	border-radius: 9px 9px 0 0;
	z-index: 1;
}
h2.app-portal-title,
h2.participant-entry-title,
h2.card-entry-title {
	font-size: 1.75rem;
	text-align: center;
	line-height: 1.2;
	margin-top: 0;
	color: #0b081f;
}
h2.participant-entry-title {
	margin-bottom: 0;
	font-size: 1.63rem;
}
h2.app-portal-title.long-title,
h2.participant-entry-title.long-title {
	font-size: 1.5rem;
}
.app-portal-content,
.card-content,
.participant-meta.flex-item {
	position: relative;
	padding: 1em 1em 2em;
	color: #0b081f;
	z-index: 1;
}
.participant-meta.flex-item {
	padding: 0;
}
.participant-entry-title {
	padding: 1em;
}
/*=== Participant Archive ===*/
.archive-terms li {
    display: inline-block;
    margin: 0 25px 5px 0;
}
.archive .archive-terms a {
    text-decoration: none;
}
.archive-terms li.current a {
	color: #e6e6e6;
}
/*=== Avatar Archive ===*/
.character .character-panel {
	max-width: 300px; 
	margin: 0 auto;
	border-radius: 15px;
}
.character .air .character-panel {
	background: linear-gradient( rgba(243, 201, 106, 0.61), rgba(144, 94, 4, 0.15) 75%), url(images/realm-tile-air.jpg);
	box-shadow: 0 0 25px 1px #f7c85e;
}
.character .fire .character-panel {
	background: linear-gradient( rgba(243, 106, 106, 0.50), rgba(144, 4, 4, 0.40) 75%), url('images/realm-tile-fire.jpg');
	box-shadow: 0 0 25px 1px #ff5a94;
}
.character .earth .character-panel {
	background: linear-gradient( rgba(154, 169, 32, 0.8), rgba(68, 93, 20, 0.78) ), url('images/realm-tile-earth-lighter.jpg');
	box-shadow: 0 0 25px 1px #48a39c;
}
.character .water .character-panel {
	background: linear-gradient( rgba(32, 112, 169, 0.42), rgba(14, 62, 111, 0.72) ), url('images/realm-tile-water.jpg');
	box-shadow: 0 0 25px 1px #3981f6;
}
.character .spirit .character-panel {
	background: linear-gradient( rgba(152, 97, 202, 0.78), rgba(72, 20, 93, 0.63) ), url('images/realm-tile-spirit.jpg');
	box-shadow: 0 0 25px 1px #a62acb;
}
.character .entry-summary {
    margin: 2.5em 0 0;
}
/*.character-panel img {
	vertical-align: bottom;
	border-radius: 5px 5px 0 0;
	border: 3px solid #f58b7f;
}

.non-archetypal-village-panel img {
	border: none;
}
.fire .character-panel img {
	border: 3px solid #f58b7f;
}
.air .character-panel img {
	border: 3px solid #ffdc86;
}
.earth .character-panel img {
	border: 3px solid #b7e627;
}
.water .character-panel img {
	border: 3px solid #7fc4f5;
}
.spirit .character-panel img {
	border: 3px solid #d69ef3;
}*/
.character-description {
	padding: 15px 2em;
	color: #fffff1;
}
.character-meta {
	padding: 0 5% 15px;
	color: #fffff1;
	font-size: 1.125rem;
	font-weight: 400;
}
.character-description h3,
.character-meta h2 {
	color: #fffff1;
}
.air .character-description h3,
.air .character-description h2 {
	color: #4e0150;
}
.air .character-description {
	color: #090730;
}
.character-meta h2 {
	margin-top: -40px;
	font-size: 2rem;
    text-align: center;
}
.character-meta-list {
	margin-left: 0;
	list-style: none;
}
.character-meta-list li {
    border-bottom: 1px solid;
    text-align: center;
    padding: .5em 0;
}
.character-meta-list li:last-child {
	border: none;
}
.fire .character-meta-list li {
	border-color: #f58b7f;
}
.air .character-meta-list li {
	border-color: #ffdc86;
}
.air .character-meta-list li,
.air .character-meta h2 {
	color: #3c1606;
}
.earth .character-meta-list li {
	border-color: #b7e627;
}
.water .character-meta-list li {
	border-color: #7fc4f5;
}
.spirit .character-meta-list li {
	border-color: #d69ef3;
}
.character-meta-list span {
	font-family: 'Montserrat', sans-serif;
}
.character-meta button {
	display: block;
	margin: 0 auto 1em;
}
/*====== REALMS ======*/
/*======= Single Realms =======*/

.single-village .lucid-card.flex-item h3 {
	color: #0b081f;
	padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 1.75rem;
}
.single-village .lucid-card.flex-item a {
	text-decoration: none;
}

.non-archetypal-village-description {
	padding: 20px 2% 10px;
	border-radius: 5px 5px 15px 15px;
	background: url('https://lucidityfestival.com/wp-content/themes/lucidity2024/images/realm-spiral-bg.jpg') top center;
}
.postid-15899 .back-to-cornerstone {
	display: none;
}
.character-description {
	margin-top: 5em;
	border-radius: 75px 0 75px 0;
}
.character-description h2 {
	color: #fffff1;
}
.fire .character-description {
	background: linear-gradient( rgba(243, 106, 106, 0.72), rgba(144, 4, 4, 0.45) ), url('images/realm-tile-fire.jpg');
	background: linear-gradient( rgba(198, 54, 54, 0.72), rgba(100, 2, 2, 0.45) ), url('images/realm-tile-fire.jpg');
}
.air .character-description {
	background: linear-gradient( rgba(243, 201, 106, 0.61), rgba(144, 94, 4, 0.55) ), url('images/realm-tile-air.jpg');
	background: linear-gradient( rgba(251, 225, 164, 0.61), rgba(250, 200, 108, 0.55) ), url('images/realm-tile-air.jpg');
}
.earth .character-description {
	background: linear-gradient( rgba(154, 169, 32, 0.8), rgba(68, 93, 20, 0.78) ), url('images/realm-tile-earth-lighter.jpg');
	background: linear-gradient( rgba(86, 95, 13, 0.8), rgba(35, 50, 8, 0.78) ), url('images/realm-tile-earth-lighter.jpg');
}
.water .character-description {
	background: linear-gradient( rgba(32, 112, 169, 0.42), rgba(14, 62, 111, 0.72) ), url('images/realm-tile-water.jpg');
	background: linear-gradient( rgba(9, 72, 116, 0.42), rgba(5, 39, 74, 0.72) ), url('images/realm-tile-water.jpg');
}
.spirit .character-description {
	background: linear-gradient( rgba(93, 57, 126, 0.78), rgba(60, 12, 79, 0.63) ), url('images/realm-tile-spirit.jpg');
}

/*======= Realm Cards Page =======*/

.realm-card.app-portal {
	background: none;
	margin-bottom: 25px;
	margin-left: 20px;
	border-radius: 15px;
	box-shadow: -20px -20px 0px #8d0192;
}
.spirit .realm-card.app-portal,
.earth .realm-card.app-portal {
	box-shadow: -20px -20px 0px #8d0192;
}
.air .realm-card.app-portal,
.water .realm-card.app-portal {
	box-shadow: -20px -20px 0px #4e0150
}

.realm-card-text {
	padding-top: 25px;
	border-radius: 15px;
}
.realm-card-inner.app-portal-inner {
	border-radius: 15px;
}
.spirit .realm-card-inner.app-portal-inner {
	background: linear-gradient( rgba(152, 97, 202, 0.78), rgba(72, 20, 93, 0.84) ), url('images/realm-tile-spirit.jpg');
}
.air .realm-card-inner.app-portal-inner {
	background: linear-gradient( rgba(243, 201, 106, 0.61), rgba(144, 94, 4, 0.55) ), url('images/realm-tile-air.jpg');
}
.fire .realm-card-inner.app-portal-inner {
	background: linear-gradient( rgba(243, 106, 106, 0.72), rgba(84, 7, 7, 0.45) ), url('images/realm-tile-fire.jpg');
}
.water .realm-card-inner.app-portal-inner {
	background: linear-gradient( rgba(32, 112, 169, 0.42), rgba(14, 62, 111, 0.72) ), url('images/realm-tile-water.jpg');
}
.earth .realm-card-inner.app-portal-inner {
	background: linear-gradient( rgba(154, 169, 32, 0.8), rgba(44, 60, 13, 0.78) ), url('images/realm-tile-earth-lighter.jpg');
}
.realm-card.app-portal img {
	width: 70%;
	margin: 2em 0;
	border-radius: 100%;
}
.spirit .realm-card.app-portal img {
	border: 3px solid #d69ef3;
	box-shadow: 0px 0px 30px #fbfd7a75;
}
.air .realm-card.app-portal img {
	border: 3px solid #ffdc86;
	box-shadow: 0px 0px 30px #ad37f775;
}
.fire .realm-card.app-portal img {
	border: 3px solid #f58b7f;
	box-shadow: 0px 0px 30px #f4f73775;
}
.water .realm-card.app-portal img {
	border: 3px solid #7fc4f5;
	box-shadow: 0px 0px 30px #fcfdc1cf;
}
.earth .realm-card.app-portal img {
	border: 3px solid #b7e627;
	box-shadow: 0px 0px 30px #fcfdc1cf;
}
.realm-card h2 {
	margin: .3em 0;
	font-size: 2.50rem;
	color: #fffff1;
	text-align: center;
	line-height: 1.2;
}

.realm-card-text {
	border-radius: 0 0 15px 15px;
	color: #fffff1;
	font-weight: 400;
	padding: 20px 5%;
	text-align: left;
}

.spirit .realm-card-text {
	background: #6c067a;
}
 
.air .realm-card-text {
	background: #ffdd19;
}
.fire .realm-card-text {
	background: #91011e;
}
.water .realm-card-text {
	background: #2b4699;
}
.earth .realm-card-text {
	background: #2b451a;
}
.air .realm-card-text,
.air .realm-card h2  {
	color: #090730;
}

.realm-text {
	padding: 2em;
	color: #fffff1;
	background: #4e0150;
	border-radius: 80px 0 80px 0;
}

.earth .realm-text,
.fire .realm-text {
	background: #4e0150;
}
.air .realm-text,
.water .realm-text {
	background: #8d0192;
}

/*=== Participant Archive ===*/
.archive-terms {
    margin: 0 0 30px;
    list-style: none;
    font-size: 20px;
}
.participant-archive {
	margin: 0 20px 0 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
/*=== Participant Profiles ===*/
.single .participant-meta.flex-item {
	background: transparent;
	box-shadow: none;
}
.participant-meta.flex-item {
	color: #fffff1;
	max-width: 700px;
	margin: 0 auto 25px;
}
.participant-meta-inner {
	/*padding-bottom: 15px;*/
	background: var(--contrast-3);
	box-shadow: 0 0 20px #ed6793;
	border-radius: 9px;
	text-align: center;
}
.participant-meta img {
	position: relative;
	width: 100%;
    border-radius: 9px 9px 0 0;
}
.profile-card-content {
	padding: 1em;
}
.participant-meta .social {
	min-height: 25px;
}
.participant-wrapper .entry-title {
	margin-top: 0;
	margin-bottom: 1.7rem;
	/*text-align: left;*/
}
.singular-artist .clear {
	clear: both;
	}

.social-icons {
	height: 33px;
	margin: 0;
}
.participant {
	margin-bottom: 20px;
}
#stage-architect {
	font-size: 1rem;
	text-align: center;
}
.entry-content .social {
	text-align: center;
}
.social h2,
#stage-architect p {
    font-size: 1.5rem;
    margin-bottom: 0.4rem;
	color: #0b081f;
	font-family: 'fantasy_magistregular', serif;
}
#stage-architect p {
	font-size: 1.75rem;
}
#stage-architect .presented {
	font-size: 1.25rem;
}
.social i {
	color: #0b081f;
}
.entry-content .social-icons li {
	display: inline-block;
	width: 33px;
	height: 33px;
	margin: 0 5px 0 0;
	list-style: none;
}
.entry-content .social-icons li a {
	display: block;
	width: 33px!important;
	height: 33px;
}
.scheduled-workshops {
	padding: 2em;
	background: var(--contrast-3);
	box-shadow: 0 0 20px #41ebde;
	border-radius: 9px;
	text-align: center;
}
.scheduled-workshops h2,
.scheduled-workshops h3,
.scheduled-workshops a,
.workshop-meta {
	text-align: center;
	color: #0b081f;
}
.one-container .container .workshop-description {
	color: #0b081f;
	text-align: left;
}
.scheduled-workshops h2 {
	margin-bottom: 0;
}
.workshop-list li {
	padding: 20px 0 20px;
	border-bottom: 1px solid #b1d9d6;
}
.workshop-list li ul li {
	padding: 0 0 0 0;
    border: none;
    list-style: disc;
    margin-left: 1em;
}
.workshop-list li:last-child {
	border: none;
}
/*.workshop-list li p:last-of-type {
	margin-bottom: 0;
}*/	
.workshop-lecture {
	margin-bottom: 20px;
	border-bottom: 1px solid #e4cfe7;
}	
.workshop-lecture:last-of-type {
	border: none;
}
.workshop-meta {
	display: block;
	margin-bottom: 1em;
}	
.duration {
	font-weight: bold;
}
.offering-description {
	padding-top: 25px;
  border-top: 2px solid #e4cfe7;
  /*text-align: center;*/
  clear: both;
}
.offering-description ul,
#other-offerings ul,
#festival-locations ul,
.scheduled-workshops ul {
	list-style: none;
	margin: 0 0 30px;
}
.offering-description p {
	text-align: left;
}
span.schedule-link a {
	font-weight: 600;
}
.event-description {
	margin-top: 15px;
	font-size: 17px;
}
.media {
	padding: 30px 0;
	text-align: center;		
}
.media iframe {
	display: block;
	margin: 0 auto 20px;
}
#other-offerings {
	padding: 30px 0 0;
	border-bottom: 2px solid #e4cfe7;
}
#other-offerings h3,
.healing-description-title,
.festival-locations-title,
.presentation-category,
.workshop-event-title {
	font-family: 'Montserrat', sans-serif;
	text-transform: none;
	font-size: 25px;
}
.festival-locations-title {
	text-align: center;
}
.workshop-event-title {
	margin-bottom: 5px;
}
#festival-locations {
	margin: 20px 0px;
	padding-top: 20px;
	text-align: center;
	/*border-bottom: 2px solid #e4cfe7;*/
}
.single-workshop #festival-locations {
	border-top: 2px solid #e4cfe7;
}

.lineage {
	margin-bottom: 20px;
	border-bottom: 2px solid #e4cfe7;
}
/*=== Stages and Environments Profile Page ===*/
.realm-location {
	padding-top: 25px;
	margin-top: 40px;
	border-top: 2px solid #154844;
	text-align: center;
}
.realm-location p {
	margin-bottom: .5em;
}
.environment-realm {
	font-size: 1.75rem;
}
.environment-realm a {
	text-decoration: none;
}
.activity {
	width: 200px;
}
.activity h3 {
	font-size: 1.68rem;
}
.activity ul li {
	margin-bottom: 0.5em;
    font-size: 1rem;
    line-height: 1.2;
}
.performer-list ul {
    margin: 0;
    list-style: none;
}
/*=== Custom Post Type Sponsors ===*/
.page-id-11971 main {
	margin-bottom: 5em;
}
.sponsor-list {
	padding: 2em 1em;
	border-radius: 130px 0 130px 0;
}
#sponsors-founders.sponsor-list {
	margin-top: 0;
	border: none;
}
/*#sponsors-founders,
#family-network {
	margin-top: 20px;
	background: #4E0250;
}
#sponsors-presenters,
#sponsors-collaborators,
#non-profit-partners {
	background: #150578;
}
#sponsors-dream-rangers,
#festival-allies {
	background: #8d0192;
}*/
.sponsors {
	text-align: center;
}
.sponsors a {
	display: inline-block;
	margin: 20px;
}
.sponsor-list-title {
	margin-bottom: 30px;
	text-align: center;
	color: #fffff1;
}
.sponsor-logo {
	margin: 0 auto; 
}

/* === Video Archive Page Template === */
.video-container {
	margin: 3em 20px 0 0;
}
.video-panel {
	margin: 0 0 2em;
	padding-bottom: 15px;
	background-color: var(--contrast-3);
  	border-radius: 9px;
	position: relative;
	box-shadow: 0 0 25px 1px #ff5a94;
}
.video-panel:before {
	content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: url(../../uploads/2023/09/true-png-stripe-3px.png);
    background-position: center center;
    background-repeat: repeat;
    background-attachment: scroll;
	opacity: .04;
}
/*.video-panel:nth-child(even) {
	background: #0375D8; 
}*/
.video-wrapper {
    position: relative;
}
.fas {
	display: inline-block;
	padding: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 3rem;
	text-shadow: 0 0 10px #4e0150;
  }
  .fas:hover {
	color: #FFDE18;
	transition:all 0.3s ease;
  }
  .video-thumb {
	border-radius: 9px 9px 0 0;
  }
  a.video-thumb-link {
	line-height: 0;
  }
  .video-thumb:before {
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	content: "";
	margin-bottom: 10px;
  }
  .video-thumb a {
	line-height: 0;
  }
  .video-title {
	text-align: center;
  }
  h2.video-title {
	/*font-family: 'poppinsregular', sans-serif;*/
	color: var(--global-color-8);
	font-size: 1.5rem;
	line-height: 1.3em;
  }	
  .video-date {
	display: block;
	margin: 0 auto .5em;
  }	
  .video-description {
	padding: .5em 1.5em .5em;
  }

/* == Realms Archive ==*/

.realm-section {
	padding: 50px 0;
	overflow: auto;
}
.realm-card.app-portal {
	background-repeat: repeat-x;
}

/* == FAQs ==*/
.page-id-10712 .inside-article .table-of-contents a {
	color: #f7c85e;
}
/*--------------------------------------------------------------
Formidable Pro
--------------------------------------------------------------*/
.frm_style_lucidity-2024.with_frm_style .form-field input:not([type=file]):focus, .frm_style_lucidity-2024.with_frm_style select:focus, .frm_style_lucidity-2024.with_frm_style textarea:focus, .frm_style_lucidity-2024.with_frm_style .frm_focus_field input[type=text], .frm_style_lucidity-2024.with_frm_style .frm_focus_field input[type=password], .frm_style_lucidity-2024.with_frm_style .frm_focus_field input[type=email], .frm_style_lucidity-2024.with_frm_style .frm_focus_field input[type=number], .frm_style_lucidity-2024.with_frm_style .frm_focus_field input[type=url], .frm_style_lucidity-2024.with_frm_style .frm_focus_field input[type=tel], .frm_style_lucidity-2024.with_frm_style .frm_focus_field input[type=search], .frm_form_fields_active_style, .frm_style_lucidity-2024.with_frm_style .frm_focus_field .frm-card-element.StripeElement, .frm_style_lucidity-2024.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, .frm_style_lucidity-2024.with_frm_style .chosen-container-active .chosen-choices {
	box-shadow: 0 0 20px #41ebde!important;
}
.frm_pro_form a,
.frm_pro_form a:hover {
	color: #ed6793;
}
.frm_pro_form p {
	font-size: 16px;
	color: #e6e6e6;
}
#main .frm_dropzone.dz-clickable .dz-message,
#main .frm_dropzone.dz-clickable .dz-message {
	background-color: #fff;
	margin-bottom: 0;
	border: 3px solid #48a39c;
}
#main .frm_dropzone.dz-clickable .dz-message .frm_small_text p,
#main .frm_dropzone.dz-clickable .dz-message .frm_small_text p {
	color: #0b081f;
}
.frm_style_lucidity-2024.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing,
.menu-edit #post-body-content .frm_style_lucidity-2024.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
	border-radius: 4px;
}
/*--------------------------------------------------------------
13.0 Popup Maker
--------------------------------------------------------------*/

#popmake-8746 {
	background: url('https://lucidityfestival.com/wp-content/themes/lucidity2024/images/patterned-bg-maroon-light.jpg');
}
#popmake-20605 {
	min-height: 450px;
	background: url('https://lucidityfestival.com/wp-content/themes/lucidity2024/images/FOMO-popup-2020.jpg') no-repeat bottom center;
}
#popmake-110844 {
	min-height: 500px;
    padding: 15em 3em 2em;
	background: url('images/fomo-popup-2023-01.jpg') no-repeat bottom center;
}
#popmake-213294 {
	min-height: 500px;
    padding: 3em 1em 1em;
	background: url('images/popup-image.jpg') no-repeat bottom center;
}

#popmake-20605 .pum-title,
#popmake-110844 .pum-title {
	text-align: center;
	font-family: 'simonettablack', cursive;
	color: #FFDE18;
}
#popmake-20605 p {
	text-shadow: 0px 0px 10px rgba( 2, 2, 2, 1.00 ),0px 0px 10px rgba( 2, 2, 2, 1.00 );
}
.home .popmake #mc_embed_signup {
	width: 100%;
	max-width: 100%;
	float: left;
}
.popmake #mc_embed_signup .mc-field-group {
	width: 100%;
}
.popmake #mc_embed_signup input[type="email"] {
	border-radius: 7px;
	border: 3px solid #B78DB0;
	background: #ead5e5;
}
.popmake #mc_embed_signup input[type="email"]:focus {
	background: #bc93b2;
}
.popmake #mc_embed_signup .clear {
	margin-top: 10px;
}
.popmake.responsive .popmake-content img {
    height: auto;
    margin-bottom: 15px;
}
#popmake-8746.popmake.responsive .popmake-content img {
	max-width: 100%!important;
	width: 100%!important;
}  
/*--------------------------------------------------------------
Whistles
--------------------------------------------------------------*/

/* Whistles */
.whistles {
	clear:       both;
	width:       100%;
	margin:      0 0 1.5rem;
	line-height: 1.3;
	font-family: 'Poppins', sans-serif;
}

.whistles::after,
.whistle-content::after {
	content:    ".";
	display:    block;
	height:     0;
	clear:      both;
	visibility: hidden;
}

.whistle-title:hover {
	cursor: pointer;
}

.whistle-content {
	overflow: hidden;
}
.whistles-toggle .whistle-content,
.whistles-accordion .whistle-content {
	background:  var(--contrast-3);
}

/**
 * Tabs
 */

/* Wraps the entire tabbed section. */
/*.whistles-tabs {}*/

/* Unordered list. */
.whistles-tabs .whistles-tabs-nav {
	list-style: none;
	margin: 0;
}

/* Individual list item. */
.whistles-tabs .whistles-tabs-nav li {
	display: inline-block;
}

			/* Link within list item. */
			.whistles-tabs .whistles-tabs-nav li a {
				display:            inline-block;
				padding:            0.5rem 1.5rem;
				font-size:          0.75em;
				font-family:        Arial, sans-serif;
				font-weight:        bold;
				color:              #777;
				background:         #f5f5f5;
				border:             1px solid #ececec;
				border-right-width: 0;
			}

			.whistles-tabs .whistles-tabs-nav li:last-child a {
				border-right-width: 1px;
			}

			.whistles-tabs .whistles-tabs-nav li a:hover {
				color:      #555;
				background: #f9f9f9;
			}
			.whistles-tabs .whistles-tabs-nav li[aria-selected="true"] a {
				color:               #555;
				background:          #fff;
				border-bottom-color: #fff;
			}

	/* Wraps all of the tab content panels. */
	.whistles-tabs .whistles-tabs-wrap {
		margin:     -1px 0 0;
		padding:    1.5rem 1.5rem 0 1.5rem;
		color:      #666;
		background: #fff;
		border:     1px solid #ececec;
	}

		/* Individual tab content. */
		/*.whistles-tabs-wrap .whistle-content {}*/

/**
 * Toggle/Accordion
 */

/* Wraps the entire toggle/accordion section. */
.whistles-toggle,
.whistles-accordion {
    margin-top: 1em;
	margin-bottom: 2em;
}

/* Title for individual section. */
.whistles-toggle .whistle-title,
.whistles-accordion .whistle-title {
	margin: 5px 0 0 0;
	padding: 1rem 1.5rem;
	font-size: 21px;
	font-family: 'poppinsbold', sans-serif;
	color: #0b081f;
	font-weight: 300;
	text-transform: none;
	background: #ed6793;
    border: 2px solid #ed6793;
	line-height: 1.2;
	border-radius: 10px 10px 0 0;
}
.whistles-toggle .whistle-title:first-child, 
.whistles-accordion .whistle-title:first-child {
	border-top-width: 1px;
}

.whistles-toggle .whistle-title:hover,
.whistles-toggle .whistle-title[aria-selected="true"],
.whistles-accordion .whistle-title:hover, 
.whistles-accordion .whistle-title[aria-selected="true"] {
	color: #0b081f;
  background: #dc346c;
  border: 2px solid #dc346c;
  border-radius: 10px 10px 0 0;
}
.has-whistles h3 {
	font-family: 'poppinsbold', sans-serif;
	font-size: 30px;
	text-transform: none;
}
#post-10712 h3,
#post-10712 h4 {
	color: #0b081f;
}
/* Individual toggle section content. */
.whistles-toggle .whistle-content,
.whistles-accordion .whistle-content {
	margin:     -1px 0 0;
	padding:    1.5rem 1.5rem .5rem 1.5rem;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #ed6793;
	color: #090730;
	border-radius: 0 0 10px 10px;
	/*font-family: 'poppinsregular', sans-serif;*/
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0; border: none;}
.flexslider .slides > li {display: none; margin-bottom: 0; backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0; background: #0C0721; 
	/* gradient shining border */
    border-style: solid;
	border-top: none;
	border-bottom-width: 7px;
    border-image: linear-gradient(to left, #1c082b 1%, #f2155e 50%, #1c082b 100%) 
	100% 0 100% 0/0px 0 7px 0 stretch;}
/*.flexslider::after {
	height: 300px;
	background: url('images/long-clouds.png') 0 bottom;
	background-repeat: repeat-x;
	content: ""; 
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.flexslider::after {
    z-index: 100;
}*/

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { overflow: hidden; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
/*.flex-direction-nav .flex-prev { left: -50px;}
.flex-direction-nav .flex-next { /*right: -50px; text-align: right;}*/ 
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; line-height:1; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

/*--------------------------------------------------------------
MEDIA QUERIES
--------------------------------------------------------------*/
@media only screen and (max-width: 425px) {
	#page {
		background-position: center -75px ;
		background-size: auto;
	}
}
@media only screen and (min-width: 500px) {
	
	.single-village .lucid-card.flex-item {
		flex-basis: 47%;
		margin-top: 1.5em;
		box-shadow: 10px -10px 0px #4e0250;
	}
	.single-village .lucid-card.flex-item:nth-child(even) {
		box-shadow: 10px -10px 0px #150578;
	}
	.single-village .lucid-card.flex-item h3 {
		font-size: 1.50rem;
	}
}
@media only screen and (min-width: 500px) {
	.video-container.flex-container {
		display: flex;
		flex-flow: row;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.video-container .flex-item {
		flex-basis: 47%;
		margin: 1.8em 0;
	}
}
@media only screen and (min-width: 600px) {

	.flexbox {
		display: flex;
		flex-flow: row;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	#popmake-213294 {
		min-height: 500px;
		padding: 15em 3em 2em;
		background: url('images/popup-image.jpg') no-repeat bottom center;
	}
	
	.page-template-page-videos #page.grid-container {
		padding-bottom: 1em;
	}
}
@media only screen and (max-width: 768px) {
	
	.copyright-bar,
	.inside-header
	/*.inside-site-info*/ {
		padding-left: 1em;
		padding-right: 1em;
	}
	/**********  Application Portal and Realm Cards **********/
	/*======= Applications Portal =======*/
	.app-portal.flex-item {
		margin-top: 2em;
	}
}
@media screen and (min-width: 601px) and (max-width: 768px) {
	.flexbox.avatars .flexitem {
		flex: 0 0 50%;
		text-align: center;
		margin-bottom: 1.5em;
	}
	/* === Participant Archive Page Template  === */
	.app-portal.flex-item,
	.participant.flex-item,
	.lucid-card.flex-item {
		flex-basis: 47%;
	}
}
@media only screen and (min-width: 768px) {

	/*--------------------------------------------------------------
	Layout
	--------------------------------------------------------------*/
	
	.single #content {
		padding-top: 3.5em;
		padding-bottom: 3em;
	}
	.single-landing-page.single #content {
		padding-top: 0;
	}
	/*.single-landing-page.single #content {
		margin-top: 2em;
	}*/
	#primary:after {
		width: 300px;
		height: 215px;
		margin: 0;
		margin-left: auto;
		margin-right: 20%;
	}
	.page-template-page-stages #main {
		margin-bottom: 5em;
	}
	/*--------------------------------------------------------------
	Custom Block Classes
	--------------------------------------------------------------*/
	.core-values h3 {
		font-size: 1.75rem;
	}
	/* === Participant Archive Page Template  === */
	.app-portal.flex-item,
	.participant.flex-item {
		flex-basis: 29%;
	}
	.participant-archive .flex-item.ghost {
		width: 29%;/* Same as the flex-basis on the actual items*/
	}
	/*=== Lucid Cards ===*/
	.lucid-card.flex-item {
		flex-basis: 47%;
	}
	.lucid-card .card-content {
		padding: 0 2em 2em;
	}
	/*=== Participant Profiles ===*/
	.participant-wrapper {
		display: flex;
		flex-direction: row-reverse;
	}
	.participant-meta.flex-item {
		width: 45%;
		max-width: 700px;
		margin: 0 auto 25px;
		margin-left: 0;
	}
	.participant-bio.flex-item {
		width: 51%;
	}
	
	/* === Video Archive Page Template  === */
	
	.video-container.flex-container {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.video-container .flex-item {
		flex-basis: 29%;
		margin: 1.8em 0;
	}	
	.video-container .flex-item.ghost {
		width: 29%;
	}
	/*=== REALMS ===*/
	/*== Single Realms ==*/
	.single-village .lucid-card.flex-item {
		flex-basis: 30%;
	}
	.single-village i.item.ghost {
		width: 30%;
	}
	.single-village .lucid-card.flex-item:first-child,
	.single-village .lucid-card.flex-item {
		margin-top: 1em;
		margin-bottom: 1em;
	}
	
	/*== Realms Archive ==*/
	
	.realm-card.app-portal {
		float: left;
		width: 45%;
		margin-bottom: 0;
	}
	.realm-text {
		float: right;
		width: 51%;
		border-top: none;
	}
}
@media only screen and (min-width: 769px) {
	/*--------------------------------------------------------------
	Custom Block Classes
	--------------------------------------------------------------*/
	.core-values h3 {
		font-size: 2rem;
	}
	.flex-container {
		display: flex;
	}
	.gb-grid-column .overlap-image-column figure {
		position: absolute;
		top: -50px;
		left: 0;
		max-width: 100%;
	}
	
	/*--------------------------------------------------------------
	Layout
	--------------------------------------------------------------*/
	#primary:after {
		width: 400px;
		height: 286px;
		margin-right: 0;
	}
	/*--------------------------------------------------------------
	Avatars Archive 
	--------------------------------------------------------------*/
	.flexbox.avatars .flexitem {
		flex: 0 0 30%;
		margin: 0 1.5%;
	}
}
@media only screen and (min-width: 800px) {
	/**********  Layout **********/
	.single #content {
		padding-top: 5em;
	}
	.single-village #content,
	.single-landing-page.single #content {
		padding-top: 0;
	} 
	/*.single-landing-page.single #content {
		padding-top: 2em;
	}*/
}
@media only screen and (min-width: 900px) {
	.single-village .lucid-card.flex-item {
		flex-basis: 23%;
		box-shadow: 0 0 20px #41ebde;
	}
	.single-village i.item.ghost {
		width: 23%;
	}
	.single-village .lucid-card.flex-item:nth-child(even) {
		box-shadow: 0 0 20px #ed6793;
	}
	
}
@media only screen and (min-width: 900px) {
	#page {
		background-position: center -200px ;
	}
}
@media only screen and (min-width: 1200px) {
	#page {
		background-position: center -270px;
	}
}
@media only screen and (max-width: 1099px) {
	/**********  Layout **********/
	.one-container .site-content, .inside-page-header {
		padding: 0 1em;
	}
}