h4::before@charset "UTF-8";

/* box model */
*,
*::before,
*::after {
box-sizing: border-box;
}

/* focus */
*:focus {
outline: 0;
}

.margin-0 {
margin: 0;
}

.margin-10 {
margin: 1rem;
}

.margin-20 {
margin: 1rem;
}

/* background */
.bg-white {
background: #fff;
}

.bg-black {
background: #000;
}

.bg-primary {
background: #1379a7;
}

.bg-primary-light {
background: #4c9abc;
}

.bg-primary-dark {
background: #0f5f83;
}

/* text */
.text-white {
color: #fff;
}

.text-black {
color: #000;
}

.text-primary {
color: #1379a7;
}

.text-primary-light {
color: #4c9abc;
}

.text-primary-dark {
color: #0f5f83;
}

audio {
background: inherit;
}

@media (max-width: 45rem) {
audio {
width: 100% !important;
}
}
/* Taxonomy topics block */
.field--name-taxonomy-vocabulary-1 .field-label, .field--name-taxonomy-vocabulary-1 .field__item {
    display: inline-flex;
}
.field--name-taxonomy-vocabulary-1 .field__item:after {
    content: " ・";
}
.field--name-taxonomy-vocabulary-1 .field__item:last-child:after {
    color: transparent;
}
/* End taxonomy topics block */

/* Bible references block */
.view-display-id-block_1 .item-list ul li {
    display: inline-flex;
    border-bottom:none;
}
.view-display-id-block_1 ul li:after {
    content: " ・";
}
.view-display-id-block_1 ul li:last-child:after {
    color: transparent;
}
/* End Bible references block */
.views-element-container .form-item, .views-element-container .form-actions {
margin-top: 1em;
margin-bottom: 1em;
display: inline-flex;
}
.views-element-container .view-custom-archive .form-item, .views-element-container .view-custom-archive .form-actions {
display: block;
}
/* Search API views page */
.view-search-api-view .bef-exposed-form .form--inline .form-item {
    float: none;
    display: inline-block;
}
#edit-search-api-fulltext-wrapper {
width: 500px;
}

/* End Search API views page */

.filter-guidelines-item.filter-guidelines-2 {
display: none !important;
}
blockquote {
margin: 20px 0 20px 10px;
padding: 0 0 0 20px;
position: relative;
color: #444;
border-left:none;
}

