/*
Theme Name: TCI
Theme URI: https://demo.studiopress.com/
Description: This is the sample theme created for the Genesis Framework and modified by Peter Gurry for TCI.
Author: Peter Gurry and Edwin Smith
Author URI: http://www.gurrydesign.com/
Text Domain: tci

Version: 1.1.2

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks
.gb-block-profile .gb-profile-name
Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: genesis-sample
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Buttons
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
	- Footnotes
	- Authors
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Homepage
	- Filter Page
	- Scribes and scripture page
	- Other pages
	- Entry Content
	- Special Pages
	- Related Articles
	- Entry Meta
	- Pagination
	- Entry Comments
	- Misc
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Homepage
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #fff;
	color: #222;
	font-family: garamond-premier-pro, "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
	overflow-x: hidden;
	font-variant-ligatures: common-ligatures;
  -moz-font-feature-settings: "liga", "clig";
  -webkit-font-feature-settings: "liga", "clig";
  font-feature-settings: "liga", "clig";
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #2d4f8a;
	text-decoration: none;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
	color: #2d4f8a;
	text-decoration: none;
	border-bottom-color: #2d4f8a;
}
a:visited {
	color:#394e73;
}
.entry-content a{
	font-weight: bold;
}
.entry-content .ccfic a,
.entry-content figcaption a,
.entry-content .ed-note a,
.entry-content .jp-relatedposts-i2 a,
.entry-content .modern-footnotes-footnote__note--tooltip a,
.entry-content .display-posts-listing a,
.entry-content .search-filter-results h2 a{
	font-weight: normal; /* offsets the bold links in articles */
}

p {
	margin: 0 0 20px;
	padding: 0;
	font-variant-numeric: oldstyle-nums, proportional-nums;
	-moz-font-feature-settings: "onum", "pnum";
	-webkit-font-feature-settings: "onum", "pnum";
	font-feature-settings: "onum", "pnum";
}
.entry-content p {
	font-size: 19px;
	line-height: 1.5em; /* for better reading on mobile devices */
}
ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
	font-variant-numeric: oldstyle-nums, proportional-nums;
	-moz-font-feature-settings: "onum", "pnum";
	-webkit-font-feature-settings: "onum", "pnum";
	font-feature-settings: "onum", "pnum";
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: 700;
}

em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 0;
}
.site-container .wp-block-pullquote cite, .site-container .wp-block-quote cite {
	font-family: inherit !important;
	font-size:  inherit !important;
	margin-top: 5px !important;
	text-align: right !important;
}
.site-container .wp-block-pullquote cite:before, .site-container .wp-block-quote cite:before {
	content: "\2014";
	padding-right: 2px;
}
.site-container .wp-block-pullquote cite strong, .site-container .wp-block-quote cite strong {
	color: #333;
    font-family: ff-scala-sans-pro, Helvetica, sans-serif !important;
    font-variant: small-caps;
    font-style: normal;
    text-transform: lowercase;
    font-size: 19px;
}
.site-container p.has-drop-cap:not(:focus)::first-letter {
	margin: 6px 5px -14px 0 !important;
}
p.has-drop-cap:not(:focus):first-letter {
    font-size: 100px !important;
    line-height: 0.9 !important;
	font-weight: 300;
    font-family: 'garamond-premier-pro-display', "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
}
p.has-drop-cap span.capitalize {
	text-transform: lowercase;
	font-variant-caps: small-caps;
	letter-spacing: 0.05em;
}
sup {
}
acronym {
	cursor:help;
	text-decoration: none;
	letter-spacing: .015em;
	font-variant-caps: all-small-caps;
	-moz-font-feature-settings: "c2sc", "smcp";
	-webkit-font-feature-settings: "c2sc", "smcp";
	font-feature-settings: "c2sc", "smcp";
}
.fa, .far, .fas {
	font-family: "Font Awesome 5 Free" !important;
}
.fa, .fas {
	font-weight: 900 !important;
}
.small-caps {
	letter-spacing: .015em;
	font-variant: small-caps;
	text-transform: lowercase;
	/*-moz-font-feature-settings: "c2sc", "smcp";
	-webkit-font-feature-settings: "c2sc", "smcp";
	font-feature-settings: "c2sc", "smcp";*/
}
.site-container .wp-block-pullquote {
	padding: 0;
	margin: 25px;
}
.site-container .wp-block-pullquote.quote-wide {
	padding: 0;
	margin: 25px 0;
}
.site-container .wp-block-pullquote.quote-left, .site-container .wp-block-pullquote.quote-right {
	margin: 25px 0;
}
.site-container .wp-block-pullquote:before, .site-container .wp-block-pullquote:after {
	content:"";
	display: block;
	border-top: 1px solid #ccc;
	width: 50%;
	margin: 0 auto;
}
.site-container .wp-block-pullquote.quote-left:before, .site-container .wp-block-pullquote.quote-left:after, .site-container .wp-block-pullquote.quote-right:before, .site-container .wp-block-pullquote.quote-right:after {
	width: 100%;
}
.site-container .wp-block-pullquote p {
	font-family: 'garamond-premier-pro-display', "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
	font-size: 24px;
	font-style: italic;
	line-height: 1.5em;
	margin: 0;
	padding: 15px 0;
}
.wp-block-pullquote blockquote p:before, .wp-block-pullquote blockquote p:after {
    display: block;
    position: relative;
    text-align: center;
    font-size: 80px;
    font-style: normal;
    height: 0;
    text-shadow: -3px 0 0 #fff, 3px 0 0 #fff, -5px 0 0 #fff, 7px 0 0 #fff;
    color: #003c5a;
}
.wp-block-pullquote blockquote p:after {
    text-shadow: -3px 0 0 #fff, 3px 0 0 #fff, -7px 0 0 #fff, 5px 0 0 #fff;
}
.wp-block-pullquote blockquote p:before {
	content: "\201C";
    margin-top: -5px;
	margin-bottom: 10px;
}
.wp-block-pullquote blockquote p:after {
	content: "\201D";
    margin-top: 30px;
	margin-bottom: -25px;
}
.wp-block-pullquote.quote-wide blockquote p:before, .wp-block-pullquote.quote-wide blockquote p:after {
	color: #b98f2d;
}
.site-container .wp-block-quote {
	border: none !important;
    margin: 20px 0 !important;
}
.site-container .wp-block-quote p {
	font-family: inherit !important;
    font-size: inherit !important;
    font-style: normal !important;
    line-height: inherit !important;
	border-left: 5px solid #eee !important;
    padding-left: 20px !important;
}
.site-container .wp-block-quote p:last-child {
    margin-bottom: 0 !important;
}
.ed-note {
	font-size: 14px;
	color: #777;
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
}

h1 {
	font-size: 30px;
	font-family: garamond-premier-pro-display;
}

h2 {
	font-size: 20px;
	line-height: 1.4em;
}

h3 {
	font-size: 19px;
	line-height: 1.4em;
}

h4 {
	font-size: 18px;
	line-height: 1.4em;
}

h5 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4em;
}

h6 {
	font-size: 16px;
	line-height: 1.4em;
}
h1.entry-title {
	line-height: 1.15em;
	color: #000;
}
body.post-template-featured-post h1.entry-title {
	font-size:80px;
	font-weight: 200;
	margin-bottom: 15px;
	line-height: 0.85em;
	letter-spacing: .005em;
	font-variant-caps: all-small-caps;
	-moz-font-feature-settings: "c2sc", "smcp";
	-webkit-font-feature-settings: "c2sc", "smcp";
	font-feature-settings: "c2sc", "smcp";
}
.entry-content h2 {
	font-weight: bold;
	color: #000;
}
.entry-content h3 {
    font-style: italic;
    font-weight: normal;
    margin-bottom: 15px;
}
h3.tci-subheading {
	font-family: garamond-premier-pro, "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
    line-height: 1.4em;
    max-width: 570px;
    color: #222;
}
body.post-template-featured-post h3.tci-subheading {
	margin:0 auto;
	font-style: italic;
	margin-bottom: 20px;
}
p.subtitle {
	font-size: 22px;
    line-height: 1.4em;
    max-width: 550px;
	color:#555;
}
p.ed-note { /*editorial notes*/
	font-family:  ff-scala-sans-pro, Helvetica, sans-serif;
	font-size:14px !important;
	color:#777;
}
.amp { /* uses alternate italic ampersand for TCI references */
	-moz-font-feature-settings: "salt";
  	-webkit-font-feature-settings: "salt";
  	font-feature-settings: "salt";
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}
figure.is-type-video {
	margin: 35px 0; /* adds padding for embedded videos */
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 15px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
	vertical-align: -1px;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: #333;
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	border-width: 0;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}
.searchandfilter li[data-sf-field-input-type=checkbox] label, .searchandfilter li[data-sf-field-input-type=radio] label, .searchandfilter li[data-sf-field-input-type=range-radio] label, .searchandfilter li[data-sf-field-input-type=range-checkbox] label {
	padding-left: 7px !important;
}
.mc4wp-form {
	background: #e3e6ed;
    padding: 30px;
    border-radius: 0;
    margin: 30px -30px;
}
.mc4wp-form-fields img { /* image for book promo */
	float: left;
    height: 170px;
    margin: -52px -53px 0 -82px;
	transform: rotate(356deg);
	position: relative;
	z-index: 1;
}
.mc4wp-form-fields img.tyndale-tee {
	display: none;
}
.mc4wp-form-fields .subscribe-container { /* only needed for the book image! delete when not needed */
	position: relative;
	z-index: 2;
}
.mc4wp-form-fields h2 {
	display: block;
	margin-bottom: 15px;
	font-weight: bold;
	color: #003c5a;
}
.mc4wp-form-fields h2 a {
	color: #003c5a;
	border-bottom: 1px solid #1e3553;
}
body.postid-1873 article .mc4wp-form { /* LXX article subscribe form */
	background-image: url(http://textandcanon.org/wp-content/uploads/2021/11/bg_lxx.jpg);
    background-size: contain;
    border: 1px solid #a4b0e3;
}
.footer-hero-widgets .mc4wp-form-fields img {
	display: none; /* hides book promo img */
}
.footer-hero-widgets .mc4wp-form-fields h2.book {
	display: none; /* hides book promo img */
}
.footer-hero-widgets .mc4wp-form-fields h2 {
	margin-bottom: 5px;
}
.mc4wp-form-fields h2 i {
	margin-right: 8px;
	font-size: 18px;
}
.entry-content .mc4wp-form-fields p {
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-size: 16px;
	color: #555;
}
.mc4wp-form-fields .subscribe-container {
	display: flex;
}
.mc4wp-form-fields .subscribe-container div {
	float: left;
	margin-bottom: 0;
}
.mc4wp-form-fields .email-field {
	flex-grow: 2;
}
.mc4wp-form-fields input {
	padding: 12px 12px 10px;
    font-family: 'ff-scala-sans-pro';
    font-size: 17px;
	border: 1px solid #bdc7d9;
	border-radius: 3px 0 0 3px;
	background: #fff;
	color: #000;
}
.mc4wp-form-fields input::placeholder,
.mc4wp-form-fields input[type="email"]:-ms-input-placeholder,
.mc4wp-form-fields input[type="email"]::-ms-input-placeholder  {
	color:#4b6ead;
	opacity: 1;
}
.mc4wp-form-fields input[type="email"]:focus {
	border-color: #003c5a;
	background: #fff;
	box-shadow: 0 0px 4px #a7acb5;
}
.site-inner .mc4wp-form-fields input[type="submit"] {
	color: #fff;
	border-radius: 0 3px 3px 0 !important;
	padding: 11px 15px !important;
	margin-left: -1px;
	background: rgb(30,53,94);
    background: linear-gradient(0deg, rgba(0,50,80,1) 0%, rgba(0,60,90,1) 100%);
    border: 1px solid #003c5a;
    box-shadow: 0 1px 0 rgb(255 255 255 / 20%) inset, 0 -1px 0 rgb(0 0 0 / 20%) inset;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 80%);
}
.mc4wp-form-fields input[type="submit"]:hover {
	box-shadow: inset 0 0 200px rgb(0 0 0 / 25%), 0 -1px 0 rgb(0 0 0 / 20%) inset, 0 1px 0 rgb(255 255 255 / 40%) inset;
    border: 1px solid #003c5a;
}
.mc4wp-form-fields input[type="submit"]:focus {
	box-shadow: 0 0px 4px #a3abbd;
}
.mc4wp-form.mc4wp-form-submitted.mc4wp-form-success div.subscribe-container {
	display: none;
}
.mc4wp-form.mc4wp-form-success {
	background-color: #e3ede4;
}
.mc4wp-response p {
	margin: 0;
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
    font-weight: bold;
    /*color: #003c5a;*/
    font-size: 17px;
	padding-top: 15px;
    border-top: 1px solid rgba(0,0,0,0.1);
}
body.subscribe section#custom_html-4, /* english */
body.subscribe section#custom_html-8, /* spanish */
body.subscribe section#custom_html-10, /* portuguese */
body.tgc section#custom_html-4 /* TGC page */ {
	display: none; /* hides footer subscribe on subscribe page */
}



/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 20px;
	width: 100%;
	word-break: break-word;
}
.wp-block-table {
	margin: 30px 0;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,th {
	line-height: 1.6em;
	text-align: left;
	vertical-align: top;
}
figure.nowrap table th {
	white-space: nowrap;
}
.wp-block-table td, .wp-block-table th {
	border: none; /* needed to override a setting in wp-includes/css/dist/block-library/style.min.css */
}
td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #ccc;
}

