/*
Theme Name: Town Of South Bruce Peninsula
Template: kadence
Author: Interkom
Author URI: https://interkom.ca
Description: Custom WordPress child theme developed by Interkom for the Town of South Bruce Peninsula. Built on Kadence with custom layouts, components, and styles to support a modern, accessible municipal website.
Version: 1.4.5.1773760262
Updated: 2026-03-17 15:11:02

*/

:root {
    --sbp-blue: #8CA1AC;
    --light-accent:#F7F7F2 ;
    --dark-accent: #C3A076;
    --strong-text:#1A202C;
	--sbp-blue-dark: #4A6670;
	--sbp-slate: #2E4D5C;
	--light-blue:#E2E8F0;
	--muted:#e5e7eb;
	--light-muted:#f5f7fa;
	--link-color: #AC4E1F;
    --info: #EBF2FF;
	 --info: #3E5F72;
	 --info: #A7B39E;
    --danger:#C0513A;
    --warning:#E8A000 ;
	--tec-color-accent-primary: #2E4D5C !important;
	--tec-font-family-sans-serif: 'Sora' !important;
	--tec-font-weight-bold: 600 !important;
	--tec-line-height-1: 1.6 !important;

	  /* Desktop */
  --fs-display-xl: 3.25rem;    --lh-display-xl: 1.15;  --ls-display-xl: -0.025em;
  --fs-display-l:  3rem;    --lh-display-l:  1.18;  --ls-display-l:  -0.02em;
  --fs-h1:         2.75rem;   --lh-h1:         1.15;  --ls-h1:         -0.015em;
  --fs-h2:         2.125rem;  --lh-h2:         1.2;   --ls-h2:         -0.01em;
  --fs-h3:         1.625rem;  --lh-h3:         1.3;   --ls-h3:         -0.005em;
  --fs-h4:         1.25rem;   --lh-h4:         1.35;  --ls-h4:         0;
  --fs-body-l:     1.125rem;  --lh-body-l:     1.6;
  --fs-body:       1rem;      --lh-body:       1.6;
  --fs-body-s:     0.9375rem;  --lh-body-s:     1.55;
  --fs-caption:    0.75rem;   --lh-caption:    1.5;   --ls-caption:    0.01em;
  --fs-overline:   0.875rem;   --lh-overline:   1.4;   --ls-overline:   0.1em;
  --fw-regular: 400;  --fw-medium: 500;  --fw-semibold: 600;  --fw-bold: 700;

--shadow-xs: 0 1px 6px rgba(26, 32, 44, 0.03);
  --shadow-sm: 0 4px 12px rgba(26, 32, 44, 0.04);
  --shadow-sm-hover: box-shadow: 0 10px 18px rgba(26, 32, 44, 0.08), 0 2px 4px rgba(26, 32, 44, 0.04);
}



@media (max-width: 767px) {
  :root {
    --fs-display-xl: 3rem;
    --fs-display-l:  2.5rem;
    --fs-h1:         2.25rem;
    --fs-h2:         1.75rem;
    --fs-h3:         1.375rem;
  }
}
@media (max-width: 550px) {
  :root {
    --fs-display-xl: 2.75rem;
    --fs-display-l:  2.25rem;
    --fs-h1:         2rem;
    --fs-h2:         1.5rem;
    --fs-h3:         1.25rem;
	 --fs-body-l:     1.1rem;
	 --fs-body-s:     0.9rem;
  }
}

h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
  letter-spacing: var(--ls-h1);
  font-weight: var(--fw-bold);
  margin: 0;
}

h2, h2 > strong {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  letter-spacing: var(--ls-h2);
  font-weight: var(--fw-semibold);
  margin: 0;
    margin-top: 1.75rem;
  margin-bottom: 1.25rem;
}


h3, h3 > strong {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  letter-spacing: var(--ls-h3);
  font-weight: var(--fw-semibold);
  margin: 0;
   margin-top: 1.5rem;
  margin-bottom: 1rem;
}

h4, h4 > stong {
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  letter-spacing: var(--ls-h4);
  font-weight: var(--fw-semibold);
  margin: 0;
   margin-top: 1.25rem;
  margin-bottom: 0.75rem;
}


.overline{
	margin-bottom:1rem;
}
.overline > span, .overline{
	color:var(--sbp-blue-dark);
	text-decoration: none;
	text-transform:uppercase;
	font-size: var(--fs-overline);
	font-weight:var(--fw-semibold);
	line-height: var(--lh-overline);
	letter-spacing: var(--ls-overline);
}



.wp-block-button__link.wp-element-button,
.kb-button.kt-button.button,
.kb-button.kt-button.button.kb-btn-global-outline, .button.primary, .button.button-primary, .document-download-button, .button-secondary{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--dark-accent);
    color: var(--strong-text);
    border: none;
    border-radius: 6px;
    padding: 14px 20px;
    cursor: pointer;
	font-size: var(--fs-body);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.01em;
	text-transform:capitalize;
	text-decoration:none;
}

.wp-block-button.is-style-outline > a.wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), .wp-block-button.is-style-outline .wp-element-button:not(.has-text-color),
 .kb-button.kt-button.button.kb-btn-global-outline, .button.button-secondary, .button.secondary, .wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):visited, .button-secondary{
    background: transparent;
    color: var(--strong-text);
	border:1.5px solid var(--dark-accent);
	text-transform: capitalize;
}
.document-download-button:hover, .document-open-button:hover{
box-shadow: var(--shadow-sm);
color:var(--strong-text);
}
.wp-block-buttons > .wp-block-button{
	margin: .75rem 0 1.5rem 0;
	
}
button.kt-blocks-accordion-header, span.kt-blocks-accordion-title, h3.kt-blocks-accordion-title {
  text-transform: capitalize;
}
h2 + ol{
	margin-top:1rem;
}

h2.gform-section-heading {
	margin: 0rem 0 -1rem;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.2;
}

h2.gform-heading {
	margin: 0rem 0 1.5rem;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.2;
}


h3.gform-subsection-heading {
	margin: 1.25rem 0 -0.55rem;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.25;
}
h3.gform-subsection-heading + ul{
	margin-top:1rem;
}

.gform_wrapper strong{
	font-weight:600 !important;
}
.sbp-contact-overlay__title{
	text-transform: capitalize;
}

/* Layout & Kadence Elements */
.page-content {
  margin: 2rem 0 3rem 0;
}

.wp-block-kadence-accordion {
  margin-bottom: 3rem;
}

.kt-accordion-inner-wrap.kt-accordion-initialized {
  row-gap: 10px;
  margin: 2rem 0;
}

.kt-accordion-header-wrap > button {
  padding: 1.25rem 1rem;
  font-weight: 500;
  background: var(--light-accent);

  border: 1px solid var(--muted);
  border-radius: 6px;
  color: var(--strong-text) !important;
}

.kt-accordion-header-wrap > .kt-accordion-panel-active{
	border-radius: 6px 6px 0 0;
}

 .kt-accordion-panel-active > .kt-accordion-panel-inner{
	border-radius:0 0 6px 6px !important;
	border-color:var(--muted) !important
}

.kt-blocks-accordion-header.kt-accordion-panel-active {
  background-color: var(--global-palette7, (--light-accent)) !important;
  color: var(--strong-text);
}
.wp-block-table.is-style-regular thead, .wp-block-table thead {
	border-top: 3px solid var(--sbp-slate) !important;
  border-bottom: 1px solid var(--sbp-slate) !important;
  text-align: left !important;
}

