@import"https://fonts.googleapis.com/css2?family=Aleo:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";
body[class*=profile] div[unique_id=IJbuYF31]:not([style*=none]), body[class*=section_4] div[unique_id=IJbuYF31]:not([style*=none]) {
	display: grid !important;
	grid-template: auto/10.5rem auto;
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	body[class*=profile] div[unique_id=IJbuYF31]:not([style*=none]), body[class*=section_4] div[unique_id=IJbuYF31]:not([style*=none]) {
		grid-template: auto/6.5rem auto;
	}
}
body {
	background: #fff;
	color: #222;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}
html {
	background: #fff;
	box-sizing: border-box;
	color: #222;
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 1rem;
	font-style: normal;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
ul, ol {
	list-style: outside;
	margin: 0 0 1rem;
	padding-left: 1.5rem;
}
a {
	color: #ff8b00;
	cursor: pointer;
	font-family: "Open Sans", sans-serif;
	font-size: inherit;
	text-decoration: none;
}
a:hover, a:focus {
	text-decoration: underline;
}
button {
	background: none;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
}
input, textarea, select {
	background: none;
	border: none;
	color: inherit;
	font: inherit;
	outline: none;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	display: block;
	height: auto;
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	color: #222;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 1rem;
}
h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.125rem; }
h5 { font-size: 1rem; }
h6 { font-size: .875rem; }
p {
	font-family: "Open Sans", sans-serif;
	margin: 0 0 1rem;
}
small {
	font-size: .875rem;
}

b, strong {
	font-weight: 900;
}
img, svg, video {
	display: block;
	height: auto;
	max-width: 100%;
}
button, input, select, textarea {
	font-family: inherit;
	font-optical-sizing: auto;
	font-size: inherit;
	line-height: inherit;
}
.ip-buttonBar .btn.btn-default.btn-submit, .ip-buttonBar .btn.btn-default.btn-success, .ip-buttonBar .btn.btn-default.btn-add, .ip-buttonBar .btn.btn-default, .ip-buttonBar .btn, .ip-buttonBar input, .btn {
	background: #f5e669;
	border: 1px solid #f5e669;
	border-radius: 5px;
	color: #024;
	cursor: pointer;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	padding: 5px 25px;
	text-transform: none;
}
.ip-buttonBar .btn.btn-default:hover, .ip-buttonBar input:hover, .btn:hover, .ip-buttonBar .btn.btn-default:focus, .ip-buttonBar input:focus, .btn:focus {
	background: rgba(245, 230, 105, .8);
	border-color: #f5e669;
	box-shadow: none;
	color: #024;
	text-decoration: none;
	text-transform: none;
}
.ip-buttonBar .btn.btn-default.btn-cancel {
	background: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 5px;
	color: #000;
	cursor: pointer;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	padding: 5px 20px;
	text-transform: uppercase;
	margin-right: 1rem;
}
.ip-buttonBar .btn.btn-default.btn-cancel:hover, .ip-buttonBar .btn.btn-default.btn-cancel:focus {
	background: rgba(0, 0, 0, 0) !important;
	border-color: rgba(0, 0, 0, 0);
	box-shadow: unset;
	color: #000;
	text-decoration: underline;
	text-transform: uppercase;
}
.ip-buttonBar .btn.btn-default[disabled], .ip-buttonBar .btn[disabled], .btn[disabled] {
	background: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 5px;
	color: #111;
	cursor: pointer;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	padding: 5px 20px;
	text-transform: none;
}
.ip-buttonBar .btn.btn-default[disabled]:hover, .btn[disabled]:hover, .ip-buttonBar .btn.btn-default[disabled]:focus, .btn[disabled]:focus {
	background: rgba(0, 0, 0, 0) !important;
	border-color: rgba(0, 0, 0, 0);
	box-shadow: unset;
	color: #111;
	text-decoration: none;
	text-transform: none;
}
.ip-elm-html~.ip-elm-checkbox-multi .ip-elementLabel[isrequired="1"]:before {
	top: 0;
	transform: translateX(-16px) translateY(-5%);
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi {
	display: flex;
	flex-direction: row;
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementContent {
	display: flex;
	margin-left: 1rem;
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementContent .questionResponse {
	position: relative;
	padding: 0 10px;
	left: -1.435rem;
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementContent .questionResponse input[type=radio] {
	margin-top: 0;
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementContent .questionResponse label {
	font-weight: 400;
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementLabel[isrequired="1"]:before {
	top: 0;
	transform: translateX(-16px) translateY(-5%);
}
.ip-elm-radio-multi {
	display: flex;
	flex-direction: row;
}
.ip-elm-radio-multi .ip-elementContent .questionResponse {
	position: relative;
	padding: 0;
}
.ip-elm-radio-multi .ip-elementContent .questionResponse input[type=radio] {
	margin-top: 0;
}
.ip-elm-radio-multi .ip-elementContent .questionResponse label [isrequired="1"] {
	font-weight: 400;
}
.ip-elm-radio-multi .ip-elementLabel[isrequired="1"]:before {
	top: 0;
	transform: translateX(-16px) translateY(-5%);
}
.index_registrations_demographics .ip-elm-radio-multi {
	flex-direction: column;
}
.IP_PageBuilder_Registration .ip-group-col .ip-elm-textbox {
	margin-bottom: 1rem;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.ip-formText {
	border: 1px solid #e1dada;
	color: #222;
	height: 2rem;
	padding: .625rem;
	width: 100%;
}
input[name*=writeInResponse], input[type=text], input[type=password] {
	background-color: #fff;
	border: 1px solid #e1dada;
	color: #222;
	height: 2rem;
	padding: .625rem;
	width: 100%;
}
@media screen and (max-width: 767px) {
	input[name*=writeInResponse], input[type=text], input[type=password] {
		width: 100%;
	}
}
body[class*=profile] .iti input {
	width: 100%;
}
label {
	display: unset;
	font-weight: 700;
	line-height: 1.5;
	max-width: 100%;
	margin-bottom: .5rem;
	position: relative;
}
label::before {
	position: absolute;
	left: 0;
	top: 8px;
	transform: translateX(-1rem) translateY(-50%);
}
.ip-elm-checkbox-multi {
	display: flex;
}
.ip-elm-checkbox-multi:has(.clearfix):has(.questionResponseCheckbox:nth-child(2)) {
	flex-direction: column;
}
.ip-elm-checkbox-multi .questionResponse.questionResponseCheckbox {
	align-items: flex-start;
	display: flex;
}
.ip-elm-checkbox-multi .questionResponse.questionResponseCheckbox label {
	font-weight: 400;
	width: auto;
}
.ip-elm-checkbox-multi input[type=checkbox], .ip-elm-checkbox-multi input[type=radio] {
	float: left;
	margin-right: .5rem;
	scale: 1.25;
}
.ip-elementLabel[isrequired="1"]:has(.requiredSymbolClass)::before, .ip-elementLabel:has([isrequired="1"]):has(.requiredSymbolClass)::before, label[isrequired="1"]:has(.requiredSymbolClass)::before, label:has([isrequired="1"]):has(.requiredSymbolClass)::before {
	color: red;
	content: "*";
	display: inline-block;
	font-size: 1rem;
	padding-right: .5rem;
}
.ip-elementLabel .requiredSymbolClass, .ip-elementLabel .notRequiredSymbolClass, label .requiredSymbolClass, label .notRequiredSymbolClass {
	display: none;
}
span.inlineSymbol.requiredSymbolClass {
	color: red;
	display: inline-block;
	font-size: 1rem;
}
div:has(select[disabled], input[type=text][disabled]) label[isrequired="1"]:has(.notRequiredSymbolClass),
select.ip-formSelect[disabled], select[disabled], input[type=text][disabled] {
	color: #ccc
}
select.ip-formSelect, select {
	border: 1px solid #e1dada;
	color: #222;
	height: 2rem;
	padding: .325rem;
	width: 100%;
}
select[multiple="1"] {
	min-height: 2rem;
}
.questionResponse.questionResponseCheckbox {
	display: inline-flex;
	align-items: start;
	justify-content: flex-start;
	gap: .5rem;
}
.questionResponse.questionResponseCheckbox input[type=checkbox] {
	margin: 4px;
}
table.financialSummary {
	margin: .5rem 0;
	width: fit-content;
}
body[class*=review] .col-lg-6 table.financialSummary {
	width: 100%;
}
table.financialSummary tbody tr.chargesHeaderRow td {
	display: none;
}
table.financialSummary tbody tr.chargesDescriptionHeaderRow.headerRow td {
	background: #024;
	border: 0;
	color: #fff;
	font-family: Open Sans, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	text-align: left;
}
table.financialSummary tbody tr.chargesDescriptionHeaderRow.headerRow td strong {
	font-weight: 500;
}
table.financialSummary tbody tr.chargesDescriptionHeaderRow.headerRow td:last-child, table.financialSummary tbody tr.even td, table.financialSummary tbody tr.odd td, table.financialSummary tbody tr.chargeRow td, table.financialSummary tbody tr.subtotalRow td, table.financialSummary tbody tr.even td:last-child, table.financialSummary tbody tr.odd td:last-child, table.financialSummary tbody tr.chargeRow td:last-child, table.financialSummary tbody tr.subtotalRow td:last-child {
	text-align: left;
}
table.financialSummary tbody tr td a img[src*="famfamfam/delete"], table.financialSummary tbody tr.odd td a img[src*="famfamfam/delete"], table.financialSummary tbody tr.chargeRow td a img[src*="famfamfam/delete"], table.financialSummary tbody tr.subtotalRow td a img[src*="famfamfam/delete"] {
	display: block;
	filter: saturate(1.5);
	height: 1.25rem;
	image-rendering: auto;
	width: 1.25rem;
}
.well {
	width: fit-content
}
.ui-dialog-content a {
	color: #ff8b00;
	text-decoration: none;
	cursor: pointer;
}
.ui-dialog-content a:hover, .ui-dialog-content a:focus {
	text-decoration: underline
}
.ui-dialog-content form .ip-buttonBar a:not(.btn-cancel) {
	font-weight: 700;
	margin: 0 1rem;
	padding: 0 2rem;
	text-transform: uppercase;
}
body[class^=index_registrations] main .IP_Messages {
	font-family: "Open Sans", sans-serif;
	margin: 2rem 0 -1rem;
}
body[class^=index_registrations] main .IP_Messages:has(.cybersource-error) {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}
body[class^=index_registrations] main .IP_Messages:not(:empty) {
	padding: 2rem;
	margin: 3rem 1.75rem;
	width: auto;
}
body[class^=index_registrations] main .IP_Messages .message i.fa {
	margin-right: .5rem;
}
body[class^=index_registrations] main .IP_Messages .message ul li {
	display: list-item;
	list-style-type: disc;
}
.ip-elementPackages {
	display: grid !important;
	grid-template: auto/auto auto auto;
	gap: 5px;
	width: 100%;
}
@media screen and (max-width: 991px) {
	.ip-elementPackages {
		grid-template: auto/auto auto;
	}
}
@media screen and (max-width: 767px) {
	.ip-elementPackages {
		gap: 1rem;
		grid-template: auto/auto;
	}
}
.ip-elementPackages .ip-elementPackage {
	background: #fff;
	border: .0625rem solid #333;
	margin: .25rem;
	padding: unset;
	vertical-align: top;
	width: auto;
}
.ip-elementPackages .ip-elementPackage label {
	background: #024;
	color: #fff;
	display: block;
	line-height: 1.5;
	padding: .625rem .94rem;
	width: 100%;
}
.ip-elementPackages .ip-elementPackage label input {
	margin-right: .5rem;
}
.ip-elementPackages .ip-elementPackage .ip-elementPackageDescriptionContainer {
	padding: 1rem;
}
.ip-elementPackages .ip-elementPackage .ip-elementPackageDescriptionContainer .ip-elementPackageDescriptionContainerTitle {
	font-weight: 700;
}
.ip-elementPackages .ip-elementPackage .ip-elementPackageDescription ul, .ip-elementPackages .ip-elementPackage .ip-elementPackageDescription ol {
	list-style: disc;
	list-style-position: outside;
	padding-left: 1.25rem;
}
.element-SingleAncillaryPackage {
	display: flex;
	flex-direction: column;
	width: fit-content;
}
.element-SingleAncillaryPackage .ancillaryPackageName {
	margin-left: 25px;
}
.element-SingleAncillaryPackage label [type=checkbox], .element-SingleAncillaryPackage label input[type=radio] {
	position: unset;
}
.element-SingleAncillaryPackage input[type=checkbox], .element-SingleAncillaryPackage input[type=radio] {
	position: relative;
	top: -20px;
}
#ip-workshops-element table.ip-elementContentTable tr.waitListCheckbox:has(:empty) {
	display: none;
}
#ip-workshops-element table.ip-elementContentTable tr td {
	padding: 0 0 10px 2px;
}
#ip-workshops-element table.ip-elementContentTable tr td.workshopCheckbox {
	width: 1.5rem;
}
body[class*=payment] .inside-page main .col-sm-12 .IP_PageBuilder_Registration.container-fluid:has([href="mailto:aievents@informa.com"]) {
    margin: 0px;
}
body[class*=payment] div#ip-financialSummary-Container {
    width: 75%;
}
body[class*=payment] div#payments-wrapper {
    margin-left: -15px;
    width: 77%;
}
body[class*=payment] #creditCardForm .ip-element:has(#paymentNonce, #cybersourceCaptureContext, #deviceData, #browserLanguage) {
	display: none;
}
body[class*=payment] #creditCardForm .ip-element:has([class*=cybersource]) {
	display: block;
	width: 80%;
}
body[class*=payment] #creditCardForm .ip-element:has([class*=cybersource]) .ip-formText {
	padding: 0 .625rem;
}
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) {
	height: auto;
	width: 80%
}
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-copyAddressContainer label input[type=checkbox] {
	margin-right: .25rem;
}
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer {
	margin-left: 1.1rem;
}
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-city, body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-cityStateSeparator, body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-state, body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-statePostalSeparator, body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-postalCode {
	display: inline-block;
}
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-country {
	padding-right: 1rem;
}
#progressMenu ul#progress {
	display: flex;
	gap: .125rem;
	list-style: none;
	margin-top: 2rem;
	padding: .125rem;
}
#progressMenu ul#progress li {
	background: #e9e9ec;
	border-bottom: unset;
	flex-basis: 33.3333333333%;
	font-size: 1rem;
	font-weight: 500;
	padding: 5px 10px;
	text-align: center;
	white-space: nowrap;
}
#progressMenu ul#progress li.currentStep {
	background: #aae6ff;
	color: #000;
}
#progressMenu ul#progress li span, #progressMenu ul#progress li a {
	color: #000;
	display: inline-flex;
}
#progressMenu ul#progress li span i, #progressMenu ul#progress li a i {
	margin-right: .625rem;
}
ul#publicMenu {
	display: grid;
	gap: .125rem;
	grid-template-columns: repeat(3, minmax(15%, 1fr));
	line-height: 1;
	list-style: none;
	margin-top: 2rem;
	padding: 0;
}
ul#publicMenu li {
	background: #e9e9ec;
	border-bottom: unset;
	font-size: clamp(1rem, .5vw, 1.24rem);
	font-weight: 500;
	padding: 15px 10px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#progressMenu ul#progress {
		flex-direction: column;
	}
	ul#publicMenu {
		grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}
	ul#publicMenu li {
		font-size: clamp(1.24rem, 1vw, 2rem) !important;
	}
}
ul#publicMenu li.currentStep {
	background: #aae6ff;
	color: #000;
}
ul#publicMenu li span, ul#publicMenu li a {
	color: #000;
	display: inline-flex;
}
ul#publicMenu li span i, ul#publicMenu li a i {
	margin-right: .625rem;
}
body[class^=index_exhibitorreg] ul#publicMenu .firstMenuItem, body[class*=review] .ip-sectionTitle {
	display: none;
}
body[class*=review] .textElement-label {
	font-weight: 700;
	margin-right: 1rem;
}
body[class*=review] .ip-elm-text {
	flex-direction: column;
	margin-bottom: .5rem;
}
body[class*=review] h2 a[href*="/index/registrations/"] {
	background: #f5e669;
	border: 1px solid #f5e669;
	border-radius: 5px;
	color: #000;
	cursor: pointer;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	padding: 5px 25px;
	text-transform: none;
}
body[class*=review] h2 a[href*="/index/registrations/"]:hover, body[class*=review] h2 a[href*="/index/registrations/"]:focus {
	background: rgba(245, 230, 105, .8);
	border-color: #f5e669;
	box-shadow: none;
	color: #000;
	text-decoration: none;
	text-transform: none;
}
body[class*=review] form[action*=addpromocode] {
	margin-bottom: 1rem;
}
body[class*=review] form[action*=addpromocode] .ip-element.form-group {
	padding: .5rem 0;
}
body[class*=review] input[value*=Code], body[class*=review] input[value*=code] {
	margin-bottom: 1rem;
}
body[class*=review] a.btn.btn-default.btn-add[href*="/registrations/profile/"] {
	margin-right: 1rem;
}
body[class^=index_exhibitorreg] span.taskElement {
	display: grid;
	grid-template: auto/18% auto;
	gap: 1rem;
	grid-template-areas: "taskFilter taskTable";
	margin-left: 0;
}
body[class^=index_exhibitorreg] .taskFilters {
	float: none !important;
	font-size: clamp(.85rem, 1vw, 1rem);
	grid-area: taskFilter;
	width: auto;
}
@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 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: #024;
	color: #fff;
	margin-bottom: .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(.85rem, 1vw, 1rem);
	padding: 1rem;
	width: auto;
}
body[class^=index_exhibitorreg] div.taskDisplay .task .taskHeader {
	display: grid;
	font-size: clamp(.85rem, 1vw, 1rem);
	grid-template: auto/46% 4% 17% 17% 4%;
}
body[class^=index_exhibitorreg] div.taskDisplay .task .taskDetails {
	width: 90%;
}
@media(max-width: 768px) {
	.index_registrations_groupreview .reportView {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin: 0 auto;
		border: 1px solid #ddd;
	}
	.index_registrations_groupreview table {
		width: auto;
		white-space: pre-wrap;
		border-collapse: collapse;
	}
	.index_registrations_groupreview th, .index_registrations_groupreview td {
		padding: 5px;
		border: 1px solid #eee;
		text-align: left;
	}
	.index_registrations_groupreview #ip-financialSummary-Container {
		max-width: 100vw;
		margin-left: 0;
		padding: 0 10px;
		width: 100%;
	}
	.index_registrations_groupreview #ip-financialSummary-Container .groupFinancialSummary {
		width: auto;
		min-width: 100%;
	}
	.index_registrations_groupreview table.groupFinancialSummary td, .index_registrations_groupreview table.groupFinancialSummary th {
		padding: 3px;
	}
}
header #event-info .city, header #event-info .venue, header #event-info .dates {
	font-weight: 900;
}
header {
	padding: 4rem;
}
header #event-info {
	color: #fff;
	text-align: left;
	padding-top: 1rem;
}
body[class^=index_registrations] .landing_layout-v1 {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100vh;
	min-height: 100svh;
}
body[class^=index_registrations] .landing_layout-v1 header #event-info {
	color: #fff;
}
body[class^=index_registrations] .landing_layout-v1 header #event-info .dates, body[class^=index_registrations] .landing_layout-v1 header #event-info .venue,  body[class^=index_registrations] .landing_layout-v1 header #event-info .city {
	color: inherit;
}
body[class^=index_registrations] .landing_layout-v1 .ip-formText {
	border-radius: 10px;
	position: relative;
}
body[class^=index_registrations] .landing_layout-v1 .ip-elm-textbox {
	padding: 0;
}
body[class^=index_registrations] main {
	flex: 12 1 auto;
}
body .landing_layout-basic {
	display: flex;
	flex-direction: column;
}

