@charset "utf-8";
body { font-family: 'Droid Serif', serif; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: 'Cinzel',serif; text-transform: uppercase; }
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small { color: #999; }
h3, .h3 { font-size: 1.375rem; }
.fa-xlg { font-size: 1.625rem; }
.button.dropdown::after { top: .35em; }
@media print, screen and (min-width: 40em) {
	h3, .h3 { font-size: 1.9375rem; }
}
a { color:#227909; font-weight: bold; }
a:hover { color: #33bd0c; }
p, ol, ul { color: #555; }
ol { margin-left: 2em; }
hr { margin: 0.875rem auto; }
span.alert { color: red; }
.nowrap { white-space:nowrap; }
.button { font-weight: normal; }
.indent { margin-left: 2em; }
.top { padding-top: 1.875em; }
.button { border-radius: 4px; }
.nomarg { margin: 0; }
/* TOP BAR */
.no-js .top-bar { display: none; }
@media screen and (min-width: 40em) {
  .no-js .top-bar { display: block; }
  .no-js .title-bar { display: none; }
}
.top-bar { padding: 0; }
.top-bar, .top-bar ul, .button, .navigation-bar {
	background: -webkit-linear-gradient(#1c6017 50%, #165411 50%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#1c6017 50%, #165411 50%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#1c6017 50%, #165411 50%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#1c6017 50%, #165411 50%); /* Standard syntax (must be last) top/bottom */
}
.top-bar ul li a { color: #fff; font-weight: normal; }
.menu a, .dropdown.menu a { padding: 0.75rem 1.25rem; }
.dropdown.menu > li.is-dropdown-submenu-parent > a, .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a { padding-right: 2rem; }
.top-bar ul li a:active, .top-bar ul li a:focus, .dropdown.menu a:active, .dropdown.menu a:focus { color: #fff; }
.dropdown.menu .is-active > a {
	background: -webkit-linear-gradient(#175613 50%, #12490d 50%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#175613 50%, #12490d 50%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#175613 50%, #12490d 50%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#175613 50%, #12490d 50%); /* Standard syntax (must be last) top/bottom */
  color: #fff; }
.top-bar ul li a:hover, .dropdown.menu a:hover, .button:hover { 
	color: #fff;
	background: -webkit-linear-gradient(#175613 50%, #12490d 50%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#175613 50%, #12490d 50%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#175613 50%, #12490d 50%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#175613 50%, #12490d 50%); /* Standard syntax (must be last) top/bottom */
}
.dropdown.menu > li.is-active > a { color: #fff; }
.dropdown.menu > li.is-dropdown-submenu-parent > a::after, .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after { 
	border-color: #fff transparent transparent;
	margin-top: -2px;
	right: 13px;
}
.is-dropdown-submenu-parent > .is-dropdown-submenu a { background-color: #876541; }
.top-bar ul li ul li a { line-height: 1.2; }
.top-bar ul li ul li a:hover { background: #785938 !important; } 
.is-dropdown-submenu {
	width: 350px; 
	border-color: #705335;
	z-index: 12;
}
.is-submenu-item a span, .menu.vertical a span { padding-left: 1em; }
.title-bar { background: #165411; }
.title-bar-title { margin-left: 0.5em; }
/* top bar on mobile */

@media only screen and (max-width: 64em) {
	.navigation-bar .grid-container { padding:0; }
} 
.drilldown a { background-color: #876541; }
.top-bar .drilldown li a:hover { background: #785938; }
.drilldown .is-drilldown-submenu-parent > a::after { border-color: transparent transparent transparent #fff; }
.drilldown .js-drilldown-back > a::before { border-color: transparent #fff transparent transparent; }
.drilldown .is-drilldown-submenu { background: #876541; }
.is-drilldown { background-color: #876541; }

/* LANGUAGE BAR */
.language-bar, .archives { padding: .5rem 0; }
.language-bar button, .archives button { margin-bottom: 0; }
.language-bar button.tiny, .archives button.tiny { padding:.5em 1em; font-size:0.75rem; }
.language-bar .dropdown-pane, .archives .dropdown-pane { padding: 0; width: 200px; border-color: #705335; }
.language-bar .vertical.menu, .archives .vertical.menu { background: #fff; }
.language-bar .vertical.menu li a, .archives .vertical.menu li a { color: #876541; padding: 0.875em 1em; font-weight: normal; }
.language-bar .vertical.menu li a:hover, .archives .vertical.menu li a:hover { color: #fff; background: #876541; }

/* LOGO AND TITLE */
.logo { padding: 0.25rem; }
.logo img { float: left; margin-right: 0.5rem; max-width: 15%; }
.logo h1 {
    font-family: 'Cinzel',serif;
    font-size: 5vw;
    text-transform: uppercase;
    margin: .15em 0 0 0;
    line-height: .875;
		color: #7c4b1a;
}
.logo h2 { 
	font-family: 'Droid Serif',serif;
	font-size: 3vw;
	text-transform: none;
	color: #857762;
	font-style: italic;
	margin: 0;
}
@media only screen and (min-width: 41em) {
	.logo { padding: 0.5rem; padding-bottom: 0.75rem; }
	.logo h1 { font-size: 2.5rem; line-height: 1; }
	.logo h2 { font-size: 1.25rem; }
	.logo img { margin-right: 1rem; max-width: 100%; }
}
@media only screen and (max-width: 23.75em) {
	.logo h1 { font-size: 6vw; }
	.logo h2 { font-size: 4vw; }
	.logo img { display:none; }
}

/* ORBIT SLIDER */
@media only screen and (max-width: 73em) {
	.banner .grid-container { padding-right: 0; padding-left: 0; }
}
.banner { background:#e8e1cf url('../img/map-bg-lg.jpg') repeat-x left top; border-bottom: 1px solid #dcd1c4; }
.orbit-previous, .orbit-next { color: rgba(0,0,0,0.3); }
.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: transparent; color: rgba(0,0,0,0.5); cursor: pointer; }
.orbit-bullets {
	position: absolute;
	margin: 0;
	text-align: center;
	bottom: 2px;
	z-index: 3;
	width: 100%;
}
.orbit-bullets button { background-color: rgba(0,0,0,0.2); }
.orbit-bullets button.is-active { background-color: rgba(0,0,0,0.6); }
.orbit-bullets button:hover { background-color: rgba(0,0,0,0.3); cursor: pointer; }
/* BANNER-HEADING */
.banner-heading { background:#e5ddcd url('../img/map-bg-small.jpg') repeat-x top; border-bottom: 1px solid #dcd1c4; }
.banner-heading h3 { padding: 0.75em 0.5em; margin: 0; text-transform: uppercase; }
.banner-heading .grid-container { padding: 0; }
/* BANNER IMAGES */
.fill {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}
.fill img {
    flex-shrink: 0;
    min-width: 100%;
}
.secondary h4.heading-bg { background-size: cover; background-repeat: no-repeat; text-align: center; margin: 0; margin-bottom: 0.25em; padding: 1em 0.5em; font-weight: bold; font-size: 1.25em; }
.music { background-image:url('../img/music-bg.jpg'); }
.audio-book { background-image:url('../img/audio-book-bg.jpg'); }
@media only screen and (min-width: 40em) {
	.heading-bg { font-size: 1.75em; }
}
/* INTRO PARAGRAPH */
.intro { font-size: 1.125rem; }

/* CALLOUT */
.callout { border-radius: 4px; }
.callout.announcements { background-color: #f4f2ee; padding: 0.75em; border: 1px solid #dcd1c4; }
.callout.announcements h4 { color: #7c4b1a; font-weight: bold; text-align: center; text-decoration: underline; margin-bottom: 0; }
.callout.announcements h5 { font-family: 'Droid Serif',serif; text-align: center; margin-bottom: 0.25em; text-transform: none; font-weight: 600; }
.callout.announcements p { text-align: center; margin-bottom: 0.5em; }
.callout.announcements .fa-calendar-alt, .callout.announcements .fa-map-marker-alt, .callout.announcements .fa-exclamation-circle { color: #C93; padding-right: 0.25em; }
.callout.announcements .button { margin-bottom: 0.25em; }
.callout.secondary { background-color: rgba(216, 200, 175, 0.10); border: 1px solid #dcd1c4; }
.alt-hdgs { font-family: 'Droid Serif', Georgia, serif; line-height: 1; text-transform: none; }
.alt-hdgs h4 { font-family: 'Droid Serif', Georgia, serif; line-height: 1; margin-bottom: 1em; text-transform: none; }
.secondary .button { margin-top: 1em; }
/* MINISTRY DIGEST */
.digest-title { font-family: 'Droid Serif', Georgia, serif; line-height: 1; padding-bottom: 0; margin-bottom: 0; text-transform: none; }
.digest-title small { font-size: 70%; }
.cite-cwwl { margin-left: 1em; margin-bottom: 0.25em; }
ol.digest-list { margin-left: 3.5em; }

/* INTRO MENUS */
.intro-links h3 { text-transform: uppercase; color: #7c4b1a; margin: 0; padding: 0.25em 0.5em; background-color: #f4f2ee; border-bottom: 1px solid #dcd1c4; font-size: 1.5rem; }
.intro-links h3 i { font-size: 90%; color: #b89e84; margin-right: 0.25em; text-shadow: 1px 0 #7c4b1a; } 
.intro-menus { border: 1px solid #dcd1c4; background-color: #fff; margin-bottom: 0.5em; border-radius: 4px; }
.intro-menus ul li a { font-weight: normal; }
.intro-menus ul li a:hover { background-color: rgba(124,75,26,0.05); color: #288b0c; }
.intro-menus ul li { border-bottom: 1px solid #e6e3df; }
/* ACCORDIONS */
.accordion-item:first-child>:first-child { border-radius: 4px 4px 0 0; }
:last-child:not(.is-active)>.accordion-title { border-radius: 0 0 4px 4px; }
.accordion-title {
	font-size: 1rem;
	padding-left: 2.5rem;
	color: #7c4b1a;
	font-family: 'Droid Serif',serif;
	background-color: rgba(216, 200, 175, 0.10);
	line-height: 1.25;
	border: 1px solid #dcd1c4;
	border-bottom: 0;
}
:last-child:not(.is-active)>.accordion-title { border-bottom: 1px solid #dcd1c4; }
.accordion-title span { font-weight: normal; color: #999; }
.accordion-title::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.accordion-title::before {
  position: absolute;
  top: 45%;
  left: 1rem;
  margin-top: -0.5rem;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f055";
}
.accordion-title a { line-height: 1.25; }
.is-active > .accordion-title::before { 
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f056"; 
}
.faq .accordion-title { padding-left: 1rem; }
.faq .accordion-title::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.faq .accordion-title::before {
  position: absolute;
	top: 45%;
	left: auto;
  right: 1rem;
  margin-top: -0.5rem;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f055";
}
.faq .is-active > .accordion-title::before { 
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f056"; 
}
.accordion-title:hover, .accordion-title:focus { background-color: #f4f2ee; }
.intro-links .accordion-title { text-transform: uppercase; }
.intro-links .accordion-content { padding: 0; }
.intro-links :last-child > .accordion-content:last-child { border-bottom: 1px solid #7c4b1a; }
.accordion-title ol { color: #7c4b1a; }
/* TABS */
.tabs {
	border: 0;
	border-bottom: 1px solid #d3c5b1;
}
.tabs-content {
	border: 1px solid #d3c5b1;
	border-top: 0;
}
.tabs-title>a {
	font-size: .875rem;
	color: #aa947d;
	background-color: #f1ede4;
	border: 1px solid #f1ede4;
	border-bottom: 0;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
	background: #e5dccb;
	color: #5f430e;
	border: 1px solid #d3c5b1;
	border-bottom: 0;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.tabs-title>a:hover {
	background: #e5dccb;
	color: #5f430e;
}
/* NAV BUTTONS */
.nav-buttons { padding-top: 4px; }
.nav-buttons a { display: inline-block; line-height: 1; }
.nav-buttons a.disabled { color: #ccc; cursor: default; }
/* OUTLINES LISTS */
/*unordered list .list */
.list { list-style-type: none; margin-left: 2.5rem; }
.list li:before {
	content: '\f0da';
	margin-left: -1.25rem;
	margin-right: 0.625rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #e5ddcd;
}
.year { text-transform: uppercase; }
.outlines h5 { font-family: 'Droid Serif',serif; text-transform: none; color: #999; } 
.outlines ol { 
	counter-reset: li; 
	margin-left: 0; 
	padding-left: 0 
}
.outlines ol[start='16'] { counter-reset: li 15; }
.outlines ol[start='17'] { counter-reset: li 16; }
.outlines ol[start='19'] { counter-reset: li 18; }
.outlines ol[start='34'] { counter-reset: li 33; }
.outlines ol[start='35'] { counter-reset: li 34; }
.outlines ol[start='50'] { counter-reset: li 49; }
.outlines ol li {  
	position: relative; 
	margin: 0 0 0 2.5em; 
	padding:0.25em 0.5em; 
	list-style:none; 
}
.outlines ol li:hover { background-color: #f4f2ee; }
.outlines ol li::before {
	content: counter(li); 
	counter-increment: li;
	position: absolute;
	color: #aaa; 
	width: 1.25em;
	top:0;
	left:-2em;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin-right: 0.5em;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	padding-top: 0.125em;
}
.outlines ol li a { 
	margin-left: 1.25em;
	display: inline-block;
	text-indent: -2em; 
}
.outlines ol li a::before {
	font-family: "Font Awesome 5 Free"; 
	content: '\f1c1'; 
	font-weight: 900; 
	color:#C00; 
	display: inline-block;
  width: 2em;
	text-indent: 0.75em;
}
.outlines .fa-file-pdf { margin-right: 0.25em; }
/* OUTLINES ARCHIVES DIV */
.archives p { margin-bottom: 0; }
.archives .button { padding: 0.5em 1.25em; text-transform: uppercase; }
.archives .menu .is-active > a { background: #f4f2ee; }
/* BREADCRUMBS */
.breadcrumbs { margin: 0.25em 0; }
.breadcrumbs li { font-size: 0.75rem; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #555; }
.breadcrumbs a { color: #288b0c; font-weight: normal; } 
.breadcrumbs .disabled { color: #999; }
/* CONTENT */
.content { padding-top: 1em; }
.content h4, .content h5 { text-transform: uppercase; color: #785938; }
/* TABLES */
table { border: 1px solid #c6b8ab; border-collapse: separate; margin: 0; border-radius: 4px; }
/* EVENTS */
.year { display: block; border-bottom: 1px solid #ccc; font-weight: bold; }
.event { margin: 1em; border: 1px solid #c9c2b5; }
.event h5 { padding: 0.5em 1em; margin-bottom: 0.5em; text-transform: uppercase; font-weight: bold; background-color: rgba(216, 200, 175, 0.30); }
.event ul {  
	margin: 0 0 0.5em 0; 
	padding: 0;
	color: #777; 
}
.event ul li { 
	position: relative; 
	margin: 0 0 0 3.5em; 
	padding:0.25em 0.5em; 
	list-style:none; 
}
.event ul li::before {
	position: absolute;
	margin-right: 1em; 
	display: inline-block; 
	width: 1em;
	top:0.15em;
	left:-2em;
	color: #C93;
	vertical-align: middle;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.event ul li.date::before { font-family: "Font Awesome 5 Free"; content: '\f073'; font-weight: 400; }
.event ul li.location::before { font-family: "Font Awesome 5 Free"; content: '\f3c5'; font-weight: 900; }
.event ul li.note::before { font-family: "Font Awesome 5 Free"; content: '\f05a'; font-weight: 900; }
/* PDF LINKS */
.pdf-links { list-style-type: none; margin: 0 1.5em 1em 1.5em; color: #777; }
.pdf-links li { padding-left: 1em; margin-left: 0.25em; }
.pdf-links li::before { font-family: "Font Awesome 5 Free"; content: '\f1c1'; font-weight: 900; color:#C00; display: inline-block;
  width: 1.75em;
  padding-right: .5em;
  margin-left: -2em; }
.fa-file-pdf { color: #C00; } 
/* AUDIO LINKS */
.audio-links { list-style-type: none; margin: 0 1.5em 1em 1.5em; color: #777; }
.audio-links li { padding-left: 1em; margin-left: 0.25em; }
.audio-links li::before { font-family: "Font Awesome 5 Free"; content: '\f58f'; font-weight: 900; color: #0b79b3; display: inline-block;
  width: 1.75em;
  padding-right: .5em;
  margin-left: -2em; 
}
/* CONTACT INFO */
.contact-info { margin-left: 2em; }
.contact-info .fas { color: #C93; margin-right: 0.5em; }
/* DMS ORDER FORM */
.required { color:#C00; font-size: 1.25em; font-weight: bold; vertical-align: middle; }
label { font-size: 1rem; }
form .button { margin: 0.5em; }
label.middle { padding: 0; }
label .top { padding-top: 0; }
.has-tip { border-bottom: none; vertical-align: middle; }
.fa-question-circle { color:#F60; }
.cat-col input[type='text'] { display: inline-block; width: auto; }
td[headers='item'] { width: 5%; min-width: 4em; }
td[headers='catalog'] { width: 10%; min-width: 11.875em; }
td[headers='qty'] { width: 5%; min-width: 4em; }
td[headers='title'] { width: 80%; min-width: 30em; }
td input[type='text'] { margin: 0; }
.container { width: 100%; }
.table-container {
	width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 1em;
}
.table-container::-webkit-scrollbar
{
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}

.table-container::-webkit-scrollbar-thumb
{
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(0, 0, 0, .3);
}
@media only screen and (max-width: 40em) {
	label.middle { margin: 0; padding: 0; }
}
/* DONATIONS */
.icons .fas { color: #C90; padding-right: 0.5em; }
.menu .is-active > a { background: rgba(216, 200, 175, 0.20); color:#288b0c; }
/* PRE-FOOTER */
.pre-footer { background-color: #f4f2ee; border-top: 1px solid #dcd1c4; margin-top: 1em; }
.pre-footer p { margin: 0; text-align: center; }
.pre-footer a { display: inline-block; padding: 1em 1.125em; text-align: center; }
.pre-footer a:hover { background-color: #e4dbcb; }
@media only screen and (max-width: 40em) {
	.pre-footer a { display: block; }
	.pre-footer .grid-container { padding: 0; }
}
/* FOOTER */
.footer { background-color: #785938; padding: 1em; }
.footer p { font-size: 0.875em; color: #efebe5; margin: 0;}
.footer a { color: #eed7c0; }
.footer a:hover, .footer a:focus { color: #fba952; }
/* BACK TO TOP BUTTON */
a.back-to-top {
	display: none;
	width: 60px;
	height: 60px;
	text-indent: -9999px;
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 20px;
	background: rgba(0,0,0,0.15) url("../img/up-arrow.png") no-repeat center 43%;
	border-radius: 30px;
}