/*
Theme Name: Gruenthal Church V2
Theme URI: 
Author: Gruenthal Church
Author URI: 
Description: V2
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 5.7
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: gruenthal-church-v2
Tags: 
*/

:root {
    --wp--style--global--content-size: 1080px;
    --wp--style--global--wide-size: 1080px;
    --wp--preset--spacing--60: clamp(60px, 7vw, 70px);
}

:root :where(.wp-block-navigation) {
    font-size: 0.95em;
}

:root :where(.wp-block-button .wp-block-button__link){
	font-size: 1.2em;
    line-height: 3em;
}

.wp-block-button__link {
    white-space: nowrap;
}

.position-relative {
    position: relative;
}

.wp-block-template-part {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.wp-block-embed__wrapper {
    justify-content: center;
    display: flex;
}

.wp-block-embed__wrapper iframe {
    width: 100% !important;
}

body,
html {
    min-width: 340px;
}

body {
	word-break: break-word;
}

header {
    z-index: 100;
    position: relative;
    margin-bottom: -2vh;
}

.body-bg {
    background-image: url(/wp-content/uploads/2026/01/repeating-bg.jpg);
    background-position: 50% 0;
    background-size: contain;
    background-repeat: repeat-x;
	background-color: #f2f1ef;
}

.glass-bg {
    backdrop-filter: blur(6px);
    background: rgba(255, 255, 255, 0.15);
}

@media (max-width: 585px) {
	.gc-header {
		padding-bottom: 0.5em;
	}
}

.gc-header figure {
    flex-shrink: 0;
}

.gc-header .gc-nav-wrapper {
    flex: 1;
    display: flex;
    justify-content: center;
}

.gc-header nav ul.wp-block-navigation {
    display: flex;
    justify-content: space-between;
    gap: 1.5em;
}

.gc-header nav ul.wp-block-navigation .wp-block-navigation-item__label {
    white-space: nowrap;
}

@media only screen and (max-width: 1008px) {
    .gc-header .gc-nav-wrapper {
		order: 3;
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: -15px !important;
    }

    .gc-header nav {
        width: 100%;
        padding: 0 0 1em 0;
    }

    .gc-header>div {
        flex-wrap: wrap !important;
    }
}

@media only screen and (max-width: 600px) {
    .gc-header>div {
        flex-wrap: wrap !important;
        justify-content: center;
    }

    .gc-header figure {
        width: 100%;
        justify-content: center;
        display: flex;
    }

    .gc-header figure img {
        width: 266px !important;
    }

    .gc-header .gc-nav-wrapper {
        flex: none;
    }

    .gc-header .gc-header-actions {
        order: 2;
    }
}

h1 {
    font-size: 4em;
}

h2 {
    font-size: 3.1em;
}

.gc-footer h2 {
	font-size: 2.8em;
}

h3 {
    font-size: 1.9em;
}

h4 {
    font-size: 1.7em;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1em;
}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: min-content;
}

.wp-block-button__link,
.wp-block-column {
    word-break: normal !important;
    overflow-wrap: normal !important;
    min-width: auto;
    width: 100%;
}

.gc-countdown-banner {
    position: relative;
    z-index: 2;
}

.gc-countdown-banner .wp-block-columns {
    flex-wrap: nowrap !important;
    gap: 0 !important;
    justify-content: space-between;
}

.gc-countdown-banner .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    flex-basis: 0;
    flex-grow: 0;
	padding: 0 0.5em 0 0.5em;
}

@media only screen and (max-width: 699px) {
    .gc-countdown-banner .wp-block-columns {
        flex-wrap: wrap !important;
        column-gap: 2em !important;
        justify-content: center;
        row-gap: 1em !important;
    }
	
	.home-countdown .gc-countdown-banner .wp-block-columns {
        flex-wrap: wrap !important;
        column-gap: 0em !important;
        justify-content: center;
        row-gap: 1em !important;
    }
}

.stream a {
    display: flex;
    align-items: center;
}

.stream.light-blue-icon a::before {
    background-color: var(--wp--preset--color--custom-pale-turquoise);
}

.stream a::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 36px;
    background-color: currentColor;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4086 9.35258C23.5305 10.5065 23.5305 13.4935 21.4086 14.6474L8.59662 21.6145C6.53435 22.736 4 21.2763 4 18.9671L4 5.0329C4 2.72368 6.53435 1.26402 8.59661 2.38548L21.4086 9.35258Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask-size: contain;
    mask-repeat: no-repeat;
    margin-right: 0.8em;
}

footer.wp-block-template-part,
footer.block-editor-block-list__block.wp-block.is-selected.has-editable-outline.wp-block-template-part.block-editor-block-list__layout {
    margin-block-start: -3vh !important;
}

.gc-footer {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.gc-footer>.wp-block-column {
    justify-content: center !important;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    gap: 1.5em;
    min-width: 210px !important;
}

.gc-footer>.wp-block-column:last-child>div {
    width: 100%;
}

@media only screen and (min-width: 300px) {

    .gc-footer::after,
    .gc-footer::before {
        content: "";
        background-color: transparent;
        background-image: url(/wp-content/uploads/2026/01/shadow-divider.webp);
        width: 5px;
        height: 140px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: left center;
        margin-right: 2.4em;
        margin-left: 2.4em;
    }

    .gc-footer::after {
        order: 4;
    }

    .gc-footer::before {
        order: 2;
    }

    .gc-footer>.wp-block-column:nth-child(0) {
        order: 1;
    }

    .gc-footer>.wp-block-column:nth-child(2) {
        order: 3;
    }

    .gc-footer>.wp-block-column:nth-child(3) {
        order: 5;
    }

}

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

    .gc-footer::after {
        display: none !important;
    }

    .gc-footer>.wp-block-column {
        min-width: 250px !important;
    }

}

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

    .gc-footer::before {
        margin-right: 0;
        margin-left: 1em;
    }

}


.gc-footer.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: min-content !important;
}

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

    .gc-footer::after,
    .gc-footer::before {
        display: none !important;
    }

    .gc-footer>.wp-block-column {
        text-align: center;
    }

    .gc-footer {
        flex-direction: column !important;
    }

    .gc-footer.wp-block-columns .wp-block-columns {
        flex-direction: column !important;
    }
	
	.gc-header nav {
        padding: 0 0 1.5em 0;
    }

}

/*block editor*/

:root :where(.wp-block-post-featured-image) {
    position: relative !important;
}

