/*
Theme Name: Urantia
Author: Christine the Designer
Author URI: http://www.christinethedesigner.com
Description: Custom theme made for Urantia Association
Version: 1.0
Text Domain: urantia
Domain Path: /languages/

Urantia is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/

'-ms-behavior: url(/backgroundsize.min.htc);' is an IE8 fix for background-size by @louis_remi and @jefferyto https://github.com/louisremi/background-size-polyfill/  |  Not working as of 4/21/2014



*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
0.0 - Imports
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Layout
6.0 - Header
	6.1 - Front Page Header
7.0 - Navigation
	7.1 - Links
	7.2 - Menus
8.0 - Accessibility
9.0 - Alignments
10.0 - Clearings
11.0 - Content
	11.1 - Posts and Pages
		11.1.1 - Home Page
		11.1.2 - Other Pages
	11.2 - Asides
		11.2.1 Home Page Widget Area
	11.3 - Comments
12.0 - Listings
13.0 - Widgets
	13.1 - Search Widget
	13.2 - WPML Language Dropdown
14.0 - Infinite scroll
15.0 - Media
16.0 - Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
0.0 - Imports
--------------------------------------------------------------*/
@import url('css/print.css');
@charset "utf-8";
@import url("//hello.myfonts.net/count/2a8bc2");
@import url("//hello.myfonts.net/count/32d030");


/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
	vertical-align: bottom;
}



/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
@font-face {font-family: 'Optima';src: url('type/2A8BC2_0_0.eot');src: url('type/2A8BC2_0_0.eot?#iefix') format('embedded-opentype'),url('type/2A8BC2_0_0.woff') format('woff'),url('type/2A8BC2_0_0.ttf') format('truetype'),url('type/2A8BC2_0_0.svg#wf') format('svg');}
@font-face {font-family: 'Fertigo';src: url('type/32D030_0_0.eot');src: url('type/32D030_0_0.eot?#iefix') format('embedded-opentype'),url('type/32D030_0_0.woff2') format('woff2'),url('type/32D030_0_0.woff') format('woff'),url('type/32D030_0_0.ttf') format('truetype');}
@font-face {font-family: 'Fertigo-Italic';src: url('type/32D030_1_0.eot');src: url('type/32D030_1_0.eot?#iefix') format('embedded-opentype'),url('type/32D030_1_0.woff2') format('woff2'),url('type/32D030_1_0.woff') format('woff'),url('type/32D030_1_0.ttf') format('truetype');}

body,
button,
input,
select,
textarea {
	color: #000;
	font-family: 'Optima',sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

/* to make up for space cometchat takes */
body.logged-in {
	margin-bottom: 20px;	
}

h1, h2, h3, h4, h5, h6 {
	clear: left;
	color: #fa9452;
}

h1 {
	font-size: 240%;
	line-height: 1.2em;
}

h2, h3.accordion-title {
	font-size: 180%;
	line-height: 1.3em;
	margin: 1.5em 0 .3em;
}

h3 {
	font-size: 130%;
	margin-bottom: .5em;
	margin-top: 1.5em;	
}

h2:first-child, h3:first-child {
	margin-top: 0;
}

p, .wp-block-button, .wp-block-cover {
	margin-bottom: 1.5em;
}

p:last-child {
	margin-bottom: 0;
}

b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote, .wp-block-quote {
	margin: 1.5em 1.5em;
	color: #335577;
	background-color: white;
	border: none;
}

.wp-block-quote.has-text-align-right {
	border-right: none;
}

address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
:root {
	--urantia-pale-blue: #e3f1fc;
	--urantia-light-blue: #d1eefd;
	--urantia-blue: #1A9BD7;
	--urantia-text-orange: #fa9452;

	--tec-color-icon-focus: #1A9BD7 !important;
	--tec-color-event-icon: #141827;
	--tec-color-event-icon-hover: #1A9BD7 !important;
	--tec-color-accent-primary: #1A9BD7 !important;
	--tec-color-accent-primary-hover: #1ab5f6 !important;
	--tec-color-accent-primary-active: #1ab5f6 !important;
	--tec-color-background-messages: var(--urantia-pale-blue);
	--tec-color-link-accent: var(--urantia-blue);

	--tec-color-text-event-title: var(--urantia-text-orange);

	--tec-font-family-sans-serif: "Optima", sans-serif;

	--tec-border-radius-default: 30px !important;

	--tec-font-size-0: 12px;
	--tec-font-size-1: 14px;
	--tec-font-size-2: 16px;
	--tec-font-size-3: 18px;
	--tec-font-size-4: 20px;
	--tec-font-size-5: 22px;
	--tec-font-size-6: 24px;
	--tec-font-size-7: 28px;
	--tec-font-size-8: 32px;
	--tec-font-size-9: 36px;
}


body {
	background-color: #ebf6fc;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

.wp-block-image {
	margin-bottom: 0;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

.column-66-correct {
	flex-basis: calc(66% - 32px) !important;
}

@media (max-width: 600px){
	.has-text-align-right {
		text-align: center;
	}
}

@media (min-width: 600px){
	.half-size-desktop figure {
		max-width: calc(50% - 16px);
	}
}


/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */
}

select {
	border: 1px solid #AACBe7;	
}

input::-ms-clear { /*Gets rid of IE10 "clear form" X button*/
  display: none;
}

.wp-block-button__link,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
#content .gf_browser_ie.gform_wrapper .gform_footer input.button {
	border: none;
	border-radius: 20px;
	background: #1A9BD7;
	color: white;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	line-height: 1;
	padding: 9px 15px 7px;
	text-shadow: 0 1px 0 #005BA7;
}

.wp-block-button__link:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #0A8BC7;
}
.wp-block-button__link:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #1A9BD7;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}


button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea { 
	color: #000000;
	padding: 2px 4px;
	font-size: 14px;
	border: 1px solid #AACBe7;
}
/*To correct placeholder text in these situations*/
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #1a9cda;
	font-family: "Optima", sans-serif;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #1a9cda;
	font-family: "Optima", sans-serif;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #1a9cda;
	font-family: "Optima", sans-serif;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #1a9cda;
	font-family: "Optima", sans-serif;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border: solid 1px #0A8BC7;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}

.entry-content .gform_wrapper .ginput_complex label {
	margin: 0 0 1.5em;	
}

.entry-content .gfield_description.validation_message {
    font-size: 1.1em;
}

.entry-content .gform_wrapper .description,  .entry-content .gform_wrapper .gfield_description,  .entry-content .gform_wrapper .gsection_description, .entry-content .gform_wrapper .instruction, .entry-content .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .entry-content .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .entry-content .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .entry-content .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .entry-content .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .entry-content .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	font-size: 14px;
}

/*--------------------------------------------------------------
5.0 Layout
--------------------------------------------------------------*/

.content-area {
	background-color: white;
	float: left;
	margin: 0 -30% 0 0;
	width: 100%;
	padding: 4% 2.25% 2%;
}

.site-main {
	margin: 0 30% 0 0;
}

.site-content .widget-area {
	float: right;
	overflow: hidden;
	width: 28%;
	padding: 1.5% 0 4%;
}

/* full width pages */
.bbpress .content-area, .bbpress .site-main, .page-template-page-full-width-php .content-area, .page-template-page-full-width-php .site-main, .annual-report .site-main, .post-type-archive-tribe_events .site-main, .tribe-events-page-template .site-main, .parent-category .content-area, .parent-category .site-main {
	margin: 0;
}

/* to edge pages */
.annual-report.content-area {
	padding: 0;	
}

.site-footer {
	clear: both;
	width: 100%;
}

@media screen and (max-width: 48em) {
	.content-area, .site-main {
		margin: 0;	
	}
	
	.site-content .widget-area {
		width: 100%;
		float:none;
		padding: 0 2.25% 5%;
	}
}

/*--------------------------------------------------------------
6.0 Header
--------------------------------------------------------------*/

#masthead {
	max-width: 1060px;
	background-color: white;
	margin: 0 auto;
	position: relative;
	z-index: 4;
}

#site-branding {
	padding: 2.25%;
	float: left;
	width: 100%;
}

#tagline {
	font-family: 'Fertigo', sans-serif;
	float: left;
	margin: 1.75% 0 0 4%;
	width: 30%;
	font-size: 1.1em;
}

#tagline i, #tagline em {
	font-family: 'Fertigo-Italic', 'Fertigo', sans-serif;
}

.site-title {
	float: left;
	max-width: 320px;
	height: auto;
	margin: 20px 0;
}

#header-widgets {
	position:relative;
	z-index:999;
	float: right;
	margin: 0 10px;
}

.widget_search .search-submit {
	display: none;
}

#searchform, header .zoom_searchform {
	position: relative;
	margin: 0 0 8px 0;
	width: 220px;
	z-index: 100000;
	height: 26px;
}


#searchform .field, header .zoom_searchform #zoom_searchbox {
	float: right;
	width: 100%;
	height: 26px;
	padding: 1px 13px;
	border: 1px solid #1A9BD7;
	margin: 0 auto;
	outline: none;
	border-radius: 30px;
	background-color: #ECF4F9;
	color: #000000;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}

#searchform .field:focus, header .zoom_searchform #zoom_searchbox:focus {
	width: 120%;
}

#searchform .searchbutton, header .zoom_searchform .zoom_button {
	float: right;
	position: absolute;
	top: 0;
	right: 10px;
	width: 20px;
	padding: 4px 0 0 0;
	outline: none;
}

.wpml-ls-legacy-dropdown-click {
	width: auto;
}

