
/*

Theme Name: Ananda Worldwide
Theme URI: http://www.ananda.org/
Description: With Megamenu
Version: 1.2
Author: Ananda Sangha Worldwide
Author URI: http://www.ananda.org

*/

/**
 * The main style.css document for Ananda.org.
 *
 * Other CSS files are in the css/ folder or with respective plugins.
 *
 *
 * BASIC GUIDELINES
 *
 * For general CSS style, we follow WordPress's coding standards:
 * https://make.wordpress.org/core/handbook/coding-standards/css/
 *
 * Also, when appropriate, add blocks of code for Hologram's documentation:
 * http://trulia.github.io/hologram/
 *
 * Comments are removed by a minifier, so go wild and add as much as you like.
 *
 * TABLE OF CONTENTS
 *
 * 1. Global styles
 *		a. Basic elements
 *		b. Simple global classes
 *		b. Typography
 *		c. Utility classes
 *
 * 2. Layout
 *		a. Structure
 * 		b. Header
 *		c. Content
 *		d. Metabar
 *		e. Sidebar
 *		f. Footer
 *		g. Widgets
 *
 * 3. Components
 *		a. Donation
 *		b. Find Ananda Near You
 * 		c. Forms
 *		d. Related
 *		e. Comments
 *		f. Image gallery
 *		g. Video Library
 *		h. Tables
 *		i. Search results
 *
 * 4. Sections
 *		a. The Yogis Say
 *      b. Clarity Magazine
 *      c. Your Spiritual Questions Answered
 *      d. Ananda Quotations
 *
 * 5. Templates
 * 		a. List Child Pages
 *
 * 6. Plugins
 *      a. Simple Map
 *		b. Bricks.js
 *
 * 7. Exceptions
 *
 * CONTRIBUTORS
 *
 * @author Nabha
 * @author Parkle Lee
 * @author Prashad
 * @author Dharmarajan
 * @author Hezequiel
 *
 */


/***************************************************
 *
 * GLOBAL STYLES
 *
 ***************************************************/


/***************************************************
 *
 * BASIC ELEMENTS
 *
 ***************************************************/
html {
	/* Font defaults */
	font-size: 16px;
	font-family: "myriad-pro", MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
	line-height: 1.2;
	font-weight: 400;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
     html {
        -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
     }
}

@media screen and ( min-width: 1325px ) {

	html {
		font-size: 17px;
	}

}

body, html {
	margin: 0;
	padding: 0;
}

body {
	background: rgba( 254, 252, 248, 1 ) !important;
}

pre {
width: 100%;
overflow: scroll;
padding: 1em;
border: 1px solid #777777;
background: white;
}

iframe {
    max-width: 100%;
}

#mainContent code {
font-size: 1rem;
}

#mainArticle blockquote {
font-size: 1rem;
/*font-style: italic;*/
margin: 1em 0 1em 40px;
}

/* Turn main content into the long-reading serif font */
#mainArticle .entry p,
#mainArticle .entry ul,
#mainArticle .entry ol,
#mainArticle .entry blockquote,
#mainArticle .genericForm label,
#mainArticle .gform_wrapper label,
#mainArticle .gform_wrapper span.gform_description,
#mainArticle #comments .comment p a,
.home .contentLine p,
.home .contentLine li,
.home .contentLine blockquote {
	font-family: Georgia, serif;
}

#mainArticle p {
	font-size: 1rem;
	margin: 0 0 12px 0;
	line-height: 1.5;
}

#mainArticle .gform_wrapper .gfield_checkbox li label,
#mainArticle .gform_wrapper .gfield_radio li label {
    font-size: 1rem;
}

#wrapup .cs-content p,
#wrapup .cs-content .x-accordion-inner /* Cornerstone */ {
	margin: 0 0 12px 0;
}

@media screen and ( max-width: 781px ) {

	#mainArticle p {
		font-size: 1.125rem;
	}

}

@media screen and ( min-width: 1325px ) {

	.layout-3-column #mainArticle p {
		font-size: 1.1rem;
		margin-bottom: 18px;
		line-height: 1.6;
	}

}

#mainArticle ul,
#mainArticle ol {
	font-size: 1rem;
	margin: 0 0 12px 0;
	padding: 0 0 0 40px;
	line-height: 1.5;
	overflow: hidden;
}

#mainArticle .soliloquy-slider {
	overflow: auto;
	padding: 0;
}

/* Alternative to "overflow: hidden".
 * Keeps li bullets from overlapping with float elements.
 */
#mainArticle ul li,
#mainArticle ol li {
	position: relative;
    padding-right: 1em;
}

@media screen and ( min-width: 1325px ) {
    #mainArticle ul,
    #mainArticle ol {
        font-size: 1.1rem;
    }
}

#mainArticle .gform_wrapper ul li {
	padding-right: 0;
}

#mainArticle ol.long li,
#mainArticle ul.long li,
#mainArticle .description-tag ol li,
#mainArticle .description-tag ul li {
	margin-bottom: 1em;
}



/* Without this, lists don't fill the whole width */
#wrapup .withoutRightInfoColumn ul,
#wrapup .withoutRightInfoColumn ol {
	overflow: visible;
}

#mainArticle ul ul,
#mainArticle ol ol,
#mainArticle ul h3,
#mainArticle ol h3 {
	font-size: 1rem;
}

#mainArticle ul h3,
#mainArticle ol h3 {
	margin-top: 4px;
	margin-bottom: 0;
}

#mainArticle ol ol {
	list-style: lower-alpha;
}

li {
	margin: 0;
	padding: 0;
}

#wrapup #mainContent .noBullets {
padding: 0;
list-style: none;
margin-left: 0;
}

#mainContent .noBullets li {
margin-bottom: 2px;
}

#rightColumn .noBullets li {
margin-bottom: 4px;
}

#mainArticle .indexList li {
	list-style: none;
}

/* When a list is next to a floated object */
#mainArticle .nextToFloat {
	padding-left: 1.5em;
	overflow: visible;
	list-style-type: none;
}

#mainArticle ul p,
#mainArticle ol p {
	font-size: 1rem;
	margin-left: 0;
	margin-right: 0;
}


/*doc
---
title: Links
name: link
category: Base CSS
---

Description

```html_example
<p>Here is a <a href="">link</a></p>
```

*/
a img {
  border: none;
}

a, #wrapup #google a {
	text-decoration: none;
	color: #0575CA;
}

a:visited {
	/*color: #71a7df;*/
}

#wrapup a:hover,
#wrapup a:active {
	color: #4d97e3;
	text-decoration: underline;
}

/* Pods form */
#wrapup a.add_media:hover {
	color: #222;
	text-decoration: none;
}

/* Make current things bold -- but not uls, or ols */
li.current a, #wrapup h2.current a, a.current {
	font-weight: 600;
}

/*doc
---
title: Quotes
name: quote
category: Base CSS
---

Quotes from people. Use the <q> element only when an entire block is a quote and you want to create hanging punctuation.

```html_example
<q>"A bent spine is the enemy of Self-realization."Â</q>
<p class="attribution">--Paramhansa Yogananda</p>
```

Example
[Tithing page][https://www.ananda.org/support-ananda/thank-you-god-tithing/tithe/] -- see the header

*/
q {
  quotes: '\201C' '\201D' '\2018' '\2019';
}

q:before {
    content: open-quote;
}

q:after {
    content: close-quote;
}

/* Someday, if hanging-punctuation is adopted, this will be unnecessary. */
p > q {
	display: block;
	text-indent: -0.3em;
}

/*doc
---
title: Address
name: address
category: Base CSS
---

*/
address {
	margin: 0 12px 12px 2em;
}

#articleInfoColumn address {
	margin: 0 0 12px 0;
}


/***************************************************
 *
 * SIMPLE GLOBAL CLASSES
 *
 ***************************************************/
#wrapup .editor,
.note {
	font-style: italic;
}

.testimonial {
font-style: italic;
}

/* Un-italicize emphasized text inside otherwise-italicized blocks */
.note em,
.testimonial em,
address {
	font-style: normal;
}

a.viewAll {
	font-weight: 600;
}

.withTopDottedBorder,
div.hr {
	/*clear: both;*/
	margin: 25px auto 25px auto;
	width: 140px;
	height: 1px;
	/* This was used to make it flush left
	position: relative;
	right: 10px; */
	background-image: url(images/layout/horizontal-dotted-border.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

/**
 * Icons
 *
 * Adds an icon on one side of links.
 *
 */

/* For XML, iTunes 1-click, and other icons */
img.icon {
display: inline;
}

a.popup {
	background: 0 url(images/icons/icon-popup.gif) no-repeat;
	background-position: right;
	padding-right: 19px;
}

a.audio,
.audio a {

	background: url(images/icons/icon-sound.png) no-repeat 0 50%;
	padding-left: 26px;
	padding-right: 0;
}

a.article {

	background: url(images/icons/icon-article.png) no-repeat 0 50%;
	padding-left: 26px;
	padding-right: 0;
}

a.video {
	background: url(images/icons/icon-video.png) no-repeat 0 50%;
	padding-left: 25px;
	padding-right: 0;
}

a.go,
#home .more a,
#home a.more,
p.go a {
	background: 0 url(images/icons/icon-go.gif) no-repeat;
	background-position: right;
	padding-right: 15px;
	padding-left: 0;
}

#home #dailyQuote .more a,
#home #dailyQuote a.more {
padding-right: 0;
background-image: none;
}

a.audio,
a.video,
/*a.external,*/
a.popup,
a.article,
a.go
{
padding-top: 1px;
padding-bottom: 1px;
}

a.printIcon,
a.donateIcon,
a.shareIcon,
a.emailIcon,
a.facebookIcon {
	background-position: left;
	background-repeat: no-repeat;
	padding-right: 0;
	padding-left: 22px;
	min-height: 16px;
}

a.printIcon {
	background-image: url(images/icons/icon-print.png);
	display: block;
}

a.donateIcon {
	background-image: url(images/icons/icon-donate.png);
	padding-left: 17px;
	padding-top: 1px;
}

a.shareIcon {
	background-image: url(images/icons/icon-share.gif);
}

.active a.shareIcon {
	background-image: url(images/icons/icon-share-active.gif);
}

a.emailIcon {
	background-image: url(images/icons/icon-email.png);
}

a.facebookIcon {
	background-image: url(images/icons/facebook.gif);
}

a.pdfIcon,
a.pdf {
	background-image: url(/images/icons/pdf.jpg);
	background-repeat: no-repeat;
	padding-left: 25px;
	}

/**
 * Center it within the content when there's no right column
 * There will be an easier way to handle this in the future, I'm sure.
 *
 * @since 2015-Jan-14
 */
@media screen and ( min-width: 781px ) {

	.withoutRightInfoColumn div.hr {
		margin-right: 55%;
	}

}

/*doc
---
title: Horizontal lRules
name: horizontal-rules
category: Base CSS
---

Styles for displaying horizontal rules, with classes as well as the `<hr>` element.

```html_example
<div class="hr-before">This content will have a rule before it.</div>
<div class="hr-after">This content will have a rule after it.</div>
<p>A normal rule:</p>
<hr />
```

Example:
[Clarity Magazine single post][http://ananda.staging.wpengine.com/clarity-magazine/2015/01/29/hello-world/]

*/
.hr hr {
	display: none;
}

/* Extra specificity to override .clearfix */
body hr,
body .hr-before::before,
body .hr-after::after {
	content: ""; /* Seems to be necessary */

	border: 0;
	background: rgba( 151, 151, 151, 0.37 );
	max-width: 60%;
	margin: 1.75rem 0;

	/* Overrides .clearfix */
	height: 1px;
	width: 300px;
	display: block;
	visibility: visible;
}

/* Hide if the div is empty. Not even whitespaces can be found inside for this rule to apply */
.hr-before:empty {
    display: none;
}

/* If there's a collison, hide it without breaking .clearfix */
.hr-after + .hr-before::before {
	margin: 0;
	visibility: hidden;
}

body .entry hr {
	margin-left: auto;
	margin-right: auto;
	max-width: 45%;
}

/* Sidebar */
#articleInfoColumn hr {
	width: 100%;
	max-width: initial;
}

@media screen and ( max-width: 781px ) {

	#articleInfoColumn hr {
		width: 100%;
		margin: 1.5em auto;
	}

}

.withRightDottedBorder {
	background-image:url(images/layout/vertical-dotted-border.gif);
	background-position: right;
	background-repeat: repeat-y;
	padding-top: 7px;
}

.rightColumnBlock .listnone {
	list-style: none;
}

/* Trademark and registered trademark icons */
.trademark {
	font-size: 0.875rem;
}

h1 .trademark {
	vertical-align: super;
}

/* Removing styles on a list */
.unstyled {
list-style: none;
}


/**
 * Messages
 */
div.error {
	border: 1px solid red;
	background-color: #ff8888;
	padding: 10px;
	margin-bottom: 20px;
	margin-top: 20px;
	font-weight: 600;
}

div.success {
	border: 1px solid #63CC51;
	background: #BDFFB2;
	padding: 10px;
	margin-bottom: 20px;
	margin-top: 20px;
}

div.info {
	border: 1px solid #0000FF;
	background-color: #008CFF;
	padding: 3px 3px 3px 8px;
	font-size: 0.875rem;
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 5px;
}

.highlight {
	background-color: lightYellow;
	border-color: #E6DB55;
	border-width: 1px;
	border-style: solid;
	padding: 0 .6em;
	margin: 12px 0;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
 }

 li.highlight {
	 margin-left: 0;
 }


/*doc
---
title: Blockquotes
name: blockquote
category: Base CSS
---

*/
.testimonialPage blockquote {
	margin-left: 0;
	padding-left: 0;
}

#articleInfoColumn blockquote,
#mainArticle blockquote.visualization {
font-style: italic;
}

#mainArticle blockquote p {
margin: 12px 0 0 0;
}

#mainContent p code,
#mainArticle blockquote p,
#mainArticle blockquote li {
font-size: 1rem;
}

/* This may be superfluous, it would be good to check where it is used */
	#mainArticle blockquote.short p {
	margin: 0;
	}

	#mainArticle blockquote.short {
	margin: 0;
	}

#mainArticle blockquote p {
margin: 12px 0 0 0;
}

#articleInfoColumn blockquote p {
margin: 8px 0 0 0;
}

#articleInfoColumn blockquote p:first-child {
margin: 0 0 8px 0;
}

#mainArticle blockquote .attribution,
#articleInfoColumn blockquote .attribution {
font-style: normal;
}

#wrapup blockquote .attribution em {
font-style: italic;
}

#articleInfoColumn.apca {
    padding-top: 28px;
}

#mainArticle blockquote.flushLeft {
margin-left: 0;
padding-left: 0;
}

/* Use .verse for songs lyrics, poetry, etc.
.poem is being phased out */
#mainArticle blockquote.verse p,
#mainArticle blockquote.poem p {
margin: 0;
text-indent: -2em;
padding: 0 0 0 2em;
}

#mainArticle blockquote.verse p.attribution,
#mainArticle blockquote.poem p.attribution {
margin-top: 12px;
}

div.stanza {
margin-top: 12px;
}


/*doc
---
title: Buttons
name: btn
category: Base CSS
---

The `.button` class is now deprecated. It was applied to `<div>`,
`<p>` and `<a>` tags, making new styles prone to inconsistency.

Going forward, `.btn` should be applied solely to <a> tags.

```html_example
<a class="btn" href="http://www.ananda.org/support-ananda/">Donate</a>
<a class="btn btn-secondary" href="http://www.ananda.org/support-ananda/why-give/">Learn More</a>
```

*/
#wrapup .btn,
.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"] {
	/* baseline redefinition of .button class */
	background: #317FCB;
	color: #fff;
	text-align: center;

	display: inline-block;
	margin: 0.5em 0;
	padding: 12px 24px;

	border-width: 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 0;
	border-radius: 6px;
	font-size: 1.18rem;
	line-height: 1;

	-webkit-appearance: none; /* Disable certain defaults in Safari */
}

/* e.g. touch screens need larger targets */
@media screen and ( max-width: 781px ) {

	#wrapup .btn,
	.gform_wrapper input[type="button"],
	.gform_wrapper input[type="submit"] {
		padding: 12px 24px;
	}

}

#wrapup .btn:hover,
input[type="button"]:hover {
	color: #fff;
	text-decoration: none;
}

#wrapup .btn-secondary,
#wrapup .subscribe_wrapper input[type="submit"],
.home #wrapup .subscribe_wrapper input[type="submit"] {
	background: #FBFBFB;
	border: 1px solid #CECECE;
	color: #292929 !important; /* Otherwise block-reversed an other styles might override it */
}

#wrapup .btn-secondary:hover,
#wrapup .btn-secondary_wrapper input[type="submit"] {
	color: #292929;
}

#wrapup .btn.large,
#wrapup .banner .btn {
	padding: 18px 36px;
	font-size: 1.18rem;
}

/**
 * Buttons -- DEPRECATED STYLE
 *
 * For buttons with a small amount of text, e.g. "Subscribe"
 *
 * <div class="button"><a href="...">Call to Action</a></div>
 */
#wrapup div.button a,
#wrapup p.button a,
#wrapup a.button {
	background:#317FCB;
	color:#fff;
	border-width: 0;
	-moz-border-radius: 6px;
	border-radius: 6px;
	text-align:center;
	margin:16px 0 16px 0;
	padding: 5px 7px 5px 7px;
	display: inline-block;
}

#wrapup div.button.donate a {
    margin-top: 0;
    background: none;
}

#wrapup div.button a:hover,
#wrapup p.button a:hover,
#wrapup a.button:hover {
	color: #fff;
	text-decoration: none;
}

/* Make sure the link is a certain color -- overrides everything else */
body #wrapup #mainContent div.button a {
	color: #fff;
}

body #wrapup #mainContent div.button.donate a {
	color: #444;
}

body #wrapup #mainContent div.button.donate {
	background: url(/wp-content/themes/ananda-worldwide/images/secure/please-donate-button.gif) no-repeat top left transparent;
	width: 120px;
	font-size: 1.18rem;
	height: 29px;
}

/* Image replacement technique, to hide the text, which we want for accessibility reasons */
body #wrapup #mainContent div.button.donate a {
	padding-top: 29px; /* Height of the image */
	height: 0;
	overflow: hidden;
	line-height: 10em;
}

#rightColumn div.button.donate {
	margin: 0;
}

/* Makes the button look like it is being "clicked" or pressed in */
#wrapup div.button a:active {
	position: relative;
	top: 1px;
	left: 1px;
}




/***************************************************
 *
 * TYPOGRAPHY
 *
 ***************************************************/


/*doc
---
title: Headings
name: heading
category: Base CSS
---

Headings have helper classes you can also use, so, for example, to make an `<h1>` look like an `<h2>`, use `<h1 class="h2">`.

```html_example
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>

<h1 class="h2">Heading 1 with a class of <code>h2</code></h1>
```

*/
h1,
.h1,
h1 > strong, /* Sometimes <strong> ends up in headings on accident */
h2,
.h2,
h2 > strong,
h3,
.h3,
h3 > strong,
h4,
.h4,
h4 > strong {
	font-weight: 600;
	color: #262626;
}

#mainArticle h1,
#mainArticle .h1,
.banner-heading {
	font-size: 2.25rem; /* Golden ratio would have us use the more adventurous 2.625em */
	margin: 8px 0 12px 0;
	line-height: 1.08;
}

@media screen and ( max-width: 781px ) {

	#mainArticle h1,
	#mainArticle .h1,
	.banner-heading {
		font-size: 1.75rem;
	}

}

@media screen and ( min-width: 1325px ) {

	.layout-3-column #mainArticle h1,
	.layout-3-column #mainArticle .h1,
	.layout-3-column .banner-heading {
		font-size: 2.5rem;
	}

}

#mainArticle h2,
#mainArticle .h2,
h2,
.h2 {
	font-size: 1.625rem;
	margin: 18px 0 4px 0;
	line-height: 1.2;
}

@media screen and ( max-width: 781px ) {

	#mainArticle h2,
	#mainArticle .h2,
	h2,
	.h2 {
		font-size: 1.375rem;
		margin: 18px 0 4px 0;
		line-height: 1.2;
	}

}

@media screen and ( min-width: 1325px ) {

	.layout-3-column #mainArticle h2,
	.layout-3-column #mainArticle .h2 {
		font-size: 1.75rem;
	}

}

#mainArticle .excerpt h2 {
	margin-bottom: 0;
	margin-top: 8px;
}

#mainArticle h2 .subtitle {
	color: #818181;
}

#mainArticle h1 + h2,
#mainArticle h1 + .entry > h2:first-child {
	margin-top: 12px;
}

#wrapup .content-title + .entry h2:first-child {
	margin-top: 0;
}

#mainArticle h2 + h3 {
	margin-top: 4px;
}

#mainArticle h3,
#mainArticle .h3,
h3,
.h3,
#wrapup .gform_wrapper.quiz_wrapper .top_label .gfield_label {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 18px 0 4px 0;
	line-height: 1.2;
}

@media screen and ( max-width: 781px ) {

	#mainArticle h3,
	#mainArticle .h3,
	h3,
	.h3,
	#wrapup .gform_wrapper.quiz_wrapper .top_label .gfield_label {
		font-size: 1.125rem;
	}

}

@media screen and ( min-width: 1325px ) {

	.layout-3-column #mainArticle h3,
	.layout-3-column #mainArticle .h3,
	.layout-3-column h3,
	.layout-3-column .h3,
	.layout-3-column #wrapup .gform_wrapper.quiz_wrapper .top_label .gfield_label {
		font-size: 1.325rem;
	}

}

#mainArticle h4,
#mainArticle .h4,
#wrapup .gform_wrapper .top_label .gfield_label {
	font-size: 1rem;
	font-weight: 600;
	margin: 6px 0 4px 0;
	letter-spacing: 0.15px;
}


/*doc
---
title: Supertitles
name: supertitle
category: Base CSS
---

Showing the name of the section or general identifier that the item falls under.

```html_example
<div class="supertitle">Featured</div>
```

*/
.supertitle {
	text-transform: uppercase;
	font-size: 0.875rem;
	color: #9B9B9B;
	margin-bottom: 2px;
}

.supertitle > a {
	color: #9B9B9B;
	letter-spacing: 0.05rem;
}

.banner-title .supertitle,
.banner-title .supertitle > a {
	color: white;
}

/*doc
---
title: Subtitles
name: subtitle
category: Base CSS
---

Subtitles within headings

```html_example
<h1>Heading 1<br />
<span class="subtitle">Subtitle</span></h1>
```

Subtitles after headings

```html_example
<h1>Heading 1</h1>
<p class="subtitle">Subtitle</p>
<p class="subtitle attribution">by Mary Smith</p>
```


*/
#mainCenter .subtitle,
#mainCenter .attribution,
#wrapup #cs-content .subtitle /* Cornerstone */
{
	line-height: 1.1;
	vertical-align: text-top; /* Space appears between heading and the smaller-font subtitle otherwise */
	color: #818181;
	font-size: 1rem;
	font-weight: 400;
}

h1 .subtitle,
h2 .subtitle,
h3 .subtitle,
h4 .subtitle,
h1 .attribution,
h2 .attribution,
h3 .attribution,
h4 .attribution {
	display: inline;
}

h1 .subtitle,
#mainCenter h1 + .subtitle {
	font-size: 1.25rem;
}

#articleInfoColumn h1 .subtitle,
#articleInfoColumn h1 + .subtitle {
	font-size: 1.1rem;
}

/* Delete someday if possible */
h1 .subtitle > em,
h2 .subtitle > em,
h3 .subtitle > em,
h4 .subtitle > em,
h1 + .subtitle > em,
h2 + .subtitle > em,
h3 + .subtitle > em,
h4 + .subtitle > em {
	font-style: italic;
}