.wp-block-table.is-style-regular td, .wp-block-table.is-style-regular th, .wp-block-table td, .wp-block-table th  {
  border: 1px solid var(--muted) !important;
  border-left:0 !important;
  border-right:0 !important;
  padding: .75rem 1rem !important;
}
.wp-block-table.is-style-regular th, .wp-block-table th {
	border-bottom: 1px solid var(--sbp-slate) !important;
	padding:1.5rem 1rem !important;
}
.wp-block-table.is-style-stripes thead{
	background-color: var(--sbp-blue);
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(2n+1) {
  background-color: var(--light-accent);
}
.wp-block-table.is-style-stripes {
  border-bottom: 0px solid var(--muted) !important;
  padding-top:1rem;
}
.wp-block-table.is-style-regular, .wp-block-table  {
  padding-top:1rem;
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  border: 1px solid var(--muted) !important;
  border-left:0 !important;
  border-right:0 !important;
  padding: .75rem 1rem !important;
}

/* -- Header -- */
#masthead{
    background: var(--light-accent);

}
    .dropdown-nav-toggle {
    display: none !important;
}
.nav-drop-title-wrap{
	color:initial;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.site-bottom-header-wrap .site-container{
    max-width: calc(var(--global-content-width) + 1rem);
}
@media (max-width: 1440px) {
 

  .site-bottom-header-wrap #primary-menu > li {
    flex: 1 1 auto;
    max-width: none;
    min-width: 0;
  }

  .site-bottom-header-wrap #primary-menu > li > a {
    white-space: nowrap;
    font-size: 0.9rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
	.site-bottom-header-wrap .site-container {
  		max-width: 100%;
 	 	padding: 0 16px;
	}

}
@media (max-width: 1280px) {
 .site-bottom-header-wrap .site-container {
  		max-width: 100%;
 	 	padding: 0 8px;
	}

  .site-bottom-header-wrap #primary-menu > li {
    flex: 1 1 auto;
    max-width: none;
    min-width: 0;
  }

  .site-bottom-header-wrap #primary-menu > li > a {
    white-space: nowrap;
    font-size: 0.875rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
	bottom:-1px;
  }
	.site-bottom-header-wrap .site-container {
  		max-width: 100%;
 	 	padding: 0 8px;
	}

}

.site-bottom-header-wrap #primary-menu > li.menu-item-has-children {
  position: relative;
}

.site-bottom-header-wrap #primary-menu > li.menu-item-has-children > .sub-menu {
  left: 50%;
  transform: translateX(-50%);
  width: calc(100%);
}
.site-bottom-header-wrap #primary-menu > li {
  flex: 0 1 auto;
  min-width: 0;
}

.site-bottom-header-wrap #primary-menu > li > a {
  white-space: nowrap;
}

.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container > ul > li > a::after {
  width: 100%;
}
.nav-drop-title-wrap {
  padding-right: 0;
}

.header-navigation[class*="header-navigation-style-underline"] 
.header-menu-container > ul > li > a::after {
  width: calc(100% - 0.8rem);
  left: 50%;
  right: auto;
  transform-origin: center;
  transform: translateX(-50%) scaleX(0);
}

.header-navigation[class*="header-navigation-style-underline"] 
.header-menu-container > ul > li:hover > a::after,
.header-navigation[class*="header-navigation-style-underline"] 
.header-menu-container > ul > li:focus-within > a::after,
.header-navigation[class*="header-navigation-style-underline"] 
.header-menu-container > ul > li.current-menu-item > a::after,
.header-navigation[class*="header-navigation-style-underline"] 
.header-menu-container > ul > li.current-menu-ancestor > a::after, .header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container > ul > li.current-menu-ancestor > a::after, .header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container > ul > li.current-page-parent > a::after {
  transform: translateX(-50%) scaleX(1) !important;
  background: var(--dark-accent);
}

.header-navigation .menu-item.is-external > a::after, a.subnavlink::after  {
	content: "";
	display: inline-block;
	width: 0.85em;
	height: 0.85em;
	margin-left: 0.35em;
	background-color: currentColor;
	mask: url("/wp-content/themes/sbp-kadence-child/assets/icons/external-link.svg") no-repeat center;
	mask-size: contain;
	-webkit-mask: url("/wp-content/themes/sbp-kadence-child/assets/icons/external-link.svg") no-repeat center;
	-webkit-mask-size: contain;
	transform: translateY(0.08em);
	opacity: 0.8;
}
.site-bottom-header-wrap .header-navigation ul ul.sub-menu {
  width: min-content;
  min-width: min-content;
}

.header-navigation ul ul.sun-menu li.menu-item > a {
  width: auto;
}

/* *******************
 * HOMEPAGE
 ******************** */
/* -- Hero - Home - */
.hero-home {
	background: var(--sbp-blue);

}

.hero-home .hero-home-inner {
	display: grid;
	grid-template-columns: 1fr 2fr;
	min-height: 420px;
}


.hero-home .hero-content {
	padding: 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}


.hero-home .hero-title {
	font-size: var(--fs-display-xl);
	line-height: var(--lh-display-xl);
	letter-spacing: var(--ls-display-xl);
	font-weight:700;
	margin: 0;
	text-wrap:balance;
}

.hero-home .hero-subtitle {
	font-size: var(--fs-body-l);
	line-height: var(--lh-body-l);
	opacity: 0.9;
	margin-bottom: 24px;
}

.hero-search form {
	display: flex;
}

.hero-search input {
	flex: 1;
	padding: 12px;
	border: none;
	border-radius: 4px 0 0 4px;
}

.hero-search button {
	background: var(--dark-accent);
	border: none;
	padding: 12px 18px;
	color: white;
	border-radius: 0 4px 4px 0;
	cursor: pointer;
}

.search-hint {
	font-size: 12px;
	margin-top: 10px;
	opacity: 0.7;
}

.hero-media {
	position: relative;
	overflow: hidden;
	
}

.hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-placeholder {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.05);
}
@media (max-width: 990px) {
	.hero-home-inner {
		grid-template-columns: 1fr;
	}

	.hero-media {
		aspect-ratio: 2 / 1;
		order: 2;
	}

	.hero-home .hero-content {
		padding: 48px 24px;
	}
	
}
@media (max-width: 767px) {
	
	.hero-home-inner > *{
	min-width: 0;
	}

}
@media (max-width: 500px) {
	
	.hero-search form {
  		display: flex;
  		flex-direction: column;
  		gap: 6px;
	}
	.hero-search input {
  		border-radius: 4px;
	}
	.search-hint{
		display:none;
	}
	.hero-search button{
	border-radius:4px;
	}
}

/* -- Home - Quick Links -- */
.quick-links-bar {
	display: flex;

	background: var(--light-accent);
	border-top: 1px solid var(--light-grey);
	border-bottom: 1px solid var(--light-grey);
}

.quick-links-label {
	padding: 12px 3rem 12px 3rem;
	font-weight: 600;
	white-space: nowrap;
	border-right: 1px solid var(--muted);

}

.quick-links-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.quick-links-list li {
	border-right: 1px solid var(--muted);
}

.quick-links-list a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	white-space: nowrap;
	text-decoration: none;
	color: inherit;
	font-size: var(--fs-body-s);
}
.quick-links-list a:hover {
	background-color: var(--dark-accent);
}

.ql-icon {
	width: 18px;
	height: 18px;
}
.ql-icon svg{
width:18px;
height:18px;
}

.ql-icon__svg path{
	stroke: var(--strong-text);
}
.quick-links-list {
	scrollbar-width: none;
}
.quick-links-list::-webkit-scrollbar {
	display: none;
}
@media (max-width: 1200px) {
	.quick-links-list {
		flex-grow: 2;
		display:grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	}
	.quick-links-list a {
		font-size:var(--fs-body-s)
	}
	.quick-links-list li {
	border-right: none;
}
}

@media (max-width: 768px) {

    .quick-links-bar {
        font-size: 14px;
    }

    .quick-links-label {
        flex-shrink: 0;
        padding: 10px 12px;
    }

    .quick-links-list {
         display: flex;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            scroll-behavior: smooth;
        }

    .quick-links-list li {
            flex-shrink: 0;
        }

    .quick-links-list a {
            padding: 10px 14px;
        }
    .quick-links-list {
        scrollbar-width: none;
    }
    .quick-links-list::-webkit-scrollbar {
        display: none;
    }
    .quick-links-bar {
        position: relative;
    }

    .quick-links-bar::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 30px;
	background: linear-gradient(to right, transparent, #f3f4f6);
	pointer-events: none;
    }

}

