:root{
    --primaryColor: #9424f;
    --secondaryColor: #c0c3cb;
    --accentColor: #ff8e00;
    --promoColor: #541491;
}
textArea {
    border: 0.0625rem solid #000;
    width: 83% !important;
}
body[class*="password"] .eportal input[style*="108px"] {
    width: auto !important;
    margin-left: .95rem;
    margin-top: 1rem;
}
.index_exhibitorreg_login {
    color: black
}

.eportal-theme .main-logo {
    margin-top: 10px;
    margin-bottom: 10px;
}

main {
    position: relative;
}

.contact-box {
    border: 1px solid var(--primaryColor);
    margin-bottom: 20px;
    margin-top: 20px;
    background-color: #eee;
}

.contact-box hr {
    border-color: #333;
    width: 90%;
}

.contact-box h3 {
    color: white;
    background-color: var(--primaryColor);
    margin: 0;
    padding: 5px 0 6px;
    text-align: center;
    width: 98.75%;
}

.contact-card {
    text-align: center;
    padding: 5px 10px;
}

.contact-card h4 {
    font-size: 1rem;
}
.contact-card h4.second {
    margin-top: .5rem;
}
.index_exhibitorreg_managereg table a, 
.index_exhibitorreg_managereg table a:active, 
.index_exhibitorreg_managereg table a:visited {
    color: var(--promoColor);
    font-weight: bold;
    text-decoration: underline;
}

.index_exhibitorreg_managereg table a:hover {
    color: var(--secondaryColor);
    text-decoration: none;
}

.new-registration {
    background: var(--accentColor);
    color: white !important;
    transition: all ease 0.3s;
    border: 1px solid white;
    font-weight: 700;
    text-transform: uppercase;
    padding: 7px;
    cursor: pointer;
    text-decoration: none !important;
    font-size: x-large;
}

.new-registration:hover {
    background-color: var(--secondaryColor);
    text-decoration: none !important;
    text-transform: uppercase;
}

.index_exhibitorreg_review #publicMenu li {
    flex-basis: 33%;
}

.eportal-theme form input.btn.btn-default.btn-submit {
    width: auto !important;
}
/* FIX GRID LAYOUT */

/* OVERRIDE BUTTON CSS */
/*.index_exhibitorreg_review a.btn.btn-primary.btn-lg.btn-block {
    width: 100% !important;
}*/

@media screen and (min-width: 550px) and (max-width: 767px) {
    .index_exhibitorreg_review .ip-group-col.col-lg-3:has(.btn-block) {
        width: 50%;
        float: left;
    }
}

@media screen and (min-width: 768px) {
    .index_exhibitorreg_review .ip-group-col.col-lg-3:has(.btn-block) {
        width: 25%;
        float: left;
    }
}

.index_exhibitorreg_section_23 form a {
    padding: 4px;
    color: white;
    background: var(--accentColor);
    text-decoration: none;
    transition: all ease-in 0.3s;
    cursor: pointer;
}

.index_exhibitorreg_section_23 form a:hover {
    background: var(--secondaryColor);
}

body[class^=index_exhibitorreg] span.taskElement {
  display: grid;
  grid-template: auto/24% auto;
  gap: .75rem;
  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 {
  float: none !important;
  font-size: clamp(0.85rem, 1vw, 1rem);
  grid-area: taskFilter;
  width: auto;
}
@media screen and (max-width: 991px) {
  body[class^=index_exhibitorreg] .taskFilters {
    display: grid;
    grid-template-columns: repeat(3, minmax(32%, 1fr));
    gap: 1rem;
  }
}
body[class^=index_exhibitorreg] .taskFilters br {
  display: none;
}
body[class^=index_exhibitorreg] .taskFilters label:has(input) {
  align-items: flex-start;
  display: flex;
  gap: 5px;
}
body[class^=index_exhibitorreg] .taskFilters span.filterHeader {
  display: block;
  width: auto;
  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);
  gap: 5px;
  grid-template: auto/46% 4% 17% 19% 4%;
}
body[class^=index_exhibitorreg] div.taskDisplay .task div.taskHeader > span {
    padding-left: 0px;
}
body[class^=index_exhibitorreg] div.taskDisplay .task .taskHeader span.taskTitle strong {
    display: inline-block;
    margin-top: -1px;
    width: calc(100% - 30px);
}
body[class^=index_exhibitorreg] div.taskDisplay .task div.checkboxRow {
    margin: .35rem 0;
}
body[class^=index_exhibitorreg] div.taskDisplay .task ul span.completeBox i.fa.fa-circle-o.bigger {
    font-size: 1.35rem;
    padding-right: 4px;
}
body[class^=index_exhibitorreg] div.taskDisplay .task ul span.completeBox i.fa.fa-check-circle-o {
    padding-right: 4px;
}
body[class^=index_exhibitorreg] div.taskDisplay .task .taskHeader span.taskStatus span.button-text {
    margin-right: unset;
}

