/*
Theme Name:     Adorers of the Blood of Christ
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         Blustery Day Design
Author URI:     https://www.blusterydaydesign.com
Description:    A custom child theme for the <a href="https://themeisle.com/themes/neve/">Neve</a> theme, built in 2020 for Adorers of the Blood of Christ by Blustery Day Design. This child theme applies to both the public-facing ASC site at adorers.org and the internal members site at members.adorers.org.
Version:        1.1.1
*/

@import url('https://fonts.googleapis.com/css2?family=Gelasio:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100;0,400;0,600;0,900;1,100;1,400;1,600;1,900&display=swap');

/* Block Editor Colors */
.has-black-background-color {
    background-color: #000000;
}

.has-deep-gray-background-color {
    background-color: #222626;
}

.has-dark-gray-background-color {
    background-color: #3E4545;
}

.has-gray-background-color {
    background-color: #626F6F;
}

.has-bright-gray-background-color {
    background-color: #99ABAB;
}

.has-light-gray-background-color {
    background-color: #C2CFCF;
}

.has-pale-gray-background-color {
    background-color: #DBE8E8;
}

.has-hint-of-gray-background-color {
    background-color: #F0F2F1;
}

.has-dark-teal-background-color {
    background-color: #192C34;
}

.has-teal-background-color {
    background-color: #054A4C;
}

.has-dark-mint-background-color {
    background-color: #A9D3D2;
}

.has-mint-background-color {
    background-color: #D9F4F3;
}

.has-hint-of-mint-background-color {
    background-color: #EAF6F5;
}

.has-dark-leaf-background-color {
    background-color: #505936;
}

.has-leaf-background-color {
    background-color: #818551;
}

.has-bright-leaf-background-color {
    background-color: #B8B25B;
}

.has-light-leaf-background-color {
    background-color: #D4D19D;
}

.has-pale-leaf-background-color {
    background-color: #E7E5D4;
}

.has-hint-of-leaf-background-color {
    background-color: #F2F3F0;
}

.has-deep-wine-background-color {
    background-color: #570024;
}

.has-wine-background-color {
    background-color: #860038;
}

.has-bright-wine-background-color {
    background-color: #A34068;
}

.has-pale-wine-background-color {
    background-color: #F2EBEE;
}

.has-hint-of-wine-background-color {
    background-color: #F7F1F5;
}

.has-dark-rust-background-color {
    background-color: #7F0709;
}

.has-rust-background-color {
    background-color: #B53E41;
}

.has-bright-rust-background-color {
    background-color: #DD6B6B;
}

.has-light-rust-background-color {
    background-color: #E6ACAE;
}

.has-dark-orange-background-color {
    background-color: #C93C0D;
}

.has-orange-background-color {
    background-color: #F15A29;
}

.has-pale-orange-background-color {
    background-color: #F2D7D1;
}

.has-hint-of-orange-background-color {
    background-color: #F8F2EF;
}

.has-white-background-color {
    background-color: #FFFFFF;
}

.has-black-color {
    color: #000000;
}

.has-deep-gray-color {
    color: #222626;
}

.has-dark-gray-color {
    color: #3E4545;
}

.has-gray-color {
    color: #626F6F;
}

.has-bright-gray-color {
    color: #99ABAB;
}

.has-light-gray-color {
    color: #C2CFCF;
}

.has-pale-gray-color {
    color: #DBE8E8;
}

.has-hint-of-gray-color {
    color: #F0F2F1;
}

.has-dark-teal-color {
    color: #192C34;
}

.has-teal-color {
    color: #054A4C;
}

.has-dark-mint-color {
    color: #A9D3D2;
}

.has-mint-color {
    color: #D9F4F3;
}

.has-hint-of-mint-color {
    color: #EAF6F5;
}

.has-dark-leaf-color {
    color: #505936;
}

.has-leaf-color {
    color: #818551;
}