@media screen and (max-width: 58em) {
	#tagline {
		display: none;
	}
}

@media screen and (max-width: 45em) {
	#logo-wrap {
		display: block;
		text-align: center;
		width: 100%;
	}
	.site-title {
		max-width: 60%;
		height: auto;
		float: none;
	}

	#tagline {
		display: block;
		width: 100%;
		float: none;
		text-align: center;
		margin: 0 0 1em;
	}

	#header-widgets {
		width: 100%;
		float: left;
		margin: 0;
	}

	#header-widgets form {
		float: left;
		margin-right: 10px;
	}

	#searchform {
		width: 150px;
	}

	.zoom_searchform {
		width: 210px;
	}

	#searchform .field:focus, header .zoom_searchform #zoom_searchbox:focus {
		width: 100%;
	}


}

@media screen and (max-width: 32em){
	#site-branding {
		padding: 10px;
	}

	.site-title {
		max-width: 85%;
	}

	#searchform, header .zoom_searchform {
		width: 100%;
	}


	#masthead #header-widgets #lang_sel, #masthead #header-widgets #lang_sel_click {
		position: absolute;
		bottom: -2.75em;
		right: 0;
	}
}

/*--------------------------------------------------------------
7.0 Navigation
--------------------------------------------------------------*/

#content .entry-content a.more-link {
	border: none;
	border-radius: 20px;
	background: #93cfea;
	color: black;
	text-decoration: none;
	line-height: 1;
	padding: 7px 13px 7px;
	font-size: 15px;
}

#content .entry-content a.more-link:hover {
	background: #73c7ed;
}


/*--------------------------------------------------------------
7.1 Links
--------------------------------------------------------------*/
a, a:visited {
	color: #1a9cda;
}

a:hover,
a:focus,
a:active {
	color: black;
}

h1 a, h2 a, h3 a, h4 a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited {
	text-decoration:none;
	color: black;
}

.follow-buttons a:hover, .widget .follow-buttons a:hover {
	text-decoration: none;
}

/*--------------------------------------------------------------
7.2 Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	width: 100%;
	bottom: -1px;
}

.main-navigation ul {
	padding-left: 0;
}

#site-navigation .menu-main-menu-container {
	float: left;
	width: 100%;
	position:relative;
	background-color: #1a9cda;
	margin-bottom: -1px;
	padding-left: 10px;
}

.menu-main-menu-container > ul {
   position:relative;
}

.main-navigation li {
	float: left;
	position: relative;
}

.nav-menu > li > a {
	font-size: 19px;
	padding: 12px 12px 8px;
}

.nav-menu > li.menu-item-has-children > a {
	padding: 12px 28px 8px 12px;
}

.main-navigation a {
	color: white;
	display: block;
	text-decoration: none;
	font-size: 16px;
	padding: 6px 18px 6px 16px;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	display: none;
	background-color: #1a9cda;
	float: left;
	left: 0;
	position: absolute;
	top: 98%;
	z-index: 99999;
	text-align: left;
}

.main-navigation ul#menu-main-menu > li:last-child ul {
	right: 0;
	left: auto;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation ul#menu-main-menu > li:last-child ul ul {
	right: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul ul li {
	float: none;
}
.main-navigation li:hover > a {
	color: #CFE5F0;
}
.main-navigation ul ul :hover > a {
}
.main-navigation ul ul a:hover {
}
/*.main-navigation ul li:hover > ul, .main-navigation ul li:active > ul {
	display: block;
}*/

.main-navigation ul li:active > ul, .main-navigation ul li.focus > ul {
	display: block;
}

.main-navigation .current_page_item a,
.main-navigation .current-menu-item a,
.main-navigation .current-page-ancestor a,
.main-navigation .current-menu-ancestor a,
.bbpress .main-navigation .menu-item-5811 a {

}

.nav-menu > li.sfHover, .nav-menu > li.sfHover ul {
	background-color: #f28b4b;
}

.main-navigation .nav-menu > .current_page_item > a,
.main-navigation  .nav-menu > .current-menu-item > a,
.main-navigation .nav-menu > .current-page-ancestor > a,
.main-navigation  .nav-menu > .current-menu-ancestor > a,
.bbpress .main-navigation .menu-item-5811 > a {
	background-color: #f28b4b;
}

.main-navigation .current_page_item ul,
.main-navigation .current-menu-item ul,
.main-navigation .current-page-ancestor ul,
.main-navigation .current-menu-ancestor ul,
.bbpress .main-navigation .menu-item-5811 ul {
	background-color: #f28b4b;
}

.menu-item-has-children > a:after {
	content: '';
	position: absolute;
	top: 27px;
	right: 8px;
	margin-top: -3px;
	height: 0;
	width: 10px;
	/* order of following 3 rules important for fallbacks to work */
	border: 7px solid transparent;
	border-top-color: white; /* (no rgba in IE8) */
	border-top-color: rgba(255, 255, 255, .4);
}

.menu-item-has-children .menu-item-has-children > a:after {
	top: 50%;
	margin-top: -6px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: white; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(255, 255, 255, .4);
}

.nav-menu > .menu-item-has-children:last-child .menu-item-has-children > a:after {
	display: none;
}

.nav-menu > .menu-item-has-children:last-child .menu-item-has-children > a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: .8em;
	margin-top: -7px;
	height: 0;
	width: 1em;
	margin-left: -18px;
	border: 7px solid transparent;
	border-right-color: white; /* edit this to suit design (no rgba in IE8) */
	border-right-color: rgba(255, 255, 255, .4);
}


#mega-menu-wrap-primary #mega-menu-primary .mega-menu-megamenu #mega-menu-item-48601 > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary .mega-menu-megamenu #mega-menu-item-51386 > a.mega-menu-link {
	background-color: #fe9350;
	color: black;
	padding: .5em 1em;
	border-radius: 100px;
	display: inline-block;
	font-weight: 400;
}

#mega-menu-wrap-primary #mega-menu-primary .mega-menu-megamenu #mega-menu-item-48601 > a.mega-menu-link:hover {
	background-color: white;
}


/* Small menu */
.menu-toggle {
	cursor: pointer;
	display: none;
}

@media screen and (max-width: 1080px) {
	.nav-menu > li > a {
		font-size: 16px;
		padding: 10px 20px 4px 10px;
	}

	@media screen and (min-width: 53em){
		.menu-item-has-children > a:after {
			top: 22px;
			right: 4px;
			width: 8px;
			border-width: 6px;
		}
	}
}

@media screen and (max-width: 53em) {
	.main-navigation ul {
		display: none;
	}
	
	.menu-toggle {
		display: block;
		float: left;
		padding: 2.5% 2.25% 1.5%;
		line-height: 22px;
		margin: 0 0 -1px;
		color: white;
		font-size: 140%;
		width: 100%;
		background-color: #1a9cda;
	}
	
	.main-navigation.toggled .nav-menu {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: auto;
		padding: 1% 1.75%;
		background-color: #1a9cda;
		text-align: left;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}


	/* switch arrows and add underlines for new format */
	.menu-item-has-children > a {
		position: relative;
		background-color: #0e8fcc;
		/*border-bottom: solid 1px rgba(255, 255, 255, .4);*/
	}

	.menu-item-has-children > a:after {
		top: 50%;
		right: 4px;
	}

	.menu-item-has-children .menu-item-has-children > a:after {
		right: 4px;
		margin-right: 0;
		border-left-color: transparent;
		border-top-color: white; /* (no rgba in IE8) */
		border-top-color: rgba(255, 255, 255, .4);
	}

	.nav-menu > .menu-item-has-children:last-child .menu-item-has-children > a:after {
		display: inline;
	}

	.nav-menu > .menu-item-has-children:last-child .menu-item-has-children > a:before {
		display: none;
	}
	/* end switch arrows */

	.nav-menu > li.sfHover, .nav-menu > li.sfHover ul {
		background-color: #1a9cda;
	}
	
	.main-navigation.toggled ul.nav-menu > li {
		left: auto;
		float: none;
	}
	.main-navigation.toggled ul.nav-menu > li > a {
		font-size: 18px;	
	}
	
	.main-navigation.toggled .nav-menu a {
		color: white;
		padding: 5px 24px 5px 10px;
		margin-bottom: 2px;
	}
	
	.main-navigation.toggled ul ul {
		position: relative;
		background: none;
		box-shadow: none;
		padding-left: 10px;
		float: none;
		top: auto;
		left: auto;
	}

	.main-navigation ul#menu-main-menu > li:last-child ul ul {
		right: 0;
	}
	
	.main-navigation.toggled ul ul li {
		float: none;	
	}
	
	.main-navigation.toggled ul ul a {
		font-size: 16px;	
	}

    .main-navigation .nav-menu .current_page_item > a,
    .main-navigation  .nav-menu .current-menu-item > a,
    .main-navigation .nav-menu  > .current-page-ancestor > a,
    .main-navigation .nav-menu  > .current-menu-ancestor > a,
    .bbpress .main-navigation .menu-item-5811 > a {
        color: #ffa066;
        background-color: #1a9cda;
    }

    .main-navigation .current_page_item ul,
    .main-navigation .current-menu-item ul,
    .main-navigation .current-page-ancestor ul,
    .main-navigation .current-menu-ancestor ul,
    .bbpress .main-navigation .menu-item-5811 ul {
        background-color: #1a9cda;
    }
}
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