blockquote::before {
content: "\201C";
display: block;
font-size: 40px;
left: -10px;
top: 12px;
position: absolute;
color: rgba(177, 17, 44, 0.54);
font-family: Georgia,serif;
}
blockquote p {
font-weight: 400;
background-color: #f4f4f4;
display:inline;
}
.by-node-author blockquote p {background-color: #fff;}

body {
color: #353535;
font-size: 1.5rem;
font-family: 'Open Sans',sans-serif;
line-height: 150%;
}

input,
select,
textarea {
width: 100%;
height: 3rem;
padding: 0 1.3rem 0 1.3rem;
transition: 0.18s ease-out;
vertical-align: bottom;
color: #595959;
border: 0.1rem solid #d1d1d1;
border-radius: 0.4rem;
outline: none;
background: #f4f4f4;
font-family: inherit;
font-size: 1.3rem;
line-height: 1.5;
}
.js-form-item-taxonomy-vocabulary-1-target-id select {
    height:min-content;
    margin-bottom:3rem;
    padding:10px 20px;
}
.js .field--widget-entity-reference-paragraphs .tabledrag-handle .handle, a.tabledrag-handle .handle {
    padding-right: 1em;
    padding-bottom: 1em;
}
input[type=checkbox],
input[type=radio],
input[type=file] {
width: auto;
}

input[type=checkbox],
input[type=radio] {
width: 18px;
height: 18px;
box-shadow: none;
}

input[type=file] {
width: auto;
height: auto;
padding: 1rem;
}

@media (max-width: 63.9rem) {
input[type=file] {
width: 100%;
}
}

input[type=reset],
input[type=submit] {
width: auto;
cursor: pointer;
color: #fff;
border: 0.1rem solid transparent;
background: #E74C3C;
}

input:hover,
select:hover,
textarea:hover {
box-shadow: inset 0.1rem 0.2rem 0.8rem rgba(0, 0, 0, 0.02);
}

input[type=reset]:hover,
input[type=submit]:hover {
background: #0f5f83;
}

input:focus,
textarea:focus,
select:focus {
color: #000;
border: 0.1rem solid #b8b6b6;
box-shadow: inset 0.1rem 0.2rem 0.4rem rgba(0, 0, 0, 0.01), 0 0 0.8rem rgba(0, 0, 0, 0.2);
}

hr {
clear: both;
margin: 1.6rem 0;
border: 0.1rem solid #353535;
}

html {
font-family: "Open Sans", sans-serif;
font-size: 62.5%;
}

@media (min-width: 2000px) {
html {
font-size: 62.5%;
}
}

@media (min-width: 3000px) {
html {
font-size: 62.5%;
}
}

img {
max-width: 100%;
height: auto;
vertical-align: top;
}

a {
text-decoration: none;
color: #E74C3C;
}

a:hover {
text-decoration: none;
}

ul {
margin: 0 0 1.6rem 0;
padding: 0.2rem 0 0.2rem 1.5rem;
}

ul li {
margin: 0.6rem 0 0.6rem 0;
list-style-position: outside;
line-height: 1.5;
}

ul ul {
margin: 0;
padding: 0 0 0 2rem;
}

ol {
margin: 0 0 1.6rem 0;
padding: 0.2rem 0 0.2rem 1.5rem;
}

ol li {
margin: 0.6rem 0 0.6rem 0;
list-style-position: outside;
line-height: 1.5;
}

ol ol {
margin: 0;
padding: 0 0 0 2rem;
}

p {
margin: 0 0 1.6rem 0;
font-size: 1.6rem;
line-height: 1.5;
}
.view-display-id-block_5 .field-content > p:first-child, .node__content .field--name-body > p:first-child {
font-size: 1.6rem;
}
table {
margin-top: 1.5rem;
margin-bottom: 1.5rem;
border-collapse: collapse;
border-top: 0rem solid #353535;
border-right: 0;
border-bottom: 0;
border-left: 0rem solid #353535;
}

caption {
padding: 1rem 1.5rem;
text-align: left;
border-top: 0rem solid #353535;
border-right: 0rem solid #353535;
border-bottom: 0;
border-left: 0rem solid #353535;
font-weight: bold;
}

th {
padding: 1rem 1.5rem;
text-align: left;
border-top: 0;
border-right: 0rem solid #353535;
border-bottom: 0rem solid #353535;
border-left: 0;
background: inherit;
font-weight: bold;
}

td {
padding: 0.5rem 1rem;
border-top: 0;
border-right: 0rem solid #353535;
border-bottom: 0rem solid #353535;
border-left: 0;
}

h1 {
margin: 0;
padding: 0;
font-size: 3rem;
font-weight: 600;
line-height: 1.3;
}
h1.page-title {margin-bottom:4rem;}
@media (max-width: 63.9rem) {
h1 {
font-size: 3rem;
}
}

h2 {
margin: 0 0 0.8rem 0;
padding: 1.6rem 0 0 0;
color: #1379a7;
font-size: 3.4rem;
font-weight: normal;
line-height: 1.3;
font-family: 'PT Sans',Helvetica,sans-serif;
}

@media (max-width: 63.9rem) {
h2 {
font-size: 2rem;
}
}

h3 {
margin: 0 0 0.8rem 0;
padding: 1.6rem 0 0 0;
color: #000;
font-size: 2rem;
font-weight: bold;
line-height: 1.3;
font-family: 'PT Sans',Helvetica,sans-serif;
}

h4 {
font-size: 1.6rem;
font-weight: 600;
}
h4::before {
    content: '◼︎︎︎';
    padding-right: 5px;
    color:#aaa;
}
h5 {
margin: 0 0 0.8rem 0;
padding: 1.6rem 0 0 0;
color: #000;
font-size: 1.8rem;
font-weight: bold;
line-height: 1.1;
}

h6 {
margin: 0 0 0.8rem 0;
padding: 1.6rem 0 0 0;
font-size: 1.6rem;
font-weight: bold;
line-height: 1.1;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color:#444;}
video {
background: #000;
}

@media (max-width: 45rem) {
video {
width: 100% !important;
}
}

.block {
margin: 0;
}

.block > h2 {
padding: 0;
color:#fff;
}
.region-content .block-views-blockhome-page-block-5 h2 {
background-color: red;
display: none;
}
.field {
margin-bottom: 1.3rem;
}

.field.field--label-above .field__label {
display: block;
margin-bottom: 0.6rem;
}
#node-story-form, #node-story-edit-form {max-width:700px;margin: 0 auto;}
.form-item {
margin-bottom: 3rem;
}

.form-item label {
display: inline-block;
margin-bottom: 1rem;
font-size: 1.3rem;
font-weight: 600;
}

.form-item .description {
padding: 1rem 0 0 0;
color: #454545;
font-size: 1.3rem;
line-height: 1.5;
}

.form-item .form-type-checkbox,
.form-item .form-type-radio {
margin: 0.8rem 0;
}

.form-type-checkbox input {
float: left;
margin-right: 10px;
}

.form-type-checkbox label,
.form-type-radio label {
margin-bottom: 0;
font-weight: normal;
}

.form-actions {
margin-bottom: 3rem;
}

ul {
margin: 0 0 1.7rem 0;
padding: 0;
}

ul li {
margin: 0;
padding: 0;
list-style: none;
line-height: 1;
}

.messages {
margin-bottom: 3rem;
}

.node {
margin: 0;
}

.pager {
margin: 1.6rem 0;
text-align: center;
background-color: #eee;
padding: 3px 0;
font-weight: 600;
font-size: 1.2rem;
text-transform: uppercase;
}

.pager .pager__items {
display: inline-block;
clear: none;
margin: 0;
padding: 0;
border: 0.1rem solid #eee;
border-radius: 0.5rem;
font-size: 0;
}

.pager .pager__items .pager__item {
display: inline-block;
margin: 0;
padding: 0;
border-right: 0.1rem solid #eee;
font-size: 1.2rem;
font-weight:bold;
}

.pager .pager__items .pager__item a {
display: inline-block;
padding: 0.5em 1em;
}

.pager .pager__items .pager__item:last-child {
border-right: 0;
font-weight: bold;
font-size: 1.2rem;
}

.pager .pager__items .pager__item.is-active {
font-weight: bold;
}

.pager .pager__items .pager__item.is-active a {
background: #eee;
}

@media (max-width: 63.9rem) {
.pager .pager__item--first span {
display: none;
}

.pager .pager__item--previous span {
display: none;
}

.pager .pager__item--next span {
display: none;
}

.pager .pager__item--last span {
display: none;
}

.pager .pager__item--first a:after {
content: "<<";
}

.pager .pager__item--previous a:after {
content: "<";
}

.pager .pager__item--next a:after {
content: ">";
}

.pager .pager__item--last a:after {
content: ">>";
}
}

@media (max-width: 47.9rem) {
.pager .pager__item {
display: none;
}

.pager .pager__item.is-active {
display: inline-block;
}

.pager .pager__item--first {
display: inline-block;
}

.pager .pager__item--previous {
display: inline-block;
}

.pager .pager__item--next {
display: inline-block;
}

.pager .pager__item--last {
display: inline-block;
}
}
nav.tabs ul.tabs {
margin: 3rem 0 3rem 0;
padding: 0;
border: 0;
border-bottom: 0.1rem solid #444;
}

nav.tabs ul.tabs:after {
display: block;
visibility: hidden;
clear: both;
height: 0;
content: ".";
}

nav.tabs ul.tabs li {
display: block;
float: left;
margin: 0 0.6rem 0 0;
padding: 0;
border: 0;
line-height:0.6;
}

nav.tabs ul.tabs li a {
display: block;
float: left;
margin: 0;
padding: 1rem 2rem;
border: 0;
border-top-left-radius: 0.3rem;
border-top-right-radius: 0.3rem;
background: #ddd;
font-size: 1.2rem;
text-transform: uppercase;
}

nav.tabs ul.tabs li.is-active a {
color: #fff;
border: 0;
background-color: #444;
}

nav.tabs ul.tabs li.is-active a:hover {
background-color: #1379a7;
}

@media (max-width: 81.9rem) {
nav.tabs ul.tabs li a {
padding: 1rem;
}
}

.views-row {
margin-bottom: 5rem;
}
.view-lists .views-row, .view-comments-recent .views-row {
margin-bottom: 0;
}
.view-id-comments_recent.view-display-id-page_1 h3 {
font-size: 16px;
background-color: #f4f4f4;
padding: 0;
margin: 1.5rem 0;
font-weight: 500;
display: inline-block;
}
.view-id-comments_recent.view-display-id-page_1 {
font-size: 14px;
}
.views-field.views-field-field-contains-chart {
max-width: 120px;
font-size: small;
line-height: 1.5rem;
}
.view-index-of-charts .views-field.views-field-field-body-image {
    margin-top: 20px;
}
.block-system-breadcrumb-block {
margin-bottom: 2rem;
}

.field--name-field-tags .field__items {
display: inline-block;
border: 0.1rem solid #eee;
border-radius: 0.5rem;
}

.field--name-field-tags .field__items .field__item {
display: inline-block;
border-right: 0.1rem solid #eee;
}

.field--name-field-tags .field__items .field__item:last-child {
border-right: 0;
}

.field--name-field-tags .field__items .field__item a {
display: inline-block;
padding: 1rem;
}

.field--name-title h2 {
padding: 0;
}
/* Comments */
.field.field--name-comment-body {
margin-bottom: 0px;
}
section.comment-wrapper {
clear:both;
border-top: 3px solid #444;
}
.node footer.comment__meta {
padding: 5px 10px;
font-size: 12px;
background-color: #eee;
margin-bottom: 15px;
}
.comment__content p {font-size:1.5rem;}
.field--type-comment .comment {
position: relative;
margin: 1rem 0 1rem 0;
padding:15px 20px;
}
article.comment nav {
margin-bottom:4rem;
text-align: right;
text-transform: uppercase;
font-size: smaller;
font-weight: 600;
line-height: 1;
}
.field--type-comment .comment .comment__meta > a {
position: absolute;
top: 1.5rem;
right: 1.5rem;
}

.field--type-comment .comment.new mark {
display: inline-block;
margin-bottom: 1rem;
padding: 0.5rem 1rem;
}

.field--type-comment .indented { margin-left: 0px; }
.indented .indented .indented .indented .indented .indented .indented {margin-left:0;}
.node .by-node-author .comment__meta {background-color: #f4f6ec;}
.field--type-comment .comment-form__title {
padding-top: 5rem;
}
/* Comments block */
.block-views-blockcomments-recent-block-2 ul {padding: 10px 0;}
.block-views-blockcomments-recent-block-2 h3 {
    background: #f4f4f4;
    padding: 0;
    margin: 1rem 0;
    display: inline;
    line-height: 2rem;
    font-weight:500;
}
.block-views-blockcomments-recent-block-2 .item-list ul li {border-bottom:none;}

.field--type-image img {
max-width: 100%;
height: auto;
}

#copyright {
padding: 2.5rem 0 5rem 0;
color: #aaa;
background: #252525;
}

#copyright .block {
text-align: center;
}

#copyright .block > h2 {
display: none;
}

#footer {
color: #fff;
background: #252525;
}

#footer .block > h2 {
margin-bottom: 1.5rem;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
}

@media (max-width: 63.9rem) {
#footer {
padding: 4rem 0 4rem 0;
}

#footer .block {
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 0.1rem solid #353535;
}

#footer .block:last-child {
margin-bottom: 0;
}
}

@media (min-width: 64rem) {
#footer {
padding: 4rem 0 4rem 0;
font-size: 80%;
}
#footer ul.menu {margin-left:0;}
#footer ul li {
line-height:0.4;
display: inline-flex;
padding: 0 8px 0 0;
}
#footer ul li::after {
content: '•';
padding-left: 10px;
}
#footer ul li:last-child::after {
content: '';
}
#footer .region-footer {
gap: 4rem;
width:569px;
}