.has-bright-leaf-color {
    color: #B8B25B;
}

.has-light-leaf-color {
    color: #D4D19D;
}

.has-pale-leaf-color {
    color: #E7E5D4;
}

.has-hint-of-leaf-color {
    color: #F2F3F0;
}

.has-deep-wine-color {
    color: #570024;
}

.has-wine-color {
    color: #860038;
}

.has-bright-wine-color {
    color: #A34068;
}

.has-pale-wine-color {
    color: #F2EBEE;
}

.has-hint-of-wine-color {
    color: #F7F1F5;
}

.has-dark-rust-color {
    color: #7F0709;
}

.has-rust-color {
    color: #B53E41;
}

.has-bright-rust-color {
    color: #DD6B6B;
}

.has-light-rust-color {
    color: #E6ACAE;
}

.has-dark-orange-color {
    color: #C93C0D;
}

.has-orange-color {
    color: #F15A29;
}

.has-pale-orange-color {
    color: #F2D7D1;
}

.has-hint-of-orange-color {
    color: #F8F2EF;
}

.has-white-color {
    color: #FFFFFF;
}

/* Borders */
.has-border {
    border-width: 2px;
    border-style: solid;
}

.has-black-border {
    border-color: #000000;
}

.has-deep-gray-border {
    border-color: #222626;
}

.has-dark-gray-border {
    border-color: #3E4545;
}

.has-gray-border {
    border-color: #626F6F;
}

.has-bright-gray-border {
    border-color: #99ABAB;
}

.has-light-gray-border {
    border-color: #C2CFCF;
}

.has-pale-gray-border {
    border-color: #DBE8E8;
}

.has-hint-of-gray-border {
    border-color: #F0F2F1;
}

.has-dark-teal-border {
    border-color: #192C34;
}

.has-teal-border {
    border-color: #054A4C;
}

.has-dark-mint-border {
    border-color: #A9D3D2;
}

.has-mint-border {
    border-color: #D9F4F3;
}

.has-hint-of-mint-border {
    border-color: #EAF6F5;
}

.has-dark-leaf-border {
    border-color: #505936;
}

.has-leaf-border {
    border-color: #818551;
}

.has-bright-leaf-border {
    border-color: #B8B25B;
}

.has-light-leaf-border {
    border-color: #D4D19D;
}

.has-pale-leaf-border {
    border-color: #E7E5D4;
}

.has-hint-of-leaf-border {
    border-color: #F2F3F0;
}

.has-deep-wine-border {
    border-color: #570024;
}

.has-wine-border {
    border-color: #860038;
}

.has-bright-wine-border {
    border-color: #A34068;
}

.has-pale-wine-border {
    border-color: #F2EBEE;
}

.has-hint-of-wine-border {
    border-color: #F7F1F5;
}

.has-dark-rust-border {
    border-color: #7F0709;
}

.has-rust-border {
    border-color: #B53E41;
}

.has-bright-rust-border {
    border-color: #DD6B6B;
}

.has-light-rust-border {
    border-color: #E6ACAE;
}

.has-dark-orange-border {
    border-color: #C93C0D;
}

.has-orange-border {
    border-color: #F15A29;
}

.has-pale-orange-border {
    border-color: #F2D7D1;
}

.has-hint-of-orange-border {
    border-color: #F8F2EF;
}

.has-white-border {
    border-color: #FFFFFF;
}

/* Shadows */
.has-black-shadow {
    box-shadow: 5px 5px #000000;
}

.has-deep-gray-shadow {
    box-shadow: 5px 5px #222626;
}

.has-dark-gray-shadow {
    box-shadow: 5px 5px #3E4545;
}

.has-gray-shadow {
    box-shadow: 5px 5px #626F6F;
}

.has-bright-gray-shadow {
    box-shadow: 5px 5px #99ABAB;
}

.has-light-gray-shadow {
    box-shadow: 5px 5px #C2CFCF;
}