th {
	font-weight: 600;
	padding: 0.5em;
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-size: 17px;
}
body.postid-309 article table td:first-child { /* table for MAR's article */
	min-width: 100px;
}
body article .mobile-table table {
	min-width: 350px;
}
body article .mobile-table table th, body article .mobile-table table td {
	word-break: keep-all;
}
body article .zebra table tr:nth-child(even), body article .zebra-vertical table th:nth-child(even), body article .zebra-vertical table td:nth-child(even) {
	background: #F3F3F3;
}
body article .short-line-height table td, body article .short-line-height table th {
	line-height: 1.35em;
}

/* Buttons
--------------------------------------------- */
.gb-button, .site-container .wp-block-button .wp-block-button__link,
.site-inner button, .site-inner input[type="button"], .site-inner input[type="reset"], .site-inner input[type="submit"], .site-inner .button {
	background: rgb(30,53,94);
	background: linear-gradient(0deg, rgba(0,50,80,1) 0%, rgba(0,60,90,1) 100%) !important;
    border: 1px solid #003c5a !important;
    box-shadow: 0 1px 0 rgb(255,255,255,0.2) inset, 0 -1px 0 rgba(0,0,0,0.2) inset !important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.8);
	border-radius: 4px !important;
	font-size: 17px !important;
    font-family: 'ff-scala-sans-pro' !important;
    padding: 12px 22px !important;
    font-weight: normal !important;
}
.gb-button-size-small {
    font-size: 14px !important;
    padding: 9px 14px !important;
}
.gb-button-size-large {
	font-size: 20px !important;
    padding: 15px 24px !important;
}
.gb-button-size-extralarge {
	font-size: 24px !important;
    padding: 20px 30px !important;
    font-weight: bold !important;
    border-width: 2px !important;
    border-radius: 6px !important;
}
.site-container .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent !important;
    border: 1px solid #003c5a !important;
    box-shadow: none !important;
	text-shadow: none;
	border-radius: 5px !important;
	color: #003c5a !important;
}
.gb-button:hover, .site-container .wp-block-button .wp-block-button__link:focus, .site-container .wp-block-button .wp-block-button__link:hover, .site-container .wp-block-button.is-style-outline .wp-block-button__link:focus, .site-container .wp-block-button.is-style-outline .wp-block-button__link:hover {
	box-shadow: inset 0 0 200px rgb(0 0 0 / 25%), 0 -1px 0 rgba(0,0,0,0.2) inset, 0 1px 0 rgb(255,255,255,0.4) inset !important;
    border: 1px solid #003c5a !important;
}
.gb-button-size-extralarge:hover {
    border-width: 2px !important;
}
.site-container .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #003c5a !important;
	color: #fff !important;
	box-shadow: none !important;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 60px 30px 0;
}
body.post-template .site-inner {
	padding-top: 30px;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}
.wpmm-search-input-wrap .search-wrap .form-control {
	padding: 15px 15px 12px !important;
	font-family: 'ff-scala-sans-pro' !important;
	font-size: 20px !important;
	color: #000 !important;
	background: #fff !important;
	line-height: 1.2em !important;
	border-radius: 3px !important;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}
.archive-description {
	background: #d1d5de;
    font-family: ff-scala-sans-pro,Helvetica,sans-serif;
    padding: 18px 15px 16px;
    border-radius: 0 0 3px 3px;
	border-top: 2px solid #000;
	margin-bottom: 30px !important;
}
.archive-description .entry-title, .archive-title, .author-box-title {
	margin-bottom: 0 !important;
	line-height: 1em;
    font-family: ff-scala-sans-pro,Helvetica,sans-serif;
}
body.search-results article {
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}
body.search-results h3.tci-subheading {
	color: #555 !important;
	font-size: 18px !important;
}
body.search-results .entry-author {
	font-family: 'ff-scala-sans-pro',Helvetica,sans-serif !important;
	font-size: 20px !important;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}

.entry-title {
	font-size: 36px;
	margin-bottom: 10px;
}
body.post-template-featured-post h1.entry-title {
	font-size:40px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #000 !important;
}

.widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}

.genesis-title-hidden .site-inner {
	padding-top: 0;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}
body.single article .wp-block-image .alignleft, body.single article .wp-block-image .alignright {
	margin: 20px auto !important;
	float: none;
}

figcaption,
.gallery-caption,
.wp-caption-text,
.wp-block-image figcaption,
.ccfic {
	font-size: 14px;
	font-weight: normal;
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	color:#666;
	margin: 10px 0;
	text-align: left;
	line-height: 1.35em;
}
figure.alignfull figcaption { /* caption for full-width images */
	margin-left: 30px;
	margin-right: 30px;
}
.ccfic-source a, figcaption a, .ccfic-source a:visited, figcaption a:visited {
	color: #bbb;
	text-decoration: underline;
}
body.post-template-featured-post .ccfic {
	padding: 0 30px;
}
body.post-template-standard-post p.entry-author + figure.wp-block-image {
	margin-left: -30px;
	margin-right: -30px;
}
body.post-template-standard-post .ccfic {
	margin-right: 30px;
	margin-left: 30px;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}
.rtTooltipDropShadow .rtContainer {
	box-shadow: 0 3px 10px rgba(0,0,0,0.25);
}
.rtTooltipHeader, .rtTooltipFooter, .rtTooltipBrandLink a, a.rtTooltipMoreLink:link {
	font-family: 'ff-scala-sans-pro', Helvetica, sans-serif !important;
}
.rtContainer a.rtTooltipMoreLink:link {
	color:#003c5a;
}
.rtTooltipHeader {
	padding-top: 5px;
	padding-bottom: 10px;
	height: 40px;
	font-weight: normal;
}
.rtTooltipFooter {
	border-top: 1px solid #eee;
	padding-top: 12px;
	margin-top: 17px;
}
.rtTooltipBody {
	font-family: 'garamond-premier-pro', "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif !important;
	font-weight: normal;
}
.rtTooltipSocial {
	display: none;
}
.rtTooltipBody .ch-ref {
	font-size: 18px !important;
	font-weight: normal !important;
	color: #111;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	/*font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;*/
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #0073e5;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}

/* WP Forms
--------------------------------------------- */

.entry-content .wpforms-container {
	margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}
.site-container .wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 5px;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-family: 'ff-scala-sans-pro';
}
div.wpforms-container-full .wpforms-form .wpforms-field-description, div.wpforms-container-full .wpforms-form .wpforms-field-limit-text,
.site-container .entry-content .wpforms-form .wpforms-field-sublabel{
	font-family: 'ff-scala-sans-pro';
	color: #999;
}
.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: 600;
}
.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}
.entry-content .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}
.site-container .entry-content .wpforms-form textarea {
	padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}
div.wpforms-container-full .wpforms-form ul li {
	margin-bottom: 0 !important;
	font-family: 'ff-scala-sans-pro';
}
div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #b98f2d !important;
}
body.booking .rsvp-box {
	background: #e3e6ed;
	padding: 30px;
	margin-bottom: 20px;
	border-radius: 0 0 3px 3px;
	border-top: 5px solid #29355c;
}
body.booking .entry-content .wpforms-container {
	margin-bottom: 0;
}
body.booking .entry-content .wpforms-form .wpforms-field {
	margin: 10px 0;
}
body.booking div.wpforms-container-full .wpforms-form .wpforms-field-label {
	margin-bottom: 8px;
}
body.booking .rsvp-box .wpforms-field-textarea { /* widens the input box */
	flex: 1 1 300px;
}
body.booking h2 {
	margin-bottom: 10px;
	font-size: 22px;
	color: #000;
}
body.booking h1 {
	font-size: 46px;
}

/* Footnotes
--------------------------------------------- */
.modern-footnotes-footnote {
	font-weight: bold;
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
}
.modern-footnotes-footnote__note--tooltip {
    border: 1px solid rgba(0,0,0,0.2) !important;
    background: #eee !important;
    padding: 20px 20px 17px !important;
    border-radius: 4px !important;
    max-width: 500px !important;
    box-shadow: 0 3px 5px rgba(0,0,0,0.2) !important;
}
.modern-footnotes-footnote__note--expandable {
	background: #eee !important;
    padding: 15px !important;
    box-shadow: 0 1px 3px #ccc inset !important;
    border-radius: 3px !important;
}
.modern-footnotes-footnote__note {
	color:inherit !important;
	font-size: 14px !important;
	font-family: ff-scala-sans-pro, sbl biblit, sbl Greek, sbl Hebrew, Helvetica, sans-serif;
	line-height: 1.5em;
}
.modern-footnotes-footnote__note a {
	display: inline !important;
	white-space: normal !important;
}

/* Authors
--------------------------------------------- */

.pp-multiple-authors-wrapper {
	border-top:1px solid #d7d7d7;
	padding-top: 30px;
    margin-top: 30px;
	clear: both;
}
.pp-multiple-authors-wrapper h2.widget-title, .pp-multiple-authors-layout-boxed .multiple-authors-links, .pp-multiple-authors-layout-centered .multiple-authors-links {
	display: none;
}
.pp-multiple-authors-layout-boxed .multiple-authors-name, .pp-multiple-authors-layout-centered .multiple-authors-name {
	line-height: 1.3em;
	margin-bottom: 10px !important;
}
.pp-multiple-authors-layout-boxed .avatar, .pp-multiple-authors-layout-boxed .photo, .pp-multiple-authors-layout-centered .avatar, .pp-multiple-authors-layout-centered .photo {
	width:90px !important;
    float: right;
    margin: 0 0 0 20px !important;
}
.pp-multiple-authors-layout-boxed .multiple-authors-description, .pp-multiple-authors-layout-centered .multiple-authors-description {
	margin-top: 5px !important;
}
.pp-multiple-authors-layout-boxed ul li, .pp-multiple-authors-layout-centered ul li {
	border:none !important;
	padding: 0 !important;
}
.pp-multiple-authors-layout-boxed .avatar, .pp-multiple-authors-layout-boxed .photo, .pp-multiple-authors-layout-centered .avatar, .pp-multiple-authors-layout-centered .photo {
	margin-right: 20px;
}
.pp-multiple-authors-layout-boxed .multiple-authors-name a, .pp-multiple-authors-layout-centered .multiple-authors-name a {
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-size: 15px !important;
	text-transform: uppercase !important;
	letter-spacing: .1em !important;
	font-weight: bold;
	color:#000;
}
.pp-multiple-authors-layout-boxed p, .pp-multiple-authors-layout-centered p {
	font-size: .9em !important;
}

/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	background-color: #003c5a;
	padding: 10px 0;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 9999;
}
.tci-banner-image img {
    object-fit: cover;
    height: 30vh;
    width: 100%;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 350px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}

.wp-custom-logo .custom-logo-link {
	display: block;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}

.genesis-nav-menu a {
	text-decoration: none;
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	display: block;
	outline-offset: -1px;
	padding-bottom: 12px;
	padding-top: 12px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color:#b98f2d !important;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
	padding-left: 15px;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	font-size: 14px;
	position: relative;
	word-wrap: break-word;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	display: block;
	left: auto;
	opacity: 1;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.js .nav-primary {
	display: none;
	position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: #333;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #0073e5;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .dashicons-before::before {
	transition: none;
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 100%;
}
nav#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu {
	display: none; /* hides dropdown; not sure why this is needed! */
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
	font-family: 'ff-scala-sans-pro', Helvetica, sans-serif;
    font-size: 20px !important;
    font-variant: small-caps;
    text-transform: lowercase !important;
    letter-spacing: 1px;
	padding: 3px 0;
    margin: 0;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li:first-child>a {
	padding-right: 13px;
	margin-left: 0;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li:first-child>a .wpmm-selected-icon {
	margin-left: 6px;
}
#wp-megamenu-item-18, .home-menu-icon,  #wp-megamenu-item-6313 { /* logo li */
	flex-grow:4;
}
#wp-megamenu-item-18 a, .home-menu-icon a, #wp-megamenu-item-6313 a {
	padding: 8px 0 !important;
	margin: 0 !important;
}
#wp-megamenu-item-18 a img, #wp-megamenu-item-4070 a img, .home-menu-icon a img, #wp-megamenu-item-6313 a img {
	height: 70px;
	transition: height 0.3s ease-in-out;
	position: relative;
	z-index: 20; /* allows me to overlap the megamenu on the logo without it cutting it off. That makes it less likely that it disappears when the mouse moves */
}
#wp-megamenu-primary.wpmm-sticky-wrap #wp-megamenu-item-18 a img, 
#wp-megamenu-primary.wpmm-sticky-wrap .home-menu-icon a img, 
#wp-megamenu-primary.wpmm-sticky-wrap #wp-megamenu-item-6313 a img {
	height: 50px;
	transition: height 0.3s ease-in-out;
}
.wpmm-sticky.wpmm-sticky-wrap {
	animation-duration:0s !important;
}
#wp-megamenu-primary {
	transition: height 0.3s ease-in-out;
}
.wpmm-sticky.wpmm-sticky-wrap .wpmm-nav-wrap {
	padding: 0;
	/*padding-left: 30px !important;
	padding-right: 30px !important; NOT NEEDED WITH PADDING ON MOBILE*/
}
#wp-megamenu-item-451 > a:first-child, #wp-megamenu-item-4067 > a:first-child, #wp-megamenu-item-6315 > a:first-child {
	border: 1px solid #4978bf;
	border-radius: 3px;
	transition: border 0.2s ease-in-out;
}
#wp-megamenu-item-451 > a:hover, #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li#wp-megamenu-item-451:hover>a,
#wp-megamenu-item-4067 > a:hover, #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li#wp-megamenu-item-4067:hover>a,
#wp-megamenu-item-4067 > a:hover, #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li#wp-megamenu-item-6315:hover>a {
	border: 1px solid #4978bf;
	transition: border 0.2s ease-in-out;
}
#wp-megamenu-item-451 > a:first-child b, #wp-megamenu-item-4067 > a:first-child b, #wp-megamenu-item-6315 > a:first-child b {
	display: none;
}
#wp-megamenu-item-451 > a:first-child span.wpmm-selected-icon,
#wp-megamenu-item-4067 > a:first-child span.wpmm-selected-icon,
#wp-megamenu-item-6315 > a:first-child span.wpmm-selected-icon {
	margin:0 5px 0 0;
}
#wp-megamenu-item-451 > a:first-child i.dashicons.dashicons-menu,
#wp-megamenu-item-4067 > a:first-child i.dashicons.dashicons-menu,
#wp-megamenu-item-6315 > a:first-child i.dashicons.dashicons-menu{
	font-size: 20px;
}
li.menu-item-has-children b.fa.fa-angle-down {
	color: #fff;
	padding: 7px 10px;
    line-height: inherit;
    border: 1px solid #496597;
    border-radius: 3px;
    margin-top: 2px;
}
li.menu-item-has-children:hover b.fa.fa-angle-down {
	color:#4978bf;
}
#menu-header-navigation, [id^="menu-header-navigation"],
#menu-header-navigation-spanish {
	margin-top: 18px;
	padding: 12px 30px;
	border-top: 1px solid #2b4574;
	box-shadow: 0 -1px rgb(0 0 0 / 30%);
}
.wpmm_brand_logo_wrap { /* mobile logo container */
	max-width: 220px;
	padding: 3px 0 3px 30px;
}