#mainCenter h1 + .subtitle,
#mainCenter h2 + .subtitle,
#mainCenter h3 + .subtitle,
#mainCenter h4 + .subtitle,
#mainCenter h1 + .attribution,
#mainCenter h2 + .attribution,
#mainCenter h3 + .attribution,
#mainCenter h4 + .attribution,
#mainCenter h1 + .subtitle + .attribution,
#mainCenter h2 + .subtitle + .attribution,
#mainCenter h3 + .subtitle + .attribution,
#mainCenter h4 + .subtitle + .attribution {
	margin: 4px 0; /* Really, the last one of these should have a bottom margin of margin-bottom: 0.75rem; */
}

/**
 * Overrides so that Myriad is used even in typical content areas
 *
 * There are so many, because people may have Myriad already, under a different name.
 *
 * Some of these indicate a need to change the underlying HTML, for example
 * in the #ask selectors.
 */
#wrapup .secondary-navigation li,
#mainArticle a.button,
#mainArticle .related p,
#mainArticle .related li,
#wrapup .btn,
#ask .person > p,
#ask .postanswer > .caption,
#ask .postanswer > .caption > p,
#ask .positioncontrolstop,
#mainContent .metadata,
#mainContent .metadata p,
#wrapup .indexList .jcarousel-list li p,
#mainArticle .indexList .jcarousel-list .edit,
#mainArticle h1,
#mainArticle h2,
#mainArticle h3,
#mainArticle h4,
#mainArticle h1 + .subtitle,
#mainArticle h2 + .subtitle,
#mainArticle h3 + .subtitle,
#wrapup .series li h2,
#wrapup .series li h3,
#wrapup .series li h4,
#wrapup .series li p.date,
#wrapup .series li p.author,
#wrapup #mainArticle .video .thumbnail p.length,
body #wrapup .pagination li,
#wrapup .read-comments,
#wrapup .add-comment,
#wrapup .wp-caption p,
#wrapup .gform_wrapper .top_label .gfield_label,
#wrapup #comments a,
#wrapup #comments fn,
.banner-single #currentPathLine,
.banner-heading,
#mainArticle p.positioncontrolsbottom,
#mainArticle .bottom-label,
#wrapup #rightColumn .pair p.length,
#mainArticle .menu-most-popular-container ol,
#mainArticle #series-information p a,
#comments cite.fn {
	font-family: "myriad-pro", MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
}

/**
 * Random typography tweaks
 */
/* Romanize italics within italics, and headings within blockquotes */
#wrapup .caption p em,
#wrapup .wp-caption p em {
font-style: normal;
}

#wrapup .category-book-reviews .subtitle em {
    font-style: italic;
}

th {
text-align: left;
}

/* WordPress's audio embed container */
.mejs-container {
	margin: 1em 0;
}


/***************************************************
 *
 * UTILITY CLASSES
 *
 ***************************************************/

.separator {
	padding: 1em 0;
	border-bottom: 1px solid #ccc;
	clear: both;
}

.jsEnabled .hideOnJavaScript {
    display: none;
}

.showOnlyOnJavaScript {
    display: none;
}

.jsEnabled .showOnlyOnJavaScript {
    display: block;
}

.invisible {
	visibility: hidden;
}

#wrapup .hide {
	display: none;
}

	/* Hide a gravity forms label for a particular field. Maybe use a placeholder instead,
		but only intended for very short (e.g. one-field) forms. */
	body .gform_wrapper .hide-label {
		margin-top: 6px;
	}

	body .gform_wrapper .hide-label > .gfield_label {
		display: none;
	}

.placeholder {
display: none;
}

.two-fifty {
 width: 350px;
}

.one-fifty {
 width:150px;
}

#wrapup .clear {
	clear: both;
}


#wrapup .clearLeft, #wrapup .pair {
	clear: left;
}

#wrapup .clearRight {
	clear: right;
}

/* Used especially with .pair */
#wrapup #mainContent .hasSmallPints p,
#wrapup #mainContent .hasSmallPints h2,
#wrapup #mainContent .hasSmallPints h3,
#wrapup #mainContent .hasSmallPints h4,
#wrapup #mainContent .hasSmallPints ul,
#wrapup #mainContent .hasSmallPints ol,
#wrapup #mainContent .hasSmallPints blockquote {
margin-left: 88px;
}

/**
 * Used especially with .pair
 * See /free-inspiration/books
 */

#wrapup #mainContent .hasSmallPintsBooks {
min-height:90px;
}

#wrapup #mainContent .hasSmallPintsBooks p:nth-child(n+2) {
margin-left: 70px;
}

/* Used especially with .pair */
#wrapup #mainContent .hasSmallPintsWithoutBorders p,
#wrapup #mainContent .hasSmallPintsWithoutBorders h2,
#wrapup #mainContent .hasSmallPintsWithoutBorders h3,
#wrapup #mainContent .hasSmallPintsWithoutBorders h4,
#wrapup #mainContent .hasSmallPintsWithoutBorders ul,
#wrapup #mainContent .hasSmallPintsWithoutBorders ol,
#wrapup #mainContent .hasSmallPintsWithoutBorders blockquote {
margin-left: 72px;
}

/* Used especially with .pair */
#wrapup #mainContent .hasLargePints p,
#wrapup #mainContent .hasLargePints h2,
#wrapup #mainContent .hasLargePints h3,
#wrapup #mainContent .hasLargePints h4,
#wrapup #mainContent .hasLargePints ul,
#wrapup #mainContent .hasLargePints ol,
#wrapup #mainContent .hasLargePints blockquote {
margin-left: 126px;
}

/* Used especially with .pair */
#wrapup #mainContent .hasSmallImages p,
#wrapup #mainContent .hasSmallImages h2,
#wrapup #mainContent .hasSmallImages h3,
#wrapup #mainContent .hasSmallImages h4,
#wrapup #mainContent .hasSmallImages ul,
#wrapup #mainContent .hasSmallImages ol,
#wrapup #mainContent .hasSmallImages blockquote {
margin-left: 159px;
}

#wrapup #mainContent .hasSmallImages ul.nextToFloat,
#wrapup #mainContent .hasSmallImages ol.nextToFloat {
padding: 0;
}

#wrapup #mainContent .hasSmallPints blockquote p,
#wrapup #mainContent .hasLargePints blockquote p,
#wrapup #mainContent .hasSmallImages blockquote p {
margin-left: 0;
}

#wrapup #mainContent .noClear {
clear: none;
}

#wrapup .center {
	margin: 0 auto;
}

#wrapup .left,
#wrapup .alignleft,
#wrapup .imgalignleft {
	float: left;
	clear: left;
	margin: 12px 12px 18px 0;
}

#wrapup .right,
#wrapup .alignright,
#wrapup .imgalignright {
	float: right;
	clear: right;
	margin: 12px 0 18px 12px;
}

#wrapup #mainContent .top {
	margin-top: 5px; /* Align with the top of the paragraph it is next to, or whatever */
}

#wrapup .stack {
	clear: none;
}

#wrapup .stacked-group-1-2,
#wrapup .stacked-group-2-1 {
	margin: 12px 0;
}

#wrapup .stacked-group-1-2 img {
	margin: 4px 8px 4px 0;
	clear: none;
}

#wrapup .stacked-group-2-1 img {
	margin: 4px 0 4px 8px;
	clear: none;
}

/* Usable for 2 x 2 stack */
#wrapup .stacked-group img {
	margin-bottom: 8px;
	padding: 4px;
}

/**
 * Slide shows, videos, and all other flash objects
 * These classes let inline popups and other fancy HTML boxes appear on top of the flash
 * Also necessary, at least in some cases, is <param name="wmode" value="transparent"> and <embed wmode="transparent"  ... />
 */
	.flashWrap1 {
	height: 550px;
	margin: 12px 0;
	}

	.flashWrap2 {
	position: absolute;
	z-index: 1;
	background: transparent url('images/layout/loading.gif') 50% 50% no-repeat;
	}

	/* Is this necessary? */
	.flashWrap1 object {
	z-index: 1;
	}

/**
 * Miscellaneous
 */
.facebookJoinUs {
/*display: none;*/
}

/* When forms or other things are temporarily disabled, a message with this class appears.
See /includes/javascript/mirror-site.js */
.temporarilyDisabled {
font-style: italic;
}

/**
 * Background positions
 */
.crop-equal, /* Deprecated */
.crop-center {
	background-position: 65% 0 !important;
}

.crop-left {
	background-position: 10% 0 !important;
}

.crop-right {
	background-position: 90% 0 !important;
}


/*doc
---
title: Labels
name: label
category: Base CSS
---

Labels that attach to the container they are in, to be additional links

```html_example
<div class="has-label">
	<div class="bottom-label">Bottom Label</div>
	<h1>Heading</h1>
	<p>Content goes here.</p>
</div>
```

Examples
- [Privacy Policy label][http://ananda.staging.wpengine.com/clarity-magazine/2015/01/29/hello-world/]

*/
.has-bottom-label,
#mainArticle .widget-area-after-post-content > .gform_widget {
	position: relative;
	padding-bottom: 3.3em;
}

#mainArticle .bottom-label {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1.7em;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	padding: .65em 3em .35em;
	font-size: 0.875rem;
	background: rgba( 107, 155, 202, .07 ); /* Same as .widget-area-after-post-content > .gform_widget */
}

#mainArticle .gfield.bottom-label {
    height: auto;
}

#mainArticle .bottom-label,
#mainArticle .bottom-label a {
	color: #BCBCBC;
}

/**
 * Temporary
 *
 */

/* Until they are really gone from all pages */
#thirdLevelLinksLine,
#fourthLevelLinksLine {
display: none;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after,
.widget:after,
.media:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix,
.widget,
.media {
	display: inline-block;
}

* html .clearfix,
* html .widget,
* html .media {
	height: 1%;
}

.clearfix,
.widget,
.media {
	display: block;
}

/* Duplicate CSS, I guess? */
/* For modern browsers */
.clearfix:before,
.clearfix:after,
.widget:before,
.widget:after,
.media:before,
.media:after {
    content:"";
    display:table;
}

.clearfix:after,
.widget:after,
.media:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix,
.widget,
.media {
    zoom:1;
}

/**
 * GeoIP classes: Show or hide for individual countries.
 *
 * Most of the time it is better to use PHP functions to control this rather than CSS,
 * for the sake of performance.
 *
 * If you are replacing content in India, for example, you will have to use two classes:
 *
 * - show-in-india — For what you want to display to people in India
 * - hide-in-india — For what you want to display to the rest of the world
 *
 * @link https://wordpress.org/plugins/wpengine-geoip/other_notes/ Shortcodes and notes on how to test
 *
 * @see ananda_add_geoip_classes()
 * @link http://plugins.svn.wordpress.org/wpengine-geoip/tags/1.1.2/inc/country-list.php Complete list of country and continent codes
 *
 */
.show-in-india,
.show-in-greater-india,
.show-in-usa,
.show-in-italy,
.show-in-europe,
.show-in-north-america {
	display: none;
}

.hide-in-india,
.hide-in-greater-india,
.hide-in-usa,
.hide-in-italy,
.hide-in-europe,
.hide-in-north-america {
   display: block;
}

.geoip-country-india .show-in-india,
.geoip-country-greater-india .show-in-greater-india,
.geoip-country-united-states .show-in-usa,
.geoip-country-italy .show-in-italy,
.geoip-continent-EU .show-in-europe,
.geoip-continent-NA .show-in-north-america {
	display: block;
}

.geoip-country-india .hide-in-india,
.geoip-country-greater-india .hide-in-greater-india,
.geoip-country-united-states .hide-in-usa,
.geoip-country-italy .hide-in-italy,
.geoip-continent-EU .hide-in-europe,
.geoip-continent-NA .hide-in-north-america {
	display: none;
}

/* Always show all of these in Cornerstone */
.cs-editor-active .show-in-india,
.cs-editor-active .show-in-greater-india,
.cs-editor-active .show-in-usa,
.cs-editor-active .show-in-italy,
.cs-editor-active .show-in-europe,
.cs-editor-active .show-in-north-america,
.cs-editor-active .hide-in-india,
.cs-editor-active .hide-in-greater-india,
.cs-editor-active .hide-in-usa,
.cs-editor-active .hide-in-italy,
.cs-editor-active .hide-in-europe,
.cs-editor-active .hide-in-north-america {
	display: block;
}

/**
 * Stolen from Foundation 5-ish, but without the table and most of the accessibility styles
 *
 * See http://foundation.zurb.com/docs/components/visibility.html

// Show only on certain sizes
.show-for-small-only
.show-for-medium-up
.show-for-medium-only
.show-for-large-up
.show-for-large-only
.show-for-xlarge-up
.show-for-xlarge-only
.show-for-xxlarge-up

// Hide on certain sizes
.hide-for-small-only
.hide-for-medium-up
.hide-for-medium-only
.hide-for-large-up
.hide-for-large-only
.hide-for-xlarge-up
.hide-for-xlarge-only
.hide-for-xxlarge-up

// .show-for-...-down and .hide-for-...-down also exist.

// Show on device rotation
.show-for-landscape
.show-for-portrait

// Show or hide on device type
.show-for-touch
.hide-for-touch

// Show or hide for screen readers
.show-for-sr
aria-hidden="true"

// Hide on focus
.show-on-focus

// Hide all the time
.hide

// Show or hide for print
.show-for-print (Visable for printing)
.hide-for-print (Hidden while printing)


 */
/* small displays */
@media only screen {

  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

}

/* medium displays */
@media only screen and (min-width: 580px) {

  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

}


/* large displays */
@media only screen and (min-width: 781px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

}

/* xlarge displays */
@media only screen and (min-width: 1024px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

}

/* xxlarge displays */
@media only screen and (min-width: 1200px) {

  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

}

/* Orientation targeting: we assume landscape by default */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }


@media only screen and (orientation: landscape) {

  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }

}

@media only screen and (orientation: portrait) {

  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }

}

/* Touch-enabled device targeting -- disabled because we don't have the Foundation javascript running
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; } */

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
}

.hide {
	display: none;
}


/* Print visibility */
@media print {

	.show-for-print {
		display: inherit !important;
	}

	.hide-for-print {
		display: none !important;
	}

}

@media not print {

	.show-for-print {
		display: none !important;
	}

}

/* Location-specific */
#articleInfoColumn .hide-in-sidebar {
	display: none;
}

.entry .hide-in-content {
	display: none;
}


/***************************************************
 *
 * LAYOUT
 *
 ***************************************************/

/***************************************************
 *
 * LAYOUT: STRUCTURE
 *
 ***************************************************/

#wrapup {
	position: relative;
}

#mainCenterBorderRight {
	position: relative;
}

#mainCenter {
	position: relative;
	color: #222;
}

#mainArticle {
	position: relative;
	line-height: 1.4;
}

@media screen and (min-width: 781px) {

	#mainContent {
		width: auto;
		max-width: 974px;
		margin: 0 auto;
	}

	#mainCenter.container_12 {
		width: 90.8%;
		margin: 0 auto;
	}

	#mainArticleInner {
		padding-right: 2%;
	}

}

@media screen and ( min-width: 1325px ) {

	.layout-3-column #mainContent {
		max-width: 1200px;
	}

}


#mainCenter {
	padding: 12px 12px 20px 12px;
}

#mainCenter.container_12 {
	width: 96.6%;
	margin-left: 1.7%;
	margin-right: 1.7%;
}

.blog-logo-wrapper {
margin-right: 21.8%;
margin-bottom: 1em;
}

@media screen and (max-width: 780px) {

	.blog-logo-wrapper {
		margin-right: 0px;
		margin-bottom: 1em;
	}

}

#mainArticle {
	/* Floats within #mainArticle should only related to elements within it */
	overflow: hidden;
	zoom: 1;
}

/**
 * Alternate grid sizes
 */
#mainArticle.grid_9 {
	width: 70%;
}

#articleInfoColumn.grid_3 {
	width: 26.5%;
}

#mainCenter .articleActionsBarSeparator {
	background-image: none;
}

@media screen and (max-width: 780px) {

	/**
	 * Equalize padding on side
	 */
	#mainCenterBorderRight {
		/* padding: 12px 12px 0; */
	}

	#articleInfoColumn {
		/* margin-top: 20px; */
		padding-top: 20px;
	}

	/* Remove extra share actions */
	.articleActionsBar {
		display: none;
	}

}

#footerOuter {
	/* background-image: url(images/layout/horizontal-dotted-border.gif); */
	background-repeat: repeat-x;
	background-position: left top;
	background-color: white;
}

.footer {
	padding: 10px 20px 10px;
}

/**
 * Fixes to work with Cornerstone
 */
@media screen and (min-width: 781px) {
	.page-template-template-full-width-content #mainCenterBorderRight {
		margin-top: 0;
	}
}

.page-template-template-full-width-content #mainCenter {
	padding-top: 0;
    padding-bottom: 0;
}

#cs-content .h-custom-headline {
	letter-spacing: inherit;
	line-height: inherit;
}

/* Default large font size */
#wrapup .cs-content p,
#wrapup .large-text,
#wrapup .cs-content .x-accordion-inner {
    line-height: 1.5;
    font-size: 1.125rem;
}

/* Content in Feature Boxes would expand beyond their container */
#cs-content .x-feature-box .square {
	max-width: 100%;
}

/**
 * Add smarter grids for columns at smaller sizes
 */
@media screen and (max-width: 767px) {

	#cs-content .x-column.x-sm.x-1-5 {

	}

}


/**
 * Grid
 */
@media screen and (max-width: 780px) {

	/**
	 * Totally deactivate the grid, even if widths are set inline, for example with two-column content blocks
	 *
	 * @see http://www.ananda.org/heart-of-yogananda/
	 * @see content/block-two-column.php
	 */
	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12 {
		 width: 100% !important;
	}


}

@media screen and (max-width: 975px) {
    /** Grid exceptions for the "further reading" section, where the space is very limited */
    .further-reading .grid_1,
	.further-reading .grid_2,
	.further-reading .grid_3,
	.further-reading .grid_4,
	.further-reading .grid_5,
	.further-reading .grid_6,
	.further-reading .grid_7,
	.further-reading .grid_8,
	.further-reading .grid_9,
	.further-reading .grid_10,
	.further-reading .grid_11,
	.further-reading .grid_12 {
		 width: 100% !important;
	}
}

@media screen and (min-width: 781px ) {


	/**
	 * Grid system
	 */
	/*
		Variable Grid System (Fluid Version).
		Learn more ~ http://www.spry-soft.com/grids/
		Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

		Licensed under GPL and MIT.
	*/


	/* Containers
	----------------------------------------------------------------------------------------------------*/
	.container_12 {
		width: 92%;
		margin-left: 4%;
		margin-right: 4%;
	}

	/* Grid >> Global
	----------------------------------------------------------------------------------------------------*/

	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12 {
		display:inline;
		float: left;
		position: relative;
		margin-left: 1%;
		margin-right: 1%;
	}

    /* Some grid sizes don't allow for the sidebar to be properly displayed. Act accordingly */
    .grid_12 + #articleInfoColumn.grid_3 {
        display: none;
    }

	/* Grid >> Children (Alpha ~ First, Omega ~ Last)
	----------------------------------------------------------------------------------------------------*/

	.alpha {
		margin-left: 0;
	}

	.omega {
		margin-right: 0;
	}

	/* Grid >> 12 Columns
	----------------------------------------------------------------------------------------------------*/


	.container_12 .grid_1 {
		width:6.333%;
	}

	.container_12 .grid_2 {
		width:14.667%;
	}

	.container_12 .grid_3 {
		width:23.0%;
	}

	.container_12 .grid_4 {
		width:31.333%;
	}

	.container_12 .grid_5 {
		width:39.667%;
	}

	.container_12 .grid_6 {
		width:48.0%;
	}

	.container_12 .grid_7 {
		width:56.333%;
	}

	.container_12 .grid_8 {
		width:64.667%;
	}

	.container_12 .grid_9 {
		width:73.0%;
	}

	.container_12 .grid_10 {
		width:81.333%;
	}

	.container_12 .grid_11 {
		width:89.667%;
	}

	.container_12 .grid_12 {
		width:98.0%;
	}



	/* Prefix Extra Space >> 12 Columns
	----------------------------------------------------------------------------------------------------*/


	.container_12 .prefix_1 {
		padding-left:8.333%;
	}

	.container_12 .prefix_2 {
		padding-left:16.667%;
	}

	.container_12 .prefix_3 {
		padding-left:25.0%;
	}

	.container_12 .prefix_4 {
		padding-left:33.333%;
	}

	.container_12 .prefix_5 {
		padding-left:41.667%;
	}

	.container_12 .prefix_6 {
		padding-left:50.0%;
	}

	.container_12 .prefix_7 {
		padding-left:58.333%;
	}

	.container_12 .prefix_8 {
		padding-left:66.667%;
	}

	.container_12 .prefix_9 {
		padding-left:75.0%;
	}

	.container_12 .prefix_10 {
		padding-left:83.333%;
	}

	.container_12 .prefix_11 {
		padding-left:91.667%;
	}



	/* Suffix Extra Space >> 12 Columns
	----------------------------------------------------------------------------------------------------*/


	.container_12 .suffix_1 {
		padding-right:8.333%;
	}

	.container_12 .suffix_2 {
		padding-right:16.667%;
	}

	.container_12 .suffix_3 {
		padding-right:25.0%;
	}

	.container_12 .suffix_4 {
		padding-right:33.333%;
	}

	.container_12 .suffix_5 {
		padding-right:41.667%;
	}

	.container_12 .suffix_6 {
		padding-right:50.0%;
	}

	.container_12 .suffix_7 {
		padding-right:58.333%;
	}

	.container_12 .suffix_8 {
		padding-right:66.667%;
	}

	.container_12 .suffix_9 {
		padding-right:75.0%;
	}

	.container_12 .suffix_10 {
		padding-right:83.333%;
	}

	.container_12 .suffix_11 {
		padding-right:91.667%;
	}



	/* Push Space >> 12 Columns
	----------------------------------------------------------------------------------------------------*/


	.container_12 .push_1 {
		left:8.333%;
	}

	.container_12 .push_2 {
		left:16.667%;
	}

	.container_12 .push_3 {
		left:25.0%;
	}

	.container_12 .push_4 {
		left:33.333%;
	}

	.container_12 .push_5 {
		left:41.667%;
	}

	.container_12 .push_6 {
		left:50.0%;
	}

	.container_12 .push_7 {
		left:58.333%;
	}

	.container_12 .push_8 {
		left:66.667%;
	}

	.container_12 .push_9 {
		left:75.0%;
	}

	.container_12 .push_10 {
		left:83.333%;
	}

	.container_12 .push_11 {
		left:91.667%;
	}



	/* Pull Space >> 12 Columns
	----------------------------------------------------------------------------------------------------*/


	.container_12 .pull_1 {
		left:-8.333%;
	}

	.container_12 .pull_2 {
		left:-16.667%;
	}

	.container_12 .pull_3 {
		left:-25.0%;
	}

	.container_12 .pull_4 {
		left:-33.333%;
	}

	.container_12 .pull_5 {
		left:-41.667%;
	}

	.container_12 .pull_6 {
		left:-49.0%; /* Was -50%, but that was innacurate */
	}

	.container_12 .pull_7 {
		left:-58.333%;
	}

	.container_12 .pull_8 {
		left:-66.667%;
	}

	.container_12 .pull_9 {
		left:-75.0%;
	}

	.container_12 .pull_10 {
		left:-83.333%;
	}

	.container_12 .pull_11 {
		left:-91.667%;
	}

	/* Adding a vertical border between columns
	"split_10", for example, puts the line between a grid_10 and grid_2
	------------- */
	.split_8,
	.split_9,
	.split_10 {
		background-image: url(/wp-content/themes/ananda-worldwide/images/layout/vertical-dotted-border.gif);
		background-repeat: repeat-y;
	}

	.split_8 {
		background-position: 66.0%;
	}

	.split_9 {
		background-position: 75.0%;
	}

	.split_10 {
		background-position: 83.333%;
	}


	/**
	 * Grid fixes
	 */
	.entry .container {
		margin-left: 0;
		margin-right: 0;
	}

	#mainContent,
	#mainCenterBorderRight,
	#rightColumn,
	#footerOuter {
		margin: 0 auto;
	}

	#mainContent,
	#footerOuter {
		width: 100%;
	}

	#mainCenterBorderRight {
		padding: 0 10px;
		margin-top: 1.5rem;
	}

	#rightColumn {
		padding-bottom: 20px;
	}

	#rightColumn.grid_2 {
		width:16.60%; /* Normally 16.667%; */
	}

	#rightColumn.grid_4 {
		width:32.670%; /* Normally 33.333%; */
	}

    #articleInfoColumn.apca {
        padding-top: 181px;
    }

}