.has-pale-gray-shadow {
    box-shadow: 5px 5px #DBE8E8;
}

.has-hint-of-gray-shadow {
    box-shadow: 5px 5px #F0F2F1;
}

.has-dark-teal-shadow {
    box-shadow: 5px 5px #192C34;
}

.has-teal-shadow {
    box-shadow: 5px 5px #054A4C;
}

.has-dark-mint-shadow {
    box-shadow: 5px 5px #A9D3D2;
}

.has-mint-shadow {
    box-shadow: 5px 5px #D9F4F3;
}

.has-hint-of-mint-shadow {
    box-shadow: 5px 5px #EAF6F5;
}

.has-dark-leaf-shadow {
    box-shadow: 5px 5px #505936;
}

.has-leaf-shadow {
    box-shadow: 5px 5px #818551;
}

.has-bright-leaf-shadow {
    box-shadow: 5px 5px #B8B25B;
}

.has-light-leaf-shadow {
    box-shadow: 5px 5px #D4D19D;
}

.has-pale-leaf-shadow {
    box-shadow: 5px 5px #E7E5D4;
}

.has-hint-of-leaf-shadow {
    box-shadow: 5px 5px #F2F3F0;
}

.has-deep-wine-shadow {
    box-shadow: 5px 5px #570024;
}

.has-wine-shadow {
    box-shadow: 5px 5px #860038;
}

.has-bright-wine-shadow {
    box-shadow: 5px 5px #A34068;
}

.has-pale-wine-shadow {
    box-shadow: 5px 5px #F2EBEE;
}

.has-hint-of-wine-shadow {
    box-shadow: 5px 5px #F7F1F5;
}

.has-dark-rust-shadow {
    box-shadow: 5px 5px #7F0709;
}

.has-rust-shadow {
    box-shadow: 5px 5px #B53E41;
}

.has-bright-rust-shadow {
    box-shadow: 5px 5px #DD6B6B;
}

.has-light-rust-shadow {
    box-shadow: 5px 5px #E6ACAE;
}

.has-dark-orange-shadow {
    box-shadow: 5px 5px #C93C0D;
}

.has-orange-shadow {
    box-shadow: 5px 5px #F15A29;
}

.has-pale-orange-shadow {
    box-shadow: 5px 5px #F2D7D1;
}

.has-hint-of-orange-shadow {
    box-shadow: 5px 5px #F8F2EF;
}

.has-white-shadow {
    box-shadow: 5px 5px #FFFFFF;
}


/* Neve resets */
.aligncenter {
    text-align: unset;
}

/* Neve stupidly overrode this class, it is supposed to be for block centering but they made it about text */
.clear {
    clear: both;
}

/* * * * * * * *
 TYPOGRAPHY
 * * * * * * * */

/* Headings */
h2 {
    margin-top: 40px;
    color: #626F6F;
}
h2.blog-entry-title.entry-title {
    margin-top: 0;
}

/* Font Sizes */
.has-small-font-size {
    line-height: 1.6em;
}

.has-medium-font-size {
    line-height: 1.5em;
}

.has-large-font-size {
    font-size: 1.6em;
    line-height: 1.5em;
}

.has-huge-font-size {
    font-size: 2em;
    line-height: 1.4em;
}

/* Links */
a {
    font-weight: 600;
}

.nv-comment-content a,
.nv-content-wrap a:not(.button):not(.wp-block-file__button) {
    text-decoration: underline;
    -webkit-text-decoration-color: #E6ACAE;
    text-decoration-color: #E6ACAE;
}

a:hover {
    text-decoration-color: #a9d3d2;
}

.nv-comment-content a:hover,
.nv-content-wrap a:not(.button):not(.wp-block-file__button):hover {
    text-decoration: underline;
    text-decoration-color: #A9D3D2;
}