.featured-pages-section{
	margin-top:3rem;
}
.featured-pages-section .section-subtitle{
	font-size: var(--fs-body-l);
}


/* Promo Cards */
.home-promos{
	margin-top:3rem;
	margin-bottom: 4rem;
}
.promo-grid {
	display: grid;
	gap: 24px;
}
.promo-grid .promo-card {
	display: grid;
	grid-template-columns: 1fr 1.33fr;
	min-height: 300px;
	gap:0;
	align-items: center;
	box-shadow: var(--shadow-sm);
}
.promo-grid .promo-card:hover {
	box-shadow: var(--shadow-sm-hover);
}
.promo-count-2 {
	grid-template-columns: 1fr 1fr;
}
.promo-count-3 {
	grid-template-columns: repeat(3, 1fr);
}

.promo-count-4 {
	grid-template-columns: repeat(2, 1fr);
}
.promo-card {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	text-decoration: none;
	color: var(--strong-text);
	background: #fff;
    min-height: 220px;
	border:1px solid var(--muted);
}

.promo-image{
	height:100%;
}
.promo-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.promo-card-willie img{
	object-position: left center;
}
.promo-content{
	padding:1.5rem;
}
.promo-title{
	margin-top:0;
	padding-top:0;
	font-size: var(--fs-h3);
	line-height: var(--lh-h3);
}

.promo-eyebrow {
	font-size: var(--fs-overline);
	text-transform: uppercase;
	letter-spacing: var(--ls-overline);
	margin-bottom: 4px;
	display: block;
	color:var(--dark-accent);
}
.promo-count-3 .promo-card {
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	min-height: auto;
}
.promo-count-3 .promo-card .promo-content {
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word;
	display: flex;
	flex-direction: column;
	align-self: start;
}
.promo-count-3 .promo-image{
	aspect-ratio: 3 / 2;
}
@media (max-width: 950px) {
	.promo-count-3 {
		grid-template-columns: 1fr 1fr !important;
	}
	.promo-count-3 .promo-card:last-child {
		grid-column: 1 / -1;
		grid-template-columns: 1fr 1.33fr;
		grid-template-rows: auto;
	}
	.promo-count-3 .promo-card:last-child .promo-content {
		align-self: center;
	}
	.promo-count-3 .promo-card:last-child .promo-image {
		aspect-ratio: auto;
		height: 100%;
	}
}
@media (max-width: 768px) {
	.promo-grid {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 550px) {
	.promo-count-3 {
		grid-template-columns: 1fr !important;
	}
	.promo-count-3 .promo-card:last-child {
		grid-template-columns: 1fr;
	}
	.promo-count-3 .promo-card:last-child .promo-image {
		aspect-ratio: 2 / 1;
	}
}
.willie-countdown {
	margin: 1rem 0;
	font-size: 1rem;
	font-weight: 400;

}
.promo-description, .willie-countdown{
color:var(--strong-text) !important;
}

.willie-countdown [data-days] {
	font-size: 1.175rem;
	line-height: 1;
}
.promo-link-text {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 1rem;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.promo-link-text span[aria-hidden="true"] {
	font-size: 1.25em;
	line-height: 1;
	transition: transform 0.2s ease;
	position: relative;
	top:-1px;
	right:-2px;
}

.promo-card:hover .promo-link-text span[aria-hidden="true"],
.promo-card:focus-visible .promo-link-text span[aria-hidden="true"] {
	transform: translateX(0.15rem);
}


/* Events & Notices */
.home-events-notices{
	background:var(--light-accent);
	padding:2rem 0;
	margin-top:3rem;
}
.home-events-notices .grid{
	display:grid;
	gap:3rem;
	grid-template-columns: 1fr 1fr;
}
.notices-module {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--global-palette7, #e5e7eb);
}

.notice-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: baseline;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--muted);
  color: inherit;
  text-decoration: none;
}

.notice-date {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--global-palette4, #4b5563);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
  opacity: 0.7;
}