/**
 * Custom layout structure, for three columns
 *
 */
@media screen and (min-width: 781px ) {

	/* Extra half-grids for 3-column layout used */
	.layout-3-column .metabar.grid_1 {
		width: 11%;
	}

	.layout-3-column .breadcrumbs.push_1 {
		left: 12%; /* 11% + 1% margin */
	}

	.layout-3-column #mainArticle.grid_8 {
		width: 57.5%;
	}

}

@media screen and ( min-width: 1325px ) {

	/* Extra half-grids for 3-column layout used */
	.layout-3-column .metabar.grid_1 {
		width: 9%;
	}

	.layout-3-column .breadcrumbs.push_1 {
		left: 10%; /* 9% + 1% margin */
	}

	.layout-3-column #mainArticle.grid_8 {
		width: 59.5%;
	}

}


/*doc
---
title: Child Columns
name: child-columns
category: Layout
---

Child columns: Add a class to the parent <div> and the children will order themselves into columns

```html_example
<div class="child-columns-4 child-columns">

	<div class="person">
		// ...
	</div>

	<div class="person">
		// ...
	</div>

	<div class="person">
		// ...
	</div>

	<div class="person">
		// ...
	</div>

</div>
```

*/
@media screen and ( min-width: 941px ) {

	.child-columns-2 > div {
		width: 45.5%;
		float: left;
	}

	.child-columns-2 > div:first-child,
	.child-columns-2 > div:nth-child(2n+1) {
		margin-right: 9%;
		clear: left;
	}

	.child-columns-2 > div:first-child,
	.child-columns-2 > div:nth-child(2) {
		margin-top: 0;
	}

	.child-columns-3 > div {
		width: 30%;
		float: left;
		margin-right: 5%;
	}

	.child-columns-3 > div:first-child,
	.child-columns-3 > div:nth-child(3n+1) {
		clear: left;
	}

	.child-columns-3 > div:first-child,
	.child-columns-3 > div:nth-child(3) {
		margin-top: 0;
	}

	.child-columns-3 > div:nth-child(3n) {
		margin-right: 0;
	}

	.child-columns-4 > div {
		width: 22.75%;
		margin-right: 3% !important;
		float: left;
	}

	.child-columns-4 > div:first-child,
	.child-columns-4 > div:nth-child(4n+1) {
		clear: left;
	}

	/** This doesn't work for 6 columns... is there another way? */
	.child-columns-4 > div:first-child,
	.child-columns-4 > div:nth-child(4) {
		margin-top: 0;
	}

	/* Last in a row */
	.child-columns-4 > div:nth-child(4n) {
		margin-right: 0 !important;
	}

	.child-columns-5 > div {
		width: 17.272727%;
		margin-right: 3.31818181%;
		float: left;
	}

	.child-columns-5 > div:first-child,
	.child-columns-5 > div:nth-child(5n+1) {
		clear: left;
	}

	/** This doesn't work for 5 columns... is there another way? */
	.child-columns-5 > div:first-child,
	.child-columns-5 > div:nth-child(5) {
		margin-top: 0;
	}

	/* Last in a row */
	.child-columns-5 > div:nth-child(5n) {
		margin-right: 0;
	}

	.child-columns-6 > div {
		width: 14%;
		margin-right: 3.2% !important;
		float: left;
	}

	.child-columns-6 > div:first-child,
	.child-columns-6 > div:nth-child(6n+1) {
		clear: left;
	}

	/** This doesn't work for 6 columns... is there another way? */
	.child-columns-6 > div:first-child,
	.child-columns-6 > div:nth-child(6) {
		margin-top: 0;
	}

	/* Last in a row */
	.child-columns-6 > div:nth-child(6n) {
		margin-right: 0 !important;
	}



}

@media screen and ( max-width: 940px ) {

	.child-columns-4 > div {
		width: 45.5%;
		float: left;
	}

	.child-columns-4 > div:first-child,
	.child-columns-4 > div:nth-child(2n+1) {
		margin-right: 9% !important;
		clear: left;
	}

	.child-columns-4 > div:first-child,
	.child-columns-4 > div:nth-child(2n) {
		margin-top: 0;
	}

	.child-columns-4 > div:nth-child(2n) {
		margin-right: 0 !important;
	}

	.child-columns-5 > div,
	#cs-content .x-column.x-sm.x-1-5 {
		width: 45.5%;
		float: left;
	}

	.child-columns-5 > div:first-child,
	.child-columns-5 > div:nth-child(2n+1),
	#cs-content .x-column.x-sm.x-1-5:first-child,
	#cs-content .x-column.x-sm.x-1-5:nth-child(2n+1) {
		clear: left;
	}

	.child-columns-5 > div:first-child,
	.child-columns-5 > div:nth-child(2),
	#cs-content .x-column.x-sm.x-1-5:first-child,
	#cs-content .x-column.x-sm.x-1-5:nth-child(2) {
		margin-top: 0;
	}

	.child-columns-5 > div:last-child,
	#cs-content .x-column.x-sm.x-1-5:last-child {
		float: none;
		margin: 0 auto;
		padding-top: 1rem;
	}

	.child-columns-6 > div {
		width: 30%;
		float: left;
		margin-right: 4.9% !important;
	}

	.child-columns-6 > div:first-child,
	.child-columns-6 > div:nth-child(3n+1) {
		clear: left;
	}

	.child-columns-6 > div:first-child,
	.child-columns-6 > div:nth-child(3n) {
		margin-top: 0;
	}

	.child-columns-6 > div:nth-child(3n) {
		margin-right: 0 !important;
	}

}

@media screen and ( max-width: 551px ) {

	.child-columns-6.child-columns > div {
		width: 45.5%;
		float: left;
		clear: none;
	}

	.child-columns-6 > div:first-child,
	.child-columns-6 > div:nth-child(2n+1) {
		margin-right: 9% !important;
		clear: left;
	}

	.child-columns-6 > div:first-child,
	.child-columns-6 > div:nth-child(2n) {
		margin-top: 0;
	}

	.child-columns-6 > div:nth-child(2n) {
		margin-right: 0 !important;
	}

}



/***************************************************
 *
 * LAYOUT: HEADER
 *
 ***************************************************/

/**
 * Header
 */
.site-header {
	background-image: -moz-linear-gradient( rgba(250, 217, 97, 0.03), rgba(247, 190, 28, 0.25));
	background-image: -webkit-linear-gradient( rgba(250, 217, 97, 0.03), rgba(247, 190, 28, 0.25));
	background-image: linear-gradient( rgba(250, 217, 97, 0.03), rgba(247, 190, 28, 0.25));
}


#templeBanner {
	height: 142px;
	background: url(/wp-content/themes/ananda-worldwide/images/arch.svg) no-repeat 50% -2px;
	/* background-size: 2970px 120px; */
    background-size: auto 117px;
	padding: 1px; /* #headLogo margin takes effect within this container */
}

#headLogo {
	width: 356px;
	max-width: 100%;
	height: 94px;
	margin: 35px auto 0 auto;
	background: url(/wp-content/themes/ananda-worldwide/images/ananda-sangha-worldwide.svg) no-repeat center top;
	background-size: contain;
	display: block;
}

/*doc
---
title: Primary Navigation
name: primary-navigation
category: Header
---

The primary, global navigation that goes across the top of the site.

*/
.navigation:visited,
.navigation a:visited {
	color: #4d97e3;
}

/**
 * Navigation on top
 *
 * Used only in /kriyaban/ section and for the <noscript> version of the menu
 *
 */

#primaryNavigationInner {
	width: 100%;
	min-height: 48px;
	position: relative;
	z-index: 100; /* Stops content with a negative top margin from blocking use of the navigation */
}

#primaryNavigationInner .child-site-menu ul.menu {
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}

#primaryNavigationInner .child-site-menu ul.menu li {
	width: auto;
	margin: 0;
	padding: 0;
	background-image: none !important;
	display: inline-table;
}

#primaryNavigationInner .child-site-menu li a {
	width: auto;
	background-image: none !important;
}

#primaryNavigationInner .child-site-menu ul.menu > li > a {
	padding: 15px 20px;
	display: block;
}

#primaryNavigationInner .child-site-menu ul li:hover ul.sub-menu {
	display: block;
}

#primaryNavigationInner .child-site-menu ul.sub-menu {
	position: absolute;
	top: auto;
	z-index: 9999;
	padding: 0;
	width: 280px;
	background: white;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	text-align: left;
}

#primaryNavigationInner .child-site-menu ul.sub-menu li {
	float: none;
}

#primaryNavigationInner .child-site-menu ul.menu ul > li {
	width: 100%;
}

#primaryNavigationInner .child-site-menu ul.menu ul > li > a {
	font-size: 1rem;
	color: #0072bb;
	padding: 16px;
	text-align: left;
	display: block;
}

#primaryNavigationInner .child-site-menu ul.menu ul.sub-menu ul.sub-menu {
	display: none;
}

#primaryNavigationInner .child-site-menu ul.menu ul.sub-menu ul.sub-menu li a {
	padding-left: 30px;
}

#primaryNavigationInner .child-site-menu ul.sub-menu a:hover {
	background: white;
}

#primaryNavigationInner .child-site-menu ul.menu > li#menu-item-9885 { margin: 0; } /* Support Ananda */

/**
 * Mobile primary navigation
 *
 * @since 2015-June-3
 */
@media screen and ( min-width: 1001px ) {

	.primary-navigation-mobile {
		display: none;
	}

	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target,
	.ubermenu .ubermenu-target {
		padding: 15px 17px; /* Previously 20px */
	}

}

@media screen and ( max-width: 1000px ) {

	/* The ubermenu takes up vertical space sometimes, otherwise  */
	.ubermenu-sticky-wrapper {
		display: none;
		min-height: 48px !important;
	}

	/* We have a search bar in the menu, so this isn't needed */
	#ananda-search-top {
		display: none;
	}

	/* No Ubermenu */
	#primaryNavigationInner .ubermenu-main {
		display: none !important;
	}

	#primaryNavigationInner {
		min-height: 48px;
		position: relative;
	}

}

.primary-navigation-mobile ul,
.primary-navigation-mobile li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-navigation-mobile a {
	height: 16px;
	padding: 16px 0;
	text-indent: 16px;
	display: block;
	width: 100%;
}

#wrapup .primary-navigation-mobile a:hover,
.primary-navigation-mobile .current-menu-item,
.primary-navigation-mobile .sub-menu .current-menu-ancestor {
	text-decoration: none;
	background-color: rgba(241, 211, 146, 0.5);
}

.primary-navigation-mobile-menu-toggle > a {
	background: url(/wp-content/themes/ananda-worldwide/images/icons/fa-menu.svg) no-repeat;
	background-size: 18px 20px;
	background-position: 10px 50%;
	text-indent: 32px;
}

.primary-navigation-mobile-search > a {
	background-color: rgba(241, 211, 146, 0.5);
	background-image: url(/wp-content/themes/ananda-worldwide/images/icons/fa-search.svg);
	background-repeat: no-repeat;
	background-size: 14px 16px;
	background-position: center;
	float: right;
	width: 14px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 16px;
	text-indent: -9999px;
}

@media screen and ( min-width: 530px ) {

	/* Show the text, "Search" */
	.primary-navigation-mobile-search > a {
		text-indent: 0;
		padding-left: 32px;
		width: 2.5rem;
		background-position-x: 12px;
	}

}

.primary-navigation-mobile .sub-menu {
	display: none;
}

/**
 * Ubermenu CSS Overrides
 *
 * Adapted from "Clean white" theme
 */

/**
 * Top level (and a little besides)
 */
.ubermenu-skin-clean-white .ubermenu-item-level-0 > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
	font-weight: normal;
	color: rgb(0, 114, 187);
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.875rem;
}

/* Current and hovered menu items; parly transparent so that it works on the lighter sticky nav as well */
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-ancestor > .ubermenu-target,
.ubermenu .ubermenu-item.ubermenu-item-level-0:hover {
	background: rgba(241, 211, 146, 0.5);
}

/* Don't extra-highlight the stack heading */
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-ancestor.ubermenu-has-submenu-stack > .ubermenu-target {
	background: none;
}

/* ... unless it is the exact page */
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-item.ubermenu-has-submenu-stack > .ubermenu-target {
	background: rgba(241, 211, 146, 0.5);
}

.ubermenu-skin-clean-white.ubermenu-notouch .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
	background-color: transparent;
	color: rgb(0, 114, 187);
}

/* Get rid of the little sub-menu arrow */
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
	content: none;
}

/* Get rid of the hamburger menu */
.ubermenu-responsive-toggle > .fa-bars {
	display: none;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after {
	right: 8px;
}

/**
 * Submenus
 */
.ubermenu-skin-clean-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
	border-width: 0;
}

.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop {
	margin-top: 0;
}

.ubermenu-skin-clean-white .ubermenu-submenu.ubermenu-submenu-drop {
    background: #fefcf8;
}

.ubermenu-submenu.ubermenu-submenu-drop {
	background: white;
	border: none;
}

/**
 * Submenu items
 */
.ubermenu-skin-clean-white .ubermenu-submenu,
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-target-description,
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
	color: #000;
	font-size: 0.938rem;
}

.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-target-description {
	font-size: 0.938rem;
}

#wrapup .ubermenu-skin-clean-white a:hover {
	color: rgb(0, 114, 187);
	text-decoration: none;
}

/* Current sub-sub-menu -- e.g. a column of stacked links */
.ubermenu-item-header.ubermenu-current-menu-ancestor,
.ubermenu-item-header.ubermenu-current-menu-item {
	background-color: #f9f2de;
}

/* Highlighting an item in a sub-sub-menu -- e.g. an item in a column of links */
.ubermenu-submenu > li > .ubermenu-submenu > .ubermenu-current-menu-item  > .ubermenu-target {
	color: black;
}

/* Submenu border beneath headings */
#wrapup .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
	border-width: 0;
	/*border-bottom: 1px solid #b7b7b7;*/
}

#wrapup .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target:after {
	content:"";
	background: #b7b7b7;
	position: absolute;
	bottom: 0;
	left: 18px;
	height: 1px;
	width: 80%;
}

.ubermenu .ubermenu-image-size-tiny,
.ubermenu .ubermenu-image-size-small {
	margin-right: 10px;
}

/**
 * Fixing bug, should be able to be removed in a future version of Ubermenu

.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-submenu .ubermenu-column {
	clear:none;
}

.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-submenu .ubermenu-column:nth-of-type(2n+2) {
	clear:both;
}*/

/* Custom class */
.ubermenu-skin-clean-white .ubermenu-nav .ubermenu-hide-title .ubermenu-target-title,
.ubermenu-skin-clean-white .ubermenu-nav .hide-title .ubermenu-target-title {
	display: none;
}

@media screen and ( min-width: 781px ) {

	/* Hide the "close" button */
	.ubermenu .ubermenu-retractor {
		display: none;
	}

}



/**
 * Sticky
 */
.ubermenu-sticky nav {
	border: 0;
	padding: 0;
	box-shadow: none;
	background: #fcf2d6;
    left: 0;
    max-width: 100%;
    width: 100%;
}

/* These styles are automatically added on the parent site, but not on child sites */
.ubermenu-main.ubermenu-sticky .ubermenu-nav {
	/* width: 974px; */
	/* max-width: 100%; */
	margin: 0 auto;
	float: none;

	position: relative;
}

/**
 * Special menu sections
 *
 * Important classes (they get "ubermenu-" added at the front):
 *
 * - ananda-featured-section -- the parent item for the featured submenu
 * - ananda-featured-item -- the actual featured item with a photo
 * - ananda-featured-more -- link to more of whatever the type of item is
 */

/* Featured column shouldn't be as wide */
.ubermenu .ubermenu-ananda-featured-section.ubermenu-column-1-3,
.ubermenu .ananda-featured-section.ubermenu-column-1-3 {
	max-width: 27%;
}

.ubermenu-ananda-featured-section.ubermenu-column-1-3 ~ .ubermenu-column-2-3,
.ubermenu .ananda-featured-section.ubermenu-column-1-3 ~ .ubermenu-column-2-3 {
	width: 73% !important;
}

/* Remove divider */
.ubermenu-ananda-featured-section > .ubermenu-target:after,
.ubermenu .ananda-featured-section > .ubermenu-target:after {
	height: 0 !important;
}

.ubermenu-ananda-featured-section > .ubermenu-submenu,
.ubermenu .ananda-featured-section > .ubermenu-submenu {
	padding-top: 0;
}

.ubermenu-ananda-featured-item > .ubermenu-target-with-image,
.ubermenu .ananda-featured-item > .ubermenu-target-with-image {
	padding-top: 0 !important;
}

.ubermenu-ananda-featured-item .ubermenu-target > .ubermenu-target-description,
.ubermenu .ananda-featured-item .ubermenu-target > .ubermenu-target-description {
	padding-left: 0;
}

.ubermenu-ananda-featured-item > .ubermenu-target-with-image > .ubermenu-target-title,
.ubermenu .ananda-featured-item > .ubermenu-target-with-image > .ubermenu-target-title {
	clear: both;
	padding: 10px 0 0 !important;
}

.ubermenu-ananda-featured-section .ubermenu-ananda-featured-more > .ubermenu-target,
.ubermenu .ananda-featured-section .ubermenu-ananda-featured-more > .ubermenu-target {
	color: #8A8A8A;
}

.ubermenu-item-level-3 > .ubermenu-submenu-type-stack,
.ananda-healing-dynamic-posts-row .ubermenu-item-level-5 > .ubermenu-submenu-type-stack {
	margin-top: 12px;
	padding-top: 0;
}

.ubermenu-has-submenu-stack > .ubermenu-target {
	padding-bottom: 8px;
}


/**
 * Megamenu: Inspiration section
 *
 * Important classes (they all get "ubermenu-" at the front) (UPDATE: newer versions of ubermenu don't!):
 *
 * - ananda-inspiration -- the entire megamenu dropdown
 */
.ubermenu-ananda-inspiration .ubermenu-ananda-featured-section,
.ubermenu .ananda-inspiration .ananda-featured-section {
	background: rgba( 254, 250, 230, 0.9 );
	border: 1px solid rgba( 196, 196, 196, 0.9 );
	border-width: 0 1px 0 0;
}

/**
 * Megamenu: Healing section
 *
 * Important classes (they all get "ubermenu-" at the front):
 *
 * - ananda-healing -- the entire megamenu dropdown
 * - ananda-healing-dynamic-posts -- to target the dynamic posts
 *
 */
.ubermenu-ananda-healing > .ubermenu-submenu,
.ubermenu .ananda-healing > .ubermenu-submenu {
    width: 800px;
    min-width: 800px;
    background-image: url(//www.ananda.org/wp-content/uploads/2015/06/healing-prayer-megamenu-background-image.jpg) !important;
    background-repeat: no-repeat;
    background-position: top right !important;
	background-size: cover !important;
}

.ubermenu-ananda-healing .ubermenu-row,
.ubermenu .ananda-healing .ubermenu-row {
	margin-bottom: 0;
}

.ubermenu-ananda-healing .ubermenu-ananda-featured-section,
.ubermenu .ananda-healing .ananda-featured-section {
	background: rgba( 254, 250, 230, 0.9 );
	border: 1px solid rgba( 196, 196, 196, 0.9 );
	border-width: 0 1px 0 0;
	min-height: 385px;
}

.ubermenu-ananda-healing .ubermenu .ubermenu-autocolumn,
.ubermenu .ananda-healing .ubermenu .ubermenu-autocolumn {
	padding: 0;
}

.ubermenu-ananda-healing-dynamic-posts,
.ubermenu .ananda-healing-dynamic-posts {
	margin-top: 0 !important;
}

.ubermenu-ananda-healing-dynamic-posts .ubermenu-image
.ubermenu .ananda-healing-dynamic-posts .ubermenu-image {
	float: left;
	margin-right: 12px;
	max-width: 50px;
}

.ubermenu-ananda-healing-dynamic-posts > .ubermenu-target-with-image>.ubermenu-target-text,
.ubermenu .ananda-healing-dynamic-posts > .ubermenu-target-with-image>.ubermenu-target-text {
	clear: none;
}

.ubermenu-ananda-healing .ubermenu-has-submenu-stack.ubermenu-current-menu-ancestor,
.ubermenu-ananda-healing .ubermenu-item-header.ubermenu-current-menu-item,
.ubermenu .ananda-healing .ubermenu-has-submenu-stack.ubermenu-current-menu-ancestor,
.ubermenu .ananda-healing .ubermenu-item-header.ubermenu-current-menu-item  {
	background: rgba( 254, 250, 229, 0.57 ) !important;
}

.ubermenu-ananda-healing .ubermenu-has-submenu-stack .ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-ananda-healing .ubermenu-has-submenu-stack .ubermenu-current-menu-ancestor > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu-ananda-healing .ubermenu-submenu .ubermenu-current-menu-item.ubermenu-has-submenu-stack > .ubermenu-target,
.ubermenu .ananda-healing .ubermenu-has-submenu-stack .ubermenu-current-menu-item > .ubermenu-target,
.ubermenu .ananda-healing .ubermenu-has-submenu-stack .ubermenu-current-menu-ancestor > .ubermenu-target,
.ubermenu-skin-clean-white .ubermenu .ananda-healing .ubermenu-submenu .ubermenu-current-menu-item.ubermenu-has-submenu-stack > .ubermenu-target {
	background: rgba( 254, 250, 229, 0.9 ) !important;
}

.ubermenu-ananda-healing .ubermenu-row,
.ubermenu .ananda-healing .ubermenu-row {
	padding: 12px 12px 0 12px !important;
}

.ubermenu-ananda-healing .ubermenu-ananda-featured-section,
.ubermenu .ananda-healing .ananda-featured-section {
	padding: 12px 0 0 0;
}

/* Recent Questions and Answers */
.ananda-healing-dynamic-posts-row {
	padding-top: 0 !important;
}

.ananda-healing-dynamic-posts-row .ubermenu-submenu-type-stack {
	margin-top: 0;
	padding: 0;
}

.ananda-healing-dynamic-posts-row .ubermenu-autocolumn {
	padding: 0;
}

.ananda-healing-dynamic-posts-row .ubermenu-autocolumn .ubermenu-target {
	padding: 10px !important;
}

@media screen and ( min-width: 1001px ) {
    .ananda-healing-dynamic-posts-row .ubermenu-autocolumn .ubermenu-target {
    	padding: 15px 20px !important;
    }
}

/**
 * Megamenu: Donate section
 *
 * Important classes (they all get "ubermenu-" at the front):
 *
 * - ananda-healing -- the entire megamenu dropdown
 * - ananda-healing-dynamic-posts -- to target the dynamic posts
 *
 */
.ubermenu-ananda-donate > .ubermenu-submenu,
.ubermenu .ananda-donate > .ubermenu-submenu {
	width: 80%;
    min-width: 80%;
    background-image: url(//www.ananda.org/wp-content/uploads/2015/09/donation-navigation-background.jpg) !important;
    background-repeat: no-repeat;
    background-position: 50% bottom !important;
    padding: 0 0 185px 0;
	background-size: cover !important;
}

/**
 * Megamenu: Minor changes
 */
.ubermenu-hide-heading.ubermenu-has-submenu-stack > a,
.hide-heading.ubermenu-has-submenu-stack > a {
	display: none;
}

/**
 * Headroom.js styles, to make the header slide out of view
 *
 * @link http://wicky.nillia.ms/headroom.js/
 */
.headroom {
    -webkit-transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
}
.headroom--pinned {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}
.headroom--unpinned {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

/**
 * Other menu styles
 */
/* Support menu buttons, a custom class */

#wrapup .ubermenu .ubermenu-nav .ubermenu-item.btn {
    padding: 0;
    background: transparent;
}

#wrapup .ubermenu .ubermenu-nav .ubermenu-btn > a,
#wrapup .ubermenu .ubermenu-nav .ubermenu-item.btn > a {
	background: #317FCB;
	color: #fff;
	text-align: center;

	display: block;
	margin: 1em 20px 0; /* Align with other items */
	padding: 12px 24px 12px;
	max-width: 65%;

	border-width: 0;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size: 1rem;

	font-weight: normal;
}

/* Overrides a style that made the button look a little funny */
#wrapup .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack.ubermenu-btn > .ubermenu-target:after,
#wrapup .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack.btn > .ubermenu-target:after {
	background: transparent;
}

