/* ============ UMW Overrides ============ */

/* Cabinet component � remove bullets & indent, tidy spacing */
.cabinet-member :where(.wp-block-list, ul, ol) {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.cabinet-member li { margin: .25rem 0; }
.cabinet-member li::marker { content: ""; }

/* --- Layout tokens (use theme.json if available, else fallback) --- */
:root {
  --umw-content: var(--wp--style--global--content-size, 1170px);
  --umw-wide:    var(--wp--style--global--wide-size,    1400px);
  --umw-gutter:  16px;
}


/* 1) Treat any full-width Group/Cover as a full-bleed strip */
.wp-block-group.alignfull,
.wp-block-cover.alignfull {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}

/* 2) Clamp *direct children* inside those strips, unless they are explicitly wide/full */
.wp-block-group.alignfull > :not(.alignwide):not(.alignfull),
.wp-block-cover.alignfull > :not(.alignwide):not(.alignfull) {
  max-width: var(--umw-content);
  margin-inline: auto;
  padding-inline: var(--umw-gutter);
}

/* 3) Back-compat: if an old inner-container exists, clamp that too */
.wp-block-group.alignfull > .wp-block-group__inner-container,
.wp-block-cover.alignfull > .wp-block-cover__inner-container {
  max-width: var(--umw-content);
  margin-inline: auto;
  padding-inline: var(--umw-gutter);
}

/* 4) For non-full sections, keep normal clamped groups (no inner wrapper needed) */
.wp-block-group:is(.is-layout-flow, .is-layout-constrained):not(.alignwide):not(.alignfull) {
  max-width: var(--umw-content);
  margin-inline: auto;
  padding-inline: var(--umw-gutter);
}

/* 5) Wide/full helpers still respected elsewhere */
.alignwide { max-width: var(--wp--style--global--wide-size, 1400px); margin-inline: auto; }

/* (Optional) columns rhythm */
:where(.wp-block-columns) { margin-bottom: 1.75em; }
:where(.wp-block-columns.is-layout-flex) { gap: 1.5rem; }


/* Fallback defaults for the ACF block (match theme.json) */
.wp-block-acf-hxinfo-icons,
.umw-hxinfo-icons {
  /* Use JSON variables if present; else fallback values */
  margin-block: var(--wp--custom--acf-hxinfo-icons--margin, 1.75rem);
  padding: var(--wp--custom--acf-hxinfo-icons--padding, 1rem);
}

/* Better gutters whenever the block is full-bleed */
.wp-block-acf-hxinfo-icons.alignfull,
.umw-hxinfo-icons.alignfull {
  padding-left: max(1rem, env(safe-area-inset-left));
  padding-right: max(1rem, env(safe-area-inset-right));
}

/* If you keep a .container inside the block, ensure it doesn�t zero out padding */
.umw-hxinfo-icons > .container { padding-left: 1rem; padding-right: 1rem; }

/* Optional: avoid double spacing with your bridge rule (remove margin if the bridge already applies) */
.wp-site-blocks > .wp-block-acf-hxinfo-icons:not(.alignwide):not(.alignfull) + :not(.wp-block),
.wp-site-blocks > :not(.wp-block) + .wp-block-acf-hxinfo-icons:not(.alignwide):not(.alignfull) {
  margin-block-start: 0;
}



 .myUMW-dropdown .myUMW-dropdown-content a {
 text-shadow: none}

 .hero-text .btn{
  text-shadow: none}
  /* Skip link becomes visible when focused */
.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	padding: .75rem 1rem;
	background: #fff;
	border: 2px solid currentColor;
	z-index: 10000;
}
.skip-link:focus {
	left: 1rem;
	top: 1rem;
}


.btn.menu-item, .nav-item.btn {
padding: 2px 10px;
border-radius: 0}


.search-form .btn {
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    }

.search-form .bi-search {
color: #cd262d;
}


  .dlp-grid-card-info .dlp-grid-card-categories {
       color: #cd262d!important;
       font-weight: 600;
       padding-bottom: 10px;
  }



  .wp-block-image img{
	/*height:auto;*/
}

/* Mobile Search Icon */
.top-menu .calendar{
	float:left;
}
.mobile-search-link{
	display: inline-block;
  height: 40px;
  float: left;
}
.mobile-search-link svg{
	height: 40px;
	padding-top: 9px;
}

@media (max-width:1005px){

	.top-menu .navbar-brand{
		width:70%;
	}

}

@media (max-width:500px){
	.mobile-search-link {
    height: 30px;
		padding-top: 5px;
	}

	.top-menu .calendar{
		padding: 0;
    margin-right: 0px;
	}

	.mobile-search-link svg{
		height: 30px;
	}

	.top-menu .calendar img{
		height: 30px;
    margin-right: 11px;
    margin-top: 5px;
	}
}

.caption:first-child{
margin:20px 0;
}

.home .tribe-events-widget-events-list__event-row{
	width:100%;
}

.home .tribe-events-widget-events-list__view-more-link{display:none;}

.tribe-events .tribe-events-c-search__button,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{
	background:#E10303;
	color:white;
	border:none;
}
a.tribe-common-c-btn.submit-event{
	border:1px solid #E10303;
	background:none;
	color:#E10303;
	position:absolute;
	top: 21px;
    right: 20px;
    width: 150px !important;
    padding: 3px;
	text-align:center;
	border-radius:4px;
	font-weight:bold;
	font-size:14px;
}
a.tribe-common-c-btn.submit-event:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within{
	background:#E10303;
	color:white;
	text-decoration:none;
}

.tribe-events-view{
	max-width:1170px;
	margin:auto;
	position:relative;
}

#tribe-events-pg-template{
	position:relative;
}
#post.events-community-submit{
background-color:#E10303!important;
}

.tribe-events-community-details .event-label {
  color: var(--tec-color-text-primary);
    font-size: var(--tec-font-size-3);
    font-weight: var(--tec-font-weight-bold);
    text-transform: uppercase;
}

.tribe-events-community-details textarea {
  width: 100%!important
}
.tribe-organizer{font-weight:bold;}
.tribe-events-meta-group-organizer dl dt{float:left;font-weight:normal;}

#event_tribe_event_status{display:none;}

.wp-block-cover{
	background-size:cover;
}

.breadcrumb-wrapper {
	margin-bottom: 3.5rem;
}
