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

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

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;
}

@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;
}

*, 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;
}

.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;
    user-select: none;
}

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

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

.cat-menu .mm {
    color: #006 !important;
    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 img {
    display: inline-block;
    height: 20px;
    width: 20px;
}

/* ARCHIVES (MAIN) */

.archives, .categories {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas: ". .";
    gap: 10px;
    margin: 40px auto;
}

.primary {
    --grid-layout-gap: 70px 50px;
    --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));
    --grid-item--max-width: 414px;
    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);
    padding-right: 40px;
}

article {
    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 .featured-image {
    aspect-ratio: 394 / 219;
}

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

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

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

.featured-image a {
    display: block;
    height: 100%;
    width: 100%;
    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 {
    padding: 0 10px;
    font-size: 16px;
    line-height: 1.3;
}

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


/* SINGLE */

.single {
    margin: 50px auto;
    max-width: 77ch;
}

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

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

.single .featured-image {
    margin: 0px 0 30px;
}

.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: #eee;
    font-size: 1rem;
}

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

.tw a {
    display: block;
    margin-right: 20px;
    padding: 7px;
    height: 42px;
    width: 42px;
    background-color: #2FC2EF;
    border: 0;
    border-radius: 7px;
}

.tw 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 h3 {
    width: 100%;
}

.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);
    margin-left: 10px;
}

/* AFTER ARTICLE */

.after-article {
    gap: 20px;
    margin: 0 auto;
    max-width: 77ch;
}

.bookmark {
    padding: 10px 0; 
	width: 100%;
    background-color: #555;
    border: 0;
    border-radius: 7px;
}

.bookmark a {
    padding: 20px;
}

#basix_bookmark_link {
    display: block;
    color: #fc3;
    text-align: center;
    user-select: none;
    cursor: pointer;
}

#basix_bookmark_div {
    display: none;
    position: fixed;
    top: 130px;
    left: 50%;
    z-index: 999;
    padding: 25px 10px 15px;
    width: 290px;
    background-color: #999;
    font-size: 15px;
    color: #fff;
    text-align: center;
    border-radius: 7px;
    box-shadow: 0 2px 5px rgba(0,0,0, .3);
    transform: translate(-50%, -50%);
}

#basix_bookmark_div #close_link {
    display: inline-block;
    padding: 10px 20px;
    background-color: #006;
    color: #fff;
    cursor: pointer;
}

#basix_bookmark_div #bookmark_title {
    font-size: 1.2rem;
    padding: 10px;
}

#basix_bookmark_div #bookmark_content {
    margin-bottom: 10px;
}

.mailchimp {
    padding: 20px;
    width: 48%;
    background-color: #555;
    border-radius: 7px;
}

.mailchimp form {
    margin: 0;
    padding: 0;
}

label[for="mce-EMAIL"] {
    padding: 0;
    font-family: zillaslab, serif;
    color: #fff;
}

label[for="mce-EMAIL"] span {
    display: block;
    margin: 10px 0;
    font-size: 1rem;
    line-height: 1.3;
    text-transform: none;
}

#mce-EMAIL {
    margin: 0 0 10px !important;
    padding: 10px;
    width: 100%;
    border: 0;
    border-radius: 7px;
}

.mailchimp [type="submit"] {
    padding: 5px 10px;
    background-color: #fc3;
    font: bold 1rem/1 zillaslab, serif;
    color: #555;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
}

.mailchimp .clear {
    text-align: right;
}

.acm {
    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;
    align-self: stretch;
    padding: 20px;
    width: 48%;
    background-color: #333;
    text-align: center;
    border-radius: 7px;
}

.brc {
    background-color: #888;
    border-radius: 7px;
    overflow: hidden;
}

.brc a {
    border: 0;
}
	


/* 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;
    color: #fff;
    text-decoration: none;
    border: 0;
    border-radius: 7px;
}

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;
}

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

.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;
}


/* 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;
}

/* 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;
    font-size: .875rem;
}

.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;
}

th {
    padding: 5px;
    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;
}

.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;
}
	
/* 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: 18px 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) {
    .timeline > div {
        display: block;
    }

    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;
}


/* BASICS */

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

h3 + h4 {
    margin: 10px 0;
}

p {
    margin: 0 0 15px;
    line-height: 1.5;
}

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

.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);
}

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

a[href*="http"]:not([href*="godwords"], .after-article [href*="awesome"], [href*="facebook"], [href*="twitter"])::after {
    content: '\27a4';
    display: inline-block;
    top: -10px;
    margin: 0 -2px 0 2px;
    font-size: .7rem;
    color: currentcolor;
    transition: all .2s linear;
    transform: rotate(-45deg);
}

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

blockquote.false {
    background-color: #ff8c00;
    color: #000;
    border: 0;
}

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

figure.alignright {
    float: right;
    margin: 0 0 30px 30px;
    text-align: center;
}

figcaption {
    font-size: .9rem;
    text-transform: uppercase;
}

.bible {
    color: #c00;
}

.greek, .hebrew {
    font-weight: bold;
    font-size: 1rem;
    text-transform: uppercase;
}

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

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

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

.bold, b, strong {
    font-weight: bold;
}

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;
}

/* FULL MENU */

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

.menu-container {
 /* for proper scrolling */
    position: absolute;
    top: 0;
    left: 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;
}

.big-menu h2 {
    margin-bottom: 20px;
    color: #fc3;
}

.big-menu ul {
    list-style-type: none;
}

.big-menu li {
    margin-bottom: 10px;
}

.big-menu a {
    color: #fff !important;
    text-decoration: none;
}

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

.big-menu a.ask {
    display: inline-block;
    margin: 10px 0;
    padding: 10px 20px;
    background-color: #fc3;
    font-weight: bold;
    color: #006;
    border-radius: 7px;
}

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

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

.mobile-closer {
    position: fixed;
    top: 15px;
    right: 20px;
    z-index: 2;
    height: 40px;
    width: 40px;
    background-color: #000;
    font: bold 20px/1 arial, sans-serif;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
}

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

@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%;
    }
}

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

    .search-social {
        gap: 20px;
    }
}

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


body { 
	background-image: none; 
	widows: 2;
	orphans: 2;
}

.cat-menu, 
.search-social,
.single hr + .tw,
.after-article,
.comments,
[href="#top"],
.big-menu { visibility: hidden; display: none !important; }