.notice-title {
	font-size: var(--fs-body-l);
	font-weight: 600;
	line-height: 1.4;
	color: var(--global-palette3, #1f2937);
}
.notice-excerpt{
	font-size:var(--fs-body-s);
}
.notice-link{
	font-size: var(--fs-body-s);
	font-weight: 500;
	margin-top:1rem;
	text-decoration:none;
}
.notice-link > span{
	position: relative;
	left:4px;
	
}

.notice-item:hover .notice-title,
.notice-item:focus .notice-title {
	text-decoration: underline;
}

.notice-item:focus-visible {
	outline: 2px solid var(--global-palette1, #1b3a5c);
	outline-offset: 4px;
	border-radius: 4px;
}

@media (max-width: 600px) {
	.notice-item {
		grid-template-columns: 1fr;
		gap: 0.25rem;
	}
}
.tribe-events-c-subscribe-dropdown__button-text.tribe-common-c-btn--clear{
	text-transform:capitalize;
}
.tribe-events-pro-week-mobile-events .tribe-events-pro-week-mobile-events__event-featured-image-wrapper.tribe-common-g-col,
.tribe-events-pro-week-mobile-events__event-time-separator-text.tribe-common-h7.tribe-common-h--alt{
	display:none;
}
.tribe-events-pro .tribe-events-pro-week-day-selector__day--active{
	border-color:var(--sbp-blue) !important;
}

.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-week .tribe-events-c-top-bar__nav-list-date{
	font-size:var(--fs-h4);
	margin-top:-.5rem !important;
}
.tribe-events-pro-week-mobile-events__event-details.tribe-common-g-col{
	padding:0 !important;
}
.tribe-events-pro .tribe-events-pro-week-mobile-events .tribe-events-pro-week-mobile-events__event {
margin-top:24px !important;
}
.tribe-events-series-relationship-single-marker.tribe-common{
	max-width: calc(var(--global-content-width) - 2.5rem);
  margin: 0 auto;
}
.tribe-events-pro .tribe-events-pro-week-day-selector__events-icon{
	background-color: var(--sbp-blue) !important;
}
.tribe-events-pro .tribe-events-pro-week-day-selector__day-daynum {
  margin-bottom: 2px;
}
.tribe-events-pro .tribe-events-pro-week-day-selector__day-weekday {
	margin-top:4px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
  padding: 0 !important;
}
.single-tribe_events .breadcrumb-bar{
	border-bottom:0;
}

/* -- Hero - Child -- */
.tribe-events .tribe-events-header__breadcrumbs,
.tribe-events .tribe-events-c-breadcrumbs {
	display: none;
}
.content-width-narrow .hero-container.site-container {
  max-width: var(--global-content-width);
}

.breadcrumb-bar {
  height: auto;
  display: flex;
  align-items: center;
  background: var(--sbp-blue);
  font-size: 0.85rem;
  border-bottom: 1px solid var(--muted);
  padding: 12px 0;
}

.child-page-intro {
	padding: 16px 0 24px;
}
.child-page-intro + p, .child-page-intro + h2{
	margin-top:0;
}
.child-page-intro + .kb-row-layout-wrap > .kt-row-column-wrap{
	padding-top:0;
}
.child-page-intro + .kb-row-layout-wrap > .kt-row-column-wrap .has-medium-font-size{
	margin-top:0;
}


.hero-container {
  position: relative;
  width: 100%;
}
/* -- Hero - Child - Breadcrumbs-- */

.breadcrumbs {
	  font-family: var(--font-sans);
  font-size: var(--fs-body-s);
  line-height: var(--lh-body-s);
  font-weight: var(--fw-regular);
  color: var(--strong-text);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin:0;
  padding: 0;
  list-style: none;
}

.breadcrumbs a {
	color: var(--strong-text);
	text-decoration: none;
	opacity: 0.9;
}

.breadcrumbs a:hover {
	text-decoration: underline;
	opacity: 1;
}

.breadcrumb-sep {
	opacity: 0.6;
}

.breadcrumb-current {
	font-weight: 500;
}

/* -- Hero - Hub -- */


.hero-hub {
    display: grid;
    grid-template-columns: 1fr;
	background:var(--sbp-blue);
}


.hero-hub-inner.has-image {
    display: grid;
    grid-template-columns: 
        minmax(0, calc((100vw - var(--global-content-width)) / 2))
        1fr
        1fr;
    align-items: center;
}
.hero-hub-inner.no-image {
  padding: 4em 0;
}
.hero-hub-inner.has-image .hero-hub-content {
    grid-column: 2;
    padding-right: 2rem;
}

.hero-hub-inner.has-image .hero-hub-media {
    grid-column: 3;
    aspect-ratio: 2 / 1; 
    overflow: hidden;
}

.hero-hub-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Hub - Seccondary Nav */
.hero-subnav {
	background:var(--light-accent);
}

.subnav {
	display: flex;
	gap: 30px;
	overflow-x: auto;
	padding: 1rem 0 0 0;
}

.subnav-link {
    position: relative;
	display: inline-block;
	text-decoration: none;
	color: #374151;
	padding-bottom: 1rem;
	border-bottom: 2px solid transparent;
	white-space: nowrap;
    font-style: normal;
  font-weight: 500;
  font-size: var(--fs-body-s);
  line-height: 1.5;
  letter-spacing: -0.035em;
  text-transform: none;

}
.subnav-link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 2px;
	background-color: transparent;
	transition: background-color 0.2s ease, transform 0.2s ease;
	transform: scaleX(0);
	transform-origin: left;
}

.subnav-link:hover::after {
	background-color: var(--dark-accent);
	transform: scaleX(1);
}
.subnav-link.is-active:hover{
	color:initial;
}

.subnav-link.is-active::after {
	background-color: var(--dark-accent);
	transform: scaleX(1);
	height: 2px;
}

@media (max-width: 900px) {
	.hero-hub-inner.has-image {
		display:flex;
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.hero-hub-inner.has-image .hero-hub-content {
  grid-column: 2;
  padding-right: 0;
  width: 100%;
  padding: 1rem 2rem 1rem;
}

	.hero-hub-media {
		order: -1; /* image above content */
	}
}
@media (max-width: 767px) {
.subnav {
  gap: 1rem;
  overflow-x: unset;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.hero-hub .breadcrumbs{
	margin-bottom:1.25rem;
	line-height:1.2;
}
}
/* Hub Cards */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
	margin-bottom: 3rem;
  margin-top: 2rem;
}

.card {
    display: flex;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--muted);
    border-radius:6px;
    text-decoration: none;
	min-height:220px;
    transition: all 0.2s ease;
	box-shadow: var(--shadow-sm);
}
.card-inner {
  flex-grow: 1;
}
.card:hover {
    box-shadow: var(--shadow-sm-hover);
}

.card-icon {
	width: 40px;
	height: 40px;
	background-color: var(--sbp-blue);
	border-radius: 6px; 
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.card-icon .icon {
	width: 22px;
	height: 22px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	stroke-color: red;
}
.card-icon .icon path, .card-icon .icon circle, .card-icon .icon rect{
	stroke: white;
}

.card-title {
    font-size: 20px;
    font-weight:500;
    margin-bottom: 8px;
}

.card-desc {
    font-size: var(--fs-body-s);
    color: #718096;
}
p.card-text{
	color:var(--strong-text);
}
.more-link{
     font-size: 15px;
     font-weight:500;
    color: #1B3A5C;
}

@media (max-width:990px){
	.cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	}
	.hero-home .hero-home-inner{
		grid-template-columns: 1fr;
	}
}
@media (max-width:767px){
	.cards-grid {
    display: grid;
    grid-template-columns: 1fr;
	}
	.home-events-notices .grid{
		grid-template-columns: 1fr;
	}
	.events-column {
  order: 2;
}
}


.page-layout.layout-narrow {

	display: grid;
	grid-template-columns: minmax(0, 842px);
	justify-content: center;
}
/* -- Sidebars -- */
.page-layout.layout-sidebar, body.is-hub .page-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 40px;
	align-items: start;
}
.page-aside{
	margin-top:4rem;
}
.aside-module {
    border: 1px solid var(--muted);
    background: #fff;
    margin-bottom: 20px;
    border-radius: 6px;
	box-shadow: var(--shadow-xs);
}

.aside-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 12px 16px;
    border-bottom: 1px solid var(--muted);
	margin:0;
	background:var(--light-accent);
    color: var(--strong-text);
}

.aside-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aside-links li, .aside-actions li:not(.share-dropdown li) {
    border-bottom: 1px solid var(--muted);
}


.aside-links li:last-child {
    border-bottom: none;
}

.aside-links a {
    display: block;
    padding: 10px 12px;
    text-decoration: none;
	color:var(--sbp-slate);
    position: relative;
    font-size: 13px;
}

.aside-links a::after {
    content: "›";
    position: absolute;
    right: 16px;
    opacity: 0.6;
}

.aside-links li.is-active a {
    font-weight: 600;
}

.aside-meta {
    font-size: 12px;
    color: #6b7280;
    padding: 12px 16px;
}
.aside-actions {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aside-actions a,
.aside-actions button {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	background: none;
	border: none;
	width: 100%;
	padding: 8px 10px;
	cursor: pointer;
	font: inherit;
	color: inherit;
}

.aside-actions .icon {
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.aside-actions .icon svg {
	width: 100%;
	height: 100%;
}
.aside-actions .icon svg path {
	stroke: var(--sbp-slate);
}


.aside-actions .label {
	font-size: 13px;
	color:var(--sbp-slate);
}

.aside-actions a:hover,
.aside-actions button:hover {
	background: #F5F7FA;
	border-radius: 6px;
}
.aside-contact-card-content {
	padding: 14px 16px 16px;
}

.aside-contact-person {
	margin-bottom: 12px;
}

.aside-contact-name {
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--strong-text);
}

.aside-contact-role {
	margin: 3px 0 0;
	font-size: 13px;
	line-height: 1.4;
	color: var(--sbp-slate);
}

.aside-contact-item {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 8px;
	color: var(--sbp-slate);
}
.aside-contact-phone {
margin-top:12px;
}

.aside-contact-icon {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	object-fit: contain;
}

.aside-contact-link {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--sbp-slate);
	text-decoration: none;
}

.aside-contact-link:hover,
.aside-contact-link:focus {
	text-decoration: underline;
}
/* --- SHARE DROPDOWN --- */
.share-dropdown {
	display: none;
	margin-top: 0;
	padding-left: 24px; /* aligns under label (icon offset) */
}

/* active state */
.share-toggle.active .share-dropdown {
	display: block;
    list-style-type:none;
}
.share-dropdown li {
	margin-bottom: 0px;
}

.share-dropdown a,
.share-dropdown button {
	font-size: 13px;
	color: #4a5568;
	padding: 4px 0;
}
.share-dropdown {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.25s ease;
}

.share-toggle.active .share-dropdown {
	max-height: 200px;
}
.copy-link.copied::after {
	content: " Copied!";
	font-size: 12px;
	color: var(--info);
	margin-left: 6px;
}

@media (max-width:1200px){
	.page-layout.layout-sidebar, body.is-hub .page-layout {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		align-items: start;
}
	.page-aside{
		margin-top:0;
		margin-bottom:2rem;
	}
	.aside-inner {
		display:flex;
		flex-direction: row;
		align-items:flex-start;
		flex-wrap: wrap;
		gap:1.5rem;
	}

	.aside-module {
		flex: 1 1 18rem;
		min-width: min(100%, 18rem);
	}

	.aside-siblings {
		flex-grow: 2;
	}

	.aside-this-page {
		flex-grow: 1;
	}
}