@media screen and (max-width: 37em) {
	.menu-toggle {
		padding: 2.5% 3% 1.5%;
		line-height: 24px;
		font-size: 120%;
	}
	
	#header-widgets #lang_sel_click li > a {width:52px; overflow: hidden;white-space: nowrap;}
	
	#header-widgets #lang_sel_click li{width: 54px !important;float:none !important;}
	
	#header-widgets #lang_sel > ul > li a .iclflag {
		top: 2px !important;
	}
	
	#header-widgets #lang_sel .iclflag, #header-widgets #lang_sel_click .iclflag, #header-widgets #lang_sel > ul > li > a .iclflag, #header-widgets #lang_sel_click > ul > li > a .iclflag {
		margin-right: 30px !important;
	}

	#masthead #header-widgets #lang_sel ul ul, #masthead #header-widgets #lang_sel_click ul ul {
		width: 54px;
	}

	.menu-breadcrumb {
		display: none;
	}
	
}

/*--------------------------------------------------------------
8.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
9.0 Images and Alignments
--------------------------------------------------------------*/

#content figure {
	margin-bottom: 1.5em;
}

#content .wp-block-media-text figure,  #content .wp-block-columns.is-style-highlight-boxes figure {
	margin-bottom: 0;
}

.wp-block-media-text {
	margin: 1.5em 0;
	gap: 1.5em;
}

#content figure.alignleft, #content figure.alignright {
	margin-bottom: 0;
}


.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-top: .25em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-top: .25em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.wp-block-media-text  > .wp-block-media-text__content {
	padding: 0 4%;
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
	padding-left: 0;
}

.wp-block-media-text.has-media-on-the-left > .wp-block-media-text__content {
	padding-right: 0;
}

@media screen and (max-width: 36em){
    .alignleft, .alignright {
        max-width: 50%;
    }
}

@media screen and (max-width: 600px){
	#content .wp-block-media-text.is-stacked-on-mobile figure {
		margin-bottom: 1.5em;
	}

	#content .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile figure {
		margin-top: 1.5em;
		margin-bottom: 0;
	}

	#content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding: 0;
	}
}

@media screen and (max-width: 28em){
    .alignleft, .alignright, #content figure.alignleft, #content figure.alignright {
        display: block;
        float: none;
        max-width: 100%;
        margin: 0 0 1.5em 0;
    }

}

/*--------------------------------------------------------------
10.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
11.0 Content
--------------------------------------------------------------*/

.entry-content > p:last-child, .entry-content > h1:last-child, .entry-content > h2:last-child, .entry-content > h3:last-child, .entry-content > h4:last-child, .entry-content > h5:last-child, .entry-content > h6:last-child, .entry-content > cite:last-child, .entry-content > blockquote:last-child, .entry-content > q:last-child, .entry-content > article ul:last-child, .entry-content > article ol:last-child, .entry-content > aside ul:last-child, .entry-content > aside ol:last-child, .entry-content > article dd:last-child, .entry-content > article address:last-child, .entry-content > article pre:last-child, .entry-content > table:last-child, #content > figure:last-child {
	margin-bottom: 0;
}

#content{
	background-color: white;
	max-width: 1060px;
	margin: 0 auto;
}


#primary h2 {
	text-align: left;	
}

.site-content ul, .site-content ol {
	margin-bottom: 1.5em;
	margin-left: 1.5em;
}



.site-content ul:last-child, .site-content ol:last-child {
	margin-bottom: 0;
}

.site-content ul {
	list-style: disc;
}

.site-content ol {
	list-style: decimal;
}
.site-content li > ul,
.site-content li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

#content #bbpress-forums ul, #content #bbpress-forums ol {
	margin-left: 0;
}

#content #bbpress-forums .bbp-single-forum-content ul, #content #bbpress-forums .bbp-single-forum-content ol {
	margin-left: 1.7em;
}

.site-content .entry-content li {
	margin-bottom: .5em;	
}

.entry-content #bbpress-forums li {
	margin-bottom: 0;	
}

#content #bbpress-forums .bbp-single-forum-content li {
	list-style: inherit;	
}

.site-content .entry-content a {
	color: #1a9cda;
}

.site-content .entry-content a:hover {
    color: black;
}


#content .entry-content a.button, #content .entry-content a.wp-block-button__link, #content .entry-content .button a, a.button, .button a {
	color: white;
	text-decoration: none;
	display: inline-block;
	border-radius: 20px;
	background: #1A9BD7;
	line-height: 1;
	padding: 9px 15px 9px;
	text-shadow: 0 1px 0 #005BA7;
	margin: 5px 0;
}

#content .entry-content a.button:hover,  #content .entry-content a.wp-block-button__link:hover, a.button:hover, .button a:hover, .widget a.button:hover {
	background: #f28b4b;
	text-decoration:none;
}

#content .child .read-more {
	text-align: left;
	margin-top: -5px;	
}

#content .pullquote, #content .wp-block-pullquote, #content .wp-block-pullquote p {
    text-align: left;
    padding: 0;
    font-family: 'Fertigo-Italic', 'Fertigo', sans-serif;
    font-size: 24px;
    line-height: 140%;
    color: #118bc6;
	border-top: none;
	border-bottom: none;
}


#content .wp-block-pullquote {
    margin-bottom: 24px;
	text-align: unset;
}

#content .wp-block-pullquote blockquote {
    margin: 0;
    padding: 0;
}

.wp-block-pullquote p {
	margin: 0 0;
}

.wp-block-pullquote__citation, .wp-block-pullquote cite, .wp-block-pullquote footer {
	display: block;
	color: #555;
	text-transform: none;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 1em;
}

.entry-content a img {
	vertical-align: middle;
}

.wp-block-columns {
	margin-bottom: 2.4rem;
}

.wp-block-columns.is-style-highlights, .wp-block-columns.is-style-highlight-boxes {
	font-size: 15px;
	line-height: 1.4;
	justify-content: center;
	margin-bottom: 0;
}

.wp-block-columns.is-style-highlights .wp-block-column, .wp-block-columns.is-style-highlight-boxes .wp-block-column {
	margin-bottom: 28px;
}

.wp-block-columns.is-style-highlight-boxes .wp-block-column h3 {
	color: black;
	margin: 10px 0 5px;
}

.wp-block-columns.is-style-highlight-boxes .wp-block-column.is-style-half-width h3 {
	margin: 1em 0 .25em 0;
}

.wp-block-columns.is-style-highlight-boxes .wp-block-column h3 a {
	color: black;
}

.wp-block-columns.is-style-highlight-boxes .wp-block-column h3 a:hover {
	color: #1A9BD7;
}

.wp-block-columns.is-style-highlights .wp-block-button,
.wp-block-columns.is-style-highlight-boxes .wp-block-button,
.wp-block-columns.is-style-highlights p,
.wp-block-columns.is-style-highlight-boxes p {
	margin: 0;
}

.wp-block-columns.is-style-highlight-boxes .wp-block-column.is-style-half-width p {
	margin-bottom: .5em;
}

.wp-block-columns.is-style-highlight-boxes .wp-block-column {
	background-color: #d1eefd;
	padding: 10px 10px 50px 10px;
	position: relative;
}

.wp-block-columns.is-style-highlight-boxes .wp-block-button {
	position: absolute;
	bottom: 5px;
}

.wp-block-columns.is-style-highlight-boxes .wp-block-button__link {
	font-size: 14px;
}

@media screen and (min-width: 600px){
	.wp-block-columns.is-style-highlight-boxes .wp-block-column:not(:first-child){
		margin-left: 12px;
	}
}

@media screen and (min-width: 799px){

	.wp-block-columns.is-style-highlight-boxes .wp-block-column {
		flex-basis: calc(33% - 6px);
	}

	.wp-block-columns.is-style-highlights .wp-block-column {
		flex-basis: calc(33% - 16px);
	}
}

@media screen and (max-width: 800px){
	.wp-block-columns.is-style-highlight-boxes .wp-block-column {
		flex-basis: calc(50% - 6px);
		max-width: 450px;
	}

	.wp-block-columns.is-style-highlights .wp-block-column {
		flex-basis: 100%;
		margin-left: 0;
	}

	.wp-block-columns.is-style-highlights {
		font-size: inherit;
		line-height: inherit;
	}
}

.accordion br {
	display: none;	
}

h3.accordion-title {
	margin-top: .25em;
	padding: .25em;
	background: transparent url(images/blue-content-aura.png) center top no-repeat;	
	cursor: pointer;
}

h3.accordion-title:before {
	content: ' ';
	width: 38px;
	height: 1em;
	vertical-align: baseline;
	display:inline-block;
	background: url(images/plus.png) left center no-repeat;	
	margin-bottom: -3px;
}

h3.accordion-title.open {
	background: none;	
}

h3.accordion-title.open:before {
	background: url(images/minus.png) left center no-repeat;	
}

.accordion-content {
	background: transparent url(images/blue-content-aura.png) center top no-repeat;
	background-size: 100%;
	padding-top: .5em;
}

/* login and registration page */
.page-template-page-full-width-php .bbp-login-form legend {
	font-size: 20px;
	color: #0A8BC7;	
}

.page-template-page-full-width-php .bbp-login-form, .bbpress .bbp-login-form {
	width: 45%;
	float: left;	
}

.page-template-page-full-width-php .bbp-register-form, .bbpress .bbp-register-form {
	float: right;
}

.field-info {
	display: inline-block;	
}

.field-info .info-mark {
	vertical-align: bottom;
	margin-left: 5px;	
}

.field-info .info-explanation {
	width: 15%;
	position: absolute;
	display: none;
}

.field-info:hover .info-explanation {
	display: block;	
}

.page-template-page-full-width-php .bbp-login-form .bbp-submit-wrapper {
	float: left;
	margin-top: 15px;
}

