.elementor-345 .elementor-element.elementor-element-2cb9f00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-345 .elementor-element.elementor-element-9e8538c .title{color:#166AFA;}.elementor-345 .elementor-element.elementor-element-fdeca51{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-345 .elementor-element.elementor-element-fdeca51:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-fdeca51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F1FF;}.elementor-345 .elementor-element.elementor-element-8bb4d09{--display:flex;--padding-top:0px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-345 .elementor-element.elementor-element-8bb4d09:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-8bb4d09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #3C84BB 0%, #2977F2 100%);}.elementor-345 .elementor-element.elementor-element-0fc7aec{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-345 .elementor-element.elementor-element-0fc7aec:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-0fc7aec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F1FF;}.elementor-345 .elementor-element.elementor-element-9eadf94{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-345 .elementor-element.elementor-element-9eadf94:not(.elementor-motion-effects-element-type-background), .elementor-345 .elementor-element.elementor-element-9eadf94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #3C84BB 0%, #2977F2 100%);}/* Start custom CSS *//* ===== 3 columns per row (override Bootstrap's col-lg-6) ===== */
@media (min-width: 992px) {
  .fa-event-wrap .row > [class*="col-lg-6"] {
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

/* ===== Sharp, elegant, no-radius cards ===== */
.fa-event-wrap .fa-event-item {
  position: relative;
  height: 100%;
  padding: 38px 34px;
  background: #ffffff;
  border: 1px solid #e6e8ec;
  border-radius: 0;                 /* sharp corners */
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  transition: transform .35s ease,
              box-shadow .35s ease,
              border-color .35s ease;
  overflow: hidden;
}

/* thin accent bar on the left edge, revealed on hover */
.fa-event-wrap .fa-event-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: #1a56db;              /* accent colour — change to your brand */
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .4s ease;
}

.fa-event-wrap .fa-event-item:hover {
  transform: translateY(-6px);
  border-color: #d2d6dc;
  box-shadow: 0 18px 40px rgba(16, 24, 40, 0.10);
}

.fa-event-wrap .fa-event-item:hover::before {
  transform: scaleY(1);
}

/* Title */
.fa-event-wrap .fa-event-item .xb-item--title {
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 14px;
  letter-spacing: -0.2px;
}

.fa-event-wrap .fa-event-item .xb-item--title a {
  color: #101828;
  transition: color .3s ease;
}

.fa-event-wrap .fa-event-item:hover .xb-item--title a {
  color: #1a56db;
}

/* Description */
.fa-event-wrap .fa-event-item .xb-item--content {
  font-size: 15.5px;
  line-height: 1.7;
  color: #667085;
  margin: 0;
}

/* hide the empty image anchor */
.fa-event-wrap .fa-event-item .xb-item--img:empty {
  display: none;
}


/* ============================================================
   THEME ACCENT OVERRIDE  →  Blue #166afa
   ============================================================ */

/* If the theme exposes accent CSS variables, override them first */
:root {
    --thm-base: #166afa;
    --thm-primary: #166afa;
    --accent-color: #166afa;
    --primary-color: #166afa;
    --e-global-color-primary: #166afa;
    --e-global-color-accent: #166afa;
}

/* ---- Primary buttons ---- */
.ai-btn {
    background-color: #166afa !important;
    border-color: #166afa !important;
}
.ai-btn:hover {
    background-color: #0d47c7 !important;
    border-color: #0d47c7 !important;
}

/* Outline / bordered buttons */
.ai-btn.ai-btn--border {
    background-color: transparent !important;
    border-color: #166afa !important;
}
.ai-btn.ai-btn--border:hover {
    background-color: #166afa !important;
    border-color: #166afa !important;
}

/* ---- Section title animated border ---- */
.xb-sec-title-border,
.sec-title--three .xb-sec-title-border {
    background-color: #166afa !important;
}

/* ---- Heading hover / border-effect underlines ---- */
.border-effect a,
.xb-item--title.border-effect a {
    background-image: linear-gradient(#166afa, #166afa) !important;
}
.xb-item--title a:hover {
    color: #166afa !important;
}

/* ---- Links & hovers (nav, footer, content) ---- */
a:hover,
.main-menu .menu > li:hover > a,
.main-menu .menu > li.current-menu-item > a,
.xb-menu-primary > li.current-menu-item > a,
.xb-footer_widget .xb-list li a:hover,
.xb-item--contact:hover {
    color: #166afa !important;
}

/* ---- Hero location icons / small accents ---- */
.xb-hero-location-item .xb-holder span:first-of-type {
    color: #166afa !important;
}

/* ---- Event date / place accents ---- */
.event-date,
.event-spot .title span,
.fa-event-item .xb-item--title a:hover {
    color: #166afa !important;
}

/* ---- Social icons hover ---- */
.xb-social_media .social-link li a:hover {
    background-color: #166afa !important;
    border-color: #166afa !important;
}

/* ---- Sticky header background (from earlier) ---- */
.xb-header.stricky.stricked-menu {
    background-color: #0d47c7 !important;
}



.xb-hero-location-item .xb-holder span:first-of-type {
    display: none !important;
}

.xb-hero-location-item .xb-holder img {
    filter: brightness(0) saturate(100%) invert(34%) sepia(93%) saturate(1900%) hue-rotate(211deg) brightness(101%) contrast(97%);
}

/* Section title text */
.event .sec-title--three .title {
    color: #1e2a44 !important;
}

/* Section title border/underline */
.event .sec-title--three .xb-sec-title-border {
    background-color: #1e2a44 !important;
}

.xb-hero-location-item .xb-holder span {
    color: #166afa !important;
}

/* Sticky navbar link colors */
.xb-header.stricky.stricked-menu .main-menu .menu > li > a,
.xb-header.stricky.stricked-menu .main-menu .menu > li > a span {
    color: #ffffff !important;
}

/* Hover / active state on sticky navbar */
.xb-header.stricky.stricked-menu .main-menu .menu > li:hover > a,
.xb-header.stricky.stricked-menu .main-menu .menu > li:hover > a span,
.xb-header.stricky.stricked-menu .main-menu .menu > li.current-menu-item > a,
.xb-header.stricky.stricked-menu .main-menu .menu > li.current-menu-item > a span {
    color: #ffd54a !important; /* gold/amber — stands out on blue */
}

.xb-hero_content .hero-btn .ai-btn--border {
    display: none !important;
}

.ai-btn {
  color: white;
}

.ai-btn:hover {
  color: white;
}/* End custom CSS */