/*!
Theme Name: BIM e-commerce 2025
Description: Bowen Island Municipality Blocks Child Theme
Theme URI: https://bowenislandmunicipality.ca
Author: Sea to Sky Web Solutions Ltd.
Author URI: https://seatoskywebsolutions.ca
Template: blocksy
Text Domain: bim_2022
Version: 6.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2025 Bowen Island Municipality.
Requires at least: 6.5
Requires PHP: 8.2
Tested up to: 6.8.3
Tags: blog, e-commerce, wide-blocks, block-styles, grid-layout, one-column, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, translation-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments
*/
/* ===============
   VARIABLES 
   =============== */
.has-deer-forest-green-color,
.has-deer-forest-green-border-color {
  color: #9aaf50 !important;
}

.has-deer-forest-green-background-color {
  background-color: #9aaf50 !important;
}

.has-eagle-sunset-yellow-color,
.has-eagle-sunset-yellow-border-color {
  color: #f7b334 !important;
}

.has-eagle-sunset-yellow-background-color {
  background-color: #f7b334 !important;
}

.has-seal-water-blue-color,
.has-seal-water-blue-border-color {
  color: #71afc4 !important;
}

.has-seal-water-blue-background-color {
  background-color: #71afc4 !important;
}

.has-slug-earth-brown-color,
.has-slug-earth-brown-border-color {
  color: #a59482 !important;
}

.has-slug-earth-brown-background-color {
  background-color: #a59482 !important;
}

.has-night-black-color,
.has-night-black-border-color {
  color: #393d3d !important;
}

.has-night-black-background-color {
  background-color: #393d3d !important;
}

/* ============================================================
   GLOBAL STYLES 
   ============================================================ */
:root {
  --deer-forest-green: #9aaf50;
  --eagle-sunset-yellow: #f7b334;
  --seal-water-blue: #71afc4;
  --slug-earth-brown: #a59482;
  --night-black: #393d3d;
  --grey: #edeff2;
  --lightgrey: #f8f9fb;
  --white: #ffffff;
  --red: #ff0000;
  --transparent: rgba(255, 255, 255, 0);
  --ssws: #39baed;
}

body ::-moz-selection {
  background-color: #71afc4 !important;
}

body ::selection {
  background-color: #71afc4 !important;
}

*:hover {
  transition: all 0.2s ease-in-out !important;
}

.debug {
  border: #ff0000 solid thin !important;
}

.ssws {
  color: #39baed !important;
}

/* ============================================================
   MEDIA QUERIES 
   ============================================================ */
/* breaking points */
/* ===============
   LOGIN 
   =============== */
body.login {
  background-attachment: fixed;
  background-color: #71afc4;
  /*background-position: right top;*/
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
body.login form,
body.login form .input,
body.login form input[type=checkbox],
body.login input[type=text] {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
}
body.login h1 a {
  background-image: none, url("/wp-content/themes/bim-2022/assets/images/bim-logo-transparent.png");
  transform: scale(2);
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -ms-transform: scale(2);
  background-position: center;
  background-repeat: no-repeat;
  color: #3c434a;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: none;
  text-indent: -9999px;
  outline: none;
  overflow: hidden;
  display: block;
}
body.login #nav,
body.login #backtoblog {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #ffffff;
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-bottom-width: 10px;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-image-slice: 100% 100% 100% 100%;
  border-image-source: none;
  border-image-width: 1 1 1 1;
  border-left-color: #ffffff;
  border-left-style: solid;
  border-left-width: 10px;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-right-width: 10px;
  border-top-color: #ffffff;
  border-top-style: solid;
  border-top-width: 10px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
}
body.login #wp-submit {
  background: #f7b334;
  border-color: #f8f9fb;
  color: #393d3d;
}
body.login #wp-submit:hover {
  background: #9aaf50;
  color: #ffffff;
}
body.login #backtoblog a,
body.login #nav a,
body.login .forgetmenot {
  color: #393d3d;
}
body.login #backtoblog a:hover,
body.login #nav a:hover,
body.login .forgetmenot:hover {
  color: #9aaf50;
}
body.login .privacy-policy-link {
  color: #393d3d;
}
body.login .privacy-policy-link:hover {
  color: #f7b334;
}