.has-background:not(hr) {
	padding: 2.4rem;
	margin-bottom: 3.2rem;
}

.entry-footer {
	margin-top: 1.5em;	
}

/* eTapestry */
#etapIframe {
	max-width: 530px;
}

/*Tags List Page*/

#content #main .post_tags {
	color: #0A8BC7;
}

/* topical index page */
.ti-column {
	max-width: 45%;
	float: left;
	margin-right: 5%;	
}

.ti-column a {
	display: block;
	padding-left: 1.5em;
    text-indent: -1.5em;
}

@media screen and (max-width: 500px) {
	.ti-column {
		max-width: 100%;
		width: 100%;
		float: none;
		margin-right: 0;	
	}
}

/*--------------------------------------------------------------
11.1 Posts and Pages
--------------------------------------------------------------*/

.sticky {
}
.hentry {
	margin: 0 0 3.5em;
}

.archive-content {
	margin-top: 3rem;
}

.archive-content .hentry{
	margin: 0 0 2.75em;
}

.byline,
.entry-meta .updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}

#content .type-post .entry-content {
	_height: 0px;
	min-height: 0px;	
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

h1.entry-title {
	margin-bottom: .5em;
}

.entry-content > h2:first-child, .entry-content > h3:first-child {
	margin-top: 0;
}

@media screen and (max-width: 28em){
    h1.entry-title, h1.page-title {
        font-size: 32px;
    }
}

h1.entry-title, h1.page-title {
	margin-bottom: 1rem;
}

#primary h2.entry-title {
	margin-top: 0;
	font-size: 220%;
}

@media screen and (max-width: 29em){
	#primary h2.entry-title {
		font-size: 180%;
	}
}

#primary .archive-content h2.entry-title {
	font-size: 160%;
}

.entry-meta {
	margin: 5px 0 15px;
}

.format-quote .entry-title, .format-status .entry-title {
	display: none;
}

.format-status.hentry {
	margin-bottom: 45px;
}

.format-quote .entry-content {
	font-family: "Fertigo", "Optima", sans-serif;
	text-align: center;
	font-size: 48px;
	line-height: 52px;
	color: #0A8BC7;
}

.format-quote .entry-content blockquote {
	background: transparent;
	padding: 0;
	margin-top: 5px;
	color: #0A8BC7;	
}

.format-quote .entry-content cite {
	font-family: "Optima", sans-serif;
	display: block;
	margin-top: 15px;
	font-size: 16px;
}

.entry-content .metaslider {
	margin-bottom: 1.5em;
}

.site-content .photonic-stream ul {
	margin-left: 0;
}

.bottom-share {
	margin: 1.5em 0;
}



/*--------------------------------------------------------------
11.1.1 Home Page
--------------------------------------------------------------*/


#frontpage {
	background-color: white;
	max-width: 1060px;
	margin: 0 auto;
	float: none;
	clear: left;
	padding: 0;
}

#mainfront {
	margin: 0;
}

#feature {
	position: relative;
	background-color: #bfe8fc;
}

#feature:after {
	content: '';
	display: table;
	width: 100%;
	height: 0;
	clear: left;
}

#highlight-img {
	max-width: 67.45%;
	float: left;
}

.home #highlight {
	float: left;
	width: 32.54%;
	padding: 2%;
	background-color: #ddeff9;
}

html[lang="fr-FR"] .home #highlight, html[lang="es-ES"] .home #highlight {
	line-height: 140%;
}

.home #highlight h2 {
	margin: 0 0 6px 0;
	font-size: 1.3em;
	color: #1a9cda;
}

.home #highlight h2 a {
	color: #1a9cda;
}

.home #highlight p {
	margin-bottom: 0;
}

.home #highlight p.action {
	margin-bottom: 0;
}

.action a, .action a:visited {
	display: inline-block;
	padding: 5px 15px;
	text-decoration: none;
	background-color: #1A9BD7;
	border-radius: 20px;
	color: #FFFFFF !important;
}

.action a:hover {
	color: #CFE5F0;
}

#feature-quote {
	float: left;
	width: 32.54%;
	padding: 2% 2% 0 2%;
	color: #1a9cda;
	font-family: "Fertigo", "Optima", sans-serif;
	font-size: .9em;
}

html[lang="fr-FR"] #feature-quote, html[lang="es-ES"] #feature-quote {
	padding-top: 1.5%;
	line-height: 130%;
}

#feature-quote p.quote {
	 margin-bottom: .5em;
	text-indent: -.5em;
 }

#feature-quote p.quote:before {
	content: "\201C";
}

#feature-quote p.quote:after {
	content: "\201D";
}

#feature-quote p.quote:after, #feature-quote p.quote:before  {
	font-size: 1.5em;
	line-height: .9rem;
	position: relative;
	top: 2px;
}

#feature-quote .cite {
	font-size: .9em;
	margin-bottom: 0;
}

#columns {
	padding: 2.5%;
	float: left;
}

.column {
	width: 31.03448%;
	float: left;
	margin-right: 3.44828%;
}

.column p a, .column li a {
	color: #1a9cda;
	text-decoration: none;
}

.column:last-child {
	margin-right: 0;
}

.column h2 {
	margin-top: 0;
	text-align: center;
	color: #fe8f57;
}

.column h2 a {
	color: #fe8f57;
}

.column img {
	margin-bottom: 1em;
	vertical-align: bottom;
}

@media screen and (max-width: 73em) {
	.home #highlight h2 {
		font-size: 1.1em;
	}
}

@media screen and (max-width: 67em) {
	.home #highlight h2 {
		display: none;
	}
}

@media screen and (max-width: 61em) {
	#feature {
		background-color: #ddeff9;
	}

	.home #highlight h2 {
		display: block;
	}

	#feature-quote {
		width: 100%;
		padding-bottom: 2%;
		background-color: #bfe8fc;
	}
}

@media screen and (max-width: 52em) {

	#highlight-img, #highlight-img img {
		width: 100%;
		max-width: 100%;
	}

	.home #highlight {
		width: 62%;
	}

	#feature-quote {
		background-color: transparent;
		width: 38%;
	}
}

@media screen and (max-width: 41em) {
	.column_1, .column_2, .column_3 {
		width: 100%;
		padding: 5% 10%;
	}

	.column h2 {
		text-align: left;
	}
}

@media screen and (max-width: 34em) {
	.home #highlight {
		width: 100%;
		padding: 4%;
	}

	#feature-quote {
		background-color: #bfe8fc;
		width: 100%;
		padding: 4%;
	}

}

@media screen and (max-width: 28em) {
	.column_1, .column_2, .column_3 {
		padding: 5% 0;
	}
}

/*--------------------------------------------------------------
11.1.2 Other Pages
--------------------------------------------------------------*/
/* ubook pages */

.mejs-container {
	margin: 1.5em 0;	
}

.highlight {
	background: #99defc;
}

.c1 h4 {
    font-size: 1.4em;
    margin-bottom: 1em;
    margin-top: 1.5em;
    color: #0A8BC7;
}

/* events */
.event-datetimes {
	margin-bottom: 1.5em;	
}

.entry-summary .event-content > form {
	float: right;
}


fieldset.spco-attendee-wrap-fs {
	border: none;
	padding: 0;
}

fieldset.spco-attendee-wrap-fs legend, p.spco-attendee-info-not-required-pg  {
	display: none;	
}

/* childlisting */

#childlist h2 {
	margin-top: 1.2em;
	font-size: 2.4rem;
}

/* Content Tables */


.espresso-table, .entry-content table {border-right: 1px solid #AACBe7;}
.espresso-table th, .espresso-table td, .entry-content table th, .entry-content table td {border-bottom: 1px solid #AACBe7; border-left: 1px solid #AACBe7; padding: 15px;}
.espresso-table th, .entry-content table th {background-color: #e3f1fc; color: #0A8BC7; border-top:1px solid #AACBe7;}
tbody:first-child > tr:first-child > td {border-top: 1px solid #AACBe7;} /* when there's no th adding borders */
.espresso-table a, .entry-content table a {font-weight: bold; text-decoration: none;}

.wp-block-table.is-style-borderless table {
	border: none;
}

.wp-block-table.is-style-borderless table th, .wp-block-table.is-style-borderless table td {
	border: none;
	padding: 5px 0;
}

.wp-block-table.is-style-borderless table th {
	background-color: transparent;
	color: #fa9452;
	border-top:none;
	font-weight: bold;
	font-size: 1.2em;
}

/*Events Listing Page*/

#main .entry-content .tribe-events-l-container, #tribe-events-pg-template {
	padding: 0 0;
	margin: 0 0;
}

nav.tribe-events-c-nav {
	display: none;
}

/* notices */
.site-content div.tribe-events-notices > ul > li {
	margin-bottom: 0;
}

.post-type-archive-tribe_events .entry-content .tribe-events li, .tribe-events .tribe-events-c-messages__message li {
	margin-bottom: 0;
}

.tribe-events-notices {
	background: var(--urantia-pale-blue);
	border-color: #bcdbf1;
	border-bottom-color: #bcdbf1;
	color: black;
}

.tribe-events-notices ul {
	list-style-type: none;
	margin-left: 0;
	padding: .5em 0 0 .5em;
}

.tribe-events .tribe-events-c-messages__message {
	border-radius: 0;
}



#post-16006 .button {float: left; margin: 0;}

#eventcat-filter {text-align: center;}

#tribe-events-bar {
    width: 75%;
    margin-left: 24%;
}

#cat_switch {
	width: 24%;	
	height: 1.5em;
	position: relative;
	z-index: 1;	
}

#cat_switch .event_cat_switch {
	border: solid 1px #AACBe7;
	list-style-type: none;
	background-color: white;
	margin-left: 0;
}