body[class*=checkin] .inside-page header, body:not([class*=index]) .inside-page header, body[class*=password] .inside-page header, body[class*=exhibitorreg] .eportal header {
	order: 0;
	padding: 0;
}

body[class*=checkin] .inside-page main, body:not([class*=index]) .inside-page main, body[class*=password] .inside-page main, body[class*=exhibitorreg] .eportal main {
	flex: 1 1 auto;
	order: 1;
}
body[class^=index_registrations_] {
	height: 100%;
}
body[class^=index_registrations_] .ip-element {
	padding: 5px 15px;
}
body[class^=index_registrations_] .inside-page {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100vh;
	min-height: 100svh;
}
body[class^=index_registrations_] .inside-page header {
	order: 0;
	width: 100%;
}
body[class^=index_registrations_] .inside-page main {
	order: 1;
	width: 100%;
}
body[class^=index_registrations_] .inside-page main a[href*="/index/exhibitorreg/managereg/"] {
	text-align: left;
	display: block;
}
body[class^=index_registrations_] .inside-page main main form .IP_PageBuilder_Registration .ip-elementEmpty, body[class^=index_registrations_] .inside-page main main .IP_PageBuilder_Registration .ip-elementEmpty {
	display: none;
}
body[class^=index_registrations_] .inside-page footer {
	order: 3;
	width: 100%;
}
body {
	height: 100%;
}
body .ip-element {
	padding: 5px 15px;
}
body .inside-page {
	display: flex;
	flex-direction: column;
	height: 100vh;
}
body .inside-page header {
	flex-shrink: 0;
	order: 0;
	width: 100%;
}

