/* _content/School/Components/Carousel.razor.rz.scp.css */
.is-carousel[b-zz2nnvp3s4] {
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: local,scroll; /* fixed */
    background-position: center;
    transition: background-image 1s linear;
    color: white;
}

[b-zz2nnvp3s4] .has-background {
    background-size: cover;
    background: rgba(20, 40, 146, 0.6);
    min-height: 100%;
}

[b-zz2nnvp3s4] .is-full-height {
    min-height: 100vh !important;
}

[b-zz2nnvp3s4] .is-half-height {
    min-height: 50vh !important;
}


[b-zz2nnvp3s4] .is-carousel-title {
    /* text-shadow:
        -1px -1px 0 var(--blue-dark2),  
        1px -1px 0 var(--blue-dark2),
        -1px 1px 0 var(--blue-dark2),
        1px 1px 0 var(--blue-dark2); */
    font-size: 2rem;
    color: white;

}

[b-zz2nnvp3s4] .is-carousel-subtitle {
    /* text-shadow:
        -1px -1px 0 var(--blue-dark2),  
        1px -1px 0 var(--blue-dark2),
        -1px 1px 0 var(--blue-dark2),
        1px 1px 0 var(--blue-dark2); */
    font-size: 1.25rem;
    color: white;
}

.is-carousel
.carousel-buttons[b-zz2nnvp3s4] {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.is-carousel
.carousel-buttons
button.is-text[b-zz2nnvp3s4] {
    color: white !important;
    text-shadow:
        -1px -1px 0 #444,  
        1px -1px 0 #444,
        -1px 1px 0 #444,
        1px 1px 0 #444;
    font-size: 1.75rem !important;
    text-decoration: none !important;
}

/* Position the "next button" to the right */
.next[b-zz2nnvp3s4] {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover[b-zz2nnvp3s4], .next:hover[b-zz2nnvp3s4] {
  background-color: rgba(0,0,0,0.8);
}
/* _content/School/Components/FullCalendar.razor.rz.scp.css */
.calendar-grid .grid[b-y1egvfgj8h] {
    margin: 0px !important;
    gap: 0px !important;
}

.calendar-header[b-y1egvfgj8h] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.calendar-cell[b-y1egvfgj8h] {
    min-height: 6rem;
    margin: 0 !important;
}

/* Start applying the border to all calendar grid cells. 
It will be whitteled away below.  */
.calendar-grid .calendar-cell[b-y1egvfgj8h] {
    border: 1px solid var(--border-color-normal);
}

/* First calendar-grid on the page has border everywhere except the right. */
.calendar-grid:first-child .calendar-cell[b-y1egvfgj8h] {
    border-right: none;
}

/* All other calendar-grid cells have border only on the bottom. */
.calendar-grid:not(:first-child) .calendar-cell[b-y1egvfgj8h] {
    border-top: none;
    border-right: none;
}
/* The last calendar cell in the grid has a right border. */
.calendar-grid .calendar-cell.is-right-side[b-y1egvfgj8h] {
    border-right: 1px solid var(--border-color-normal);
}

/* The  first calendar-cell in the grid has a left border. */
.calendar-grid .calendar-cell:first-child[b-y1egvfgj8h] {
    border-left: 1px solid var(--border-color-normal);
}

.calendar-grid .calendar-cell .is-outside-month[b-y1egvfgj8h] {
    color: var(--border-color-light);
    border-color: var(--border-color-light) !important;
}
/* _content/School/Components/HomeCell.razor.rz.scp.css */

.home-cell[b-8o9zud3ze9] {
    padding: .25rem !important;
    text-align: center;
    font-size: 1rem;
    cursor: pointer;

    background-color: transparent;
    transition: background-color 0.5s ease;
}

.home-cell:hover[b-8o9zud3ze9] {
    background-color: var(--bulma-primary);
}
/* _content/School/Components/Layout/HomeLayout.razor.rz.scp.css */
.is-landing-hero[b-7tu0ysx6mw] {
    /* background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('../img/church_building.jpg'); */
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
}

/* _content/School/Components/Layout/MainLayout.razor.rz.scp.css */
.main-content[b-pbx7jqr909] {
    min-height: calc(100vh - 15rem);
}
/* _content/School/Components/Layout/NavMenu.razor.rz.scp.css */
/* _content/School/Components/Layout/PlainLayout.razor.rz.scp.css */
/* _content/School/Components/Pages/Calendar.razor.rz.scp.css */
/* _content/School/Components/Pages/Curriculum.razor.rz.scp.css */
.hidden-by-filter-typeahead[b-ckn42mxnhf] {
    display: none !important;
}

.highlighted-by-filter-typeahead[b-ckn42mxnhf] {
    background-color: var(--salmon-pink) !important;
    color: white !important;
}
/* _content/School/Components/Pages/Home.razor.rz.scp.css */

.has-difference-background[b-l5nod1wlxg] {
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('./img/immanuel_kids2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: local,scroll; /* fixed */
    background-position: center;
}

.has-beliefs-background[b-l5nod1wlxg] {
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('./img/stained_glass.jpeg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed; /* fixed */
    background-position: center;
}


.message-container[b-l5nod1wlxg] {
    display: flex;
    align-items: stretch;

    min-height: 50vh;
}
@media screen and (max-width: 768px) {
    .message-container[b-l5nod1wlxg] {
        min-height: 100vh;
    }
}
@media screen and (max-width: 1023px) {
    .message-container[b-l5nod1wlxg] {
        min-height: 75vh;
        width: 75vw;
    }
}
@media screen and (max-width: 1215px) {
    .message-container[b-l5nod1wlxg] {
        min-height: 50vh;
        width: 50vw;
    }
}
@media screen and (max-width: 1407px) {
    .message-container[b-l5nod1wlxg] {
        min-height: 50vh;
        width: 50vw;
    }
}

.message-block[b-l5nod1wlxg] {
    min-height: 100% !important;
}
/* _content/School/Components/Pages/Lunch.razor.rz.scp.css */
.lunch-header[b-aqvyfdtvv1] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* _content/School/Components/Pages/Policy.razor.rz.scp.css */
.hidden-by-filter-typeahead[b-4ctwax5irs] {
    display: none !important;
}

.highlighted-by-filter-typeahead[b-4ctwax5irs] {
    background-color: var(--salmon-pink) !important;
    color: white !important;
}
/* _content/School/Components/StaffCell.razor.rz.scp.css */
.staff-cell[b-i3449tm4a5] {
    padding: 0.5rem;
    border: 1px solid var(--border-color);
    border-radius: 0.25rem;
    background-color: var(--background-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);

    /* filter: grayscale(100%);
    transition: filter .5s ease-in-out; */
}

.staff-cell:hover[b-i3449tm4a5] {
    /* filter: grayscale(0%); */
}

.staff-cell .figure-container[b-i3449tm4a5] {
    margin-bottom: 0.5rem;
    background-color: var(--bulma-primary);
}
