/* 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
 */

@charset "UTF-8";
.gp_banner1 .gp_bgimg {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
}
.gp_banner1 .gp_mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000;
}
.gp_banner1 .gp_content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
@media only all and (min-width: 75rem) {
  .gp_banner1 .gp_content {
    width: 75rem;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .gp_banner1 .gp_content {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .gp_banner1 .gp_content {
    width: 48rem;
  }
}
@media only all and (max-width: 59.99rem) {
  .gp_banner1 .gp_content {
    text-align: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}
.gp_banner1 .gp_inner {
  padding: 0 1.563rem;
  position: relative;
}
.gp_banner1 .gp_inner > h1 {
  font-weight: 900;
  font-size: 52px;
  line-height: 56px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  margin: 0 0 20px;
  color: #ffffff !important;
}
@media only all and (max-width: 59.99rem) {
  .gp_banner1 .gp_inner > h1 {
    font-size: 36px;
    line-height: 40px;
  }
}
.gp_banner1 .gp_inner > .gp_desc {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 25px;
  color: #ffffff;
}
.gp_banner1 .gp_inner > .gp_btns a {
  padding: 15px 25px;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  transition: all 0.25s ease-out;
  -webkit-transition: all 0.25s ease-out;
}
.gp_banner1 .gp_inner > .gp_btns a.gp_btnwithbg:hover {
  opacity: 0.85;
}
@media only all and (max-width: 59.99rem) {
  .gp_banner1 .gp_inner > .gp_btns a.gp_btnwithicon {
    margin-left: 0;
    display: block;
    margin-top: 5px;
  }
}
.gp_banner1 .gp_inner > .gp_btns a i {
  font-size: 28px;
  margin-right: 5px;
  vertical-align: sub;
}
.gp_banner1 .gp_inner > .gp_btns a:hover i {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  margin-right: 7px;
}
/* ===== Heading Banner Particle ===== */
.pby-headingbanner {
  position: relative;
  isolation: isolate;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: var(--hb-height, 520px);
  display: flex;
  align-items: center;
  /* vertical center */
  overflow: hidden;
}
@media (max-width: 768px) {
  .pby-headingbanner {
    height: var(--hb-height-mobile, 320px);
  }
}
/* Dark overlay layer (color + opacity controlled by CSS vars) */
.pby-headingbanner__overlay {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--hb-overlay-color, #000);
  opacity: var(--hb-overlay-opacity, 0.45);
  pointer-events: none;
  z-index: 0;
}
/* Content wrapper */
.pby-headingbanner__inner {
  position: relative;
  z-index: 1;
  width: 100%;
}
.pby-headingbanner__content {
  max-width: 80ch;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.pby-headingbanner.is-left .pby-headingbanner__content {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}
.pby-headingbanner.is-right .pby-headingbanner__content {
  text-align: right;
  margin-left: auto;
  margin-right: 0;
}
/* Icon above heading */
.pby-headingbanner__icon {
  display: inline-block;
  margin: 0 0 0.35rem;
  line-height: 1;
}
/* Title & description (fonts inherit from your template) */
.pby-headingbanner__title {
  margin: 0 0 0.5rem;
  line-height: 1.1;
}
.pby-headingbanner__desc {
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 80ch;
}
.pby-headingbanner__cta {
  margin-top: 0.9rem;
}
/* Bottom edge area */
.pby-headingbanner__edge {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: var(--hb-edge-height, 48px);
  line-height: 0;
  z-index: 1;
}
.pby-headingbanner__edge svg {
  display: block;
  width: 100%;
  height: 100%;
}
/* ===== Custom Image Features (scoped to .g-cif) ===== */
.g-cif {
  padding: 2rem 0;
}
.g-cif--pad-none {
  padding: 0;
}
.g-cif--pad-small {
  padding: 1rem 0;
}
.g-cif--pad-medium {
  padding: 2rem 0;
}
.g-cif--pad-large {
  padding: 3rem 0;
}
.g-cif__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
/* Columns at desktop */
@media (min-width: 992px) {
  .g-cif--cols-2 .g-cif__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .g-cif--cols-3 .g-cif__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.g-cif__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: var(--cif-card-h, 280px);
  background: transparent;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
/* Left/right variants */
.g-cif__card--left {
  direction: ltr;
}
.g-cif__card--right {
  direction: rtl;
}
.g-cif__card--right > * {
  direction: ltr;
}
.g-cif__media {
  position: relative;
  overflow: hidden;
}
.g-cif__media-inner {
  width: 100%;
  height: 100%;
}
.g-cif__media-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Aspect helpers if you prefer preserved ratio wrappers */
.g-cif__ratio--sixteen-nine {
  aspect-ratio: 1.7777777778;
}
.g-cif__ratio--three-two {
  aspect-ratio: 1.5;
}
.g-cif__ratio--four-three {
  aspect-ratio: 1.3333333333;
}
.g-cif__content {
  background: var(--cif-bg, #19a0e6);
  color: var(--cif-text, #eaf7fa);
  position: relative;
  display: flex;
  align-items: center;
}
/* The wedge that points toward the image */
.g-cif__content::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 18px solid transparent;
}
.g-cif__card--left .g-cif__content::before {
  left: -2px;
  border-left-color: var(--cif-bg, #19a0e6);
}
.g-cif__card--right .g-cif__content::before {
  right: -2px;
  border-right-color: var(--cif-bg, #19a0e6);
}
/* Hover: nudge the wedge toward the image */
.g-cif__card:hover .g-cif__content::before {
  transform: translateY(-50%) translateX(4px);
}
.g-cif__card--right:hover .g-cif__content::before {
  transform: translateY(-50%) translateX(-4px);
}
.g-cif__content-inner {
  width: 100%;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* Large title, but not an H tag */
.g-cif__title {
  color: var(--cif-title, #fff);
  font-size: clamp(1.2rem, 2.1vw, 1.6rem);
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.g-cif__desc {
  flex: 1 1 auto;
  line-height: 1.6;
  /* Optional clamping to help equalize heights */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--cif-clamp, 3);
  overflow: hidden;
}
.g-cif__footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.g-cif__label {
  opacity: 0.95;
  font-size: 0.95rem;
}
.g-cif__arrow {
  color: var(--cif-arrow, currentColor);
  display: inline-flex;
}
/* Arrow motion */
.g-cif__card:hover .g-cif__arrow {
  transform: translateX(6px);
  transition: transform 0.25s ease;
}
/* Make the whole content panel clickable */
.g-cif__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
/* Stack on small screens */
@media (max-width: 768px) {
  .g-cif__card {
    grid-template-columns: 1fr;
  }
  .g-cif__card--right .g-cif__content::before, .g-cif__card--left .g-cif__content::before {
    top: auto;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%) rotate(90deg);
    display: none;
  }
}
h1, h2, h3, h4 {
  font-weight: 600;
}
h1.promo {
  font-size: 2.8rem;
  margin-bottom: 0;
}
h5.promo {
  font-size: 1.3rem;
  margin-top: 0.3rem;
  margin-left: 0.3rem;
}
/* ===== UWUA Local 127 — Reusable Content Styles ===== */
/* ===== UWUA Local 127 — Reusable Content Styles (Top Accent Version) ===== */
.uwua {
  /* container utility for spacing if needed */
}
:root {
  --uwua-navy:#27355B;
  --uwua-sky:#58C7EC;
  /* light accent */
  --uwua-blue:#19A7D4;
  /* mid accent */
  --uwua-maroon:#7E2024;
  /* deep red */
  --uwua-gray-100:#F1F3F2;
  /* light bg */
  --uwua-gray-300:#E2E3E5;
  /* border bg */
  --uwua-ink:#2B2B2B;
  /* body text */
  --uwua-gold:#F4B400;
  /* optional CTA accent */
}
/* Icon heading */
.uwua-icon-h {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.5rem 0;
}
.uwua-icon-h .fa-solid {
  color: var(--uwua-navy);
  opacity: 0.95;
}
/* Cards / content boxes — TOP accent bar */
.uwua-card {
  background: var(--uwua-gray-100);
  border: 1px solid var(--uwua-gray-300);
  border-radius: 12px;
  padding: 1rem;
  position: relative;
  overflow: hidden;
  /* keeps the top bar corners clean */
}
.uwua-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 6px;
  background: var(--uwua-maroon);
  /* default accent */
}
.uwua-card--info::before {
  background: var(--uwua-blue);
}
.uwua-card--alert {
  background: #fff3f3;
}
.uwua-card--alert::before {
  background: var(--uwua-maroon);
}
.uwua-card + .uwua-card {
  margin-top: 1rem;
}
/* Subtle accent background wrapper for groups (e.g., quick links) */
.uwua-section {
  background: linear-gradient(180deg, #f7f9fb 0%, #ffffff 100%);
  border: 1px solid var(--uwua-gray-300);
  border-radius: 14px;
  padding: 1rem;
}
/* Grid layout helpers */
.uwua-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .uwua-grid--2 {
    grid-template-columns: 1fr 1fr;
  }
  .uwua-grid--3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* Quick links — equal-height tiles */
.uwua-quick {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.uwua-quick li {
  height: 100%;
}
.uwua-quick a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  min-height: 52px;
  padding: 0.9rem 1rem;
  /* consistent height */
  background: #fff;
  border: 1px solid var(--uwua-gray-300);
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  font-weight: 600;
  transition: transform 0.15s ease;
}
.uwua-quick a i {
  color: var(--uwua-navy);
  opacity: 0.95;
}
.uwua-quick a:hover {
  transform: translateY(-1px);
}
/* Small badges / meta */
.uwua-badge {
  display: inline-block;
  font-weight: 700;
  font-size: 0.8rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: var(--uwua-navy);
  color: #fff;
}
/* Lists with check icons */
.uwua-list {
  list-style: none;
  margin: 0.5rem 0 0 0;
  padding: 0;
}
.uwua-list li {
  position: relative;
  padding-left: 1.4rem;
  margin: 0.25rem 0;
}
.uwua-list li::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  /* fa-check */
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0;
  color: var(--uwua-blue);
}
/* Tiny helper for muted notes */
.uwua-note {
  color: #666;
  font-size: 0.9rem;
}
/* ===== UWUA Footer Contact Block (responsive) ===== */
.uwua-contact--footer {
  /* grid keeps logo + text balanced and vertically centered */
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  align-items: center;
  color: #fff;
  max-width: 720px;
  /* footer bg is maroon behind this */
  /* keeps it tidy in wide footers */
}
/* Logo: no background, no shadow; subtle hover motion */
.uwua-contact__logo img {
  height: 120px;
  width: auto;
  /* tuned to visually match text block height */
  display: block;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  transition: transform 0.25s ease;
}
.uwua-contact__logo img:hover {
  transform: rotate(-3deg) scale(1.04);
}
/* Text block */
.uwua-contact__info {
  min-width: 0;
}
.uwua-contact__title {
  margin: 0;
  font-size: 1.25rem;
  /* one line */
  line-height: 1.15;
  color: #fff;
}
.uwua-contact__subtitle {
  margin: 0.15rem 0 0.5rem 0;
  font-size: 0.95rem;
  font-weight: 600;
  opacity: 0.9;
  color: #fff;
}
/* Rows */
.uwua-contact__info p {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.375rem 0;
  line-height: 1.35;
}
/* Icons + links all white */
.uwua-contact__info i {
  color: #fff;
  width: 1.1em;
  text-align: center;
}
.uwua-contact__info a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.45);
}
.uwua-contact__info a:hover {
  border-bottom-color: transparent;
  text-decoration: underline;
}
/* Compact modifier if the column is very narrow */
.uwua-contact--compact .uwua-contact__logo img {
  height: 96px;
}
.uwua-contact--compact .uwua-contact__title {
  font-size: 1.15rem;
}
/* ===== Responsive ===== */
@media (max-width: 560px) {
  .uwua-contact--footer {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 0.75rem;
  }
  .uwua-contact__logo img {
    height: 88px;
  }
}
/* ===== UWUA 127 — Constitution (from Article XI) ===== */
.constitution-toc {
  background: #f7f7f7;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.constitution-toc h3 {
  margin: 0 0 0.5rem 0;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.constitution-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.constitution-toc li + li {
  margin-top: 0.25rem;
}
.constitution-toc a {
  text-decoration: none;
}
.constitution-toc a:hover {
  text-decoration: underline;
}
.constitution-article {
  margin: 1.25rem 0;
}
.constitution-article h2 {
  margin: 0 0 0.5rem 0;
}
.constitution-text {
  white-space: pre-wrap;
  /* preserve original line breaks */
  font: inherit;
  line-height: 1.6;
  margin: 0;
}
/* Media-row feature layout: rock solid, no equal-heights needed */
.uwua-feature {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 0.85rem 1rem;
  align-items: start;
}
.uwua-feature h3 {
  margin: 0.1rem 0 0.35rem 0;
}
.uwua-feature__icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.uwua-feature__icon i {
  font-size: 1.4rem;
  line-height: 1;
  color: var(--uwua-navy);
}
@media (max-width: 640px) {
  .uwua-feature {
    grid-template-columns: 36px 1fr;
  }
  .uwua-feature__icon i {
    font-size: 1.25rem;
  }
}
/* Tighter, consistent icon alignment inside headings */
.uwua-card h3.uwua-icon-h, .uwua-card h2.uwua-icon-h {
  display: flex;
  align-items: baseline;
  /* align icon with text baseline */
  gap: 0.6rem;
  margin: 0 0 0.5rem 0;
}
.uwua-card h3.uwua-icon-h i, .uwua-card h2.uwua-icon-h i {
  font-size: 1.15em;
  /* consistent icon size vs. text */
  line-height: 1;
  /* prevent vertical wobble */
  translate: 0 0.05em;
  /* nudge to perfect baseline */
  color: var(--uwua-navy);
  flex: 0 0 auto;
}
/* Equal-height cards inside Gantry grid rows that use `uwua-eq` */
.uwua-eq {
  align-items: stretch;
}
.uwua-eq > .g-block {
  display: flex;
}
.uwua-eq > .g-block > .g-content.uwua-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
/* Emails: allow wrapping + a touch smaller */
.uwua-email {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.15rem 0;
  font-size: 0.95rem;
  flex-wrap: wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.uwua-email i {
  flex: 0 0 auto;
}
.g-offcanvas-toggle {
  color: #FFF;
  top: -40px;
}
.g-article-header {
  border-bottom: none;
}
.g-article-header .page-header h2 {
  color: #022249 !important;
  margin: 0 0 -10px 0;
  font-size: 2.7rem;
  line-height: 2.8rem;
}
.alert, .text-warning {
  color: #011227;
}
.alert a {
  color: #011227;
  font-weight: bold;
}
.alert h4 {
  color: #011227 !important;
}
#g-top {
  font-size: 0.8rem;
}
#g-top .g-main-nav {
  font-size: 0.8rem;
}
#g-top .g-search-login .g-buttons a {
  color: #FFF;
  padding: 12px 16px;
}
#g-top .g-search-login .g-buttons a:hover {
  color: #72C78B;
}
#g-top .g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 10.7px 15px;
  color: #FFF;
}
#g-top .g-main-nav .g-toplevel > li:hover > .g-menu-item-container {
  color: #6DCFF1;
}
.uk-modal-dialog .form-inline label {
  color: #000;
}
body.itemid-295 .eb-event-title {
  font-size: 2.2rem;
  line-height: 2.3rem;
  text-align: left;
}
body.itemid-295 #g-page-surround .eb-social-sharing-buttons .btn {
  padding: 0.5rem 1rem;
  border-radius: 0.1875rem;
  color: #122C50;
  background: #F8DC5B;
  border: 1px solid #122C50;
  line-height: 1.5;
  font-size: 1.3rem;
}
#g-navigation .g-main-nav .g-dropdown {
  background: #022249;
  border-radius: 8px;
}
#g-navigation .g-main-nav .g-dropdown .g-sublevel > li > .g-menu-item-container {
  color: #FFF;
  text-transform: uppercase;
  font-weight: 500;
}
#g-navigation .g-main-nav .g-dropdown .g-sublevel > li.active > .g-menu-item-container {
  color: #FFF;
  background: #011227;
}
#g-navigation .g-main-nav .g-dropdown .g-sublevel > li:hover > .g-menu-item-container {
  color: #011227;
  background: #dfdfdf;
}
#g-navigation .g-main-nav .g-dropdown .g-menu-item-container {
  padding: 16px 17px;
}
#g-navigation .g-main-nav .g-dropdown li {
  border-bottom: none;
}
#g-showcase {
  padding: 0.5rem 0;
}
.g-search-login #modal-login .login-greeting {
  color: #011227;
}
#g-mainbody .button {
  background: #022249;
  color: #fff;
}
#g-mainbody .button:hover {
  background: #74A2C1;
  color: #011227;
}
#g-subfeature {
  padding: 1.5rem 0;
}
#g-subfeature .g-features2-particle .g-features2-particle-title a {
  color: #022249;
  font-size: 1.6rem;
}
#g-subfeature .g-features2-particle .g-features2-particle-title a:hover {
  color: #174C6C;
}
#g-subfeature .button {
  background: #022249;
  color: #fff;
}
#g-subfeature .button:hover {
  background: #72C78B;
  color: #011227;
}
#g-bottom h3 {
  font-size: 3rem;
}
#g-bottom .button {
  background: #6F151C;
  color: #fff;
}
#g-bottom .button:hover {
  background: #983233;
  color: #EBEDE9;
}
#g-footer h4 {
  font-size: 1.1rem;
}
#g-footer a:hover {
  color: #FFF;
}
#g-copyright {
  font-size: 0.9rem;
}
#g-copyright a {
  color: #74A2C1;
}
#g-copyright a:hover {
  color: #FFF;
}
#g-copyright .g-social a:hover {
  color: rgba(255, 255, 255, 0.3);
}
.uk-panel-teaser {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.07);
}
.outline-17 #g-afterbottom {
  padding-top: 2rem;
  padding-bottom: 5.5rem;
  background-position: bottom;
}
.outline-17 .g-features-particle.style7 .g-content {
  padding: 25px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #122C50;
}
.outline-17 #g-prebottom {
  padding-top: 1.5rem;
  padding-bottom: 6.5rem;
  background-position: bottom;
}
.outline-17 #g-prebottom .g-content {
  margin-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}
