body[class*=exhibitorreg] .eportal header {
  background: url(https://datacenterworld.informaconnect.com/eventAssets/dcwico_power_2026_260607122756/image/DCWPower_header_bg.png), #fff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  background-attachment: scroll;
  order: 0;
}
body[class*=exhibitorreg] .eportal main {
  background: #fff;
  flex: 1 1 auto;
  height:100%;
  margin-top: 2rem;
  min-height: clamp(calc(100vh - 20rem), 30vh, calc(100svh - 20rem));
  order: 1;
}
.eportal main h1 {
  font-family: Aleo, sans-serif;
}
.eportal main form input#user, .eportal main form input#password, .eportal main form input#confirmPassword{
    width: clamp(250px, 35vw, 440px);
}
.eportal main aside {
  padding: 0 2rem;
}
.eportal main .forgotPasswordLink_parent label[for=forgotPasswordLink] {
  display: none;
}
.eportal main .forgotPasswordLink_parent p.forgotPasswordLink {
  margin: 0;
}
.eportal header {
 order: 0;}
.eportal .rememberMe_parent {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  gap: .5rem;
  justify-content: flex-end;
}
.eportal .rememberMe_parent label[for=rememberMe] {
  left: 0;
  top: 0;
}
.eportal .landing-sidebar-container {
  border-radius: 10px;
  background-color: #88cde4;
  padding-top: 1rem;
  margin-top: 1rem;
}
.eportal input[type=text].ip-formText {
  width: 100%;
}
body[class^=index_exhibitorreg] ul#publicMenu {
    grid-template-columns: repeat(3, minmax(33%, 1fr));
}
body[class^=index_exhibitorreg] ul#publicMenu .firstMenuItem {
  display: none;
}

body[class^=index_exhibitorreg] span.taskElement {
  display: grid;
  grid-template: auto/18% auto;
  gap: 1rem;
  grid-template-areas: "taskFilter taskTable";
  margin-left: 0;
}
@media screen and (max-width: 991px) {
  body[class^=index_exhibitorreg] span.taskElement {
    grid-template: auto/auto;
    grid-template-areas: " taskFilter " " taskTable";
  }
  body[class^=index_exhibitorreg] .taskFilters {
    display: grid;
    grid-template-columns: repeat(3, minmax(32%, 1fr));
    gap: 1rem;
  }
}
body[class^=index_exhibitorreg] .taskFilters {
  float: none !important;
  font-size: clamp(0.85rem, 1vw, 1rem);
  grid-area: taskFilter;
  width: auto;
}
body[class^=index_exhibitorreg] .taskFilters br {
  display: none;
}
body[class^=index_exhibitorreg] .taskFilters label:has(input) {
  color: #000;
  display: flex;
  gap: 5px;
}
body[class^=index_exhibitorreg] .taskFilters span.filterHeader {
  display: block;
  width: auto;
  background-color: #020241;
  color: #fff;
  margin-bottom: 0.5rem;
}
body[class^=index_exhibitorreg] div.taskDisplay {
  float: none !important;
  grid-area: taskTable;
  margin-right: 0;
  margin-left: 0;
  width: auto !important;
}
body[class^=index_exhibitorreg] div.taskDisplay .task {
  font-size: clamp(0.85rem, 1vw, 1rem);
  padding: 1rem;
  width: auto;
}
body[class^=index_exhibitorreg] div.taskDisplay .task .taskHeader {
  display: grid;
  font-size: clamp(0.85rem, 1vw, 1rem);
  grid-template: auto/46% 4% 17% 17% 4%;
}
body[class^=index_exhibitorreg] div.taskDisplay .task .taskDetails {
  width: 90%;
}

.index_exhibitorreg_section_7 main form .ip-buttonBar a {
    background: #33d7c8;
    border: 1px solid #33d7c8;
    border-radius: 15px;
    color: #000;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: Open Sans, sans-serif;
    font-size: inherit;
    font-weight: 600;
    padding: 5px 25px;
    text-transform: uppercase;
    text-decoration: none;
}

/* Back to Exhibitor Button - promo code registration path */
body[class*="index_registrations"] main:has(.ip-buttonBar.clearfix) {
	margin-top: 3.5rem;
	min-height: clamp(calc(100vh - 20rem), 30vh, calc(100vh - 20rem));
}
body[class*="index_registrations"] main:has(.ip-buttonBar.clearfix) .ip-buttonBar.clearfix {
    float: left;
    margin-top: -3rem;
    order: 0;
}
body[class*="index_registrations"] main:has(.ip-buttonBar.clearfix) .ip-buttonBar.clearfix a.btn-submit[disabled] {
    background: #33d7c8;
    border: 1px solid #33d7c8;
    font-weight: 600;
    padding: 5px 25px;
}
.index_registrations_exhibitor main:has(.ip-buttonBar.clearfix) form {
    margin-top: 0;
}
body:has(.ip-buttonBar.clearfix):not([class]) main:has(meta) {
    margin-top: 4rem;
}
body:not([class]) .ip-buttonBar.clearfix {
    position: absolute;
    top: 13rem;
    left: 10rem;
}