/*Brightcove player cog settings icon fix*/
.vjs-icon-cog {
    font-family: VideoJS !important;
}
.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after {
    content: "HD";
}
.vjs-playback-rate.vjs-menu-button.vjs-menu-button-popup.vjs-control.vjs-button {
    transform: none !important;
}

/***Black background***/
:root{
  --rf-brand-color-background: #000000 !important;
  --rf-brand-color-text-body: #ffffff !important;
}

.rf-body{background:#000000 !important;}


/***Sean's edits***/

      /***Edit Profile Info Workflow***/
      /*Hide top footer*/
      body[class*="-editattendeeinfo-"] .flex-box-section-full.top-footer {
        display: none;
      }

      /***My Registration Edits***/
      /*Hide top footer*/
      body[class*="-portal-"] .flex-box-section-full.top-footer {
        display: none;
      }
      /*Add spacing above bottom footer*/
      body[class*="-portal-"] .flex-box-section-full.middle-footer {
        margin-top: 50px !important;
      }
      /*Fix tooltip hover for ? on hotel card*/
      .rf-tooltip.dark-mode * {
        color: black;
      }
      /*Fix Hotel Card*/
      .rf-card.hotel-card .card-controls button.mdBtnR.mdBtnR-primary {
        background-color: black;
        border-color: black;
      }
      .rf-card.hotel-card .card-controls button.mdBtnR.mdBtnR-primary span.mdBtnR-text {
        color: white;
      }
      .rf-overlay-new .simple-overlay-list li:focus-within button {
        background-color: #bfe4f7;
      }
      /*Fix file card*/
      .rf-card.documents-card p {
        color: black !important;
      }
	  /*Fix group pass card*/
	  .rf-card.manage-passes-card .card-controls svg:hover {
    	fill: #ffff00 !important;
	  }


      /***Wicket Sign Up Workflow***/
      /*Hide top footer*/
      body[class*="-wicket"] .flex-box-section-full.top-footer {
        display: none;
      }

      /***My Account page Workflow Edits***/
      /*Hide top footer*/
      body[class*="-myaccount-"] .flex-box-section-full.top-footer {
        display: none;
      }
      /*Hide add package button*/
      body[class*="-myaccount-"] button[data-test="rf-button-account-package-add"] {
        display: none;
      }
      /*Fix Payment modal*/
      .payment-modal button.mdBtnR.mdBtnR-primary {
        background-color: black;
        border-color: black;
        color: white;
      }
	  /*Hide reg code section on my account Payment workflow*/
	  body[class*="-myaccount-"] .rfwf-reg-codes.account-page-section {
      	display: none;
	  }

      /*Fix Brightcove Player on main website*/
      .bc-player-default_default .vjs-control-bar {
        background-color: #000 !important;
      }
      .bc-player-default_default li.vjs-menu-item {
        color: white;
      }
      /*Fix Brightcove Play button for mobile devices*/
      @media (max-width: 480px) {
        video-js[class*="bc-player-"] button.vjs-big-play-button {
          font-size: 30px !important;
        }
      }

      /*Force Agenda links on Marketing worflow to be black*/
      .agenda-week-day a,
      .agenda-week-day a:link,
      .agenda-week-day a:visited {
        color: #000000 !important;
        text-decoration: none;
      }

      .digitalmessagebanner {
        padding: 10px 0px 2px 0px;
      }

/*Fix checkboxes in Edit Profile workflow*/
input[type=checkbox]:checked,
.checkbox input[type=checkbox]:checked,
input[type=radio]:checked,
.radio input[type=radio]:checked {
    accent-color: black;
}

/*Fix border radius for Quest button*/
.game-btn-container > a {
  border-radius: 4px;
}

/***Post Event page edits***/
/*Fix Session list On Demand button - make black*/
.blk-ondemand-btn a.mdBtnR.mdBtnR-primary.session-main-action.mdBtnR-adv {
    background-color: black;
    border-color: black;
}
.blk-ondemand-btn a.mdBtnR.mdBtnR-primary.session-main-action.mdBtnR-adv span.mdBtnR-text {
    color: white;
}
.blk-ondemand-btn a.mdBtnR.mdBtnR-primary.session-main-action.mdBtnR-adv svg {
    fill: white;
}

/***AU 2026 Edits***/
/*FAQ Phase 0*/
.faq-menu-section .nashville_toggle .faq-menu a {
    color: #a3a3a3;
}


/***Hide the hoizontal scrollbar***/

body {
  overflow-x: hidden;
}



/* =========================================================
   Equal-height 3-column news cards
   Works even when only the inner HTML block is editable
   ========================================================= */

/* Stretch the RainFocus row only when it contains these cards */
.flex-box-section[data-type="row"]:has(.rf-news-card) {
  display: flex !important;
  align-items: stretch !important;
}

/* Stretch each column */
.flex-box-section[data-type="row"]:has(.rf-news-card) > .flex-box-child {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

/* Stretch the nested RainFocus wrappers */
.flex-box-section[data-type="row"]:has(.rf-news-card) > .flex-box-child > .element-container-wrapper,
.flex-box-section[data-type="row"]:has(.rf-news-card) > .flex-box-child > .element-container-wrapper > .element-container,
.flex-box-section[data-type="row"]:has(.rf-news-card) > .flex-box-child > .element-container-wrapper > .element-container > .element-container-wrapper,
.flex-box-section[data-type="row"]:has(.rf-news-card) > .flex-box-child > .element-container-wrapper > .element-container > .element-container-wrapper > .element-container,
.flex-box-section[data-type="row"]:has(.rf-news-card) > .flex-box-child > .element-container-wrapper > .element-container > .element-container-wrapper > .element-container > div {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  min-height: 0 !important;
}

/* Stretch the card itself */
.rf-news-card {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

.rf-news-card-inner {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

.rf-news-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

}


@media only screen and (max-width: 455px) {
    .home-hero-section .flex-box-section[data-type="row"] .rf-grid-layout-50:first-child {
        padding: 0!important;
    }
}