.block-editor-block-list__block.wp-block.is-editing-disabled.scripture-image.wp-block-post-featured-image,
.block-editor-block-list__block.wp-block.scripture-image.wp-block-post-featured-image {
    position: absolute;
}

.scripture-wrapper {
    position: relative;
    overflow: hidden;
}

.scripture-text {
    z-index: 10;
}

.scripture-image {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    margin-block-start: 0 !important;
}

.scripture-top-image {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 20 !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.contact-sub-footer .scripture-top-image {
	display: none !important;
}

.scripture-top-image img {
    width: 100% !important;
    height: auto !important;
    vertical-align: top;
}

.dashboard-menu-wrapper {
    overflow: hidden;
}

.dashboard-menu ul {
    width: 100%;
}

.dashboard-menu,
.dashboard-menu .wp-block-navigation__container,
.dashboard-menu .wp-block-navigation-item {
    box-sizing: border-box;
}

.dashboard-menu ul>li,
.dashboard-menu ul>li>a,
.dashboard-menu .wp-block-navigation-item,
.dashboard-menu .wp-block-navigation__container {
    width: 100%;
}

.dashboard-menu ul>li>a,
.block-editor-block-list__block .dashboard-menu .wp-block-navigation-item {
    padding: 0.5em 2em 0.5em 2em;
}

.dashboard-menu ul>li>a:hover,
.dashboard-menu ul>li>a:active,
.dashboard-menu ul>li.current-menu-item>a {
    background: var(--wp--preset--color--custom-pale-turquoise);
    text-decoration: none !important;
}

.dashboard-menu ul>li.current-menu-item>a .wp-block-navigation-item__label {
    font-weight: 900 !important;
}

.dashboard-menu .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 0 !important;
}

.live-stream-countdown-bg {
    background-color: #2d404f;
    background-image:
        repeating-linear-gradient(37deg,
            #293c4a 0,
            #293c4a 40px,
            #ffffff15 40px,
            #ffffff15 42px,
            #2d404f 42px,
            #2d404f 92px,
            #ffffff15 92px,
            #ffffff15 94px);
}

.gc-countdown-banner.live-stream-countdown .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:last-child {
    flex-grow: 1;
}

.gc-countdown-banner.live-stream-countdown .wp-block-columns {
    gap: 1em !important;
	flex-wrap: wrap !important;
    justify-content: center;
	padding: 0 0.5em 0 0.5em;
}

.gc-countdown-banner.live-stream-countdown .mec-wrap .mec-event-countdown-style1 .mec-event-countdown-part2 {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	gap: 1em;
}

.gc-countdown-banner.live-stream-countdown .mec-event-countdown-style1 .mec-event-countdown {
	width: auto;
    flex-grow: 1;
    text-align: center;
	justify-content: center;
}

.gc-countdown-banner.live-stream-countdown .mec-localtime-details .mec-localtime-wrap{
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}

.gc-countdown-banner.live-stream-countdown .mec-localtime-details{
	font-size: 16px;
}

.gc-countdown-banner.live-stream-countdown .mec-localtime-details .mec-localtime-wrap > *{
	padding: 0;
	color: var(--wp--preset--color--custom-brass);
	font-weight: bold;
}

.gc-countdown-banner.live-stream-countdown .mec-localtime-details .mec-localtime-wrap span{
	color: #fff;
	font-weight: normal;
}

.gc-countdown-banner.live-stream-countdown .mec-event-countdown-style1 .mec-localtime-details{
	min-width: 200px;
    flex: 1;
	justify-content: center;
}

.gc-countdown-banner.live-stream-countdown {
  container-type: inline-size;
}


.gc-countdown-banner.live-stream-countdown .clockdiv{
	width: 90%;
    justify-content: space-between;
}

@container (width >= 755px) {
.gc-countdown-banner.live-stream-countdown .mec-localtime-details .mec-localtime-wrap{
	align-items: center;
	flex-direction: row;
	column-gap: 0.5em;
	flex-wrap: wrap;
	justify-content: center;
}
}

.gc-countdown-banner{
	container-type: inline-size;
}

@container (width <= 300px) {
	.gc-countdown-banner .clockdiv {
        display: grid !important;
        align-items: center !important;
        justify-content: center !important;
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 782px) {
	.wp-block-group.body-bg > .wp-block-columns{
		flex-direction: column-reverse;
	}
}

.overflow-hidden {
    overflow: hidden !important;
}

.um-account .um-account-meta,
.um-account .um-account-side {
    display: none !important;
}

a.wp-block-button__link.has-custom-brass-background-color.has-background.wp-element-button:hover {
    background-color:
        color-mix(in srgb, var(--wp--preset--color--custom-dark-brass) 85%, transparent) !important;
}


a.wp-block-button__link.has-custom-turquoise-background-color.has-background.wp-element-button:hover {
    background-color:
        color-mix(in srgb, var(--wp--preset--color--custom-dark-turquoise) 85%, transparent) !important;
}

/* styling for UM */

.um .um-cover-add:hover,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-item-meta a,
.um .um-member-less a:hover,
.um .um-member-more a:hover,
.um .um-member-name a:hover,
.um .um-members-pagi a:hover,
.um .um-profile-subnav a.active,
.um .um-tip:hover,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
    color: var(--wp--preset--color--custom-dark-blue) !important;
}

.um-account-nav.um-account-nav {
	display: none !important;
}

.picker__box,
.picker__nav--next:hover,
.picker__nav--prev:hover,
.um .um-field-group-head,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
.um-modal-header,
.upload,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover {
    background: var(--wp--preset--color--custom-dark-blue) !important;
}

.picker--focused .picker__day--highlighted,
.picker--focused .picker__list-item--highlighted,
.picker--focused .picker__list-item--selected,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__footer,
.picker__header,
.picker__list-item--highlighted:hover,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker__list-item:hover,
.um .um-field-group-head:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent) !important;
}

.um input[type=submit]:disabled:hover {
    background: var(--wp--preset--color--custom-dark-blue) !important;
}

.um a.um-button,
.um a.um-button.um-disabled:active,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:hover,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus {
    background: var(--wp--preset--color--custom-dark-blue) !important;
	font-size: 1.2em !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

.um a.um-link {
    color: var(--wp--preset--color--custom-dark-blue) !important;
}

.um a.um-button:hover,
.um input[type=submit].um-button:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent) !important;
}

.um a.um-link-hvr:hover,
.um a.um-link:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent) !important;
}