#wrapup .ubermenu-item .btn {
    margin: 0;
}

#wrapup .ubermenu .ubermenu-nav .ubermenu-btn > a:hover,
#wrapup .ubermenu .ubermenu-nav .ubermenu-item.btn > a:hover {
	color: #fff;
}

#primaryNavigationInner {
	background: rgba(242, 202, 129, 0.19);
	/* Previous: rgba( 228, 171, 19, 0.12 ); */
}

.ubermenu-main,
.ubermenu-skin-clean-white.ubermenu-responsive-toggle {
	background: transparent;
}

.ubermenu-sticky .ubermenu-skin-clean-white.ubermenu-responsive-toggle {
	background: white;
}

.ubermenu-responsive-toggle {
	border: 1px solid #cccccc;
	border-width: 0 1px 1px;
	box-shadow: 0 0 5px rgba(0,0,0,.3);
}

/* Home link */
.site-home #menu-item-27317 { display: none; }


@media screen and (min-width: 781px ) {

	#wrapup .ubermenu .ubermenu-nav .ubermenu-button > a {
		max-width: 12em;
	}

}

/***************************************************
 *
 * LAYOUT: CONTENT
 *
 ***************************************************/

/* Special categories, like From the Archives, that get a special highlight */
.post-special-category {
	font: italic 0.938rem Archer,Garamond,Baskerville,"Baskerville Old Face","Hoefler Text","Times New Roman",serif;
	letter-spacing: 0.01em;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 4px;
	margin: 4px 0;
	color: #808080;
}

/*doc
---
title: Embedded YouTube Video
name: embed-youtube
category: Content
---

Embedded video, added with the [youtube http://...] shortcode from JetPack.

```html_example
<span class="embed-youtube" style="text-align:center; display: block;">
<iframe class="youtube-player" type="text/html" width="364" height="235" src="http://www.youtube.com/embed/jbA75LO3JaY?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent" frameborder="0" allowfullscreen="true"></iframe>
</span>
```

*/
.embed-youtube {
	text-align: left !important;
	margin: 1em 0;
}

@media screen and ( min-width: 480px ) {

	.embed-youtube > iframe {
		width: 576px !important;
		height: 354px !important;
		max-width: 100% !important;
	}

}

#mainContent {
	color: #222;
	position: relative;
}

#mainContent .metadata,
#mainContent .metadata p,
#mainContent .metadata a,
#mainContent p.metadata {
	color: #818181;
	font-weight: 400;
	font-size: 0.875rem;
}

#mainContent .metadata p,
#mainContent p.metadata {
	margin-top: 0;
	margin-bottom: 0;
}

@media screen and ( max-width: 781px ) {

	#mainContent .metadata,
	#mainContent .metadata p,
	#mainContent .metadata a {
		font-size: 1rem;
	}

}

.postmetadata {
clear: left;
}

/* Remove too much top margin on images if they come first */
#wrapup .entry > a:first-child img,
#wrapup .entry > img:first-child {
  margin-top: 4px;
}

/**
 * Content
 */
.blog-logo-wrapper {
	margin-right: 31.8%;
}

.titlemeta-banner {
    margin-left: 13%;
    position: relative;
    transform: translateY(-18px);
}

@media screen and ( min-width: 1325px ) {

	.layout-3-column .titlemeta-banner {
	    margin-left: 11%;
	}

}

.titlemeta-banner a {
    color: lightgray;
}

@media screen and ( min-width: 781px ) {

	/**
	 * Posts set to full width (no right column)
	 */
	.fullWidth p,
	.fullWidth h2,
	.fullWidth h3,
	.fullWidth ul {
		max-width: 577px;
	}

    ul.pods-form-fields {
        max-width: 100%;
    }

	.fullWidth .carousel ul {
		max-width: none;
	}

	#wrapup .carousel .indexListInner {
		max-width: 665px !important;
		box-sizing: initial !important;
	}

	/**
	 * Move large images off to the side to make more room for text
	 */
	#mainArticle {
		overflow: visible;
	}

}

/*doc
---
title: Content Title
name: content-title
category: Content
---

This title `<div>` wraps around the content title, subtitle, and meta information.

```html_example
<div class="content-title">

	<h1>Putting God First</h1>

	<div class="content-titlemeta">

		<div class="show-for-large-up">
			<p class="metadata">January 2015 | 2 comments</p>
		</div>

	</div>

</div>
```

*/

.content-title {
	margin-bottom: 1rem;
}

@media screen and ( min-width: 781px ) {

    .excerpt img ~ .content-title,
    .excerpt img ~ .content-title + .entry {
        margin-left: 137px;
    }

}

#wrapup .content-title h1 {
	margin: 0;
}

.content-title .subtitle {
	font-size: 1.375rem;
}

/*doc
---
title: Excerpt Metadata
name: excerpt-metadata
category: Content
---

Information about a post or page that appears underneath the title. Styles vary for information in an excerpt and a normal page itself.

```html_example
<div class="excerpt">
	<div class="content-title">
		<h2>
			<a href="http://ananda.staging.wpengine.com/clarity-magazine/2015/04/01/why-put-god-first/" rel="bookmark" title="Permanent Link to Why Put God First?" class="external">Why Put God First?</a>
		</h2>

		<div class="excerpt-metadata">
			by Swami Kriyananda
		</div>
	</div>
</div>
```

Example:
http://www.ananda.org/clarity-magazine/tag/ananda/

*/
.excerpt-metadata,
.excerpt-metadata a {
	font-size: 1rem;
	color: #808080;
}

.excerpt-metadata-tags {
	margin-top: 1rem;
}

.excerpt-metadata-tags,
.excerpt-metadata-tags a {
	color: #C8C8C8;
}

/*doc
---
title: More Content
name: content-more
category: Content
---

More content, further information about an article, or about an author

```html_example
<div class="content-more hr-after">
		<p>This article is excerpted from a talk given by Swami Kriyananda in Assisi, Italy on October 24, 1999.</p>
<p>Related reading:&nbsp;<a href="http://www.crystalclarity.com/yogananda/index.php" class="external">Autobiography of a Yogi&nbsp;by Paramhansa Yogananda&nbsp;</a></p>
<p><a href="http://www.crystalclarity.com/product.php?code=BTNP" class="external">The New Path â€“ My Life with Paramhansa Yogananda</a> <a href="http://www.crystalclarity.com/product.php?code=BTNP" class="external">by Swami Kriyananda</a></p>
</div>
```

*/
.content-more {
	font-style: italic;
}

/*doc
---
title: Banners
name: banner
category: Content
---

A large banner with text that goes across the top of the content, usually
including the title of a page and its description.

*/
/**
 * Banner styles
 *
 * For large screens, a background image is used to take advantage of the background-size: cover; property.
 * For small screens, an actual image is used to place the background
 */
.banner-image {
	background-size: cover;
	background-repeat: no-repeat;
}

.page-id-23958 .banner-image.crop-right {
    background-position: 100% 0%;
}

.banner-text {
	font-size: 18px;
}

.banner-text p {
	margin-top: 0;
}

.banner-black .banner-heading {
	color: #000;
}

.banner-black .banner-text {
	color: #1A1A1A;
}

.banner-black .banner-fade {
	background-color: #FFF;
}

.banner-white .banner-heading,
.banner-white .banner-text {
	color: #FFF;
}

.banner-white .banner-fade {
	background-color: #000;
}

.banner-fade {
	height: 100%;
	width: 100%;
	position: absolute;
	margin-left: -1em;
}

.banner-fade-0 {
	opacity: 0;
}

.banner-fade-20 {
	opacity: 0.2;
}

.banner-fade-30 {
	opacity: 0.3;
}

.banner-fade-40 {
	opacity: 0.4;
}

.banner-fade-20,
.banner-fade-30,
.banner-fade-40 {
	filter: blur(40px);
	-webkit-filter: blur(40px);
	-moz-filter: blur(40px);
	-o-filter: blur(40px);
	-ms-filter: blur(40px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='35'); /* IE9 */
}

.banner-fade-50 {
	opacity: 0.5;
}

.banner-fade-60 {
	opacity: 0.6;
}

.banner-fade-70 {
	opacity: 0.7;
}

.banner-fade-50,
.banner-fade-60,
.banner-fade-70 {
	filter: blur(70px);
	-webkit-filter: blur(70px);
	-moz-filter: blur(70px);
	-o-filter: blur(70px);
	-ms-filter: blur(70px);
    filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='70'); /* IE9 */
}

.banner-slider .soliloquy-container {
	max-width: 100% !important;
	max-height: none !important;
	height: auto !important;
}

.banner-slider .soliloquy-container .soliloquy-image {
	width: 100%;
}

/* Hide the normal h1 when there is a banner */
.banner-page #mainArticleInner .post > h1 {
	display: none;
}

.banner-single #currentPathLine {
	padding: 0;
	opacity: 0.3;
}

.banner-black #currentPathLine {
	color: #777;
}

.banner-black #currentPathLine a {
	color: #000;
}

.banner-white #currentPathLine {
	color: #999;
}

.banner-white #currentPathLine a {
	color: #F0F0F0;
}

/**
 * Banner btn overrides
 */
#wrapup .banner .btn {
	margin-right: 12px;
	max-width: 256px;
}

@media screen and (min-width: 781px) {
    #wrapup .banner-btns {
    	padding-left: 0;
    }
}

#wrapup .banner-btns li {
	list-style: none;
}

.banner-caption {
    z-index: 2;
}

.banner-title {
    /* Same specs as the "mainContent" area, so the texts align */
    max-width: 974px;
    margin: 0 auto;
    height: 100%;
    position: relative;
    z-index: 2;
}

@media screen and ( min-width: 1325px ) {

	.layout-3-column .banner-title {
		max-width: 1200px;
	}

}

.banner-title-inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 73%;
    padding: 0 10px;
}

@media screen and ( max-width: 781px ) {

	.banner-title-inner {
		width: 100%;
	}
}

.single-post .banner-title-inner {
    padding: 0;
    left: 13.5%;
}

@media screen and ( min-width: 1325px ) {

	.layout-3-column.single-post .banner-title-inner {
	    left: 12.5%;
	}

}

@media screen and ( min-width: 781px ) {

	.banner-title-inner {
		padding: 0 20px;
	}

}

@media screen and (max-width: 780px) {

    .single-post .banner-title-inner {
        padding-left: 12px;
        padding-bottom: 15px;
        left: 0;
    }

    .layout-1-column .banner-title-inner {
	    left: 13.5%;
	    padding-left: 0;
    }

}


/**
 * Bring the author information up into the banner
 */
.layout-1-column .banner-title-inner {
	bottom: 45px; /* half the height of the author image */
}

.layout-1-column.banner-page .content-titlemeta {
	margin-top: -45px;
}

.layout-1-column.banner-page .content-titlemeta .author-photo {
	position:absolute;
	z-index: 100;
	width: 100%;
	margin-top: -12px;
}

.layout-1-column.banner-page .content-titlemeta .author-name {
	margin-top: 90px; /* Height of the author image */
}

/**/

.banner-title-inner #currentPathLine,
.banner-title-inner #currentPathLine > a {
    color: #dedcd8;
    opacity: 0.9;
    font-size: 0.938rem;
}

.single-post .banner-title-inner #currentPathLine,
.single-post .banner-title-inner #currentPathLine > a {
    color: white;
}

.banner-title-inner #currentPathLine > a:hover {
	color: #ffffff;
}

@media screen and ( max-width: 781px ) {

	/* Hide banner breadcrumbs on mobile, they can take up a lot of space */
	.banner-title-inner #currentPathLine {
		display: none;
	}

}

.banner-title-inner .content-title > h1 {
    color: #FEFCF8;
    font-size: 2.6rem;
    line-height: 1.05;
    text-shadow: 1px 1px 1px rgba(30, 30, 30, 1);
}

@media screen and ( max-width: 781px ) {

	.banner-title-inner .content-title > h1 {
	    font-size: 2rem;
	}

}

@media screen and ( min-width: 1325px ) {

	.layout-3-column .banner-title-inner .content-title > h1 {
	    font-size: 3rem;
	}

}

.banner-title-inner .content-title.with-subtitle,
.banner-title-inner .content-title > h1 + .subtitle,
.banner-title-inner .content-title > .content-titlemeta .metadata {
    margin-top: 0.3rem; /* Space things out a little better */
}

.banner-title-inner .content-title > h1 > .subtitle,
.banner-title-inner .content-title > h1 + .subtitle,
.banner-title-inner .content-title > .content-titlemeta .metadata > a {
	color: #dedcd8; /* #ceccc8 is a nice gray */
}

.banner-fade-effect {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.59;
    background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 60%, rgba(0,0,0,0.81) 100%);
    z-index: 1;
    display: none;
}

@media screen and ( max-width: 500px ) {

	/* Move the fade effect higher when the text goes higher */
	.banner-fade-effect {
	    background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 30%, rgba(0,0,0,0.81) 100%);
	}

}

/* Only displays the fade effect when the h1 title is being shown on top of the banner) */
.banner-title + .banner-fade-effect {
    display: block;
}

.mobile-banner-text {
    padding: 0 12px;
}


/**
 * On mobile and smaller layouts, the banner image, caption and buttons are all stacked.
 *
 * To do this, we hide the background-image and show the real image.
 */
@media screen and (max-width: 780px) {

	.banner {
		margin-bottom: 1em;
	}

	.banner-image {
		background-size: auto 250px; /* This should probably be done according to height of screen */
		padding-top: 0;
        height: 250px;
        position: relative;
	}


	.banner-single .soliloquy-container {
		margin-bottom: 0 !important;
	}

	/* This lines the caption up with the article */
	.banner-caption,
	.banner-btns {
		padding: 0 16px 0 11px;
	}

	.banner-caption p {
		margin: 10px 0;
	}

	.banner-fade,
	.banner-heading.invisible,
	.banner-text.invisible {
		display: none;
	}

	/* The caption no longer overlaps, so default back to black text. */
	.banner-white .banner-heading {
		color: #262626;
	}

	.banner-white .banner-text {
		color: #222;
	}

	/* The breadcrumbs move back outside the banner. Restore them to their default colors. */
	.banner-black #currentPathLine,
	.banner-white #currentPathLine {
		color: #BBBBBB;
	}

	.banner-black #currentPathLine a,
	.banner-white #currentPathLine a {
		color: #888888;
	}
}

/* IE doesn't support the blur filter, so let's make text more readable in a simpler way.
 *
 * IE10+ specific styles go here.
 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 781px) {

    .banner-image {
		/*opacity: 0.4;*/
	}

	.banner-black .banner-fade,
	.banner-white .banner-fade {
		background-color: transparent;
	}

	/* Let's make all text black */
	.banner-white .banner-heading,
	.banner-white .banner-text {
		color: #000;
	}

}

@media screen and (min-width: 781px) {

	.banner {
		position: relative;
		margin-bottom: 0;
	}

	.banner-image {
		height: 250px;
		overflow: hidden;
		position: relative; /* Makes overflow: hidden; work */
	}

    .banner-image.crop-equal {
    	background-position: 50% 50%;
    }

    .banner-image.crop-left {
    	background-position: 10% 50%;
    }

    .banner-image.crop-right {
    	background-position: 90% 50%;
    }

	.banner-fade {
		-webkit-transform: translate3d(0, 0, 0); /* Makes overflow: hidden; work in Safari 8 */
	}

	h1.banner-heading {
		margin: 16px 0 8px 0;
		font-size: 3.375rem;
		font-weight: normal;
		letter-spacing: -0.5px;
	}

	.banner-heading .subtitle {
		line-height: 1.4;
		font-size: 2.5rem;
	}

	.banner-btns {
		position: absolute;
		bottom: 0;
		transform: translateY(50%);
		left: 50%;
		margin: 0 0 0 -350px;
	}

	.banner-btns li {
		float: left;
	}

	.banner-caption {
		font-family: Georgia, serif;
		line-height: 1.3;

		position: absolute;
		width: 430px;
		min-width: 20em;
		left: 50%;

		margin-left: -350px;
	}

	/*doc
	---
	title: Banner Quotes
	name: banner-quotes
	category: Content
	---

	Quotes that go in the banner, in the caption area.

	```html_example
	<q>Quote text goes here. Quotes are added automatically.</q>
	<p class="attribution">â€”Who the Quote Is By</p>
	```

	*/
	.banner-text q,
	.banner-text .attribution {
		opacity: 0.6;
		font-size: 1.25rem;
		line-height: 1.4;
  	}

	.banner-text q {
		font-style: italic;
	}

}

/* Soliloquy sliders are full-width for this media selector */
@media screen and ( max-width: 1199px ) {

	.banner-slider .soliloquy-item .fade {
		display: none;
	}
}

@media screen and ( min-width: 1200px ) {

	/* Image will fill the width */
	.banner {
		margin-bottom: 0;
	}

	.banner-image {
		height: 300px;
	}

    .banner-image.crop-equal {
    	background-position: 50% 70%;
    }

    .banner-image.crop-left {
    	background-position: 10% 70%;
    }

    .banner-image.crop-right {
    	background-position: 90% 70%;
    }


	.banner-btns {
		transform: translateY(-40%);
	}

	.banner-slider .soliloquy-container .soliloquy-image {
		width: 80%;
	}

	.banner-slider .soliloquy-item .fade {
		max-width: none;
		width: 80% !important;
		margin-left: -40% !important;
	}

}

@media screen and ( min-width: 1700px ) {
    .banner-image {
		height: 400px;
	}
}

/* If a child site's homepage has a banner, use these styles to reposition the site's navigation menu over the banner */

.banner-page.page-template-template-child-site-home-page-no-posts .sectionnav {
    position: absolute;
    width: 100%;
    max-width: none !important;
    height: 250px;
    left: 50%;
    transform: translateY(-250px) translateX(-50%);
}

.banner-page.page-template-template-child-site-home-page-no-posts #wrapup .sectionnav img {
	max-height: 66%;
}

.banner-page.page-template-template-child-site-home-page-no-posts .sectionnav-title h1 {
	font-size: 2.5rem !important;
}

@media screen and (min-width: 1200px) {
	.banner-page.page-template-template-child-site-home-page-no-posts .sectionnav {
    	height: 300px;
		transform: translateY(-300px) translateX(-50%);
	}
}

@media screen and (min-width: 1700px) {
	.banner-page.page-template-template-child-site-home-page-no-posts .sectionnav {
    	height: 400px;
		transform: translateY(-400px) translateX(-50%);
	}
}

/*doc
---
title: Breadcrumbs
name: breadcrumb
category: Content
---

Breadcrumbs telling what section(s) the content is in.

*/
.breadcrumbs {
	margin-bottom: 0.25rem;
}

#currentPathLine {
	color: #bbbbbb;
	font-size: 0.875rem;
	line-height: 1.4;
	clear: both;
}

#currentPathLine a {
	color: #6B9BCA;
}


/*doc
---
title: Images
name: image
category: Content
---

*/
/* These styles could probably be cleaned up so that they are not overrides -- limiting changes for now though */
@media screen and ( max-width: 500px ) {
	#wrapup .size-medium,
	#wrapup .size-large,
	#wrapup .size-full {
		float: none;
		width: 500px;
		max-width: 100%;
		margin-bottom: 1rem;
	}
}

/**
 * Images
 *
 * Borders and more.
 *
 */

#mainArticle img,
#articleInfoColumn img,
#rightColumnContent img,
#bookBox img,
#tooltip img,
#wrapup .largeBorder {
	float: left;
	clear: left;
	margin: 4px 12px 18px 0;
	max-width: 100%;
}

.cs-content #mainArticle img,
.cs-content #articleInfoColumn img,
.cs-content #rightColumnContent img,
.cs-content #bookBox img,
.cs-content #tooltip img,
.cs-content #wrapup .largeBorder {
	float: none;
	clear: none;
	margin: 4px 12px 18px 12px;
}

/* Let Cornerstone selection box work correctly on Cornerstone preview */
#mainArticle .cs-preview-element-wrapper > img.x-img {
	float: none;
}

.container_12 img /* Featured item on homepage */ {
	max-width: 100%;
	height: auto;
}

.wp-caption {
	max-width: 100%;
}

#mainArticle img {
	height: auto;
}

#mainArticle .aligncenter {
	float: none;
	clear: both;
	margin: 0 auto 12px;
	display: block;
}

/* Add a margin if the photo is inside a paragraph, which WordPress is likely to add */
#mainArticle p img {
margin-top: 12px;
}

#wrapup .pair img,
#wrapup .tooltipContent img {
margin-bottom: 2px;
margin-top: 2px;
}


#articleInfoColumn img,
#rightColumnContent img {
margin: 1px 8px 12px 0;
}

#articleInfoColumn div.pair img {
	margin-bottom: 4px;
}

#articleInfoColumn .pair img {
margin-bottom: 4px;
}

#mainArticle img.icon {
	padding: 0;
	background: none;
	border-width: 0;
	float: none;
	margin: 0;
}

#videoInfoColumn .carousel img {
margin-bottom: 0;
}



#wrapup .noBorder {
padding: 0;
border-width: 0;
background: none;
}

#wrapup .noFloat {
	float: none;
}

.caption,
.wp-caption {
margin: 4px 12px 18px 0;
float: left;
clear: left;
}

.caption{ font-style: italic; }

#wrapup .caption img,
#wrapup .wp-caption img {
margin-bottom: 4px;
margin-top: 0; /* The div.caption will have its own margins, we expect */
float: none;
}

#wrapup .caption p,
#wrapup .wp-caption p {
	font-size: 0.875rem; /* 2 extra pixels margin left and right because it will usually be under an image with a border
		The margin was 12px on the bottom, but it was doubling up with the floated div.caption bottom margin */
	margin: 0;
}

#mainArticle .caption p em {
font-style: normal;
}

/* Extra IDs here to override other styles, for IE 8 */
#wrapup #mainContent .caption h2,
#wrapup #mainContent .wp-caption h2 {
margin: 0 2px 0;
}

#mainArticle .verticalStack img {
	margin-top: 4px;
	margin-bottom: 4px;
}

#mainArticle .verticalStack {
	margin-bottom: 18px;
}