#footer .region-footer .block {
flex: 1;
}

#footer .region-footer .block > h2 {
text-align: left;
}
}

@media (max-width: 63.9rem) {
#header .region-header {
display: flex;
flex-direction: column;
}

#header .region-header .block-language {
order: 3;
}

#header .region-header .block-search {
order: 2;
}

#header .region-header .block-menu {
order: 1;
}
}

@media (min-width: 64rem) {
#header {
position: relative;
top:40px;
background: transparent;
}

#header .region-header {
display: flex;
}
}

#hero {
color: #fff;
background: #1379a7;
}

#hero .block > h2 {
display: none;
}

#main {
margin: 0;
color: #353535;
background: transparent;
}

@media (max-width: 63.9rem) {
#menu {
color: #fff;
background: transparent;
}
}

@media (min-width: 64rem) {
#menu {
color: #fff;
background: #000;
    position: fixed;
    width:100%;
    top: 0;
    z-index: 4000;
}
}

@media (max-width: 63.9rem) {
#navbar-wrapper {
position: relative;
}

#navbar-wrapper #navbar {
position: relative;
z-index: 100;
background: #000;
border-bottom:3px solid #E74C3C;
}
}

@media (min-width: 64rem) {
#navbar-wrapper {
display: none;
}
}

body.menu-open #navbar-wrapper #navbar {
position: fixed;
top: 0;
width: 100%;
height: 11rem;
}

.sidebar {
margin: 0 0 4rem 0;
color: #353535;
background: transparent;
font-size: 90%;
}
.sidebar p {font-size:inherit;}
.sidebar .block {
margin-bottom: 3rem;
padding-left: 20px;
padding-right: 20px;
}
#block-holy-views-block-reviews-block-1 {
background-color: #f4f4f4;
padding-bottom: 6px;
padding-top:6px;
}
.sidebar .block:last-child {
margin-bottom: 0;
}

.sidebar .block > h2, .collapsiblockTitle h2 {
margin: 0 0 1.6rem 0;
padding: 1rem 1.5rem 1rem 0;
text-transform: uppercase;
color: #454545;
border-bottom: 0.2rem solid #454545;
font-size: 1.6rem;
font-weight: bold;
}

#footer .block-system-branding-block {
float: none;
height: auto;
margin-bottom: 3rem;
}

#footer .block-system-branding-block a.logo {
display: block;
width: 16rem;
margin: 0 auto;
padding: 0;
text-align: center;
text-decoration: none;
}

#footer .block-system-branding-block a.logo .image {
display: block;
padding-right: 1rem;
vertical-align: top;
}

#footer .block-system-branding-block a.logo .image img {
width: 18rem;
height: auto;
}

#footer .block-system-branding-block a.logo .title {
display: block;
vertical-align: top;
}

#footer .block-system-branding-block a.logo .title .site-name {
display: block;
color: #fff;
font-size: 2.6rem;
}

#footer .block-system-branding-block a.logo .title .site-slogan {
display: block;
color: #fff;
font-size: 1.5rem;
}

@media (min-width: 64rem) {
#footer .block-system-branding-block {
margin-bottom: 0;
}

#footer .block-system-branding-block a.logo {
margin: 0;
}
}

#footer .block-menu {
margin-bottom: 3rem;
}

#footer .block-menu ul li a {
display: block;
padding: 0.8rem 0 0.8rem 0;
text-decoration: none;
color: #fff;
}

#footer .block-menu ul li a:hover {
color: #E74C3C;
}

@media (max-width: 63.9rem) {
#footer .block-menu ul {
text-align: center;
}
}

@media (min-width: 64rem) {
#footer .block-menu {
margin-bottom: 0;
}

#footer .block-menu ul li a {
padding: 0 0 1.6rem 0;
}
}

@media (max-width: 63.9rem) {
#header .block-system-branding-block {
display: none;
}
}

@media (min-width: 64rem) {
#header .block-system-branding-block {
height: 11rem;
margin: 0 auto 0 0;
}

#header .block-system-branding-block a.logo {
display: inline-block;
padding: 2.5rem 0 2.5rem 0;
text-decoration: none;
}

#header .block-system-branding-block a.logo .image {
display: inline-block;
padding-right: 1rem;
vertical-align: top;
}

#header .block-system-branding-block a.logo .image img {
width: 5rem;
height: auto;
}

#header .block-system-branding-block a.logo .title {
display: inline-block;
vertical-align: top;
}

#header .block-system-branding-block a.logo .title .site-name {
display: block;
color: #000;
font-size: 3.2rem;
}

#header .block-system-branding-block a.logo .title .site-slogan {
display: block;
color: #000;
font-size: 1.5rem;
}
}

#header .block-language h2 {
display: none;
}

#header .block-language ul.links {
margin: 0;
padding: 0;
list-style: none;
}

#header .block-language ul.links li {
display: inline-block;
margin: 0;
padding: 0 1.5rem;
list-style: none;
}

#header .block-language ul.links li.is-active {
display: none;
}

#header .block-language ul.links li a {
text-decoration: none;
font-weight: bold;
}

@media (max-width: 63.9rem) {
#header .block-language {
margin: 0;
padding: 0 0 2rem 2rem;
}

#header .block-language ul.links li {
padding: 0 1.5rem 0 0;
}
}

@media (min-width: 64rem) {
#header .block-language {
height: 11rem;
margin: 0;
}

#header .block-language li {
display: block;
float: left;
height: 11rem;
margin: 0;
padding: 0 2.5rem 0 2.5rem;
white-space: nowrap;
text-decoration: none;
text-transform: uppercase;
color: #353535;
font-weight: 800;
line-height: 11rem;
}
}

#header .block-search > h2 {
display: none;
}

@media (max-width: 63.9rem) {
#header .block-search {
position: relative;
margin: 0;
padding: 0 0 2rem 0;
vertical-align: middle;
}

#header .block-search div {
display: inline-block;
margin: 0;
padding: 0;
}

#header .block-search input {
display: inline-block;
margin: 0;
padding: 0;
}

#header .block-search span {
display: inline-block;
margin: 0;
padding: 0;
}

#header .block-search div.form-item {
width: calc(100% - 6rem);
}

#header .block-search div.form-item .form-search {
box-sizing: border-box;
width: 100%;
height: 4rem;
padding: 0 0.8rem;
}

#header .block-search div.form-item .form-search:focus:focus {
border-color: #4c9abc;
}

#header .block-search .form-submit {
overflow: hidden;
width: 5rem;
height: 4rem;
text-indent: 10rem;
border: 0;
background: url("../images/search-white.svg") no-repeat 50% 50%;
background-size: 3rem 3rem;
box-shadow: none !important;
}

#header .block-search .close-search {
display: none;
}
}

@media (min-width: 64rem) {
#header .block-search {
position: relative;
display: block !important;
height: 11rem;
margin: 0;
vertical-align: middle;
}

#header .block-search form {
display: inline-block;
margin: 0;
padding: 0;
}

#header .block-search div {
display: inline-block;
margin: 0;
padding: 0;
}

#header .block-search input {
display: inline-block;
margin: 0;
padding: 0;
}

#header .block-search span {
display: inline-block;
margin: 0;
padding: 0;
}

#header .block-search .form-search {
visibility: hidden;
width: 0;
height: 4rem;
margin-top: 3.5rem;
}

#header .block-search .form-submit {
overflow: hidden;
width: 5rem;
height: 4rem;
text-indent: 10rem;
border: 0;
background: url("../images/search-black.svg") no-repeat 50% 50%;
background-size: 3rem 3rem;
box-shadow: none !important;
}

#header .block-search .close-search {
display: none;
}
}

@media (min-width: 64rem) {
#header.search-open .block-search .form-search {
display: inline-block;
visibility: visible;
width: 35rem;
padding: 0 0.8rem;
transition: all 0.5s;
}

#header.search-open .block-search .close-search {
position: absolute;
top: 3rem;
left: -5.2rem;
display: inline-block;
overflow: hidden;
width: 5rem;
height: 5rem;
cursor: pointer;
text-indent: 10rem;
background: url("../images/search-close.svg") no-repeat 50% 50%;
background-size: 2rem 2rem;
}
}

