/*
Theme Name: GodWords 2022
Version: 1.0 (Launched May 11, 2020)
Author: Tony Scialdone
Author URI: https://straightstreetdesign.com/
Description: A hand-crafted custom theme created by me, for me.
*/

:root { 
    --link-color: #00e;
	--blue: #006;
}

body::-webkit-scrollbar {
    width: 10px;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
    background-color: #555;
}

body::-webkit-scrollbar-thumb {
    min-height: 50px;
    background-color: #fc3;
    border-radius: 24px;
    outline: 0 solid slategrey;
}

/* READING PROGRESS INDICATOR */
.progress {
	animation: grow-progress auto linear;
	animation-timeline: --page-scroll;
}

.progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	height: 5px;
	width: 100%;
	background: var(--blue);
	transform-origin: 0 50%;
}

@keyframes grow-progress {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

@font-face {
    font-family: 'trueno';
	font-style: normal;
	font-weight: var(--font-normal);
	src:	url('/wp-content/themes/gw2022/assets/trueno.woff2') format('woff2'),
			url('/wp-content/themes/gw2022/assets/trueno.woff') format('woff');
}

@font-face {
    font-family: 'zillaslab';
	font-style: normal;
	font-weight: var(--font-normal);
	src:	url('/wp-content/themes/gw2022/assets/zillaslab.woff2') format('woff2'),
			url('/wp-content/themes/gw2022/assets/zillaslab.woff') format('woff');
	font-display: fallback;
}

/* Make a custom fallback font based on the local Times New Roman */
@font-face {
    font-family: "zillaslab-fallback";
    size-adjust: 107.13%;
    src: local("Times New Roman");
}

/* Set the body (or any other selector) to Zilla Slab, but if it is missing fallback to our bespoke fallback 'Zilla Slab-fallback'  */
body {
  font-family: "zillaslab", "zillaslab-fallback";
  /* The value doesn't matter, but you must specify a line-height for all text with custom fonts to avoid CLS */
  line-height: 1;
}


*, body, html, ::before, ::after {
    position: relative;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    max-width: 100%;
}

html {
    font-size: 18px;
    scroll-behavior: smooth;
}

body {
    padding: 0 20px;
    background-image: url(/images/bg-grey.jpg);
    font-weight: normal;
    line-height: 1;
    color: #444;
    font-family: 'zillaslab', serif !important;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

@view-transition {
  navigation: auto;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-row, .fr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-column, .fc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.justify-center, .jc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.justify-around, .ja {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.justify-between, .jb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.justify-end, .je {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.align-start, .as {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-center, .ac {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-stretch, .astretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.flex-wrap, .fw {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

header {
    padding: 20px 0;
    text-align: center;
}

header a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 10px;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    max-width: 410px;
    text-decoration: none;
    transition: transform .3s ease-in-out;
}

header a:hover {
    transform: scale(1.0125);
}

.cat-menu ul {
    gap: 5px;
    margin: 0 0 20px;
    width: 100%;
    max-width: 80ch;
    list-style-type: none;
}

.cat-menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -webkit-user-select: none; user-select: none;
}

.cat-menu a {
    padding: 8px 12px;
    background-color: #555;
    font-size: 16px;
    color: #fff !important;
    text-decoration: none;
    border-radius: 8px;
    user-select: none;
}

.cat-menu a:hover,
.cat-menu a:focus {
    background-color: #000;
}

.cat-menu .mm {
    color: #006;
    padding: 3px 10px;
    border: 0px solid #555;
    cursor: pointer;
}

.mm img {
    margin-left: 10px;
}

.search-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.search {
    margin-bottom: 10px;
    width: 100%;
}

[id="searchform"] ::-webkit-input-placeholder {
    font-size: 1rem;
    text-align: right;
}

[id="searchform"] ::-moz-placeholder {
    font-size: 1rem;
    text-align: right;
}

[id="searchform"] :-ms-input-placeholder {
    font-size: 1rem;
    text-align: right;
}

[id="searchform"] ::-ms-input-placeholder {
    font-size: 1rem;
    text-align: right;
}

[id="searchform"] ::placeholder {
    font-size: 1rem;
    text-align: right;
}

#search-form {
    margin: 0;
    font-size: 20px;
    border: 2px solid #ccc;
    border-radius: 3px;
}

#s {
    margin: 0;
    padding: 10px;
    width: calc(100% - 40px);
    background-color: #fff;
    font-size: 16px;
    color: #555;
    border: 0;
    border-radius: 7px;
    cursor: text;
}

#s::placeholder {
    text-align: center;
}

#s:focus-visible {
    outline: 0;
}

#s:focus-visible::placeholder {
    color: transparent;
}

#searchsubmit {
    width: 40px;
    background-color: transparent;
    background-image: url(/images/search.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: 0;
    cursor: pointer;
}

.search-social {
    gap: 40px;
}

.search-social .search {
    margin-bottom: 0;
}

.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 20px;
    background-color: transparent;
}