/* Captions */
.wp-block-image figcaption,
.wp-block-embed figcaption,
.wp-block-audio figcaption,
.wp-block-video figcaption,
.wp-block-table figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    font-size: .85em;
    font-weight: 600;
    text-align: center;
    color: #4B574E;
}

/* Drop caps */
p.has-drop-cap:not(:focus)::first-letter {
    font-family: "Gelasio";
    color: #818551;
    font-size: 8em;
    margin-top: .1em;
}

/* lists */
.nv-content-wrap ul {
    list-style: none;
    margin-bottom: 20px;
}

.nv-content-wrap ul li:before,
.wp-block-latest-posts li:before {
    content: "\2022";
    color: #A34068;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.nv-content-wrap ul li.blocks-gallery-item:before,
.nv-content-wrap ul li.list-group-item:before,
.nv-content-wrap .nf-form-wrap ul li:before,
.nv-content-wrap .wppb-form-field ul li:before,
.nv-content-wrap .wppb-userlisting-container ul li:before,
.nv-content-wrap ul.wppb-profile li:before,
.nv-content-wrap form ul li:before,
.sd-content ul li:before {
    content: none;
}

/* exclude from list styling */

/* * * * * * * *
 LAYOUT
 * * * * * * * */

/* add space before footer */
.page-template-default main,
.post-template-default main,
.nv-sidebar-right main {
    margin-bottom: 60px;
}

.error404.nv-sidebar-right main {
    margin-bottom: 0;
}

/* No left line on sidebar */
.nv-sidebar-wrap.nv-right {
    border-left: 0 solid #fff;
}

/* sidebar left spacing */
@media (min-width: 960px) {
    .nv-sidebar-wrap.nv-right {
        padding-left: 60px;
    }
}

/* Hide Neve header on particular archives */
body.tag .nv-page-title-wrap.nv-big-title,
body.category .nv-page-title-wrap.nv-big-title,
body.search .nv-page-title-wrap.nv-big-title,
body.author .nv-page-title-wrap.nv-big-title,
body.page-template-default .nv-page-title-wrap.nv-big-title,
body.page-template-template-about .nv-page-title-wrap.nv-big-title,
body.page-template-template-join .nv-page-title-wrap.nv-big-title,
body.page-template-template-justice .nv-page-title-wrap.nv-big-title,
body.page-template-template-vietnam .nv-page-title-wrap.nv-big-title {
    display: none;
}

/* BDD Author Box */
.authorBox h2 a {
    color: #054A4C;
}

/* Archives */
.article-content-col .content {
    border-bottom: 2px solid #F8F2EF;
}

/* Search results */
body.search h2.entry-title {
    font-size: 1.3em;
    line-height: 1.2em;
}

body.search .nv-content-none-wrap {
    border: 2px solid #E6ACAE;
    padding: 2em;
    margin-bottom: 60px;
    box-shadow: 5px 5px #F2D7D1;
}


/* * * * * * * *
 MENUS
 * * * * * * * */

/* Main menu */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    color: #C93C0D;
}

/* arrow color */
li.mega-main-about>ul.mega-sub-menu {
    box-shadow: 0 5px #DD6B6B !important;
}

li.mega-main-join>ul.mega-sub-menu {
    box-shadow: 0 5px #A9D3D2 !important;
}

li.mega-main-justice>ul.mega-sub-menu {
    box-shadow: 0 5px #B8B25B !important;
}

span.donateBtn {
    color: #054A4C;
}

@media only screen and (min-width: 969px) {
    span.donateBtn {
        background-color: #D9F4F3;
        padding: 10px;
        box-shadow: 5px 5px #A9D3D2;
        color: #333;
    }

    a:hover span.donateBtn {
        background-color: #FFF;
        box-shadow: 5px 5px #F2D7D1;
    }

}

p.menuH {
    font-family: 'Gelasio';
    font-size: 2em;
}