.wpmm-mobile-menu a.wpmm_mobile_menu_btn {
	margin: 0 30px 0 0 !important;
	padding: 0 15px !important;
    background: none;
    border: 1px solid #496597 !important;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu { /* nav dropdown */
	font-family: 'ff-scala-sans-pro', Helvetica, sans-serif;
	padding: 4px 0 !important;
	width: max-content !important;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li {
	font-size: 16px !important;
	color: #fff !important;
}
#wpmm-strees-row-451>ul.wp-megamenu-sub-menu {
	/*border: 1px solid orange; JUST FOR TESTING */
	margin-top: -20px;
}
.wpmm-sticky-wrap #wpmm-strees-row-451>ul.wp-megamenu-sub-menu { /* for sicky menu */
	margin-top: -14px;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.wpmm-row {
	border-top: 1px solid #2b4574;
    margin-top: 35px;
    padding: 10px 0 20px;
    box-shadow: 0 -1px 0 rgb(0 0 0 / 20%);
}
#wp-megamenu-primary.wpmm-sticky-wrap>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li.wpmm-row { /* for sicky menu */
    margin-top: 16px;
    padding: 5px 0;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
	font-size: 16px !important;
	color: #fff !important;
	border-bottom: 1px dotted #2b4574  !important;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:last-child a {
	border-bottom: none !important;
}
#wp-megamenu-primary>.wpmm-nav-wrap .wpmm-search-wrap {
	margin: 17px 0;
}
#wp-megamenu-primary.wpmm-sticky-wrap >.wpmm-nav-wrap .wpmm-search-wrap {
	margin: 9px 0;
}
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li.wpmm-social-link a {
	color: #4978bf !important;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 5px; /* aligns the social icons which are bigger font size */
	font-size: 18px !important;
}
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li.wpmm-social-link a:hover {
	color: #fff !important;
}
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li.wpmm-social-link a.wpmm-search  {
	color: #fff !important;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 15px;
	margin-left: 5px;
	padding-top: 15px;
	font-size: 13px !important;
}
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li.wpmm-social-link a.wpmm-search:hover  {
	color: #6b92cd !important;
}
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li.wpmm-social-link a.wpmm-search i,
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li#wp-megamenu-item-4561 a i,
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li#wp-megamenu-item-4562 a i,
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li#wp-megamenu-item-6344 a i {
	font-size: 16px !important;
}
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li#wp-megamenu-item-4561 a span, 
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li#wp-megamenu-item-4562 a span, 
#wp-megamenu-primary.wp-megamenu-wrap>.wpmm-nav-wrap>ul>li#wp-megamenu-item-6344 a span {
	margin: 0;
}
.wp-megamenu-wrap li#wp-megamenu-item-fab\ instagram { /* instagram icon */
	display: none;
}

/* Big menu drop down */
#wp-megamenu-primary li.wpmm-col-4 {
	padding: 15px 0 10px;
}
#wp-megamenu-primary li.wpmm-col-4:first-child {
	width: 35%;
}
#wp-megamenu-primary li.wpmm-col-4:nth-child(2) {
	width: 14%;
	padding-left: 6%;
}
#wp-megamenu-primary li.wpmm-col-4:nth-child(3) {
	width: 51%;
	padding-left: 5%;
}
body:lang(es) #wp-megamenu-primary li.wpmm-col-4:first-child {
	width: 34%;
}
body:lang(es) #wp-megamenu-primary li.wpmm-col-4:nth-child(2) {
	width: 15%;
	padding-left: 5%;
}
#wp-megamenu-primary ul#menu-main-navigation-topics, #wp-megamenu-primary #author-dropdown, #wp-megamenu-primary ul#menu-main-navigation-topics-portuguese {
	column-count: 3;
}
#wp-megamenu-primary ul#menu-main-navigation-topics-spanish {
	column-count: 2;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu {
	font-family: 'ff-scala-sans-pro', Helvetica, sans-serif;
	color: #fff;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title, 
#wp-megamenu-primary .wp-megamenu-sub-menu h2.widgettitle {
	font-variant: small-caps;
	text-transform: lowercase !important;
	color: #4978bf;
	margin-bottom: 10px;
	font-size: 18px !important;
	letter-spacing: 0.035em;
	/*border-bottom: 1px dotted #2b4574;
	padding-bottom: 5px;*/
}
#wp-megamenu-primary #menu-main-navigation-topics li a, #wp-megamenu-primary #menu-main-navigation-levels li a, #wp-megamenu-primary li#wp-megamenu-item-452 .textwidget li a,
#wp-megamenu-primary #menu-main-navigation-topics-spanish li a, #wp-megamenu-primary #menu-main-navigation-levels-spanish li a,
#wp-megamenu-primary #menu-main-navigation-topics-portuguese li a, #wp-megamenu-primary #menu-main-navigation-levels-portuguese li a {
	padding: 5px 0;
}
#wp-megamenu-primary ul.wpp-cards-compact {
	column-count: 2;
}
#wp-megamenu-primary ul.wpp-cards-compact li {
	border: none;
	font-family: garamond-premier-pro, "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
	padding: 0;
}