#cat_switch .event_cat_switch li {
	padding: .2em .75em;
	margin-bottom: 0;
}

#cat_switch .event_cat_switch .all_cat {
	padding-right: 2.5em;	
}

#cat_switch .event_cat_switch .all_cat:after {
	display: block;
	content: '';
	width: 0; 
	height: 0; 
	position: absolute;
    top: 10px;
	right: 10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #a5d4ef;	
}

.cat_option {
	display:none;
	z-index: 4;	
}

#cat_switch a {
	text-decoration: none;	
}

.event_cat_switch:hover .cat_option {
	display: block;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-details {
	width: 85%;
}

/*Events Calendar Page*/

/*Fix event listing color/background*/
#espresso_calendar .fc-content a,
#espresso_calendar a:visited,
#espresso_calendar a:hover,
#espresso_calendar a:focus,
#espresso_calendar a:active {color: #FFF;}

#espresso_calendar .fc-event {background-color:#0a98b7; border: 1px solid #0a98b7;}

/* tribe events fixes */

@media screen and (min-width: 50em) {
	.single-tribe_events .tribe-events-single-event-title {
		font-size: 2.4em;
	}

	 /* .single-tribe_events  .tribe-events-single > .tribe_events {
		display: grid;
		grid-template-columns: auto 275px;
		grid-template-rows: auto auto;
		grid-gap: 5%;
	} */

}

@media screen and (max-width: 48em){
	.single-tribe_events .tribe-events-schedule {
		background: none;
		border: none;
		margin: 0;
		padding: 0;
	}

	.tribe-events-sub-nav li a {
		background: var(--urantia-pale-blue);
	}

	#cat_switch {
		width: 225px;
		margin: 1em 0;
	}
}

.single-tribe_events .tribe-events-single-event-title, .single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title {
	line-height: 120%;
	font-size: 240%;
}

.tribe-events-schedule h2 {
	margin-top: 0;
    font-size: 1.4em;
    color: black;
}
#tribe-events-content .tribe-events-single-event-description a, .tribe-events-event-meta a {
	text-decoration: underline;
}

#tribe-events-content .tribe-events-single-event-description a {
	color: var(--urantia-blue);
}

.tribe-events-schedule h2, .tribe-events-schedule h3, .tribe-events-list h2.tribe-events-page-title {
	font-weight: normal;	
}

.single-tribe_events #tribe-events-pg-template  .tribe-events-content > :first-child {
	margin-top: 0;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
	background-color: var(--urantia-light-blue);
	border: none;
	/* grid-column: 2/3;
	grid-row: 1/3;
	align-self: start; */
	margin-top: 0;
	font-size: 1.6rem;
	padding: 0 1em;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website, .tribe-block__events-link .tribe-block__btn--link a {
	font-size: 1.6rem;
}

.tribe-events-cal-links a {
	padding-left: 2em !important;
}

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
	margin-bottom: 1.5em;	
}

#tribe-events-content p a {
	text-decoration: underline;
}

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
	max-width: 100%;	
}

#tribe-bar-form {
	background-color: #edf5fc;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #fa9452;
    text-shadow: none;
}

.tribe-bar-views-inner, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    background: #a5d4ef;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
	 background: #E3F1FC;
	 color:  black;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color: #eee;	
}


/*Fix the text size and styling of the popups etc*/
.ui-tooltip-title {font-weight: normal; font-size:0.9em;}
.ui-tooltip-content h3, .ui-tooltip-content h4 {font-size: 1em;}
.ui-tooltip-content {font-size: 1em; padding: 3px;}

.sold-out-dv {background: #fff; color: #fa9452;}

/*Fix the bad nav arrow design*/

/*Reset everything*/
.fc-header .fc-button-next, .fc-header .fc-button-prev { /*position: absolute*/; width: 30px; margin: 0; padding: 0; float: none; vertical-align: none;}
.fc-header .fc-button .fc-icon-wrap {margin: 0; float: none; top: auto; left: auto;}
.fc-button .ui-icon {margin: 0; float: none; top: auto; left: default;}
#espresso_calendar .ui-icon-circle-triangle-w, #espresso_calendar .ui-icon-circle-triangle-e {background-position:0 0; margin-top: 25%;}

/*New button images*/
.fc-button-prev .ui-icon{
	background-image: url('images/left-arrow-nav.png');
    left: 18%;
    margin-top: 15%;
}

.fc-button-next .ui-icon{
	background-image: url('images/right-arrow-nav.png');
    left: 25%;
}

/* ----------------- Annual Report ------------------------ */

.annual-report .entry-header {
	position: relative;
	padding: 6% 2.25%;
	text-align: center;
	background-color: #1a9cda;
	z-index: 0;
}

#report-top-nav {
	padding: .75em 6%;
	background-color: #a5dbf5;
}

@media screen and (min-width: 32em) {

	#report-top-nav.sticky {
		position: fixed;
		top: 0;
		z-index: 999;
		left: 50%;
		width: 1060px;
		padding: .75em 36px;
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);	
	}
	
	#report-top-nav.sticky + .entry-content {
		padding-top: 50px;	
	}
	
	#report-top-nav .active a {
		color: #e56305;
    	text-shadow: 0 0 1px #ebf6fc;
	}
	
	.back-top {
			display: none;
	}

}

.annual-report section, .annual-report .entry-content > .wp-block-group {
	padding: 6%;	
}

.wp-block-group .wp-block-group {
	margin-bottom: 32px;
}

.wp-block-group .wp-block-group:last-child {
	margin-bottom: 0;
}

@media (max-width: 66em) {
	.annual-report .entry-header, .annual-report section, .annual-report .entry-content > .wp-block-group {
		padding: 4%;	
	}
	
	#report-top-nav, #report-top-nav.sticky {
		padding: .75em 2.25%;
		width: 100%;
		left: 0;
		-webkit-transform: none;
        -ms-transform: none;
            transform: none;
	}
}

@media (max-width: 37.5em) {
	.annual-report .entry-header, .annual-report section, .annual-report .wp-block-group {
		padding: 24px;	
	}
}

.annual-report .entry-header::after, .annual-report .entry-header.has-feature-img .background {
  content: "";
  background: url(images/annual-report-banner.jpg);
  opacity: 0.4;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  background-position: center;
  background-size: cover;  
}

.annual-report .entry-header.has-feature-img::after {
	display: none;
}

.annual-report .entry-header h1, .annual-report .entry-header h1 a, .page-template-page-annual-report header h2 {
	color: white;
	margin:0;	
	position: relative;
	z-index: 99;
    text-shadow: 0 1px 3px #124e69;
	text-decoration: none;
}

.annual-report .entry-header h1 {
	font-size: 275%;
}

@media (max-width: 30em){
	.annual-report .entry-header h1 {
		font-size: 200%;
	}
}

#report-top-nav .nav-title {
	display: none;	
}


#report-top-nav ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
    display: flex;
	justify-content:center;
    font-size: 18px;
}

#report-top-nav li {
    margin-right: 3%;
    margin-top: 0;
}

@media (max-width: 66em) {
	#report-top-nav ul {
		font-size: 16px;
		flex-wrap: wrap;	
	}
		
	#report-top-nav li {
		margin-right: 2.5%;	
	}
}

@media (max-width: 50em) {
	#report-top-nav li {
		padding: 3px 0;	
	}
}

@media (max-width: 25em) {
	#report-top-nav h2.nav-title {
		display: block;
		text-align: center;
		font-size: 140%;
		color: #0066a3;
		margin-top: .25em;
	}
	
	#report-top-nav ul {
		display: block;	
		text-align: center;
   		font-size: 17px;
	}
}


#report-top-nav a {
	color: black;
	text-decoration:none;	
}

#report-top-nav a:hover, #report-top-nav .page-parent {
	color: #0066a3;	
}

p.back-top {
    text-align: center;
    margin-top: 1.5em;
    font-size: 18px;
}

.blue .back-top a {
	color: white;	
}


#primary.annual-report section h2, #primary.annual-report .wp-block-group h2 {
	margin: 0 0 1em;
    font-size: 200%;
	text-align: center;	
}

.annual-report .wp-block-group h3 {
	font-size: 160%;
}

.annual-report .wp-block-group h4 {
	font-size: 120%;
	line-height: 1.3;
	margin-bottom: 5px;
}

@media (max-width: 42em){
	#primary.annual-report section h2, #primary.annual-report .wp-block-group h2 {
		margin: 1em 0 .5em;
    	font-size: 160%;
	}
}

.report-columns, .wp-block-group.is-style-columns {
	column-width: 250px;
    column-gap: 32px;
	clear: both;
}

.one-column {
	margin-bottom: .5em;	
}

.report-columns p:first-child:first-letter,
.one-column:first-letter,
/* .child-report-content > p:first-child:first-letter, */
.has-drop-cap:not(:focus):first-letter,
.has-drop-cap:first-letter {
	float: left;
	font-size: 3.1em;
	line-height: 75%;
	margin-right: 5px;	
	margin-bottom:-5px;
	margin-top: 6px;
	color: #75C1E6;
	display: inline-block;
	vertical-align:baseline;
}

p.has-drop-cap:not(:focus):after {
	padding-top: 0;
}

.report-columns p.mission:first-child:first-letter {
	float: none;
	font-size: 1em;
	line-height:inherit;
	margin: 0 0 0 0;
	color: inherit;
	display: inline;
}