.social a {
    padding: 10px;
    height: 40px;
    width: 40px;
    background-color: #555;
    border-radius: 7px;
}

.social a:hover {
    background-color: #fc3;
}

.social a[href="/clients/gw/feed/"]:hover {
	background-color: orange;
}

.social img {
    display: inline-block;
    height: 20px;
    width: 20px;
}

/* ARCHIVES (MAIN) ---------------------------------------------------------------------------- */

.archives .primary, .categories .primary {
    display: flex; 
	justify-content: center; 
	flex-wrap: wrap;
	gap: 40px;
    margin: 40px auto;
	width: 100%;
}
	
.archives article,
.categories article {
	width: 25%;
	width: clamp(300px, 465px, 100%);
}
	
@media (max-width: 680px) {
	.archives article, .categories article { width: 100%; }
}


article {
    margin-bottom: 60px; 
	min-height: 193px;
    overflow: visible;
}

.featured-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px;
    padding: 10px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 5px 15px 2px rgba(0,0,0, .19);
    transition: all .13s linear;
}

.archives article:has(h2>a:hover) .featured-image {
	transform: scale(1.05); 
}

.archives:not(.dictionary) .featured-image:hover {
    transform: scale(1.05);
}

main.dictionary {
	margin-inline: auto;
	max-width: 1000px;
}

.dictionary article {
    transition: all .13s linear;
}

.dictionary article:hover {
    transform: scale(1.05);
}

.featured-image a {
    display: block;
    width: 100%; aspect-ratio: 20 / 9;
    background-position: center;
    background-size: cover;
}

.archive-title {
    margin-bottom: 10px;
    padding: 0 10px;
}

.featured-image:hover + .archive-title h2 a,
.archive-title h2 a:hover {
    color: blue;
}

.archive-title h2 + p {
    line-height: 1;
}

.archive-title h2 + p a {
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    border: 0;
}

.my-excerpt {
    margin-bottom: 12px; 
	padding: 0 10px;
    font-size: 16px;
    line-height: 1.3;
	text-align: left;
}

article h2 a {
    font-weight: 600; 
	font-size: 1.3rem;
    line-height: 1;
    color: #006;
    text-decoration: none;
}

.more {
	margin: auto 10px 8px; 
	padding: 0px 4px;
	background-color: #eee;
	text-align: right;
	transition: transform .2s ease-in-out;
}

.more:hover {
	background-color: #ddd; 
	border-radius: 3px; 
	transform: scale(1.05);
}

.more a {
	display: block; 
	padding: 3px 5px;
    font-size: 16px;
	color: #006 !important;
	border: 0 !important;
    border-radius: 4px;
}


/* SINGLE ---------------------------------------------------------------- */

.single {
	display: flex; 
	justify-content: space-between; 
	align-items: flex-start; 
	flex-wrap: wrap; 
	gap: 1rem;
	margin: 50px auto;
    max-width: 45rem;
}

.postwrap { 
	max-width: calc(100% - 245px);
}

.sidewrap {
	width: 225px; 
	margin-top: 48px;
}

.single h1 {
    margin-bottom: 20px;
    font-size: 28px;
}

.single article h2 {
    margin: 30px 0 10px;
}

.single .featured-image {
    margin: 0px 0 30px;
	aspect-ratio: 0 !important;
}

.single .featured-image img {
    width: 100%;
}

.crumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 1.5;
}

.crumbs a {
    color: #aaa;
}

.crumbs-sep {
    margin: 0 7px;
}

.crumbs-current {
    color: #000;
}

iframe {
    margin: 20px 0;
    height: auto !important;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.single hr {
    margin: 40px;
    height: 1px;
    background-image: linear-gradient(to right, #0000, #666666bf, #0000);
    border: 0;
}

.after-post-disclaimer {
    margin: 20px 0 40px;
    padding: 20px;
    background-color: #ddd;
    font-size: 1rem;
}

.single article .after-post-disclaimer h2 {
    margin-top: 0;
}

.ss a {
    display: block;
    margin-right: 20px;
    padding: 7px;
    height: 42px;
    width: 42px;
    background-color: #E85E17;
    border: 0 !important;
    border-radius: 7px;
}

.ss a:hover {
    background-color: #fc3;
}	

/* CATEGORIES & TAGS -------------------------------------------------------------------- */

.category-header,
main.tags {
    margin: 40px auto;
    padding: 20px;
    width: 100%;
    max-width: 68ch;
    background-color: #eee;
    border-radius: 7px;
}

.category-header h1 {
    margin-bottom: 10px;
    font-size: 28px;
}

.cat-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
}

.cat-tags p.title {
    margin: 0; 
	width: 100%;
	font: normal 21px/1 'zillaslab', sans-serif;
}

.cat-tags a {
    padding: 7px 10px;
    background-color: #555;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 3px;
}

.cat-tags a[rel*="category"] {
    background-color: #000;
}

/* PAGINATION ------------------------------------------------------------------------ */

.pagination {
    gap: 10px;
    margin: 50px auto;
    text-align: center;
}

.pagination a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    width: max-content;
    background-color: #555;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

.pagination a:hover, 
.pagination a:focus {
    background-color: #333;
}

.nav-prev a::before, .nav-next a::after {
    height: 20px;
    width: 11px;
    font-size: 16px;
}

.nav-prev a::before {
    content: url(https://godwords.org/images/arrow-right-big.svg);
    margin-right: 10px;
    transform: rotate(180deg);
}

.nav-next a::after {
    content: url(https://godwords.org/images/arrow-right-big.svg) !important;
    margin-left: 10px;
}

/* AFTER ARTICLE ------------------------------------------------------------------------------------------- */

.sidewrap > * { max-width: 100%; }

.coffee, .coffee.coffee a, .coffee img {
	text-decoration: none; 
	border: 0; 
	border-radius: 5px;
}

.after-article {
    display: flex; 
	flex-direction: column;
	justify-content: center; 
	gap: 1rem; 
	margin: 0 auto;
}

.after-article > div {
	width: 100%; 
	background-color: #555;
	border-radius: 7px;
}

.newsletter {
    display: flex; 
	flex-direction: column;
	align-items: center;
	gap: .5rem;
	padding-bottom: 7px; 
	color: #fff !important;
	overflow: hidden;
}
.newsletter iframe {
	margin-bottom: -90px; 
	height: 119px !important; 
	width: 100%; aspect-ratio: unset;
    background: white;
	border: 1px solid #EEE;
}

.newsletter ul {
	margin: 0 0 0 1rem; 
	max-width: 100%; 
	color: #fff;
}

.newsletter li {
	margin-bottom: 4px; 
}



.sidewrap > .popular {
	align-items: flex-start; 
	background-color: #555;
	border-radius: 5px;
}

.sidewrap h3 {
	margin: 16px 0 0 0; 
	width: 100%;
	font-weight: normal;
	color: #fff;
    text-align: center;
}

.popular {
	flex-direction: column;	
}

.popular ul {
	list-style: none; 
	margin: 0;
	padding: 20px; 
	width: 100%;
}

.popular li {
	margin: 0 0 12px 0;
}

.popular h3 {
	color: #fff; 
}

.popular a {
	font-size: .85rem;
	color: #fff !important;
	text-decoration: none;
	white-space: wrap !important;
	border: 0 !important;
	transition: all .2s linear;
}

.popular a:hover {
	border: 0 !important;
	color: #fc3 !important;
}

.acm {
    display: flex;
	justify-content: center;
    border-radius: 8px;
}

.acm img {
	display: block; 
	padding: 20px;
}

.brc {
    background-color: #888 !important;
}

.brc a {	
	display: flex; 
	justify-content: center; 
	align-items: center;
	padding: 1rem .5rem;
	height: 100%;
	border: 0;
}

.archives ~ .after-article {
	flex-direction: row; 
	flex-wrap: wrap;
	width: 100%;
}

.archives ~ .after-article > div {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem; 
	max-width: 300px;
}

.archives ~ .after-article > div.newsletter {
	justify-content: flex-start;
}

.archives ~ .after-article > div.newsletter h3 {
	font-size: 2rem;
}
	


/* COMMENTS --------------------------------------------------------------------------------------- */

.comments {
    margin-top: 80px;
}

.comments h2 {
    padding-bottom: 3px;
    border-bottom: 2px solid currentcolor;
}

.comment-respond {
    margin: 40px 0;
}

.logged-in-as {
    margin-top: 20px;
}

a[href*="logout"],
.frm_button_submit,
.reply a {
    padding: 7px 10px;
    background-color: #555;
    font-size: 16px;
    font-family: 'zillaslab', serif;
	line-height: 1;
    color: #fff;
    text-decoration: none;
    border: 0;
    border-radius: 7px;
	cursor: pointer;
}

input[value="Post Comment"] {
    padding: 10px 20px;
    background-color: #555;
    font: normal 1rem/1 'zillaslab', serif;
    color: #fff;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
}

input[value="Post Comment"]:hover {
    color: #fc3;
}

h3#comments {
    margin-bottom: 40px;
}

.commentlist, .comment {
    list-style-type: none;
}

.commentlist li:not(.children li) {
    margin: 40px 0 0;
}

.children {
    margin: 0 0 10px 10px;
}

.children > li {
    padding: 20px 10px 0;
    border-left: 1px solid #ccc;
}

.children > li.bypostauthor  {
	border-left: 2px solid #fc3;
}

.comment-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px; 
}

.comment-author-generalhavok .comment-author {
	padding: .25rem .5rem;
	font-weight: bold;
	background-color: #ddd;
	border-radius: .5rem;
}

.comment-author-generalhavok .comment-author cite {
	font-style: normal;
}

.fn {
    margin-left: 10px;
}

.says {
    display: none;
}

.comment-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.commentmetadata {
    order: 2;
    text-align: right;
}

.commentmetadata a {
    font-size: 12px;
    color: transparent;
}

.commentmetadata a:hover {
    color: #555;
}

#commentform {
	display: flex;
	flex-direction: column;
}