@media (min-width: 64rem) {
#header.search-open .block-search .form-search {
width: 45rem;
}
}

#hero .block-page-title-block h1 {
margin: 0;
text-align: center;
color: #fff;
line-height: 1.2;
}

@media (max-width: 63.9rem) {
#hero .block-page-title-block h1 {
padding: 3rem 0;
}
}

@media (min-width: 64rem) {
#hero .block-page-title-block h1 {
padding: 5rem 0;
}
}

#main .node--view-mode-full .node__meta {
margin-top: 4rem;
margin-bottom:2rem;
font-size: small;
color: #bbb;
}

#main .node--view-mode-full .node__links {
margin-bottom: 4rem;
padding-top:4rem;
padding-bottom:4rem;
}
.node__links ul.inline li a {
    color: #fff;
    background-color: #E74C3C;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: bold;
}
.node__links ul {
    float: right;
    text-transform: uppercase;
    font-size: 11px;
    padding-bottom: 30px;
}

@media (min-width: 64rem) {
#main .node--view-mode-full .field--name-field-image {
float: right;
margin: 0 0 2rem 3rem;
}
}

#main .node--view-mode-teaser h2.title {
padding: 0;
}

#main .node--view-mode-teaser .readmore {
padding-top: 0;
}

#main .node--view-mode-teaser .readmore a {
display: inline-block;
color: #1379a7;
}
.more-link {
font-variant: small-caps;
font-weight: 700;
}
@media (min-width: 30rem) {
#main .node--view-mode-teaser {
display: flex;
gap: 3rem;
}

#main .node--view-mode-teaser .left {
flex: 1;
}

#main .node--view-mode-teaser .right {
flex: 2.7;
}
}

#main #search-form .form-wrapper label {
display: block;
margin-bottom: 1.2rem;
}

#main #search-form .form-wrapper .form-type-search {
display: inline-block;
width: calc(100% - 6rem);
margin: 0;
}

#main #search-form .form-wrapper .form-type-search .form-search {
width: calc(100% - 3.4rem);
height: 5.5rem;
padding: 0 1.5rem;
line-height: 5.5rem;
}

#main #search-form .form-wrapper .form-submit {
display: inline-block;
overflow: hidden;
width: 5.5rem;
height: 5.5rem;
margin: 0;
text-indent: 10rem;
border: 0;
background: #1379a7 url("../images/search-white.svg") no-repeat 50% 50%;
background-size: 3rem 3rem;
}

#main #search-form .form-wrapper .form-submit:hover {
background-color: #0f5f83;
}

#main #search-form .search-help-link {
display: none;
}

#main ol.search-results {
margin: 5rem 0 0 0;
padding: 0;
}

#main ol.search-results li {
margin: 0 0 5rem 0;
padding: 0;
}

#main ol.search-results li .search-result__title {
font-size: 1.4rem;
font-weight: normal;
}

#main .user-login-form {
padding: 3rem;
border: 0.1rem solid #ddd;
background: #eee;
}

#main .user-login-form label {
display: block;
margin: 0 0 0.8rem 0;
}

#main .user-login-form .form-text {
margin-bottom: 0.8rem;
}

#main .user-login-form .form-item {
margin-top: 0;
margin-bottom: 3rem;
}

#main .user-login-form .form-actions {
margin-top: 0;
margin-bottom: 0;
}

#main .user-login-form .description {
margin-top: -0.8rem;
}

#main .user-pass {
padding: 3rem;
border: 0.1rem solid #ddd;
background: #eee;
}

#main .user-pass label {
display: block;
margin: 0 0 0.8rem 0;
}

#main .user-pass .form-text {
margin-bottom: 0.8rem;
}

#main .user-pass .description {
margin-top: -0.8rem;
}

#main .user-pass .form-item {
margin-top: 0;
margin-bottom: 0;
}

#main .user-pass .form-actions {
margin-top: 0;
margin-bottom: 0;
}

#main .user-pass p {
font-size: 1.3rem;
}

#main .user-register-form {
padding: 3rem;
border: 0.1rem solid #ddd;
background: #eee;
}

#main .user-register-form label {
display: block;
margin: 0 0 0.8rem 0;
}

#main .user-register-form .form-text {
margin-bottom: 0.8rem;
}

#main .user-register-form .form-item {
margin-top: 0;
margin-bottom: 3rem;
}

#main .user-register-form .form-actions {
margin-top: 0;
margin-bottom: 0;
}

#main .user-register-form .description {
margin-top: -0.8rem;
}

#menu .block-menu > h2 {
display: none;
}

@media (max-width: 63.9rem) {
#menu .block-menu {
padding: 0 0 3.5rem 0;
}

#menu .block-menu ul {
margin: 0;
padding: 0;
}

#menu .block-menu ul li {
position: relative;
margin: 0;
padding: 0;
line-height: 1.5;
}

#menu .block-menu ul li a {
display: block;
padding: 1.5rem 8rem 1.5rem 2rem;
text-decoration: none;
color: #fff;
border-bottom: 0.1rem solid #4c9abc;
font-size: 2rem;
}

#menu .block-menu ul li a.is-active {
color: #fff;
}

#menu .block-menu ul li a.is-active:hover {
color: #fff;
}

#menu .block-menu ul li ul {
display: none;
border: 0;
}

#menu .block-menu ul li ul.open {
display: block;
}

#menu .block-menu ul li ul li a {
padding: 1.5rem 8rem 1.5rem 4rem;
}

#menu .block-menu ul li ul li ul li a {
padding: 1.5rem 8rem 1.5rem 6rem;
}

#menu .block-menu ul li ul li ul li ul li a {
padding: 1.5rem 8rem 1.5rem 8rem;
}

#menu .block-menu ul li ul li ul li ul li ul li a {
padding: 1.5rem 8rem 1.5rem 10rem;
}

#menu .block-menu ul li:hover {
color: #fff;
}

#menu .block-menu ul li span {
position: absolute;
top: 0;
right: 0;
width: 6rem;
height: 6rem;
cursor: pointer;
border-left: 0.1rem solid #4c9abc;
background: url("../images/down.svg") no-repeat 50% 50%;
}

#menu .block-menu ul li span.open {
background: url("../images/top.svg") no-repeat 50% 50%;
}
}

@media (min-width: 64rem) {
#menu .block-menu {
position: relative;
}

#menu .block-menu ul {
display: flex;
flex-direction: row;
margin: 0;
padding: 0;
}

#menu .block-menu ul > li {
position: relative;
/* flex-grow: 1; */
margin: 0;
padding: 0;
list-style: none;
line-height: 1;
}

#menu .block-menu ul > li > a {
display: block;
height: 5.4rem;
margin: 0;
padding: 0 2rem;
text-align: center;
white-space: normal;
text-decoration: none;
text-transform: uppercase;
color: #fff;
background: transparent;
line-height: 5.4rem;
}
#menu .block-menu ul > li.menu-item.menu-item--expanded {
display: block;
height: 5.4rem;
margin: 0;
padding: 0 2rem;
text-align: center;
white-space: nowrap;
text-decoration: none;
text-transform: uppercase;
color: #fff;
background: transparent;
line-height: 5.4rem;
cursor: pointer;
}
#menu .block-menu ul > li:hover > a {
color: #fff;
background: #E74C3C;
}
#menu .block-menu ul > li.menu-item.menu-item--expanded:hover {
color:#fff;
background-color:#E74C3C;
}

#menu .block-menu ul > li.menu-item--active-trail > a {
color: #000;
font-weight: bold;
}

#menu .block-menu ul > li.menu-item--active-trail:hover > a {
color: #fff;
}

#menu .block-menu ul > li > ul {
display: none !important;
background: #000;
}

#menu .block-menu ul > li:hover > ul {
position: absolute;
z-index: 1000;
top: 5.4rem;
left: 0;
display: block !important;
min-width: 100%;
height: auto;
}

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

#menu .block-menu ul > li > ul > li {
height: auto;
margin: 0;
padding: 0;
line-height: 1;
	width:300px;
}