/* ===============
   MIXINS 
   =============== */
@media (max-width: 767px) {
  .desktop-view,
.hide-on-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .mobile-view,
.hide-on-desktop {
    display: none;
  }
}
/* ===============
   BLOCKS 
   =============== */
#home-ctas img:hover {
  border: thin rgba(255, 255, 255, 0) dashed !important;
  filter: brightness(50%);
}
#home-ctas .wp-block-image {
  margin-bottom: 0 !important;
}

/* square CTAs menu on homepage responsive - START */
@media (max-width: 1025px) {
  .home .wp-block-cover {
    min-height: 40vh !important;
  }
  #home-ctas .wp-block-column:empty {
    display: none;
  }
  #home-ctas .wp-block-columns.is-not-stacked-on-mobile {
    gap: 0.5em;
  }
  #home-ctas .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.home-cta-block {
    flex-basis: 44% !important;
  }
  #home-ctas .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.home-cta-block.home-cta-block-featured {
    flex-basis: 100% !important;
  }
  #home-ctas .home-ctas-blocks-container {
    font-size: 0.8em;
    gap: 0.5em !important;
  }
  #home-ctas .home-ctas-blocks-container .home-cta-block {
    text-align: center;
    /* center CTAs on mobile */
  }
  #home-ctas .home-ctas-blocks-container .home-cta-block > div {
    padding-top: 2em;
  }
  #home-ctas .home-ctas-blocks-container .home-cta-block img {
    max-width: inherit;
  }
  #home-ctas .home-ctas-blocks-container .home-cta-block h4 {
    margin-top: 0;
    min-height: 3em;
  }
}
/* square CTAs menu in home page responsive - END */
/* square CTAs on desktop */
@media screen and (min-width: 1026px) {
  .home-cta-block * + :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 0 !important;
  }
}
.page.page-parent.page-child ul.bim-page-list > li:not(.current_page_item.current-menu-item) {
  display: none;
}
.page .bim-page-list:after {
  clear: both;
  content: "";
  display: block;
}
.page .bim-page-list li {
  float: left;
  width: 100%;
}
.page .bim-page-list .bim-page-list-title {
  margin-left: 0.5em;
}
@media screen and (min-width: 768px) {
  .page article .bim-page-list li {
    width: 24%;
  }
}
.page article:not(.page-child) .bim-page-list {
  display: none;
}
.page.page-parent:not(.page-child) .bim-page-list {
  display: inherit;
}
.page.page-parent.page-child article .bim-page-list {
  display: none;
}
.page ul.bim-page-list {
  list-style: none;
  list-style-type: none;
  padding: 1rem;
}
.page ul.bim-page-list li.current-menu-item ul.children .children {
  display: none !important;
}
.page ul.bim-page-list .bim-page-list-title {
  font-style: italic;
  font-weight: 700;
}
.page ul.bim-page-list a {
  color: #ffffff !important;
}
.page ul.bim-page-list a:hover {
  color: #393d3d !important;
}
.page ul.bim-page-list li {
  margin-left: 0.5em;
}
.page ul.bim-page-list li.menu-item-type-event {
  display: none;
}
.page ul.bim-page-list li.current-menu-item {
  font-weight: 600 !important;
}
.page ul.bim-page-list li.current-menu-item.current_page_item a {
  color: #393d3d !important;
}
.page ul.bim-page-list li.current-menu-item ul.children {
  display: inherit !important;
  text-decoration: none;
  margin-left: 0;
  padding-left: 0;
  font-weight: initial !important;
}
.page ul.bim-page-list li.menu-item-has-children ul {
  display: none;
}
.page ul.bim-page-list li ul.children {
  list-style: none;
  list-style-type: none;
}
.page.bim-parent-page-services ul.bim-page-list .bim-page-list-title {
  color: #393d3d;
}
.page.bim-parent-page-services ul.bim-page-list li {
  background-color: #71afc4;
  padding: 1em;
}
.page.bim-parent-page-services ul.bim-page-list li:hover {
  opacity: 0.8;
}
.page.bim-parent-page-our-government ul.bim-page-list .bim-page-list-title, .page.bim-parent-page-property-development ul.bim-page-list .bim-page-list-title {
  color: #393d3d;
}
.page.bim-parent-page-our-government ul.bim-page-list li, .page.bim-parent-page-property-development ul.bim-page-list li {
  background-color: #a59482;
  padding: 1em;
}
.page.bim-parent-page-our-government ul.bim-page-list li:hover, .page.bim-parent-page-property-development ul.bim-page-list li:hover {
  opacity: 0.8;
}
.page.bim-parent-page-our-community ul.bim-page-list .bim-page-list-title, .page.bim-parent-page-community-centre ul.bim-page-list .bim-page-list-title {
  color: #393d3d;
}
.page.bim-parent-page-our-community ul.bim-page-list li, .page.bim-parent-page-community-centre ul.bim-page-list li {
  background-color: #f7b334;
  padding: 1em;
}
.page.bim-parent-page-our-community ul.bim-page-list li:hover, .page.bim-parent-page-community-centre ul.bim-page-list li:hover {
  opacity: 0.8;
}
.page.bim-parent-page-parks-recreation-culture ul.bim-page-list .bim-page-list-title {
  color: #393d3d;
}
.page.bim-parent-page-parks-recreation-culture ul.bim-page-list li {
  background-color: #9aaf50;
  padding: 1em;
}
.page.bim-parent-page-parks-recreation-culture ul.bim-page-list li:hover {
  opacity: 0.8;
}
.page.page-parent.page-child ul.bim-page-list > li:not(:first-child):hover {
  opacity: inherit;
}
.page.page-parent.page-child ul.bim-page-list > li:not(:first-child) > a {
  padding: 1em;
  padding: 1em;
  font-style: italic;
  font: 700;
}
.page.page-parent.page-child ul.bim-page-list > li {
  padding-left: 0;
  padding-right: 0;
  float: left;
}
.page.page-parent.page-child ul.bim-page-list > li > ul {
  float: left;
  width: 100%;
}
.page.page-parent.page-child ul.bim-page-list li > ul.children > li {
  margin-left: 0;
}
.page.page-parent.page-child ul.bim-page-list li > ul.children > li > a {
  color: #ffffff !important;
}
.page.page-parent.page-child ul.bim-page-list li > ul.children > li > a:hover {
  color: #393d3d !important;
}