#commentform .comment-form-comment + p {
	order: 3;
}

/* INDIVIDUAL PAGES ------------------------------------------------------------------------- */

.id-2651 .languages { margin-bottom: 2rem; } 
.id-2651 sup { padding-left: 4px; } 
.id-2651 .footnote { font-size: .75rem; letter-spacing: .075rem; }


/* FORMS ------------------------------------------------------------------------------------ */

.frm_forms {
    margin-top: 20px;
}

legend {
    display: none;
}

fieldset {
    margin-bottom: 40px;
    border: 0;
}

label {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    text-transform: uppercase;
}

[type="text"], [type="email"], textarea {
    margin-bottom: 15px;
    padding: 10px;
    width: 99%;
    font-size: 20px;
    color: #666;
    border: 2px solid #aaa;
}

.frm_message p {
	margin: 1rem 0;
	padding: 1rem;
	background-color: forestgreen;
	color: #fff;
}

/* FOOTER */

footer {
    padding: 50px 20px 20px;
	font-size: .7rem;
    text-align: center;
}

[href="#top"] {
    position: fixed;
    bottom: 20px;
    right: 20px;
    height: 40px;
    width: 40px;
    background-color: #006;
    border-radius: 50%;
}


/* SPECIALS */

div.sort {
    margin-bottom: 0;
    background-color: #555;
}

