/**
Theme Name: astra child
Author: Matthew Battershell
Author URI: https://wpastra.com/about
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* =========================================================
   Global Content Link Styling
   ========================================================= */

/*
 * Normal links inside Beaver Builder rich-text content
 * and Sermon / Answer article bodies.
 */

.fl-rich-text a:not(.fl-button):not(.lsf-question-button),
#article-content-body a:not(.fl-button):not(.lsf-question-button),
#sermon-content-body a:not(.fl-button):not(.lsf-question-button) {
    text-decoration: underline;
}

/* Keep underline during hover and keyboard focus */

.fl-rich-text a:not(.fl-button):not(.lsf-question-button):hover,
.fl-rich-text a:not(.fl-button):not(.lsf-question-button):focus,
#article-content-body a:not(.fl-button):not(.lsf-question-button):hover,
#article-content-body a:not(.fl-button):not(.lsf-question-button):focus,
#sermon-content-body a:not(.fl-button):not(.lsf-question-button):hover,
#sermon-content-body a:not(.fl-button):not(.lsf-question-button):focus {
    text-decoration: underline;
}


/* =========================================================
   External-Link Indicator
   ========================================================= */

.fl-rich-text a[href^="http"]:not([href*="livingstonesfellowship.us"]):not(:has(img)):not(.fl-button)::after,
#article-content-body a[href^="http"]:not([href*="livingstonesfellowship.us"]):not(:has(img)):not(.fl-button)::after,
#sermon-content-body a[href^="http"]:not([href*="livingstonesfellowship.us"]):not(:has(img)):not(.fl-button)::after {
    content: "\f35d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.65em;
    margin-left: 0.35em;
    vertical-align: 0.15em;
    display: inline-block;
}

/* =========================================================
   Content Link Hover Color
   ========================================================= */

.fl-rich-text a:not(.fl-button):not(.lsf-question-button):hover,
.fl-rich-text a:not(.fl-button):not(.lsf-question-button):focus,
#article-content-body a:not(.fl-button):not(.lsf-question-button):hover,
#article-content-body a:not(.fl-button):not(.lsf-question-button):focus,
#sermon-content-body a:not(.fl-button):not(.lsf-question-button):hover,
#sermon-content-body a:not(.fl-button):not(.lsf-question-button):focus, {
    color: #ff4000 !important;
    text-decoration: underline !important;
}

/* =========================================================
   Accordion / FAQ Content Links
   ========================================================= */

.fl-accordion-content a,
.pp-accordion-content a,
.uabb-adv-accordion-content a {
    text-decoration: underline !important;
}

.fl-accordion-content a:hover,
.fl-accordion-content a:focus,
.pp-accordion-content a:hover,
.pp-accordion-content a:focus,
.uabb-adv-accordion-content a:hover,
.uabb-adv-accordion-content a:focus {
    color: #ff4000 !important;
    text-decoration: underline !important;
}

/* External-link icon inside accordion / FAQ content */

.fl-accordion-content a[href^="http"]:not([href*="livingstonesfellowship.us"]):not(:has(img))::after,
.pp-accordion-content a[href^="http"]:not([href*="livingstonesfellowship.us"]):not(:has(img))::after,
.uabb-adv-accordion-content a[href^="http"]:not([href*="livingstonesfellowship.us"]):not(:has(img))::after {
    content: "\f35d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 0.65em;
    margin-left: 0.35em;
    vertical-align: 0.15em;
    display: inline-block;
}


/* =========================================================
   UI Links That Should NOT Be Underlined
   ========================================================= */

/* Content grid / carousel titles */

.pp-content-grid-post-title a,
.pp-content-grid-post-title a:hover,
.pp-content-grid-post-title a:focus,

/* Beaver Builder buttons */

.fl-button,
.fl-button:hover,
.fl-button:focus,

/* Top Questions ghost buttons */

.lsf-question-button,
.lsf-question-button:hover,
.lsf-question-button:focus,

/* Author box links / social icons */

.author-box-no-underline a,
.author-box-no-underline a:hover,
.author-box-no-underline a:focus,
.lsf-author-socials a,
.lsf-author-socials a:hover,
.lsf-author-socials a:focus {
    text-decoration: none;
}


/* =========================================================
   Read More Links
   ========================================================= */

.pp-content-post .pp-content-grid-post-more-link a,
.pp-content-post .pp-content-grid-post-more-link a:hover,
.pp-content-post .pp-content-grid-post-more-link a:focus,
.pp-content-grid-post-more-link a,
.pp-content-grid-post-more-link a:hover,
.pp-content-grid-post-more-link a:focus,
.fl-post-more-link a,
.fl-post-more-link a:hover,
.fl-post-more-link a:focus {
    text-decoration: underline !important;
}


/* =========================================================
   Breadcrumbs
   ========================================================= */