/**
 * Excerpts
 *
 */
.excerpt {
	margin: 18px 0;
}

body.author .excerpt {
    margin-bottom: 26px;
}

body.author #mainArticle .excerpt p {
    margin-bottom: 5px;
}

/* for author photo */
.excerpt > .author {
	float: left;
}

@media screen and ( max-width: 580px ) {

	.excerpt > .author {
		float: right;
	}

	#wrapup .excerpt > .author > .author-photo > a > img {
		margin: 0 0 12px 12px;
	}


}

@media screen and ( min-width: 581px ) {

	/* make sure entry text doesn't wrap around author photo */
	.excerpt > .entry p {
		overflow: hidden;
	}

	/**
	 * Help text to stay indented, e.g. on http://ananda.staging.wpengine.com/clarity-magazine/2015/02/.
	 * Not a perfect solution if the excerpt text is very short... see http://ananda.staging.wpengine.com/clarity-magazine/2014/page/3/
	 *
	 * @since 2015-July-26
	 */
	#wrapup .excerpt .author-photo > a > img {
		margin-bottom: 3em;
	}

}

/*doc
---
title: Emphasis Block
name: emphasis-block
category: Content
---

A block of text, such as the goal of a page, that needs a significant highlight.

```html_example
<div class="emphasis">
	<h2>Sign Up</h2>
	<p>Click on the button below.</p>
	<a href="" class="btn">Sign Up</a>
</div>
```

*/
/*  */
.emphasis {
  background: #eff7ff; /* EFF7FF light blue; 5673AD is dark */
  padding: 1em;
  margin: 0 0 10px 0;
}

#wrapup .emphasis>:first-child {
margin-top: 0;
}

/*doc
---
title: Content Blocks
name: content-blocks
category: Content
---

"More content" blocks, which can include sliders, arbitrary HTML, multi-column layouts, etc.

*/
.content-block:last-child {
	border-width: 0;
}

.content-block-event {
	margin-bottom: 25px;
}

.content-block .full-width {
	max-width: 576px;
	margin: 0 auto;
}

.content-block-event p a.button {
	display: inline;
	width: auto;
}

.content-empty .content-block-1 {
	padding-top: 0;
}

@media screen and (max-width: 551px) {

	/* Wrap UL around floated images */
	.indent-thumbnail ul {
		display: inline-block;
	}

}

@media screen and (min-width: 651px) {

	.indent-thumbnail {
		margin-left: 135px;
	}

}

#mainArticle .clearfix > h3 {
	margin-top: 0;
}

#mainArticle .entry > h3 {
	margin-top: 24px;
	margin-bottom: 12px;
}

#mainArticle .content-block h2:first-child {
    margin-top: 0;
}

/*doc
---
title: Accordions
name: accordion
category: Content
---

Accordions as used in [Frequent Questions][http://www.ananda.org/support-ananda/frequent-questions/]

*/
.accordion-title {
	color: #0575CA;
	cursor: pointer;
}

.accordion-title:before {
	content: url(/wp-content/themes/ananda-worldwide/images/faq-triangle.svg);
	position: absolute;

	display: inline-block;
	-ms-transform: rotate(270deg) translateY(-36px) translateX(-10px);
	-webkit-transform: rotate(270deg) translateY(-36px) translateX(-10px);
	transform: rotate(270deg) translateY(-36px) translateX(-10px);
}

.accordion-title.open:before {
  -ms-transform: translateX(-40px) translateY(12px);
  -webkit-transform: translateX(-40px) translateY(12px);
  transform: translateX(-40px) translateY(12px);
}

#mainArticle .accordion > h2:first-child {
    margin-top: 0;
}

/*doc
---
title: Slider
name: slider
category: Content
---

Changes to the default slider CSS created by Soliloquy.

*/
/* Overrides that we can remove someday */
#mainArticle .soliloquy-slider img {
	margin: 0;
}

#mainArticle.fullWidth ul.soliloquy-slider,
#wrapup > .soliloquy-container {
	max-width: 100% !important;
	padding: 0;
	margin: 0;
}

#mainArticle .soliloquy-slider li {
	padding-right: 0;
	overflow: hidden; /* We had a scroll bar appearing sometimes */
}

#mainArticle .soliloquy ul {
	padding: 0;
}

/** INTEGRATE INTO ALL CODE **/
/* Fade out the edges of an image */
.soliloquy-item .fade {
	height: 100% !important;
	width: 100% !important;
	max-width: 974px;
	margin: 0 auto !important;
	left: 50%;
	margin-left: -487px !important; /* It will always be 974px, we hide it otherwise */
	position: absolute !important;
	top: 0;
	display: block;
}

@media screen and ( max-width: 974px ) {

	.soliloquy-item .fade {
		display: none; /* Homepage slider doesn't show on mobile anyway, but just in case */
	}

}

/**
 *
 */

/*doc
---
title: Form after content
name: form-after-content
category: Content
---

Form that follows the content (like a subscribe form or something). For an example,
see [Clarity Magazine posts][http://ananda.staging.wpengine.com/clarity-magazine/2015/01/29/hello-world/].

*/
.widget-area-after-post-content > .gform_widget {
	background: rgba( 107, 155, 202, .07 );
	padding: 1.75em 1.75em 1em 1.75em;
}

#mainArticleInner .widget-area-after-post-content > .gform_widget > h2 {
	margin-top: 0;
}

/* Line it up with .bottom-label */
.subscribe_wrapper.gform_wrapper input[type=text] {
	text-indent: 0.9em;
}

.subscribe_wrapper.gform_wrapper {
	margin: 0;
}

/* Position email input and subscribe button next to each other horizontally */
@media screen and ( min-width: 781px ) {

	.widget-area-after-post-content .subscribe_wrapper .gform_body {
		margin-top: 0;
		width: 69%;
		margin-right: 1%;
		float: left;
	}

	.widget-area-after-post-content .subscribe_wrapper .gform_footer {
		width: 30%;
		clear: none;
		display: inline-block; /* It should work without this, but it don't */
	}

	/* Modifying .btn styles */
	.widget-area-after-post-content .subscribe_wrapper input[type="button"],
	.widget-area-after-post-content .subscribe_wrapper input[type="submit"] {
		margin: 0;
	}

}

/*doc
---
title: Gravity Form Image
name: gravity-form-image
category: Base CSS
---

Example in the subscribe form after the content here, sort of an icon for the form:
http://ananda.staging.wpengine.com/clarity-magazine/2015/01/29/hello-world/

This code is problematic in that, as written, every form in the widget area
after the content must have an image.

*/
.gform-image svg,
.gform-image img {
	width: 100%;
}

#mainArticle .gform-image {
	position: absolute;
}

/* Scale and screen the image */
@media screen and ( max-width: 781px ) {

	.widget-area-after-post-content > .gform_widget {
		overflow: hidden;
	}

	.gform-image {
		top: 21%;
		left: -14%;
		transform: scale(4);
		z-index: -1;
		opacity: 0.8;
	}

	.gform-image > svg > path {
		fill: #eee !important;
	}

}

/* Position image to left of content */
@media screen and ( min-width: 781px ) {

	#mainArticle .gform-image {
		padding: 1.75em;
		top: 0;
		right: 10%;
		width: 20%;
	}

	#mainArticle  .widget-area-after-post-content > .gform_widget > h2,
	.widget-area-after-post-content > .gform_widget .gform_heading {
		width: 70%;
		margin-right: 26%;
	}

}


/***************************************************
 *
 * LAYOUT: METABAR
 *
 ***************************************************/

/**
 * Metabar
 *
 * Shows additional information / actions connected to the article, such as author, share, etc.
 *
 */
.metabar .widget:first-child {
  margin-top: 0px;
}

.metabar .widget {
  margin: 3.25em 0px;
}

.author-photo {
  margin-bottom: 12px;
}

@media screen and ( max-width: 780px ) {
    .single-post .author-photo {
        float: left;
        margin-bottom: 12px;
        width: 121px;
    }

    .author-name.metadata {
        margin-top: 15px;
    }
}

#wrapup .author-photo > a > img {
	border-radius: 100px; /* Should be the width of the column, or more */
	width: auto;
	height: auto; /* The plugin that outputs the image adds a width and height */
	display: block;
	max-width: 90px;
}

#wrapup .metabar .author-photo > a > img {
	max-width: 80px;
}

@media screen and ( min-width: 1325px ) {

	.layout-3-column #wrapup .metabar .author-photo > a > img {
		max-width: 100px;
		width: 100px;
	}

}


/* Note: I don't know what the above rule is intending to target, but I know this is the size we want for posts, hence the new rule. Better safe than sorry! -- Heze */
.single-post #wrapup .metabar.with-banner .author-photo > a > img {
	max-width: 100px;
}

.single-post .metabar.with-banner .author {
    position: absolute;
    top: -50%;
    z-index: 7;
}


/***************************************************
 *
 * LAYOUT: SIDEBAR
 *
 ***************************************************/

/* IE 6 likes to wrap text when Firefox wouldn't; therefore we clear by default */
#wrapup #rightColumn p,
#wrapup #articleInfoColumn p {
	clear: both;
}

#utilities {
	font-size: 0.875rem;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-image: url(images/layout/horizontal-dotted-border.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}


#utilities a {
	color: #777777;
	line-height: 18px;
}

/**
 * Hide the utilities above the footer, on the home page
 */
body.home #wrapup .articleActionsBar ul {
	/*display: none;*/
}

#rightColumn .articleActionsBar {
	margin-top: 5px;
	padding-top: 0; /* Overriding default for .articleActionsBar, used near the footer */
	padding-left: 10px;
	font-size: 0.875rem;
	height: 65px;
	background-image: none;
}

body #mainCenter .articleActionsBar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: visible;
}

#rightColumn .articleActionsBar li {
	line-height: 3;
	display: block;
	float: none;
}

#wrapup #rightColumn .articleActionsBar a {
	color: #777777;
}

#utilities p,
#utilities form,
#utilities input {
margin: 0;
}

#utilities a {
line-height: 2;
}

#rightColumn h2 {
	font-size: 1.125rem;
	margin-top: 12px;
	margin-bottom: 4px;
	font-weight: 600;
}

#rightColumn h3 {
	font-size: 1rem;
	margin-top: 12px;
	margin-bottom: 4px;
	font-weight: 600;
}

#rightColumn .widget h3 {
	font-size: 1rem;
}

#rightColumnContent {
	padding: 0px 12px;
}

.home #rightColumnContent {
	padding-top: 12px;
}

#articleInfoColumn blockquote {
margin: 0 0 4px 0;
padding: 0;
}

#articleInfoColumn p,
#rightColumnContent p {
	margin: 0 0 12px;
	padding: 0;
	line-height: 1.2;
}

#articleInfoColumn li p,
#rightColumnContent li p {
	font-size: 1rem;
}

#articleInfoColumn h1 a,
#articleInfoColumn h2 a {
	color: #4d97e3;
}

#articleInfoColumn h2 {
	color: #555;
}

#articleInfoColumn h2,
#supportAnandaBox h1 {
	font-size: 1.25rem;
	font-weight: 600;
}

#articleInfoColumn h2 {
	margin-top: 18px;
	margin-bottom: 4px;
	clear: both;
}

#articleInfoColumn h2 + h3,
#articleInfoColumn h2 + div > h3:first-child {
    margin-top: 4px;
}

#articleInfoColumn > h2:first-child,
#articleInfoColumn div:first-child > h2:first-child,
#articleInfoColumn span:first-child > h2:first-child /* Front-End Editor plugin adds <span>s */  {
	margin-top: 0;
}

#articleInfoColumn h3 {
	font-size: 1rem;
	margin: 22px 0 4px 0;
}

#articleInfoColumn h3 .subtitle {
	font-weight: normal;
}

#articleInfoColumn h4 {
	font-size: 0.875rem;
	font-style: italic;
	margin: 18px 0 4px 0;
}

#articleInfoColumn p.subtitle,
#articleInfoColumn div.subtitle  {
	font-style: italic;
	margin: 4px 0 4px 0;
}

#supportAnandaBox a {
	display: inline;
}

#articleInfoColumn ul,
#rightColumnContent ul {
	/* margin: 4px 0 8px 0; */
	padding: 0;
	list-style-type: none;
	line-height: 1.2;
}

#articleInfoColumn ol,
#rightColumnContent ol {
	padding: 0 0 0 20px;
	line-height: 1.2;
}

#articleInfoColumn li {
	clear: left;
}

#wrapup #articleInfoColumn li,
#wrapup #rightColumnContent li {
	margin: 0.5em 0 0 0;
}

#wrapup #articleInfoColumn {
color: #808080;
}

#wrapup #articleInfoColumn li a,
#wrapup #rightColumnContent li a {
	color: #4d97e3;
}

#wrapup #articleInfoColumn strong, #wrapup #articleInfoColumn li strong, #wrapup #rightColumnContent li strong {
	color: #707070;
}

#wrapup #articleInfoColumn h2 > a,
#wrapup #articleInfoColumn h3 > a,
#wrapup #articleInfoColumn h4 > a {
	color: #4d97e3;
}

.home #wrapup #rightColumnContent a {
	color: #4d97e3;
}

/* Subscription form */
#rightColumn .gform_wrapper {
	/* background: url(images/layout/horizontal-dotted-border.gif) repeat-x bottom left; */
	/* padding-bottom: 1em; */
}

#wrapup #rightColumn .gform_wrapper .ginput_complex label {
	color: #999;
}

#rightColumn .gform_wrapper .gform_heading {
	margin-bottom: 0;
}

#rightColumn {
	margin-top: 20px;
}

.home #rightColumn {
	margin-top: 0;
}

#articleInfoColumn > #rightColumn:first-child {
	margin-top: 0;
	padding-top: 0;
}

/**
 * Homepage right column overrides
 */
.home #rightColumnContent h1 {
	margin-top: 15px;
	clear: left;
}

.home #rightColumnContent h1:first-child {
	margin-top: 0;
}
.home #utilities,
.home #donateSidebar,
.home #rightColumnContent p {
	font-size: 1rem;
}

.home #rightColumn h3 {
	font-size: 1rem;
	margin-top: 0 !important;
}

.home #wrapup #rightColumn p {
	clear: none;
}

/* Mini-site navigation */
#articleInfoColumn ul li.current_page_item a {
	font-weight: 600;
	color: #222;
}


@media screen and ( min-width: 781px ) {

	/**
	 * Adjustments for not having a right column, in appropriate cases
	 */
	.withRightVideoColumn {
		margin-right: 180px;
	}

	/* This makes #mainArticle one column, 100% width */
	.withoutRightInfoColumn {
		margin-right: 0;
	}

	/* Oh, but normal content needs the right margin or it gets too long */
	#wrapup .withoutRightInfoColumn h1,
	#wrapup .withoutRightInfoColumn h2,
	#wrapup .withoutRightInfoColumn h3,
	#wrapup .withoutRightInfoColumn p,
	#wrapup .withoutRightInfoColumn li {
	margin-right: 27%;
	}

	#wrapup .withoutRightInfoColumn .articleActionsBar li {
		margin-right: 25px;
	}

	#wrapup .withoutRightInfoColumn .searchResults p {
		margin-right: auto;
	}

	/* Ah, but some content should still not have the right margin; it needs the full width */
	#wrapup .indexList li {
	margin-right: 0 !important;
	}

	/**
	 * Fixing sidebar img + caption
	 */

	/* Clearfix from http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
	.pair:after {
		clear: both;
		content: ' ';
		display: block;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
		width: 0;
		height: 0;
	}

	.pair {
		display: inline-block;
	}

	* html .pair {
		height: 1%;
	}

	.pair {
		display: block;
	}

	#wrapup .pair img {
		float: left;
	}

	#wrapup .pair img.alignright {
		float: right;
	}

	#wrapup #rightColumn .pair p,
	#wrapup #articleInfoColumn .pair p {
		clear: none;
	}

}

/*doc
---
title: Section Navigation
name: sectionnav
category: Sidebar
---

Title, logo, and navigation for a section of the website (e.g. Your Spiritual Questions Answered, Clarity Magazine, etc.).

```html_example
<div class="sectionnav sectionnav-with-logo-stacked clearfix" style="background-image: url(http://ananda.staging.wpengine.com/clarity-magazine/files/2015/05/clarity_logo2.png);">
	<h1 class="sectionnav-title"><a href="http://www.ananda.org/clarity-magazine/">Clarity Magazine<br>
		<span class="subtitle">Just another Ananda Sangha Worldwide site</a></span>
	</h1>
</div>
```

*/
@media screen and ( min-width: 781px ) {

	.sectionnav {
		margin-top: 30px;
	}

}

#wrapup .sectionnav img {
	margin: 0 auto;
	display: block;
	float: none;
    width: auto;
    max-height: 185px;
}

.sectionnav-with-logo-background {
	position: relative;
}

.sectionnav-with-logo-background img {
	position: absolute;
	z-index: -1;
	margin: auto !important; /* Centered vertical and horizontal */
	left:  0;
	right: 0;
	top:  0;
	bottom: 0;
	opacity: 0.2;
	height: 100%;
	width: auto;
}

.sectionnav-title {
	clear: both;
}

.sectionnav h1 {
	text-align: center;
	font-size: 1.625rem;
	margin-top: 1.2em;
	margin-bottom: 0;
}

.sectionnav-with-logo-stacked .sectionnav-title > h1 {
	margin-top: 0;
}

#wrapup .sectionnav-navigation > ul {
	width: 90%;
	margin: 0 auto;
	list-style: none;
}

#wrapup .sectionnav-navigation > ul > li {
	width: 49%;
	float: left;
	clear: none;
	font-size: 0.875rem;
	letter-spacing: 1px;
}

#rightColumn .sectionnav-navigation > ul > li:nth-child(2n+1) {
	clear: left;
}

#rightColumn .sectionnav-navigation > ul > li:last-child:nth-child(odd) {
	width: 100%;
}

#wrapup .sectionnav-navigation > ul > li > a {
	color: #818181;
	display: block;
	padding: 4px;
	text-align: center;
	text-transform: uppercase;
}

/**
 * Sectionnav on the main page of a section
 */
#mainCenter > .sectionnav {
	max-width: 570px;
	margin: -1.3rem auto 1.7rem; /* -1.5rem reverses the margin of #mainCenterBorderRight */
}

#mainCenter > .sectionnav-with-logo-background img {
	opacity: 0.15;
	top: 25px;
}

#mainCenter > .sectionnav > .sectionnav-title > h1 {
	font-size: 2.25rem;
}

#mainCenter > .sectionnav > .sectionnav-title:after {
	content: "";
	border: 0;
	background: rgba( 151, 151, 151, 0.37 );
	margin: 1.5rem 0 0.5rem;
	height: 1px;
	width: 100%;
	display: block;
	visibility: visible;
}

.sectionnav .sectionnav-subtitle {
	text-align: center;
	margin: 0;
}

#mainCenter > .sectionnav + hr {
	display: none;
}

/*doc
---
title: Bookbox
name: bookbox
category: Base CSS
---

A table of contents in the sidebar, used for online books.

*/
#bookBox {
	margin: 0 0 25px 0;
	padding: 10px 10px 0 10px;
}

#bookBox p,
#bookBox li {
	margin-top: 0;
}

#bookBox p {
	margin-bottom: 8px;
}

#rightColumn #bookBox ol,
#rightColumn #bookBox ul {
	margin-left: 0;
	margin-top: 0;
	padding-left: 0;
	list-style-type: none;
}

#bookBox li {
	margin: 0 0 2px 0;
}

#wrapup #bookBox h3,
#wrapup #bookBox .menu-item-has-children > a {
	color: #808080;
}

/*doc
---
title: Side Navigation
name: side-navigation
category: Base CSS
---

Side navigation block, for navigation within a page or for consistent use within a section. It should be placed on the right side of the content, or above the content in a collapsed form when responsive.

```html_example
<nav class="secondary-navigation">
	<h1>Section Name</h1>
	<ul>
		<li><a href="#">Item 1</a></li>
		<li><a href="#">Item 2</a></li>
		<li><a href="#">Item 3</a></li>
	</ul>
</nav>
```

#Examples
[The Heart of Yogananda](http://www.ananda.org/heart-of-yogananda/), in-page navigation

*/
.secondary-navigation {
	padding: 20px 0;
	background: #fcf6e2;
}

#wrapup .secondary-navigation > h1,
#wrapup .secondary-navigation > h2 {
	margin: 0 20px 8px;
}

#wrapup .secondary-navigation > ul,
#wrapup .secondary-navigation > ul > li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#wrapup .secondary-navigation > ul > li > a {
	padding: 0.2em 20px;
	display: block;
}

#wrapup .secondary-navigation > ul > li > a:hover {
	background: #fae8ba;
	text-decoration: none;
}


@media screen and (max-width: 780px) {

	/* They'll be stacked */
	.secondary-navigation {
		margin: 1em 0;
	}

}

/**
 * Further reading
 *
 * Related and most popular
 */
@media screen and ( min-width: 781px ) {

	.further-reading.with-menu {
		width: auto;
		margin-left: -50px;
	}

}

@media screen and ( min-width: 981px ) {

	.further-reading.with-menu {
		width: auto;
		margin-left: -130px;
	}

}

#mainArticle .further-reading .menu-most-popular-container ol {
	list-style-type: none;
	counter-reset: further-reading-counter;
	padding-left: 0;
}

.further-reading .menu-most-popular-container li:before {
	content: counter( further-reading-counter );
	counter-increment: further-reading-counter;
	font-weight: bold;
	color: #9B9B9B;

	width: 30px;
	display: block;
	float: left;

}

#mainArticle .further-reading .omega .title {
	white-space: nowrap;
}

/* Clear class gets added automatically sometimes, but probably, a grid_4 immediately following a grid_8 are meant to go side by side -- Hezequiel */
#wrapup .grid_8.alpha + .grid_4.omega.clear {
    clear: none;
}

/***************************************************
 *
 * LAYOUT: FOOTER
 *
 ***************************************************/

.footer {
	margin: 0 !important;
	width: auto !important;
	padding-top: 8px;
	padding-bottom: 10px;
	padding-right: 3px;
	padding-left: 3px;
	line-height: 1.2em;
	text-indent: 0;
	position: relative;
	background-repeat: repeat-x;
	background-position: 2px bottom;
	clear: both;
}

.footer.container {
	padding: 10px 6% 40px;
}

.footer.relatedLinks {
	color: white;
	background: #297ed4;
}

.footer.relatedLinks h2,
.footer.relatedLinks a {
	color: white;
}

.footer.relatedLinks a:hover {
	color: white;
	text-decoration: underline;
}

/* Reverse link underlining for one area */
.footer.relatedLinks .footerBox1 p a {
	text-decoration: underline;
}

@media screen and (max-width: 780px) {

	.footerBox2 {
		margin-top: 40px;
	}

}

#wrapup .footer a:hover {
	color: #fff;
	text-decoration: underline;
}

#logo p,
#copyright p {
	font-size: 0.75rem;
}

.footer p,
.footer li {
	font-size: 0.875rem;
}

.footer p {
	margin: 0 0 8px 0;
}

.footer ul {
	margin: 0;
	padding: 0;
	margin-bottom: 12px;
	list-style: none;
}

.footer li {
	margin-top: 2px;
}

.footer-special-block h2,
.footer-special-block p {
	color: #000;
}

.footer-special-block p {
	font-size: 1rem;
}

.footer h2 {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 24px 0 4px;
}

.footer.relatedLinks {
	overflow: auto;
	margin-bottom: 16px !important;
}

@media screen and (min-width: 781px) {

	#wrapup .footer-special-block {
		/* text-align: center; */
		/* padding: 20px 20%; */
		font-size: 1rem;
	}

	#wrapup .footer-special-block .subtitle {
		font-size: 1rem;
		font-weight: 400;
	}

	#wrapup .footer-special-block .button {
		margin: 16px auto;
	}

}

