/* ── Font override — targeted, not nuclear ── */
body {
    font-family: 'Glacial Indifference', Arial, sans-serif !important;
}

/* ── Restore Font Awesome icons broken by global font rule ── */
.fa,
.fa::before,
.fa::after,
[class^="fa-"],
[class*=" fa-"],
.fa-bars,
.open-responsive-menu .fa {
    font-family: FontAwesome !important;
}

/* Override Google Fonts on specific Illdy elements */
.front-page-section .section-header h3,
.front-page-section .section-header .section-description,
#header .top-header .header-navigation ul li,
#header .bottom-header,
.widget,
.markup-format,
input, textarea, button, select {
    font-family: 'Glacial Indifference', Arial, sans-serif !important;
}
.pagination {display:none;}
.wp-block-accordion {border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-top: 1px solid #ccc;padding:0 40px 0 40px;}
.wp-block-accordion button:hover {background:transparent;}
#header .top-header .header-navigation ul li:hover a, #header .top-header .header-navigation ul li:focus-within a {color:#87E3E6;}
#gradient .top-header {min-height:105px;background-size:contain;}
.tcc-admin-menu ul li {list-style:none;display:inline-block;}
.admin-bar .tcc-admin-menu {position:relative;top:unset;}
#projects .section-header h3, #projects .section-header p {color:#EFEFEA!important;margin-top:10px}
#projects .section-header p {font-size:1.75rem}
.front-page-section .section-header h3 {margin-top:55px;margin-bottom:25px}
#contact-us {padding:0;}
#contact-us .section-header {margin-bottom:30px}
#contact-us h3 {color:#EFEFEA;}
#header .bottom-header h1, #header .bottom-header h2 {color:#EFEFEA!important;text-shadow: 3px 3px 4px #333;}
.tcc-admin-menu {display:none;}
#contact-us .section-content .contact-us-box .box-left {color:#87E3E6;}
#footer a:hover {color:#87E3E6}
.widget:not(.widget_recent_comments) ul li:focus-within > a {color:#016636;}
.widget:not(.widget_rss):not(.widget_recent_comments):not(.widget_recent_entries) ul li:focus-within:before {color:#016636;}
#gallery-1 img {width:100%;}
figure img {border-radius:10px;}
.wp-block-accordion {padding-bottom:2px;}
.wp-block-accordion:last-of-type  {border-bottom:1px solid #ccc;}
.post-type-archive-tribe_events h4 {margin:35px 0;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {padding-top:10px;}
a.event-cat-link {color:#fff;}
.tribe-events .tribe-events-calendar-day__event-title-link {color:#004E7A;}
#projects {background: #016636;
background: linear-gradient(90deg,rgba(1, 102, 54, 1) 0%, rgba(0, 78, 122, 1) 100%);}
body.page-id-32 {background: #016636;
background: linear-gradient(90deg,rgba(1, 102, 54, 1) 0%, rgba(0, 78, 122, 1) 100%);}
.wp-block-accordion {background:#fff;}
.wp-block-accordion-heading__toggle-title {font-size:2.5rem;}
#post-32 .markup-format h5.wp-block-heading {margin:0px 0 45px 0}
.page-id-8 #header .bottom-header {padding-bottom:90px;}
#main_countedown_1 .time_left {background-color:#001729!important;color:#EFEFEA!important;}
.time_description {font-weight:normal!important;margin-top:10px!important;}
.blue-wide {width: 100vw;
    position: relative;
    left: 50%;
	transform: translateX(-50%);}
#contact-us {background: #001729;
background: linear-gradient(90deg,rgba(0, 23, 41, 1) 0%, rgba(0, 78, 122, 1) 100%);}
.section-content span.box-right-row {color:#EFEFEA!important;}
#block-3 {margin-bottom:65px;}
body.page-id-437 {background:#004E7A;}
#footer .widget {margin-bottom:25px;}
span.staff-group-title {display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: bolder;
    margin: 20px 0;
    color: #016636;}
body.post-type-archive-staff {}
p.staff-name {margin-top: 0px;
    color: #004E7A;
    font-weight: bolder;
margin-bottom:1px;}
.staff-row {
  width: 100%;
  padding: 80px 0;
}
.wp-block-separator {margin-top:65px;}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {color:#016636;}
input:focus, input:hover, textarea:focus, textarea:hover {border-color:#87E3E6;}
footer .widget:not(.widget_rss):not(.widget_recent_comments):not(.widget_recent_entries) ul li:hover::before {color:#87E3E6;}
footer .widget:not(.widget_recent_comments) ul li:hover > a {color:#016636;}
/* Override theme container if needed */
.staff-row .container {
  max-width: 1200px;
  margin: 0 auto;
}

/* ROW BACKGROUNDS */
.row-1 {
  background: #e9ecef;
  color: #fff;
}

.row-2 {
  background: #f7f7f7;
}

.row-3 {
  background: #e9ecef;
}

/* Optional polish */
.staff-group-title {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.staff-card .card {
  border: none;
}

.staff-image img {
  width: 100%;
  height: auto;
}
.staff-category {
font-size: 16px;
    color: #001729;
    font-weight: 700;
    margin-top: 12px;
	margin-bottom:0;
}
.front-page-section .section-content {padding-bottom:65px;}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown:hover button, .single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown:hover svg {color:#fff;}
.tribe-events-event-meta a, .tribe-events-event-meta a, .tribe-events-event-meta a, .tribe-events-event-meta a:visited {color:#016636;}
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon {color:#87E3E6;}
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon:hover {color:#016636;}
.widget:not(.widget_rss):not(.widget_recent_comments):not(.widget_recent_entries) ul li:hover {color:#87E3E6;}
footer .widget:not(.widget_recent_comments) ul li:hover > a {color:#87E3E6;}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover button {color:#efefef;}
.event-cat-link:hover {background:#016636;color:#efefef;border: 1px solid #016636;}
a.event-cat-link {
    color: #fff;
    border: 1px solid #016636;
    color: #016636;
	background: transparent;}
body.page-id-437 {min-height: 100%;
    margin: 0;
    background: linear-gradient(360deg, rgba(1, 102, 54, 1) 0%, rgba(0, 78, 122, 1) 100%);
    background-repeat: no-repeat;
    background-attachment:fixed}
.markup-format a{text-decoration:none;}
.wp-block-button__link {
  position: relative;
  text-decoration: none;
}
.wp-block-button__link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 12px; /* adjust based on padding/font */
  width: 0%;
  height: 2px;
  background-color: currentColor;
  transform: translateX(-50%);
  transition: width 0.35s ease;
}
.wp-block-button__link:hover::after {
  width: 70%; /* adjust how wide underline grows */
}
.wp-block-button__link {
  transition: background-color 0.4s ease 0.1s, color 0.4s ease;
}

.has-tcc-blue-background-color.wp-block-button__link:hover {
  background-color: #016636 !important;
}
.has-tcc-green-background-color.wp-block-button__link:hover {

}
body *, button.open-responsive-menu {font-family:normal normal normal 14px/1 FontAwesome!important;}
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {background-color:#016636}
.post-type-archive-tribe_events .container .row {padding-left:25px;}
.tribe-events-c-nav__prev-label {color:#444;font-size:17px;color:#777;}
form .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    background-color: transparent!important;
    border: 1px solid #016636;
		color: #016636;}
form .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover {
    background-color: transparent!important;
    border: 1px solid #016636;
		background: #016636!important;
	color:#fff;}
body *, #contact-us div.contact-us-social a i {normal normal normal 14px/1 FontAwesome!important;}
.widget:not(.widget_rss):not(.widget_recent_comments):not(.widget_recent_entries) ul li {width:unset;padding-left:0;}
.widget:not(.widget_rss):not(.widget_recent_comments):not(.widget_recent_entries) ul li:before {content:"";}