/* -- Document CPT ---- */
.document-content {
	padding: 3rem 0;

}

.document-panel {
	max-width: 1000px;
	margin: 0 auto;
	padding: 32px;
	border: 1px solid var(--muted);
	border-radius: 8px;
	
}

.document-card-layout {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 20px;
	align-items: flex-start;
}

.document-icon {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #eef4f8;
	color: #1b3a5c;
}

.document-icon svg,
.document-icon__svg {
	width: 30px;
	height: 30px;
	display: block;
}

.document-icon svg {
	stroke: currentColor;
}

.document-main {
	min-width: 0;
}

.document-summary {
	margin-bottom: 18px;
}

.document-title {
	margin: 0 0 8px;
	font-size:var(--fs-h1);
}

.document-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	color: #4f5f6f;
	font-size: 0.95rem;
}

.document-meta li {
	display: flex;
	align-items: center;
}

.document-meta li + li::before {
	content: "•";
	margin: 0 10px;
	color: #8a97a5;
}

.document-description {
	max-width: 760px;
	margin-bottom: 22px;
	font-size: 1.075rem;
	line-height: 1.6;
}

.document-description > :last-child {
	margin-bottom: 0;
}

.document-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.document-preview {
	max-width: 1000px;
	margin: 32px auto 0;
	border: 1px solid #d9e1e8;
	background: #fff;
}

.document-preview iframe {
	display: block;
	width: 100%;
	height: 80vh;
	min-height: 600px;
	border: 0;
}
.document-back-link {
	display: inline-flex;
	margin-bottom: 20px;
	color: #1b3a5c;
	font-weight: 600;
	text-decoration: none;
}

.document-back-link:hover,
.document-back-link:focus {
	text-decoration: underline;
}

@media (max-width: 767px) {
	.document-content {
		padding: 32px 0;
	}

	.document-panel {
		padding: 24px;
	}

	.document-card-layout {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.document-icon {
		width: 52px;
		height: 52px;
	}

	.document-actions .button {
		width: 100%;
		text-align: center;
	}

	.document-preview iframe {
		height: 70vh;
		min-height: 420px;
	}
}
/* Body Doc Cards */
.document-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
	margin: 1.5rem 0;
}

.document-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	gap: 1.5rem;
	padding: 1.5rem 1.5rem;
	border: 1px solid rgba(26, 32, 44, 0.12);
	border-radius: 0.75rem;
	background: #fff;
	color: var(--strong-text);
	text-decoration: none;
	box-shadow: var(--shadow-sm);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.document-link::after {
	content: "→";
	align-self: flex-end;
	flex: 0 0 auto;
	font-size: 1.1em;
	line-height: 1;
	color: var(--sbp-blue-dark);
	transition: transform 0.2s ease;
}

.document-link span {
	font-weight: 500;
	line-height: 1.35;
}

.document-link:hover,
.document-link:focus {
	border-color: var(--sbp-blue-dark);
	box-shadow: 0 6px 18px rgba(26, 32, 44, 0.08);
	transform: translateY(-1px);
}

.document-link:hover::after,
.document-link:focus::after {
	transform: translateX(3px);
}

.document-link:focus-visible {
	outline: 3px solid rgba(168, 87, 0, 0.35);
	outline-offset: 3px;
}

/* ------ News & Notices  ------- */
.single-news .content-wrap{
	margin-top:3rem;
	margin-bottom:3rem;
}
/* ----- Events ----- */

.tribe-common .calendar-actions {
	display: flex;
	justify-content: flex-end;
	margin-bottom:.75rem;
	width:100%;
	gap:.5rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar{
	margin-bottom:.75rem;
}


@media (max-width: 700px) {
	.calendar-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.calendar-submit-button {
		width: 100%;
		text-align: center;
	}
}

.tribe-common .calendar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tribe-common .calendar-switcher, .tribe-events-widget-events-week__view-more .calendar-switcher {
  display: inline-flex;
  border: 1px solid #ccc;
  border-radius: 8px;
  overflow: hidden;
}

.tribe-common .calendar-switcher .calendar-link-button, .tribe-events-widget-events-week__view-more .calendar-switcher .calendar-link-button {
  padding: 8px 16px;
  font-size: 14px;
  border-right: 1px solid #ccc;
  background: white;
  color: #555;
  border-radius: 0;
}

.tribe-common .calendar-switcher .calendar-link-button:last-child {
  border-right: none;
}


.tribe-common a.calendar-submit-button, .tribe-common a.calendar-submit-button.active {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  background: white;
  color: #555 !important;
  border-radius: 8px;
   border: 1px solid #ccc;
}
.tribe-common .calendar-switcher .calendar-link-button.active {
  background: #f0f0f0;
  color: #111;
  font-weight: 500;
  border-radius:0;
}

.tribe-common .calendar-actions .btn-icon, .tribe-events-widget-events-week__view-more .calendar-switcher .btn-icon {
  width: 16px;
  height: 16px;
  vertical-align: -2px; /* optical alignment with text */
  flex-shrink: 0;
}

.tribe-common .calendar-actions .button, .tribe-events-widget-events-week__view-more .calendar-switcher .button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}



/* ----- Event - Single ----- */

.sbp-event-single {
  color: var(--strong-text);
}

.sbp-event-single a {
  color: var(--sbp-blue-dark);
}

.sbp-event-single .tribe-events-notices {
  max-width: calc(var(--global-content-width) - 2.5rem);
  margin: 1.5rem auto 0;
}

.event-single-hero {
  background:
    var(--sbp-slate);
  color: #fff;
  padding: clamp(2.5rem, 6vw, 4.75rem) 1.5rem;
}

.event-single-hero-inner {
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.event-single-hero-main {
  min-width: 0;
}

.event-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1rem;
}

.event-category {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--light-accent) !important;
  text-decoration: none;
  font-size: var(--fs-body-s);
  line-height: var(--lh-body-s);
  font-weight: var(--fw-semibold);
}