/* accordion styles */
article {
  /* tabs styles */
  /* toggles styles */
}
article .ui-accordion-header.ui-accordion-header-collapsed {
  background-color: #f8f9fb;
}
article .ui-accordion-header.ui-accordion-header-collapsed:hover {
  border-color: #f8f9fb;
  background-color: #edeff2;
}
article .ui-accordion-header-active,
article .ui-tabs-active.ui-state-active {
  background-color: #9aaf50;
}
article .ui-accordion-header-active a,
article .ui-tabs-active.ui-state-active a {
  color: #ffffff !important;
}
article .ui-accordion-header-active a:hover,
article .ui-tabs-active.ui-state-active a:hover {
  color: #393d3d !important;
}
article .wp-block-getwid-tabs__nav-link {
  border: 1px solid #edeff2;
  background-color: #f8f9fb;
}
article .wp-block-getwid-tabs__nav-link:hover {
  border-color: #f8f9fb;
  background-color: #edeff2;
}
article .wp-block-getwid-toggle .wp-block-getwid-toggle__header-wrapper:hover,
article .wp-block-getwid-toggle__content:hover {
  background-color: #edeff2;
}
article .wp-block-getwid-toggle__row.is-active {
  background: #f8f9fb;
}

/* 404 Error input field visibility */
.error404 .wp-block-search * {
  color: #ffffff !important;
  font-weight: bold;
  font-size: 1.1em;
}

/* ===============
   FORMS 
   =============== */
.gform_confirmation_wrapper {
  border: #a59482 solid 1px;
  color: #ffffff;
  padding: 1.5em;
  position: -webkit-sticky;
  position: sticky;
  background-color: #9aaf50;
  bottom: 55em;
  font-weight: bold;
}
.gform_confirmation_wrapper .gform_confirmation_message h1,
.gform_confirmation_wrapper .gform_confirmation_message p {
  font-family: "ct_font_larsseit";
  font-size: 1.2em;
  color: #ffffff;
  font-weight: bold;
}