/* popular posts in the dropdown */
ul.wp-megamenu li ul.wp-megamenu-sub-menu .menu-widget-class ul.wpp-list {
	display: flex;
}
ul.wp-megamenu li ul.wp-megamenu-sub-menu .menu-widget-class ul.wpp-list li {
	width: 47%;
	display: flex;
	flex-direction: row;
	margin: 4px 0 10px 0 !important;
	padding-right: 0;
	border-right: none;
	justify-content: space-between;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu ul.wpp-list li a {
	padding: 0;
	display: block;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu ul.wpp-list li a:first-child {
    margin-right: 12px;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu ul.wpp-list li a img {
	width: auto;
	margin-top: 5px !important;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a.wpp-post-title {
	font-size: 20px !important;
    font-family: 'garamond-premier-pro';
	width: 65% !important;
}

/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */


/* Homepage
--------------------------------------------- */

body.home .entry {
	margin-bottom: 0;
}
.front-page-articles {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
}
.front-page-center {
	order:1;
	border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
    padding-bottom: 10px;
}
.front-page-featured {
	order:2;
	margin-bottom: 20px;
}
.front-page-recent {
	order:3;
}
.front-page-featured a {
	float: none;
}
.front-page-featured a img.entry-image, .front-page-center a.aligncenter {
	margin-bottom: 20px;
	width: 100%;
}
.front-page-articles .widget {
	margin-bottom: 0;
}
.front-page-articles .entry {
	padding: 18px 0 13px;
}
.front-page-articles .entry:first-child {
	padding-top: 0;
}
.front-page-recent .entry-image {
	width:100px;
}
.front-page-articles .entry-title {
	font-family: garamond-premier-pro, "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
	font-size: 20px;
	line-height: 1.3em;
	margin: -2px 0 15px;
}
.front-page-center .entry-title, .front-page-featured .entry-title {
	font-size: 28px;
	margin-bottom: 10px;
	font-family: garamond-premier-pro-display, "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
	line-height: 1.2em;
	text-align: center;
}
.front-page-featured .entry-title {
	font-size: 24px;
	text-align: left;
}
.front-page-articles .entry-title a {
	color: #000;
}
.front-page-articles div.entry-meta {
	line-height: 1.2em;
	margin: 0;
	border: 0;
	padding: 0;
	display: block;
	text-transform: none;
	letter-spacing: 0 !important;
}
.front-page-articles h3.tci-subheading {
	margin-bottom: 15px;
	text-align: center;
}
.front-page-articles .entry-author {
	font-family: 'ff-scala-sans-pro', Helvetica, sans-serif;
	font-size: 18px;
	letter-spacing: 0;
	/*text-transform: capitalize;
	letter-spacing: 0;
	font-variant: normal;*/
}
.front-page-center .entry-author {
	display: block;
	text-align: center;
}
.front-page-articles .entry-author a {
	color:#555;
}
.front-page-articles a.alignright {
	margin: 0 0 5px 10px;
}
.front-page-featured a.alignleft {
	margin: 0 0 15px 0;
}
.front-page-recent {
	border-top: 3px solid #000;
	padding-top: 18px;
}
[id^="menu-article-topics"] {
	margin: 15px 0 40px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
    display: none;
    justify-content: space-between;
}
[id^="menu-article-topics"] li a {
	padding: 16px 15px 15px;
	font-size: 20px;
    letter-spacing: 0.03em;
    font-variant: small-caps;
    text-transform: lowercase;
}
[id^="menu-article-topics"] li:first-child a  {
	padding-left:0;
}
[id^="menu-article-topics"] li:last-child a {
	padding-right:0;
}
.pillars {
	padding: 40px 30px 25px;
}
.pillars h3 {
	font-variant: small-caps;
	text-transform: lowercase;
	font-style: normal;
	font-size: 20px;
	margin-bottom: 5px;
	letter-spacing: 0.035em;
	font-variant-caps: all-small-caps; /* makes sure we get the small ampersand */
	-moz-font-feature-settings: "c2sc", "smcp";
	-webkit-font-feature-settings: "c2sc", "smcp";
	font-feature-settings: "c2sc", "smcp";
}
.pillars h2 {
	font-family: garamond-premier-pro, "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
	font-size: 30px;
	line-height: 1.3em;
	font-weight: 200;
	color: #003c5a;
	margin-bottom: 25px;
}
.pillars .gb-layout-column-wrap {
	grid-gap: 0 1em !important;
}
.pillars .wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 0 6%;
}
.pillars .wp-block-media-text .wp-block-media-text__media {
	align-self: start; /*icon alignment */
}
.pillars .wp-block-media-text {
	background: #fff;
    padding: 30px 20px;
    border-radius: 4px;
    border: 1px solid #bac1cd;
    box-shadow: 0 1px 3px rgba(80, 90, 100, 0.2);
	grid-template-columns: 29% 1fr;
	margin-bottom: 25px !important;
}
.pillars .wp-block-media-text h3 {
	font-weight: bold;
	text-transform: lowercase;
	font-variant: small-caps;
	letter-spacing: 1px;
	color: #000;
	font-style: normal;
	font-size: 20px;
	margin-bottom: 5px;
}
.pillars .wp-block-media-text p {
	margin-bottom: 0;
	line-height: 1.3em;
}


.home-video-events {
	margin-top: 50px;
}
.home .home-video-events .gb-layout-column-wrap {
	grid-template-columns: 1fr !important;
    grid-template-areas: "col1" "col2" !important;
}
.home-video-events h2 {
	font-weight: bold;
	text-transform: lowercase;
	font-variant: small-caps;
	letter-spacing: 1px;
	color: #000;
	border-bottom: 2px solid #000;
	margin-bottom: 25px;
}
.home-events .gb-block-container {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.home-events .gb-block-container:last-child {
	border-bottom: none;
	margin-bottom: 20px;
	padding-bottom: 0;
}
.home-events h4 {
	font-size: 24px;
    font-family: garamond-premier-pro, "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
    margin-bottom: 20px;
	line-height: 1.3em;
}
.entry-content .home-events ul {
	padding-left: 0;
	margin-bottom: 0;
}
.home-events li {
	font-family: 'ff-scala-sans-pro';
	font-size: 16px;
	padding-bottom: 10px;
	padding-left: 0 !important;
	margin-bottom: 10px;
	border-bottom: 1px dotted #eee;
	list-style-type: none !important;
}
.home-events li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}


/* Filter Page
--------------------------------------------- */
body.filter-page .searchandfilter {
	background: #d1d5de;
	font-size: 14px;
	font-family: 'ff-scala-sans-pro', Helvetica, sans-serif;
	padding: 20px 30px 0;
	margin: 0 -30px 20px;
	border-radius: 0;
}
body.filter-page form h4 {
	font-size: 18px;
	font-variant: small-caps;
	text-transform: lowercase;
	font-weight: bold;
	border-bottom: 1px solid #a6adbd;
	padding: 0 0 3px;
	margin: 0 0 15px;
}
body.filter-page .searchandfilter > ul {
	display: grid;
	grid-column-gap: 10px;
    grid-template-columns: 41% 1fr;
}
body.filter-page .sf-field-category:first-child ul {
	column-count: 2;
	column-gap: 10px;
}
body.filter-page .sf-field-category {
	grid-column-start: 1;
	grid-column-end: 3;
}
body.filter-page .sf-field-taxonomy-reading_level {
	grid-column-start: 1;
	grid-column-end: 2;
}
body.filter-page .searchandfilter select.sf-input-select {
	min-width: 140px;
}
body.filter-page .sf-field-sort_order {
	display: none; /* hide sort option on mobile */
}
body.filter-page .sf-field-reset a:before {
	content: "\f057";
	display: inline-block;
    font: normal 12px/1 "Font Awesome 5 Free";
    text-align: center;
	padding-right: 5px;
}
body.filter-page .searchandfilter > ul > li {
	padding: 0 0 20px; /* 20px for when they stack */
}
body.filter-page .searchandfilter ul li li {
	padding: 0 10px 0 0;
}
body.filter-page .searchandfilter ul li li.option-disabled {
	color:#9299a9;
}
body.filter-page .searchandfilter select {
	font-size: 15px;
	padding: 5px;
}
body.filter-page .searchandfilter select option {
	line-height: 1.4em;
}
body.filter-page .search-filter-results > div {
	overflow: hidden; /* for once the meta gets clear:none */
}
body.filter-page .search-filter-results > div p:first-child { /* contains post image */
	float: right;
	margin: 4px 0 7px 15px;
}
body.filter-page .search-filter-results > div p:first-child img { /* contains post image */
	height: 100px;
	width:auto;
}
body.filter-page .search-filter-results > div .ccfic, body.filter-page .search-filter-results > div .ccfic + p, body.filter-page .search-filter-results > div h2 + p, body.filter-page .search-filter-results > div h3.tci-subheading + p, body.filter-page .search-filter-results > div .entry-meta + p, body.filter-page .search-filter-results > div div.entry-meta div.entry-difficulty + p {
	display: none;
}
body.filter-page .search-filter-results > div h2 {
	font-family: garamond-premier-pro-display, "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
	line-height: 1.2em;
	font-size: 28px;
	margin-bottom: 10px;
	font-weight: normal;
}
body.filter-page .search-filter-results > div h2 a {
	color:#000;
}
body.filter-page .search-filter-results > div h3.tci-subheading {
	font-style: normal;
	color: #444;
}
body.filter-page .search-filter-results > div div.entry-meta {
	margin: 10px 0 0;
	padding: 0;
	border: none;
	clear: both;
	justify-content: flex-start;
}
body.filter-page .search-filter-results > div div.entry-meta p, body.filter-page .search-filter-results > div div.entry-meta div.entry-difficulty {
	margin: 0;
	padding: 0;
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-size: 18px;
	font-variant: small-caps;
	text-transform: lowercase;
	letter-spacing: 0;
	line-height: 1.1em;
}
body.filter-page .search-filter-results > div div.entry-meta p.entry-date {
	margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #ddd;
}
body.filter-page .search-filter-results > div div.entry-meta .entry-difficulty {
	display: none; /* hides difficulty on mobile */
}
body.filter-page .search-filter-results hr {
	color: #ddd;
}
div.filter-results-page {
	font-family: 'ff-scala-sans-pro';
    font-size: 16px;
    float: left;
    width: auto;
    padding-right: 15px;
    margin-bottom: 50px;
}
div.pagination {
	font-family: 'ff-scala-sans-pro';
    margin: 0 0 30px;
    float: left;
    clear: none;
    padding-left: 15px;
    border-left: 1px solid #ddd;
}

body.filter-page .filter-results-count {
	border-top: 2px solid #000;
	color: #555;
	font-family: 'ff-scala-sans-pro';
    font-size: 16px;
    padding-top: 5px;
    margin-bottom: 16px;
    font-variant: small-caps;
    text-transform: lowercase;
}
body.filter-page aside.sidebar section {
	padding: 20px 0;
	border-top: 2px solid #000;
}

/* Scribes and Scripture page
--------------------------------------------- */
body.scribes-scripture .col-logo p {
	color:#fff;
	font-size: 21px;
    line-height: 1.4em;
    padding: 0 4%;
}
body.scribes-scripture h2 {
	margin-bottom: 10px;
}
body.scribes-scripture .upcoming-video h2 {
	margin-bottom: 25px;
	border-bottom: 2px solid #000;
}
body.scribes-scripture .about-info .text {
	margin: 45px 0 0;
}
body.scribes-scripture .more-info .gb-block-testimonial {
	background: #fff;
	border-radius: 0;
	border-top: 4px solid #003c5a;
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
}
body.scribes-scripture .more-info table tr {
	border-top: 1px dotted #a6aebd;
}
body.scribes-scripture .more-info table tbody {
	border-bottom: none;
}
body.scribes-scripture .more-info table td {
	padding: 5px 0;
}
body.scribes-scripture .wp-block-media-text__media img {
	border-radius: 3px;
	margin-top: 6px;
}
body.scribes-scripture .wp-block-media-text {
	grid-template-columns: 25% 1fr;
}
body.scribes-scripture .wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 15px 25px;
}
body.scribes-scripture .wp-block-media-text .wp-block-media-text__content strong {
	font-family: 'ff-scala-sans-pro';
}
body.scribes-scripture .more-info hr {
	border-bottom: 1px solid rgba(0,0,0,0.15);
    box-shadow: 0 1px rgb(255 255 255 / 40%);
	margin: 0 0 30px;
}
body.scribes-scripture .more-info hr + h2 {
	margin-bottom: 20px;
}
body.scribes-scripture .ss-events {
	margin-top: 0;
}
body.scribes-scripture .ss-events table tr:first-child {
	border-top: none;
}
body.scribes-scripture .ss-events table tr:first-child td {
	padding-top: 0;
}
body.scribes-scripture .ss-events table tr td {
	padding: 10px 0;
	line-height: 1.4em;
    word-break: break-word;
}
body.scribes-scripture .ss-events table tr td:first-child {
	padding-right: 20px;
}
body.scribes-scripture .ss-events table td:nth-child(2) {
	vertical-align: middle; /* centers the registration link */
	text-align: right;
}
body.scribes-scripture .ss-events table strong {
	font-family: 'ff-scala-sans-pro';
}
body.scribes-scripture .ss-events table a {
	background: rgb(30,53,94);
	background: linear-gradient(0deg, rgba(0,50,80,1) 0%, rgba(0,60,90,1) 100%);
    border: 1px solid #003c5a;
    box-shadow: 0 1px 0 rgb(255,255,255,0.2) inset, 0 -1px 0 rgba(0,0,0,0.2) inset;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.8);
	border-radius: 4px;
	font-size: 17px;
    padding: 5px 18px;
	font-family: 'ff-scala-sans-pro';
    font-weight: normal;
	color: #fff;
	display: inline-block;
	white-space: nowrap;
}
body.scribes-scripture .ss-events table a:hover {
	box-shadow: inset 0 0 200px rgb(0 0 0 / 25%), 0 -1px 0 rgba(0,0,0,0.2) inset, 0 1px 0 rgb(255,255,255,0.4) inset;
    border: 1px solid #003c5a;
}
body.scribes-scripture.video .what-you-get .wp-block-media-text__content p {
	color: #666;
}
body.scribes-scripture.video .what-you-get .wp-block-media-text__media img {
	margin-top: 0;
	border-radius: 0;
}
body.scribes-scripture.video .video-topics img {
	border-radius: 3px;
}


/* Other pages
--------------------------------------------- */
body.mission .gb-layout-column-wrap h2 { /* Mission page */
	margin-bottom: 3px;
}
div .gb-block-profile .gb-profile-name {
	font-size: 20px;
	color: #000;
}
div .gb-profile-title {
	font-family: 'ff-scala-sans-pro';
}
.event-box>div {
	border: 1px solid #ddd;
	padding: 30px;
    background: #eee;
}
body.texttypes .event-box>div, body.booking .event-box>div {
	background: #fff;
    box-shadow: 0 2px 5px #eee;
    font-family: 'ff-scala-sans-pro';
    font-size: 16px;
}
body.texttypes .event-box>div table, body.booking .event-box>div table {
	word-break:normal;
}
body.texttypes .event-box td:first-child, body.booking .event-box td:first-child {
    margin-left: 0;
    padding-left: 0;
    text-transform: lowercase;
    font-variant: small-caps;
}
body.texttypes .event-box>div .wp-block-table, body.booking .event-box>div .wp-block-table {
	margin: 0;
}
body.texttypes blockquote strong {
	font-style: normal;
    font-weight: 400;
    text-transform: lowercase;
    font-variant: small-caps;
    letter-spacing: 1px;
    font-size: 70%;
    font-family: 'garamond-premier-pro';
    padding-left: 10px;
}
.event-box figure.wp-block-image {
	margin: -31px -31px 30px;
}
.give .ways-to-give .gb-layout-columns-3 .wp-block-genesis-blocks-gb-column {
	padding: 30px 30px 10px;
    background: #fff;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    border-top: 3px solid #003c5a;
	margin-bottom: 30px;
}
.donate-btn a:before {
    content: "\f023";
    display: inline-block;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 10px;
    font-size: 15px;
}
body.book figure.book-cover { /* SS book page */
	margin-left: -30px;
    margin-right: 50px;
}
body.book .gb-block-accordion .gb-accordion-title {
	font-family: 'ff-scala-sans-pro';
    font-size: 18px;
	padding: 5px 0;
	background: none;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    font-variant: small-caps;
    text-transform: lowercase;
    letter-spacing: 1px;
}
body.book .discount-subscribe {
	display: none; /* hides after launch */
	background: #f2f2f2;
    border-top: 4px solid #d22329;
    padding: 30px;
    margin-top: 38px;
    border-bottom: 1px solid #ccc;
}
body.book .discount-subscribe .mc4wp-form {
	padding: 0;
	margin: 0;
	background: none;
}
body.book .discount-subscribe .mc4wp-form h2, body.book .discount-subscribe .mc4wp-form img {
	display: none;
}
body.book .discount-subscribe .mc4wp-form-fields input {
	border-color: #ccc;
}
body.book .site-inner .discount-subscribe .mc4wp-form input[type=submit] {
	background: linear-gradient(0deg,#a01d1e 0%,#d22329 100%)!important;
    border: 1px solid #a51820!important;
	white-space: nowrap;
}
body.book .conference-block {
	box-shadow: 350px 0 200px rgb(0 0 0) inset;
}
body.book .conference-block .gb-block-button {
	margin-bottom: 0;
}
body.book .gb-layout-team-1 h2.display-posts-title {
	display: none;
}
body.book .authors h2, body.book .author-articles h2 {
    text-transform: lowercase;
    font-variant: small-caps;
    letter-spacing: 1px;
    border-bottom: 2px solid #000;
	padding-bottom: 5px;
    margin-bottom: 35px;
}
body.book .authors strong {
	font-family: 'ff-scala-sans-pro';
}
body.book .entry-content .display-posts-listing li.listing-item {

}
body.book .entry-content .display-posts-listing li.listing-item a.title {
	margin-top: -5px;
}
body.studio .studio-content p {
	font-size: 20px;
}
body.studio .studio-content .book-cover {
	display: none;
}

/* styles for new TCI blocks from Stoels */

body.tgc .articles h2 {
	font-variant: small-caps;
    text-transform: lowercase;
	border-bottom: 2px solid #000;
}
body.tgc .tci-large-preview {
    font-size: 20px;
    line-height: 1.4em;
	color: #555;
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	padding-bottom: 15px;
}
body.tgc .tci-large-preview .entry-title {
	color: #000;
	font-size: 30px;
	padding-right: 15px;
	margin-top: 15px;
	line-height: 1.2em;
	font-family: garamond-premier-pro-display;
}
body.tgc .tci-large-preview .entry-title a {	
	font-weight: normal;
}
body.tgc .tci-large-preview .block-author {
	color: #555;
    font-family: ff-scala-sans-pro;
    font-variant: small-caps;
    text-transform: lowercase;
    font-size: 20px;
    padding-top: 0;
}
body.tgc .tci-large-preview br {
	display: none;
}
body.tgc .tci-large-preview:last-child {
	margin-bottom: 35px;
    border-bottom: none;
}

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 20px;
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
	padding-left: 10px;
}

.entry-content ul > li {
	list-style-type: square;
	padding-left: 10px;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}
.entry-footer {
	display: none;
}
.m-a-box-tab.m-a-box-content.m-a-box-profile {
	padding-left: 0;
	padding-right: 0;
}
.m-a-box-bio p {
	font-family: garamond-premier-pro,adobe garamond,garamond,serif !important;
}
.m-a-box-content.m-a-box-profile .m-a-box-data .m-a-box-bio {
	margin-top: 5px !important;
}

/* Special Pages
--------------------------------------------- */
body.origen .presenter-list strong, body.texttypes .presenter-list strong {
	font-family: 'ff-scala-sans-pro';
}
body.texttypes .presenter-list strong {
	font-family: 'garamond-premier-pro';
	text-transform: lowercase;
	font-variant: small-caps;
	letter-spacing: 1px;
	font-size: 20px;
	font-weight: bold;
}
body.texttypes .footer-hero-widgets {
	background: url(https://textandcanon.org/wp-content/uploads/2022/08/img_text-types_bg.jpg) bottom center; /* sets footer background the same as the banner */
}
/* book strip */
div.book-strip {
	margin-top: 30px !important;
}
div.book-strip figure {
	overflow: hidden;
    height: 200px;
    margin-top: -25px !important;
}
div.book-strip figure img {
	transform: rotate(354deg);
	width: 320px;
    margin-left: -89px;
}
div.book-strip .wp-block-media-text__content {
	padding: 0;
}
div.book-strip .wp-block-media-text__content p {
	padding: 20px 0;
	margin: 0;
	padding-right: 30px;
	line-height: 1.3em;
}
div.book-strip .gb-block-layout-column-inner {
	border-bottom: 1px solid #ccc;
}
div.book-strip .mc4wp-form {
	background: none;
	padding: 0;
	margin: 30px;
}
div.book-strip .mc4wp-form-fields img {
	display: none;
}
div.book-strip .mc4wp-form-fields h2 {
	display: none;
}
/* Erasmus */
body.erasmus article .mobile-table table th:first-child {
	min-width: 55px;
}

/* versification */

body article .rev12-table table td  {
	width: calc(100% / 6);
}
body article .rev12-table table  {
	min-width: 800px;
}
body article .rev12-table table td strong {
	background: #a4e9f1;
	font-weight: normal;
}
/* Isaiah 53 series */

body.isaiah53 main .witnesses-table  {
	overflow: scroll;
}
body.isaiah53 main .witnesses-table table  {
	min-width: 600px;
	word-break: normal;
}
body.isaiah53 main .witnesses-table table tr {
	border-top: none;
}
body.isaiah53 main .witnesses-table table tr th {
	border-bottom: 1px solid #000; /* makes black line under th */
}
body.isaiah53 main .witnesses-table table tr td {
	border-bottom: 1px dotted #ccc;
}
body.isaiah53 main .witnesses-table table th, body.isaiah53 main .witnesses-table table td {
	padding-top: 0.35em;
	padding-bottom: 0.35em;
	line-height: 1.45em;
}
body.isaiah53.postid-2983 main .witnesses-table table tr:nth-child(3) td,
body.isaiah53.postid-2983 main .witnesses-table table tr:nth-child(4) td,
body.isaiah53.postid-3065 main .witnesses-table table tr:nth-child(-n+3) td,
body.isaiah53.postid-3065 main .witnesses-table table tr:nth-child(8) td,
body.isaiah53.postid-3204 main .witnesses-table table tr:nth-child(2) td,
body.isaiah53.postid-3204 main .witnesses-table table tr:nth-child(8) td,
body.isaiah53.postid-3268 main .witnesses-table table tr:nth-child(3) td,
body.isaiah53.postid-3268 main .witnesses-table table tr:nth-child(7) td,
body.isaiah53.postid-3300 main .witnesses-table table tr:nth-child(7) td {
	border-bottom: 1px solid #ccc;
}
body.isaiah53.postid-2983 main .witnesses-table table tr:nth-child(2) td:first-child,
body.isaiah53.postid-2983 main .witnesses-table table tr:nth-child(n+5) td:first-child,
body.isaiah53.postid-3065 main .witnesses-table table tr:nth-child(n+4):nth-child(-n+7) td:first-child,
body.isaiah53.postid-3065 main .witnesses-table table tr:nth-child(n+9) td:first-child,
body.isaiah53.postid-3204 main .witnesses-table table tr:nth-child(n+3):nth-child(-n+7) td:first-child,
body.isaiah53.postid-3268 main .witnesses-table table tr:nth-child(2) td:first-child,
body.isaiah53.postid-3268 main .witnesses-table table tr:nth-child(n+4):nth-child(-n+6) td:first-child,
body.isaiah53.postid-3268 main .witnesses-table table tr:nth-child(n+8) td:first-child,
body.isaiah53.postid-3300 main .witnesses-table table tr:nth-child(n+2):nth-child(-n+6) td:first-child,
body.isaiah53.postid-3300 main .witnesses-table table tr:nth-child(n+8):nth-child(-n+10) td:first-child {
	border-bottom: none;
}
body.isaiah53 main .witnesses-table table td strong {
	font-weight: normal;
	color: #888; /* sets color for foreign languages */
}

/* Ozolins Goliath article */
body.goliath-ozolins main .hebrew-table  {
	overflow: scroll;
}
body.goliath-ozolins main .hebrew-table table  {
	min-width: 950px;
}
body.goliath-ozolins main .hebrew-table table tr  {
	border-top: none;
}
body.goliath-ozolins main .hebrew-table table td  {
	line-height: 1em;
	padding-top: .7em;
	padding-bottom: .7em;
}
body.goliath-ozolins main .hebrew-table table tr:nth-child(odd) td  {
	padding-bottom: 0;
}
body.goliath-ozolins main .hebrew-table table tbody  {
	border-top: 1px solid #eee;
}
body.goliath-ozolins main .hebrew-table table tr:nth-child(2)  {
	border-bottom: 1px solid #aaa;
}
body.goliath-ozolins main .hebrew-table table tr td:nth-child(1) { /* verb */
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
}
body.goliath-ozolins main .hebrew-table table tr td:nth-child(2) { /* verb */
	background: #dbe9ff;
}
body.goliath-ozolins main .hebrew-table table tr td:nth-child(3), body.goliath-ozolins main .hebrew-table table tr td:nth-child(4), body.goliath-ozolins main .hebrew-table table tr:nth-child(1) td:nth-child(n+4):nth-child(-n+6), body.goliath-ozolins main .hebrew-table table tr:nth-child(2) td:nth-child(n+4):nth-child(-n+6) { /* subject */
	background: #fff9c3;
}
body.goliath-ozolins main .hebrew-table table tr td:nth-child(n+7):nth-child(-n+8), body.goliath-ozolins main .hebrew-table table tr:nth-child(n+3):nth-child(-n+4) td:nth-child(n+5):nth-child(-n+6) { /* object */
	background: #ffdede;
}
body.goliath-ozolins main .table-steps  {
	overflow: scroll;
}
body.goliath-ozolins main .table-steps table  {
	min-width: 600px;
}
body.goliath-ozolins main .table-steps thead tr  {
	border-top: none;
}
body.goliath-ozolins main .table-steps tbody tr:first-child {
	border-top-color: #333;
}
body.goliath-ozolins main .table-steps tr td:first-child {
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-size: 85%;
}
body.goliath-ozolins main .table-steps tr td:first-child strong {
	font-weight: bold;
	font-size: 18px;
	font-variant: small-caps;
	text-transform: lowercase;
	padding-bottom: 5px;
}
body.goliath-ozolins main .table-steps tr td:nth-child(n+1):nth-child(n+2) strong {
	color: red;
}


/* Related Articles
--------------------------------------------- */
.jp-relatedposts-i2 { /* automated related posts */
    width: 100%;
	margin: 25px 0;
}
.jp-relatedposts-i2 > p:first-child {
	display: none;
}
.jp-relatedposts-i2 h3 {
    border-bottom: 3px solid #000;
    padding: 0 0 4px;
    margin: 0;
    font-style: normal;
    font-variant: small-caps;
    text-transform: lowercase;
    font-weight: bold;
    font-size: 21px;
}
.jp-related-posts-i2__row {
	display: flex;
    flex-direction: column;
}
.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post, .jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post, .jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post {
	max-width: 100% !important;
}
.jp-related-posts-i2__post {
	padding: 0 0 15px 0 !important;
    margin: 0 0 15px 0 !important;
    border-bottom: 1px solid #ddd;
    display: grid !important;
    grid-template-columns: 100px 1fr;
    padding-left: 0;
    grid-column-gap: 15px;
}
ul.jp-related-posts-i2__post > li {
	padding-left: 0;
}
.jp-related-posts-i2__post:last-child {
	padding: 0 0 12px 0 !important;
	margin: 0 0 18px 0 !important;
	border-bottom: 1px solid #ddd;
}
.jp-related-posts-i2__post-link {
    font-size: 20px;
    color: #000;
    grid-column-start: 2;
    grid-row-start: 1;
    grid-column-end: 3;
    grid-row-end: 2;
}
.jp-related-posts-i2__post-link a {
	color: #000;
}
.jp-related-posts-i2__post-img-link {
	margin-top: 0 !important; /* offsets a jetpack style @640px */
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 4;
}
.jp-related-posts-i2__post-author, .jp-related-posts-i2__post-context {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    font-family: 'ff-scala-sans-pro';
    color: #555;
    font-variant: small-caps;
    text-transform: lowercase;
    margin-top: 8px;
}
.entry-content .display-posts-title { /* custom related posts */
	border-bottom: 2px solid #000;
    font-variant: small-caps;
    text-transform: lowercase;
    /* font-weight: normal; */
    padding-bottom: 5px;
    margin-top: 30px;
}
.entry-content .display-posts-listing {
	padding: 0;
    list-style-type: none;
}
.entry-content .display-posts-listing li.listing-item {
	list-style-type: none;
    overflow: auto;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
	line-height: 1.5em;
	padding-left: 100px;
}
.entry-content .display-posts-listing li.listing-item a img {
	float: left;
    width: 80px;
	margin-left: -100px;
}
.entry-content .display-posts-listing li.listing-item a.title {
	font-size: 20px;
	display: block;
    color: #000;
    clear: right;
	margin: 0 0 8px;
}
.entry-content .display-posts-listing li.listing-item p {
	margin:0;
	color: #555;
}
.entry-content .display-posts-listing li.listing-item .author {
	display: block;
    font-family: 'ff-scala-sans-pro';
    font-variant: small-caps;
    text-transform: lowercase;
    font-size: 18px;
    /*color: #555;*/
	padding-top: 8px;
}
.entry-content .display-posts-listing li.listing-item div.ccfic {
	display: none;
}

.post-popular-posts {
	margin-bottom: 40px;
}
.post-popular-posts h3 {
	font-weight: bold;
	font-size: 20px;
    text-transform: lowercase;
    font-variant: small-caps;
    letter-spacing: 1px;
    color: #000;
    border-bottom: 2px solid #000;
    margin-bottom: 25px;
}
.wrap .wpp-list {
	column-count: 1; /* overrides widget css to keep one column on small screens */
}
.wpp-list li {
	margin-bottom: 2rem !important;
}
.wpp-thumbnail {
	display: block !important;
	float: none !important;
	margin: 0 !important;
	width: 100%;
}
.wpp-list .entry-category {
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-variant: small-caps;
	text-transform: lowercase;
	color: #b98f2d;
	text-align: left !important;
	margin: 10px 0 3px;
	font-size: 16px;
}
a.wpp-post-title {
	font-size: 28px;
	font-family: 'garamond-premier-pro-display';
	color: #000;
	line-height: 1.3em;
	display: block;
	margin-bottom: 8px;
}
a.wpp-post-title + a {
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-variant: small-caps;
	text-transform: lowercase;
	color: #555;
}
.wpp-list .entry-author {
	font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-size: 20px;
}
/* share links */
div.sharedaddy h3.sd-title {
	display: none;
}
.sd-sharing, .sd-content ul li {
	margin: 0 !important;
}
p.share-customize-link, .share-end, li.share-end {
	display: none !important;
}
#sharing_email .sharing_send, .sd-content ul li .option a.share-ustom, .sd-content ul li a.sd-button, .sd-content ul li.advanced a.share-more, .sd-content ul li.preview-item div.option.option-smart-off a, .sd-social-icon .sd-content ul li a.sd-button, .sd-social-icon-text .sd-content ul li a.sd-button, .sd-social-official .sd-content>ul>li .digg_button>a, .sd-social-official .sd-content>ul>li>a.sd-button, .sd-social-text .sd-content ul li a.sd-button {
	font-family: 'ff-scala-sans-pro' !important;
	font-size: inherit !important;
	background: none !important;
	color: #444 !important;
	border: none !important;
	line-height: 1em !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.sd-social-icon-text .sd-content ul li a.sd-button:hover, .sd-social-icon-text ul li a:hover.sd-button:before {
	color: #003c5a !important;
}
.sd-social-icon-text ul li a.sd-button:before {
	color: #999;
}
.sd-social-icon-text .sd-content .inner ul li {
	text-transform: capitalize;
	font-variant: normal;
	font-size: 15px;
	line-height: 27px;
	margin: 5px 7px !important;
	letter-spacing: 0;
}
.sharing-hidden .inner {
	max-width: 130px !important; /* makes drop down links stack */
	border-radius: 3px !important;
	box-shadow: 0 2px 10px rgb(0 0 0 / 20%) !important;
}


/* Entry Meta
--------------------------------------------- */

div.entry-meta {
    font-size: 13px;
    font-family: ff-scala-sans-pro, Helvetica, sans-serif;
    color: #444;
	margin: 35px 0 70px;
    text-transform: uppercase;

    letter-spacing: 0.1em;
    font-feature-settings: "lnum" !important;
    border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    padding: 12px 0 8px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
}
body.post-template-standard-post div.entry-meta {
	margin: -10px 0 35px;
	border-bottom: none;
}
div.entry-date {
	flex-grow: 2;
	line-height: 1.8em; /* helps vertical alignment with share link */
}
div.entry-share {
	display: none;
}
div.entry-difficulty {
	line-height: 1.8em; /* helps vertical alignment with share link */
}
div.entry-difficulty a {
	display: inline-block;
    margin-left: 3px;
	line-height: 1em;
}
div.entry-difficulty a .dot {
	display: inline-block;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: 1px solid #999;
    margin-bottom: -1px;
}
div.entry-difficulty a:hover .dot {
    /*border: 1px solid #003c5a;*/
	/*background: #003c5a !important;*/
}
div.entry-difficulty.difficulty-beginner a:first-child .dot {
	background: #999;
}
div.entry-difficulty.difficulty-intermediate a:first-child .dot, div.entry-difficulty.difficulty-intermediate a:nth-child(2) .dot {
	background: #999;
}
div.entry-difficulty.difficulty-advanced a .dot {
	background: #999;
}
body.post-template-featured-post p.entry-meta {
    border-bottom: 1px solid #ccc;
	margin: 30px 0 70px;
	padding: 10px 0 8px;
}
.entry-footer .entry-meta {
	border-top: 1px solid #ddd;
	padding-top: 20px;
}
p.entry-category, p.entry-author {
	margin-bottom: 10px;
}
body.post-template-standard-post p.entry-author {
	margin-bottom: 30px;
}
body.post-template-featured-post p.entry-category, body.post-template-featured-post p.entry-author {
	text-align: center;
}
a.primary-category {
	text-transform: lowercase;
	font-variant: small-caps;
    font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	font-size: 20px;
    color: #b98f2d;
}
body.post-template-featured-post h1.entry-title, body.post-template-featured-post h3.tci-subheading, body.post-template-featured-post a.primary-category {
	text-align: center;
}
.entry-author {
	font-family: garamond-premier-pro, "Adobe Garamond", garamond, SBL hebrew, sbl biblit, serif;
	text-transform: lowercase;
	font-variant: small-caps;
	letter-spacing: 0.025em;
}
a.entry-author-link {
	color:#000;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}
a.post-edit-link {
	display: none;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #333;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}
.comment-list li {
	padding: 40px 0 0 30px;
}
.comment-list .depth-1 {
	padding-left: 0;
}
.comment-header {
	margin-bottom: 30px;
}
.comment-content {
	clear: both;
}
.comment-content ul > li {
	list-style-type: disc;
}
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}
.comment-respond label {
	display: block;
	margin-right: 12px;
}
.comment-header p {
	margin-bottom: 0;
}
.entry-pings .reply {
	display: none;
}
.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Entry Comments
--------------------------------------------- */

.hide {display: none;}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}
.sidebar .widget {
	margin-bottom: 40px;
}
.sidebar p {
	margin-bottom: 20px;
}

/* Misc
---------------------------------------------------------------------------- */

.scala {
	font-family: 'ff-scala-sans-pro';
}
.small {
	font-size: 80% !important;
}
.gray {
	color: #666;
}
.small-caps {
	font-variant: small-caps;
	text-transform: lowercase;
}
.yahweh {
	font-variant: small-caps;
}
.entry-content .gb-block-testimonial {
	padding: 30px;
}
.entry-content .gb-block-testimonial p {
	margin: 0;
}
.entry-content .gb-block-testimonial .gb-testimonial-name {
	font-variant: small-caps;
	text-transform: lowercase;
	color: #111;
	font-size: 20px;
}
.gb-block-testimonial .gb-testimonial-name em {
	font-style: normal;
}
small.gb-testimonial-title {
	font-family: 'ff-scala-sans-pro';
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-hero-widgets {
	background: #003c5a;
	padding: 40px 30px;
	color: #fff;
	overflow: auto;
	margin-bottom: 0;
}
.footer-hero-widgets section.widget {
	width: 100%;
	margin-bottom: 30px;
}
.footer-hero-widgets section.widget:last-child {
	margin-bottom: 0;
}
.footer-hero-widgets img.footer-hero-logo {
    height: 50px;
	margin: 0 25px 0 -4px;
}
.footer-hero-widgets p.tagline {
	padding-top: 7px;
	line-height: 1.4em;
	color: #bdc7d9;
}
.footer-hero-widgets p.tagline a {
	color:#bdc7d9;
	text-decoration: underline;
}
.footer-hero-widgets p.tagline a:hover {
	color:#fff;
	text-decoration-color: #bdc7d9;
}
.footer-hero-widgets .mc4wp-form {
	background: none;
	padding: 0;
	margin: 0;
}
.footer-hero-widgets .mc4wp-form-fields h2 {
	color: #bdc7d9;
	font-weight: normal;
}
.footer-hero-widgets .mc4wp-form-fields h2 i {
	display: none;
}
.footer-hero-widgets .mc4wp-form-fields p {
	display: none;
}
.footer-hero-widgets .mc4wp-form-fields input {
	border: 1px solid #fff;
}
.mc4wp-form-fields input::placeholder,
.mc4wp-form-fields input[type="email"]:-ms-input-placeholder,
.mc4wp-form-fields input[type="email"]::-ms-input-placeholder  {
	color:#4b6ead;
	opacity: 1;
}
.footer-hero-widgets .mc4wp-form-fields input[type="email"]:focus {
	border-color: #fff;
	background: #fff;
	box-shadow: 0 0px 4px #5aa1e9;
}
.footer-hero-widgets .mc4wp-form-fields input[type="submit"] {
	color: #003c5a;
	padding-left: 20px;
	padding-right: 20px;
	border: 1px solid #fff;
	border-left-color: #ddd;
	background: #fff;
	background: linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(247,247,247,1) 100%);
    text-shadow: 0 1px 0 #fff;
	box-shadow: none;
	border-radius: 0 2px 2px 0;
	margin-left: -1px;
	line-height: 1.25em;
	white-space: nowrap;
}
body:lang(pt) .footer-hero-widgets .mc4wp-form-fields input[type="submit"] { /* better fit for the portuguese btn */
	padding-left: 10px;
	padding-right: 10px;
}
.footer-hero-widgets .mc4wp-form-fields input[type="submit"], .site-inner .mc4wp-form-fields input[type=submit] {
	line-height: 1.25em; /* fixes the alignment of the submit button on ios */
	white-space: nowrap;
}
.footer-hero-widgets .mc4wp-form-fields input[type="submit"]:hover {
	color: #000;
	border: 1px solid #fff;
	border-left-color: #ddd;
	background: linear-gradient(0deg, rgba(190,190,190,1) 0%, rgba(247,247,247,1) 100%);
}
.footer-hero-widgets .mc4wp-form-fields input[type="submit"]:focus {
	box-shadow: 0 0px 4px #5aa1e9;
}

.footer-widgets {
	background-color: #222327;
	clear: both;
	padding: 40px 30px 15px;
	font-size: 16px;
    font-family: ff-scala-sans-pro, Helvetica, sans-serif;
	color: #aaa;
}

.footer-widgets .wrap, .footer-hero-widgets .wrap, footer .wrap, header .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	font-size: 15px;
	width: 50%;
	float: left;
	margin-bottom: 40px;
	padding-right: 10px;
}
.footer-widget-area .footer-social {
	font-size: 17px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}
.footer-widgets .widget-title {
	font-size: 16px;
	font-weight: bold;
	color: #eee;
	margin-bottom: 12px;
}
.footer-widgets .widget ul > li {
	margin-bottom: 5px;
}
.footer-widgets .widget ul > li a {
	color:#aaa;
}
.footer-widgets .widget ul > li a:hover {
	color:#fff;
}
.footer-widgets .widget ul.footer-social {
	display: flex;
	margin-top: 35px;
}
.footer-widgets .widget ul.footer-social li {
	margin-right: 15px;
}



/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	color: #555;
	background-color: #222327;
	font-size: 13px;
	font-family: 'ff-scala-sans-pro', Helvetica, sans-serif;
	line-height: 1.4em;
	padding: 0 30px;
	text-align: left;
}