.annual-report .mission, .annual-report #objectives .wp-block-pullquote p {
	font-family: 'Fertigo-Italic', 'Fertigo', sans-serif;
	font-size: 20px;
    line-height: 150%;
	color: #118bc6;
}

@media (max-width: 30em){
	.annual-report .mission {
		font-size: 1.1em;
	}
}

.annual-report .wp-block-quote {
	color: #1875ad;
	padding: 1em 2em;
}

.annual-report #objectives blockquote.report-quote {
	color: #0066a3;
    padding: 2em;
    background-color: #d1eefd;
    margin: 2em 0 0;	
}

.annual-report .wp-block-quote {
	color: #118bc6;
	margin: 0;
	border-left: none;
	font-family: 'Fertigo-Italic', 'Fertigo', sans-serif;
	font-size: 1.05em;
	line-height: 165%;
}

.annual-report .wp-block-quote cite {
	color: #118bc6;
	font-family: 'Optima', sans-serif;
	font-size: 16px;
}

.annual-report .wp-block-quote.is-style-boxed {
	color: #0066a3;
	background-color: #d1eefd;
	padding: 2em;
	margin-bottom: 1.5em;
}

.annual-report .wp-block-quote.is-style-boxed cite {
	color: #0066a3;
}

.annual-report .wp-block-quote.is-style-boxed p:last-child {
	margin-bottom: 0;
}

.annual-report .is-style-less-space .wp-block-media-text__content {
	padding: 0 4%;
}

.annual-report .wp-block-column .wp-block-quote {
	font-size: 20px;
	line-height: 150%;
	margin-bottom: .75em;
	padding: 0;
}

.annual-report blockquote.small-quote {
	margin: -1.1em auto .6em;
	float: left;
	width: 33%;
	margin-right: 12px;
	color: #118bc6;
	text-align: right;
    max-width: 700px;
}

@media (max-width: 48em){
	.annual-report blockquote.small-quote {
		float: none;
		width: auto;
		text-align: center;
	}
}

@media (max-width: 25em) {
	.annual-report blockquote.small-quote {
		padding: 1em 0;	
	}
}

.annual-report blockquote .quote-body {
	font-family: 'Fertigo-Italic', 'Fertigo', sans-serif;
    font-size: 1.05em;
    line-height: 165%;
}

.annual-report blockquote.small-quote .quote-body {
	font-size: 1.25em;
    line-height: 150%;
    margin-bottom: .75em;
}

.signoff {
	margin-top: 2em;
	text-align:center;	
}

.signoff .name {
	font-size: 150%;
	font-family: 'Fertigo-Italic', 'Fertigo', sans-serif;	
	color: #c0e7f9;
}

p.is-style-signature {
	font-size: 150%;
	font-family: 'Fertigo-Italic', 'Fertigo', sans-serif;
	margin-bottom: .5em;
	margin-top: 1.5em;
	line-height: 50%;
	color: #118bc6;
}

.wp-block-group.is-style-blue p.is-style-signature {
	color: #c0e7f9;
}

.annual-report section.blue, .annual-report .wp-block-group.is-style-blue, .wp-block-group.is-style-blue table {
	background-color: #0b82bc;
    color: white;
}



#primary.annual-report section.blue h2,
#primary.annual-report section.blue h3,
#primary.annual-report section.blue h4,
#primary.annual-report .wp-block-group.is-style-blue h2,
#primary.annual-report .wp-block-group.is-style-blue h3,
#primary.annual-report .wp-block-group.is-style-blue h4,
.wp-block-group.is-style-blue .wp-block-table.is-style-borderless table th {
	color: #fdaa74;	
}

#primary.annual-report section.blue h3 {
	clear: none;	
	font-size: 140%;
	margin-top: 0;
}

#primary.annual-report section.blue h4 {
	font-size: 125%;
	margin-bottom: .5em;
	text-shadow: 0px 0px 1px #044867;
	line-height: 1.2;
}

#primary.annual-report .wp-block-group.is-style-blue a {
	color: #ffa367;
}

section.blue .report-columns p:first-child:first-letter, section.blue .report-columns p.first:first-letter {
	color: #94d5f5;
}

.annual-report section.blue blockquote, .wp-block-group.is-style-blue blockquote {
	background-color: transparent;
	padding: 0 0 2em 0;
	color: #d1eefd;
}

#primary.annual-report .wp-block-group.is-style-blue blockquote cite, #primary.annual-report .wp-block-group.is-style-blue blockquote cite a {
	color: #d1eefd;
	font-family: 'Optima', sans-serif;
}

.annual-report section.blue blockquote, .wp-block-group.is-style-blue blockquote.has-text-align-center {
	max-width: 750px;
	margin: 0 auto;
}

.intro-parent, .concl-parent {
	display: flex;	
}

.concl-parent {
	margin-top: 2em;
	flex-direction: row-reverse;		
}

.intro-child.portrait, .concl-child.portrait {
	flex-basis: 325px;
    flex-shrink: 0; 
}

.intro-child.portrait {
	margin-right: 4%;		
}

.concl-child.portrait {
	margin-left: 3%;	
}

@media (max-width: 58em){
	.concl-parent {
		display: block;
	}
	
	.concl-child.portrait {
		float: right;
		max-width: 40%;	
		margin-top: 10px;
	}
}

@media (max-width: 43em){
	.intro-parent {
		display: block;	
	}
	
	.intro-child.portrait {
		float: left;
		max-width: 40%;	
		margin-top: 10px;	
	}
}

@media (max-width: 38em){
	.intro-child.portrait, .concl-child.portrait  {
		float: none;
		max-width: 100%;
		margin: 0 0 1.5em 0;
	}
}

section.blue .button, #content .annual-report .wp-block-group.is-style-blue a.wp-block-button__link {
	background-color: #f28b4b;
	color: white;
}

section.light-blue, .wp-block-group.is-style-light-blue, .wp-block-group.is-style-light-blue blockquote  {
    /*background-color: #d1eefd;*/
	background-color: #dcf5ff;
}

section.light-blue a, .wp-block-group.is-style-light-blue a {
	color: #0b82bc;
}

section.light-blue h2, section.light-blue h3, .wp-block-group.is-style-light-blue h2, .wp-block-group.is-style-light-blue h3, .wp-block-group.is-style-light-blue h4, .light-blue .wp-block-table.is-style-borderless table th strong, .is-style-light-blue .wp-block-table.is-style-borderless table th strong {
	color: #de7d37;
    text-shadow: 0 0 1px #ebf6fc;
}

.wp-block-table.is-style-borderless table th {
	font-size: 1em;
	font-weight: normal;
}

.wp-block-table.is-style-borderless table th strong {
	font-size: 1.2em;
}

section.light-blue .wp-block-table.is-style-borderless table th, .wp-block-group.is-style-light-blue .wp-block-table.is-style-borderless table th {
	color: black;
}

section.light-blue .signoff .name {
	color: #118bc6;	
}

.report-highlights {
	clear: left;
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	margin-left: -12px;	
}

section#president .report-highlights {
	margin-left: -24px;	
}

.report-highlights .child {
	flex-basis: calc(33.3% - 12px);
    background-color: #d1eefd;
    padding: 10px;
	padding-bottom: 50px;
    margin-top: 24px;
	position: relative;
	margin-left: 12px;
}

section#president .report-highlights .child {
	flex-basis: calc(33.3% - 24px);
	background-color: transparent /*#1A9CDA*/;	
	padding: 0 0 /*1.2em 1.2em*/;
	margin-left: 24px;
}

.report-highlights .child h3 {
    margin-top: 10px;
	margin-bottom: 8px;
    font-size: 20px;
    line-height: 1.2;
}

.report-highlights .child p {
    font-size: 14px;
    line-height: 1.4;
	margin: 0;
}

section#president .report-highlights .child p {
	font-size: 15px;
}

.report-highlights .child p.actions {
    position: absolute;
    width: calc(100% - 20px);
    bottom: 5px;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 53em){
	
	section#president .report-highlights .child {
		flex-basis: calc(50% - 24px);
	}
	
	.report-highlights .child {
		flex-basis: calc(50% - 12px);
	}
	
	.report-highlights .child img {
		width: 100%;	
	}
}


@media (max-width: 36em){
	
	section#president .report-highlights .child {
		flex-basis: 100%;
		margin-left: 0;
	}
	
	section#president .report-highlights {
		margin-left: 0;	
	}
	
	section#president .report-highlights .child p {
		font-size: inherit;	
	}
	
	
	.report-highlights .child {
		flex-basis: 100%;
		padding: 20px;
		padding-bottom: 70px;
	}
	
	.report-highlights .child h3 {
		margin-top: 1.2em;	
	}
	
	.report-highlights .child p {
		font-size: inherit;	
		margin: 1em 0 .5em;
	}
	
	.report-highlights .child p.actions {
		width: calc(100% - 40px);
    	bottom: 15px;
	}
}

/*.wp-post-image {
	float: right;
	max-width:63%;
	margin: 0 0 2em 2em;	
}*/

.financial-img {
	float: left;
    max-width: 25%;
    margin-right: 2em;
    margin-bottom: 4%;	
}

.financial-intro .signoff {
	text-align: left;
	margin-top: 1.5em;	
}

.financial-spread {
	margin-top: 4%;
	display: flex;
	position: relative;	
	flex-wrap: wrap;
	justify-content: space-between;
}

.financial-spread table, .financial-spread figure {
	flex: 48% 0 0;	
	width: 48%;
}