/* ===============
   EVENTS
   =============== */
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar {
  border: none;
  font-size: 1em !important;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar caption {
  background-color: #9aaf50;
  margin-bottom: 0;
  text-transform: uppercase !important;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar .today {
  background-color: #a59482 !important;
  color: #ffffff;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar .today a:hover {
  background-color: #71afc4 !important;
  transition: all 0.2s ease-in-out;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar .eo-event-past {
  background-color: #f7b334;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar .eo-event-past a {
  color: #ffffff !important;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar .eo-event-past ::after {
  background-color: inherit;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar .eo-event-future {
  background-color: #f7b334;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar .eo-event-future a {
  color: #ffffff !important;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar .eo-event-future ::after {
  background-color: #f7b334;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar thead tr th {
  border: solid #ffffff 2px;
  background-color: #f8f9fb;
  font-weight: 400;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar thead tr th:first-child, #sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar thead tr th:last-child {
  font-weight: 300;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tbody tr td {
  border-radius: 1px;
  background-color: #edeff2;
  border: solid #ffffff;
  font-weight: 400;
  text-align: center;
  max-width: 50px;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tbody tr td a {
  background-color: rgba(255, 255, 255, 0);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tbody tr td a:hover {
  background-color: #9aaf50;
  transition: all 0.2s ease-in-out;
  padding: 11px;
  margin: -16px;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tbody tr td a:hover::after {
  background-color: #ffffff;
  position: absolute;
  content: "";
  bottom: 7px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tbody tr td:first-child, #sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tbody tr td:last-child {
  font-weight: 300;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tfoot {
  position: absolute;
  top: 5px;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tfoot tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tfoot tr td {
  border: none;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tfoot tr td a {
  color: inherit;
  font-weight: 600;
}
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tfoot tr td a:hover {
  color: #ffffff !important;
}
#sidebar .ct-widget li ul,
#sidebar .ct-widget li ol {
  padding-left: 0;
}
#sidebar .widget_events .eo-agenda-widget-nav span {
  display: inline-block;
  width: 25%;
}
#sidebar .widget_events .eo-agenda-widget-nav span:hover {
  color: #9aaf50;
}
#sidebar .widget_events span.cat {
  min-height: 1em;
  width: 1em;
  display: inline-block;
}
#sidebar .ct-term-11 {
  color: #71afc4;
}
#sidebar .ct-term-13,
#sidebar .ct-term-14,
#sidebar .ct-term-15,
#sidebar .ct-term-17 {
  color: #f7b334;
}
#sidebar .cat-item-24 {
  color: #9aaf50;
}
#sidebar .cat-item-30,
#sidebar .cat-item-33,
#sidebar .cat-item-52 {
  color: #a59482 !important;
}
#sidebar .cat-item-11 a,
#sidebar .eo-event-cat-committee-meeting a {
  color: #71afc4 !important;
}
#sidebar .cat-item-11 a:hover,
#sidebar .eo-event-cat-committee-meeting a:hover {
  color: #393d3d !important;
}
#sidebar .cat-item-13 a,
#sidebar .eo-event-cat-special-council a,
#sidebar .cat-item-14 a,
#sidebar .eo-event-cat-regular-council a,
#sidebar .cat-item-15 a,
#sidebar .eo-event-cat-committee-of-the-whole a,
#sidebar .cat-item-17 a,
#sidebar .eo-event-cat-public-hearing a {
  color: #f7b334 !important;
}
#sidebar .cat-item-13 a:hover,
#sidebar .eo-event-cat-special-council a:hover,
#sidebar .cat-item-14 a:hover,
#sidebar .eo-event-cat-regular-council a:hover,
#sidebar .cat-item-15 a:hover,
#sidebar .eo-event-cat-committee-of-the-whole a:hover,
#sidebar .cat-item-17 a:hover,
#sidebar .eo-event-cat-public-hearing a:hover {
  color: #393d3d !important;
}
#sidebar .cat-item-24 a,
#sidebar .eo-event-cat-other-meetings-and-workshops a {
  color: #9aaf50 !important;
}
#sidebar .cat-item-24 a:hover,
#sidebar .eo-event-cat-other-meetings-and-workshops a:hover {
  color: #393d3d !important;
}
#sidebar .cat-item-30 a,
#sidebar .cat-item-33 a,
#sidebar .cat-item-52 a,
#sidebar .eo-event-cat-closed-committee-meeting a,
#sidebar .eo-event-cat-closed-council-meeting a {
  color: #a59482 !important;
}
#sidebar .cat-item-30 a:hover,
#sidebar .cat-item-33 a:hover,
#sidebar .cat-item-52 a:hover,
#sidebar .eo-event-cat-closed-committee-meeting a:hover,
#sidebar .eo-event-cat-closed-council-meeting a:hover {
  color: #393d3d !important;
}