.site-footer p {
	border-top: 1px solid #303033;
	margin-bottom: 0;
	padding: 15px 0;
}
.site-footer p a {
	color: #555;
	text-decoration: underline;
}
.wp-megamenu-sub-menu .wpp-notice {
	display: none;
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 480px) {

	.entry-content p {
		font-size: 18px;
		line-height: 1.65em;
	}
	div.entry-meta {
		letter-spacing: 0.15em;
	}
	div.entry-share {
		display: block;
	}
	table {
		table-layout: auto;
		word-break: normal;
	}
	p.has-drop-cap:not(:focus):first-letter {
		font-size: 106px !important;
	}
	.front-page-articles a.alignright {
		margin: 0 10px 5px 0;
		float: left;
	}
	.front-page-center .entry-title {
		font-size: 36px;
	}
	.front-page-featured .entry-title {
		font-size: 30px;
	}
	div.book-strip figure img {
		width: 380px;
	}
	div.entry-difficulty {
		margin-left: 10px;
		padding-left: 10px;
		border-left: 1px solid #ccc;
	}
	.site-container .wp-block-pullquote.quote-left {
		width: 40%;
		float: left;
		/*text-align: left;*/
		margin: 5px 30px 15px 0;
	}
	.site-container .wp-block-pullquote.quote-right {
		width: 40%;
		float: right;
		/*text-align: right;*/
		margin: 5px 0 15px 30px;
	}
	.pp-multiple-authors-layout-boxed .avatar, .pp-multiple-authors-layout-boxed .photo, .pp-multiple-authors-layout-centered .avatar, .pp-multiple-authors-layout-centered .photo {
		float: left;
		margin: 0 20px 0 0 !important;
	}
	.wpp-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.wpp-list li {
		width: 47%;
	}
	a.wpp-post-title {
		font-size: 24px;
	}
	body.filter-page .searchandfilter > ul {
		grid-template-columns: 2fr 1fr;
		grid-column-gap: 25px;
	}
	body.filter-page .sf-field-category {
		grid-column-start: 1;
		grid-column-end: 2;
	}
	body.filter-page .sf-field-taxonomy-reading_level {
		grid-column-start: 2;
		grid-column-end: 3;
	}
	body.filter-page .sf-field-sort_order {
		display: block;
	}
	body.filter-page .searchandfilter select.sf-input-select {
		min-width: 120px;
	}
	.mc4wp-form {
		padding: 30px;
		border-radius: 3px;
		margin: 40px 0;
	}
	.mc4wp-form-fields img { /* book image */
		height: 225px;
		margin: -57px -76px 0 -140px;
	}
	.mc4wp-form-fields img.tyndale-tee {
		display: block;
		margin: -37px 35px -37px -37px;
    	border: 10px solid #fff;
    	box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
	}
	.mc4wp-form-fields input[type="submit"] {
		padding-left: 30px;
		padding-right: 30px;
	}
	.footer-widget-area {
		font-size: 16px;
		width: calc(100% / 3);
	}
	body.book .entry-content .display-posts-listing li.listing-item a.title {
		font-size: 24px;
		margin-top: 0;
		line-height: 1.2em;
	}
	body:lang(pt) .footer-hero-widgets .mc4wp-form-fields input[type="submit"] { /* better fit for the portuguese btn */
		padding-left: 20px;
		padding-right: 20px;
	}

}
@media only screen and (min-width: 601px) {

	.front-page-recent {
		width: 100%;
		column-count: 2;
		column-gap: 1.5em;
		margin-bottom: 20px;
	}
	.front-page-center .entry-title {
		font-size: 40px;
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
	.front-page-center .tci-subheading {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
		font-size: 22px;
	}
	.front-page-featured .widget-wrap {
		column-count: 2;
		column-gap: 1.5em;
	}
	.front-page-featured .entry {
		padding: 10px 0 !important;
		border: none;
	}
	.front-page-recent .featured-content .entry:nth-child(2) {
		border-bottom: none; /* removes bottom border for 2 column */
	}
	.front-page-recent .entry:nth-child(3) {
		padding-top: 0; /* removes padding to match :first-child */
	}
	.tci-banner-image img {
		height: 50vh;
	}
	div.book-strip {
		margin-top: 10px !important;
	}
	div.book-strip figure img {
		width: 260px;
	}
	div.book-strip .wp-block-media-text__content p {
		padding-right: 0;
		line-height: 1.3em;
	}
	div.book-strip .mc4wp-form {
		margin-left: 0;
	}
	div.book-strip .gb-block-layout-column-inner {
		border-bottom: none;
	}
	.pillars .wp-block-media-text {
		grid-template-columns: 1fr;
	}
	.pillars .wp-block-media-text__media img {
		width:55%;
		margin:0 auto 10px;
		display:block;
	}
	.pillars .wp-block-media-text .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	.pillars .wp-block-media-text .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
		padding: 0;
		text-align: center;
	}
	body.filter-page .sf-field-category:first-child ul {
		column-count: 2;
	}
	body.filter-page .searchandfilter {
		margin: 30px 0;
		font-size: 14px;
		border-radius: 3px;
	}
	body.filter-page .search-filter-results > div h2 {
		font-size: 32px;
	}
	body.filter-page .search-filter-results > div div.entry-meta {
		clear: both;
	}
	body.filter-page .search-filter-results > div div.entry-meta div.entry-difficulty {
		display: block;
		margin-left: 15px;
		padding-left: 15px;
		border-left-color: #ddd;
	}
	body.post-template-standard-post p.entry-author + figure.wp-block-image {
		margin-left: 0;
		margin-right: 0;
	}
	body.post-template-standard-post p.entry-author {
		margin-bottom: 40px;
	}
	body.post-template-standard-post .ccfic {
		margin-right: 0;
		margin-left: 0;
	}
	.entry-content .display-posts-listing li.listing-item {
		padding-left: 145px;
	}
	.entry-content .display-posts-listing li.listing-item a img {
		width: 125px;
		margin-left: -145px;
	}
	.entry-content .display-posts-listing li.listing-item a.title {
		font-size: 28px;
		font-family: 'garamond-premier-pro-display';
		margin: 0 0 4px;
		padding-left: 0;
		line-height: 1.3em;
	}
	.entry-content .display-posts-listing li.listing-item p {
		padding-right: 80px;
		font-size: 20px;
		line-height: 1.4em;
	}
	.entry-content .display-posts-listing li.listing-item .author {
		/*font-size: 20px;*/
		padding-left: 0;
	}
	body.booking form .wpforms-field-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	body.booking form .wpforms-field-container>div {
		width: 47%;
	}
	body.booking form .wpforms-field-container .church, body.booking form .wpforms-field-container .location, body.booking form .wpforms-field-container .size {
		width: 30%;
		margin: 15px 0 !important;
	}
	body.booking form .wpforms-field-container .comments {
		width: 100%;
	}
	body.book figure.book-cover { /* SS book page */
		margin-left: -60px;
		margin-right: 0;
	}
	body.goliath-ozolins main .table-steps  {
		overflow:auto;
	}
	body.isaiah53 main .witnesses-table  {
		overflow: auto;
	}	
	body.studio .studio-content .book-cover {
		display: block;
	}

}