.footerBox1 form {
	margin-bottom: 8px;
}

.footerBox1 .searchSite {
	width: 163px;
	height: 27px;
}



.alignBottom {
	display: block;
	position: absolute;
	bottom: 11px;
}

#copyright,
.footerExtra {
	position: relative;
	margin: 0;
	padding-bottom: 20px;
	padding-right: 7px;
	padding-left: 7px;
	background-image: url(images/layout/horizontal-dotted-border.gif);
	background-repeat: repeat-x;
	background-position: 2px bottom;
	clear: both;
}

#copyright p,
.footerExtra p {
	margin: 0;
	/*was color: #4d97e3;*/
	color: #777777;
	text-align: center;
	font-weight: 600;
}

.footerExtra p a {
	color: #777;
	font-weight: 600;
}

#logo {
	padding-top: 10px;
	text-align: center;
	min-height: 108px;
}

/**
 * Footer
 */
#footerOuter {
	margin-top: 12px;
	background-color: transparent;
}

#wrapup .footer {
	padding: 20px 3.7%;
}

/* This would be better achieved with footer content containers that have max-widths */
@media screen and ( min-width: 1000px ) {

	#wrapup .footer {
		padding: 20px 10%;
	}

}

@media screen and ( min-width: 1200px ) {

	#wrapup .footer {
		padding: 20px 20%;
	}

}

#footerOuter > div:last-child {
	background-image: none;
}

.footer-special-block {
	overflow: visible;
	position: relative;
	margin-top: 80px !important;
	background-image: url(/wp-content/themes/ananda-worldwide/images/sunburst-background.jpg);
	background-size: cover;
	background-position: 50% 50%;
}

.footer-special-block > img {
	margin: -80px auto 0;
	width: 250px;
	display: block;
}

.footer-special-block h2 {
	font-size: 1.5rem;
	line-height: 1.2;
}

.footer-special-block-copy {
	width: 60%;
	float: left;
}



/***************************************************
 *
 * LAYOUT: WIDGETS
 *
 ***************************************************/

/**
 * Widget styles
 */
#rightColumn .widget,
.home #rightColumn .widget:first-child {
	margin: 3rem 0;
	/* padding: 12px 0; */
}

.home #rightColumn .widgets {
	padding: 0 12px;
}

/* The first widget */
#rightColumn .widget:first-child {
	margin-top: 0;
	background-image: none;
}

#rightColumn .widgets h2 {
    margin-top:  0;
}

#rightColumn .widget_mylinkorder h2 {
  display: none;
}

#rightColumn .widget_categoryposts a {
  font-weight: 600;
}

#rightColumn .widget p {
	margin-bottom: 8px;
}

#rightColumn .widget li {
	margin: 0 0 2px 0;
}

#rightColumn .widget_categoryposts ol,
#rightColumn .widget_categoryposts ul {
  padding-left: 0;
}

#mainContent #rightColumn #utilities ul {
	list-style: none;
	margin-top: 0;
	margin-bottom: 0;
}

#rightColumn #utilities .widget {
	padding-left: 0px;
	margin: 0;
}

#rightColumn #utilities .widget ol,
#rightColumn #utilities .widget ul {
	margin-left: 0px;
	padding-left: 0em;
}

/**
 * After the post content, e.g. http://ananda.staging.wpengine.com/clarity-magazine/2015/01/29/hello-world/
 */
.widget-area-after-post-content > .widget,
.further-reading.widget {
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}



/***************************************************
 *
 * COMPONENTS
 *
 ***************************************************/

/*doc
---
title: Swiftype
name: swiftype
category: Components
---

Styles for the Swiftype search features, including autocomplete and the search results

*/
.st-default-search-input {
	background-image: none !important;
}

/* When the overlay is active, the user will use that */
.st-ui-overlay-active .st-default-autocomplete {
	display: none !important;
}

.ananda-quotations-main-search .ananda-search {
    text-align: center;
}

.post-type-archive-ananda_quotes #mainCenter > .sectionnav {
    margin-bottom: 0;
}

/**
 * Search results page
 */
@media screen and ( max-width: 700px ) {

	.st-ui-injected-container-interface-designer.st-ui-injected-on-page-container .st-ui-header input {
		max-width: 80% !important;
	}

	.st-position-container {
		margin: 0px !important;
		float: none !important;
		padding: 0px !important;
	}

}

body .st-ui-injected-on-page-container,
body .st-overlay-search-input {
    font-family: "myriad-pro", MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
}

/**
 * While results are loading
 */
.st-search-container {
	min-height: 700px;
	background: transparent url(/wp-content/themes/ananda-worldwide/images/preloader.gif) center top no-repeat;
}

.st-ui-injected-container-interface-designer {
	background-color: #fefcf8; /* The same color as the real background */
}


/*doc
---
title: Search
name: search
category: Components
---

*/
.searchSite {
	background: url(images/layout/search-combined.png) transparent no-repeat;
	width: 163px;
	height: 36px;
	position: relative;
	right: 10px;
}

.searchSiteGo {
	background-image: url(images/layout/search-right.png);
}

.searchSite input.text {
	top: 6px;
	left: 9px;
	width: 120px;
	color: #777777;
	background: transparent;
	border: 0 solid #ffffff;
	position: absolute;
}

.searchSite input.submit {
	right: 0px;
	position: absolute;
}

#mainCenter .searchSite {
right: 3px;
	font-size: 0.875rem;
}

.pagination {
	margin: 1em 0;
}

/*
 * SEARCH BOX
 */

input#ananda-search {
line-height: 25px;
width: 73%;
height: 25px;
padding: 6px 0 6px 2%;
margin-bottom: 0;
vertical-align: top;
border-right: 0;
color: #777;
-moz-border-radius: 6px 0 0 6px;
-webkit-border-radius: 6px 0 0 6px;
border-radius: 6px 0px 0px 6px;
border: 1px solid;
border-color: #bbbbbb;
}

.searchcss input[type="text"] {
font-size: 1rem;
margin-bottom: 16px;
outline: 0;
padding: 8px;
width: 97%;
border: 1px solid;
border-color: #bbbbbb;
color: #333;
background-color: #fff;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
}

button.search-submit{
    cursor: pointer; cursor: hand;
    line-height: 38px;
    position: relative;
    /*left: -5px;*/
    margin: 0;
    width: 20%;
    max-width: 65px;
    height: 39px;
    padding: 0 2%;
    border: 1px solid;
    border-color: #89C3E0;
    border-left: none;
    color: #fff;
    background: #5c96b8;
    background linear-gradient(bottom, #5C96B8 39%, #89C3E0 70%);
    background: -o-linear-gradient(bottom, #5C96B8 39%, #89C3E0 70%);
    background: -moz-linear-gradient(bottom, #5C96B8 39%, #89C3E0 70%);
    background: -webkit-linear-gradient(bottom, #5C96B8 39%, #89C3E0 70%);
    background: -ms-linear-gradient(bottom, #5C96B8 39%, #89C3E0 70%);
    -moz-border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    -webkit-transition: border-color .3s ease;
    -moz-transition: border-color .3s ease;
    -o-transition: border-color .3s ease;
    transition: border-color .3s ease;
}

input#ananda-search-small {
    font-size: 0.875rem;
    line-height: 16px;
    width: 73%;
    max-width: 210px;
    height: 17px;
    padding: 4px 0 3px 4px;
    margin-bottom: 0;
    vertical-align: top;
    /*border-right: 0;*/
    color: #777;
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
    border: 1px solid;
    border-color: #bbbbbb;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

input#ananda-search-small:focus {
    max-width: 420px;
}

input#ananda-search-ask {
    font-size: 0.875rem;
    line-height: 16px;
    width: 63%;
    height: 17px;
    padding: 4px 0 3px 12px;
    margin-bottom: 0;
    vertical-align: top;
    /*border-right: 0;*/
    color: #777;
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
    border: 1px solid;
    border-color: #bbbbbb;
}


button.search-submit#small {
line-height: 0;
height: 26px;
}

button.search-submit#small-ask {
left: -5px;
line-height: 0;
height: 26px;
}

button.search-submit#small:hover {
	text-decoration: none;
	background: #c2dcf0;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);*/
}

button.search-submit#small-ask:hover {
	text-decoration: none;
	background: #4d97e3;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);*/
}

#ananda-search-top {
    position: absolute;
    top: 14px;
    right: 53px;
    width: 40%;
    min-width: 150px;
    max-width: 700px;
    text-align: right;
}

@media screen and (max-width: 780px) {

	#ananda-search-top {
		top: 5px;
		right: 5px;
	}

}


/*doc
---
title: Share
name: share
category: Components
---

Social media sharing, print, email, etc.

*/
.articleActionsBar {
	clear: both;
	font-size: 0.875rem;
	padding: 10px 0 0 0;
	height: 33px;
}

/* Video pages */
.pods .articleActionsBar {
	clear: both;
}

#mainCenter .articleActionsBar {
	background-image: none;
}

#mainCenter .articleActionsBarSeparator {
	height: 2px;
	background-repeat: repeat-x;
	background-position: 2px bottom;
	/* background-image: url(images/layout/horizontal-dotted-border.gif); */
	clear: both;
	}

/* Within a WordPress post */
#mainCenter .post, /* Clear past logo */
#mainCenter .post .articleActionsBarSeparator {
	clear: left;
}

/* WordPress: actions bar in the center of the page */
	#wrapup .post .articleActionsBar {
		padding: 0;
	}

	/* Line up the background line flush against the side */
	#wrapup .post .articleActionsBarSeparator {
		position: relative;
		left: -11px;
	}



#wrapup .articleActionsBar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* Not applied to right column */
.articleActionsBar li {
	line-height: 3;
	float: left;
	margin-right: 25px;
}

#wrapup .articleActionsBar a {
	color: #777777;
	display: block;
}

/**
 * AddThis.com's Share Button
 */
.addthis_toolbox,
.addthis_toolbox .custom_hover,
li div#printUtility
{
    position: relative;
    font-size: 0.875rem;
}

.addthis_toolbox .custom_hover .custom_button.active
{
    background-color: #eee;
}

.addthis_toolbox .hover_menu
{
    display: none;
    position: absolute;
    background: #fff;
	line-height: 2;
	z-index: 100;
}

/* The toolbox after the article */
#mainCenter .addthis_toolbox .hover_menu {
	bottom: 30px;
}

/* Within WordPress */
#mainCenter .post .addthis_toolbox .hover_menu {
	bottom: auto;
}

.addthis_toolbox .custom_hover .tower
{
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius-topleft: 0;

}
.addthis_toolbox .hover_menu
{
    width: 136px;
    padding: 10px 0 10px 0;
    border: 2px solid #eee;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.addthis_toolbox .hover_menu .column1 {
	padding: 0 8px;
}

.addthis_toolbox .hover_menu a
{
    width: 20px;
	height: 20px;
	float: left;
    display: block;
    text-decoration: none;
}

.addthis_toolbox .hover_menu a:hover
{
    text-decoration: underline;
}

.addthis_toolbox .hover_menu .more
{
    margin: 10px 10px 0 10px;
    color: #777777;
}

.addthis_toolbox .hover_menu .more a
{
    width: 75px;
    clear: both;
    float: none;
    margin: 0;
}

.printIcon {
    cursor: pointer;
}

.home .widget .addthis_toolbox > div {
    display: inline-block;
    margin-bottom: 0;
}

.widget .addthis_toolbox > div {
    display: block;
    margin-bottom: 9px;
}

@media screen and ( max-width: 781px ) {

	.widget .addthis_toolbox > div {
		width: 24%;

		float: left;
		margin-right: 1%;
	}

}


/* The pinterest share bubble floats up and sometimes covers things above it */
.pinterest-share {
	margin-top: 38px;
}

.widget .addthis_toolbox > a[data-pin-log="button_pinit"] {
    display: block !important;
    margin-bottom: 9px;
    margin-top: 38px;
}

.addthis_toolbox .hover_menu .more span,
.addthis_toolbox .emailIcon span,
.addthis_toolbox .facebookIcon span,
.addthis_toolbox .printIcon span {
	display: none !important;
}

.addthis_before_content > a,
.addthis_toolbox .custom_button a {
	display: block;
}

.addthis_before_content > a {
	margin: 8px 0;
}

.addthis_before_content .at15t_print {
	display: none;
}

.home .addthis_toolbox > a,
.home .addthis_toolbox > div,
.home .addthis_toolbox > iframe
{
	margin-right: 8px;
}

	/* Slight adjustment to make buttons line up */
	.home .addthis_button_tweet {
	position: relative;
	top: 2px;
	}

	.home .addthis_button_facebook_like {
	position: relative;
	top: 1px;
	}

/* Something that addthis adds for analytics */
#atffc {
display: none;
}

/***************************************************
 *
 * COMPONENTS: QUIZ FORM
 *
 ***************************************************/

/**
 * These are styles that apply to forms which are quizzes
 * or questionnaires.
 *
 * Examples:
 *	- http://www.ananda.org/meditation/meditation-support/articles/10-questions-to-increase-your-concentration/
 * 	- http://www.ananda.org/meditation/deepen-your-meditations/guided-introspection/
 */
.quiz_wrapper .gform_page_footer .button {
cursor: pointer;
}

#wrapup .quiz_wrapper .gform_previous_button {
float: right;
width: 10em;
color: #aaa;
background-color: transparent;
display: inline;
font-weight: normal;
}

#wrapup .quiz_wrapper .gform_previous_button:hover {
text-decoration: underline;
}

/**
 * Radio buttons or check boxes lined up horizontally
 */
.multiple-choice-grid li {
    float: left;
    margin-right: 20px !important;
}


/***************************************************
 *
 * COMPONENTS: DONATION
 *
 ***************************************************/

.home #donateSidebar {
}

.home #rightColumn #donateSidebar h3 {
    font-weight: normal;
    margin-bottom: 4px;
	font-size: 1rem;

}

.home #wrapup #rightColumnContent #donateSidebar a {
	color: #fff;
	margin-top: 0;
}

.donateGauge {
	 -moz-border-radius: 8px 8px 8px 8px;
    background: none repeat scroll 0 0 #4d97e3;
    color: #FFFFFF;
    font-weight: 600;
    margin: 16px 0;
    text-align: center;
	width: 12em;
	padding: 1px;
}

/**
 * Fundraising stuff
 */

#wrapup .thermometer {
    line-height: 16px;
    color: #000;
	height: 170px;
	background-repeat: no-repeat;
	background-position: center 10px;
}

.ubermenu .thermometer {
	margin-top: 30px;
	height: 260px;
	background-repeat: no-repeat;
	background-position: center top;
}

#wrapup #fundDriveBanner .thermometer {
	float: right;
	width: 48%;
}

#wrapup #fundDriveBanner {
    background-image: none;
    background-position: center bottom;
    background-repeat: repeat-x;
    color: #222222;
    font-size: 1rem;
    margin: 0;
    position: relative;
    top: -30px;
}

#rightColumn #donateText {
	width: 48%;
	float: left;
}



/***************************************************
 *
 * COMPONENTS: FIND ANANDA NEAR YOU
 *
 ***************************************************/

#map_search code input,
#map_search code select {
        border: 1px #777777 solid;
	border-radius: 4px;

}

#map_search code select {
	font-size: 0.875rem;
}

#map_search code input {
margin-bottom: 14px;
margin-top: 4px
;
padding: 4px;
font-size: 0.875rem;
}

#map_search .location_search_title {
padding-bottom: 10px;
}

.location_search_title, .location_search_distance_cell, .location_search_taxonomy_cell {
	font-weight: 600;
}


/***************************************************
 *
 * COMPONENTS: FORMS
 *
 ***************************************************/

.genericForm fieldset {
border: 0;
padding: 0;
margin: 32px 0 4px;
}

.genericForm label {
display: block;
clear: left;
margin: 5px 0;
}

.genericForm .labelName,
.genericForm .wpcf7-list-item-label,
.genericForm .radio .groupName,
.genericForm .checkbox .groupName {
display: block;
float: left;
clear: left;
font-size: 1rem;
text-align: right;
padding-right: 7px; /* This needs to adjust the left padding in the .details line */
}

/* An exception to the above rule, for full-width names */
.genericForm .fullWidth .groupName {
float: none;
text-align: left;
}

.genericForm textarea {
margin: 4px 0 4px;
}

.genericForm fieldset label .labelName,
.genericForm .radio .groupName,
.genericForm .checkbox .groupName {
	width: 95px; /* Adjust this on every page, as necessary */
}

/*
 * .details is for detailed help, more like a full sentence or more
 * .help is for short tips, or "What is this?"-type links
 *
 */
.genericForm fieldset .details,
.genericForm .radio label,
.genericForm .checkbox label,
.genericForm label .error,
.genericForm label .wpcf7-not-valid-tip-no-ajax {
	margin-left: 95px; /* Adjust this to match the above width */
	display: block;
	padding-left: 7px;
}

/* For when the detailed help message appears within a label and applies to a specific radio button */
.genericForm .checkbox label .details,
.genericForm .radio label .details {
	/* Should line up underneath the label and not the button */
	/* margin-left: 24px; this works locally?? */
	 margin-left: 15px;
}

#wrapup .genericForm .fullWidth label {
	margin-left: 0;
	padding-left: 0;
}

#mainArticle .genericForm .textarea .labelName,
#mainArticle .genericForm .radio .labelName,
#mainArticle .genericForm .checkbox .labelName,
#mainArticle .genericForm .wpcf7-checkbox .wpcf7-list-item-label  {
width: 100%;
float: none;
clear: none;
margin-left: 0;
display: inline;
font-size: 1rem;
}

#mainArticle .genericForm .checkbox .labelName {
display: block;
text-align: left;
margin-left: 2em;
}

#mainArticle .genericForm .wpcf7-checkbox .wpcf7-list-item {
	clear: left;
	display: block;
	margin-bottom: 4px;
}

.genericForm .radio .groupName,
.genericForm .checkbox .groupName {
display: block;
font-size: 1rem;
margin: 4px 0;
}

/* When a fieldset is nested inside another, that fieldset shouldn't have margins */
.genericForm fieldset fieldset.radio,
.genericForm fieldset fieldset.checkbox {
margin: 0;
}

.genericForm fieldset .wpcf7-checkbox {
display: block;
}

/* Undoing above float: left; that applies to all labels */
.genericForm .radio label,
.genericForm .checkbox label,
.genericForm .wpcf7-checkbox .wpcf7-list-item {
float: none;
clear: none;
}

.genericForm .submit,
.genericForm input.button /* Fancy blue button */ {
margin: 1em 0 1em 0;
}

.genericForm .checkbox input,
.genericForm .radio input,
.genericForm .wpcf7-checkbox input {
float: left;
}

/* Exception: when the input is inside a span.details */
.genericForm .checkbox .details input,
.genericForm .radio .details input {
float: none;
}

.genericForm .checkbox label .labelName,
.genericForm .radio label .labelName,
.genericForm .wpcf7-checkbox .wpcf7-list-item-label {
margin-left: 24px;
}

/* This is the input box that displays the X in "You have X characters left" */
#mainArticle .genericForm .charactersLeft {
width: 3em;
display: inline;
top: 0;
left: 0;
font-size: 1rem; /* Because it will be inside a paragraph or something */
}

#mainArticle .genericForm fieldset h2 {
	font-size: 1.25rem;
	margin-bottom: 12px;
}

#mainArticle .genericForm fieldset h2,
#mainArticle .genericForm fieldset h3 {
margin-top: 0;
}

/* The label tag already decreases the font size some */
.genericForm label .help,
.genericForm label .error,
.genericForm label .wpcf7-not-valid-tip-no-ajax {
font-size: 0.875rem;
margin-bottom: 0;
font-style: normal;
}

#mainArticle .genericForm .details {
	color: #9B9B9B;
	font-style: italic;
	font-size: 0.875rem;
	margin-bottom: 0;
}

/* For other pages */
.help {
font-size: 0.875rem;
font-style: italic;
}

.genericForm select {
margin-top: 4px;
}

.genericForm input,
.genericForm select {
margin-right: 4px;
color: black;
font-size: 1rem;
/* margin-top: 4px; */
}

.required {
color: #bb5050;
}

/**
 * Forms
 *
 * Errors
 *
 */

 /* The box that appears at the top of an error-ridden form */
.errorBox,
.wpcf7-validation-errors,
.gform_validation_error {
	padding: 11px;
	margin: 1em 0 1em 0;
	background: #ffdfdf;
	color: #790000;
}

.gform_validation_error .gform_description {
	display: none;
}

#mainCenter .validation_error,
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border-width: 0;
	padding: 0;
	margin-bottom: 1em;
}

#mainCenter .gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message,
#mainCenter .gform_wrapper .ginput_container+.gfield_description.validation_message {
	margin: 0;
	font-style: normal;
	line-height: 1.2
}

#mainCenter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
#mainCenter .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
#mainCenter .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
#mainCenter .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-left: 0;
}

#mainArticle .errorBox h1,
#mainArticle .errorBox h2,
#mainArticle .errorBox h3,
#mainArticle .wpcf7-validation-errors h1,
#mainArticle .wpcf7-validation-errors h2,
#mainArticle .wpcf7-validation-errors h3  {
margin-top: 0;
color: #790000;
}

.errorBox a,
.wpcf7-validation-errors a {
color: #790000;
}

.genericForm label .error,
.genericForm label .wpcf7-not-valid-tip-no-ajax {

	background-position: 6px 3px;
	background-repeat: no-repeat;
	padding-right: 0;
	padding-left: 22px;
	background-image: url(images/icons/icon-error.png);
	color: #bb5050;
	margin-bottom: 1em;
	display: block;
}

.genericForm fieldset.fullwidth label .error,
.genericForm fieldset.fullwidth label .wpcf7-not-valid-tip-no-ajax {
		margin-left: 0;
}

/**
 * Gravity Forms styles
 *
 * Applied on top of the default gravity form styles.
 *
 * @section forms
 * @subsection gravity_form
 */
#wrapup .gform_wrapper,
#wrapup ul.gform_fields {
	overflow: visible; /* Hides extra space */
}

#wrapup .gform_wrapper ul {
	padding-left: 0;
}

#mainArticle .gfield_list_icons > img {
	margin: 0;
}

/* Overwrite Gravity Forms defaults */
body .gform_wrapper h1,
body .gform_wrapper h2,
body .gform_wrapper h3 {
	font-weight: 600;
}


#wrapup .gform_wrapper li.gfield_html_formatted ul {
	margin: 0 0 12px 0;
	padding: 0 0 0 40px;
	overflow: hidden;
	list-style-type: disc;
}

.gfield_html_formatted table {
border-collapse: collapse;
}

.gfield_html_formatted th,
.gfield_html_formatted td {
padding: 0 2px 2px 0; /* Or whatever li has */
vertical-align: top;
}

.hide_heading .gform_heading {
	display: none;
}

#field_1_1 {
	margin-top: 0;
}

.gform_wrapper .right_label div.ginput_complex,
.gform_wrapper .left_label div.ginput_complex  {
	width: 73%;
}

#wrapup .gform_wrapper .top_label .gfield_label  {
	margin-top: 14px;
	width: 100%;
}

.home #wrapup .gform_wrapper .top_label .gfield_label {
	margin-top: 8px;
}

.gform_wrapper .top_label .gfield_description {
	padding-bottom: 0;
	font-size: 1rem;
}

.gform_wrapper input {
	padding: 2px 4px;
}

#wrapup .gform_wrapper .gfield_label  {
	width: 20%;
}

body .gform_wrapper input[type=text] {
	padding: 0.4em 0 0.3em; /* Better balance than the default */
}