article.event-category-committee-meeting .entry-title a {
  color: #71afc4 !important;
}
article.event-category-committee-meeting .entry-title a:hover {
  color: #393d3d !important;
}
article.event-category-closed-committee-meeting .entry-title a, article.event-category-closed-council-meeting .entry-title a {
  color: #a59482 !important;
}
article.event-category-closed-committee-meeting .entry-title a:hover, article.event-category-closed-council-meeting .entry-title a:hover {
  color: #393d3d !important;
}
article.event-category-regular-council .entry-title a, article.event-category-committee-of-the-whole .entry-title a, article.event-category-special-council .entry-title a, article.event-category-public-hearing .entry-title a {
  color: #f7b334 !important;
}
article.event-category-regular-council .entry-title a:hover, article.event-category-committee-of-the-whole .entry-title a:hover, article.event-category-special-council .entry-title a:hover, article.event-category-public-hearing .entry-title a:hover {
  color: #393d3d !important;
}
article.event-category-other-meetings-and-workshops .entry-title a {
  color: #9aaf50 !important;
}
article.event-category-other-meetings-and-workshops .entry-title a:hover {
  color: #393d3d !important;
}
article.event-category-closed-committee-meeting pre, article.event-category-closed-council-meeting pre, article.event-category-other-meetings-and-workshops pre {
  display: none;
}

/* ===============
   DISCUSSIONS 
   =============== */
#comments .comments-area {
  width: auto;
}

.wpdiscuz-subscribe-bar form {
  display: ruby !important;
}

#wpd-bubble-wrapper,
#wpd-bubble-all-comments-count {
  color: #9aaf50 !important;
}
#wpd-bubble-wrapper > div,
#wpd-bubble-all-comments-count > div {
  background-color: #9aaf50 !important;
}

#wpd-bubble-add-message {
  background-color: #9aaf50 !important;
}
#wpd-bubble-add-message::before {
  border-right-color: #9aaf50 !important;
}

#wpd-bubble-wrapper {
  font-size: 1em !important;
}
#wpd-bubble-wrapper #wpd-bubble-notification path.wpd-bubble-notification-first {
  fill: #f7b334 !important;
}
#wpd-bubble-wrapper #wpd-bubble-notification #wpd-bubble-notification-message #wpd-bubble-author-avatar {
  width: 20px !important;
  height: 20px !important;
}
#wpd-bubble-wrapper #wpd-bubble-notification #wpd-bubble-notification-message #wpd-bubble-author-name {
  color: #71afc4 !important;
}
#wpd-bubble-wrapper #wpd-bubble-notification #wpd-bubble-notification-message #wpd-bubble-comment-date {
  color: #a59482 !important;
}
#wpd-bubble-wrapper #wpd-bubble-notification #wpd-bubble-notification-message #wpd-bubble-comment-text {
  font-size: 0.9em !important;
}
#wpd-bubble-wrapper #wpd-bubble-count.wpd-new-comments .wpd-new-comments-count {
  background-color: #f7b334 !important;
}

#wpdcom .wpd-thread-filter .wpdf-reacted {
  color: #f7b334;
  border-bottom-color: #f7b334;
}

.wpd-auth .wpd-login a {
  color: #71afc4 !important;
}
.wpd-auth .wpd-login a:hover {
  color: #9aaf50 !important;
}

#wpdcom .wpd-thread-filter .wpdf-hottest {
  color: #ff0000;
  border-bottom-color: #ff0000;
}

.wpdiscuz-user-settings,
.wpd-thread-info {
  border-bottom-color: #9aaf50 !important;
}