.um-account-main {
    width: 100% !important;
    max-width: none !important;
	padding: 0 !important;
}

.um-account-main div.um-account-heading {
	display: none !important;
}

.wp-block-group.featured-quote {
	overflow: hidden;
	position: relative;
}

.wp-block-group.featured-quote > *
{
	z-index: 1;
	position: relative;
}

.wp-block-group.featured-quote .wp-block-embed__wrapper iframe {
	min-height: 0;
}

.quotes ul li.wp-block-post.post, .wp-block-group.featured-quote {
    position: relative;
}

.quotes ul li.wp-block-post.post::before {
    content: "";
    width: 100px;
    height: 100px;
    display: flex;
    position: absolute;
    top: 0;
    right: 0px;
    background-image:url("/wp-content/uploads/2026/01/quote-icon-bg.webp");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.05;
}

.wp-block-group.featured-quote ul li::before {
    content: "";
   	width: 150px;
    height: 150px;
    display: flex;
    position: absolute;
    top: 0;
    right: 0px;
    background-image:url("/wp-content/uploads/2026/01/quote-icon-bg.webp");
    background-size: contain;
    background-repeat: no-repeat;
	z-index: 0;
}

.wp-block-group.featured-quote ul li > * {
    z-index: 1;
    position: relative;
}

.quotes ul li.wp-block-post.post.category-scripture::before,
.wp-block-group.featured-quote ul li.wp-block-post.post.category-scripture::before{
    background-image:url("/wp-content/uploads/2026/01/book-icon-bg.webp");
}

.quotes ul li.wp-block-post.post.category-image::before,
.wp-block-group.featured-quote ul li.wp-block-post.post.category-image::before{
    background-image:url("/wp-content/uploads/2026/01/image-icon-bg.webp");
}

.quotes ul li.wp-block-post.post.category-audio::before,
.wp-block-group.featured-quote ul li.wp-block-post.post.category-audio::before{
    background-image:url("/wp-content/uploads/2026/01/audio-icon-bg.webp");
}

.quotes ul li.wp-block-post.post.category-video::before,
.wp-block-group.featured-quote ul li.wp-block-post.post.category-video::before{
    background-image:url("/wp-content/uploads/2026/01/video-icon-bg.webp");
}

.wp-block-post-navigation-link:empty {
    display: none;
}

@media (max-width: 550px),
       (min-width: 782px) and (max-width: 900px) {
    figure.alignright, figure.alignleft {
                float: none !important;
        display: flex !important;
        margin-left: auto;
        margin-right: auto;
        margin-inline-start: 0 !important;
        justify-content: flex-start;
        margin-bottom: 1em;
    }
}

/*MEC Calendar */

.mec-wrap .mec-event-countdown-style1 .mec-event-countdown-part1,
.mec-event-countdown-style1 .mec-event-countdown-part2 .mec-event-date-place,
.mec-event-countdown-style1 .mec-localtime-details,
.mec-wrap .mec-event-countdown-style1 .mec-event-countdown-part3,
.mec-wrap .mec-event-countdown-style1 .mec-event-countdown-part2::after,
.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li p:empty,
.mec-wrap *:empty:not(img):not(i),
.mec-event-list-minimal .mec-event-article > div:first-child .mec-event-detail,
.mec-event-list-minimal .mec-event-article > div:not(:first-child),
.mec-event-list-minimal .mec-event-date:after,
.mec-full-calendar-wrap .mec-search-form
{display: none !important;}

.live-stream-countdown .mec-event-countdown-style1 .mec-localtime-details{
display: flex !important;
}

.mec-event-list-minimal .mec-event-article
{border-bottom: none; margin: 0; padding: 0 0 1em 0; align-items: flex-start; justify-content: flex-start;}

.mec-event-list-minimal .mec-event-article > div:first-child .mec-time-details{text-align: left;}
.mec-event-list-minimal .mec-event-article > div:first-child .mec-event-title{text-align: left;}

