[class^="WaLayoutItem"] {
    vertical-align: middle !important;
} 

.WaGadgetSiteSearch {
	margin-right: 5px;	
}

.WaGadgetSiteSearch .searchBoxOuter.alignLeft {
    margin-top: 10px !important;
}

.loginBoxLinkButton {
    background-color: white !important;
    color: #10468f !important;
    font-weight: 600 !important;
    margin-left: 10px !important;
}

.loginBoxProfileLink a, .loginBoxChangePassword, .loginBoxLogout {
	color: #ffffff !important;
}

#id_SROOasJ, #id_nXGHmif {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 1.4em;
    border-radius: 8px;
}

/* BCTRN Connect 2026 - Custom Event Page Styles */
:root {
  --bctrn-navy: #1F4E79;
  --bctrn-blue: #2E75B6;
  --bctrn-cream: #FAFAF8;
  --bctrn-ink: #1A1A1A;
  --bctrn-grey: #595959;
  --bctrn-line: #E0E0E0;
  --bctrn-gold: #C9A227;
}

.bctrn-event-container {
  font-family: Georgia, 'Times New Roman', serif;
  background: var(--bctrn-cream);
  color: var(--bctrn-ink);
  line-height: 1.6;
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 32px;
}

.bctrn-cta-bar {
  background: var(--bctrn-blue);
  text-align: center;
  padding: 18px;
  margin-bottom: 24px;
}

.bctrn-cta-bar a {
  font-family: Arial, sans-serif;
  background: white;
  color: var(--bctrn-navy);
  padding: 12px 36px;
  border-radius: 2px;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.02em;
}

.bctrn-event-container section { 
  padding: 40px 0; 
  border-bottom: 1px solid var(--bctrn-line); 
}

.bctrn-event-container section:last-of-type { 
  border-bottom: none; 
}

.bctrn-event-container h2 {
  font-size: 24px;
  color: var(--bctrn-navy);
  margin-bottom: 18px;
  font-weight: 400;
}

.bctrn-event-container p { 
  font-size: 17px; 
  color: #333; 
  margin-bottom: 14px; 
  max-width: 720px; 
}

.bctrn-note {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: var(--bctrn-grey);
  font-style: italic;
  border-left: 3px solid var(--bctrn-gold);
  padding-left: 14px;
  margin-top: 16px;
}

.bctrn-table { 
  width: 100%; 
  border-collapse: collapse; 
  font-family: Arial, sans-serif; 
  font-size: 14px; 
  margin-top: 10px; 
}

.bctrn-table th { 
  background: var(--bctrn-navy); 
  color: white; 
  padding: 10px 12px; 
  text-align: left; 
  font-weight: 600; 
}

.bctrn-table td { 
  padding: 10px 12px; 
  border-bottom: 1px solid var(--bctrn-line); 
}

.bctrn-table tr:nth-child(even) td { 
  background: #F2F2F2; 
}

.bctrn-price-cell { 
  font-weight: bold; 
  color: var(--bctrn-navy); 
}

.bctrn-schedule-row { 
  display: flex; 
  gap: 20px; 
  padding: 14px 0; 
  border-bottom: 1px solid var(--bctrn-line); 
  font-family: Arial, sans-serif; 
}

.bctrn-schedule-time { 
  width: 150px; 
  font-size: 13px; 
  color: var(--bctrn-blue); 
  font-weight: bold; 
  flex-shrink: 0; 
}

.bctrn-schedule-content strong { 
  display: block; 
  font-size: 15px; 
  color: var(--bctrn-ink); 
  margin-bottom: 2px; 
}

.bctrn-schedule-content span { 
  font-size: 13px; 
  color: var(--bctrn-grey); 
}