@media only screen and (min-width: 770px) {
	.site-header {
		padding: 10px 30px;
	}
	#menu-header-navigation, [id^="menu-header-navigation"],
	#menu-header-navigation-spanish {
		margin: 0;
		padding: 0;
		border: none;
		box-shadow: none;
	}
	#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
		padding: 2px 10px;
	}
	*#wp-megamenu-primary.wpmm-sticky-wrap >.wpmm-nav-wrap ul.wp-megamenu>li>a{
		margin-top: 14px;
		margin-bottom: 14px;
	}
	nav#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu {
		display: flex;
	}
	li.menu-item-has-children b.fa.fa-angle-down {
		display: none; /* hides dropdown arrow on full screen */
	}
	.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu { /* nav dropdown */
		border-top: 2px solid #b98f2d !important;
		width: max-content !important;
		border-radius: 0 0 4px 4px;
		box-shadow: 0 3px 4px rgb(0 0 0 / 20%) !important;
	}
	#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
		margin: 20px 0;
	}
	.wpmm_brand_logo_wrap {
		display: none;
	}
	.front-page-articles {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.front-page-center {
		width: 60%;
		border-bottom: none;
	}
	.front-page-center .entry-title {
		width: 70%;
	}
	.front-page-featured {
		width: 34%;
		margin-left: 3%;
		padding-left: 3%;
		border-left: 1px solid #ddd;
	}
	.front-page-featured .widget-wrap {
		column-count: 1;
	}
	div.book-strip .mc4wp-form {
		background: none;
		padding: 0;
		margin: 45px 30px 45px 0;
	}
	div.book-strip figure {
		height: 180px;
	}
	div.book-strip figure img {
		width: 350px;
	}
	div.book-strip .gb-layout-columns-2>.gb-layout-column-wrap {
		grid-template-columns: 1.5fr 1fr;
	}
	.pillars h2 {
		font-size: 34px;
	}
	.home .home-video-events .gb-layout-column-wrap {
		grid-template-columns: 1fr 1fr !important;
		grid-template-areas: "col1 col2" !important;
	}
	body.scribes-scripture .col-logo p {
		font-size: 25px;
	}
	.wpp-list li {
		width: 24.5%;
		margin-right: 1%;
		padding-right: 1%;
		border-right:1px solid #ddd;
	}
	.wpp-list li:last-child {
		margin-right: 0;
		padding-right: 0;
		border-right:none;
		width: 23%; /* evens out width. Otherwise, the lack of padding makes this <li> wider and so its featured image doesn't line up */
	}
	a.wpp-post-title {
		font-size: 28px;
	}
	p.entry-category, p.entry-author {
		margin-bottom: 20px;
	}
	body.single article .wp-block-image .alignleft {
		float: left;
		margin: .5em 1em .5em 0 !important;
	}
	body.single article .wp-block-image .alignright {
		float: right;
		margin: .5em 0 .5em 1em !important;
	}
	body.single article .wp-block-button.alignright, body.single article .wp-block-buttons.alignright, body.single article .wp-block-cover.alignright, body.single article .wp-block-image .alignright {
		margin-left: 2em !important;
	}
	body.single article .wp-block-button.alignleft, body.single article .wp-block-buttons.alignleft, body.single article .wp-block-cover.alignleft, body.single article .wp-block-image .alignleft {
		margin-right: 2em !important;
	}
	.mc4wp-form-fields img { /* book image */
		height: 200px;
		margin: -57px -63px 0 -107px;
	}
	.footer-hero-widgets section.widget {
		margin-bottom: 0;
		width: 50%;
		float: left;
	}
	.footer-hero-widgets #custom_html-4, .footer-hero-widgets #custom_html-8,
	/* .footer-hero-widgets #custom_html-3, .footer-hero-widgets #custom_html-7 */ /*spanish*/
	 /*portuguese*/ {
		padding-left: 20px;
	}
	body.filter-page .sf-field-category:first-child ul {
		column-count: 3;
	}
	body.filter-page .search-filter-results > div p:first-child { /* contains post image */
		float: left;
		margin: 4px 25px 10px 0;
	}
	body.filter-page .search-filter-results > div p:first-child img { /* allows image full-size */
		height: 150px;
		width:auto;
	}
	body.filter-page .search-filter-results > div h2 {
		font-size: 32px;
	}
	body.filter-page .search-filter-results > div h3.tci-subheading {
		max-width: 100%;
	}
	body.filter-page .search-filter-results > div div.entry-meta {
		clear: none;
		margin-left: 175px; /* keeps meta in line with other text b/c of image */
	}
	.jp-relatedposts-i2 {
		float: right;
		width: 45%;
    	margin: 0 0 0 50px;
	}
	.jp-related-posts-i2__post {
		padding-bottom: 18px !important;
		margin-bottom: 18px !important;
	}
	.jp-related-posts-i2__post-img-link {
	}
	.jp-related-posts-i2__post:last-child {
		margin: 0 0 18px 0 !important;
		border-bottom: none;
	}
}