.mec-event-list-minimal .mec-event-article > div:first-child .mec-event-date
{grid-row: 1 / span 2; margin: 0 20px 0 0; padding: 0; line-height: 30px; font-size: 14px; font-weight: bold; border-radius: 5px; background-color: var(--wp--preset--color--custom-dark-blue) !important; color: #ffffff !important; overflow: hidden; letter-spacing: normal; width: auto;}

.mec-event-list-minimal .mec-event-article > div:first-child .mec-event-date span
{font-size: 25px; padding: 7px 0; color: var(--wp--preset--color--custom-dark-blue) !important; letter-spacing: -2px; background-color: var(--wp--preset--color--custom-pale-turquoise) !important; display: inline-block; width: 100%;}

.mec-event-list-minimal .mec-event-article > div:first-child .mec-time-details
{grid-row: 2 / span 1; margin: 0; padding: 0; line-height: normal; color: var(--wp--preset--color--custom-brass) !important; font-weight: 600;}

.mec-event-list-minimal .mec-event-article > div:first-child .mec-event-title
{grid-row: 1 / span 1; margin: 0; padding: 0; line-height: normal; text-transform: none; color: var(--wp--preset--color--custom-dark-blue) !important;}

.mec-event-countdown .clockdiv
{display: flex; gap: 0.5em; justify-content: space-between; width: 100%;}

.mec-event-countdown-style1 .mec-event-countdown{
	font-size: 16px;
}

.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li{
	min-width: 4.5em;
	margin-top: -0.8em !important;
}

.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li:first-child
{
	min-width: 3em;
}

.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li span{
	font-size: 2.5em;
}

.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li .label-w{
	margin: 0.2em 0 0 0;
    line-height: 0em;
	font-size: 0.9em;
}

@media only screen and (min-width: 350px) {
.mec-event-list-minimal .mec-event-article > div:first-child {display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto; align-items: center; width: 100%; margin: 0; padding: 0;}
.mec-event-list-minimal .mec-event-article > div:first-child .mec-time-details{align-self: flex-start;}
.mec-event-list-minimal .mec-event-article > div:first-child .mec-event-title{align-self: flex-end;}
}

@media only screen and (max-width: 349px) {
.mec-event-list-minimal .mec-event-article > div:first-child {display: flex; flex-direction: column;}
.mec-event-list-minimal .mec-event-article > div:first-child .mec-time-details{text-align: center;}
.mec-event-list-minimal .mec-event-article > div:first-child .mec-event-title{text-align: center;}
.mec-event-list-minimal .mec-event-article > div:first-child .mec-event-date{margin: 0 0 10px 0; width: 50px; align-self: center;}
.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li span{font-size: 2em;}
}

/*@media only screen and (max-width: 299px) {
.mec-event-countdown .clockdiv{display: grid; align-items: center; justify-content: center; grid-template-columns: 1fr 1fr;}
}*/

.mec-wrap .mec-event-countdown-style1 .mec-event-countdown-part2
{padding: 0 !important; float: inherit;}

.mec-wrap article.mec-event-countdown-style1,
.mec-wrap .mec-event-countdown-style1 .mec-event-countdown-part2,
.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li
{background: transparent !important; background-color: transparent !important;}

.mec-wrap article.mec-event-countdown-style1,
.mec-wrap .mec-event-countdown-style1 .mec-event-countdown-part2
{width: 100%;}

.mec-event-countdown-style1 .mec-event-countdown{margin: 0; width: 100%; display: flex;}

.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li .label-w
{margin: 0.2em 0 0 0; line-height: 0em;}

.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li
{
	height: auto;
	padding: 0;
	margin: 0.3em 0 0.5em 0;
	font-weight: bold;
	/*min-width: 70px;*/
}

.mec-wrap.colorskin-custom .mec-bg-color
{flex-direction: column-reverse; display: flex;}

.dashboard-countdown .countdown-container
{
	flex: 1;
    display: flex;
    align-items: center;
	margin-top: 0 !important;
}

@media (max-width: 380px), (min-width: 780px) {
	.dashboard-countdown .mec-wrap .mec-event-countdown-style1 .mec-event-countdown .clockdiv {
		display: grid;
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 1.5em;
        container-type: inline-size;
        padding: 1em 0;
        grid-column-gap: 1.5em;
		width: 80%;
        margin: 0 auto 0 auto !important;
	}

	.dashboard-countdown .mec-wrap .mec-event-countdown-style1 .mec-event-countdown .clockdiv .block-w span {
		font-size: clamp(1rem, 28cqw, 4rem);
	}
}

@media (max-width: 380px) {
	.dashboard-countdown .mec-wrap .mec-event-countdown-style1 .mec-event-countdown .clockdiv .block-w span {
		font-size: clamp(1rem, 28cqw, 2rem);
	}
}

@media (max-width: 480px) {
	.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li{
		min-width: 1em;
	}
	.mec-wrap .mec-event-countdown-style1 .mec-event-countdown li .label-w {
        font-size: 0.8em;
    }
}

@media (min-width: 780px) {
	.dashboard-countdown .mec-wrap .mec-event-countdown-style1 .mec-event-countdown li {
		min-width: clamp(1.5em, 1vw, 7em);
	}
	.dashboard-countdown .mec-wrap .mec-event-countdown-style1 .mec-event-countdown li span {
		font-size: clamp(2em, 2vw, 3em);
	}
	.dashboard-countdown .mec-wrap .mec-event-countdown-style1 .mec-event-countdown li .label-w {
		font-size: clamp(0.6em, 1vw, 1.1em);
	}
}

@media (min-width: 781px) and (max-width: 1080px) {
	.dashboard-countdown .mec-event-countdown .clockdiv {
		display: grid;
        grid-template-columns: 1fr 1fr;
	}
}

.gc-countdown-banner .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column.home-page-countdown{
	flex: 1;
}

.gc-countdown-banner .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column.home-page-countdown .mec-event-countdown .clockdiv{
	width: 90%;
	justify-content: space-around;
	min-width: max-content;
}

.gc-countdown-banner .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column.home-page-countdown .mec-event-countdown{
	justify-content: center;
}

:root :where(.is-layout-flow) .mec-wrap
{margin-block-start: 0 !important;}

.mec-subscribe-to-calendar-container {
	align-items: center;
}

.mec-calendar {
	overflow: hidden;	
}

.mec-calendar .mec-past-event {
    opacity: 0.3;
}

.mec-calendar.mec-event-container-simple dl dt.mec-calendar-day, .mec-calendar dt {
	font-size: 20px;
}

.mec-calendar .mec-calendar-side .mec-next-month, .mec-calendar .mec-calendar-side .mec-previous-month {
    height: auto;
	line-height: 30px;
}

.lity-content .button, .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not( .mec-googlemap-details button ):not(.mec-googlemap-details button):not(.elementor-add-section-inner button):not(.dismissButton), .lity-content input[type=button], .lity-content input[type=reset], .lity-content input[type=submit], .mec-form-row .mec-book-form-next-button.mec-book-form-pay-button, .mec-nextprev-next-button, .mec-nextprev-prev-button, .mec-wrap .button, .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not( .mec-googlemap-details button ):not(.mec-googlemap-details button):not(.elementor-add-section-inner button):not(.dismissButton), .mec-wrap input[type=button], .mec-wrap input[type=reset], .mec-wrap input[type=submit] {
    color: #fff !important;
    background:  var(--wp--preset--color--custom-dark-blue);
    border-color: transparent !important;
	text-transform: uppercase;
}

.mec-calendar .mec-has-event:after{
	left: 50%;
    transform: translateX(-50%);
}

@media only screen and (max-width: 479px) {
    .mec-calendar .mec-has-event:after {
        width: 10px;
        height: 10px;
       	bottom: 2px;
    }
	.mec-calendar dt {
        height: 45px;
        line-height: 45px;
    }
}

@media only screen and (max-width: 1200px) {
    .mec-calendar .mec-has-event:after {
       width: 10px;
       height: 10px;
       bottom: 2px;
    }
}

.mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month,
.mec-calendar .mec-calendar-side .mec-next-month, .mec-calendar .mec-calendar-side .mec-previous-month
{
	border: none !important;
	box-shadow: none !important;
}

.mec-calendar .mec-calendar-events-side .mec-table-side-title, .mec-calendar .mec-calendar-events-side .mec-table-side-day, .mec-event-article .mec-event-detail {
	display: none !important;
}

.mec-calendar:not(.mec-liquid-custom-scrollbar) .mec-event-article{
	border-top: none !important;
}

.mec-load-month-link {
	color: var(--wp--preset--color--custom-turquoise);
	font-size: 16px;
}

.mec-event-article .mec-localtime-wrap {
	display: flex;
    flex-direction: column;
}

.mec-calendar .mec-calendar-events-sec .mec-event-article .mec-event-time, .mec-calendar .mec-calendar-events-sec  .mec-event-article .mec-event-title, .mec-calendar .mec-calendar-events-sec .mec-event-article .mec-categories-wrapper, .mec-calendar .mec-calendar-events-sec .mec-event-article .mec-categories-wrapper ul.mec-categories li.mec-category a, .mec-calendar .mec-calendar-events-sec .mec-event-article .mec-event-detail, .mec-calendar .mec-calendar-events-sec .mec-event-article .mec-localtime-details div, .mec-calendar .mec-calendar-events-sec .mec-event-article .mec-shortcode-organizers, .mec-calendar .mec-calendar-events-sec .mec-event-article .mec-shortcode-organizers .mec-organizer-item span, .mec-calendar-events-sec .mec-localtime-details {
	font-size: inherit;
}

.mec-event-article .mec-localtime-wrap .mec-localtime {
	padding-left: 0;
}

.mec-event-container-simple .mec-monthly-tooltip h4{
	font-size: clamp(14px, 1.5vw, 16px);
}

.tooltipster-box .mec-tooltip-event-time{
	margin-bottom: 0!important;
}
.tooltipster-box .mec-localtime-details{
	padding-top: 0 !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: transparent;
    border-color: transparent;
    padding: 0;
}

.mec-single-event {
	display: none !important;
}

.no-speakers {
	display: none !important;
}

.has-custom-dark-blue-color .mec-wrap .mec-event-countdown-style1, .has-custom-dark-blue-color .mec-wrap .mec-event-countdown-style1 .mec-event-countdown li .label-w
{
    color: var(--wp--preset--color--custom-dark-blue);
}

.mec-event-list-minimal .mec-event-article{
	font-size: 19px;
}

.mec-event-list-minimal .mec-event-title{
	font-size: 1.2em;
}

.mec-event-list-minimal .mec-event-date{
	min-width: 4em;
}

.mec-event-list-minimal .mec-time-details{
	font-size: 1em;
}

.mec-event-list-minimal .mec-event-article > div:first-child .mec-event-date span{
	font-size: 2em;
    padding: 0.3em 0;
    letter-spacing: -0.05em;
}

.mec-event-list-minimal .mec-event-article > div:first-child .mec-event-date{
	margin: 0 1.2em 0 0;
    line-height: 2em;
    font-size: 0.9em;
    border-radius: 0.5em;
}

.post-type-archive-mec-events h1{
	font-family: var(--wp--preset--font-family--freestyle-script) !important;
}

.text-align-center p {
	text-align: center !important;
}

.align-self-end {
	align-self: end !important;
}

.vimeography-theme-timber .vimeography-gallery {
    width: 100%;
    margin: 0 auto 1rem;
}
.vimeography-theme-timber .vimeography-gallery figcaption {
	padding: 1em;
}
.vimeography-theme-timber .vimeography-thumbnail-img{
	opacity: 0.2 !important;
}
.vimeography-theme-timber .vimeography-thumbnail {
	background: #2e4152 !important;
}

.vimeography-theme-timber .vimeography-title {
	font-family: var(--wp--preset--font-family--manrope) !important;
}

.vimeography-theme-timber .vimeography-thumbnail .vimeography-title {
    line-height: normal;
    word-spacing: 0.1em;
    font-weight: normal;
    letter-spacing: normal;
	transition: none;
    transform: none;
	margin: 0 0 0.5rem;
    padding: 0 0 0.2rem;
}

.vimeography-theme-timber .vimeography-thumbnail .vimeography-title:after {
	background: var(--wp--preset--color--custom-pale-turquoise);
}

.vimeography-theme-timber .vimeography-thumbnail .vimeography-subtitle {
    font-family: inherit;
    text-transform: none;
	line-height: 1.2em;
	bottom: 0;
}

#vimeography-gallery-12 .vimeography-thumbnail-container {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

#vimeography-gallery-12 .vimeography-next {
	display: none !important;
}