.event-category:hover,
.event-category:focus {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.event-single-title {
  margin: 0;
  max-width: 780px;
  color: var(--light-accent);
  font-size: var(--fs-h1);
  line-height: var(--lh-display-l);
  letter-spacing: var(--ls-display-l);
  font-weight: var(--fw-bold);
}

.event-hero-summary {
  padding: 1.2rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.event-summary-row {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.75rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.event-summary-row:first-child {
  padding-top: 0;
}

.event-summary-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.event-summary-icon {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
}

.event-summary-label {
  display: block;
  margin-bottom: 0.15rem;
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: var(--ls-overline);
  color: rgba(255, 255, 255, 0.72);
}

.event-summary-value {
  display: block;
  color: #fff;
  font-size: var(--fs-body);
  line-height: 1.35;
  font-weight: var(--fw-semibold);
}

.event-summary-value .tribe-event-date-start,
.event-summary-value .tribe-event-time {
  color: inherit;
}
.event-single-body {
  padding: clamp(2rem, 5vw, 4rem) 1.5rem;

}

.event-single-layout {
  width: min(1400px, 100%);
  padding:0 24px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.event-single-main {
  min-width: 0;
}

.event-single-description {
  font-size: var(--fs-body-l);
  line-height: var(--lh-body-l);
}

.event-single-description > *:first-child {
  margin-top: 0;
}

.event-single-description h2,
.event-single-description h3,
.event-single-description h4 {
  color: var(--sbp-blue-dark);
}

.event-single-description h2 {
  margin-top: 2.25rem;
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  letter-spacing: var(--ls-h2);
  font-weight: var(--fw-semibold);
}

.event-single-description h3 {
  margin-top: 2rem;
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
  letter-spacing: var(--ls-h3);
  font-weight: var(--fw-semibold);
}

.event-single-description h4 {
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  font-weight: var(--fw-semibold);
}

.event-single-description p,
.event-single-description ul,
.event-single-description ol {
  max-width: 72ch;
}

.event-single-description a {
  font-weight: var(--fw-semibold);
}

.event-website-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.75rem 1.15rem;
  border-radius: 999px;
  background: var(--sbp-blue-dark);
  color: #fff !important;
  text-decoration: none;
  font-size: var(--fs-body-s);
  line-height: var(--lh-body);
  font-weight: var(--fw-bold);
}

.event-website-link:hover,
.event-website-link:focus {
  background: var(--strong-text);
  color: #fff !important;
}

.event-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 2rem;
}

.event-actions .event-website-link,
.event-actions .tribe-events-c-subscribe-dropdown__button,
.event-actions .tribe-events-cal-links a, .single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.75rem 1.15rem;
  margin:0 !important;
  border-radius: 999px;
  text-decoration: none;
  font-size: var(--fs-body-s) !important;
  line-height: var(--lh-body) !important;
  font-weight: var(--fw-bold) !important;
}

.event-actions .event-website-link {
  background: var(--sbp-blue-dark);
  color: #fff !important;
}

.event-actions .tribe-events-c-subscribe-dropdown__button,
.event-actions .tribe-events-cal-links a {
  background: #fff;
  color: var(--sbp-blue-dark) !important;
  border: 2px solid var(--sbp-blue-dark);
}

.event-single-sidebar {
  display: grid;
  gap: 1.25rem;
  position: sticky;
  top: 3rem;
}

/* Poster image */
 .tribe-events-event-image {
    margin-bottom: 0 !important;
  }
.event-poster {
  position: relative;
  padding: 0.5rem;
  border-radius: 6px;
  background: #fff;
  border: 1px solid var(--muted);
  box-shadow: 0 16px 40px rgba(26, 32, 44, 0.08);
}

.event-poster img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  height: auto;
  object-fit: cover;
  border-radius: 6px;
}

.event-zoom {
  position: absolute;
  right: 1.35rem;
  bottom: 1.35rem;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: rgba(27, 58, 92, 0.9);
  color: #fff;
  cursor: pointer;
}

.event-zoom:hover,
.event-zoom:focus {
  background: var(--strong-text);
}
.event-details-panel {
  padding: 1.35rem;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--muted);
  box-shadow: 0 16px 40px rgba(26, 32, 44, 0.08);
}

.event-details-panel h2 {
  margin: 0 0 1rem;
  color: var(--sbp-blue-dark);
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
  font-weight: var(--fw-semibold);
}

.event-details-panel .tribe-events-meta-group {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}

.event-details-panel .tribe-events-single-section-title {
  display: none;
}

.event-details-panel dl {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.event-details-panel dt {
  margin: 0;
  color: var(--sbp-blue-dark);
  font-size: var(--fs-caption);
  line-height: var(--lh-caption);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: var(--ls-overline);
}

.event-details-panel dd {
  margin: -0.55rem 0 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--muted);
  font-weight: var(--fw-medium);
}

.event-details-panel dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.event-location-section {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: 2rem;
  border-top: 1px solid var(--muted);
}
.event-location-section dd {
  margin: 0 0;
}
.event-location-section dd.tribe-venue {
  margin: 0 0 1rem 0;
  font-weight:600;
  font-size:var(--fs-body-l);
}

.event-location-section h2 {
  margin: 0 0 1rem;
  color: var(--sbp-blue-dark);
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
  letter-spacing: var(--ls-h2);
  font-weight: var(--fw-semibold);
}

.event-location-section .tribe-events-meta-group {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}

.event-map-wrap {
  margin-top: 1.25rem;
}

.event-map-wrap iframe {
  border-radius: 18px;
}
.tribe-events-address span {
	display: block;
}
.event-single-footer-nav {
   max-width: calc(var(--global-content-width) - 2.5rem);
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
  padding-top: 1.5rem;
  padding:1.5rem 1.5rem 0;
  border-top: 1px solid var(--muted);
}

.event-back-link {
  margin: 0 0 1rem;
}