.financial-spread table {
	order: 1;
    margin-top: 4%;
    margin-bottom: 0;
}

.financial-spread table tr td, .financial-spread table tr th {
	padding: 3px 0;	
}

.financial-spread table th:first-child {
	font-size: 1.2em;
	color: #de7d37;
    text-shadow: 0px 0px 1px #ebf6fc;
    font-weight: bold;	
}

.financial-spread table th:first-child  .description {
	font-size: 16px;
	color: black;
	font-weight: normal;
	text-shadow: none;	
}

.financial-spread table th:first-child, .financial-tables table td:first-child {
	width: 82%;
	padding-right: 15px;
}

.financial-spread .total td {
	font-weight: bold;	
}

#financials #members {
	text-align: center;
    margin-top: 4%;	
}

#financials #members img {
	max-width: 48%;	
}

@media (max-width: 62em){
	.financial-intro .signoff {
		clear: left;	
	}
}

@media (max-width: 50em){
	.financial-spread {
		display: block;	
	}
	
	.financial-spread table {
		width: 100%;
		margin-top: 1.5em;
		margin-bottom: 1.5em;	
	}
	
	.financial-spread figure {
		margin-top: 4%;	
		width: 100%;
	}
	
	#financials #members img {
		max-width: 100%;	
	}
}

@media (max-width: 43em){
	.financial-img {
		max-width: 33%;	
	}
}

@media (max-width: 30em){
	.financial-img {
		max-width: 40%;	
	}
}

@media (max-width: 25em){
	.financial-img {
		max-width: 100%;
    	margin: 0 0 1.5em 0;
    	float: none;
	}
}


#primary.annual-report .contributor-list, #primary.annual-report .is-style-no-bullet {
	list-style-type: none;
	margin-left: 0;
	margin-top: 2em;
    font-size: 15px;
    line-height: 1.3;	
}

#primary ul.is-style-toc-list {
	list-style-type: none;
	margin-left: 0;
	font-size: 18px;
}

#primary ul.is-style-toc-list li {
	margin-bottom: .3em;
}

#primary ul.is-style-toc-list a {
	text-decoration: none;
}


.contributor-list li, .entry-content .is-style-no-bullet li {
	margin: 0 0 .75em 0;
}

#primary.annual-report .contributor-list {
	font-weight: bold;
}

.contributor-list li span {
	font-weight: normal;	
}


/* Report Child */

.page-template-annual-report-2018-child #primary.annual-report section {
	padding: 36px;	
}

#primary.annual-report section h2.child-title {
	text-align: left;
    color: black;
    font-size: 225%;	
}

@media (max-width: 44em){
	#primary.annual-report section h2.child-title {
		text-align: left;
		color: black;
		font-size: 200%;	
	}
}

#primary.annual-report section h2.child-title a {
	color: #1a9cda;
}

.child-report-content, #primary.annual-report section h2.child-title {
    margin: 20px auto;
	max-width: 615px;
}


.child-report-content img.alignnone,
.child-report-content img.aligncenter,
.child-report-content .wp-block-image.alignwide,
.child-report-content .wp-block-media-text.alignwide {
	max-width: 140%;
	margin-left: -20%;
	margin-right: -20%;
}

.child-report-content img.alignright, .child-report-content figure.alignright {
    max-width: 65%;
    margin-right: -20%;
}

.child-report-content img.alignleft, .child-report-content figure.alignleft {
    max-width: 65%;
    margin-left: -20%;
}

@media (max-width: 59em){
	.child-report-content img.alignnone, .child-report-content img.aligncenter, .child-report-content .wp-block-image.alignwide, .child-report-content .wp-block-media-text.alignwide {
		width: 120%;
		max-width: 120%;
		margin-left: -10%;
	}

	.child-report-content img.alignright, .child-report-content figure.alignright {
		width: 45%;
		margin-right: -10%;
	}
	
	.child-report-content img.alignleft, .child-report-content figure.alignleft {
		width: 45%;
		margin-left: -10%;
	}
	
}

@media (max-width: 50em){
	.child-report-content img.alignnone,
	.child-report-content img.aligncenter,
	.child-report-content .wp-block-image.alignwide,
	.child-report-content .wp-block-media-text.alignwide {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	.child-report-content img.alignright {
		margin-right: 0;
	}
	
	.child-report-content img.alignleft {
		margin-left: 0;
	}
	
}

@media (max-width: 30em){
	.child-report-content img.alignright,
	.child-report-content img.alignleft,
	.child-report-content figure.alignleft,
	.child-report-content figure.alignright  {
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0 0 0 0;
	}
}


#primary.annual-report section .child-report-content h3 {
	text-align: left;
	margin: 1.75em 0 .5em;
	font-size: 200%;
	line-height: 1.3;
}

#primary.annual-report section .child-report-content h4 {
	 margin: 1.75em 0 .5em;
	 font-size: 150%;
	 line-height: 1.3;
}

#primary.annual-report section .child-report-content h5 {
	font-size: 110%;
	margin-bottom: .5em;
	margin-top: 1.5em;
}

#primary.annual-report section .child-report-content h5:first-child {
	margin-top: 0;
}

@media (max-width: 44em){
	#primary.annual-report section .child-report-content h3 {
		font-size: 160%;
	}
}

#primary.annual-report .child-report-content blockquote {
	padding: 0;
	margin: 0;	
	font-family: 'Fertigo-Italic', 'Fertigo', sans-serif;
	margin-bottom: 1.5em;
	color: #2b688c;
}

#primary.annual-report .child-report-content blockquote i, #primary.annual-report .child-report-content blockquote em {
	font-family: 'Fertigo', sans-serif;
	font-style: normal;
}

#primary.annual-report .child-report-content blockquote p:first-child {
	
}

#primary.annual-report .child-report-content blockquote p:first-child:before {
	content: "\201C";
    display: block;
    width: 0;
    height: 16px;
    line-height: 20px;
    font-size: 500%;
    position: relative;
    top: 18px;
    left: -34px;
    float: left;
    color: #a5dbf5;
}

@media screen and (min-width: 600px){
	#primary.annual-report .child-report-content blockquote.is-style-no-quote p:first-child:before {
		content: none;
	}
}

#primary.annual-report .child-report-content blockquote p:first-child:first-letter  {
	float: none;
	font-size: 1em;
	line-height:inherit;
	margin: 0 0 0 0;
	color: inherit;
}

#primary.annual-report .back {
    text-align: center;
    font-size: 125%;
}


/*--------------------------------------------------------------
11.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


/*--------------------------------------------------------------
11.3 Comments
--------------------------------------------------------------*/
#content ol.comment-list {
	list-style-type: none;
	margin-left: 0;
}

#content ol.comment-list li {
	padding: 1.5em .5em 0;	
	background: transparent url(images/blue-content-aura.png) center top no-repeat;
	background-size: 100%;
}

#content ol.comment-list ol {
	list-style-type: none;
	margin-left: 2em;	
}

.comment-metadata {
	float: right;
	font-size: 14px;
	margin-top: -1.6em;	
}

.comment-content {
	margin-top: .5em;	
}

.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}

#content ol.comment-list .reply {
	padding: 1em 0;
	font-size: 14px;	
}



/*--------------------------------------------------------------
12.0 Listings
--------------------------------------------------------------*/

.listing {
	margin-top: 1.5em;	
}

.listing .entry-meta {
	text-align: left;
}

.child-funds {
	display: flex;
	flex-wrap:wrap;
	margin-left: -8px;	
}

.child-funds .child {
	flex-basis: calc(25% - 8px);
    background-color: #ebf6fc;
    padding: 10px;
	padding-bottom: 50px;
    margin-bottom: 24px;
	position: relative;
	margin-left: 8px;
}

.child-funds .child h2 {
    margin-top: 10px;
	margin-bottom: 3px;
    font-size: 18px;
    line-height: 1.2;
}

.child-funds .child p {
    font-size: 14px;
    line-height: 1.3;
	margin: 0;
}

.child-funds .child p.actions {
    position: absolute;
    width: calc(100% - 20px);
    bottom: 5px;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 53em){
	.child-funds .child {
		flex-basis: calc(33% - 8px);
	}
}

@media (max-width: 40em){
	.child-funds .child {
		flex-basis: calc(50% - 8px);
	}
	
	.child-funds .child img {
		width: 100%;	
	}
}

@media (max-width: 25em){
	.child-funds .child {
		flex-basis: 100%;
		padding: 20px;
		padding-bottom: 70px;
	}
	
	.child-funds .child p.actions {
		width: calc(100% - 40px);
    	bottom: 15px;
	}
}


#content #category-listing {
	margin-left: 0;
}

#content #category-listing, #content #category-listing ul {
	list-style-type: none;
}

#category-listing li {
	margin-top: 1.3em;
}

#category-listing a {
	color: #fa9452;
	text-decoration: none;
}

#category-listing li {
	font-size: 130%;
}

#category-listing li li {
	font-size: .9em;
}

.archive-content.parent-content {
	display: grid;
	grid-template-columns: repeat(3,minmax(0, 1fr));
	gap: 3rem;
}

.cols-2.parent-content {
	grid-template-columns: repeat(2,minmax(0, 1fr));
}

.archive-child img {
	width: 100%;
	margin-bottom: 2rem;
}

.archive-child h3 {
	line-height: 1.3;
	margin-bottom: .75em;
}

.cols-3 .archive-child h3 {
	font-size: 120%;
}

.tax-ncategory .archive-content .archive-year .year-divider {
	margin-top: 4rem;
}