.key {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.key > div {
    margin-left: 10px;
    padding: 5px 10px 4px;
    font-size: .75rem;
	text-transform: uppercase;
}

.sort h2 {
    margin: 0 !important;
    padding: 5px;
    font-size: 1rem;
    color: #fff;
    text-align: center;
}

figure.wp-block-table {
    margin-bottom: 40px;
}

table, .wp-block-table {
	width: 100%;
    font-size: 1rem;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #bbb;
    border-collapse: collapse;
    border-spacing: 0;
}

table.kings a {
	white-space: wrap !important;
	border: 0 !important;
}

table caption {
	visibility: hidden;
	text-indent: -99999999px;
}

th {
    padding: 10px;
    font-weight: bold;
    text-align: left;
    border: 1px solid #bbb;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

td {
    padding: 10px;
    line-height: 1.3;
    vertical-align: top;
    border: 1px solid #ddd;
}

td.wp-block-table__cell-content {
	vertical-align: top;
}

/* NAME CHANGES TABLE */

@media (max-width: 650px) {
	.id-450 .sort, .name-changes th { display: none; }
	.name-changes { border: 0; }
	.name-changes tr { display: flex; flex-direction: column; border-top: 1px solid #999; border-bottom: 1px solid #999; }
	.name-changes td { padding: 2px; border: 0; }
	.name-changes td::before { display: inline-block; padding-right: 2rem; width: 150px; text-align: right; color: #999; }
	.name-changes td:nth-of-type(1)::before { content: "Name:"; }
	.name-changes td:nth-of-type(2)::before { content: "Change:"; }
	.name-changes td:nth-of-type(3)::before { content: "To:"; }
	.name-changes td:nth-of-type(4)::before { content: "By Whom:"; }
}

.false-teachers td {
    padding: 10px 5px;
    border: 1px solid #bbb;
}

.tabbuttons {
    list-style-type: none;
    margin: 0;
}

.tabbuttons a {
    margin-left: 10px;
    padding: 5px 10px;
    background-color: #444;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 4px;
}

.tabbuttons a:visited {
    color: #fff !important;
}

a[href^="jump"] {
    scroll-margin-top: 40px;
}

.alpha {
	position: sticky; top: 1.5rem; z-index: 77;
	display: flex;
	justify-content: space-between;
	padding: 2rem 0; 
	background-image: url(/images/bg-grey.jpg);
}

.alpha a {
	font-weight: bold; 
	text-decoration: none;
	border-bottom: 1px solid !important;
}

.alpha ~ h2 {
	scroll-margin-top: 4rem;
}
	
/* Dictionary */
	
.dictionary .primary {
    --grid-layout-gap: 70px 10px;
    --grid-item--max-width: 300px;
}

.dictionary article {
    max-width: 300px;
}

.dictionary article h2 {
    position: absolute;
    bottom: 0;
    z-index: 2;
    margin: 0 7px 7px;
    padding: 5px 7px;
    width: calc(100% - 14px);
    background-color: rgba(0,0,0, .5);
    font-weight: normal;
    font-size: 20px !important;
    color: #fff;
    border-top: 1px solid #000;
}

/* Timelines */

.timeline {
    margin: 30px 0 60px;
}

.timeline > div {
    display: grid;
    grid-template-columns: 100px 1fr;
    grid-template-rows: min-content;
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-areas: "time title"
		"time content"
		"time link";
}

time {
    grid-area: time;
    padding: 20px 10px 0 5px;
    font-size: 1rem;
    color: #666;
    text-align: right;
    border-right: 1px solid #666;
}

timeafter {
    content: '';
    display: inline-block;
    position: relative;
    top: -1px;
    left: 14px;
    height: 7px;
    width: 7px;
    background-color: #666;
    border-radius: 50%;
}

.timeline h2 {
    grid-area: title;
    margin: 0 !important;
    padding: 20px 5px 10px 13px;
    font-weight: normal;
    font-size: 1.25rem;
}

.timeline h2::before {
    content: '';
    display: inline-block;
    position: relative;
    top: -3px;
    left: -17px;
    height: 7px;
    width: 7px;
    background-color: #666;
    border-radius: 50%;
}

.timeline > div > div {
    grid-area: content;
    padding: 0 20px 20px;
    font-size: 1rem;
}

.timeline > div > div,
.timeline > div h2 {
    background-color: #f9f9f9;
}

.timeline > div:nth-child(odd) > div,
.timeline > div:nth-child(odd) h2 {
    background-color: #eee;
}

.timeline > div > p {
    grid-area: link;
    margin: 0 0 20px;
    padding: 0 0 0 20px;
}

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

.timeline a.more {
    padding: 5px 10px;
    background-color: #006;
    font-weight: bold;
    font-size: .8rem;
    color: #fff;
    border: 0;
    border-radius: 5px;
}

.timeline a:hover {
    color: #fc3;
}

@media (max-width: 450px) {


    time {
        display: block;
        width: 100%;
        background-color: transparent;
        background-image: url(/images/bg-grey.jpg);
        border: 0;
    }

    time:after {
        content: none;
    }
}

/* ANCIENT DOCUMENTS */

.documents-list {
    margin-top: 40px;
}

.documents-list li {
    list-style-type: none;
    margin: 5px 0;
}

.documents-list span {
    display: block;
    margin: 5px 0 10px;
    font-weight: normal;
    font-size: 1rem;
    color: #777;
}

.documents-list a {
    border: 0;
}

.documents-list a[href*="txt"]::before {
    content: 'TEXT';
    display: inline-block;
    top: -2px;
    margin: 0 10px 0 0;
    padding: 0 5px;
    background-color: #fc3;
    font-size: 12px;
    color: #555;
    border-radius: 3px;
}

.documents-list a[href*="ancient"]::before {
    content: 'HTML';
    display: inline-block;
    top: -2px;
    margin: 0 10px 0 0;
    padding: 0 5px;
    background-color: #fc3;
    font-size: 12px;
    color: #555;
    border-radius: 3px;
}

.documents-list a:hover::before {
    background-color: #555;
    color: #fff;
}
	
[href*="pdf"], a[href*="pdf"]:visited {
	padding: 7px 20px !important; 
	background-color: rebeccapurple; 
	color: #fff !important;
	border: 0 !important; 	
	border-radius: 7px;
}

/* APOLOGIST LIST */

.apologetics-bio {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #777;
}

.apologetics-bio ul {
	list-style: "";
	display: flex;
	gap: 1rem;
	margin: 0;
}

.apologetics-bio ul a {
	display: inline-grid;
	align-items: center;
	height: 36px;
	width: 36px;
	background-color: #666;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	color: #fff;
	text-indent: -999999px;
	border: 0 !important;
	border-radius: .25rem;
	transition: all .2s linear;
}

.apologetics-bio ul a { background-image: url(/images/icon-home.svg); }
.apologetics-bio ul a[href*="facebook"] { background-image: url(/images/fb.svg); }
.apologetics-bio ul a[href*="twitter"], .apologetics-bio ul a[href*="x.com"] { background-image: url(/images/x.svg); }
.apologetics-bio ul a[href*="youtube"] { background-image: url(/images/yt.svg); }
.apologetics-bio ul a[href*="instagram"] { background-image: url(/images/ig.svg); }
.apologetics-bio ul a[href*="tiktok"] { background-image: url(/images/tt.svg); }

.apologetics-bio ul a:hover {
	background-color: #006; 
	box-shadow: 0 4px 8px rgba(0,0,0, .3);
	transform: scale(1.2);
}



/* BASICS */

h3, h4, h5, h6 {
    margin: 15px 0 5px;
}

h3 + h4 {
    margin: 10px 0;
}
	
p + h3,
p + h4 { margin-top: 40px; }

p {
    margin: 0 0 15px;
    line-height: 1.7;
	text-wrap: pretty;
}

.intro {
    margin-bottom: 20px;
    padding: 20px;
    background-color: #ddd;
    border-radius: 3px;
}

article .intro h2 {
	margin: 0 0 .5rem;
}

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

ul, ol {
    margin: 0 0 15px 30px;
}

dt {
    margin: 20px 0 10px;
    font-weight: bold;
}

dd {
    margin: 5px 0 10px 30px;
    line-height: 1.3;
}

article ul {
    list-style-position: outside;
    margin: 0 40px 20px;
}

article li, .comments li {
    margin-bottom: 5px;
    line-height: 1.5;
}

article a:not(.cat-tags a, .crumbs a):visited {
    color: var(--link-color);
}

.archives article h2 a {
	color: #006 !important; 
}

a:not(header a, .cat-menu a, .big-menu a, .search-social a, .featured-image a, h2 a, .pagination a, .cat-tags a, .coffee a, .bookmark a, .acm a, .brc a, .tw a, .tabbuttons a, [href*="logout"], .documents-list a, .reply a, h2 a), .copyright a {
    padding-bottom: 2px;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 1px dashed currentcolor;
}


a[target="_blank"]::after {
    content: '\27a4';
    display: inline-block;
    top: -10px;
    margin: 0 0 0 1px;
    font-size: .5rem;
    color: currentcolor;
    transition: all .2s linear;
    transform: rotate(-45deg);
}

a[href*="godwords"]::after,
a[href*="awesomechristianmusic"]::after, 
a[href*="facebook"]::after, 
a[href*="twitter"]::after, 
a[href*="substack"]::after,
a[href*="feed"]::after,
.cat-menu a[target="_blank"] {
    content: '';
}

a { word-break: break-word; }

	
.btn a {
	padding: 8px 16px !important;
	background-color: #555;
	color: #fff !important;
	border: 0 !important; 
	border-radius: 8px;
}
	
.btn a:hover {
	background-color: #333; 	
}

blockquote {
    margin: 2rem 0;
    padding: 1rem;
    border-left: 1px solid #444;
}

blockquote.bible {
	border-left: 1px solid red;
}

cite { line-height: 1.4; }

.bible + cite a, .bible cite a { font-style: normal; }

h2 + blockquote {
	margin-top: 0;
	margin-left: 1rem;
}

.false, .false p {
    background-color: darkorange;
    color: #000;
    border: 0;
}

span.false {
	padding: 0 .25rem;
}
	
p.false { padding: 20px; }
	
li.false { padding: 5px; }

.false p:last-child {
    margin-bottom: 0;
}
	
.columns-2 {
	columns: 2;
	text-wrap: balance;
	break-inside: avoid;
}

figure.alignright {
    float: right;
    margin: 0 0 30px 30px;
	padding: .5rem;
	background-color: #ddd;
    text-align: center;
	border-radius: 5px;
}

figcaption {
    margin-top: 7px;
	font-size: .75rem;
    text-transform: uppercase;
}

.bible {
    color: #c00;
}

.center {
	text-align: center;
}

.note {
	color: #999;
}

.greek, .hebrew {
    font-weight: bold;
    font-size: 1rem;
    text-transform: uppercase;
}
	
.warning {
    display: flex;
	align-items: center; 
	gap: .5rem;
	padding: .25rem .5rem;
	background-color: #fc3;
}

.warning::before {
	content: url(/images/warning.png);
	top: -3px;
	height: 1rem;
}
	
.indent {
	padding-left: 24px;	
	border-left: 1px solid #999;
}

.top-80 {
    margin-top: 80px;
}

.honus {
    font-weight: bold;
    color: #006;
}

.pw {
    font-weight: bold;
    color: #ff8c00;
}

.bold, b, strong {
    font-weight: bold;
	letter-spacing: .025em;
}

.italic, i, em {
    font-style: italic;
}

[hidden],
[aria-hidden],
.visually-hidden {
    position: absolute;
    margin: -1px;
    padding: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    white-space: nowrap;
    border: 0;
    overflow: hidden;
}


ul.btn-grid {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 2rem 0;
	list-style-type: none;
}

ul.btn-grid li {
	display: flex;
	justify-content: center;
	align-items: center;
	word-break: break-word;
	margin: 0;
	height: 6rem;
	width: 31%;
	background-color: #777;
	aspect-ratio: 2/1;
	line-height: 1;
	text-align: center;
	border-radius: 7px;
	transition: all .2s linear;
}

ul.btn-grid li a:link, 
ul.btn-grid li a:visited, 
ul.btn-grid li a:active, 
ul.btn-grid li a:hover {
	display: flex; 
	align-items: center;
	padding: 1rem; 
	color: white;
	border: 0 !important;
	white-space: wrap;
}

ul.btn-grid li:hover {
	transform: scale(1.05); 
}

.false-teacher-btns a {
	display: block; 
	padding: 0;
	height: 100%;
	width: 100%; 
	word-break: break-word;
}

/* FULL MENU */

.big-menu {
    position: fixed;
    top: 0;
    z-index: -1;
    display: block;
    opacity: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    transition: opacity .3s ease-in-out;
    -webkit-overflow-scrolling: touch;
}

.big-menu .menu-container::-webkit-scrollbar {
    width: 12px;
}

.big-menu .menu-container::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
    background-color: #555;
}

.big-menu .menu-container::-webkit-scrollbar-thumb {
    min-height: 50px;
    background-color: #fc3;
    border-radius: 24px;
    outline: 0 solid slategrey;
}

.menu-container {
 /* for proper scrolling */
    position: absolute; top: 0; left: 0; z-index: -1;
	padding: 60px 0;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.big-menu .inner {
    --grid-layout-gap: 30px;
    --grid-column-count: 4;
    --grid-item--min-width: 300px;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    grid-gap: var(--grid-layout-gap);
}

.big-menu .inner > div {
    padding: 20px 20px 0;
}

.big-menu h2 {
    margin-bottom: 10px;
	padding-bottom: 4px;
	font-size: 20px;
    color: #006;
	border-bottom: 1px solid;
}

.big-menu ul {
    list-style-type: none;
	margin: 0 0 0 10px;
}

.big-menu li {
    margin-bottom: 15px;
	line-height: 1.2;
	text-align: right;
}

.big-menu a {
    font-size: 16px;
	color: #006;
    text-decoration: none;
}

.big-menu a:hover,
.big-menu a:focus {
    color: #fc3;
}

.big-menu a.ask {
    display: inline-block;
    margin: 10px 0;
    padding: 8px 12px;
    background-color: #006;
    color: #fff;
    border-radius: 7px;
}

.menu-open {
    padding: 0;
    overflow-y: hidden;
}

.menu-open .big-menu {
    opacity: 1;
    z-index: 9;
}

.mobile-closer {
    position: absolute;
    top: 45px;
    right: 20px;
    z-index: 2;
    height: 36px;
    width: 36px;
    background-color: #fff;
    font: bold 18px/1px arial, sans-serif;
    color: #006;
    border: 2px solid #006;
    border-radius: 50%;
	transition: transform .2s ease-in-out;
    cursor: pointer;
}


.mobile-closer:hover {
	transform: scale(1.1); 
}

@media (max-width: 1024px) {
    .cat-menu {
        margin-top: 20px;
        max-width: 100%;
    }
}

@media (max-width: 850px) {
	.after-article .two-up > div { margin-bottom: 24px; min-width: 100%; }
	.after-article .two-up > div a { white-space: break-spaces; }
}

@media (max-width: 750px) {
    .archives {
        grid-template-columns: 1fr;
        grid-template-areas: none;
    }

    .primary {
        display: block;
        padding: 0;
    }

    article {
        margin-bottom: 60px;
    }

    .dictionary article {
        max-width: 100%;
    }
	.cat-menu li:not(.mm) { display: none; }
	.cat-menu li.mm-wrap {
		display: block; 
		padding: 10px;
		width: 100%; 
		background-color: #444; 
	}
	.cat-menu li.mm-wrap span.mm {
		color: #fff;
	}
}

@media (max-width: 650px) {
	.postwrap { max-width: 100% !important; min-width: 100%; }
	.sidewrap { margin: 0 auto; width: 100%; }
	.sidewrap > * { max-width: 100%; }
}

@media (max-width: 539px) {
    .after-article .mailchimp, .after-article .acm {
        width: 100%;
    }
	
	.columns-2 {
		columns: 1; 
	}

    .search-social {
        gap: 20px;
    }
	figure.alignright {
    	display: block; 
		float: none; clear: both;
    	margin: 0 auto 30px;
    	text-align: center;
	}
	figure.alignright img {
    display: block;
    margin: 0 auto;
	width: 100%; height: auto;
    text-align: center;
}
}

@media (max-width: 340px) {
    .archives {
        display: block;
    }
}