#menu .block-menu ul > li:hover > ul > li > a {
height: auto;
margin: 0;
padding: 1.5rem 2rem;
text-align: left;
text-transform: none;
color: #fff;
font-weight: normal;
line-height: 1;
}

#menu .block-menu ul > li:hover > ul > li > a:hover {
color: #fff;
background: #353535;
}

#menu .block-menu ul > li:hover > ul > li > ul {
display: none !important;
}
}

#navbar .block-system-branding-block {
float: left;
height: 11rem;
margin: 0;
}

#navbar .block-system-branding-block a {
display: inline-block;
padding: 2rem 0 2rem 2rem;
text-decoration: none;
}

#navbar .block-system-branding-block a .image {
display: inline-block;
padding-right: 1rem;
vertical-align: top;
}

#navbar .block-system-branding-block a .image img {
width: 5rem;
height: auto;
}

#navbar .block-system-branding-block a .title {
display: inline-block;
vertical-align: top;
}

#navbar .block-system-branding-block a .title .site-name {
display: block;
color: #000;
font-size: 3.2rem;
}

#navbar .block-system-branding-block a .title .site-slogan {
display: block;
color: #000;
font-size: 1.5rem;
}

@media (max-width: 47.9rem) {
#navbar .block-system-branding-block a .title {
display: none;
}
}

#navbar .icon-menu {
position: absolute;
z-index: -4000;
top: 0;
right: 0;
width: 8rem;
height: 11rem;
margin: 0;
padding: 0;
text-align: center;
border: 0;
border-left: 0 solid #eee;
background: none;
}

#navbar .icon-menu span.icon-menu-1,
#navbar .icon-menu span.icon-menu-2,
#navbar .icon-menu span.icon-menu-3 {
position: relative;
top: 0;
display: block;
width: 3rem;
height: 0.4rem;
margin: 0.6rem auto;
border-radius: 0.2rem;
background: #000;
}

#navbar .icon-menu span.icon-menu-1,
#navbar .icon-menu span.icon-menu-3 {
transition: all 0.1s 0.1s;
}

#navbar .icon-menu span.icon-menu-2 {
transition: all 0.1s 0.1s;
}

@media (min-width: 64rem) {
#navbar .icon-menu {
display: none;
}
}

/* open */
body.menu-open #navbar .icon-menu span.icon-menu-1 {
position: relative;
top: 1rem;
transform: rotate(45deg);
}

body.menu-open #navbar .icon-menu span.icon-menu-2 {
visibility: hidden;
transition: all 0.1s 0s;
}

body.menu-open #navbar .icon-menu span.icon-menu-3 {
position: relative;
top: -1rem;
transform: rotate(-45deg);
}

body.menu-open #navbar .icon-menu span.icon-menu-1,
body.menu-open #navbar .icon-menu span.icon-menu-3 {
transition: all 0 0;
}

@media (max-width: 63.9rem) {
.sidebar .block-menu {
display: none;
}
}

@media (min-width: 48rem) {
.sidebar .block-menu ul li a {
display: block;
padding: 1.5rem;
text-decoration: none;
color: #454545;
border-bottom: 0.1rem solid #eee;
background: transparent;
}

.sidebar .block-menu ul li a.is-active {
color: #454545;
background: transparent;
font-weight: bold;
}

.sidebar .block-menu ul li a.is-active:hover {
color: #454545;
background: transparent;
}

.sidebar .block-menu ul li ul li a {
padding-left: 4rem;
}

.sidebar .block-menu ul li ul ul li a {
padding-left: 6.5rem;
}

.sidebar .block-menu ul li ul ul ul li a {
padding-left: 8rem;
}

.sidebar .block-menu ul li a:hover {
text-decoration: underline;
color: #454545;
background: transparent;
}
}

body {
background: #000;
}

@media (max-width: 63.9rem) {
#center {
padding: 4rem 0 4rem 0;
background-color:#fff;
}

#center .region-center {
display: flex;
flex-direction: column;
}

#center .region-center #main {
order: 1;
}

#center .region-center #sidebar-first {
order: 2;
}

#center .region-center #sidebar-second {
order: 3;
}
}

@media (min-width: 64rem) {
#center {
padding: 5rem 0 5rem 0;
background-color: #fff;
box-shadow: 0px -5.0px 15.0px 3px rgba(0, 0, 0, 0.8);
}

#center .region-center {
display: flex;
gap: 8rem;
}

#center.sidebar-first #main {
flex: 11;
}

#center.sidebar-second #main {
flex: 7;
max-width:587px;
}

#center.two-sidebars #main {
flex: 9;
}

#center.no-sidebars #main {
width: 90rem;
margin: 0 auto;
}

#center #sidebar-first {
flex: 4;
}

#center #sidebar-second {
flex: 4.6;
    padding-left: 0;
    border-left: 1px solid #ddd;
}
}

.container {
position: relative;
padding: 0 2.5rem;
}

@media (min-width: 48rem) {
.container {
width: 587px;
margin: 0 auto;
}
}

@media (min-width: 64rem) {
.container {
width: 1024px;
margin: 0 auto;
padding: 0;
}
}

@media (max-width: 63.9rem) {
#navbar-collapse {
display: none;
}

body.menu-open #navbar-collapse {
position: fixed;
z-index: 1000;
top: 11rem;
left: 0;
display: flex;
overflow-y: auto;
flex-direction: column;
width: 100%;
height: calc(100% - 11rem);
padding-top: 3.5rem;
color: #fff;
background: #1379a7;
}

body.menu-open #navbar-collapse #header {
order: 2;
}

body.menu-open #navbar-collapse #menu {
order: 1;
}
}

.section_layout h2 {
font-size: 2.5rem;
font-weight: bold;
}

.section_layout .field {
margin: 0;
}

.section_layout:nth-child(even) {
background: #eee;
}

.section_layout.white {
background: #fff;
}

.section_layout.dark {
color: #fff;
background: #1379a7;
}

.section_layout.light {
background: #eee;
}

.section_layout.full {
padding: 0;
}

.section_layout.full > .container {
width: auto !important;
margin: 0;
padding: 0 !important;
}

.section_layout.full .layout__region {
padding: 0 !important;
}

.section_layout.full .layout-content {
margin: 0 !important;
}

.section_layout .layout__region--title {
flex: 0 1 100%;
padding: 0 2rem 5rem 2rem;
text-align: center;
}

.section_layout .layout__region--title h2 {
font-size: 4rem;
font-weight: bold;
}

.section_layout .layout__region--footer {
flex: 0 1 100%;
padding: 5rem 2rem 0 2rem;
text-align: center;
}

.layout--one-column-extra {
padding: 5rem 0;
}

.layout--one-column-extra .layout-content > .layout__region--first {
margin-bottom: 2rem;
}

@media (min-width: 64rem) {
.layout--one-column-extra {
padding: 8rem 0;
}

.layout--one-column-extra .layout-content {
display: flex;
gap: 4rem;
}

.layout--one-column-extra .layout-content > .layout__region--first {
margin-bottom: 0;
}
}

.layout--two-column-extra {
padding: 5rem 0;
}

.layout--two-column-extra .layout-content > .layout__region--first,
.layout--two-column-extra .layout-content > .layout__region--second {
margin-bottom: 2rem;
}

@media (min-width: 64rem) {
.layout--two-column-extra {
padding: 8rem 0;
}

.layout--two-column-extra .layout-content {
display: flex;
gap: 4rem;
}

.layout--two-column-extra .layout-content > .layout__region--first {
margin-bottom: 0;
}

.layout--two-column-extra .layout-content > .layout__region--second {
margin-bottom: 0;
}
}

.layout--three-column-extra {
padding: 5rem 0;
}

.layout--three-column-extra .layout-content > .layout__region--first,
.layout--three-column-extra .layout-content > .layout__region--second,
.layout--three-column-extra .layout-content > .layout__region--third {
margin-bottom: 2rem;
}

@media (min-width: 64rem) {
.layout--three-column-extra {
padding: 8rem 0;
}

.layout--three-column-extra .layout-content {
display: flex;
gap: 4rem;
}

.layout--three-column-extra .layout-content > .layout__region--first {
margin-bottom: 0;
}

.layout--three-column-extra .layout-content > .layout__region--second {
margin-bottom: 0;
}

.layout--three-column-extra .layout-content > .layout__region--third {
margin-bottom: 0;
}
}