.vimeography-theme-timber#vimeography-gallery-13 .vimeography-thumbnail-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
}

@media (max-width: 1080px) {
	
    .vimeography-theme-timber#vimeography-gallery-13 .vimeography-thumbnail-container {
        grid-template-columns: repeat(3, 1fr) !important;
    }
	
	.vimeography-theme-timber#vimeography-gallery-13 .vimeography-thumbnail-container > :nth-child(4){
		display: none !important;
	}
}

@media (max-width: 800px) {
    .vimeography-theme-timber#vimeography-gallery-13 .vimeography-thumbnail-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
	
	.vimeography-theme-timber#vimeography-gallery-13 .vimeography-thumbnail-container > :nth-child(4),
	.vimeography-theme-timber#vimeography-gallery-13 .vimeography-thumbnail-container > :nth-child(3){
		display: none !important;
	}
}

@media (max-width: 585px) {
    .vimeography-theme-timber#vimeography-gallery-13 .vimeography-thumbnail-container {
        grid-template-columns: 1fr !important;
    }
	
	.vimeography-theme-timber#vimeography-gallery-13 .vimeography-thumbnail-container > :nth-child(4),
	.vimeography-theme-timber#vimeography-gallery-13 .vimeography-thumbnail-container > :nth-child(3),
	.vimeography-theme-timber#vimeography-gallery-13 .vimeography-thumbnail-container > :nth-child(2){
		display: none !important;
	}
}

.vimeography-filters-container {
	justify-content: flex-start !important;
}

.vimeography-filters-container label{
	width: auto !important;	
}

.wp-block-navigation ul li.sermon-year-menu > .wp-block-navigation-item__content{
	background: var(--wp--preset--color--custom-dark-blue);
    color: #fff;
    padding: 0.5em 0.7em 0.5em 1em;
    border-radius: 0.5em;
    outline-offset: 0px;
    outline-color: #000000;
}

.wp-block-navigation ul li.sermon-year-menu > .wp-block-navigation__submenu-icon {
	display: none !important;
}

.wp-block-navigation ul li.sermon-year-menu > .wp-block-navigation-item__content::after {
    content: ">";
    transform: rotate(90deg);
    display: inline-block;
    margin-left: 0.5em;
}

.wp-block-navigation ul li.sermon-year-menu > .wp-block-navigation-item__content {
	width: 100%;
    display: flex;
    justify-content: space-between;
}

.um .um-form input {
	font-family: var(--wp--preset--font-family--manrope) !important;
}

.um-postmessage {
	text-align: center !important;
}

.um-profile-photo {
	display: none !important;
}