/* Overriding Ananda.org default */
	#wrapup .gform_wrapper .top_label .gfield ul {
		margin-bottom: 0;
	}

body .gform_wrapper .gfield_date_day label,
body .gform_wrapper .gfield_date_month label,
body .gform_wrapper .gfield_date_year label,
body .gform_wrapper .gfield_time_ampm label,
body .gform_wrapper .gfield_time_hour label,
body .gform_wrapper .gfield_time_minute label,
body .gform_wrapper .ginput_complex label,
body .gform_wrapper .instruction {
	letter-spacing: normal;
	font-style: italic;
}

#wrapup h2.gsection_title,
#wrapup h3.gform_title {
	margin: 18px 0 4px !important;
	font-family: inherit;
	font-size: 1.125rem;
}

#wrapup .gform_wrapper .gsection {
	margin: 0;
	padding: 0;
	border-width: 0;
	border-bottom: none !important;
}

/* Lots of nesting can increase the margins too much */
#wrapup .ginput_container ul.gfield_checkbox,
#wrapup .ginput_container ul.gfield_radio {
	margin-bottom: 0;
}

.gform_wrapper ul.right_label li,
.gform_wrapper form ul.right_label li,
.gform_wrapper ul.left_label li,
.gform_wrapper form ul.left_label li {
	margin-bottom: 12px;
}

/* If the label is hidden, add the padding back in */
#wrapup .gform_wrapper .left_label .no_label ul.gfield_checkbox,
#wrapup .gform_wrapper .right_label .no_label ul.gfield_checkbox,
#wrapup .gform_wrapper .left_label .no_label ul.gfield_radio,
#wrapup .gform_wrapper .right_label .no_label ul.gfield_radio {
	padding-left: 23%;
}

	/* Undo the above for checkboxes and radios */
	#wrapup .gform_wrapper .gfield_checkbox li,
	#wrapup .gform_wrapper .gfield_radio li {
		margin-bottom: 4px;
	}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
	letter-spacing: 0;
	font-size: 0.875rem;
	margin-bottom: 4px;
	margin-top: 0;
	margin-left: 6px;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .instruction {
	font-size: 0.875rem;
	padding-top: 0;
	padding-bottom: 0;
	font-style: italic;
}

.gform_wrapper .gsection_description,
.gform_wrapper .description_above .gfield_description {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 1rem;
	font-style: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}



.gform_wrapper .right_label .gfield_description,
.gform_wrapper .left_label .gfield_description,
.gform_wrapper .left_label .instruction,
.gform_wrapper .right_label .instruction  {
	margin-left: 20%;
}

.left_label li.gfield_html_formatted,
.right_label li.gfield_html_formatted  {
	margin-left: 0;
}

/* Taking captcha out of horizontal indentation
 *
 * It looks ugly, but better than having it clipped off because of overflow: hidden measures
 */
.gform_wrapper .left_label #recaptcha_area,
#recaptcha_table,
.gform_wrapper .right_label #recaptcha_area,
#recaptcha_table {
	/* margin-left: 20%; Disabled because it doesn't fit /* IE 8 needs 24% */
	margin-left: 0;
	padding-top: 4px;
	clear: left;
}

.gform_wrapper .gfield_required {
	color: #bb5050;
}

/* When you want to hide the label, add this class */
#wrapup .no_label > label:first-child {
	display: none;
}

/* This was messing up an HTML form field top margin */
.gform_wrapper li.gfield_html_formatted  {
	overflow: visible;
}

/* Remove excessive padding above button */
#wrapup .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}

/* ReCaptcha styles */
	/* Undoing all Ananda image styles */
	#wrapup #recaptcha_table img,
	/* Undo image styles for datepicker icon */
	#wrapup .ui-datepicker-trigger {
		background: transparent;
		border-width: 0;
		clear: none;
		float: none;
		margin: 0;
		padding: 0;
	}

	.recaptcha_theme_clean {
		background: white;
	}

	#recaptcha_logo,
	#recaptcha_tagline {
		display: none;
	}

/**
 * Input fields
 */
	/*
	 * Disabling special styling
	 */
	/*.gform_wrapper input,
	.gform_wrapper select {
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border: 1px solid #cccccc;
	}*/

	.gform_wrapper .gfield_radio input,
	.gform_wrapper .gfield_checkbox input {
		border-width: 0;
	}

	.gform_wrapper .gfield_radio input[value="Other"],
	.gform_wrapper .gfield_checkbox input[value="Other"] {
		border-width: 2px;
	}

	/* Overriding defaults */
	.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label,
	.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
		font-weight: normal;
	}

	.gform_wrapper .ginput_complex select {
		width: 94% !important; /* Other similar fields are 92% */
	}

	/**
	 * Overriding certain Gravity Forms defaults
	 */
	#wrapup .gform_wrapper textarea.textarea {
		width: 95%;
		margin: 4px 0 4px;
		resize: auto;
		font-size: inherit;
		padding: 4px;
	}

/**
 * Submit button
 */
	/* Always align submit button flush left */
	#wrapup .gform_wrapper .gform_footer.right_label,
	#wrapup .gform_wrapper .gform_footer.left_label {
		padding: 0; /* Flush left */
		/*padding: 0 0 0 20%;*/

	}

/**
 * Errors
 */
	.gform_wrapper .validation_error {
		padding: 11px;
		margin: 0 0 1em 0;
		background: #ffdfdf;
		color: #790000;
		font-weight: normal;
		font-family: inherit;
	}

	.validation_error:first-line {
		font-weight: 600;
	}

	.validation_error a {
		color: #790000;
	}

	.validation_error,
	.gfield_error {
		border: 1px dotted #c89797;
	}

/**
 * Success
 */
	/* Undoing all default styles */
	#gforms_confirmation_message {
		background: transparent;
		border-width: 0;
		text-align: left;
		margin: 0;
		padding: 0;
		font-size: inherit;
		color: inherit;
	}



/* DAILY MEDITATOR NEWSLETTER COMMENTS STYLE */
.genericForm fieldset {
    border: 0 none;
    margin: 18px 0 4px;
    padding: 0;
}
h2 + .genericForm fieldset {
    margin-top: 4px;
}
.genericForm label {
    clear: left;
    display: block;
    margin: 5px 0;
}
.genericForm .labelName, .genericForm .radio .groupName, .genericForm .checkbox .groupName {
    clear: left;
    display: block;
    float: left;
    font-size: 1rem;
    padding-right: 7px;
    text-align: right;
}
.genericForm .fullWidth .groupName {
    float: none;
    text-align: left;
}
.genericForm textarea {
    margin: 4px 0 18px;
}

@media screen and (max-width: 780px) {
    .genericForm textarea {
        box-sizing: border-box;
        width: 100%;
    }
}

.genericForm fieldset label .labelName, .genericForm .radio .groupName, .genericForm .checkbox .groupName {
    width: 95px;
}
.genericForm fieldset .details, .genericForm .radio label, .genericForm .checkbox label {
    display: block;
    margin-left: 95px;
    padding-left: 7px;
}
.genericForm .checkbox label .details, .genericForm .radio label .details {
    margin-left: 15px;
}
#wrapup .genericForm .fullWidth label {
    margin-left: 0;
    padding-left: 0;
}
#wrapup .genericForm .fullWidth p, #wrapup .genericForm .fullWidth h2 {
    margin-right: 0;
}

textarea {
	font-size: 0.875rem;
	padding: 1em;
}

/* Form after single videos, to edit description */
#mainArticle .pods-form .pods-field-input textarea {
	width: 100%;
	border: 1px solid #eee;
}

#mainArticle .genericForm .textarea .labelName,
#mainArticle .genericForm .radio .labelName,
#mainArticle .genericForm .checkbox .labelName {
    clear: none;
    display: inline;
    float: none;
    font-size: 1rem;
    margin-left: 0;
    width: 100%;
}
#mainArticle .genericForm .checkbox .labelName {
    display: block;
    margin-left: 2em;
    text-align: left;
}
.genericForm .radio .groupName, .genericForm .checkbox .groupName {
    display: block;
    font-size: 1rem;
    margin: 4px 0;
}
.genericForm fieldset fieldset.radio, .genericForm fieldset fieldset.checkbox {
    margin: 0;
}
.genericForm .radio label, .genericForm .checkbox label {
    clear: none;
    float: none;
}
.genericForm .submit, .genericForm input.button {
    margin: 1em 0;
}
.genericForm .checkbox input, .genericForm .radio input {
    float: left;
}
.genericForm .checkbox .details input, .genericForm .radio .details input {
    float: none;
}
.genericForm .checkbox label .labelName, .genericForm .radio label .labelName {
    margin-left: 24px;
}
#mainArticle .genericForm .charactersLeft {
    display: inline;
    font-size: 1rem;
    left: 0;
    top: 0;
    width: 3em;
}
#mainArticle .genericForm fieldset h2,
#mainArticle .genericForm fieldset h3 {
    margin-top: 0;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url] {
	width: 92.5% !important;
	padding: 4px;
	font-size: 1rem;
	font-family: Georgia, serif;
}

/* In a small area, make the input wider */
.grid_5 .gform_wrapper .top_label input.medium,
.grid_5 .gform_wrapper .top_label select.medium,
.grid_4 .gform_wrapper .top_label input.medium,
.grid_4 .gform_wrapper .top_label select.medium,
.grid_3 .gform_wrapper .top_label input.medium,
.grid_3 .gform_wrapper .top_label select.medium {
	width: 95%;
}

html body .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top: 0;
}

/* Fancy select dropdown default */
.gform_wrapper .chosen-container-single .chosen-single span {
	font-size: 0.875rem;
}

#gform_7.button {
width: auto;
}

.gform_wrapper .gform_footer input[type=submit]:hover,
.button:not(.add_media):hover {
	cursor: hand;
}

/* Media Poll template */
a.button.add-media {
	width: 8em;
}


/**
 * Pods Framework forms, for editing pods from the front-end
 */
.video-edit-form {
	clear: both;
}

#wrapup .pods-form-fields {
	padding: 0;
}

#wrapup .pods-submit {
	float: none;
	margin-left: 20%;
}

#wrapup .pods-submit-button {
	font-size: 1.25rem;
}


/***************************************************
 *
 * COMPONENTS: RELATED
 *
 ***************************************************/

/**
 * Related area below content
 */

#mainArticle.grid_9 .further-reading {
    width: 159%;
}

.layout-3-column #mainArticle.grid_8 .further-reading {
    width: 151%;
}

@media screen and (max-width: 975px) {
    #mainArticle.grid_9 .further-reading,
    .layout-3-column #mainArticle.grid_8 .further-reading {
        width: 100% !important;
    }
}

#wrapup .further-reading.prevent-overlapping-with-sidebar {
    width: 100% !important;
}

#wrapup .further-reading.prevent-overlapping-with-sidebar .grid_9,
#wrapup .further-reading.prevent-overlapping-with-sidebar .grid_3,
#wrapup .further-reading.prevent-overlapping-with-sidebar .grid_8,
#wrapup .further-reading.prevent-overlapping-with-sidebar .grid_4 {
    width: 100%;
}


@media screen and (min-width: 700px) {
	#wrapup .further-reading .related {
	   width: 100%;
	   max-width: 660px;
	}
}

#wrapup .further-reading .related.thumbnails ul {
	list-style: none;
	padding: 0;
	margin: 1em 0 0;
    width: 100%;
}

#wrapup .further-reading .related.thumbnails li {
	display: inline-block;
    vertical-align: top;
    width: 32%;
    box-sizing: border-box;
    padding: 0 30px 0 0 !important;
	margin-bottom: 42px;
	line-height: 1.2;
    /* Hyphenation turns out making things looks really odd.

    word-wrap: break-word;
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/
}

@media screen and (min-width: 764px) and (max-width: 1326px) {
    #wrapup .further-reading .related.thumbnails li {
        width: 48%;
    }
}

@media screen and (max-width: 650px) {
    #wrapup .further-reading .related.thumbnails li {
        width: 48%;
    }
}

@media screen and (max-width: 414px) {

    #wrapup .further-reading .related.thumbnails li {
        width: 100%;
        padding: 0;
    }

}

#wrapup .further-reading .related li .category {
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

#wrapup .further-reading .related.thumbnails li {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    word-break: break-word;
}

#wrapup .further-reading .related.thumbnails h3 {
	margin-bottom: 4px;
	margin-top: 0;
	font-weight: normal;
}

/* For when an excerpt is shown */
#wrapup .further-reading .related.thumbnails li p {
	color: #4a4a4a;
	margin: 0;
	font-weight: 400;
	font-size: 0.938rem;
    line-height: 1.286;
}

#wrapup .further-reading .related.thumbnails li h3 {
    font-size: 1.5rem;
    line-height: 1.21;
}

@media screen and (max-width: 650px) {
    #wrapup .further-reading .related.thumbnails li h3 {
        line-height: 1;
    }
}

#wrapup .further-reading .related.thumbnails li a {
    color: #2062A2;
    /* line-height: 1.28; */
}

#wrapup .further-reading .related.thumbnails img {
	display: block;
	margin: 0 0 10px;
    width: 99%;
    float: none;
}

/***************************************************
 *
 * COMPONENTS: COMMENTS
 *
 ***************************************************/

/**
 * Comments
 */
#comments {
 clear: left;
}

#comments a.add-comment-link,
#comments .reply a {
color: #2062A2;
font-size: 1rem;
line-height: 1.125;
margin: 15px 0 31px;
display: block;
}

#comments ol.commentlist {
 margin: 12px 0 0 0;
 padding: 0;
 list-style-type: none;
}

#comments ol.commentlist li {
 margin: 0 0 18px 0;
}

/* Remove the margin, or it doubles the bottom margin in certain cases */
#comments ul.children li {
 margin: 0;
}

#comments ol.commentlist ul.children {
 margin: 18px 0 0 0;
 padding: 0 0 0 2em;
 list-style-type: none;
}

/**
 * Single comments
 */

 #comments .comment-author img {
	 display: block;
     margin: 0;
     border: 0;
     border-radius: 50%;
     float: none;
     position: absolute;
     top: 0;
     left: 0;
 }

 #comments .comment-body {
    position: relative;
    padding-left: 121px;
 }

 /* The author name */
 #comments cite.fn {
    color: #2062A2;
	font-weight: 600;
	font-style: normal;
	font-size: 1.25rem; /* Same as h3 */
    line-height: 1.2;
 }

 #comments span.says {
	 display: none;
 }

 /* The date and link */
 #comments .comment-meta a {
	 color: #B2B2B2;
     font-size: 1rem;
     line-height: 1.25;
	 font-style: italic;
 }

 #comments li.comment .reply {
    opacity: 0;
    transition: opacity ease-out 0.3s;
 }

 #comments li.comment:hover > div > .reply {
    opacity: 1;
 }

 /* 4px before, 12px total after, 8px before a reply link */
 #comments li.comment p {
	 margin: 4px 0 12px 0;
     color: black;
     font-size: 1rem;
     line-height: 1.5;
 }

 /**
  * Responding
  */
  #respond textarea {
	  width: 93%; /* It gets cut off otherwise */
  }

  #respond .form-allowed-tags {
	  display: none;
  }

/**
 * Comments mobile
 */

@media screen and (max-width: 480px) {
    #comments .comment-body {
        padding-left: 0;
    }

    #comments .comment-author,
    #comments .comment-meta {
        padding-left: 54px;
    }

    #comments .comment-author img {
        max-width: 45px;
    }

    #comments ol.commentlist ul.children {
        padding-left: 1rem;
    }
}

/***************************************************
 *
 * COMPONENTS: ESSENTIAL GRID
 *
 ***************************************************/

/**
 * Grid layout plugin
 *
 * @doc https://www.themepunch.com/essgrid-doc/essential-grid-documentation
 */

#mainArticle .esg-grid ul {
	max-width: none;
}

#mainArticle .esg-grid ul li {
	position: absolute;
	padding-right: 0;
}

#mainArticle .esg-grid img {
	margin: 0;
}

.esg-entry-cover .esg-overlay {
	background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.81) 100%);
}



/***************************************************
 *
 * COMPONENTS: IMAGE GALLERY
 *
 ***************************************************/

/**
 * WordPress Image Gallery
 *
 * Uses standard WordPress-generated styling.
 *
 * @link http://www.ananda.org/swami-kriyananda-remembered/swami-kriyanandas-body-laid-to-rest/
 */
.gallery-caption {
	margin: 0; /* Override default dd styling */
    clear: both;
}

@media screen and ( min-width: 650px ) {

	.gallery-item {
	  float: left;
	  padding-right: 1%;
	}

	.gallery-columns-6 .gallery-item {
	  width: 16%;
	  padding-right: 0.6%;
	}

	.gallery-columns-5 .gallery-item {
	  width: 19%;
	}

	.gallery-columns-4 .gallery-item {
	  width: 24%;
	}

	.gallery-columns-4 .gallery-item:nth-of-type( 4n ) {
		padding-right: 0;
	}

	.gallery-columns-3 .gallery-item {
	  width: 32%;
	}

	.gallery-columns-3 .gallery-item:nth-of-type( 3n ) {
		padding-right: 0;
	}

	.gallery-columns-2 .gallery-item {
	  width: 48%;
	  padding-right: 2%;
	}

	.gallery-columns-2 .gallery-item:nth-of-type( 2n ) {
		padding-right: 0;
	}

	.gallery-columns-1 .gallery-item {
	  width: 100%;
	  padding-right: 0;
	}

}


/***************************************************
 *
 * COMPONENTS: VIDEO LIBRARY
 *
 ***************************************************/

/**
 * Video library
 */

#videoInfoColumn #articleInfoColumn {
	padding-left: 12px;
}


#wrapup #videoDestinationRelatedVids ul,
#wrapup #videoDestinationRelatedVids ol {
}

#wrapup #videoInfoColumn li {
	padding: 1px 0;
	text-indent: 0;
}

#wrapup #videoInfoColumn h3 {
	font-style: normal;
}

#videoDestinationRelatedVids {
	padding-right: 15px;
	position: relative;
	margin-bottom: 24px;
}

#wrapup #videoDestinationRelatedVids ul {
	margin: 0 0 20px 0;
	padding: 0;
	list-style-type: none;
}

#articleInfoColumn .video {
	margin: 1em 0;
}

#articleInfoColumn .video p {
	margin: 0;
}

body #wrapup .video .thumbnail {
	position: relative;
	width: 159px;
	float: left;
}

body #wrapup .video .thumbnail img,
body #wrapup .mp3 .thumbnail img {
	margin: 0;
	padding: 0;
	border-width: 0;
	width: 159px;
}

.home #rightColumnContent .video {
	margin-bottom: 15px;
}

#wrapup .carousel .thumbnail .more {
	font-size: 1.25rem;
	text-align: center;
	padding: 0;
	margin: 0;
}

.carousel .thumbnail .more a {
	height: 115px;
	width: 159px;
	display: block;
	padding-top: 50px;
}

#wrapup #videoDestinationRelatedVids p {
	margin: 0;
}

#wrapup #videoDestinationRelatedVids .relatedVideo li:first-child,
#wrapup #videoDestinationRelatedVids .relatedVideo li:first-child .video {
	margin-top: 0;
}

#wrapup #videoDestinationRelatedVids .relatedVideo p.name {
	font-size: 1rem;
	clear: left;
	padding-top: 4px;
}

.home #wrapup .video .thumbnail {
	margin-right: 12px;
}

#wrapup #mainArticle .video .thumbnail p.length {
	font-size: 0.875rem;
	margin: 0;
}

#wrapup .video .thumbnail p.length {
	position: absolute;
	width: auto;
	right: 0;
	bottom: 5px;
	padding: 3px 6px 2px;
	margin: 0;
	background-color: #000;
	opacity: 0.75;
	filter: alpha(opacity=75);
	color: #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#wrapup li .video p {
	margin-right: 0;
}

#wrapup .series li .mp3 p {
	margin: 0;
}

#wrapup .series li p.date,
#wrapup .series li p.author {
	font-size: 1rem;
}

#wrapup #videoDestinationRelatedVids p.edit {
	display: none;
}

#wrapup .relatedVideo p a {
	line-height: 1.2;
}

#wrapup .relatedVideo li {
	padding: 4px 0;
}

#wrapup .video-content h3 {
	margin-top: 0;
}

#wrapup .series .video-content .metadata > a {
	font-size: 1rem;
}

#wrapup .excerpt-from {
	margin-top: 12px;
}

.video-series-list {
    position: relative;
}

.video-series-list-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    box-sizing: border-box;
    width: 24%;
    padding: 25px 15px;
    color: lightgray;
    min-width: 200px;
}

.video-series-list-item img {
    display: block;
    float: none !important;
    margin: 0 auto 5px !important;
}

.video-series-list-item h3 {
    font-size: 1.1rem !important;
    margin-top: 9px !important;
}

/**
 * Hide buttons normally, but show them if the carousel class
 * is a parent.
 */
#relatedVidsScrollBar,
.jcarousel-prev,
.jcarousel-next,
#wrapup .noButtons .jcarousel-prev,
#wrapup .noButtons .jcarousel-next {
	display: none;
	visibility: hidden;
}

.carousel #relatedVidsScrollBar,
.carousel .jcarousel-prev,
.carousel .jcarousel-next {
	display: block;
	visibility: visible;
}

/**
 * Hide the image meta int he Moksha Mandir page
 */
.page-id-32459 .jp-carousel-image-meta {
    display: none;
}

.jp-carousel-transitions .jp-carousel-close-hint {
    top: 28px;
    left: 8%;
}

.jp-carousel-transitions .jp-carousel-close-hint span {
    font-size: 2.3rem !important;
}

@media screen and (max-width: 780px) {

	/**
	 * Video carousels
	 *
	 * Showing all items, no scrolling yet
	 */
	#mainArticle .indexList.carousel li {
		margin-bottom: 1em;
		height: 187px !important;

}

	.carousel .indexListInner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.indexList .jcarousel-list-horizontal {
		width: auto !important;
		left: auto !important;
	}

	.jcarousel-skin-ananda3 .jcarousel-clip-horizontal,
	.jcarousel-skin-ananda3 .jcarousel-container-horizontal {
		height: auto;
		width: auto !important;
	}

	.jcarousel-prev,
	.jcarousel-next {
		display: none !important;
	}

	/* Simplify the information being shown */
	#mainArticle .indexList .jcarousel-list li p.metadata {
		display: none;
	}

}


/**
 *	Related video scroll bar: not jCarousel specific, but should only show up when javascript is enabled
 */

body.jsEnabled #relatedVidsScrollBar
{
	background-color: #e0e0e0;
	height: 145px;
	width: 10px;
	position: absolute;
	top: 38px;
	right: 14px;
}

#ie7andup #relatedVidsScrollBar,
#ie6only #relatedVidsScrollBar
{
	top: 40px;
	right: 15px;
}



#videoActions ul {
	list-style-type: none;
	font-size: 1rem;
	margin: 0;
	padding: 0;
}

#videoActions li {
	float: left;
	padding-right: 20px;
	margin: 0;
}

#videoEmbedSpace {
	clear: left;
	margin: 0 0 0 0;
	padding: 7px 0 10px 0;
}

#videoEmbedSpace embed {
	width: 100%;
}

/* Outermost <div> */
.indexList {
	margin-bottom: 15px;
	position: relative;
}

#mainArticle .indexList ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#mainArticle .indexList li {
	height: 200px;
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 171px;
}

/* This should be overriden in individual pages, if the image widths are different */
#mainArticle .video .video-content p {
width: 90%;
margin-bottom: 0;
}

#mainArticle .indexList .jcarousel-list li p {
	clear: both;
	line-height: 1.3;
	padding-top: 4px;
	margin-bottom: 0;
	padding-right: 8%;
	font-size: 0.875rem;
}