.layout--four-column-extra {
padding: 5rem 0;
}

.layout--four-column-extra .layout-content .layout__region--first,
.layout--four-column-extra .layout-content .layout__region--second,
.layout--four-column-extra .layout-content .layout__region--third,
.layout--four-column-extra .layout-content .layout__region--fourth {
margin-bottom: 2rem;
}

@media (min-width: 64rem) {
.layout--four-column-extra {
padding: 8rem 0;
}

.layout--four-column-extra .layout-content {
display: flex;
gap: 4rem;
}

.layout--four-column-extra .layout-content > .layout__region--first {
margin-bottom: 0;
}

.layout--four-column-extra .layout-content > .layout__region--second {
margin-bottom: 0;
}

.layout--four-column-extra .layout-content > .layout__region--third {
margin-bottom: 0;
}

.layout--four-column-extra .layout-content > .layout__region--fourth {
margin-bottom: 0;
}
}

@media (min-width: 64rem) {
.layout--one-column-extra .layout-content > .layout__region--first {
flex: 1;
}
}

@media (min-width: 64rem) {
.layout--two-column-extra .layout-content > .layout__region--first {
flex: 1;
}

.layout--two-column-extra .layout-content > .layout__region--second {
flex: 1;
}
}

@media (min-width: 64rem) {
.layout--three-column-extra .layout-content > .layout__region--first {
flex: 1;
}

.layout--three-column-extra .layout-content > .layout__region--second {
flex: 1;
}

.layout--three-column-extra .layout-content > .layout__region--third {
flex: 1;
}
}

@media (min-width: 64rem) {
.layout--four-column-extra .layout-content > .layout__region--first {
flex: 1;
}

.layout--four-column-extra .layout-content > .layout__region--second {
flex: 1;
}

.layout--four-column-extra .layout-content > .layout__region--third {
flex: 1;
}

.layout--four-column-extra .layout-content > .layout__region--fourth {
flex: 1;
}
}

.layout--hero .block {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 75vh;
}

.layout--hero .block * {
text-align: center;
}

.layout--hero .block h2 {
font-size: 8rem;
}

.layout--hero .field--name-field-image {
position: absolute;
top: 0;
left: 0;
display: flex;
overflow: hidden;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}

.layout--hero .field--name-field-image img {
width: auto;
max-width: none;
height: 100vh;
}

.layout--hero .field--name-field-text {
position: relative;
z-index: 1;
color: #fff;
}

.layout--fluid-column {
padding: 5rem 0 2.5rem 0;
}

.layout--fluid-column .layout__region--fluid .block {
margin-bottom: 2.5rem;
}

@media (min-width: 64rem) {
.layout--fluid-column {
padding: 8rem 0 5.5rem 0;
}

.layout--fluid-column .layout__region--fluid {
display: flex;
flex-wrap: wrap;
gap: 4rem;
}

.layout--fluid-column .layout__region--fluid .block {
width: 33.33%;
margin-bottom: 2.5rem;
}
}
body.path-frontpage #hero {
padding: 0;
}

/* Parallax header */
@media (max-width: 63.9rem) {
.parallax-window-fore {display:none;}
}
.mm-page, .mm-wrapper_background body {background-color:transparent;}
.parallax-window-fore {
/* min-height: 500px; */
background: transparent;
}
.parallax-window-text {
/* min-height: 500px; */
background: transparent;
}
.parallax-window-back {
/* min-height: 500px; */
background: transparent;
aspect-ratio: 9/3.5;
}

/* Front page first node block */