.outline-21 .g-article-header .page-header h2 {
  margin: 0 0 -10px 0;
  font-size: 3.6rem;
  line-height: 3.7rem;
  border-bottom: none !important;
}
.outline-21 .g-article-header .page-header h2 a {
  color: #122C50;
  text-decoration: none !important;
}
#eb-categories .eb-box-heading, #eb-events .eb-box-heading, #eb-event-page .eb-box-heading {
  background: #FFF;
  border: none;
}
body.itemid-371 .eb-event-title {
  font-size: 2rem;
  line-height: 2.1rem;
  text-align: left;
}
/* Space above/below the search input */
#eb_search_form #search_eb_box {
  margin: 20px 0 !important;
}
body.itemid-101 .eb-event-title {
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;
}
body.itemid-101 #g-extension h2 {
  font-size: 1.5rem;
}
body.itemid-101 .eb-slider-container .eb-event-price {
  display: none;
}
body.itemid-101 .eb-colorbox-map {
  font-size: 0.9rem;
}
body.itemid-101 .eb-slider-container .eb-event-wrapper {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 1px 8px 5px #dddfe2;
  position: relative;
  overflow: hidden !important;
  margin: 15px 15px;
}
body.itemid-371 #g-page-surround .eb-social-sharing-buttons .btn {
  padding: 0.5rem 1rem;
  border-radius: 0.1875rem;
  color: #022249;
  background: #C7EEF5;
  border: 1px solid #022249;
  line-height: 1.5;
  font-size: 1.3rem;
}
.eb-social-sharing-buttons .btn i:before {
  color: #022249;
}
.outline-17 #g-maintop {
  padding: 0.5rem 0;
}
.outline-17 .box1.moduletable .g-title {
  padding-bottom: 1px;
  margin-bottom: 10px;
}
.outline-17 .box1.moduletable {
  padding: 10px;
  border: 1px solid #e5e5e5;
  background: #fff;
}
#eb-event-page .eb-description {
  border: none;
}
.ebm-upcoming-events .ebm-event-thumb {
  margin: 0 0 8px;
  border: 1px solid #022249;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #122C50, 0 0 0 10px #fff, 0 0 2px 10px #eee;
}
img.eb-thumb-left {
  float: none !important;
  display: block;
}
input[type="text"] {
  background-color: #fff;
  border: 1px solid #ddd;
  box-shadow: none;
  padding: 20px !important;
  border-radius: 0;
  -webkit-transition: border 0.2s linear, box-shadow 0.2s linear;
  -moz-transition: border 0.2s linear, box-shadow 0.2s linear;
  transition: border 0.2s linear, box-shadow 0.2s linear;
}
.ebm-upcoming-events-improved div.ebm-event-date {
  width: 60px;
}
.ebm-upcoming-events-improved div.ebm-event-day {
  border-top: none;
  font-size: 24px;
  line-height: 26px;
  padding: 3px;
}
h1.osm-page-title {
  color: #011227 !important;
  margin-bottom: 2rem !important;
}
.osm-container .osm-item-heading-box {
  border-radius: 5px 5px 0 0;
  color: #F37C42;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  padding: 4px 8px;
  margin: 0;
  background: #022249;
  border: 1px solid #dbdee1;
}
.osm-plan-property {
  border-radius: 5px 5px 0 0;
  color: #022249;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6rem;
}
.osm-plan-property .osm-plan-property-label {
  background: #022249;
}
.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #CCC;
}
.table-striped tbody a {
  color: #011227;
}
.sortPagiBar {
  margin-top: 1rem;
  margin-bottom: 2.2rem;
}
#edocman-documents .edocman-box-heading {
  background: #DFDFDF;
  border: 1px solid #DBDEE1;
}
#edocman-documents .edocman-box-heading h3, #edocman-document-page .edocman-box-heading h3 {
  font-size: 1.5rem;
  line-height: 1.8rem;
}
#edocman-documents h3.edocman-document-title .sizeinformation, #edocman-documents h3.edocman-document-title .downloadinformation, #edocman-documents h3.edocman-document-title .dateinformation {
  font-weight: normal;
  font-size: 11px;
  margin-top: 0.5rem;
  color: #090228;
}
@media only all and (max-width: 47.99rem) {
  /* Hamburger + "MENU" label */
  /* Make the bars bolder / more visible */
  /* Add the MENU text */
  /* Hover/active state */
  /* On very small screens, hide the text if it crowds */
  .g-logo {
    margin: 0;
  }
  #g-header {
    padding-top: 0;
  }
  #g-header .g-content {
    margin: 0.425rem;
    padding: 0.638rem;
  }
  h1.promo {
    font-size: 2rem;
    margin-bottom: 0;
    margin-top: -2rem;
    text-align: center;
  }
  h5.promo {
    font-size: 1.3rem;
    margin-top: 0.3rem;
    margin-left: 0;
    text-align: center;
  }
  .uwua-contact--footer {
    margin-left: 1rem;
  }
  .g-layercontent {
    padding: 0;
  }
  .g-offcanvas-toggle {
    color: #000;
    top: 10px;
  }
  #g-header .g-offcanvas-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.6rem;
    /* space between icon and text */
    border: 2px solid #7a0e1b;
    border-radius: 6px;
    /* UWUA maroon-ish */
    background: #fff;
    cursor: pointer;
  }
  #g-header .g-offcanvas-toggle .fa-bars {
    font-size: 22px;
    line-height: 1;
    color: #7a0e1b;
  }
  #g-header .g-offcanvas-toggle::after {
    content: "MENU";
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.06em;
    color: #7a0e1b;
  }
  #g-header .g-offcanvas-toggle:hover {
    background: #7a0e1b;
  }
  #g-header .g-offcanvas-toggle:hover .fa-bars, #g-header .g-offcanvas-toggle:hover::after {
    color: #fff;
  }
  #g-mainbody h3 {
    font-size: 1.5rem;
  }
  .g-article-header .page-header h2 {
    margin: 0 0 -5px 0;
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
  #g-bottom h3 {
    font-size: 2rem;
  }
}
@media only all and (max-width: 47.99rem) and (max-width: 420px) {
  #g-header .g-offcanvas-toggle::after {
    display: none;
  }
}
/*# sourceMappingURL=custom__body_only.css.map */