.event-prev-next {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-prev-next li {
  max-width: 48%;
}

.event-prev-next a {
  font-weight: var(--fw-semibold);
  text-decoration: none;
}

@media (max-width: 980px) {
  .event-single-hero-inner,
  .event-single-layout {
    grid-template-columns: 1fr;
  }

  .event-hero-summary {
    max-width: 560px;
  }

  .event-single-sidebar {
    position: static;
    max-width: 520px;
  }
}

@media (max-width: 640px) {
  .event-single-hero,
  .event-single-body {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .event-single-title {
    font-size: var(--fs-h1);
    line-height: var(--lh-h1);
    letter-spacing: var(--ls-h1);
  }

  .event-single-description {
    font-size: var(--fs-body);
    line-height: var(--lh-body);
  }

  .event-hero-summary,
  .event-poster,
  .event-details-panel {
    border-radius: 18px;
  }

  .event-prev-next {
    display: grid;
  }

  .event-prev-next li {
    max-width: none;
  }
 
  .event-single-body .event-single-hero-inner, .event-single-layout {
   display: flex;
   flex-direction: column-reverse;
	}
	.tribe-events-series-relationship-single-marker.tribe-common {
  		padding: 1rem 1rem 0;
	}
	.tribe-common .calendar-actions {
  align-items: flex-start;
}
 .calendar-submit-button{
	width:auto;
	}

}

.post-type-archive-tribe_events .content-area{
	margin-top:3rem;
	margin-bottom:2rem;
}

.event-location__details {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: start;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
  border-top: 0px solid ;
}
.event-location__details .tribe-events-meta-group-gmap,
.event-location__details .tribe-events-venue-map {
  width: 100%;
  max-width: none;
  margin: 0;
}

.event-location__details iframe {
  display: block;
  width: 100% !important;
  height: auto;
  aspect-ratio: 16 / 10;
  min-height: 320px;
  border: 0;
  border-radius: 6px;
}

@media (max-width: 800px) {
  .event-location__details {
    grid-template-columns: 1fr;
  }

  .event-location__details iframe {
    aspect-ratio: 4 / 3;
    min-height: 280px;
  }
  .post-type-archive-tribe_events .content-area{
	margin-top:2rem;
	margin-bottom:2rem;
	}
}
/* ----- Search Results ----- */

.sbp-search-results {
	max-width: var(--global-content-width, 1290px);
	margin: 0 auto;
	padding: 2.5rem 1.5rem 4rem;
}

.sbp-search-results__header {
	margin-bottom: 2.5rem;
}

.sbp-search-results__title {
	font-size: var(--fs-h2);
	line-height: var(--lh-h2);
	font-weight: 500;
	color: var(--strong-text);
	margin: 0 0 0.25rem;
}

.sbp-search-results__title span {
	font-weight: 700;
}

.sbp-search-results__count {
	font-size: var(--fs-body-s);
	color: var(--sbp-blue-dark);
	margin: 0 0 1.25rem;
}

.sbp-search-results__form {
	display: flex;
	max-width: 480px;
	gap: 0;
}

.sbp-search-results__input {
	flex: 1;
	padding: 0.65rem 1rem;
	border: 1px solid var(--muted);
	border-right: none;
	border-radius: 6px 0 0 6px;
	font-size: var(--fs-body);
	color: var(--strong-text);
	background: #fff;
}

.sbp-search-results__input:focus {
	outline: 2px solid var(--sbp-blue);
	outline-offset: -2px;
}

.sbp-search-results__submit {
	padding: 0.65rem 1.25rem;
	background: var(--dark-accent);
	color: var(--strong-text);
	border: none;
	border-radius: 0 6px 6px 0;
	font-size: var(--fs-body);
	font-weight: 600;
	cursor: pointer;
}

.sbp-search-results__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sbp-search-results__item {
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--muted);
}

.sbp-search-results__item:first-child {
	border-top: 1px solid var(--muted);
}

.sbp-search-results__item-header {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.sbp-search-results__badge {
	font-size: var(--fs-caption);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0.15rem 0.5rem;
	border-radius: 3px;
	white-space: nowrap;
	background: var(--light-accent);
	color: var(--sbp-blue-dark);
}

.sbp-search-results__badge--tribe_events {
	background: var(--dark-accent);
	color: var(--strong-text);
}

.sbp-search-results__badge--post {
	background: var(--info);
	color: var(--strong-text);
}

.sbp-search-results__badge--form {
	background: var(--sbp-blue);
	color: #fff;
}

.sbp-search-results__badge--document {
	background: var(--light-blue);
	color: var(--sbp-slate);
}

.sbp-search-results__badge--news {
	background: var(--sbp-slate);
	color: #fff;
}

.sbp-search-results__date {
	font-size: var(--fs-caption);
	color: var(--sbp-blue-dark);
	margin: 0.2rem 0 0;
	line-height: 1.4;
}

.sbp-search-results__item-title {
	font-size: var(--fs-h4);
	line-height: var(--lh-h4);
	font-weight: 500;
	margin: 0;
}

.sbp-search-results__item-title a {
	color: var(--strong-text);
	text-decoration: none;
}

.sbp-search-results__item-title a:hover {
	color: var(--link-color);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.sbp-search-results__breadcrumb {
	font-size: var(--fs-caption);
	color: var(--sbp-blue-dark);
	margin: 0.2rem 0 0;
	line-height: 1.4;
}

.sbp-search-results__excerpt {
	font-size: var(--fs-body-s);
	line-height: var(--lh-body-s);
	color: var(--strong-text);
	margin: 0.5rem 0 0;
}

.sbp-search-results__excerpt mark {
	background: #FEF3C7;
	color: inherit;
	padding: 0.05em 0.15em;
	border-radius: 2px;
}

/* Pagination */
.sbp-search-results__pagination {
	margin-top: 2.5rem;
}

.sbp-search-results__pagination .page-numbers {
	list-style: none;
	display: flex;
	gap: 0.25rem;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}

.sbp-search-results__pagination .page-numbers li a,
.sbp-search-results__pagination .page-numbers li span {
	display: inline-block;
	padding: 0.5rem 0.85rem;
	font-size: var(--fs-body-s);
	border-radius: 4px;
	text-decoration: none;
	color: var(--strong-text);
	border: 1px solid var(--muted);
}

.sbp-search-results__pagination .page-numbers li span.current {
	background: var(--dark-accent);
	border-color: var(--dark-accent);
	font-weight: 600;
}

.sbp-search-results__pagination .page-numbers li a:hover {
	border-color: var(--sbp-blue);
	background: var(--light-accent);
}

/* Empty state */
.sbp-search-results__empty {
	text-align: center;
	padding: 3rem 1rem;
}

.sbp-search-results__empty p {
	font-size: var(--fs-body-l);
	margin-bottom: 1rem;
}

@media (max-width: 550px) {
	.sbp-search-results {
		padding: 1.5rem 1rem 3rem;
	}

	.sbp-search-results__form {
		flex-direction: column;
		gap: 0.5rem;
	}

	.sbp-search-results__input {
		border-right: 1px solid var(--muted);
		border-radius: 6px;
	}

	.sbp-search-results__submit {
		border-radius: 6px;
	}

	.sbp-search-results__item-header {
		flex-direction: column;
		gap: 0.35rem;
	}
}

/* Site Alerts */

.site-alert-slider {
	position: relative;
}

.site-alert {
	background: var(--warning);
	color: var(--strong-text);
	font-size: var(--fs-body-s);
	font-weight: 400;
}

.site-alert-slider--multi .site-alert {
	display: none;
}

.site-alert-slider--multi .site-alert.is-active {
	display: block;
	animation: alertFadeIn 0.3s ease;
}

@keyframes alertFadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.site-alert__inner {
	max-width: var(--global-content-width, 1290px);
	margin: 0 auto;
	padding: 0.75rem 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	text-align: center;
}

.site-alert-slider--multi .site-alert__inner {
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}

.site-alert__icon {
	display: flex;
	justify-content: center;
}

.site-alert__message {
	line-height: 1.5;
	font-size: var(--fs-body-s);
}

.site-alert__link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	white-space: nowrap;
	padding-left: .5ch;
}

.site-alert--emergency {
	background: #D97056;
	color: var(--strong-text);
}
.site-alert--emergency .site-alert__icon path {
	stroke: var(--strong-text);
}
.site-alert--event {
	background: var(--light-blue);
	color: var(--sbp-slate);
}

.site-alert--closure,
.site-alert--service_disruption {
	background: var(--warning);
	color: var(--strong-text);
}

.site-alert--closure .site-alert__icon path,
.site-alert--service_disruption .site-alert__icon path {
	stroke: var(--strong-text);
}

.site-alert--notice,
.site-alert--default {
	background: var(--warning);
	color: var(--strong-text);
}

.site-alert--event .site-alert__icon path {
	stroke: var(--sbp-slate);
}
.site-alert--default .site-alert__icon path {
	stroke: #fff;
}

/* Slider controls */

.site-alert-slider__controls {
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 0.25rem;
	z-index: 2;
}

.site-alert-slider__btn {
	background: none;
	border: none;
	color: inherit;
	cursor: pointer;
	font-size: 1.25rem;
	line-height: 1;
	padding: 0.15rem 0.35rem;
	border-radius: 3px;
	opacity: 0.7;
	transition: opacity 0.15s;
}

.site-alert-slider__btn:hover,
.site-alert-slider__btn:focus-visible {
	opacity: 1;
}

.site-alert-slider__counter {
	font-size: var(--fs-body-xs, 0.75rem);
	opacity: 0.8;
	min-width: 3ch;
	text-align: center;
}

@media (max-width: 640px) {
	.site-alert__inner {
		flex-direction: column;
		gap: 0.35rem;
	}

	.site-alert__link {
		white-space: normal;
	}

	.site-alert-slider--multi .site-alert__inner {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.site-alert-slider__controls {
		position: static;
		transform: none;
		justify-content: center;
		padding-bottom: 0.5rem;
	}
}

/* ---- AZ Services ---- */

.sbp-atoz {
  --sbp-atoz-border: var(--muted);
  --sbp-atoz-focus: var(--dark-accent);
  --sbp-atoz-link: var(--strong-text);
  --sbp-atoz-muted: var(--muted);
  --sbp-atoz-surface: var(--light-accent);
}

.sbp-atoz__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sbp-atoz__letters {
  margin: 1rem 0 2rem;
  padding: 1rem;
  background: var(--sbp-atoz-surface);
  border: 1px solid var(--sbp-atoz-border);
}

.sbp-atoz__letter-list,
.sbp-atoz__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sbp-atoz__letter-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.sbp-atoz__letter-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: .4rem .7rem;
  color: var(--sbp-atoz-link);
  background: #fff;
  border: 1px solid var(--sbp-atoz-border);
  font-weight: 700;
  text-decoration: none;
}

.sbp-atoz__letter-link:hover,
.sbp-atoz__letter-link:focus {
  color: #fff;
  background: var(--sbp-atoz-link);
  border-color: var(--sbp-atoz-link);
}

.sbp-atoz a:focus {
  outline: 3px solid var(--sbp-atoz-focus);
  outline-offset: 3px;
}

.sbp-atoz__section {
  margin: 0 0 2.25rem;
  scroll-margin-top: 2rem;
}

.sbp-atoz__heading {
  margin: 0 0 1rem;
  padding-bottom: .4rem;
  border-bottom: 2px solid var(--sbp-atoz-border);
}

.sbp-atoz__list {
  columns: 2 17rem;
  column-gap: 2rem;
}

.sbp-atoz__item {
  break-inside: avoid;
  margin: 0 0 .65rem;
}

.sbp-atoz__link {
  color: var(--sbp-atoz-link);
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

.sbp-atoz__text {
  color: var(--sbp-atoz-muted);
}

@media (max-width: 40rem) {
  .sbp-atoz__letters {
    padding: .75rem;
  }

  .sbp-atoz__letter-link {
    min-width: 2.5rem;
    min-height: 2.5rem;
  }
}

/* ---- Online Services ---- */
.page-template-page-online-services #main{
	margin-bottom:3rem;
}

.online-services-page {
	--online-card-border: var(--muted);
	--online-card-bg: #fff;
	--online-card-hover: rgba(46, 77, 92, 0.06);
}

.online-services-intro {
	max-width: 1024px;
	font-size: var(--fs-body-l);
	line-height: var(--lh-body-l);
	margin-bottom: 2rem;
	margin-top:3rem;
}

/* Quick access */

.online-services-featured {
	background: var(--light-accent, #f7f7f2);
	border: 1px solid var(--online-card-border);
	border-radius: 1rem;
	padding: 1.5rem;
	margin-bottom: 2rem;
}

.online-services-featured h2 {
	font-size: 1.15rem;
	margin-top: 0;
	margin-bottom: 1rem;
	color: var(--strong-text, #1a202c);
}

.online-services-featured-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 1rem;
}

.online-services-featured-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 130px;
	padding: 1.25rem 1rem;
	background: #fff;
	border: 1px solid var(--online-card-border);
	border-radius: 0.85rem;
	text-align: center;
	font-weight: 700;
	color: var(--strong-text, #1a202c);
	text-decoration: none;
	box-shadow: var(--shadow-sm, 0 4px 12px rgba(26, 32, 44, 0.04));
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.online-services-featured-link:hover,
.online-services-featured-link:focus-visible {
	background: var(--sbp-blue);
	border-color: rgba(46, 77, 92, 0.2);
	color: var(--strong-text, #1a202c);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(26, 32, 44, 0.08);
	text-decoration: none;
}

.online-services-featured-icon {
	width: 2rer;
	height: 2rem;
	color: var(--sbp-slate, #2e4d5c);
}

/* Service cards */

.online-services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.25rem;
	margin-top: 2rem;
}

.online-service-card {
	background: var(--online-card-bg);
	border: 1px solid var(--online-card-border);
	border-radius: 6px;
	padding: 1.4rem;
	box-shadow: var(--shadow-sm, 0 4px 12px rgba(26, 32, 44, 0.04));
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}


.online-service-card h2 {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	font-size: 1.15rem;
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: 1rem;
	color: var(--strong-text);
}

.online-service-card-icon {
	width: 1.55rem;
	height: 1.55rem;
	flex: 0 0 auto;
}
.online-service-card-icon path{
	stroke: var(--sbp-slate);
}

.online-service-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.online-service-card li {
	margin: 0;
}

.online-service-card li + li {
	border-top: 1px solid rgba(26, 32, 44, 0.06);
}

.online-service-card a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.65rem 0;
	color: var(--sbp-slate);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	font-weight: 500;
	text-decoration:none;
}
.online-service-card a span{
		font-size: var(--fs-body);
	line-height: var(--lh-body);
	font-weight: 500;
}
.online-service-card a:hover {
	text-decoration:underline;
	text-underline-position: below;
}
.online-service-card a:hover,
.online-service-card a:focus-visible {
	color: var(--sbp-slate, #2e4d5c);
}

.online-service-external-icon {
	height:16px;
	width:16px;
	opacity: 0.75;
	flex: 0 0 auto;
	transform: translateY(-1px);
}

@media (max-width: 640px) {
	.online-services-intro {
		font-size: 1rem;
	}

	.online-services-featured {
		padding: 1rem;
	}

	.online-services-featured-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem;
	}

	.online-services-featured-link {
		min-height: 115px;
		padding: 1rem 0.75rem;
		font-size: 0.95rem;
	}

	.online-services-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.online-service-card {
		padding: 1.15rem;
	}

	.online-service-card h2 {
		font-size: 1.05rem;
	}
}

@media (max-width: 420px) {
	.online-services-featured-grid {
		grid-template-columns: 1fr;
	}
}


/* ---- Gravity Forms ---- */
.gform-theme--framework {
	--gf-field-pg-prog-bar-bg-color-blue: var(--sbp-blue) !important;
	--gf-local-bg-color: var(--sbp-slate) !important;
	--gf-ctrl-accent-color: var(--sbp-slate) !important;
	--gf-ctrl-btn-bg-color-hover-primary: var(--sbp-slate) !important;
}
.gform_wrapper .gform-theme-button.button, .gform-theme.gform-theme--framework.gform_wrapper .gform-button.button, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"]){
	background-color: var(--sbp-slate) !important;
}
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button--secondary, .gform_previous_button{
	background-color: transparent !important;
}

/* ---- 404 ---- */
.error-404-page {
	padding: 3rem 1.5rem;
}

.error-404-content {
	display: flex;
	justify-content: center;
}

.error-404-inner {
	max-width: 760px;
	text-align: center;
}

.error-404-inner h1 {
	margin-bottom: 1rem;
}

.error-404-message {
	margin: 0 auto 2rem;
	max-width: 620px;
	font-size: 1.125rem;
}

.error-404-search {
	max-width: 560px;
	margin: 0 auto 2rem;
}


.error-404-search .search-field {
	width: 100%;
}

.error-404-actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.error-404-actions .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}


@media (max-width: 600px) {
	.error-404-search .search-form {
		flex-direction: column;
	}

	.error-404-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.error-404-actions .button {
		width: 100%;
	}
}


/* ---- Footer ---- */

.widget-area h2.widget-title {
  font-size: var(--fs-overline);
  line-height: var(--lh-h4);
  letter-spacing: var(--ls-overline);
}
.site-footer-middle-section-2, .site-footer-middle-section-3, .site-footer-middle-section-4 {
  padding-inline: 18px;
}
.site-middle-footer-inner-wrap .site-footer-section:first-child::after {
  border-right: none;
}

footer .wp-block-social-links{
	margin-bottom:0;
}
footer .menu-item{
	font-size:var(--fs-body-s);
	line-height: var(--lh-body-s);
}
.site-footer-middle-section-1 p{
	font-size:var(--fs-body-s);
	line-height: var(--lh-body-s);
}
.site-footer-middle-section-1 #block-14{
	margin-bottom:8px;
}

.site-footer-top-section-2.site-footer-section.footer-section-inner-items-1 {
    align-self: center !important;
}

/* Brevo newsletter */
/* Brevo form wrapper */
.sib-form {
	background: transparent !important;
	padding: 0 !important;
	text-align: left !important;
}

#sib-form-container,
#sib-container {
	width: 100% !important;
	max-width: 720px !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	text-align: left !important;
}

#sib-container {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
}

/* Field spacing */
#sib-container .sib-input,
#sib-container .sib-checkbox-group,
#sib-container .sib-optin,
#sib-container .sib-captcha {
	padding: 0 !important;
	margin-bottom: 1.25rem !important;
}

/* Labels */
#sib-container .entry__label {
	font-family: inherit !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: inherit !important;
	text-align: left !important;
}

/* Inputs */
#sib-container input[type="text"] {
	width: 100% !important;
	min-height: 48px !important;
	padding: 0.75rem 1rem !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 4px !important;
	background: #fff !important;
	font-family: inherit !important;
	font-size: 1rem !important;
}

/* Button */
#sib-container .sib-form-block__button {
	min-height: 48px !important;
	padding: 0.75rem 1.5rem !important;
	border-radius: 4px !important;
	background: var(--global-palette1, #1d4f91) !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

.sib-form .entry__field {
    -webkit-align-items: center;
    align-items: center;
    background: #fff;
    border: 0px solid var(--muted) !important;
    border-radius: 4px;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: .25rem 0;
    max-width: 100%;
}