.rank-math-breadcrumb a,
.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb a:focus,
.ast-breadcrumbs a,
.ast-breadcrumbs a:hover,
.ast-breadcrumbs a:focus,
.ast-breadcrumbs-wrapper a,
.ast-breadcrumbs-wrapper a:hover,
.ast-breadcrumbs-wrapper a:focus,
.ast-breadcrumbs-inner a,
.ast-breadcrumbs-inner a:hover,
.ast-breadcrumbs-inner a:focus,
.breadcrumb a,
.breadcrumb a:hover,
.breadcrumb a:focus,
.breadcrumbs a,
.breadcrumbs a:hover,
.breadcrumbs a:focus {
    text-decoration: underline !important;
}

/* =========================================================
   Footer Privacy Link
   ========================================================= */

.lsf-footer-legal a,
.lsf-footer-legal a:hover,
.lsf-footer-legal a:focus {
    text-decoration: underline !important;
}

/* =========================================================
   Tables
   ========================================================= */

.table-wrap {
    width: 100%;
    border-collapse: collapse;
    border: 0;
    table-layout: fixed;
}

/* Equal-width columns */
.table-wrap thead th,
.table-wrap tbody th,
.table-wrap tbody td {
    width: 50%;
}

/* Header */
.table-wrap thead {
    color: #ffffff;
}

.table-wrap thead th {
    padding: 15px;
    background-color: #013845;
    border: 1px solid #013845;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
}

.table-wrap thead th:not(:last-child) {
    border-right: 1px solid #ffffff;
}

/* Body */
.table-wrap tbody th,
.table-wrap tbody td {
    border: 1px dotted #013845;
    text-align: left;
    vertical-align: middle;
}

/* Semantic row headings styled like regular cells */
.table-wrap tbody th {
    font-weight: 200 !important;
    background: transparent;
}

.table-wrap tbody th span {
    font-weight: 200 !important;
}


/* =========================================================
   Responsive Tables
   ========================================================= */

@media (max-width: 768px) {

    .table-wrap,
    .table-wrap thead,
    .table-wrap tbody,
    .table-wrap tr,
    .table-wrap th,
    .table-wrap td {
        display: block;
        width: 100%;
    }

    .table-wrap thead {
        display: none;
    }

    .table-wrap,
    .table-wrap tbody {
        border: 0;
    }

    .table-wrap tbody tr {
        margin: 0 0 18px;
        border: 1px solid #013845;
    }

    .table-wrap tbody th,
    .table-wrap tbody td {
        display: grid;
        grid-template-columns: 120px minmax(0, 1fr);
        column-gap: 20px;
        align-items: start;

        width: 100%;
        padding: 16px 20px;
        margin: 0;

        border: 0;
        text-align: left;
        font-weight: 200;
        background: transparent;

        white-space: normal;
        height: auto;
        overflow: visible;
    }

    .table-wrap tbody tr > *:not(:last-child) {
        border-bottom: 1px dotted #013845;
    }

    .table-wrap tbody th::before,
    .table-wrap tbody td::before {
        content: attr(data-th);
        font-weight: 700;
        color: #013845;
        padding-right: 20px;
        border-right: 1px solid #bfc5c8;
        align-self: stretch;
    }

    .table-wrap .cell-content {
        grid-column: 2;
        min-width: 0;
    }

    .table-wrap .scripture-ref {
        white-space: nowrap;
    }
}


/* =========================================================
   Living Stones Fellowship - Author Box
   ========================================================= */

.lsf-author-box {
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    padding: 22px 26px;
    background: #eef5f7;
    border: 1px solid #0b5667;
    border-radius: 3px;
}


/* Author photo */

.lsf-author-photo {
    flex: 0 0 120px;
}

.lsf-author-photo img {
    display: block;
    width: 120px;
    height: 120px;
    object-fit: cover;
    object-position: center;
    border-radius: 2px;
}


/* Main author content */

.lsf-author-content {
    flex: 1;
    min-width: 0;
}


/* Author name - visually prominent but NOT a heading */

.lsf-author-name {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}


/* Bio */

.lsf-author-bio {
    margin: 0 0 12px;
}

.lsf-author-bio p {
    margin: 0;
}


/* Social icons */

.lsf-author-socials {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.lsf-author-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.lsf-author-socials a:hover,
.lsf-author-socials a:focus {
    text-decoration: none;
}

.lsf-author-socials i {
    font-size: 24px;
}


/* Guest author - no photo */

.lsf-author-box-no-photo {
    display: block;
}

.lsf-author-box-no-photo .lsf-author-content {
    width: 100%;
}

/* =========================================================
   Mobile - Author Box
   ========================================================= */

@media (max-width: 600px) {

    .lsf-author-box {
        align-items: flex-start;
        gap: 18px;
        padding: 20px;
    }

    .lsf-author-photo {
        flex: 0 0 90px;
    }

    .lsf-author-photo img {
        width: 90px;
        height: 90px;
    }

    .lsf-author-name {
        font-size: 20px;
    }
}

/* =========================================================
   Living Stones Fellowship - What to Expect
   ========================================================= */

.lsf-expect-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 24px;
}

.lsf-expect-icon {
    color: inherit;
    font-size: 28px;
    line-height: 1;
    width: 38px;
    flex: 0 0 38px;
    text-align: center;
    padding-top: 5px;
}