.wpdiscuz-user-settings:hover {
  color: #9aaf50 !important;
}

.wc_save_edited_comment.wpd-prim-button {
  margin: 1em;
}

.wpdiscuz-subscribe-bar * {
  padding: 1em;
}

#wpdiscuz_subscription_button {
  font-size: 2em;
  line-height: 1em;
  padding: 0em 1em;
}

#wpdcom .wpd_label__check i.wpdicon-on {
  color: #9aaf50 !important;
  border: 1px solid #9aaf50 !important;
}

.blog .site-main.hfeed {
  margin: 0 auto;
}

/* break words in Discussion thread */
#wpdcom .wpd-comment-text p {
  line-height: 1.5;
  word-break: break-word;
}

#wpdcom .wpd-comment .wpd-avatar img.avatar {
  border-radius: 3em;
}

/* ===============
   WOOCOMMERCE 
   =============== */
.woocommerce .woocommerce-message .button.wc-forward {
  display: none;
}

.product-thumbnail,
.woocommerce-product-gallery {
  display: none;
}

/* custom products cards 06/2025 */
[data-products] .product {
  background: #71afc4;
  border: solid #9aaf50 1px;
  padding: 2em 1em;
}

a.external-link::after {
  font-family: "Dashicons";
  content: "\f504"; /* external */
  width: 11px;
  height: 11px;
  /* ssws 02/2024 */
  font-size: 12px;
  opacity: 0.5;
}
a[href$=".pdf"]::after {
  font-family: "Dashicons";
  content: "\f190"; /* pdf */
}

header a.external-link::after,
.mobile-menu a.external-link::after,
footer a.external-link::after,
.wp-block-button a.external-link::after {
  display: none;
}

/* ============================================================
   MENU 
   ============================================================ */
/* ssws 05/2023 */
/* secondary header splits with white bg on scroll-down */
header.ct-header {
  background-color: rgb(0, 0, 0);
}

/* hide desktop Discussion menu options */
@media (min-width: 768px) {
  .menu li.menu-item.hide-on-desktop {
    display: none !important;
  }
}
[data-header*=sticky] .only-sticky {
  display: none;
}

[data-header*="sticky:shrink"] .only-sticky {
  display: flex;
}

[data-header*="sticky:shrink"] [data-column=end] > [data-items=primary] {
  justify-content: center;
}

.animated-submenu > .sub-menu > .animated-submenu > .sub-menu {
  position: fixed;
  min-height: 100%;
}

/* ============================================================
   PAGE 
   ============================================================ */
/* ============================================================
   NOTICES 
   ============================================================ */
.update-notice {
  display: table;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0);
}

.home .update-notice {
  display: none;
}

/* home cta Emergency Program */
.home h4 {
  white-space: nowrap;
}

/* ============================================================
   HOME PAGE 
   ============================================================ */