.um-dropdown-b ul li .real_url.resend_user_activation-item,
.um-dropdown-b ul li .real_url.deactivate_user-item,
.um-dropdown-b ul li .real_url.switch_user-item,
.um-dropdown-b ul li .real_url.reject_user-item {
	display: none !important;
}

.um-profile-edit{
	position: relative !important;
    height: auto !important;
    top: auto !important;
}

.um-form a.um-link-alt{
	color: var(--wp--preset--color--custom-brass) !important;
    text-decoration: underline !important;
	font-family: var(--wp--preset--font-family--manrope) !important;
    font-size: 0.9em !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: 1.4px !important;
    text-transform: none !important;
}

.um-form a.um-link-alt:hover{
    text-decoration: none;
}

.um-account-tab .um-field-user_login {
	display: none !important;
}

.download-button, .download-button.aligncenter {
	font-size: 1em;
    background-color: var(--wp--preset--color--custom-turquoise) !important;
    background-image: none;
    border-color: transparent;
    box-shadow: none;
	justify-self: flex-start;
    text-align: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-self: center !important;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    outline: none;
}

.has-modal-open .wp-block-navigation__responsive-container-content > ul.wp-block-navigation > li.wp-block-navigation-link, .has-modal-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu > button {
    font-weight: bold;
}

/* Fix MEC responsive with Loco Translate */
.mec-sm959 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

@media (min-width: 959px) {
    .mec-sm959 {
        display: flex !important;
        flex-wrap: wrap !important;
    }
}

.mec-calendar-table {
    width: 100% !important;
    overflow-x: auto !important;
}

.ninja-forms-field {
	padding: 0 12px !important;
    width: 100%;
    display: block !important;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    outline: 0 !important;
    cursor: text !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 0 !important;
    position: static;
    border: 1px solid #ddd !important;
	color: #666;
	font-family: var(--wp--preset--font-family--manrope) !important;
}

textarea.ninja-forms-field {
	padding-top: 12px !important;
	resize: none !important;
}

input.ninja-forms-field {
    height: 40px !important;
}

.nf-form-fields-required, .nf-error-msg.nf-error-field-errors {
    display: none !important;
}

.nf-error-msg.nf-error-required-error, .nf-error-msg.nf-error-invalid-email {
	width: auto;
    max-width: 100%;
    background: #c74a4a;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    box-sizing: border-box;
    position: relative;
    padding: 12px;
    font-size: 14px;
    line-height: 20px !important;
    margin: 12px 0 0 0;
}

.nf-error-msg.nf-error-required-error:before, .nf-error-msg.nf-error-invalid-email:before
{	
	content: "" !important;
	top: -8px !important;
    left: 10px !important;
    position: absolute !important;
    z-index: 1 !important;
    color: transparent !important;
    font-size: 28px !important;
    line-height: 1em !important;
	border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-bottom: 8px solid  #c74a4a !important;
	background-color: transparent !important;
    background-image: none !important;
    mask-image: none !important;
	width: 0px !important;
    height: 9px !important;
}

.ninja-forms-field.nf-element[type="submit"] {
	background-color: var(--wp--preset--color--custom-brass);
    border-radius: 5px;
    font-family: var(--wp--preset--font-family--manrope);
    font-size: 14px !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
	cursor: pointer;
	font-size: 1.1em !important;
    line-height: 2.4em;
    height: auto !important;
}

.ninja-forms-field.nf-element[type="submit"]:hover {
    background-color:
        color-mix(in srgb, var(--wp--preset--color--custom-dark-brass) 85%, transparent) !important;
}

nf-field:last-child > div:last-child {
    margin: 0;
    padding: 0;
}

div#nf-form-1-cont + p {
    display: none;
}

.mec-wrap button.mec-subscribe-to-calendar-btn {
	width: auto;
}

.mec-wrap, .mec-calendar{
	overflow: visible;
}

.mec-calendar .mec-calendar-topsec .mec-calendar-side .mec-calendar-table,
.mec-event-calendar-classic.mec-event-container-simple .mec-calendar-side .mec-calendar-table{
	background-color: #fff !important;
}

.mec-calendar .mec-calendar-topsec .mec-calendar-side .mec-calendar-table{
	padding: 0.5em 1em 1em 1em;
}

.mec-calendar .mec-calendar-topsec{
	background: transparent;
}

.mec-calendar .mec-month-navigator{
	display: grid;	
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr;
}

.mec-calendar .mec-calendar-side .mec-next-month, .mec-calendar .mec-calendar-side .mec-previous-month {
	position: relative;
	padding: 0.8em 0 1em 0;
	cursor: default;
	background-color: transparent !important;
	height: auto !important;
    line-height: normal !important;
}

.mec-calendar .mec-calendar-side .mec-next-month:hover, .mec-calendar .mec-calendar-side .mec-previous-month:hover{
	background-color: transparent !important;
}

.mec-calendar .mec-calendar-side .mec-next-month a, .mec-calendar .mec-calendar-side .mec-previous-month a {
	cursor: pointer;
	pointer-events: auto;
	color: var(--wp--preset--color--custom-dark-blue) !important;
	font-size: 1.5em;
}

.mec-calendar .mec-calendar-side .mec-next-month a i, .mec-calendar .mec-calendar-side .mec-previous-month a i {
	color: var(--wp--preset--color--custom-dark-blue) !important;
}

.mec-calendar .mec-calendar-side .mec-next-month {
	grid-column: 2 / span 1;
	grid-row: 2;
	text-align: right;
}

.mec-calendar .mec-calendar-side .mec-previous-month {
	grid-column: 1 / span 1;
	grid-row: 2;
	text-align: left;
}

.mec-calendar .mec-calendar-header {
	grid-column: 1 / span 2;
	grid-row: 1;
	text-align: left;
	margin: 0 0 1em 0 !important;
}

.mec-calendar .mec-calendar-header h2 {
	font-size: 1.2em;
	font-family: var(--wp--preset--font-family--freestyle-script);
    color: var(--wp--preset--color--custom-dark-blue);
    padding: 0;
    margin: 0;
	font-size: 4em;
	font-weight: normal;
    text-transform: none;
}

.mec-wrap.colorskin-custom .mec-calendar.mec-event-container-simple .mec-selected-day:hover{
	background: unset;
}