.lsf-expect-icon i {
    color: inherit;
}

.lsf-expect-content {
    flex: 1;
    min-width: 0;
}

.lsf-expect-item h3 {
    margin: 0 0 8px;
}

.lsf-expect-item p {
    margin: 0;
}

.lsf-expect-item:last-child {
    margin-bottom: 0;
}

/* =========================================================
   Top Questions Landing Page
   ========================================================= */

.lsf-question-item {
    margin-bottom: 42px;
}

.lsf-question-item h3 {
    margin-bottom: 10px;
}

.lsf-question-item p {
    margin-bottom: 16px;
}

.lsf-question-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 10px 18px;

    color: #272727;
    border: 1px solid #272727;
    border-radius: 3px;

    text-decoration: none;
    font-weight: 400;

    transition:
        background-color 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease;
}

/* Question button hover and focus */
a.lsf-question-button:hover,
a.lsf-question-button:focus {
    background-color: #05b8d7;
    border-color: #05b8d7;
    color: #ffffff;
    text-decoration: none;
}

/* =========================================================
   Scripture Ref Tagger
   ========================================================= */

.scripture-ref {
    white-space: nowrap;
}


/* =========================================================
   WPForms 
   ========================================================= */
/* Confirmation Message */
.wpforms-container .wpforms-confirmation-container-full {
    background-color: #e8f9fc !important;
    border: 1px solid #05B8D7 !important;
    color: #013845 !important;
    border-radius: 3px;
    padding: 20px 24px;
}

.wpforms-container .wpforms-confirmation-container-full p {
    color: #013845 !important;
    margin: 0;
}

/* Submit button */
.wpforms-container .wpforms-submit-container button.wpforms-submit {
    background-color: #ff4000 !important;
    border-color: #ff4000 !important;
    color: #ffffff;
}

.wpforms-container .wpforms-submit-container button.wpforms-submit:hover,
.wpforms-container .wpforms-submit-container button.wpforms-submit:focus {
    background-color: #05B8D7 !important;
    border-color: #05B8D7 !important;
    color: #ffffff;
}

/* Field labels */
.wpforms-container .wpforms-field-label {
    font-weight: 500;
}

/* =========================================================
   WPConsent Banner Buttons
   ========================================================= */

#wpconsent-container::part(wpconsent-button-preferences),
#wpconsent-container::part(wpconsent-button-cancel),
#wpconsent-container::part(wpconsent-button-accept) {
    transition:
        background-color 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease;
}

/* Preferences + Reject */

#wpconsent-container::part(wpconsent-button-preferences):hover,
#wpconsent-container::part(wpconsent-button-preferences):focus,
#wpconsent-container::part(wpconsent-button-cancel):hover,
#wpconsent-container::part(wpconsent-button-cancel):focus {
    background-color: #013845;
    color: #ffffff;
    border-color: #013845;
}

/* Accept All */

#wpconsent-container::part(wpconsent-button-accept):hover,
#wpconsent-container::part(wpconsent-button-accept):focus {
    background-color: #013845;
    color: #ffffff;
    border-color: #013845;
}

/* =========================================================
   WPConsent Preferences Modal Buttons
   ========================================================= */

#wpconsent-container::part(wpconsent-preferences-accept-button),
#wpconsent-container::part(wpconsent-preferences-cancel-button),
#wpconsent-container::part(wpconsent-preferences-save-button) {
    transition:
        background-color 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease;
}

/* Accept All */

#wpconsent-container::part(wpconsent-preferences-accept-button):hover,
#wpconsent-container::part(wpconsent-preferences-accept-button):focus {
    background-color: #013845;
    color: #ffffff;
    border-color: #013845;
}

/* Close + Save and Close */

#wpconsent-container::part(wpconsent-preferences-cancel-button):hover,
#wpconsent-container::part(wpconsent-preferences-cancel-button):focus,
#wpconsent-container::part(wpconsent-preferences-save-button):hover,
#wpconsent-container::part(wpconsent-preferences-save-button):focus {
    background-color: #013845;
    color: #ffffff;
    border-color: #013845;
}

/* =========================================================
   WPConsent / Scroll-to-Top
   ========================================================= */

body.lsf-consent-visible #ast-scroll-top {
    bottom: calc(var(--lsf-consent-height) + 20px) !important;
    transition: bottom 0.2s ease;
}

/* =========================================================
   WPConsent Floating Settings Button
   ========================================================= */


    #wpconsent-container::part(wpconsent-settings-button) {
        width: 32px;
        height: 32px;
        min-width: 32px;
        min-height: 32px;
		padding: 4px;
        bottom: 30px;
        left: 32px;
    
}

/* WPConsent floating settings button hover */

#wpconsent-container::part(wpconsent-settings-button) {
    transition:
        background-color 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease;
}

#wpconsent-container::part(wpconsent-settings-button):hover,
#wpconsent-container::part(wpconsent-settings-button):focus {
    background-color: #ff4000;
    color: #ffffff;
    border-color: #ff4000;
}