.home {
  /* home Upcoming and Recent events missing hover state */
  /* home lists styles */
}
@media screen and (max-width: 767px) {
  .home .entry-content h1 {
    margin-bottom: 1.2em;
  }
}
.home .home-events-wrapper ul {
  padding: inherit;
}
.home .home-events-wrapper ul li {
  list-style-type: none;
}
.home .home-events-wrapper ul li a {
  color: #f7b334;
  font-weight: 600;
}
.home .home-events-wrapper .wp-block-group__inner-container {
  margin-bottom: 3rem;
}
.home article ul li a:hover {
  color: #9aaf50;
}
.home .home-notices li a {
  color: #9aaf50;
}
.home .home-notices li a:hover {
  color: #71afc4;
}
.home article ul li a {
  text-decoration: underline;
  font-size: 1.3rem !important;
}
.home #wp-calendar {
  border: none;
  font-size: 1em !important;
}
.home #wp-calendar caption {
  background-color: #9aaf50;
  margin-bottom: 0;
  text-transform: uppercase !important;
}
.home #wp-calendar .today {
  background-color: #a59482 !important;
  color: #ffffff;
}
.home #wp-calendar .today a:hover {
  background-color: #71afc4 !important;
  transition: all 0.2s ease-in-out;
}
.home #wp-calendar .eo-event-past {
  background-color: #f7b334;
}
.home #wp-calendar .eo-event-past a {
  color: #ffffff;
}
.home #wp-calendar .eo-event-past ::after {
  background-color: inherit;
}
.home #wp-calendar .eo-event-future {
  background-color: #f7b334;
}
.home #wp-calendar .eo-event-future a {
  color: #ffffff;
}
.home #wp-calendar .eo-event-future ::after {
  background-color: #f7b334;
}
.home #wp-calendar thead tr th {
  border: solid #ffffff 2px;
  background-color: #f8f9fb;
  font-weight: 400;
}
.home #wp-calendar thead tr th:first-child, .home #wp-calendar thead tr th:last-child {
  font-weight: 300;
}
.home #wp-calendar tbody tr td {
  border-radius: 1px;
  background-color: #edeff2;
  border: solid #ffffff;
  font-weight: 400;
  text-align: center;
  max-width: 50px;
}
.home #wp-calendar tbody tr td a {
  background-color: rgba(255, 255, 255, 0);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.home #wp-calendar tbody tr td a:hover {
  background-color: #9aaf50;
  transition: all 0.2s ease-in-out;
  padding: 11px;
  margin: -16px;
}
.home #wp-calendar tbody tr td a:hover::after {
  background-color: #ffffff;
  position: absolute;
  content: "";
  bottom: 7px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
}
.home #wp-calendar tbody tr td:first-child, .home #wp-calendar tbody tr td:last-child {
  font-weight: 300;
}
.home #wp-calendar tfoot {
  position: relative;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #9aaf50;
}
.home #wp-calendar tfoot tr td {
  border: none;
}
.home #wp-calendar tfoot tr td#eo-widget-next-month {
  text-align: right;
}
.home #wp-calendar tfoot tr td a {
  color: inherit;
  font-weight: 600;
}
.home #wp-calendar tfoot tr td a:hover {
  color: #ffffff !important;
}
.home .widget_calendar {
  padding-top: 1em;
}

/* ssws 06/2024 */
/* mobile calendar squared day */
@media screen and (max-width: 767px) {
  .home .widget_calendar .eo-widget-cal-wrap #wp-calendar tbody tr td,
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tbody tr td {
    padding: 0.7em;
  }
  .home .widget_calendar .eo-widget-cal-wrap #wp-calendar tbody tr td a:hover,
#sidebar .widget_calendar .eo-widget-cal-wrap #wp-calendar tbody tr td a:hover {
    padding: 0.7em !important;
    margin: -1em !important;
  }
}
/* ============================================================
   SINGLE POST 
   ============================================================ */
/* ============================================================
   ARCHIVE 
   ============================================================ */
/* ============================================================
   SIDEBAR 
   ============================================================ */
/* news archive right sidebar styles */
[data-sidebar=right] #sidebar .--seal-water-blue {
  background-color: #71afc4;
  opacity: 0.7;
}
[data-sidebar=right] #sidebar .--seal-water-blue a {
  color: #000 !important;
  padding: 2em;
}
[data-sidebar=right] #sidebar .ct-sidebar .ct-widget {
  margin-bottom: 0 !important;
}
[data-sidebar=right] #sidebar .ct-sidebar .ct-widget ul:last-child {
  margin-bottom: 1em !important;
}
[data-sidebar=right] #sidebar .ct-sidebar .ct-widget > ul > li {
  height: 3rem;
}
[data-sidebar=right] #sidebar .ct-sidebar .ct-widget > ul > li:not(:last-child) {
  border-bottom: #aeaeae solid 1px;
  margin-bottom: -1px;
}
[data-sidebar=right] #sidebar .ct-sidebar .ct-widget > ul > li:hover, [data-sidebar=right] #sidebar .ct-sidebar .ct-widget > ul > li.current-cat {
  background-color: #9aaf50;
}
[data-sidebar=right] #sidebar .ct-sidebar .ct-widget > ul > li a {
  line-height: 3rem;
  font-family: "ct_font_mr_dodo", sans-serif;
}

/* ============================================================
   FOOTER 
   ============================================================ */
/* ============================================================
   DEBUG 
   ============================================================ */
/* ============================================================
   TEMP SSWS 
   ============================================================ */
/*# sourceMappingURL=style.css.map */