/* BEGIN Added by support */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li {
  background: rgba(0,0,0,0.001);
}
/* END Added by support */

.cnHeaderContainer .d3HeaderContainer {
  height: 254px;
}

.cnHeaderContainer [class*="artBoxContainerType"],
.cnHeaderContainer [class*="artBoxContainerType"] TD,
.cnHeaderContainer [class*="artBoxContainerType"] P,
.cnHeaderContainer [class*="artBoxContainerType"] A:link,
.cnHeaderContainer [class*="artBoxContainerType"] A:active,
.cnHeaderContainer [class*="artBoxContainerType"] A:visited,
.cnHeaderContainer [class*="artBoxContainerType"] H1,
.cnHeaderContainer [class*="artBoxContainerType"] H2,
.cnHeaderContainer [class*="artBoxContainerType"] H3,
.cnHeaderContainer [class*="artBoxContainerType"] H4,
.cnHeaderContainer [class*="artBoxContainerType"] H5,
.cnLeftSidebar [class*="artBoxContainerType"],
.cnLeftSidebar [class*="artBoxContainerType"] TD,
.cnLeftSidebar [class*="artBoxContainerType"] P,
.cnLeftSidebar [class*="artBoxContainerType"] A:link,
.cnLeftSidebar [class*="artBoxContainerType"] A:active,
.cnLeftSidebar [class*="artBoxContainerType"] A:visited,
.cnLeftSidebar [class*="artBoxContainerType"] H1,
.cnLeftSidebar [class*="artBoxContainerType"] H2,
.cnLeftSidebar [class*="artBoxContainerType"] H3,
.cnLeftSidebar [class*="artBoxContainerType"] H4,
.cnLeftSidebar [class*="artBoxContainerType"] H5,
.cnFooterContainer [class*="artBoxContainerType"],
.cnFooterContainer [class*="artBoxContainerType"] TD,
.cnFooterContainer [class*="artBoxContainerType"] P,
.cnFooterContainer [class*="artBoxContainerType"] A:link,
.cnFooterContainer [class*="artBoxContainerType"] A:active,
.cnFooterContainer [class*="artBoxContainerType"] A:visited,
.cnFooterContainer [class*="artBoxContainerType"] H1,
.cnFooterContainer [class*="artBoxContainerType"] H2,
.cnFooterContainer [class*="artBoxContainerType"] H3,
.cnFooterContainer [class*="artBoxContainerType"] H4,
.cnFooterContainer [class*="artBoxContainerType"] H5,
.cnTopMenu [class*="artBoxContainerType"],
.cnTopMenu [class*="artBoxContainerType"] TD,
.cnTopMenu [class*="artBoxContainerType"] P,
.cnTopMenu [class*="artBoxContainerType"] A:link,
.cnTopMenu [class*="artBoxContainerType"] A:active,
.cnTopMenu [class*="artBoxContainerType"] A:visited,
.cnTopMenu [class*="artBoxContainerType"] H1,
.cnTopMenu [class*="artBoxContainerType"] H2,
.cnTopMenu [class*="artBoxContainerType"] H3,
.cnTopMenu [class*="artBoxContainerType"] H4,
.cnTopMenu [class*="artBoxContainerType"] H5 {
  color: #FFFFFF !important;
}

/* Main menu colors */
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
  color: #FFFFFF;
}
.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item:hover > a > span {
  color: #FFFFFF !important;
}

/* Login styles */
.WaGadgetLoginForm .loginContainerWrapper .loginContainerInnerWrapper .loginLink,
.WaGadgetLoginButton .loginBoxLinkContainer .loginBoxLinkButton {
  font-size: 22px !important;
  color: #FFFFFF !important;
  padding-left: 20px;
  padding-right: 20px;
}
.WaGadgetLoginForm .loginContainerWrapper.alignRight {
  background: black;
}

/* Mobile header tweak (we can revisit/remove later if needed) */
@media (max-width: 480px) {
  #id_Header {
    margin-bottom: -120px;
  }
}

/* Events colors */
.WaGadgetEvents .pageTitleContainer h1.pageTitle,
.WaGadgetEvents .titleContainer h1.pageTitle {
  color: black !important;
}
.WaGadgetEvents h1.pageTitle,
.WaGadgetEvents.WaGadgetEventsStateList h3.sectionTitle {
  color: black !important;
}

/* Hide membership price on application */
#FunctionalBlock1_ctl00_memberApplicationMain_ctl00_stepTemplate_selectedLevel_price,
.levelPrice {
  display: none;
}

/* ===================== */
/* Responsive Container Fix */
/* ===================== */
.container_12 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.s1_grid_12 {
  width: auto;
}
@media only screen and (max-width: 1199px) {
  .container_12 {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 616px) {
  .container_12 {
    width: 100%;
    max-width: 600px;
    min-width: 320px;
    display: block;
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* ===================== */
/* NCISA CHYRON STYLES   */
/* ===================== */

/* 1) Hide chyron EVERYWHERE (strong override) */
.ncisa-chyron {
  display: none !important;
}

/* 2) Show chyron ONLY on homepage (pageId_1851076) */
.pageId_1851076 .ncisa-chyron {
  display: block !important;
  width: 100%;
  background: #0b2a43;
  color: #ffffff;
  font-weight: 600;
  line-height: 1;
  padding: 10px 0;
  overflow: hidden;
  border-top: 2px solid #173c5e;
  border-bottom: 2px solid #173c5e;
  z-index: 100;
}

.pageId_1851076 .ncisa-chyron-track {
  display: inline-block;
  padding-left: 100%;
  white-space: nowrap;
  will-change: transform;
  animation: ncisa-chyron-scroll 22s linear infinite;
}
.pageId_1851076 .ncisa-chyron-track span {
  display: inline-block;
  padding: 0 48px;
}

/* Keyframes (global) */
@keyframes ncisa-chyron-scroll {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}

/* Pause scroll on hover (homepage only) */
.pageId_1851076 .ncisa-chyron:hover .ncisa-chyron-track {
  animation-play-state: paused;
}