@media only screen and (min-width: 960px) {

	/* Site Header
	--------------------------------------------- */

/*	.site-header {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 9999;
	}*/

	.admin-bar .site-header {
		top: 32px;
	}

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}
	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}
	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 180px;
	}
	.genesis-nav-menu .sub-menu {
		border-top: 1px solid #ddd;
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}
	.genesis-nav-menu .sub-menu a {
		border: 1px solid #ddd;
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}
	/* emphasis for Give link in the navigation for December
	
	#wp-megamenu-item-162 a { 
		border: 1px solid #b98f2d;
		border-radius: 3px;
		color: #b98f2d !important;
		font-weight: bold !important;
	}
	#wp-megamenu-item-162:hover a, #wp-megamenu-item-162 a:hover { 
		border: 1px solid #b98f2d !important;
		color: #fff !important;
	} */

	/* Responsive Menu
	--------------------------------------------- */

	.js .nav-primary {
		display: block;
		padding-top: 15px;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
	}
	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}
	#menu-header-navigation, #menu-header-navigation-spanish {
		display: flex;
		justify-content: space-between;
	}
	#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
		margin: 22px 5px;
	}
	#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li#wp-megamenu-item-451>a,
	#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li#wp-megamenu-item-4067>a,
	#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li#wp-megamenu-item-6315>a {
		margin-left: 0;
	}
	.wpmm-sticky.wpmm-sticky-wrap .wpmm-nav-wrap {
		/*width: 1200px !important;  needed here not lower because otherwise the screen goes wide */
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		max-width: 1200px;
		padding-left: 30px;
		padding-right: 30px;
	}
	body.post-template .site-inner {
		padding-top: 60px;
	}
	body.post-template-featured-post .site-inner {
		padding-top: 30px;
	}

	/* Homepage
	--------------------------------------------- */
	.front-page-articles {
		margin-top: 50px;
		display: flex;
		flex-wrap: nowrap;
	}
	.front-page-articles > div {
		float: left;
	}
	.front-page-center {
		width: auto;
		order: 2;
		margin: 0 15px;
		padding: 0 15px;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
	.front-page-featured, .front-page-recent {
		width: 37%;
		order: 3;
		margin-left: 0;
		padding-left: 0;
		border-left: none;
		column-count:1;
		margin-bottom: 0;
	}
	body:lang(es) .front-page-featured, body:lang(es) .front-page-recent {
		width: 48%; /* no idea why this is needed but it is */
	}
	.front-page-featured {
		order: 1;
	}
	.front-page-articles a.alignright {
		float: right;
		margin: 0 0 5px 15px;
	}
	.front-page-recent .featured-content .entry:nth-child(2) {
		border-bottom: 1px solid #ddd; /* restores bottom border for 2 column */
	}
	.front-page-recent .entry:nth-child(3) {
		padding-top: 20px; /* restores padding to match :first-child */
	}
	.front-page-featured .entry {
		padding: 0 0 10px !important;
	}
	.front-page-featured .entry:first-child {
		padding: 0 0 18px !important;
		margin-bottom: 18px;
		border-bottom: 1px solid #ddd;
	}
	.front-page-featured .entry-title {
		font-size: 28px;
		font-family: 'garamond-premier-pro-display';
	}
	.front-page-center .entry-title {
		font-size: 42px;
		margin-top: 25px;
	}
	.front-page-center .entry-meta {
		text-align: center;
		margin-bottom: 10px !important;
	}
	.front-page-center .entry-author {
		font-size: 20px;
	}
	.front-page-center .tci-subheading {
		text-align: center;
		font-size: 22px;
		line-height: 1.5em;
		width: 90%; /* default 80% */
		margin: 0 auto;
	}
	.front-page-recent .entry-image {
		width:80px;
	}
	[id^="menu-article-topics"] {
		display: flex;
	}
	.home .home-video-events .gb-2-col-wideleft>.gb-layout-column-wrap {
		grid-template-columns: 2.15fr 1fr; /* makes the columns fit the three above them */
	}
	.home .home-video-events .gb-layout-column-wrap {
		grid-template-columns: 2fr 1fr !important;
	}
	div.book-strip figure img {
		width: 415px;
	}
	body.studio .studio-content .event-content {
		padding-right: 100px;
	}

	/* Pillars
	--------------------------------------------- */
	.pillars .wp-block-media-text .wp-block-media-text__media {
		align-self: center; /*icon alignment */
	}
	.pillars .gb-layout-column-wrap {
		grid-gap: 0 1.5em !important;
	}
	.pillars .wp-block-media-text {
		grid-template-columns: 30% 1fr;
	}
	.pillars .wp-block-media-text__media img {
		width:100%;
		margin:0;
		display:block;
	}
	.pillars .wp-block-media-text .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	.pillars .wp-block-media-text .wp-block-media-text__content {
		grid-column: 2;
		grid-row: 1;
		padding: 0 0 0 6%;
		text-align: left;
	}

	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 65%;
	}
	.home .content, .page .content {
		width: 100%;
		float: none;
	}
	.sidebar-content .content {
		float: right;
	}
	.site-container .wp-block-pullquote {
		margin: 50px;
	}
	.site-container .wp-block-pullquote p {
		padding: 20px 0;
	}
	.site-container .wp-block-pullquote.quote-wide  {
		margin: 50px -50px;
	}
	.site-container .wp-block-pullquote p {
		font-size: 36px;
		line-height: 1.4em;
	}
	.site-container .wp-block-pullquote.quote-right p, .site-container .wp-block-pullquote.quote-left p {
		font-size: 24px;
		line-height: 1.4em;
	}
	.site-container .wp-block-pullquote.quote-right {
		margin-right: -100px;
	}
	.site-container .wp-block-pullquote.quote-left {
		margin-left: -100px;
	}
	.site-container .wp-block-pullquote:before, .site-container .wp-block-pullquote:after {
		width: 40%;
	}
	.wp-block-pullquote blockquote p:before, .wp-block-pullquote blockquote p:after {
		font-size: 100px;
	}
	.wp-block-pullquote blockquote p:before {
		margin-top: -10px;
		margin-bottom: 15px;
	}
	.wp-block-pullquote blockquote p:after {
		margin-top: 35px;
		margin-bottom: -30px;
	}
	.wp-block-pullquote.quote-left blockquote p:before, .wp-block-pullquote.quote-right blockquote p:before {
		margin-top: 0;
		margin-bottom: 5px;
	}
	.wp-block-pullquote.quote-left blockquote p:after, .wp-block-pullquote.quote-right blockquote p:after {
		margin-top: 40px;
		margin-bottom: -37px;
	}
	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	h1.entry-title {
		font-size: 58px;
	}
	body.post-template-featured-post h1.entry-title {
		font-size: 80px;
	}
	body.short-title h1.entry-title {
		max-width: 500px;
	}
	body.medium-title h1.entry-title {
		max-width: 650px;
	}
	body.post-template-featured-post.short-title h1.entry-title, body.post-template-featured-post.medium-title h1.entry-title {
		margin-left: auto;
		margin-right: auto;
	}
	h3.tci-subheading {
		font-size: 24px;
	}
	body.long-subheading h3.tci-subheading {
		max-width: 650px;
	}
	.entry-author {
		font-size: 24px;
	}
	.wp-block-image.wide-image {
		margin:40px -150px;
	}
	body.post-template-standard-post p.entry-author + figure.wp-block-image {
		margin-left: -150px;
		margin-right: -150px;
	}
	.wp-block-image.wide-image .ccfic {
		padding: 0 150px;
	}
	.entry-content .wp-block-image.wide-image:first-child {
		margin-top: 25px;
		margin-bottom: 75px;
	}
	body.postid-309 article table td:first-child { /* table for MAR's article */
		min-width: 315px;
	}
	body.single article .image-pull figure.alignright {
		margin-right: -150px !important;
	}
	body.single article .image-pull figure.alignleft {
		margin-left: -150px !important;
	}
	body.single article .image-border figure img {
		border: 1px solid #ccc;
	}
	body.single article .image-shadow figure img {
    box-shadow: 0 1px 3px #ccc;
  }
  .tci-banner-image img {
    height: 55vh;
  }
  .jp-relatedposts-i2 {
    margin-right: -150px
  }
  body.post-template-featured-post.postid-3863 h1.entry-title {
    font-size: 75px
  }
  body.postid-3863 h3.tci-subheading {
    max-width: 435px
  }
  body.filter-page .searchandfilter {
    margin-bottom: 30px
  }
  body.filter-page .searchandfilter > ul {
    grid-template-columns: 66% 1fr 1fr
  }
  body.filter-page .sf-field-category {
    grid-row-start: 1;
    grid-row-end: 3
  }
  body.filter-page .sf-field-taxonomy-reading_level {
    grid-row-start: 1;
    grid-row-end: 3
  }
  body.filter-page .sf-field-sort_order {
    grid-row-start: 2;
    grid-row-end: 4
  }
  body.filter-page .searchandfilter select.sf-input-select {
    min-width: 120px
  }
  body.filter-page .sf-field-category:first-child ul {
    column-count: 4
  }
  body:lang(es).filter-page .sf-field-category:first-child ul {
    column-count: 3
  }
  body.filter-page main.content {
    width: 70%;
    float: left
  }
  body.filter-page aside.sidebar {
    width: 25%;
    float: right
  }
  body.filter-page .search-filter-results > div h2 {
    max-width: 700px
  }
  body.filter-page .search-filter-results > div h3.tci-subheading {
    font-size: 22px;
    max-width: 680px;
    margin-bottom: 20px;
  }
  body.filter-page .search-filter-results > div div.entry-meta p, body.filter-page .search-filter-results > div div.entry-meta div.entry-difficulty {
    font-size: 19px;
  }
  body.filter-page .search-filter-results > div div.entry-meta p.entry-author {
    color: #000;
  }
  body.scribes-scripture .about-info figure.wp-block-image {
    margin-top: -30px;
    width: 1e3px;
    margin-bottom: -30px
  }
  body.postid-1120 figure.gjw-papyrus, body.postid-4270 figure.gjw-papyrus {
    margin-top: -90px;
    z-index: -5;
    position: relative
  }
  body.postid-1120 figure.gjw-papyrus figcaption, body.postid-4270 figure.gjw-papyrus figcaption {
    margin-top: -20px
  }
  body.goliath-ozolins main .hebrew-table {
    overflow: auto
  }
  .sidebar {
    float: right;
    width: 30%
  }
  .sidebar-content .sidebar {
    float: left
  }
  .author-box {
    background-color: #f5f5f5;
    padding: 30px
  }
  .after-entry {
    padding: 40px 60px
  }
  .after-entry .enews {
    padding-left: 30px;
    padding-right: 30px
  }
  .five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds {
    float: left;
    margin-left: 2.564102564102564%
  }
  .one-half, .three-sixths, .two-fourths {
    width: 48.717948717948715%
  }
  .one-third, .two-sixths {
    width: 31.623931623931625%
  }
  .four-sixths, .two-thirds {
    width: 65.81196581196582%
  }
  .one-fourth {
    width: 23.076923076923077%
  }
  .three-fourths {
    width: 74.35897435897436%
  }
  .one-sixth {
    width: 14.52991452991453%
  }
  .five-sixths {
    width: 82.90598290598291%
  }
  .first {
    clear: both;
    margin-left: 0
  }
  .after-entry, .archive-description, .author-box, .comment-respond, .entry, .entry-comments, .entry-pings {
    margin-bottom: 0
  }
  header .wrap, .footer-widgets .wrap, .footer-hero-widgets .wrap, footer .wrap {
    max-width: 1140px
  }
  .footer-hero-widgets img.footer-hero-logo {
    height: 86px;
    float: left;
    margin: 0 25px 0 -8px
  }
  .footer-hero-widgets #custom_html-3, /* english */
	.footer-hero-widgets #custom_html-7, /* spanish */
	.footer-hero-widgets #custom_html-9 /* portuguese */ {
    padding-right: 40px;
    width: 55%
  }
  .footer-hero-widgets #custom_html-4, /* english */
	.footer-hero-widgets #custom_html-8, /* spanish */
	.footer-hero-widgets #custom_html-10 /* portuguese */ {
    padding-left: 0;
    width: 45%
  }
	body:lang(es) .footer-hero-widgets #custom_html-8 h2 { /* shrinks header for spanish site */
		font-size: 18px;
		margin-bottom: 7px;
	}
  .footer-hero-widgets .mc4wp-form-fields input[type="submit"], .site-inner .mc4wp-form-fields input[type=submit] {
		line-height: 1.15em; /* resets the alignment of the submit button for desktop browsers */
  }
  .footer-widget-area {
    float: left;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 60px;
    width: calc(100%/5)
  }
}
@media only screen and (min-width:1100px) {
  body.filter-page .searchandfilter > ul {
    grid-template-columns: 56% 1fr 1fr 1fr
  }
  body:lang(es).filter-page .searchandfilter > ul {
    grid-template-columns: 48% .9fr 1fr 1.1fr
  }
  body.filter-page .sf-field-category, body.filter-page .sf-field-taxonomy-reading_level, body.filter-page .sf-field-author, body.filter-page .sf-field-sort_order {
    grid-row-start: 1;
    grid-row-end: 2
  }
  .footer-hero-widgets #custom_html-3, .footer-hero-widgets #custom_html-7 {
    padding-right: 60px
  }
  body.home .footer-hero-widgets p.tagline {
    padding-right: 70px;
	font-size:22px;
	line-height:1.14em;
  }
  div.book-strip figure img {
    width: 460px
  }
  div.book-strip .wp-block-media-text__content p {
    line-height: 1.5em;
    font-size: 22px !important
  }
  body.book figure.book-cover {
    margin-left: 0;
    margin-right: 0
  }
  body.book .conference-text {
    padding-right: 150px
  }
  body.book .entry-content .display-posts-listing li.listing-item a.title {
    font-size: 32px
  }
  .mc4wp-form-fields img {
    height: 230px;
    margin: -61px -71px 0 -114px
  }
  figure.wide-image-margin-top { /* makes a wide image nudge closer to the text above it. See Ferguson's Essene post for example. */
	margin-top: -45px;
	z-index: -5;
	position: relative;
  }
}
@media only screen and (min-width:1460px) {
  body.home .wpmm-sticky.wpmm-sticky-wrap .wpmm-nav-wrap {
    width: 1340px
  }	
  body.home #wp-megamenu-primary ul#menu-main-navigation-topics-spanish {
		column-count: 3;
  }
  body.home .site-inner {
    max-width: 1400px
  }
  .front-page-center .entry-title {
    font-size: 48px;
    margin-top: 30px
  }
  .front-page-center .tci-subheading {
    width: 80%
  }
  .front-page-featured .entry-title {
    font-size: 31px
  }
  .front-page-recent .entry-image {
    width: 120px
  }
  .front-page-recent .entry-title {
    font-size: 24px
  }
  body.home [id^="menu-article-topics"] li a {
    font-size: 22px
  }
  div.book-strip figure {
    margin-top: -45px !important;
    height: 230px
  }
  div.book-strip figure img {
    margin-left: -110px;
    width: 560px
  }
  div.book-strip .wp-block-media-text__content p {
    font-size: 26px !important;
    line-height: 1.4em
  }
  div.book-strip .mc4wp-form {
    margin-right: 0;
    margin-top: 72px
  }
  body.home div.book-strip .gb-layout-column-wrap {
    max-width: 1340px !important
  }
  body.home .pillars .gb-layout-column-wrap {
    max-width: 1340px !important;
    padding-top: 30px;
    padding-bottom: 30px
  }
  .pillars h2 {
    font-size: 48px
  }
  .pillars h3 {
    font-size: 24px;
    margin-bottom: 10px
  }
  .pillars .wp-block-media-text h3 {
    font-size: 22px
  }
  .pillars .wp-block-media-text p {
    font-size: 21px;
    line-height: 1.5em;
  }
  body.home .home-video-events .gb-layout-column-wrap {
    max-width: 1340px !important;
  }
  body.home header .wrap, body.home .footer-widgets .wrap, body.home .footer-hero-widgets .wrap, body.home footer .wrap {
    max-width: 1340px;
  }
  body.home .footer-hero-widgets p.tagline {
    padding-right: 178px;
	font-size:22px;
	line-height:1.14em;
  }
  body:lang(es).home .footer-hero-widgets p.tagline {
    padding-right: 95px;
  }
  body:lang(es).home .footer-hero-widgets #mc4wp-form-1 h2 { /* makes heading fit in Spanish at full size */
    font-size: 19px;
  }
  body.home .front-page-recent article.post-1873 a.alignright {
    margin-left: 20px;
  }
  figure.wide-image-margin-top { /* makes a wide image nudge closer to the text above it. See Ferguson's Essene post for example. */
	margin-top: -80px;
  }
}
@media print {
  *, *::before, *::after {
    background: 0 0 !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important
  }
  a, a:visited {
    text-decoration: underline
  }
  a[href]::after {}
  abbr[title]::after {}
  a[href^="javascript:"]::after, a[href^="#"]::after, .site-title > a::after {
    content: ""
  }
  thead {
    display: table-header-group
  }
  img, tr {
    page-break-inside: avoid
  }
  img {
    max-width: 100% !important
  }
  @page {
    margin: 2cm .5cm
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3
  }
  blockquote, pre {
    page-break-inside: avoid
  }
  .content, .content-sidebar {
    width: 100%
  }
  .site-inner .post-popular-posts {
    display: none
  }
  button, input, select, textarea, .breadcrumb, .comment-edit-link, .comment-form, .comment-list .reply a, .comment-reply-title, .edit-link, .entry-comments-link, .entry-footer, .genesis-box, .header-widget-area, .hidden-print, .home-top, .nav-primary, .nav-secondary, .post-edit-link, .sidebar {
    display: none !important
  }
  .title-area {
    text-align: center;
    width: 100%
  }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0
  }
  .site-inner {
    padding-top: 0;
    position: relative
  }
  .author-box {
    margin-bottom: 0
  }
  h1, h2, h3, h4, h5, h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3
  }
  img {
    page-break-after: avoid;
    page-break-inside: avoid
  }
  blockquote, pre, table {
    page-break-inside: avoid
  }
  dl, ol, ul {
    page-break-before: avoid
  }
}

/*  TCI Static  Page Block CSS */

.gb-block-layout-column-inner {
	.ccfic {
		display: none;
	}
}

.tci-inline-block {
	display: inline-flex;
}

.tci-inline-block img {
	height: 75px;
	width: 150px;
}

@media only screen and (max-width: 992px) {
	.tci-inline-block img {
		height: 50px;
		min-width: 50px;
		max-width: 50px;
	}
}

.sm-block-title {
	line-height: 18px;
}

.sm-block-title a {
	color: black;
}

.med-block-title a{
	color: black;
	font-size: 18px;
	margin-top: 5px;
}

.block-author {
	color:#2d4f8a;
	text-transform: uppercase;
	font-size: 14px;
	padding-top: 5px;
}

.link-block {
	justify-content: space-around;
}

.link-block div a {
	color: #b98f2d;
	font-weight: 100;
	text-transform: uppercase;
	font-size: 15px;
}

.link-container {
	display: flex;
}

@media only screen and (max-width: 992px) {
	.link-container {
		display: inline;
	}
}