a.menuFancyLink {
    padding: 10px 15px;
    color: #fff;
    background: #054A4C;
    /*box-shadow: 5px 5px #A9D3D2;*/
    font-size: 1.1em;
}

a.menuFancyLink:hover,
a.menuFancyLink:focus {
    background: #A34068;
    /*box-shadow: 5px 5px #DD6B6B;*/
    text-decoration: none;
}

li.bdd-search-down {
    line-height: 40px !important;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
    border-top: 8px solid #860038;
}

/* Gives mobile menu a color bar at top */
.internalSite #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
    border: none;
}

/* Sidebar menu */
.ugb-container.sideMenu {
    box-shadow: 5px 5px #F2D7D1;
}
.sideMenu .ugb-container__content-wrapper {
    background: #B53E42;
    padding-bottom: 20px;
}

/* * * * * * * *
 ARCHIVES
 * * * * * * * */

/* @media (min-width: 960px) {

    .layout-alternative .article-content-col .content,
    .layout-default .article-content-col .content {
        display: flex;
        align-items: top;
    }
} */

/* * * * * * * *
 COMMENTS
 * * * * * * * */
article.nv-comment-article {
    padding: 1.5em;
    box-shadow: 5px 5px #DBE8E8;
    background: #F0F2F1;
}

.nv-comment-header a {
    color: #054A4C;
}

.comment span.fn.author {
    font-family: 'Gelasio';
    font-style: italic;
    text-transform: none;
    font-size: 1.5em;
}

.bypostauthor article.nv-comment-article,
.comment-author-adorers article.nv-comment-article {
    background: #f8f2ef;
    box-shadow: 5px 5px #e6acae;
}

/* * * * * * * *
 NINJA FORMS
 * * * * * * * */

.nf-field-element h3 {
    padding-top: 20px;
}

/*multi page header */
.nf-mp-header {
    padding-top: 20px;
    padding-bottom: 10px;
}


/* * * * * * * *
 BLOCKS
 * * * * * * * */

/* Container shadows */
.ugb-container.shadow-gray {
    border: 2px solid #DBE8E8 !important;
    box-shadow: 5px 5px #F0F2F1 !important;
}

/* Images */
.wp-block-image .alignleft {
    margin: .5em 1.5em .5em 0;
}

.wp-block-image .alignright {
    margin: .5em 0 .5em 1.5em;
}

@media screen and (max-width: 576px) {

    .wp-block-image:not(.align-mobile) .alignright,
    .wp-block-image:not(.align-mobile) .alignleft {
        float: none;
        margin: 1em auto;
    }
}

.wp-block-image figcaption {
    margin-top: -10px;
    margin-bottom: 30px;
    padding: 1.2em 1em;
    line-height: 1.3;
    background-color: #192C34;
    color: #fff;
    opacity: 1;
}


/* Blockquotes */
blockquote:after,
blockquote:before {
    display: none;
}

/* remove Neve default top & bottom decoration */
blockquote.wp-block-quote {
    padding: 2em;
    background: #FFF;
    border: 2px solid #F2D7D1;
    box-shadow: 5px 5px #F8F2EF;
}

blockquote.wp-block-quote p {
    color: #860038;
    font-size: 1.2em;
    font-family: 'Gelasio';
    line-height: 1.7em;
}

blockquote.wp-block-quote.is-style-large p {
    font-size: 1.75em;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding: 2em;
    margin: 40px 0 40px 0;
}

blockquote cite {
    color: #570024;
    font-style: normal;
    font-size: .85em;
    font-weight: 600;
}

/* Pull quotes */
figure.wp-block-pullquote {
    margin-top: 40px;
    margin-bottom: 40px;
}

/* Tables */
.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #EAF6F5;
}

.wp-block-table.is-style-stripes table.has-background tbody tr:nth-child(odd) {
    background-color: unset;
}

.wp-block-table.is-style-stripes table.has-background tbody tr:nth-child(even) {
    background-color: white;
}