#mainArticle .indexList .jcarousel-list li p.metadata {
	padding-top: 0;
}

#mainArticle .indexList li img {
margin-bottom: 4px;
}

/* List that scroll (carousel) need room for buttons on left and right */
.carousel .indexListInner {
	position: relative;
	padding: 10px 37px 0 0; /* previously padding: 10px 47px 0 41px; */
	max-width: 100%;
}


/**
 *	Containers
 */
.jcarousel-skin-ananda3 .jcarousel-container-horizontal {
width: 100%;
min-height: 200px;
}

/* Import page sometimes has very long titles, this makes it hard to find the edit link */
.page-template-media-templatesmedia-import-php .jcarousel-skin-ananda3 .jcarousel-container-horizontal {
height: 400px;
}

#ie6only .jcarousel-skin-ananda3 .jcarousel-container-horizontal {
width: 103%;
height: 200px;
}

.jcarousel-skin-ananda3 .jcarousel-clip-horizontal {
width: 682px; /* Adjusting this affects whether there are a few extra pixels or not, left over after the scroll; 440px with 4 items */
}

.jcarousel-skin-ananda3 .jcarousel-item-horizontal {
height: 200px;
width: 108px;
}

.jcarousel-skin-ananda3 .jcarousel-item-vertical {
height: 86px;
width: 163px;
}

.jcarousel-skin-ananda3 .jcarousel-container-vertical {
height: 190px;
width: 163px;
margin: 0 0 10px 0;
}

.jcarousel-skin-ananda3 .jcarousel-clip-vertical {
height: 190px;
width: 163px;
}


/**
 *  Horizontal Buttons
 */

#mainArticle .jcarousel-skin-ananda3 .indexList li {
height: auto;
}

.jcarousel-skin-ananda3 .jcarousel-prev-horizontal
{
	position: absolute;
	left: -35px; /* Was: left: -40px;, then 10px, then 0 */
	top: 50px;
	width: 24px;
	height: 36px;
    cursor: pointer;
	background: transparent url(/images/layout/large-arrow-left-combined.png) no-repeat 0 0;
}

#ie6only .jcarousel-skin-ananda3 .jcarousel-prev-horizontal,
#ie5-5only .jcarousel-skin-ananda3 .jcarousel-prev-horizontal,
#ie5-01only .jcarousel-skin-ananda3 .jcarousel-prev-horizontal
{
	background: transparent url(/images/layout/large-arrow-left-combined.gif) no-repeat 0 0;
}

.jcarousel-skin-ananda3 .jcarousel-prev-horizontal:hover {
    background-position: -30px 0;
}

.jcarousel-skin-ananda3 .jcarousel-prev-horizontal:active {
    background-position: -28px 2px;
}

.jcarousel-skin-ananda3 .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ananda3 .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ananda3 .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -160px 0; /* -60 is what actually works */
}

.jcarousel-skin-ananda3 .jcarousel-next-horizontal
{
	position: absolute;
	right: -10px; /* was: -5px;, then 25px */
	top: 50px;
	width: 24px;
	height: 36px;
    cursor: pointer;
	background: transparent url(/images/layout/large-arrow-right-combined.png) no-repeat 0 0;
}

#ie6only .jcarousel-skin-ananda3 .jcarousel-next-horizontal,
#ie5-5only .jcarousel-skin-ananda3 .jcarousel-next-horizontal,
#ie5-01only .jcarousel-skin-ananda3 .jcarousel-next-horizontal
{
	background: transparent url(/images/layout/large-arrow-right-combined.gif) no-repeat 0 0;
}

.jcarousel-skin-ananda3 .jcarousel-next-horizontal:hover {
    background-position: -30px 0;
}

.jcarousel-skin-ananda3 .jcarousel-next-horizontal:active {
    background-position: -28px 2px;
}

.jcarousel-skin-ananda3 .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ananda3 .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ananda3 .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -160px 0; /* -60px is what really works */
}

/**
 *  Vertical Buttons
 */

.jcarousel-skin-ananda3 .jcarousel-next-vertical {
	position: absolute;

	top: 189px;
	right: 11px;
	/*
	Was:
	top: 171px;
	right: -3px;*/
	height: 12px;
	width: 16px;
    cursor: pointer;
    background: transparent url(/images/layout/small-arrow-down-combined.png) no-repeat 0 0;
}

#ie6only .jcarousel-skin-ananda3 .jcarousel-next-vertical,
#ie5-5only .jcarousel-skin-ananda3 .jcarousel-next-vertical,
#ie5-01only .jcarousel-skin-ananda3 .jcarousel-next-vertical
{
    background: transparent url(/images/layout/small-arrow-down-combined.gif) no-repeat 0 0;
}

.jcarousel-skin-ananda3 .jcarousel-next-vertical:hover {
    background-position: -20px 0;
}

.jcarousel-skin-ananda3 .jcarousel-next-vertical:active {
    background-position: -20px 2px;
}

.jcarousel-skin-ananda3 .jcarousel-next-disabled-vertical,
.jcarousel-skin-ananda3 .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-ananda3 .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: -40px 0;
}

.jcarousel-skin-ananda3 .jcarousel-prev-vertical {
	position: absolute;
	top: 22px;
	right: 11px;
	/*
	Was:
	top: 6px;
	right: -3px;*/
	height: 12px;
	width: 16px;
    cursor: pointer;
    background: transparent url(/images/layout/small-arrow-up-combined.png) no-repeat 0 0;
}

#ie6only .jcarousel-skin-ananda3 .jcarousel-prev-vertical,
#ie5-5only .jcarousel-skin-ananda3 .jcarousel-prev-vertical,
#ie5-01only .jcarousel-skin-ananda3 .jcarousel-prev-vertical
{
    background: transparent url(/images/layout/small-arrow-up-combined.gif) no-repeat 0 0;
}

.jcarousel-skin-ananda3 .jcarousel-prev-vertical:hover {
    background-position: -20px 0;
}

.jcarousel-skin-ananda3 .jcarousel-prev-vertical:active {
    background-position: -20px 2px;
}

.jcarousel-skin-ananda3 .jcarousel-prev-disabled-vertical,
.jcarousel-skin-ananda3 .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-ananda3 .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: -40px 0;
}

#wrapup .series .video .thumbnail,
#wrapup .series .mp3 .thumbnail {
	float: left;
	margin-right: 8px;
}

#wrapup .series .video .video-content,
#wrapup .series .mp3 .thumbnail + .content {
	margin-left: 166px;
	max-width: 520px;
}

#wrapup .series li {
	width: 100%;
	height: auto;
	margin-bottom: 12px;
}

#wrapup .series li h2,
#wrapup .series li h3,
#wrapup .series li h4,
#wrapup .series li p {
	width: 100%;
}

#wrapup .series li .short-description {
	color: #777;
}

#wrapup .series li .short-description p {
	margin-bottom: 0;
}

#articleInfoColumn #series-information .short-description p {
	margin-bottom: 8px;
}

#articleInfoColumn #series-information h3 {
	margin-top: 8px;
}

#videoActions {
	margin-bottom: 12px;
}

#videoInformation {
	margin-top: 10px;
}

#videoDescription {
	max-width: 510px;
}

.recommended-media {
	clear: both;
}

.recommended-media .carousel .indexListInner {
	padding-left: 0;
}

/**
 * It would be better to change the code output, rather than hiding these
 */
.recommended-media .jcarousel-prev,
.recommended-media .jcarousel-next,
.recommended-media .jcarousel-item-5 {
	display: none !important;
}

div#video-search {
	width: 350px;
	display: table;
}
div#video-search h2 {
	margin: 24px 0 4px 0;
}
div#video-search div.hr {
	display: block;
	background: url("images/layout/horizontal-dotted-border.gif") repeat-x scroll left bottom transparent;
	height: 2px;
	width: 320px;
	margin: 0 0 0 30px;
}
div#video-search div.hr hr 	{
	display: none;
	width: 400px;
	height: 2px;
	margin: 0;
}
div#video-search form.searchFormLarge {
	margin: 10px 0 10px 40px;
}
div#video-search form.searchFormLarge {
	display: table-row;
}
div#video-search form.searchFormLarge .searchsubmit {
	float: right;
}

body.pod-page-video div#video-search {
	margin-top: -20px;
	margin-bottom: 50px;
}

@media screen and (max-width: 780px) {

	/**
	 * Video search forms
	 *
	 * @see www.ananda.org/video/
	 */
	div#video-search {
		width: auto;
		display: block;
	}

	div#video-search form.searchFormLarge {
		display: block;
		margin-left: 0;
	}

	div#video-search form.searchFormLarge .searchsubmit {
		float: none;
	}

}

@media screen and (max-width: 480px) {


    body.pod-page-video div#video-search select,
    body.pod-page-video div#video-search input {
        font-size: 1.3em;
    }

    div#video-search form input.searchsubmit {
        padding: 5px 12px;
    }
}

.video.thumbnail-youtube .thumbnail {
	overflow: hidden;
	height: 115px;
}

.video.thumbnail-youtube .thumbnail img {
	width: 210px !important;
	position: absolute;
	top: -20px;
	left: -25px;
	max-width: none !important;
}

#wrapup .video.youtube .thumbnail p.length {
	bottom: 0px;
}

.video .edit a,
.mp3 .edit a {
	color: #888;

	/* Because it's inside .audio, and the way those rules work */
	background-image: none;
	padding: 0;
}

#mainArticle .video .edit a {
	display: block;
	font-size: 0.875rem;
}


	/**
	* Hide Blip videos for now
	*/
	.video.blip {
		display: none;
	}


/***************************************************
 *
 * COMPONENTS: TABLES
 *
 ***************************************************/

/**
 * Simple table
 *
 * First column is by default short and emphasized, and alternate rows may be highlighted in some fashion
 * (Javascript is recommended for that purpose.)
 */
table.simple {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 12px;
}

table.simple td {
	vertical-align: top;
	padding: 0.2em 1em 0.2em 1em;
	background: #fff;

	background-position: 1px top;
	border: 1px solid #ddd;
	border-width: 1px;

	/* Horizontal dotted border */
	/* background: #fff url(/images-common-1.0/layout/horizontal-dotted-border.gif) 0 top repeat-x; */
}

table.simple td.column1 {
	width: 5em;				/* This can be customized per-page */
	font-weight: 600;

	/* Vertical dotted border */
	/* background-image: url(/images-common-1.0/layout/vertical-dotted-border.gif);
	background-position: right 1px;
	background-repeat: repeat-y; */

}

table.simple td.highlighted {
	background: #eee;
}

table.simple caption {
	display: none;
}







/***************************************************
 *
 * COMPONENTS: SEARCH RESULTS
 *
 ***************************************************/

#google {
	/* Needed if Advanced Search Results or Help link are shown
	margin-top: 1em;*/
}

/* Search results without the heading */
#google .s,
#google .f,
#google .f a {
	font-size: 0.875rem;
}

/* Individual dearch listings */
#mainArticle #google blockquote {
	font-style: normal;
}

/* "Search for X */
#google .t {
	background-color: #d7e6ef;
}

/* Search results */
#google div {
	margin-top: 1em;
}


#google div .l {
}

#google div .l b {
}

/* Current result page */
#google .i {
	color: #222;
}

#google p {
	margin-top: 1em;
}

/* No results */
#google #noResults {
	font-size: 1rem;
}

/***************************************************
 *
 * COMPONENTS: TABLES
 *
 ***************************************************/



/**
 * table.datedItemsDates
 *
 * Dates are like Sep 14, Aug 24, etc.
 */
	#wrapup table.datedItems {
	margin: 4px 0 12px 0;
	}

	#wrapup table.datedItems td.date {
	color: #777777;
	width: 4.5em;
	padding-right: 0.5em;
	vertical-align: top;
	}

	#wrapup table.datedItems p {
		margin-top: 1em;
	}


/***************************************************
 *
 * SECTIONS: THE YOGIS SAY
 *
 ***************************************************/

.blog-yogi #mainArticle .post > h2 {
	font-size: 1.25rem;
}

/***************************************************
 *
 * SECTIONS: CLARITY MAGAZINE
 *
 ***************************************************/

/**
 * Make the sidebar links the standard blue rather than the lighter blue
 */
.site-clarity #articleInfoColumn h1 a,
.site-clarity #wrapup #articleInfoColumn li a {
	color: #0575CA;
}

/**
 * Add numbers to Readers Favorites and All-Time Favorites
 */
.site-clarity #articleInfoColumn .widget_nav_menu ul {
	padding: 0 0 0 20px;
	list-style-type: decimal;
}

#mainCenter > .sectionnav > .sectionnav-navigation > ul {
    text-align: center;
    padding-left: 0;
}

#mainCenter > .sectionnav > .sectionnav-navigation > ul > li {
	padding: 0 12px;
    display: inline-block;
    box-sizing: border-box;
    float: none;
    width: auto;
}

/* Clarity Magazine wants smaller headings */
.site-clarity.single-post #mainArticle h2,
.site-clarity.single-post #mainArticle .h2 {
	font-size: 1.375rem;
}

.site-clarity.single-post #mainArticle h3,
.site-clarity.single-post #mainArticle .h3 {
	font-size: 1.125rem;
}

/* All "blocks" should have a full, escalating, background */
div[class^='block-'],
div[class*=' block-'],
section[class^='block-'],
section[class*=' block-'] {
    background-size: cover !important;
}

@media screen and ( min-width: 781px ) {

	/* Since there are only three section nav items, center the third */
	.site-clarity #articleInfoColumn .sectionnav-navigation > ul > li:nth-child(3) {
		width: 100%;
	}

	/* Home page */
	.site-clarity #mainArticle.grid_9 {
		width: 70%;
	}

	.site-clarity #articleInfoColumn.grid_3 {
		width: 27.5%;
	}

	/*doc
	---
	title: Issue Banner
	name: issue-banner
	category: Clarity Magazine
	---

	Show a banner image at the top of an issue.

	*/
	.site-clarity.date #wrapup .precontent > img {
		width: 100% !important;
		height: auto;
	}

	/*doc
	---
	title: Print Issue Button
	name: print-issue-btn
	category: Clarity Magazine
	---

	Appears at the top of an issue page, to let people know how to print the entire issue at once.

	```html_example
	<a class="btn print-issue" href="http://ananda.staging.wpengine.com/clarity-magazine/2015/06/print/">Print Entire Issue</a>
	```

	Example:
	http://ananda.staging.wpengine.com/clarity-magazine/

	*/
	.site-clarity.date #wrapup .precontent > .print-issue-btn {
		float: right;
		margin: 0 0 0 1em;
	}

}

/**
 * Wisdom in a Nutshell
 *
 * @link http://ananda.staging.wpengine.com/clarity-magazine/2014/12/
 */
.site-clarity #mainArticle .wisdom-in-a-nutshell h2 {
	margin-top: 0;
}

.site-clarity .wisdom-in-a-nutshell .container_12 {
	margin: 16px 0;
}

/***************************************************
 *
 * SECTIONS: YOUR SPIRITUAL QUESTIONS ANSWERED
 *
 ***************************************************/

#wrapup #ask blockquote p {
	margin-left: 0;
}

#wrapup span.cke_skin_kama {
	padding: 0;
}

#wrapup #ask .caption p {
    font-size: 1rem;
}

#wrapup .positioncontrolstop {
	font-size: 0.875rem;
}

/************************************************
 *
 * SECTIONS: ANANDA QUOTATIONS
 *
 ***********************************************/

 .container_12.ananda-quotations-precontent {
    margin: 0;
 }

 .ananda-quotations-precontent-tags,
 .ananda-quotations-precontent-authors {
    margin: 0;
 }

 .ananda-quotations-precontent-tag {
    display: inline-block;
    width: 32%;
    min-width: 121px;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 7px;
 }

 .ananda-quotations-precontent-author {
    display: inline-block;
    width: 49%;
    min-width: 210px;
    vertical-align: top;
 }

/***************************************************
 *
 * TEMPLATES: LIST CHILD PAGES
 *
 ***************************************************/

/**
 * List Child Pages (e.g. used to list teacher pages)
 *
 */
#mainArticle .child-list .child h2 {
	margin-top: 0;
}

.child-list .child {
	margin-bottom: 18px;
}

.child-list .child img {
	width: 125px;
}

/* Fixes bizarre bug */
.fb-like.fb_iframe_widget > span {
    width: 250px !important;
}

/* I don't know what bug it fixes, but it causes another bug in small screens.
 * Therefore, the following code. -- Heze. */
@media screen and (max-width: 500px) {

    /* width: 49px !important; */

}

/*
 * Forgive the hack (time critical)... makes I-Day of Yoga banner look good
 *
 * @author Prashad
 */
.page-id-32656 .banner-image.crop-equal {
  background-position-y: 0% !important;
}

.i-day-yoga {
	display: none !important;
}

@media screen and (max-width: 750px) {

	.page-id-32656 .banner {
		display: none;
	}

	img.i-day-yoga {
		display: block !important;
	}

}



/***************************************************
 *
 * PLUGINS: SIMPLEMAP
 *
 ***************************************************/

#mainCenter #results h2 {
    font-size: 1.625rem;
    margin-top: 1.21em;
}

#mainCenter #results > div:last-child > .result {
    border: 0;
}

@media screen and (max-width: 600px) {
    /* Unfortunately, simple maps offers only the generic "results" to grab hold to as a selector. That's why I made it more specific by using
       #simplemap + #results ( #results that are placed immediately after #simplemap). That should narrow it down quite nicely :)  */
    #simplemap + #results .result_address,
    #simplemap + #results .result_phone,
    #simplemap + #results .result_links {
        float: none;
        display: block;
        width: 100%;
        text-align: left;
    }

    #simplemap + #results .result_address > address {
        margin-left: 0;
    }
}


/***************************************************
 *
 * PLUGINS: Bricks Masonry (bricks.js)
 *
 ***************************************************/

/* Precise widths are needed in order for bricks to work fine */
.bricks-container {
    width: 100% !important;
}

@media screen and (max-width: 940px) {
    .bricks-container > div {
        width: 46%;
    }
}

@media screen and (max-width: 600px) {
    .bricks-container > div {
        width: 100%;
    }
}


/***************************************************
 *
 * PLUGINS: Give (for donations)
 *
 ***************************************************/

.banner-page .give-form-wrap {
    padding: 20px;
    background: #f2f2f2;
    border-radius: 4px;
}

@media screen and ( min-width: 900px ) {

	.banner-page .give-form-wrap {
		margin-top: -5em;
	}

}

@media screen and ( min-width: 1200px ) {

	.banner-page .give-form-wrap {
		margin-top: -7em;
	}

}

/* Hide this until it has a purpose */
#give-payment-mode-select {
	display: none;
}

.give-form-title {
	display: none;
}

.give-form-content-wrap > h2:first-child {
	margin-top: 0;
}

body ul#give-donation-level-radio-list {
	padding-left: 4px; /* Otherwise the radio circle gets cut off */
	margin-left: 0;
}

#give-donation-level-radio-list>li {
	float: left;
}

body .give-recurring-donors-choice {
	border: none;
	background: transparent;
	padding: 0;
}

/* Make the headings like h2s */
#give-recurring-form h3.give-section-break, #give-recurring-form h4.give-section-break, #give-recurring-form legend, form.give-form h3.give-section-break, form.give-form h4.give-section-break, form.give-form legend, form[id*=give-form] h3.give-section-break, form[id*=give-form] h4.give-section-break, form[id*=give-form] legend {
	font-size: 1.625rem;
	font-weight: 600;
    margin: 0 0 4px 0;
    padding-top: 24px; /* Top margin won't do the job because of floated form fields */
    line-height: 1.2;
    border: none;
}

#give-final-total-wrap {
	display: none;
}

/* Same classes as .btn */
.give-btn {
	background: #317FCB;
	color: #fff;
	text-align: center;

	display: inline-block;
	margin: 1rem 0;
	padding: 12px 24px;

	border-width: 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 0;
	border-radius: 6px;
	font-size: 1.18rem;
	line-height: 1;

	-webkit-appearance: none; /* Disable certain defaults in Safari */
}

.give-btn:hover {
	background: #317FCB;
	color: #fff;
}

#give-recurring-form .form-row input[type=text].required, #give-recurring-form .form-row input[type=tel].required, #give-recurring-form .form-row input[type=email].required, #give-recurring-form .form-row input[type=password].required, #give-recurring-form .form-row select.required, #give-recurring-form .form-row textarea.required, #give-recurring-form .give-tooltip:hover, form.give-form .form-row input[type=text].required, form.give-form .form-row input[type=tel].required, form.give-form .form-row input[type=email].required, form.give-form .form-row input[type=password].required, form.give-form .form-row select.required, form.give-form .form-row textarea.required, form.give-form .give-tooltip:hover, form[id*=give-form] .form-row input[type=text].required, form[id*=give-form] .form-row input[type=tel].required, form[id*=give-form] .form-row input[type=email].required, form[id*=give-form] .form-row input[type=password].required, form[id*=give-form] .form-row select.required, form[id*=give-form] .form-row textarea.required, form[id*=give-form] .give-tooltip:hover, form.give-form .form-row input[type=text] {
	padding: 4px;
	font-size: 1rem;
}

.give-label,
.give-form-wrap label {
	font-family: Georgia, serif;
}

.give-form-wrap select {
	height: 1.9rem;
	font-size: 1rem;
}

/* Override */
#wrapup #give-recurring-form .form-row-one-third,
#wrapup form.give-form .form-row-one-third,
#wrapup form[id*=give-form] .form-row-one-third {
	margin-left: 3%;
}


/***************************************************
 *
 * PLUGINS: Cornerstone
 *
 ***************************************************/

#cs-content .x-accordion-heading .x-accordion-toggle.collapsed:hover, #cs-content .x-accordion-heading .x-accordion-toggle, #cs-content .x-nav-tabs > li > a:hover, #cs-content .x-nav-tabs > .active > a, #cs-content .x-nav-tabs > .active > a:hover, #cs-content .x-recent-posts a:hover .h-recent-posts {
	color: #0083ca !important;
}

#cs-content .x-accordion-heading .x-accordion-toggle.collapsed, #cs-content .x-nav-tabs > li > a, #cs-content .x-recent-posts .h-recent-posts, #cs-content .x-recent-posts .x-recent-posts-date {
	color: #272727 !important;
}


/*************************************************************
**************************************************************
***                                                        ***
***                     EXCEPTIONS                         ***
***                                                        ***
***    New layouts made by Cornerstone lack specific       ***
***    CSS selectors. Therefore, these styles are very     ***
***    specific and one-pointed. (Much like like the mind  ***
***    after Hong Sau)                                     ***
***                                                        ***
**************************************************************
*************************************************************/

.page-id-40805 #x-section-4 .x-column img {
    width: 100%;
    float: none;
}



/***************************************************
 *
 * PLUGINS: Preparing for X Theme
 *
 ***************************************************/

 body #cs-content .x-dropcap {
	margin: 0;
    font-weight: normal;
    font-size: 5em;
    line-height: 0.55em;
    padding: 0.1em 0.1em 0.075em;
    margin-bottom: -0.1em;
    color: #000;
    background-color: transparent;
}

/***
 * 
 * PLUGINS: Cookie Consent
 *
 */
body #catapult-cookie-bar {
	bottom: 20px;
	max-width: calc(100vw - 120px); /* To stop overlap with Intercom */
	padding: 20px;
}

#catapult-cookie-bar h3 {
	display: none;
}

.cookie-bar-block #catapult-cookie-bar span {
	margin-top: 0;
	margin-bottom: 0;
}

.cookie-bar-block #catapult-cookie-bar span:first-of-type {
	margin-bottom: 1em;
}

#catapult-cookie-bar a {
	text-decoration: underline;
}

button#catapultCookie {
	font-size: 14px;
	color: #222;
	margin-bottom: 0;
}