.tax-ncategory .archive-content.tidings .year-issues {
	display: grid;
	grid-auto-columns: 150px;
	grid-auto-flow: row;
	grid-template-columns: repeat( auto-fill, minmax(150px, 1fr) );
	gap: 3rem;
}

.tax-ncategory .archive-content .hentry {
	margin-bottom: 0;
}

.tax-ncategory #primary .archive-content .newsletter .entry-title {
	font-size: 120%;
	margin-top: .5em;
}


/*--------------------------------------------------------------
13.0 Widgets
--------------------------------------------------------------*/
.widget {
	padding: 0px 30px 0px 0px;
	margin: 0 0 1.5em;
	color: #0A8BC7;
}

#secondary .widget {
	margin-top: 13%;
}

/*
#secondary .widget a {
	color: #0A8BC7;
}

#secondary .widget a:visited {
	color: black;
} */

.widget:last-child {
	margin-bottom: 0px;	
}

#content .widget ul, #content .widget ol {
	margin-bottom: 0px;
	margin-left: 0px;
	padding-bottom: 1.5em;
	padding-left: 1.5em;	
}

#content .widget ul:last-child, #content .widget ol:last-child {
	padding-bottom: .5em;
}

.widget li {
	margin-bottom: .5em;
	line-height: 125%;
	margin-top: .5em;
}

.widget li:last-child {
	margin-bottom: 0px;	
}


/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}


#secondary .widget h2.widget-title {
	display: block;
	font-size: 1.5em;
	color: #0A8BC7;
	padding-bottom: 3px;
	border-bottom: solid 2px #fa9452;
	margin-bottom: .85em;
}

.widget a {
	text-decoration: none;	
}

.widget a:hover {
	text-decoration: underline;	
}

.widget_urantia_actions ul, #content .widget_urantia_actions ul {
	text-align: center;
	line-height: 120%;
	margin: 0px;
}

.widget_urantia_actions li {
	margin-bottom: 1em;	
}

.widget_urantia_actions li:last-child {
	margin-bottom: 0px;	
}
	
.widget_urantia_actions .action-title {
	display: block;
	text-transform: uppercase;
	color: #157CAC;	
}

#colophon .social-icons-widget .inline-title {
	display: none;	
}

#colophon .social-icons-widget ul {
	float: right;
	margin-bottom: 0px;	
	width: auto;
	background: none;
	padding: 0px;
}

#colophon .social-icons-widget ul li {
	margin: 0px 0px 0px 10px;
}

.ctd-subscribe-widget .sf-description {
	margin-bottom: 1em;
}

#ctdsub_submit {
	margin-top: 1em;	
}

/*--------------------------------------------------------------
13.2 WPML Language Dropdown
Container: header-widgets
Code in this section adapted from here: http://wpml.org/documentation/getting-started-guide/language-setup/styling-the-drop-down-language-switcher/
--------------------------------------------------------------*/

#header-widgets #lang_sel, #header-widgets #lang_sel_click {
	position: relative;
	margin: 0;
	z-index: 100000;
	float:right;}

/* remove all the bullets, borders and padding from the default list styling */
#header-widgets #lang_sel ul, #header-widgets #lang_sel li, 
#header-widgets #lang_sel_click ul, #header-widgets #lang_sel_click li {padding:0 !important; margin:0; list-style-type:none !important;}

#header-widgets #lang_sel li:before, 
#header-widgets #lang_sel_click li:before {content:'' !important;}

#header-widgets #lang_sel ul ul, 
#header-widgets #lang_sel_click ul ul {width:149px;}

/* float the list to make it horizontal and a relative position so that you can control the dropdown menu position */
#header-widgets #lang_sel li , 
#header-widgets #lang_sel_click li{
	float:left;
	width:149px;
	position:relative;
}

#header-widgets #lang_sel > ul > li , 
#header-widgets #lang_sel_click > ul > li{
	background-color: #1a9cda;
	color: white;
	font-size:14px;
	font-family: 'Optima',sans-serif;
	border: 1px solid #1A9BD7;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-khtml-border-radius: 30px; /* for old Konqueror browsers */
}

/*Make the last dropdown item look right (Urantia specific)*/
#header-widgets div#lang_sel ul li ul li:last-child a, 
#header-widgets div#lang_sel_click ul li ul li:last-child a { border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}

/* except if it also happens to be the first one */
#header-widgets div#lang_sel ul li ul li:first-child a, 
#header-widgets div#lang_sel_click ul li ul li:first-child a {padding-top: 20px;}


/* style the links for the top level */
#header-widgets #lang_sel a, #header-widgets #lang_sel a:link, #header-widgets #lang_sel a:visited, 
#header-widgets #lang_sel_click a, #header-widgets #lang_sel_click a:link, #header-widgets #lang_sel_click a:visited {
	background-color:#1a9cda;
	display:block;
	text-decoration:none !important;
	color: white;
	font-size:14px;
	border: none;
	line-height:21px;
	padding: 1px 13px;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-khtml-border-radius: 30px; /* for old Konqueror browsers */
	background-position: 90% center;
	}

/* hide the sub levels and give them a position absolute so that they take up no room */
#header-widgets #lang_sel ul ul, 
#header-widgets #lang_sel_click ul ul {visibility:hidden;position:absolute;height:0;top:25px;left:0; width:149px;border-top:0;z-index: -1;}

/* style the table so that it takes no part in the layout - required for IE to work */
#header-widgets #lang_sel table, 
#header-widgets #lang_sel_click table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
#header-widgets #lang_sel ul ul a, #header-widgets #lang_sel ul ul a:link, #header-widgets #lang_sel ul ul a:visited , 
#header-widgets #lang_sel_click ul ul a, #header-widgets #lang_sel_click ul ul a:link, #header-widgets #lang_sel_click ul ul a:visited {
	height:auto; line-height:1em;
	position: relative;
	top: -10px;
	left: -1px;
	padding:8px 13px;
	border-width:0 1px 1px 1px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0; /* future proofing */
	-khtml-border-radius: 0; /* for old Konqueror browsers */
}

/* style the top level hover */
#header-widgets #lang_sel a:hover, #header-widgets #lang_sel ul ul a:hover, 
#header-widgets #lang_sel_click a:hover, #header-widgets #lang_sel_click ul ul a:hover{
	color:#000; 
	background:#fff; 
	}
	
#header-widgets #lang_sel :hover > a, #header-widgets #lang_sel ul ul :hover > a ,
#header-widgets #lang_sel_click :hover > a, #header-widgets #lang_sel_click ul ul :hover > a{
	color:#000; 
	background:#fff; 
	}

#header-widgets #lang_sel a.lang_sel_sel:hover, 
#header-widgets #lang_sel_click a.lang_sel_sel:hover{ /*-: Looks redundant but isn't!*/
	color:#000; 
	background:#fff;
}

/* make the second level visible when hover on first level list OR link */
#header-widgets #lang_sel ul li:hover ul, #header-widgets #lang_sel ul a:hover ul,
#header-widgets #lang_sel_click ul li:hover ul, #header-widgets #lang_sel_click ul a:hover ul {visibility:visible; }

#header-widgets #lang_sel .iclflag, #header-widgets #lang_sel_click .iclflag{
	width: 18px;
	height: 12px;
	position: relative;
	top: 1px;
	margin-right: 4px;
	border: 1px solid #8E9295;
}

#header-widgets #lang_sel > ul > li > a .iclflag, #header-widgets #lang_sel_click > ul > li > a .iclflag {
	margin-right: 6px;
}

/*--------------------------------------------------------------
14.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
15.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
	box-shadow: 0px 2px 5px #888;
	border: 1px solid white !important;
	background: #DDF0F9;
}

.wp-caption:hover {
	background: white;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	padding: 0.5em;
}
.site-main .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-main .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-main .gallery dd,
.site-main .gallery figcaption {
	margin: 0;
}
.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
	box-shadow: 0px 2px 5px #888;
	border: 1px solid white !important;
	padding: 8px;
	background: #DDF0F9;
}
.gallery img:hover {
	background: white;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: black;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
16.0 Footer
--------------------------------------------------------------*/

#footerwrap{
	max-width: 1060px;
	margin: 0 auto;
}

#bottom-area  .widget {
	margin: 0;
	padding: 0;
}

#bottom-area  .widget a, #bottom-area  .widget img {
	vertical-align: bottom;
}

#site-footer{
	padding: 0;
	background: #1a9cda url(images/circles.svg) -2% 5% / 175% 175%  no-repeat;
}

#footerwidgets{
	padding: 0;
	width: 100%;
	float: left;
}

#footerwidgets .widget {
	padding: 2.75%;
	width: 25%;
	float: left;
	color: #e1effa;
	margin-bottom: 0;
}

#footerwidgets .widget h2 {
	color: #ddeff9;
	font-size: 125%;
	margin-top: 0;
	margin-bottom: 3px;
}

#footerwidgets .widget a {
	color: white;
}

#footerwidgets .widget.full-width {
	width: 100%;
	background-color: rgba(255,255,255,.2);
}

#footerwidgets .widget.full-width ul {
	column-width: 280px;
	column-gap: 20px;	
}

@media screen and (max-width: 45em) {
	#footerwidgets .widget {
		width: 50%;
		/*margin: 1em 5% 1em 0;*/
	}

	#footerwidgets .widget:nth-child(3){
		clear: left;
	}
}

@media screen and (max-width: 30em) {
	#footerwidgets .widget {
		width: 100%;
	}

	#site-footer {
		background: #1a9cda url(images/circles.svg) -500% -500% / 105% 105% no-repeat;
	}
}