@media only screen and (max-width: 767px) {
	.mec-calendar{
		border-color: transparent !important;
		box-shadow: none;
	}
    .mec-calendar .mec-calendar-side {
        padding: 0;
    }
	.mec-calendar-side .mec-calendar-table {
    	border-top: 0 !important;
    	border-radius: 0.5em;
    }
	.mec-calendar .mec-calendar-events-side{
		padding: 0;
	}
}


.lity-content .button, .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not( .mec-googlemap-details button ):not(.mec-googlemap-details button):not(.elementor-add-section-inner button):not(.dismissButton), .lity-content input[type=button], .lity-content input[type=reset], .lity-content input[type=submit], .mec-form-row .mec-book-form-next-button.mec-book-form-pay-button, .mec-nextprev-next-button, .mec-nextprev-prev-button, .mec-wrap .button, .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not( .mec-googlemap-details button ):not(.mec-googlemap-details button):not(.elementor-add-section-inner button):not(.dismissButton), .mec-wrap input[type=button], .mec-wrap input[type=reset], .mec-wrap input[type=submit]{
	font-size: 1em;
    line-height: normal;
    word-break: normal;
    font-weight: 600 !important;
    font-family: var(--wp--preset--font-family--manrope);
}

 .vimeography-theme-timber .vimeography-thumbnail {
  container-type: inline-size;
}

@container (width < 320px) {
	.vimeography-theme-timber .vimeography-thumbnail .vimeography-title {
		font-size: 0.7em;
	}
	
  	.vimeography-theme-timber .vimeography-thumbnail .vimeography-subtitle {
	    font-size: 0.5em;
  	}
	
	.vimeography-theme-timber .vimeography-gallery figcaption {
		padding: 0.4em;
	}
}

@container (width < 300px) {
	.vimeography-theme-timber .vimeography-thumbnail .vimeography-title {
		font-size: 0.6em;
	}
}

@container (width >= 320px) and (width < 380px) {
	.vimeography-theme-timber .vimeography-thumbnail .vimeography-title {
		font-size: 0.8em;
	}
	
  	.vimeography-theme-timber .vimeography-thumbnail .vimeography-subtitle {
	    font-size: 0.6em;
  	}
	
	.vimeography-theme-timber .vimeography-gallery figcaption {
		padding: 0.7em;
	}
}

@container (width >= 380px) {
	.vimeography-theme-timber .vimeography-thumbnail .vimeography-title {
		font-size: 0.9em;
	}
	 .vimeography-theme-timber .vimeography-thumbnail .vimeography-subtitle {
		font-size: 0.7em;
	 }
}

.in-progress-banner{
	min-width: max-content;
}

.in-progress-banner, .countdown-container.active-event {
	display: none;
}

.in-progress-banner.active-event {
	display: flex;
    justify-content: center;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{
	z-index: 999 !important;
}

html, body { -webkit-text-size-adjust: 100% !important; }

.download-link.download-button small{
	display: none !important;
}

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

	.home-countdown .gc-countdown-banner {
		padding-left: 1em !important;
    	padding-right: 1em !important;
	}
}

@media only screen and (max-width: 400px) {
	.gc-countdown-banner {
		padding-left: 0em !important;
    	padding-right: 0em !important;
	}
}


p.mec-event-past
{
	text-decoration: line-through;
	opacity: 0.3;
}

.nf-field-description{
	font-size: 0.8em;
    opacity: 0.5;
    order: 15;
    font-style: italic;
}

/*Music Template Styles*/

:root {
    --gcm--music--bg-color: #000;
    --gcm--music--contrast-color: var(--wp--preset--color--contrast);
}

.page-template-music
{
	font-size: 16px;
	background-color: var(--gcm--music--bg-color);
	color: #fff;
	font-family: var(--wp--preset--font-family--manrope);
}

.page-template-music h1, .page-template-music h2, .page-template-music h3, .page-template-music h4, .page-template-music h5
{
	font-family: var(--wp--preset--font-family--manrope);
	color: #fff;
}

.page-template-music .body-bg
{
	background: var(--gcm--music--bg-color);
}

.page-template-music button
{
	color: #fff;
}

.page-template-music .wp-block-navigation__responsive-container
{
	background-color: var(--gcm--music--contrast-color) !important;
}

.page-template-music .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container
{
	align-self: flex-start !important;	
}

.page-template-music footer.wp-block-template-part, .page-template-music footer.block-editor-block-list__block.wp-block.is-selected.has-editable-outline.wp-block-template-part.block-editor-block-list__layout
{
	margin-block-start: 0 !important;
}

.page-template-music header
{
	container-type: inline-size;
}

@container (width >= 600px)
{
	.page-template-music header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto;
    }
	.page-template-music header .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }
}

.page-template-music li.wp-block-navigation-item.wp-block-navigation-link a {
    text-decoration: none !important;
}

.page-template-music .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{
	outline: none;
}

.page-template-music li.wp-block-navigation-item.wp-block-navigation-link.current-menu-item.current_page_item {
    border-bottom: 2px solid;
}

.hide-this
{
display: none !important;
}

.gcd-directory-card, .gcd-directory-search
{	
	background: #fff;
}

.gva-search-toggle, .gva-video-prev-page, .gva-video-next-page
{
	background: var(--wp--preset--color--custom-dark-blue);
	color: #fff;
	border-color: transparent;
	font-size: inherit;
}

.gva-video-card
{
	color: var(--wp--preset--color--custom-dark-blue);
}

.gva-video-title
{
	font-weight: 700;
	line-height: normal;
}

.gva-search-input, .gva-video-page-select
{
	background: #fff;
	font-size: inherit;
}

.gva-pagination {
	justify-content: center;
}

.sermons-header
{
	column-gap: 1em;
    row-gap: 0.5em;
	margin-bottom: 0.5em;
}

@media only screen and (min-width: 425px) {
	.year-select-nav
	{
		margin-left: auto !important;
	}
}

.gce-event-header h1 {
	color: var(--wp--preset--color--custom-dark-blue);
	margin: 0; !important
}

.gce-event-expired {
	border-left: 4px solid var(--wp--preset--color--custom-turquoise);
    background: #fff;
}

.gce-upcoming-month{
	background: var(--wp--preset--color--custom-dark-blue);
}

.gce-upcoming-day {
	background: var(--wp--preset--color--custom-pale-turquoise);
}

.gce-upcoming-details a {
	font-weight: 900;
	font-size: 1.2em;
	line-height: 1.2em;
}

.gce-upcoming-details .gce-watch-now-button{
	margin-top: 0;
	margin-bottom: 0.3em;
}

