/* HIMSS 2027 — Exhibitor Portal
------------------------------------------------------*/
body[class*=exhibitorreg] .eportal, body[class*=exconference] .eportal {
	background: var(--colorWhite);
	width: 100%;
}
body[class*=exhibitorreg] .eportal header, body[class*=exconference] .eportal header {
	padding: 2rem 0;
}
body[class*=exhibitorreg] .eportal header img, body[class*=exconference] .eportal header img {
	border: 0;
}
body[class*=exhibitorreg] .eportal header p, body[class*=exconference] .eportal header p {
	text-align: right;
}
body[class*=exhibitorreg] .eportal header p span, body[class*=exconference] .eportal header p span {
	color: var(--colorWhite);
	font-family: Open Sans, sans-serif;
	font-weight: 700;
}
body[class*=exhibitorreg] .eportal header p span.dates, body[class*=exconference] .eportal header p span.dates {
	display: block;
	font-size: 2rem;
	margin-top: 2rem;
	width: 100%;
}
body[class*=exhibitorreg] .eportal header p span.venue, body[class^=index_exhibitorreg_login] .eportal header p span.city {
	display: inline;
	font-size: 1.25rem;
}
body[class*=exhibitorreg] .eportal main ul, body[class*=exhibitorreg] .eportal main ol {
	list-style: disc;
}
body[class*=exhibitorreg] .eportal main .content, body[class*=exconference] .eportal main .content {
	margin-right: 5%;
}

body[class*=exhibitorreg] .eportal main .content h1,
body[class*=exhibitorreg] .eportal main .content h2 {
	color: var(--primaryColor);
	margin-top: 1.75rem;
}
body[class*=exhibitorreg] .eportal main .content input[type=text], body[class*=exhibitorreg] .eportal main .content input[type=password] {
	width: 60%;
}

body[class*=exhibitorreg] .eportal main .content div.forgotPasswordLink_parent, body[class*=exconference] .eportal main .content div.forgotPasswordLink_parent {
	padding: 0;
	margin-bottom: 0;
	margin-left: 0.75rem;
}
body[class*=exhibitorreg] .eportal main .content label[for=forgotPasswordLink], body[class*=exhibitorreg] .eportal ul#publicMenu li.firstMenuItem, body[class*=exconference] .eportal main .content label[for=forgotPasswordLink], body[class*=exconference] .eportal ul#publicMenu li.firstMenuItem {
	display: none;
}
body[class*=exhibitorreg] .eportal ul#publicMenu li {
	background-color: var(--secondaryColor);
	padding: 0;
}
body[class*=exhibitorreg] .eportal ul#publicMenu li:hover {
	background-color: var(--primaryColor);
}
body[class*=exhibitorreg] .eportal ul#publicMenu li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 1.25rem 0;
	color: var(--colorBlack);
	font-family: var(--fontFamily-header);
	font-size: 1rem;
}
body[class*=exhibitorreg] .eportal ul#publicMenu li a:hover {
	color: var(--colorWhite);
	text-decoration: none;
}
body[class*=exhibitorreg] .eportal main .content input[type=checkbox] #rememberMe, body[class*=exconference] .eportal main .content input[type=checkbox] #rememberMe {
	transform: scale(1.5);
}

body[class*=exhibitorreg] .eportal main .content form .ip-element {
	margin-bottom: 15px;
}
body[class*=exhibitorreg] .eportal main .content form input[value="Change Password"] {
	width: auto !important;
}
body[class*=exhibitorreg] .ip-buttonBar .btn.btn-default.btn-cancel {
	background: var(--colorWhite);
}
body[class*=exhibitorreg] .ip-buttonBar .btn.btn-default.btn-cancel:hover {
	box-shadow: none;
	text-decoration: underline;
}
body[class*=exhibitorreg] .rememberMe_parent {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5rem;
	padding: 0;
}

body[class*=exhibitorreg] .rememberMe_parent .ip-elementLabel {
	display: inline-block;
	margin: 0;
	order: 2;
}

body[class*=exhibitorreg] .rememberMe_parent .rememberMeCheckbox_span,
body[class*=exhibitorreg] .rememberMe_parent .ip-elementContent {
	display: inline-flex;
	align-items: center;
	margin: 0;
	order: 1;
	width: auto;
}
body[class*=exhibitorreg] .rememberMe_parent input#rememberMe {
	margin: 0;
}
body[class*=exhibitorreg] .eportal main aside, body[class*=exconference] .eportal main aside {
	background: var(--colorWhite);
	border-radius: 20px;
	float: right;
	max-width: 104%;
	margin: 2rem 0 0 -1rem;
	padding: 1rem .75rem;
}
body[class*=exhibitorreg] .eportal main aside h3, body[class*=exconference] .eportal main aside h3 {
	color: var(--primaryColor);
	font-family: Aleo, sans-serif;
}
body[class*=exhibitorreg] .eportal main .col-sm-4 aside .col-xs-12 .grp, body[class*=exconference] .eportal main .col-sm-4 aside .col-xs-12 .grp {
	border-top: 1px solid var(--primaryColor);
	display: grid;
	grid-template: auto / auto;
	margin: .5rem 0;
	padding: .5rem 0;
}
body[class*=exhibitorreg] .eportal main .col-sm-4 aside .col-xs-12 .grp a, body[class*=exconference] .eportal main .col-sm-4 aside .col-xs-12 .grp a {
	font-size: 95%;
	overflow-wrap: anywhere;
}
body[class*=exhibitorreg] .eportal main .col-sm-4 aside .col-xs-12 .grp h4 {
	color: var(--primaryColor);
	font-size: 100%;
}
body[class*=exhibitorreg] .eportal main .col-sm-4 aside .col-xs-12 .grp h4:nth-child(3) {
	margin-top: 1rem;
}
body[class*=exhibitorreg]  table.financialSummary,
body[class*=exhibitorreg]  table.reportTable {
	width: 100%;
	max-width: 100%;
	margin-bottom: 15px;
}

body[class*=exhibitorreg]  table.reportTable th,
body[class*=exhibitorreg]  table.reportTable td {
	padding: 5px 10px;
}
body[class*=exhibitorreg] .ip-element label:has(span.requiredSymbol) {
	margin-left: 0;
}

body[class*="exhibitorreg"] .exhibitor-buttons a.btn.btn-primary {
	background: var(--primaryColor);
	border: none;
	border-radius: 10px;
	box-sizing: border-box;
	color: var(--colorWhite);
	display: flex;
	flex-direction: column;
	font-family: var(--fontFamily-header);
	gap: 0.5rem;
	line-height: 1.25;
	margin: 0;
	min-height: 10rem;
	padding: 1rem 0.75rem;
	text-align: center;
	text-decoration: none;
	text-transform: none;
}

body[class*="exhibitorreg"] .exhibitor-buttons a.btn.btn-primary:hover,
body[class*="exhibitorreg"] .exhibitor-buttons a.btn.btn-primary:focus {
	background: var(--btnColorhover);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	color: var(--colorWhite);
	text-decoration: none;
}

body[class*="exhibitorreg"] .exhibitor-buttons a.btn.btn-primary img {
	display: block;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

body[class*="exhibitorreg"] .exhibitor-buttons a.btn.btn-primary img + br {
	display: none;
}