/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

/* Full-width yellow alert strip */
#g-drawer {
  background: #fef3c7;
  border-bottom: 1px solid #f59e0b;
  margin: 0;
  padding: 0;
}
/* Remove Gantry spacing in this row */
#g-drawer .g-content {
  margin: 0;
  padding: 0;
}
/* Module wrapper */
#g-drawer .top-alert, #g-drawer .ews-alert, #g-drawer .top-alert.moduletable, #g-drawer .moduletable.ews-alert {
  background: transparent;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  font-size: 0.9rem;
  line-height: 1.35;
  font-weight: 500;
  color: #3f3f46;
}
/* Inner content area */
#g-drawer .top-alert .g-particle, #g-drawer .ews-alert .g-particle, #g-drawer .top-alert > div, #g-drawer .ews-alert > div {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0.22rem 1rem;
}
/* Two-column layout */
#g-drawer .ews-alert-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
#g-drawer .ews-alert-message {
  margin: 0;
}
#g-drawer .ews-alert-label {
  font-size: 0.8rem;
  color: #52525b;
  white-space: nowrap;
  font-weight: 500;
}
/* Clean text */
#g-drawer .top-alert p, #g-drawer .ews-alert p {
  margin: 0;
}
/* Links */
#g-drawer .top-alert a, #g-drawer .ews-alert a {
  color: #92400e;
  text-decoration: underline;
}
#g-drawer .top-alert a:hover, #g-drawer .top-alert a:focus, #g-drawer .ews-alert a:hover, #g-drawer .ews-alert a:focus {
  color: #78350f;
}
/* Mobile stack */
@media (max-width: 767px) {
  #g-drawer .ews-alert-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
  }
  #g-drawer .ews-alert-label {
    white-space: normal;
  }
}
#g-slideshow .uk-button, #g-slideshow .button, .g-slideshow .uk-button, .g-slideshow .button {
  border-radius: 18px !important;
  padding: 0.7rem 1.2rem;
  font-weight: 500;
}
/* Quick Links cards - Features Style 7 */
.g-features-particle.style7 .g-grid > div, .g-features-particle.style-7 .g-grid > div, .g-features-particle.style7 .g-block, .g-features-particle.style-7 .g-block {
  padding: 0.75rem;
}
/* Quick Links items - no white box */
.g-features-particle.style7 .g-content, .g-features-particle.style-7 .g-content, .g-features-particle.style7 .g-features-item, .g-features-particle.style-7 .g-features-item {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto;
}
/* Title */
.g-features-particle.style7 .g-features-item-title, .g-features-particle.style-7 .g-features-item-title, .g-features-particle.style7 h4, .g-features-particle.style-7 h4 {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.35rem;
}
/* Description */
.g-features-particle.style7 .g-features-item-desc, .g-features-particle.style-7 .g-features-item-desc, .g-features-particle.style7 p, .g-features-particle.style-7 p {
  font-size: 0.8rem;
  line-height: 1.4;
  color: #64748b;
  margin: 0;
}
/* Shared card look for homepage notices + meetings */
.ews-home-notices, .ews-home-meetings {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 1.5rem;
}
/* Clean up Gantry spacing inside those boxes */
.ews-home-notices .g-content, .ews-home-meetings .g-content {
  margin: 0;
  padding: 0;
}
/* Module titles */
.ews-home-notices .module-title, .ews-home-notices .g-title, .ews-home-meetings .module-title, .ews-home-meetings .g-title {
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 1rem 0;
  padding: 0;
  border: 0;
}
/* Default text inside */
.ews-home-notices, .ews-home-meetings {
  color: #334155;
  font-size: 0.95rem;
  line-height: 1.45;
}
/* Outer card */
.ews-home-meetings {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 1.5rem;
}
/* Remove Gantry spacing */
.ews-home-meetings .g-content {
  margin: 0;
  padding: 0;
}
/* Module title */
.ews-home-meetings .module-title, .ews-home-meetings .g-title {
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 1rem 0;
  padding: 0;
  border: 0;
}
/* General list cleanup */
.ews-home-meetings ul, .ews-home-meetings ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ews-home-meetings li {
  margin: 0;
  padding: 0.95rem 0;
  border-bottom: 1px solid #f1f5f9;
}
.ews-home-meetings li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
/* Links */
.ews-home-meetings a {
  color: #1e293b;
  text-decoration: none;
  font-weight: 600;
}
.ews-home-meetings a:hover, .ews-home-meetings a:focus {
  color: #0f172a;
  text-decoration: none;
}
/* Date/time line */
.ews-home-meetings .jevdate, .ews-home-meetings .ev_date, .ews-home-meetings .mod_events_latest_date, .ews-home-meetings .jev_time, .ews-home-meetings .mod_events_latest_time {
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 500;
}
/* Iconic-style date badge */
.ews-home-meetings [class*="icon"], .ews-home-meetings [class*="dateicon"], .ews-home-meetings [class*="jev_icon"], .ews-home-meetings [class*="mod_events_latest_date"] {
  border-radius: 14px;
}
/* Optional: make event rows breathe a bit more */
.ews-home-meetings table, .ews-home-meetings .ev_td_left, .ews-home-meetings .ev_td_right {
  vertical-align: top;
}
.ews-home-contact {
  background: #1e293b;
  border: 1px solid #1e293b;
  border-radius: 22px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 1.5rem;
  color: #e2e8f0;
}
.ews-home-contact {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 1.5rem;
  color: #334155;
}
.ews-home-contact .g-content {
  margin: 0;
  padding: 0;
}
.ews-home-contact .module-title, .ews-home-contact .g-title {
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 1rem 0;
  padding: 0;
  border: 0;
}
.ews-home-contact {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 1.5rem;
  color: #334155;
}
.ews-home-contact .g-content {
  margin: 0;
  padding: 0;
}
.ews-home-contact .module-title, .ews-home-contact .g-title {
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 1rem 0;
  padding: 0;
  border: 0;
}
.ews-townhall-info {
  font-size: 0.95rem;
  line-height: 1.55;
}
.ews-townhall-line {
  margin-bottom: 0.75rem;
  color: #475569;
}
.ews-townhall-line strong {
  color: #0f172a;
}
.ews-home-contact a:not(.button) {
  color: #1e3a8a;
  text-decoration: underline;
}
.ews-home-contact a:not(.button):hover, .ews-home-contact a:not(.button):focus {
  color: #1d4ed8;
}
.ews-townhall-actions {
  margin-top: 1.25rem;
}
.ews-townhall-actions .button {
  margin: 0;
}
/* Footer area */
.ews-footer-col {
  color: #64748b;
  font-size: 0.92rem;
  line-height: 1.65;
}
.ews-footer-col .g-content {
  margin: 0;
  padding: 0;
}
.ews-footer-col .module-title, .ews-footer-col .g-title {
  font-size: 1rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0 0 0.75rem 0;
  padding: 0;
  border: 0;
}
.ews-footer-text, .ews-footer-links {
  color: #64748b;
}
/* Remove white box styling around Quick Links in Fullwidth */
#g-fullwidth .g-block .g-content, #g-fullwidth .g-grid > .g-block > .g-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Tighten Spacing on Mobile */
@media (max-width: 767px) {
  #g-fullwidth .g-features-particle.style6 .g-grid, #g-fullwidth .g-features-particle.style-6 .g-grid {
    gap: 0 !important;
    row-gap: 0 !important;
  }
  #g-fullwidth .g-features-particle.style6 .g-block.g-features-particle-item, #g-fullwidth .g-features-particle.style-6 .g-block.g-features-particle-item {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #g-fullwidth .g-features-particle.style6 .g-block.g-features-particle-item > .g-content, #g-fullwidth .g-features-particle.style-6 .g-block.g-features-particle-item > .g-content {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #g-fullwidth .g-features-particle.style6 .g-features-particle-button, #g-fullwidth .g-features-particle.style-6 .g-features-particle-button {
    margin: 0 0 0.2rem 0 !important;
    padding: 0 !important;
  }
}
@media (max-width: 767px) {
  #g-fullwidth .g-features-particle.style6 .g-features-particle-button .button, #g-fullwidth .g-features-particle.style-6 .g-features-particle-button .button {
    display: block !important;
    width: 220px !important;
    max-width: 90% !important;
    margin: 0 auto 0.2rem auto !important;
    text-align: center !important;
  }
}
/* Add space above Quick Links title in Fullwidth */
#g-fullwidth .module-title, #g-fullwidth .g-title {
  padding-top: 1rem;
}
/* QUICK LINKS - portal style */
#g-fullwidth .g-features-particle.style6 .button, #g-fullwidth .g-features-particle.style-6 .button {
  background: #0d3768 !important;
  border: 1px solid #0d3768 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center !important;
  line-height: 1.35;
  font-weight: 500;
}
#g-fullwidth .g-features-particle.style6 .button:hover, #g-fullwidth .g-features-particle.style6 .button:focus, #g-fullwidth .g-features-particle.style6 .button:active, #g-fullwidth .g-features-particle.style-6 .button:hover, #g-fullwidth .g-features-particle.style-6 .button:focus, #g-fullwidth .g-features-particle.style-6 .button:active {
  background: #082c54 !important;
  border-color: #082c54 !important;
  color: #ffffff !important;
}
#g-fullwidth .g-features-particle.style6 .button i, #g-fullwidth .g-features-particle.style6 .button .fa, #g-fullwidth .g-features-particle.style-6 .button i, #g-fullwidth .g-features-particle.style-6 .button .fa {
  color: #ffffff !important;
}
/* Desktop sizing */
@media (min-width: 768px) {
  #g-fullwidth .g-features-particle.style6 .g-features-particle-button .button, #g-fullwidth .g-features-particle.style-6 .g-features-particle-button .button {
    width: 180px !important;
    min-height: 105px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 1rem !important;
  }
}
/* Mobile sizing */
@media (max-width: 767px) {
  #g-fullwidth .g-features-particle.style6 .g-features-particle-button .button, #g-fullwidth .g-features-particle.style-6 .g-features-particle-button .button {
    display: block !important;
    width: 230px !important;
    max-width: 90% !important;
    margin: 0 auto 0.2rem auto !important;
    text-align: center !important;
    padding: 0.9rem 1rem !important;
  }
}
/* Heading */
#g-fullwidth .module-title, #g-fullwidth .g-title {
  color: #0d3768;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding-top: 0.8rem;
  margin-bottom: 1rem;
  position: relative;
}
#g-fullwidth .module-title::after, #g-fullwidth .g-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background: #236d1d;
  margin-top: 0.5rem;
}
/* TOWN NEWS */
.subfeature-a .module-title, .subfeature-a .g-title {
  color: #236d1d;
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 1rem;
  position: relative;
}
.subfeature-a .module-title::after, .subfeature-a .g-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background: #236d1d;
  margin-top: 0.5rem;
}
.subfeature-a .button, .subfeature-a a.button {
  background: #236d1d !important;
  border: 1px solid #236d1d !important;
  color: #ffffff !important;
}
.subfeature-a .button:hover, .subfeature-a .button:focus, .subfeature-a a.button:hover, .subfeature-a a.button:focus {
  background: #2f7f28 !important;
  border-color: #2f7f28 !important;
  color: #ffffff !important;
}
.subfeature-a h3, .subfeature-a h4, .subfeature-a .item-title a, .subfeature-a .mod-articlesnews__item .item-title a, .subfeature-a .g-content-pro-title, .subfeature-a .g-content-pro-title a {
  color: #3f5d91;
}
/* LEGAL NOTICES */
.subfeature-b .module-title, .subfeature-b .g-title {
  color: #8b2332;
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 1rem;
  position: relative;
}
.subfeature-b .module-title::after, .subfeature-b .g-title::after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background: #8b2332;
  margin-top: 0.5rem;
}
.subfeature-b .button, .subfeature-b a.button, .subfeature-b .g-article-read-more .button, .subfeature-b .g-article-read-more a.button {
  background: #8b2332 !important;
  border: 1px solid #8b2332 !important;
  color: #ffffff !important;
}
.subfeature-b .button:hover, .subfeature-b .button:focus, .subfeature-b a.button:hover, .subfeature-b a.button:focus, .subfeature-b .g-article-read-more .button:hover, .subfeature-b .g-article-read-more a.button:hover {
  background: #741b28 !important;
  border-color: #741b28 !important;
  color: #ffffff !important;
}
.subfeature-b h3, .subfeature-b h4, .subfeature-b .item-title a, .subfeature-b .mod-articlesnews__item .item-title a, .subfeature-b .g-content-pro-title, .subfeature-b .g-content-pro-title a {
  color: #2f3f63;
}
/* Force each subfeature column to stack and pin last module to bottom */
#g-subfeature .g-block.size-50 > .g-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#g-subfeature .g-block.size-50 > .g-content > .moduletable:last-child, #g-subfeature .g-block.size-50 > .g-content > .g-particle:last-child {
  margin-top: auto;
  padding-top: 1rem;
}
/* Center the View All buttons under each subfeature column */
#g-subfeature .ews-section-footer-link {
  width: 100%;
  text-align: center;
}
#g-subfeature .ews-section-footer-link .button {
  display: inline-block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* HERO text only */
#g-slideshow .g-slideshow-title, .g-slideshow .g-slideshow-title {
  color: #ffffff !important;
  font-size: 3rem !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  margin-bottom: 0.6rem !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}
#g-slideshow .g-slideshow-desc, .g-slideshow .g-slideshow-desc {
  color: #ffffff !important;
  font-size: 1.1rem !important;
  line-height: 1.45 !important;
  max-width: 540px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
}
/* HERO caption positioning */
#g-slideshow .slideshow-caption, .g-slideshow .slideshow-caption {
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  max-width: 560px;
  z-index: 3;
}
#g-slideshow .g-slideshow-title, #g-slideshow .g-slideshow-desc, .g-slideshow .g-slideshow-title, .g-slideshow .g-slideshow-desc {
  color: #ffffff !important;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.45);
}
/* TEST Elfsight visibility */
.elfsight-app-0973900e-b1f8-451c-917b-926a4f45d97f, [class*="elfsight-app-"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
  z-index: 999999 !important;
  min-width: 60px !important;
  min-height: 60px !important;
}
/*# sourceMappingURL=custom_270.css.map */