#block-holy-views-block-home-page-block-1 .views-field-title, #block-holy-views-block-home-page-block-5 .views-field-title {
font-size: 30px;
margin: 20px 0;
line-height: 1.3em;
font-family: 'PT Sans',Helvetica,sans-serif;
font-weight:700;
color:#444;
}
#block-holy-views-block-home-page-block-1 .views-field-title a, #block-holy-views-block-home-page-block-5 .views-field-title a {color:#444;}
#block-holy-views-block-home-page-block-1 .views-field-created, #block-holy-views-block-home-page-block-5 .views-field-created {
font-size: 12px;
color: #888;
}
#block-holy-views-block-home-page-block-1 .views-field-field-mainimage, #block-holy-views-block-home-page-block-5 .views-field-field-mainimage {
position: relative;
border-radius: 8px;
z-index: 1;
overflow: hidden;
Margin:15px 0 25px;
}
#block-holy-views-block-home-page-block-1 .views-field-comment-count, #block-holy-views-block-home-page-block-5 .views-field-comment-count {
padding-top: 10px;
text-align: right;
font-size: 12px;
}
#block-holy-views-block-home-page-block-1 .views-field-view-node, #block-holy-views-block-home-page-block-5 .views-field-view-node {
padding-top: 10px;
text-align: right;
font-size: 12px;
}
#block-holy-views-block-home-page-block-5 .views-field.views-field-totalcount {
font-size: 12px;
}
/* Sidebar */
#sidebar-second .views-row {
border-bottom: 1px solid #ddd;
padding: 3px 0;
margin-left: 0;
margin-bottom: 3px;
}
#sidebar-second .views-row:last-child {
    border-bottom: none;
}
#sidebar-second h3 {font-size:1.5rem;}
/* Recent posts block */
#sidebar-second .views-field.views-field-title {
font-size: 18px;
padding-bottom: 3px;
font-family: "PT Sans",Helvetica, sans-serif;
}
#sidebar-second .views-field.views-field-title a {color:#888;}
/* Front content list */
#block-holy-content .views-field.views-field-title {
line-height: 130%;
font-weight: 700;
font-size: 20px;
padding-bottom: 8px;
font-family: 'PT Sans',Helvetica,sans-serif;
}
.view-home-page .views-field.views-field-title a {color:#444;}
/* Item list */
.item-list ul li {
border-bottom: 1px solid #ddd;
margin: 0;
padding: 2px 0;
list-style-type: none;
line-height: 150%;
}
/* Custom book navigation (Romans) formatting */
.block-custom-book-navigation {
font-weight: 600;
padding: 6px 0px 20px;
margin-bottom: 20px;
margin-top: 0;
background-color:#f4f4f4;
}
.block-custom-book-navigation a {
color: #444;
}
.block-custom-book-navigation ul li a {display:block;}
.book-blocks-active {
font-weight: bold;
font-style: normal;
}
.block-custom-book-navigation div > ul > li > a {font-weight:600;color:#444;}
.block-custom-book-navigation div > ul > li > ul > li a {font-weight:400;color:#444;}
.block-custom-book-navigation .book-blocks-active.menu-item a {
background-color: #eee;
display: inline;
padding-top: 3px;
}
.book-navigation .book-pager {overflow:visible;}
.book-navigation {
margin-top: 10px;
}
.book-pager__item a {font-weight:600;}
.book-navigation ul.book-pager {margin-top:20px;border-top: 1px solid #ccc;}
.booktoplevel {
text-transform:uppercase;
font-size:11px;
text-align: right;
}
.book-navigation {margin-bottom:10px;}
.block-custom-book-navigation ul, .book-navigation ul {
list-style-type: decimal;
counter-reset: item;
margin: 0;
padding: 0;
}
.block-custom-book-navigation ul > li, .book-navigation ul > li {
display: table;
counter-increment: item;
line-height: 160%;
border-bottom: none;
padding: 5px 0 0 0;
}
.block-custom-book-navigation ul > li:before, .book-navigation ul > li:before {
content: counters(item, ".") ". ";
display: table-cell;
padding-right: 0.6em;
font-size: 80%;
font-weight:400;
text-align: right;
width: 20px;
}
.block-custom-book-navigation li ul > li:before, .book-navigation li ul > li:before {
content: counters(item, ".") " ";
}
.block-custom-book-navigation li.menu-item.menu-item--active-trail > a {color:#3080c2;font-weight:600;}
.book-navigation ul li a, .block-custom-book-navigation ul li a {
color: #444;
display:initial;
}
.block-custom-book-navigation .menu-item.menu-item--collapsed a, .book-navigation .menu-item.menu-item--collapsed a {
text-transform: none;
}
.book-navigation ul li a:hover, .book-blocks-toc ul li a:hover {color:#e74c3c;}
.block-book-navigation div > ul {
margin-left: 0px;
}
.block-custom-book-navigation .menu-item--collapsed::after, .book-navigation .menu-item--collapsed::after {
content: ' ▸';
color:#E74C3C;
}
.block-custom-book-navigation .menu-item--collapsed, .book-blocks-toc .menu-item--expanded {list-style-image:none;}
.book-navigation .menu-item--collapsed, .book-navigation .menu-item--expanded {list-style-image:none;}
.block-views-blocksearchable-bible-block-1 .view-header {
padding-bottom: 0;
}

/* Reviews list */
.view-reviews-taxonomy .views-row {
margin-bottom: 1rem;
}

/* All content */
.view-header {
padding-bottom: 30px;
}
.view-header p {font-size:14px;}
.sidebar .view-header { padding-bottom:0; }
@media (max-width: 64rem) {
.view-display-id-page_4 .views-field.views-field-field-mainimage, 
.view-display-id-page_8 .views-field.views-field-field-mainimage, 
.view-display-id-page_2 .views-field.views-field-field-mainimage, 
.view-display-id-page_3 .views-field.views-field-field-mainimage {
display:none;
}
}
.view-display-id-page_4 .views-field.views-field-field-mainimage, .view-display-id-page_8 .views-field.views-field-field-mainimage, .view-display-id-page_2 .views-field.views-field-field-mainimage, .view-display-id-page_3 .views-field.views-field-field-mainimage {
margin: 0 0 0 0;
float: left;
width: 26%;
}
.views-field-comment-count {
overflow: hidden;
}
.field--name-field-mainimage img, .views-field-field-mainimage img {
border-radius: 8px;
margin-bottom:0rem;
}
.field--name-field-caption {
    font-size: 80%;
    text-align: center;
    opacity: 80%;
}
/* Page views */
#block-holy-content .view-display-id-page_3 tr, #block-holy-content .view-taxonomy-term tr {vertical-align:top;}
#block-holy-content .view-display-id-page_3 td.views-field-title, #block-holy-content .view-taxonomy-term td.views-field-title {font-weight:400;font-size:16px;}
.views-field.views-field-created {
min-width: 80px;
}

/* Responsive menu */
nav.responsive-menu-block-wrapper li.menu-item {
padding-bottom: 8px!important;
padding-top: 12px!important;
min-height: 20px;
}
nav.responsive-menu-block-wrapper li.menu-item:hover {
background-color:#E74C3C;
}
nav.responsive-menu-block-wrapper li.menu-item a:hover {
color:#fff;
}
.responsive-menu-block-wrapper {
  display: none;
}

.mm-wrapper_opening .toolbar-tray-open.toolbar-fixed.toolbar-vertical,
.mm-opened .toolbar-tray-open.toolbar-fixed.toolbar-vertical {
  margin-left: 0;
}

.mm-wrapper_opening .toolbar-tray-open.toolbar-fixed.toolbar-vertical .mm-page,
.mm-opened .toolbar-tray-open.toolbar-fixed.toolbar-vertical .mm-page {
  padding-left: 240px;
  padding-left: 15rem;
}

.horizontal-menu {
  position: relative;
  margin-top: 0px;
  margin-right: 0;
  margin-bottom: 0px;
  margin-left: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  font-size: 1.4rem;
}

.horizontal-menu > li {
display: inline-block;
position: relative;
padding: 0 15px;
cursor: pointer;
text-transform: uppercase;
margin-right: -3px;
}

.horizontal-menu > li ul ul {
  left: 13.75em;
  top: 0;
}

.horizontal-menu ul .fly-left ul {
  left: -13.75em;
}

.horizontal-menu > li > a {
  display: block;
  padding-top: 0em;
  padding-right: 0em;
  padding-bottom: 0em;
  padding-left: 0em;
  color: #fff;
background-color: transparent;
}
.horizontal-menu > li > a:hover {text-decoration:none;background-color: inherit;}
.horizontal-menu > li ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
  padding: 0 0 5px 0;
  box-sizing: border-box;
  width: 18em;
  list-style: none;
  background-color: #111;
  margin-left:0;
  box-shadow: 0 5px 10px rgba(0,0,0,.25);
}
.horizontal-menu > li ul li:last-of-type {
border-bottom:none !important;
}
.horizontal-menu > li ul li {
border-bottom:0px solid #fff !important;
}
.horizontal-menu li.sfHover > ul,
.horizontal-menu li:hover > ul {
  display: block;
}

.horizontal-menu li li {
  position: relative;
  float: left;
  width: 100%;
}

.horizontal-menu > li > li:hover > ul,
.horizontal-menu > li > li.sfHover > ul {
  display: block;
}
.horizontal-menu .menu-item.menu-item--active-trail { background-color:#777; }
.horizontal-menu ul a.is-active { color:#fff; }
.horizontal-menu > li li > a {
  color: #fff;
  display: block;
  position: relative;
  padding-top: 0em;
  padding-right: 1em;
  padding-bottom: 0.25em;
  padding-left: 1em;
  text-transform: none;
  line-height:130%;
}

.off-canvas-wrapper {
  display: block;
}

.no-js .off-canvas-wrapper {
  display: none;
}

.responsive-menu-toggle {
  display: inline-block;
}

.responsive-menu-toggle-icon {
  box-sizing: border-box;
  display: block;
  width: 44px;
  height: 35px;
  z-index: 4;
  margin-top: 8px;
  position: relative;
}

.no-js .responsive-menu-toggle-icon {
  display: none;
}

.responsive-menu-toggle-icon span.label {
  display: none;
  position: absolute;
  font-size: 17px;
  text-transform: uppercase;
  top: 2px;
  left: 40px;
  color: #fff;
}

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  background-color: #000;
  content: '';
  display: block;
  width: 20px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 13px;
  border-radius: 2px;
}

.responsive-menu-toggle-icon:before {
  top: 8px;
}

.responsive-menu-toggle-icon span.icon {
  top: 14px;
}

.responsive-menu-toggle-icon:after {
  top: 20px;
}

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  transition: none 0.4s ease-out 0.1s;
  transition-property: -webkit-transform, top, bottom, left, opacity;
  transition-property: transform, top, bottom, left, opacity;
}

.mm-wrapper_opening .responsive-menu-toggle-icon:before,
.mm-wrapper_opening .responsive-menu-toggle-icon:after {
  top: 14px;
}

.mm-wrapper_opening .responsive-menu-toggle-icon span.icon {
  left: -25px;
  opacity: 0;
}

.mm-wrapper_opening .responsive-menu-toggle-icon:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-wrapper_opening .responsive-menu-toggle-icon:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#mm-blocker {
  background: rgba(0, 0, 0, 0);
}
.mm-wrapper_opening #mm-blocker {
  background: rgba(0, 0, 0, 0.2);
  transition: background 1s ease 0.3s;
}
.mm-wrapper_opening #page {
  border-left: 1px solid #ccc;
}

.mm-panel a {
  border-bottom: none;
}

ul.mm-listview a.is-active {
  color: inherit;
}

.mm-panel a:hover {
  border: none;
}

ul.mm-listview {
  padding-left: 0;
  margin-left: 0;
}
.mm-listitem__text {white-space:normal;}
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
font-size:18px;
font-weight:700;
}
nav.responsive-menu-block-wrapper .menu-item--expanded::after {
content:'+';
}
/* Footnotes */
.footnotes__dialog-form {
    max-width: 1000px;
    margin: auto;
}
button.footnotes__dialog-close {
width: 60px;
    font-size: 1.2rem;
    color: #fff;
    background-color: #E74C3C;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: bold;
    border: none;
    height: 25px;
}
.footnotes__dialog {
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    margin: auto 0 0 0;
    border: 0;
    box-shadow: 0px 5px 20px #000;
}
#js-footnotes-dialog-text p { font-size: 1.4rem; }
#js-footnotes-dialog-citation-number { font-size:1.2rem; }
.footnote__citations-wrapper {
    vertical-align: super;
    line-height:0;
    font-weight:bold;
}
.footnote__citation, .footnote__citation-separator {
    position: unset;
    top: 0;
    vertical-align: unset;
    font-size: .93rem;
}
article.comment .field--name-comment-body ul {
    padding-left: 23px;
}
article.comment .field--name-comment-body ul li, article.comment .field--name-comment-body ol li {
    font-size: 1.5rem;
    list-style:disc;
    line-height: 150%;
    padding-left: 6px;
    margin-top: 8px;
    margin-bottom: 8px;
}

article.node .field--name-body ul {
    padding-left: 23px;
}
article.node .field--name-body ul li, article.node .field--name-body ol li {
    font-size: 16px;
    list-style:disc;
    line-height: 150%;
    padding-left: 6px;
    margin-top: 8px;
    margin-bottom: 8px;
}
article.node .field--name-body ul.footnotes li { list-style: none; }
#main .footnotes p {font-size: small; margin-bottom:0px;margin-top:0px;}
ul li.footnotes__item-wrapper {
list-style-type: none;
}
.footnotes__item-backlinks {
float: left;
padding-right: 10px;
}
article.node .field--name-body ul.footnotes {
padding-left: 0;
margin-top: 30px;
border-top: 1px solid #444;
}

.footnotes {
padding-top: 10px;
line-height: 120%;
}
article.node .field--name-body ul.footnotes li {
margin-left: 0em;
padding-bottom: 0;
padding-left: 0;
text-indent: 0;
font-size:small;
}
.see-footnote {
font-size: 0.7em;
font-weight: bold;
font-family: 'Open Sans';
padding-left:1px;
top: -0.33em;
}
/* Archive */
.view-custom-archive h3 {
    margin: 0 0 .8rem;
    padding: 1.6rem 0 0;
    color: #aaa;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.3;
    font-family: pt sans, Helvetica, sans-serif;
}
.view-custom-archive .view-grouping-header {
    padding-top:1.6rem;
    font-size: 2rem;
    font-weight: 700;
}
/* Bible index */
.view-bible-index td {border:none;vertical-align:top;}
table.views-table {
margin-top: 1.5rem;
margin-bottom: 1.5rem;
border-collapse: collapse;
border-top: 0;
border-right: 0;
border-bottom: 0;
border-left: 0;
font-size:90%;
}
#block-holy-content .view-bible-index .views-field.views-field-title {
    line-height: 130%;
    font-weight: 400;
    font-size: 15px;
    padding-bottom: 8px;
    font-family: 'PT Sans',Helvetica,sans-serif;
}
#block-holy-content .view-bible-index .views-field.views-field-title a {color:#E74C3C;}