/* Embeds */
figure.wp-block-embed {
    margin: 30px auto;
}

/* Stackable feed */
.nv-content-wrap .ugb-blog-posts .ugb-block-content a {
    text-decoration: none;
}

/* otherwise all links in articles in feeds were underlined */

/* Stackable accordion */
.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-colored .ugb-accordion__content .ugb-accordion__content-inner {
    padding-bottom: 40px;
}

/* * * * * * * *
 BLOCK PATTERNS
 * * * * * * * */

/* Testimonial Blockquote with Image */
.bdd-testimonial-image.ugb-container .wp-block-image img {
    margin-top: 60px;
    margin-left: 0;
}

.bdd-testimonial-image.ugb-container blockquote {
    padding-left: 60px;
    margin-left: 40px;
}


/* * * * * * * *
 JETPACK
 * * * * * * * */

/* Share buttons */
.sharedaddy {
    margin-top: 50px;
    border-left: 4px solid #A9D3D2;
    padding-left: 10px;
}

div.sharedaddy h3.sd-title:before {
    content: none;
}

div.sharedaddy h3.sd-title {
    font-size: 1em;
    color: #3E4545;
}

/* * * * * * * *
 INTERNAL SITE
 * * * * * * * */

/* removing the actual log out link in the Profile Builder shortcode to include user info in menu line */
.userinfo .wppb-front-end-logout a {
    display: none;
}

.userinfo .wppb-front-end-logout span {
    color: white;
}

/*user name stuff*/
.internalSite #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 p {
    margin-bottom: 0;
}

.internalSite li.mega-userinfo p {
    margin-bottom: 0;
    margin-right: 10px;
}

/* Downloads */
article.type-wpdmpro li.list-group-item {
    margin-top: 0;
}

#pass-strength-result.strong {
    background-color: #e7f7d3;
    border-color: #6c3;
}

/* Directory */
.directory-person {
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-column-gap: 30px;
}

.directory-person h2 {
    margin-top: 4px;
    font-size: 1.4em;
}

.directory-person .infobit {
    margin-top: 10px;
}

.directory-person .note {
    font-size: .9em;
    font-style: italic;
}

.directory.more {
    margin-top: 20px;
}

.directory.more .wppb-more-span {
    background: #EAF6F5;
    padding: 4px 10px;
    border-radius: 4px;
}

.directory.more .wppb-more-span a {
    text-decoration: none;
    font-size: .9em;
    color: #3E4545;
}

@media screen and (max-width: 576px) {
    .directory-person {
        grid-template-columns: 1fr;
    }
}

@media print {
    .directory.more {
        display: none;
    }

    .nv-content-wrap .directory-person a {
        text-decoration: none !important;
        color: #111;
    }
}

/* * * * * * * *
 PRINT STYLES
 * * * * * * * */

@media print {

    .no-print,
    header,
    .footer,
    .sideMenu,
    .ugb--hide-mobile,
    .ugb-spacer,
    .comment-respond {
        display: none !important;
    }

    .ugb-main-block.ugb--has-block-background.alignfull.alignfull.alignfull.alignfull {
        padding: 10px;
    }

    .wp-block-ugb-heading h1.ugb-heading__title {
        font-size: 30px !important;
    }

    .ugb-heading.ugb-main-block {
        margin: 0 auto;
    }

    .ugb-text {
        margin-bottom: 10px;
    }

    .authorBox img {
        float: left;
        margin-right: 20px;
    }

    .authorBox .ugb-heading {
        margin-top: 0;
    }

    .authorBox .ugb-heading h2.ugb-heading__title {
        margin-bottom: unset !important;
    }

    .directory-person {
        break-inside: avoid;
    }

    /* to print link URL after text of links
  #content a:link:after, #content a:visited:after {
    content: " (" attr(href) ") ";
    font-size: 80%;
  }*/
}