.index_exhibitorreg_portal .page-banner h1 {
  margin: 3rem 0;
}

.date-info span {
  font-size: 1.4rem;
  font-weight: 200;
}

.index_exhibitorreg_portal .login-box .requiredSymbol {
  display: none;
}

.index_exhibitorreg_portal .login-box .ip-element input {
  border-radius: 6px;
  color: var(--bgColor);
  padding: 8px;
  width: 100%;
}

.ip-element:has(label[for="forgotPasswordLink"]) .ip-elementLabel {
  display: none;
}

.ip-element:has(label[for="rememberMe"]) {
  display: flex;
  gap: 10px;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.login-box .btn-submit {
  margin-top: 20px;
  font-weight: 800;
  padding: 6px 12px;
}

.login-box .taskElement {
  margin: 0;
  display: flex;
  flex-direction: row-reverse;
}

.taskElement .taskFilters {
  margin-right: 20px;
  max-width: 180px;
}
.taskElement .taskFilters div label {
  padding-left: 2rem;
  width: 100%;
  max-width: 180px;
}
.taskElement .taskFilters div label input[type=checkbox], .taskElement .taskFilters div label input[type=radio] {
    margin-left: -1.5rem !important;
    margin-right: 0.5rem !important;
    transform: scale(1.5);
}
.index_exhibitorreg_section_10 input.btn.btn-submit, 
.index_exhibitorreg_exhibitor input.btn.btn-submit {
    margin-top: unset;
}

.statusFilters span.filterHeader,
.dateFilters span.filterHeader,
.categoryFilters span.filterHeader {
  background-color: #4B7CAA;
  color: black;
}

.index_exhibitorreg_section_24 .btn-cancel,
.index_registrations_spbhp25 .btn-cancel {
  display: none;
}

[class^="index_exhibitorreg"] table.reportTable td,
[class^="index_exhibitorreg"] .manage-registrants-promocode-grouping-counts span  {
  color: white;
}

[class^="index_exhibitorreg"] .even_hover span,
[class^="index_exhibitorreg"] .odd_hover span {
  color: white;
}

[class^="index_exhibitorreg"] .new-registration {
  background-color:var(--secondaryColor);
  color: black;
  padding: 5px;
  border-radius: 2px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  transition: all ease-in 0.4ms;
}

[class^="index_exhibitorreg"] .new-registration:hover {
  background-color: #4B7CAA;
}

.ip-buttonBar {
  align-items: baseline;
}

.btn-cancel {
  height: 33px;
}

[class^="index_exhibitorreg"] .IP_PageBuilder_ExhibitorRegManage div.ip-element > label.ip-elementLabel {
  width: auto;
}

.reportHeader th {
  background-color: white;
  color: white;
}

div.fa-envelope, 
div.fa-envelope:before, 
[class^="index_exhibitorreg"] #ip-financialSummary-Container .financialSummary td, 
label[for='promoCodeLabel'] {
  color: white
}

[class^="index_exhibitorreg"] #reportTable_ td {
  white-space: normal;
  word-break: break-word;
  text-wrap: pretty;
  padding: 5px;
}

[class^="index_exhibitorreg"] #reportTable_ tr {
  border-bottom: 1px solid grey;
}

.allTasks div.task {
  width: 480px;
}
  
/*change password & forgot password*/
.index_exhibitorreg_changepassword form input[value="Click Here To Change Password"],
form input[type="submit"] { 
width: unset !important;
}

/*footer*/
@media screen and (min-width: 768px) {
    [class^="index_exhibitorreg"]:not(.index_exhibitorreg_changepassword):not(.index_exhibitorreg_forgotpassword):not(.index_exhibitorreg_index):not(.index_exhibitorreg_portal) footer#footer {
        position: relative;
        bottom: unset;
    } 
}
@media screen and (max-width: 1199px) {
    [class^="index_exhibitorreg"] .taskElement .taskFilters {
        display: flex;
        flex-direction: row;
        clear: both;
        float: unset !important;
        max-width: 100%;
        gap: .25rem;
        margin-right: 0;
    }
    [class^="index_exhibitorreg_"] .taskElement > .taskDisplay {
        float: none !important;
        margin: 0;
        width: 100%;
    }
}
#publicMenu li a:hover {
    background-color: #37C1B6 !important;
    text-decoration: none;
}
#publicMenu li:hover { background: #37C1B6 !important; }