.field--name-field-fc-bible-book {
    width: 120px;
    display: inline-block;
}

.field--name-field-ch-from, .field--name-field-vs-from, .field--name-field-ch-to, .field--name-field-vs-to {display:inline-block;width:84px;}
.view-bible-index table {
border: none;
}
.view-bible-index caption {
text-align: left;
font-size: 16px;
font-weight: bold;
padding: 20px 0;
caption-side: top;
border: none;
}
.view-bible-index td.views-field.views-field-field-fc-bible { width: 60px; }

.view-bible-index .form--inline .form-item, .view-bible-index .form--inline .form-actions {float:none; display: inline-block;}
/* All content search form */
#views-exposed-form-home-page-page-4 .form-item, #views-exposed-form-home-page-page-4 .form-actions {
margin-top: 0;
display: inline-flex;
}
#views-exposed-form-home-page-page-4 {
margin-bottom: 3rem;
}
/* Publications block */
#sidebar-second .view-publications .col-1, #sidebar-second .view-publications .col-2 {max-width:50%;}
#sidebar-second .view-publications .views-field-field-year a {
font-size: 15px;
font-weight:400;
font-family: Georgia, "Open Sans",Helvetica, sans-serif;
color: #444;
font-style: italic;
}
#sidebar-second .view-publications .views-field-field-year a:hover {color:#E74C3C}

#sidebar-second .view-publications .views-field.views-field-field-book-image {
  float: left;
  margin: 0 10px 0 0;
  border:1px solid #ccc;
  border-radius:8px;
}
#sidebar-second .view-publications .views-field.views-field-field-book-image img {
  border-radius:8px;
}
#sidebar-second .view-publications .views-row {
  border-bottom:none;
  min-height:90px;
}
#sidebar-second .view-publications .views-field.views-field-title {overflow:hidden;}

/* Publications page */
.view-publications .views-field.views-field-field-year {
padding: 10px 0;
line-height: 130%;
}
.view-publications .views-field.views-field-field-category {
padding: 3px 8px 5px;
background-color: #000;
color: #fff;
margin-bottom: 6px;
}
.view-publications .views-field.views-field-field-book-image img {
  border:1px solid #ccc;
  border-radius:8px;
}

/* Miscellaneous */
figure.youtube-container {
margin-block: 0em;
margin-inline: 0px;
}
svg:not(:host).svg-inline--fa, svg:not(:root).svg-inline--fa {
padding-right: 6px;
}
.field--name-body p:first-child {
    margin-top: 3rem;
}
.form-item-body-0-summary .resize-vertical {
    min-height: 6em;
}
.contact-message-feedback-form .resize-vertical {
min-height: 20em;
}
.rtLight .rtTooltipMoreLink:link, .rtLight .rtTooltipMoreLink:visited {
color: #E74C3C;
}
.pullquote {
padding: 10px 0 10px;
color: #333;
font: 1.65em "Roboto Condensed",Helvetica,sans-serif;
margin: 1em 0;
display: block;
border-top: 2px dotted #444;
border-bottom: 2px dotted #444;
text-align: right;
}
p.btext {
    font-weight: 600;
    padding: 0px 30px 0px;
    font-size: 100%;
}
.yhighlight {background-color:#fef7c6;}
mark {background-color:#fef7c6;}
#main .gen_summary p {
    font-size: 15px;
    line-height: normal;
}
.read_time {
padding: 0 0 40px 0;
font-weight: 700;
text-align: right;
font-size: 80%;
}
/* Main image animation */
#block-holy-views-block-home-page-block-5 .views-field-field-mainimage img {
  z-index: 0;
  transition: transform 4s ease-in-out;
  transform-origin:top;
}
#block-holy-views-block-home-page-block-5 .views-field-field-mainimage img:hover {
  z-index: 0;
  transform: scale(1.1);
  transform-origin:top;
}
#block-holy-views-block-home-page-block-1 .views-field-field-mainimage img {
  z-index: 0;
  transition: transform 4s ease-in-out;
  transform-origin:top;
}
#block-holy-views-block-home-page-block-1 .views-field-field-mainimage img:hover {
  z-index: 0;
  transform: scale(1.1);
  transform-origin:top;
}

/* End main image animation */
/* Custom formatting for mobile devices */
@media (max-width: 63.9rem) {
aside#sidebar-second {display: none;}
.mob_title {
font-size: 40px;
float: left;
padding-right: 15px;
padding-top: 8px;
margin-left:20px;
}
#navbar .mob_title a {color: #fff;}
.responsive-menu-toggle-icon:before, .responsive-menu-toggle-icon:after, .responsive-menu-toggle-icon span.icon {
background-color:#fff;
}
.mob_subtitle {
overflow: hidden;
line-height: 130%;
font-size: 16px;
font-weight: 600;
color:#fff;
margin-right:20px;
}
#block-holy-mobiletitle {
background-color: #000;
padding:5px;
}
#block-holy-mobileheader {
background-image: url('/themes/contrib/holy/images/eden_mobile_header.jpeg');
background-size: cover;
aspect-ratio:8/3;
}
#navbar .block-views-blockcomments-recent-mobile-comments {
padding:20px 20px;
color:#ccc;
max-width: 587px;
margin: 0 auto;
}
#navbar .block-views-blockcomments-recent-mobile-comments a {
color:#fff;
}
#navbar .block-views-blockreviews-block-1 {
padding: 20px;
background-color: #f4f4f4;
}

#navbar .block-views-blockreviews-block-1 h2 {
color:#000;
}

#navbar .block-views-blockreviews-block-1 .views-row {
margin-bottom:5px;
}
}