body[class^=index_exhibitorreg] div.taskDisplay .task .taskDetails {
  width: 90%;
}
body[class*=exhibitorreg_managereg] .eportal main div.manage-registrants-promocode-grouping-counts span, body[class*=exhibitorreg_managereg] .eportal main table tr td.action-button-wrapper div.fa-envelope {
    color: #000;
}
body[class*=exhibitorreg_managereg] .eportal main  table {
    width: 100%;
}
body[class*=exhibitorreg_managereg] .eportal main table th div.columnTitle {
    min-width: 100px;
    width: calc(100% - 20px);
}
/*body[class*=exhibitorreg_managereg] .eportal main table tr.manage-even {
    background-color: #222;
}*/

body[class*=exhibitorreg_managereg] .eportal main table tr td.action-button-wrapper {
    width: 3.98rem;
}
body[class*=exhibitorreg_managereg] .eportal main div[class*=grouping]:has(table) {
    margin: 0 -1rem;
}
body[class*=exhibitorreg_managereg] .eportal main table th, body .eportal main table td {
    padding: 2px 4px;
}
body[class*=exhibitorreg_managereg] .eportal main table th .content, body .eportal main table td .content {
    padding: 0;
}
body[class*="exhibitorreg_managereg"] .eportal main .reportView table:not(#reportTable_DjPVUf18).reportTable {
    margin: 0 -1rem;
    width: 104%;
}
body[class*=exhibitorreg_managereg] .eportal main .reportView table:not(#reportTable_DjPVUf18).reportTable th, body[class*=exhibitorreg_managereg] .eportal main .reportView table:not(#reportTable_DjPVUf18).reportTable td {
    padding: 2px 4px;
    white-space: normal;
    max-width: unset;
    font-size: .85rem;
}
ody[class*=exhibitorreg_managereg] .eportal main .reportView table:not(#reportTable_DjPVUf18).reportTable th.finalColumn, body[class*=exhibitorreg_managereg] .eportal main .reportView table:not(#reportTable_DjPVUf18).reportTable td.lastCell {
    width: 0px;
}
body[class*=exhibitorreg_managereg] .eportal main .reportView table:not(#reportTable_DjPVUf18).reportTable td:nth-child(5) {
    width: 30%;
}
body[class*=exhibitorreg_managereg] .eportal main .reportView table:not(#reportTable_DjPVUf18).reportTable td:nth-child(2) {
    word-break: break-word;
    width: 28%;
}
body[class*=exhibitorreg_managereg] .eportal main .reportView table:not(#reportTable_DjPVUf18).reportTable td.firstCell, body[class*=exhibitorreg_managereg] .eportal main .reportView table.reportTable td:nth-child(4) {
    width: 14%;
}
body[class*=exhibitorreg_managereg] .eportal main .reportView table:not(#reportTable_DjPVUf18).reportTable td.firstCell a {
    font-size: .85rem;
}

/*dialog*/
body[class*=exhibitorreg_managereg] .ui-dialog .ui-dialog-content form .ip-element input[type=text] {
    width: 100%;
}

body[class*=exhibitorreg_managereg] .ui-dialog .ui-dialog-content form .ip-element label:before {
    margin-left: 0;
}
body[class*=exhibitorreg_managereg] .ui-dialog .ui-dialog-content form .ip-element > label.ip-elementLabel {
    width: auto !important;
}
body[class*=exhibitorreg_managereg] .ui-dialog .ui-dialog-content form div[unique_id="MmmhkS53"] {
    flex-direction: column;
}