/* EXHIBITOR PORTAL
------------------------------------------------*/
.exhibitors_theme #main div[unique_id="VtdPuv05"] h1 { font-size: 2.4rem; margin-top: 0.5rem; }
.exhibitors_theme section.landing-sidebar {
	background-color: var(--tertiaryTintLight); border-radius: 1em; font-size: 0.9375rem; margin-top: 20px; padding: 1em; }
.exhibitors_theme section.landing-sidebar ul {  font-weight: 600; list-style: none; margin-left: -1.75rem; }
.exhibitors_theme section.landing-sidebar h4 { font-size: 1.125rem; }
.exhibitors_theme section.landing-sidebar a { font-weight: normal; }
.exhibitors_theme section.landing-sidebar h3:first-child, .exhibitors_theme section.landing-sidebar h4:first-child { margin-top: 0; }
.exhibitors_theme section.landing-sidebar p:last-child { margin-bottom: 0; }
.exhibitors_theme section.landing-sidebar hr:last-child { display: none; }

/* Menu */
ul#publicMenu li.firstMenuItem { display: none; }

/* Review */
.index_exhibitorreg_review .exhibitors_theme .ip-group-container.row:has(.col-lg-3) { display: flex; flex-direction: row; flex-wrap: wrap; gap: .5rem; }
.index_exhibitorreg_review .exhibitors_theme .ip-group-col.col-lg-3 { display: flex; flex-direction: column; flex-wrap: wrap; gap: .5rem; margin: unset; padding: unset; }

/* Task listing */
body[class^="index_exhibitorreg"]:not(.index_exhibitorreg_login):not(.index_exhibitorreg_index) .exhibitors_theme form input.btn.btn-default.btn-submit { margin-bottom: 0; }
.exhibitors_theme form .taskElement { font-size: 1rem; }
.exhibitors_theme a.new-registration:hover, .ip-button-submit a:hover { cursor: pointer; text-decoration: none; }
.exhibitors_theme .manage-registrants-promocode-table { width: 100%; }
.exhibitors_theme .manage-registrants-promocode-table tr.headers { border-bottom: 1px solid var(--backgroundColor); border-top: 1px solid var(--backgroundColor); color: var(--textColor); }
.exhibitors_theme .manage-registrants-promocode-table td, .exhibitors_theme .manage-registrants-promocode-table th, .exhibitors_theme .reportTable td, .exhibitors_theme .reportTable th { padding: 5px; }
.exhibitors_theme .manage-registrants-promocode-table tr.manage-even { background-color: transparent !important; }
.exhibitors_theme .manage-registrants-promocode-grouping-counts p span:before { content: '= '; }
.exhibitors_theme .pageWrapper { align-items: flex-start; display: flex; flex-direction: row; justify-content: center; }
.exhibitors_theme .pageWrapper .pages { padding-left: 10px; }
.exhibitors_theme span.taskElement { display: flex; flex-wrap: wrap; margin-left: 0; }
.exhibitors_theme div.taskDisplay { margin-right: 0; margin-left: 0; order: 1; width: calc(100% - 150px); }
.exhibitors_theme .taskFilters { order: 0; padding-right: 1.75rem; width: fit-content;}
.exhibitors_theme span.button-text { padding: 4px; }
.exhibitors_theme .taskFilters span.filterHeader { background-color: var(--primaryColor); color: var(--backgroundColor); display: block; margin-bottom: .5rem; width: auto; }

.exhibitors_theme .content-wrapper form .taskFilters label { color: var(--textColor); display: block; margin-left: 2em; text-indent: -2em; }
.taskFilters br { display: none; }
.exhibitors_theme div.task {  width: auto; padding: 1rem; }
.exhibitors_theme .ip-buttonBar {  border-top: 1px solid var(--primaryColor); margin-top: 3rem; padding-top: 1rem; text-align: center; }
.exhibitors_theme div.fa-envelope { color: var(--secondaryColor); }
.exhibitors_theme .fa-cog, .exhibitors_theme .fa-cog.brightBlue, .exhibitors_theme .fa-list, .exhibitors_theme .fa-list.brightBlue, .exhibitors_theme .fa-envelope.brightBlue, .exhibitors_theme .fa-minus-square-o, .exhibitors_theme .fa-minus-square-o.brightBlue { color: var(--primaryTintLight); }
.exhibitors_theme .fa-plus-square-o, .exhibitors_theme .fa-plus-square-o.brightBlue { color: var(--primaryTintDark); }
.exhibitors_theme .fa-circle-o:after { content: "\00a0"; /* prevent 'mark completed circle' spacing issue */
}
.exhibitors_theme span.optOutBox .fa-circle-o:after { content: none; }
.exhibitors_theme .brightBlue { color: var(--secondaryColor); }
.exhibitors_theme .taskStatus .brightBlueBG { background-color: #008000; /* submitted */ }
.exhibitors_theme .taskStatus .greyBG { background-color: #808080; /* incomplete */ }
.exhibitors_theme .taskOptions span:nth-of-type(3)[style] { padding-left: 0 !important; }
.exhibitors_theme .taskOptions span:nth-of-type(3) { display: block; margin-top: .5rem; }
.exhibitors_theme .taskOptions #sortOptions.form-control { max-width: auto; width: auto; display: inline-block;	margin-left: .5rem; }
.exhibitors_theme .taskOptions label[for='sortOptions'] { display: inline-block; margin-right: .5em; }
.exhibitors_theme span.optOutBox { display: block; padding-left: 0; }
.exhibitors_theme div.checkboxRow { margin: 1rem 0; }
.exhibitors_theme table.ip-ancillarySponsorshipsElementContentTable td { padding: 0 5px; }
.exhibitors_theme table.ip-ancillarySponsorshipsElementContentTable td:first-of-type { padding-left: 0; }
.exhibitors_theme table.ip-ancillarySponsorshipsElementContentTable td:last-of-type { padding-right: 0; }
#public .IP_PageBuilder_ExhibitorRegManage div.ip-element > label.ip-elementLabel { width: auto !important; /* override manage-registrants.css */ }
.exhibitors_theme textarea#sOYZrd53 { width: 100% !important; }
/* Visa Invite on Exhibitor new reg popup */
.ip-element .questionResponse input#LhPPhw97-628 { position: static; margin-right: .5rem; }

/* Team Member portal access */
.exhibitors_theme form .col-lg-4 .ip-buttonBar { border-top: none; }

/* 'remember me' on exhibitor portal login */
.exhibitors_theme div.ip-element:has([for="rememberMe"]) { align-items: flex-end; display: flex; flex-direction: row-reverse; justify-content: flex-end; margin-bottom: 1.25rem; }
.exhibitors_theme .content-wrapper form label[for=rememberMe] { margin-bottom: 3px; }
.exhibitors_theme .content-wrapper form input.btn.btn-default.btn-submit, .exhibitors_theme .content-wrapper form input.btn.btn-default.btn-processing { margin-bottom: 2rem; }
@media screen and (max-width: 768px ){
    .exhibitors_theme #main div[unique_id="VtdPuv05"] h1 { font-size: 2.2rem; margin-top: 0; }
}
@media screen and (max-width: 600px) {
    .exhibitors_theme #main div[unique_id="VtdPuv05"] h1 { font-size: 1.5rem; margin-top: 0; }
}