.gce-upcoming-time {
	color: var(--wp--preset--color--custom-brass);
	font-weight: 600;
}

.gce-upcoming-date{
	min-width: 3.8em;
}

.gce-event-header {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1em;
    margin-bottom: 1em;
}

.gce-calendar-grid {
	background: #fff;
}

.gce-calendar-day.is-today {
    box-shadow: inset 0 -2px 0 var(--wp--preset--color--custom-turquoise);
}

.gce-calendar-month-control {
    width: 100%;
	margin: 0 0.4em;
}

.gce-calendar-month-button {
	font-family: var(--wp--preset--font-family--freestyle-script);
    font-size: 3em;
    font-weight: normal;
    line-height: 0.8em;
    margin: 0 auto;
	border-bottom: 2px solid var(--wp--preset--color--custom-dark-blue);
}

.gce-subscribe-dropdown-toggle{
	background: var(--wp--preset--color--custom-dark-blue);
    border-color: var(--wp--preset--color--custom-dark-blue);
    color: #fff;
}

.gce-subscribe-dropdown-toggle:hover, .gce-subscribe-dropdown-toggle:focus {
    border-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);
    color: #fff;
	background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);
}

.gce-subscribe-dropdown {
	margin: 0 auto;
}

@media (max-width: 700px) {
	.gce-calendar-month-control {
		margin: 0;
	}
	
    .gce-calendar-day.is-today {
        background: var(--wp--preset--color--custom-turquoise);
        border-color: var(--wp--preset--color--custom-turquoise);
		box-shadow: none;
        color: #fff;
    }
	
	.gce-calendar-day.is-today .gce-calendar-date {
        color: #fff;
    }
	
	.gce-calendar-day.is-today::after {
        background: #fff;
    }
}

@media (max-width: 700px) {
    .gce-mobile-events h3 {
        margin: 0;
		font-size: 1.2em;
		color: var(--wp--preset--color--custom-dark-blue);
    }
}

.gce-calendar-arrow, .gce-calendar-today{
	background: #fff;
}

.gce-event-section-speaker {
	background: var(--wp--preset--color--custom-pale-cream);
	border: 2px solid #ebe4dc;
    padding: 1em;
    border-radius: 1em;
	display: flex;
	flex-direction: column;
    align-items: center;
}

.gce-event-section-speaker h2 {
	font-family: var(--wp--preset--font-family--manrope);
    font-weight: 600;
    text-transform: uppercase;
	margin: 0 0 0.5em 0;
}

.gce-event-cancellation-reason h2 {
	font-family: var(--wp--preset--font-family--manrope);
	color: inherit;
	font-weight: 700;
}

.gce-cancellation-reason {
	padding: 0.5em 1em;
}

.gce-cancellation-reason p {
	padding: 0;
	margin: 0;
}

.gce-event-cancelled {
	margin-bottom: 0;
}

.gce-speaker {
	text-align: center;
}

.gce-speaker-name {
	font-size: 1.2em;
    font-weight: 900;
	margin-bottom: -0.2em;
}

.gce-upcoming-services ul {
	background: transparent;	
}

.gce-countdown-grid div {
	background: transparent;	
}

.gce-watch-now-button{
	background-color: var(--wp--preset--color--custom-brass);
	justify-self: flex-start;
	padding: 0.7em 1.3em 0.7em 0.8em;
}

.gce-watch-now-button:hover, .gce-watch-now-button:focus{
	background-color: color-mix(in srgb, var(--wp--preset--color--custom-dark-brass) 85%, transparent) !important;
}

.gce-countdown {	
	justify-content: center;
	flex-direction: column;
	flex: 1;
    width: 100%;
    margin-top: 0;
}

.gce-countdown-status{
	font-size: 1.2em;
}

.dashboard-countdown-wrapper {
	display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.dashboard-countdown-wrapper > div.wp-block-group{
	display: flex;
    text-align: center;
    flex-direction: column;
    height: 100%;
}

.dashboard-countdown-wrapper .gce-countdown-grid div {
	background: rgba(255, 255, 255, 0.3);
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.dashboard-countdown-wrapper .gce-countdown-grid strong{
	font-size: clamp(2.6rem, 6vw, 4.4rem);
}

@container (max-width: 330px) {
    .dashboard-countdown-wrapper .gce-countdown-grid {
        flex: 1;
    }
}

.live-stream-countdown-wrapper {
	background-image: repeating-linear-gradient(37deg, #293c4a 0, #293c4a 40px, #ffffff15 40px, #ffffff15 42px, #2d404f 42px, #2d404f 92px, #ffffff15 92px, #ffffff15 94px);
}

.live-stream-countdown-wrapper .gce-next-service-label{
	margin-top: 10px;
}

.live-stream-countdown-wrapper .gce-next-service-label-next {
	color: #fff;
    margin-left: 2em;
    margin-bottom: -0.7em;
    font-size: 1em;
}

.live-stream-countdown-wrapper .gce-next-service-label-service {
	color: var(--wp--preset--color--custom-brass);
    font-family: var(--wp--preset--font-family--freestyle-script);
    font-weight: normal;
    font-size: 3.2em;
	line-height: 0.7em;
	margin-top: 0.1em;
}

.live-stream-countdown-wrapper .gce-countdown {
	flex-direction: row;
	row-gap: 0.5em;
}

@media (max-width: 400px) {
    .live-stream-countdown-wrapper .gce-countdown {
		flex-direction: column;
		align-items: center;
	}
}

.live-stream-countdown-wrapper .gce-countdown-local-date span,
.live-stream-countdown-wrapper .gce-countdown-local-time span,
.live-stream-countdown-wrapper .gce-countdown-local-date strong,
.live-stream-countdown-wrapper .gce-countdown-local-time strong {
	color: #fff;
}

.live-stream-countdown-wrapper .gce-countdown-local-date strong,
.live-stream-countdown-wrapper .gce-countdown-local-time strong {
	opacity: 0.8;
    font-weight: normal;
}

.live-stream-countdown-wrapper .gce-countdown-grid strong{
	font-size: clamp(1.8rem, 12vw, 2.7rem);
}

.live-stream-countdown-wrapper .gce-countdown-grid div{
	padding: 0 0.5em;
}

.live-stream-countdown-wrapper .gce-countdown .gce-watch-now-button{
	margin: 0.5em 0;
}

.home-page-countdown .gce-countdown {
	column-gap: clamp(1em, 10vw, 3em);
}