body .inside-page main {
	flex-grow: 1;
	order: 1;
	width: 100%;
}
body .inside-page footer {
	flex-shrink: 0;
	order: 3;
	width: 100%
}
body[class*=password] .inside-page main form input:not([type=submit]) {
	width: 65%;
}
body[class*=password] .inside-page main form .ip-buttonBar {
    padding-left: 15px;
}
body[class*=password] .inside-page main form input[type=submit][style*="108px"] {
	width: auto !important;
	margin: 1rem;
}
footer {
	background-color: #454955;
	color: #fff;
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	padding: 1rem;
	margin-top: 1rem;
	order: 5;
	width: 100%;
}

footer img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 55px
}
footer ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	list-style: none;
	margin-bottom: .5rem;
	padding-left: 0;
	text-align: right;
	width: 100%;
}
footer ul li {
	line-height: 1.6;
	margin-left: 13px;
}
footer ul li a {
	color: #fff;
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	text-decoration: none;
}
footer ul li a:focus, footer ul li a:hover {
	color: #fff;
	text-decoration: underline;
}
footer .copyright {
	border-top: 2px solid #fff;
	color: #fff;
	display: block;
	font-family: Open Sans, sans-serif;
	font-size: 12.5px;
	margin-top: 1.2em;
	padding: 1.2em 0 0;
	text-align: left;
	width: 100%;
}
@media screen and (max-width: 768px) {
	footer ul {
		padding-top: 1rem;
		flex-direction: column;
		text-align: left;
	}
	footer .copyright {
		text-align: left;
	}
}
footer ul.privacy {
	list-style-type: none;
}
.eportal body[class*=exhibitorreg] .eportal main {
	background: #fff;
	flex: 1 1 auto;
	margin-top: 2rem;
	order: 1;
}
.eportal .forgotPasswordLink_parent label[for=forgotPasswordLink] {
	display: none;
}
.eportal .forgotPasswordLink_parent p.forgotPasswordLink {
	margin: 0;
}
.eportal .rememberMe_parent {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	justify-content: flex-end;
}
.eportal .rememberMe_parent label[for=rememberMe] {
	padding-left: .5rem;
}
.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*=completion] .inside-page main a {
    display: contents;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu {
	background: #f5e669;
	height: 4rem;
	margin-bottom: 5.6rem;
	margin-top: -2%;
	order: 0;
	width: 100%;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 .clearfix, body[class^=index_registrations] .inside-page main .col-sm-12 .clearfix {
    order: 1;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul#progress, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul#progress, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul#progress {
	margin: 1rem auto 0
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul#progress:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul#progress:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul#progress:before {
	background: #f5e669;
	display: block;
	height: 2rem;
	width: 100%;
}
@media(max-width: 767px) {
	body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul#progress, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul#progress, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul#progress {
		flex-direction: row;
		flex-wrap: nowrap;
		left: 0;
		position: unset;
		width: auto;
	}
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li {
	background: rgba(0, 0, 0, 0) !important;
	color: #000;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li.currentStep, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li.currentStep, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li.currentStep {
	background: rgba(0, 0, 0, 0) !important;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li span, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li span, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li span {
	color: #000;
	font-family: "Inter", sans-serif;
	text-decoration: none;
	text-transform: unset;
}
@media(max-width: 640px) {
	body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li span, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li span, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li span {
		font-size: .6rem;
	}
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li:before {
	background: #e9e9ec;
	border-radius: 40px;
	color: #000;
	content: " ";
	display: block;
	font-size: 4.5rem;
	height: 4.5rem;
	line-height: .9;
	margin: 0 auto .5rem;
	width: 4.5rem;
}
@media(max-width: 640px) {
	body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li:before {
		font-size: 4.5rem;
		height: 3.5rem;
		width: 3.5rem;
	}
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li#step1:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li#step1:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li#step1:before {
	content: " ";
	background-color: rgba(0, 34, 68, .6);
	background-image: url("https://ai.informaconnect.com/eventAssets/aiinco_newyork_2026_260707170736/image/AI2026-NY/AIS26-NY_ico-profile.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 75%;
	color: #024;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li#step1.currentStep:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li#step1.currentStep:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li#step1.currentStep:before {
	background-color: #024;
	background-size: 75%;
	color: #024;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li#step2:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li#step2:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li#step2:before {
	content: " ";
	background-color: rgba(0, 34, 68, .6);
	background-image: url("https://ai.informaconnect.com/eventAssets/aiinco_newyork_2026_260707170736/image/AI2026-NY/AIS26-NY_ico-pass.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 75%;
	color: #024;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li#step2.currentStep:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li#step2.currentStep:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li#step2.currentStep:before {
	background-color: #024;
	background-size: 75%;
	color: #024;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li#step3:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li#step3:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li#step3:before {
	content: " ";
	background-color: rgba(0, 34, 68, .6);
	background-image: url("https://ai.informaconnect.com/eventAssets/aiinco_newyork_2026_260707170736/image/AI2026-NY/AIS26-NY_ico-review.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 75%;
	color: #024;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li#step3.currentStep:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li#step3.currentStep:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li#step3.currentStep:before {
	background-color: #024;
	background-size: 75%;
	color: #024;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li#step4:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li#step4:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li#step4:before {
	content: " ";
	background-color: rgba(0, 34, 68, .6);
	background-image: url("https://ai.informaconnect.com/eventAssets/aiinco_newyork_2026_260707170736/image/AI2026-NY/AIS26-NY_ico-payment.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 75%;
	color: #024;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 div#progressMenu ul li#step4.currentStep:before, body[class^=index_registrations] .inside-page main .col-sm-12 div#progressMenu ul li#step4.currentStep:before, body[class*=completion] .inside-page main .col-sm-12 div#progressMenu ul li#step4.currentStep:before {
	background-color: #024;
	background-size: 75%;
	color: #024;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 #publicMenu, body[class^=index_registrations] .inside-page main .col-sm-12 #publicMenu, body[class*=completion] .inside-page main .col-sm-12 #publicMenu {
	order: 1;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 .IP_Messages, body[class^=index_registrations] .inside-page main .col-sm-12 .IP_Messages, body[class*=completion] .inside-page main .col-sm-12 .IP_Messages {
	margin: unset;
	order: 2;
	padding: unset;
}
body[class*=exhibitorreg] .eportal header, body[class*=checkin] .inside-page header, body[class*=password] .inside-page header, body[class^=index_registrations] .inside-page header, body[class*=completion] .inside-page header {
	background: url(https://ai.informaconnect.com/eventAssets/aiinco_newyork_2026_260707170736/image/AI2026-NY/AIS26-NY_LetterHead.jpg), #024;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top center;
	order: 0;
	padding: .5rem 0 1.75rem;
}
body[class*=exhibitorreg] .eportal header img, body[class*=checkin] .inside-page header img, body[class*=password] .inside-page header img, body[class^=index_registrations] .inside-page header img, body[class*=completion] .inside-page header img {
	aspect-ratio: auto;
	max-width: unset;
	padding: 1rem 1rem 0;
	height: 100px
}
body[class*=exhibitorreg] .eportal header #event-info, body[class*=checkin] .inside-page header #event-info, body[class*=password] .inside-page header #event-info, body[class^=index_registrations] .inside-page header #event-info, body[class*=completion] .inside-page header #event-info {
	color: #fff;
	text-align: right;
	text-wrap: nowrap;
}
body[class*=exhibitorreg] .eportal header #event-info p, body[class*=checkin] .inside-page header #event-info p, body[class*=password] .inside-page header #event-info p, body[class^=index_registrations] .inside-page header #event-info p, body[class*=completion] .inside-page header #event-info p {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
}
#developmentStatusMessage {
	display: none !important;
}
.ip-elementLabel[isrequired="1"]:before {
	font-size: 1.5rem;
	font-weight: 700;
}
a:hover {
	color: #ff8b00;
	text-decoration: underline;
}
body[class^=index_registrations] .landing_layout-v1 .ip-formText, body[class*=completion] .landing_layout-v1 .ip-formText {
	border-radius: 5px;
}
body[class^=index_registrations] .landing_layout-v1 header, body[class*=completion] .landing_layout-v1 header {
	background: #fff;
	order: 0;
	padding: 0 2rem;
}
body[class^=index_registrations] .landing_layout-v1 header img, body[class*=completion] .landing_layout-v1 header img {
	aspect-ratio: auto;
	max-width: unset;
	padding: 1rem 1rem 0;
	height: 100px;
}
body[class^=index_registrations] .landing_layout-v1 header #event-info, body[class*=completion] .landing_layout-v1 header #event-info {
	color: #024;
	text-align: right;
	text-wrap: nowrap;
}
body[class^=index_registrations] .landing_layout-v1 header #event-info p, body[class*=completion] .landing_layout-v1 header #event-info p {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	font-weight: 700;
}
body[class^=index_registrations] .landing_layout-v1 main, body[class*=completion] .landing_layout-v1 main {
	background: url(https://ai.informaconnect.com/eventAssets/aiinco_newyork_2026_260707170736/image/AI2026-NY/AIS26-NY_Bg-2194x11080.jpg), #fff;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top center;
	background-attachment: scroll;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box, body[class*=completion] .landing_layout-v1 main .login-box {
	color: #fff;
	padding: 1.5rem 1rem 1.25rem;
}

body[class*=press] .landing_layout-v1 .login-box .container-fluid div[unique_id="JKHyfV77"] {
    display: block;
    width: 74%;
    margin: 0 auto .5rem;
}

body[class^=index_registrations] .landing_layout-v1 main .login-box .ip-element.form-group, body[class*=completion] .landing_layout-v1 main .login-box .ip-element.form-group {
	padding: 0;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box .IP_PageBuilder_Registration .row .ip-group-col:has(.ip-elementEmpty), body[class*=completion] .landing_layout-v1 main .login-box .IP_PageBuilder_Registration .row .ip-group-col:has(.ip-elementEmpty) {
	display: none;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box .IP_PageBuilder_Registration .row .ip-group-col h1, body[class^=index_registrations] .landing_layout-v1 main .login-box .IP_PageBuilder_Registration .row .ip-group-col h2, body[class^=index_registrations] .landing_layout-v1 main .login-box .IP_PageBuilder_Registration .row .ip-group-col h3, body[class*=completion] .landing_layout-v1 main .login-box .IP_PageBuilder_Registration .row .ip-group-col h1, body[class*=completion] .landing_layout-v1 main .login-box .IP_PageBuilder_Registration .row .ip-group-col h2, body[class*=completion] .landing_layout-v1 main .login-box .IP_PageBuilder_Registration .row .ip-group-col h3 {
	color: #fff;
	text-align: center;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1, body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 {
	text-align: center;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 h1, body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 h2, body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 h1, body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 h2 {
	color: #fff;
	font-family: "Inter", sans-serif;
	padding: unset;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 label, body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 a.btn-cancel, body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 label, body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 a.btn-cancel {
	display: none;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 .ip-elm-textbox input, body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 .ip-buttonBar.form-group input.btn {
    width: 50%;
    margin: 0 auto;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 input[type=submit], body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 .btn[disabled], body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 input[type=submit], body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 .btn[disabled] {
	color: #000;
	font-weight: 700;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 input[type=submit]:hover, body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 input[type=submit]:active, body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 .btn[disabled]:hover, body[class^=index_registrations] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 .btn[disabled]:active, body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 input[type=submit]:hover, body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 input[type=submit]:active, body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 .btn[disabled]:hover, body[class*=completion] .landing_layout-v1 main .login-box form .IP_PageBuilder_Registration .email_form1 .btn[disabled]:active {
	background: #000;
	color: #f5e669;
}
body[class^=index_registrations] .landing_layout-v1 main .row:has(.col-sm-4) {
    margin: 1.25rem 0;
}
body[class^=index_registrations] .landing_layout-v1 main .row .col-sm-4:first-child .registration-help {
    margin-left: 1.7rem;
}
body[class^=index_registrations] .landing_layout-v1 main .row .col-sm-4 h4 {
    color: #fff;
}
body[class^=index_registrations] .landing_layout-v1 main .row .col-sm-4 p {
    color: #fff;
    font-size: .85rem;
}
body[class*=groupreg] .landing_layout-v1 main .row .col-sm-4 p {
    width: 77%;
}
body[class^=index_registrations] .landing_layout-v1 main section, body[class*=completion] .landing_layout-v1 main section {
	order: 3;
	color: #fff;
	margin-bottom: 2rem;
}
body[class^=index_registrations] .landing_layout-v1 main section .container .col-xs-9, body[class^=completion] .landing_layout-v1 main section .container .col-xs-9{
	float: unset;
	margin: 0 auto;
}
body[class^=index_registrations] .landing_layout-v1 footer, body[class*=completion] .landing_layout-v1 footer {
	order: 4;
	margin-top: unset;
}
body[class^=index_registrations] .inside-page main, body[class*=completion] .inside-page main {
	background: #fff;
	flex: 1 1 auto;
	order: 1;
}
body[class^=index_registrations] .inside-page main .ip-element, body[class*=completion] .inside-page main .ip-element {
	margin-bottom: 5px;
	padding: 5px;
}
body[class*=profile] .inside-page main .ip-elm-radio-multi {
    flex-direction: column;
}
body[class^=index_registrations] .inside-page main input.form-control[readonly] {
    background: #FFF;
}
body[class^=index_registrations] .inside-page main input[type=text], body[class^=index_registrations] .inside-page main select, body[class^=index_registrations] .inside-page main div.chosen-container[style^=width], body[class*=completion] .inside-page main input[type=text], body[class*=completion] .inside-page main select, body[class*=completion] .inside-page main div.chosen-container[style^=width] {
	width: 85% !important;
}
body[class^=index_registrations] .inside-page main .col-sm-12, body[class*=completion] .inside-page main .col-sm-12 {
	display: flex;
	flex-direction: column;
}
body[class^=index_registrations] .inside-page main .col-sm-12 .IP_PageBuilder_Registration, body[class^=index_registrations] .inside-page main .col-sm-12 form, body[class*=completion] .inside-page main .col-sm-12 .IP_PageBuilder_Registration, body[class*=completion] .inside-page main .col-sm-12 form {
	order: 3;
}
body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-submit, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-success, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-add, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar input, body[class^=index_registrations] .inside-page main .col-sm-12 .btn, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-submit, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-success, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-add, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar input, body[class*=completion] .inside-page main .col-sm-12 .btn {
	color: #000;
	font-weight: 700;
}
body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-submit:hover, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-submit:active, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-success:hover, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-success:active, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-add:hover, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-add:active, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default:hover, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default:active, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn:hover, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar .btn:active, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar input:hover, body[class^=index_registrations] .inside-page main .col-sm-12 .ip-buttonBar input:active, body[class^=index_registrations] .inside-page main .col-sm-12 .btn:hover, body[class^=index_registrations] .inside-page main .col-sm-12 .btn:active, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-submit:hover, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-submit:active, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-success:hover, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-success:active, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-add:hover, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-add:active, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default:hover, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn.btn-default:active, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn:hover, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar .btn:active, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar input:hover, body[class*=completion] .inside-page main .col-sm-12 .ip-buttonBar input:active, body[class*=completion] .inside-page main .col-sm-12 .btn:hover, body[class*=completion] .inside-page main .col-sm-12 .btn:active {
	background: #000;
	color: #f5e669;
}
body[class^=index_registrations] .inside-page main .ip-buttonBar .btn.btn-default.btn-cancel, body[class*=completion] .inside-page main .ip-buttonBar .btn.btn-default.btn-cancel {
	background: none;
	border: 1px solid #f5e669;
	text-transform: unset;
}
body[class^=index_registrations] .inside-page main .ip-buttonBar .btn.btn-default.btn-cancel:hover, body[class^=index_registrations] .inside-page main .ip-buttonBar .btn.btn-default.btn-cancel:active, body[class*=completion] .inside-page main .ip-buttonBar .btn.btn-default.btn-cancel:hover, body[class*=completion] .inside-page main .ip-buttonBar .btn.btn-default.btn-cancel:active {
	background-color: #000 !important;
	color: #f5e669;
	text-decoration: none;
}
body[class^=index_registrations] .inside-page footer, body[class*=completion] .inside-page footer {
	order: 3;
}
body[class*=profile] div[unique_id=IJbuYF31]:not([style*=none]) span:has(.questionResponse), body[class*=section_4] div[unique_id=IJbuYF31]:not([style*=none]) span:has(.questionResponse) {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}
body[class*=profile] main .iti, body[class*=section_4] main .iti {
	width: 100%;
}
body[class*=profile] main .iti_country, body[class*=profile] main .iti__flag-container, body[class*=profile] main .iti__dial-code {
  color: #000;
}
body[class*=profile] main .IP_Messages:not(:empty), body[class*=section_4] main .IP_Messages:not(:empty) {
	padding: unset;
	margin: unset;
	width: auto;
}
body[class*=profile] main .IP_PageBuilder_Registration:has([unique_id=DlPBJR45]), body[class*=profile] main form:has([unique_id=DlPBJR45]), body[class*=section_4] main .IP_PageBuilder_Registration:has([unique_id=DlPBJR45]), body[class*=section_4] main form:has([unique_id=DlPBJR45]) {
	margin: unset;
}
body[class*=profile] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=ciebId67], body[class*=profile] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=ZyXpNJ92], body[class*=profile] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=xpzmFf15], body[class*=profile] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=osALWc79] .ip-elementContent, body[class*=profile] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=VbBgxO46] .ip-elementContent, body[class*=profile] main form .col-lg-6 div[unique_id=ciebId67], body[class*=profile] main form .col-lg-6 div[unique_id=ZyXpNJ92], body[class*=profile] main form .col-lg-6 div[unique_id=xpzmFf15], body[class*=profile] main form .col-lg-6 div[unique_id=osALWc79] .ip-elementContent, body[class*=profile] main form .col-lg-6 div[unique_id=VbBgxO46] .ip-elementContent, body[class*=section_4] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=ciebId67], body[class*=section_4] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=ZyXpNJ92], body[class*=section_4] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=xpzmFf15], body[class*=section_4] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=osALWc79] .ip-elementContent, body[class*=section_4] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=VbBgxO46] .ip-elementContent, body[class*=section_4] main form .col-lg-6 div[unique_id=ciebId67], body[class*=section_4] main form .col-lg-6 div[unique_id=ZyXpNJ92], body[class*=section_4] main form .col-lg-6 div[unique_id=osALWc79] .ip-elementContent, body[class*=section_4] main form .col-lg-6 div[unique_id=VbBgxO46] .ip-elementContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
body[class*=profile] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=ciebId67] input[type=checkbox], body[class*=profile] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=ZyXpNJ92] input[type=checkbox], body[class*=profile] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=xpzmFf15] input[type=checkbox], body[class*=profile] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=osALWc79] .ip-elementContent input[type=checkbox], body[class*=profile] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=VbBgxO46] .ip-elementContent input[type=checkbox], body[class*=profile] main form .col-lg-6 div[unique_id=ciebId67] input[type=checkbox], body[class*=profile] main form .col-lg-6 div[unique_id=ZyXpNJ92] input[type=checkbox], body[class*=profile] main form .col-lg-6 div[unique_id=xpzmFf15] input[type=checkbox], body[class*=profile] main form .col-lg-6 div[unique_id=osALWc79] .ip-elementContent input[type=checkbox], body[class*=profile] main form .col-lg-6 div[unique_id=VbBgxO46] .ip-elementContent input[type=checkbox], body[class*=section_4] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=ciebId67] input[type=checkbox], body[class*=section_4] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=ZyXpNJ92] input[type=checkbox], body[class*=section_4] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=xpzmFf15] input[type=checkbox], body[class*=section_4] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=osALWc79] .ip-elementContent input[type=checkbox], body[class*=section_4] main .IP_PageBuilder_Registration .col-lg-6 div[unique_id=VbBgxO46] .ip-elementContent input[type=checkbox], body[class*=section_4] main form .col-lg-6 div[unique_id=ciebId67] input[type=checkbox], body[class*=section_4] main form .col-lg-6 div[unique_id=ZyXpNJ92] input[type=checkbox], body[class*=section_4] main form .col-lg-6 div[unique_id=xpzmFf15] input[type=checkbox], body[class*=section_4] main form .col-lg-6 div[unique_id=osALWc79] .ip-elementContent input[type=checkbox], body[class*=section_4] main form .col-lg-6 div[unique_id=VbBgxO46] .ip-elementContent input[type=checkbox] {
	margin-right: 10px;
}
body[class*=profile] main .IP_PageBuilder_Registration label[for=jXbjlj72]:before, body[class*=profile] main form label[for=jXbjlj72]:before, body[class*=section_4] main .IP_PageBuilder_Registration label[for=jXbjlj72]:before, body[class*=section_4] main form label[for=jXbjlj72]:before, body[class*=profile] main .IP_PageBuilder_Registration label[for=YuAclv42]:before, body[class*=profile] main form label[for=YuAclv42]:before, body[class*=section_4] main .IP_PageBuilder_Registration label[for=YuAclv42]:before, body[class*=section_4] main form label[for=YuAclv42]:before, body[class*=profile] main .IP_PageBuilder_Registration label[for=sbXSZG59]:before, body[class*=profile] main form label[for=sbXSZG59]:before, body[class*=section_4] main .IP_PageBuilder_Registration label[for=sbXSZG59]:before, body[class*=section_4] main form label[for=sbXSZG59]:before {
	transform: translateX(-16px) translateY(-78%) !important;
}
body[class*=profile] main .IP_PageBuilder_Registration label[for=vchfGV98-1327]::before, body[class*=profile] main form label[for=vchfGV98-1327]::before, body[class*=section_4] main .IP_PageBuilder_Registration label[for=vchfGV98-1327]::before, body[class*=section_4] main form label[for=vchfGV98-1327]::before {
	transform: translateX(-2.25rem) translateY(-1.95rem);
}
body[class*=profile] .inside-page main form div.ip-elm-checkbox-multi:has(label.et_label_checkbox_parent[isrequired="1"]){
    flex-direction: column;
}
body[class*=profile] .inside-page main form div[unique_id="UPwWYK42"].ip-elm-checkbox-multi:has(label.et_label_checkbox_parent[isrequired="1"]), 
body[class*=profile] .inside-page main form div[unique_id="FYHvXn25"].ip-elm-checkbox-multi:has(label.et_label_checkbox_parent[isrequired="1"]),
body[class*=profile] .inside-page main form div[unique_id="EEifXd88"].ip-elm-checkbox-multi:has(label.et_label_checkbox_parent[isrequired="1"]){
    flex-direction: row;
}
body[class*=profile] .inside-page main form div.ip-elm-checkbox-multi:has(label.et_label_checkbox_parent[isrequired="1"]) .questionResponseCheckbox {
    gap: .5rem;
}
body[class*="profile"] .inside-page main form div[unique_id=reeNgu09][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="profile"] .inside-page main form div[unique_id=drJCuO44][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="profile"] .inside-page main form div[unique_id=QzAsgX05][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="profile"] .inside-page main form div[unique_id=gTdgaG04][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="profile"] .inside-page main form div[unique_id=NXwfTb89][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="profile"] .inside-page main form div[unique_id=wJdKjZ17][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="section_4"] .inside-page main form div[unique_id=reeNgu09][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="section_4"] .inside-page main form div[unique_id=drJCuO44][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="section_4"] .inside-page main form div[unique_id=QzAsgX05][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="section_4"] .inside-page main form div[unique_id=gTdgaG04][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="section_4"] .inside-page main form div[unique_id=NXwfTb89][targetenabled="1"]:has(.questionResponse > [type=radio]), body[class*="section_4"] .inside-page main form div[unique_id=wJdKjZ17][targetenabled="1"]:has(.questionResponse > [type=radio]){
    display: grid !important;
    grid-gap: 1rem;
    grid-template-columns: 9.8rem auto;
}
body[class*=profile] .inside-page main div[unique_id="wTrNjX10"], body[class*=profile] .inside-page main div[unique_id="RcOFlq61"], body[class*=profile] .inside-page main div[unique_id="XFNQaF27"] {
    flex-direction: column;
}
body[class*=profile] .inside-page main label[for="GqtYJD14-1327"]:before {
    top: 20%;
    transform: translateX(-2rem) translateY(-50%);
}
body[class*=profile] .inside-page main label[for="CkNhDr70"]:before, body[class*=profile] .inside-page main label[for="PKDRZq99"]:before {
    top: 30%;
}
body[class*=profile] .inside-page main label[for="daooVi18"]:before, body[class*=profile] .inside-page main label[for="qVBtaz01"]:before {
    top: 13%;
}
body[class*=review] .inside-page main .IP_PageBuilder_Registration, body[class*=pass_selection] .inside-page main .IP_PageBuilder_Registration:has(div[unique_id="NrpIAD04"] h3) {
    width: 100%;
}
body[class*=review] .inside-page main .IP_PageBuilder_Registration:has(h3) {
	width: 100%;
	display: block;
}
body[class*=review] .inside-page main .IP_PageBuilder_Registration div[unique_id=aQwhwq80]:has(br) {
	display: none;
}
body[class*=review] main .col-lg-6 div.ip-elm-text {
    display: grid;
    grid-template: auto / 9.5rem auto;
    grid-auto-flow: column;
    gap: 1rem;
}
body[class*=review] main div[unique_id=FVDEjN04] ul li {
    list-style: disc;
}
body[class*=payment] .well {
	order: 3;
	width: 100%;
}
body[class*=payment] .inside-page main #ip-financialSummary-Container table.financialSummary {
    width: 95%;
}
body[class*=payment] .inside-page main #ip-financialSummary-Container table.financialSummary tbody tr td:last-child {
    width: 25%;
}
body[class*=payment] .inside-page main form div#creditCardForm {
    width: 95%;
    margin: 0;
}
@media screen and (max-width: 767px) {
    body[class*=payment] .inside-page main #ip-financialSummary-Container table.financialSummary {
    width: 85%;
}
body[class*=payment] .inside-page main form div#creditCardForm {
    width: 85%;
    margin: 0;
}
}
body[class*=completion] .inside-page main .col-sm-12 {
    padding: 0 3rem;
}
body[class*=checkin] .inside-page main, body[class*=password] .inside-page main {
	background: #fff;
	flex: 1 1 auto;
	order: 1;
}
body[class*=checkin] .inside-page main .IP_PageBuilder_SelfCheckIn:has(.ip-elementEmpty), body[class*=password] .inside-page main .IP_PageBuilder_SelfCheckIn:has(.ip-elementEmpty) {
	display: none;
}
body[class*=checkin] .inside-page main .IP_PageBuilder_SelfCheckIn h1, body[class*=checkin] .inside-page main .IP_PageBuilder_SelfCheckIn h2, body[class*=password] .inside-page main .IP_PageBuilder_SelfCheckIn h1, body[class*=password] .inside-page main .IP_PageBuilder_SelfCheckIn h2 {
	text-align: center;
	margin-top: 2.5rem;
}
body[class*=checkin] .inside-page main .ip-buttonBar .btn.btn-success, body[class*=password] .inside-page main .ip-buttonBar .btn.btn-success {
	color: #000;
	font-weight: 700;
}
body[class*=checkin] .inside-page main .ip-buttonBar .btn.btn-success:hover, body[class*=checkin] .inside-page main .ip-buttonBar .btn.btn-success:active, body[class*=password] .inside-page main .ip-buttonBar .btn.btn-success:hover, body[class*=password] .inside-page main .ip-buttonBar .btn.btn-success:active {
	background: #000;
	color: #f5e669;
}
body[class*=exhibitorreg] .eportal main {
	background: #fff;
	flex: 1 1 auto;
	order: 1;
}
body[class*=exhibitorreg] .eportal main .ip-element {
	margin-bottom: 5px;
	padding: 5px;
}
body[class*=exhibitorreg] .eportal main input[type=text], body[class*=exhibitorreg] .eportal main select, body[class*=exhibitorreg] .eportal main div.chosen-container[style^=width] {
	width: 85% !important;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 {
	display: flex;
	flex-direction: column;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-submit, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-success, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-add, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar input, body[class*=exhibitorreg] .eportal main .col-sm-12 .btn {
	color: #000;
	font-weight: 700;
}
body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-submit:hover, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-submit:active, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-success:hover, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-success:active, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-add:hover, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default.btn-add:active, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default:hover, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn.btn-default:active, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn:hover, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar .btn:active, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar input:hover, body[class*=exhibitorreg] .eportal main .col-sm-12 .ip-buttonBar input:active, body[class*=exhibitorreg] .eportal main .col-sm-12 .btn:hover, body[class*=exhibitorreg] .eportal main .col-sm-12 .btn:active {
	background: #000;
	color: #f5e669;
}
body[class*=exhibitorreg] .eportal main .ip-buttonBar .btn.btn-default.btn-cancel {
	background: none;
	border: 1px solid #f5e669;
	text-transform: unset;
}
body[class*=exhibitorreg] .eportal main .ip-buttonBar .btn.btn-default.btn-cancel:hover, body[class*=exhibitorreg] .eportal main .ip-buttonBar .btn.btn-default.btn-cancel:active {
	background-color: #000 !important;
	color: #f5e669;
	text-decoration: none;
}