@import url(https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Play:wght@400;700&family=Arimo:ital,wght@0,400..700;1,400..700&display=swap);

:root {
	--body-bg: #000;
	--text: #fff;
	--sky-blue: #5bc2e7;
	--steel-blue: #2e7fad;
	--steel-blue-dark: #1a658f;
	--dark-slate-gray: #333;
	--granite-gray: #666;
	--dim-gray: #6b6a6a;
	--dark-gunmetal: #0e252f;
	--dark-charcoal: #323232;
	--whitesmoke: #eee;
	--platinum: #e3e3e3;

	--color-white: #FFF;
	--color-black: #000;
	--color-gray: #C00;
	--color-red: #D00;
	--color-darkGray: #282828;
	--color-raisin-black: #232323;
	--color-parsnip: #9e902c;
	--fontFamily-base: "Inter", sans-serif;
	--fontFamily-head: "Bai Jamjuree", sans-serif;
	--fontFamily-arial: "Arial";
	--fontFamily-arimo: "Arimo", sans-serif;

	--backgroundImage-top: url(https://blackhat.informafestivals.com/eventAssets/bhif_europe_2025_250623163254/files/BHEU2025_topBG.jpg);
	--backgroundImage-bottom: url(https://blackhat.informafestivals.com/eventAssets/bhif_europe_2025_250623163254/files/BHEU2025_btmBG.jpg);
}

*, html, body, .ui-widget input { font-family: var(--fontFamily-base); }
h1, h2, h3, h4, h5, h6, .secondary_hero, .index_registrations_review .ip-sectionTitle { font-family: var(--fontFamily-head); }

/* IE ADJUSTMENTS
-------------------------------------- */
.ip-elementContent, .ip-elementLabel { display: block; }

/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug Copyright 2014-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * See the Getting Started docs for more information:
 * http://getbootstrap.com/getting-started/#support-ie10-width
 */
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

/* fix for IE 11 issue with typed content not showing in the .form-control input fields */
_:-ms-lang(x),input.form-control { display: inline-block; }

/* FONT SIZES
------------------------------------------------------*/
html, body, .ui-dialog, .ui-widget, br, span { font-size: 16px; line-height: 1.4; }
h1 { font-size: 33px; font-weight: 400; text-transform: none !important; }
h2 { font-size: 28px; font-weight: 400; }
h3 { font-size: 18px; font-weight: 400; }
h4, h5, h6 { font-weight: 400; }
.landing_sidebar h3 { font-size: 21px; }
.index_registrations_review .ip-sectionTitle, .secondary_hero { font-size: 20px; font-weight: 400; }
.et_email_form .help_text { font-size: 12px; }
.et_email_form label { font-size: 14px; }
.ui-dialog .ip-buttonBar a, .btn, .btn-default, .btn-submit, .btn-success, .btn-primary, .ui-widget input { font-size: 14px; font-weight: 400; line-height: 1.4; }
.btn-sm { font-size: 11px; }
.btn-xs { font-size: 10px; }

/* EV2 REQUIRED STYLES
------------------------------------------------------*/
div.ip-group-container div.ip-element label.errorFieldLabel, div.ip-group-container div.ip-element label.emptyFieldLabel { color: #c00; }

/* STYLES
------------------------------------------------------*/
form .ip-element label { font-weight: 700; }
.ip-elementContentTable .packageRadio label, .ip-elementContentTable .packageName, .ip-elementContentTable .packageName .ip-elementLabel, form .ip-element .questionResponse label { font-weight: 400; }
a:hover { text-decoration: underline; }
#publicMenu li a { font-size: 17px; font-weight: 400; text-transform: capitalize; }
#publicMenu li a:hover { font-weight: 400; text-decoration: none; }

/* BORDERS
------------------------------------------------------*/
.btn, .btn-default, .btn-submit, .btn-success, .btn-primary { border-width: 3px; }
.btn-sm { border-width: 1px; }

/* COLORS
-----------------------------------------------------*/
html, body { background-color: var(--body-bg); color: var(--text); height: auto; }
body { background-image: var(--backgroundImage-top); background-size: 100% auto; background-repeat: no-repeat; background-position: center top; display: flex !important; flex-direction: column; margin: 0; padding: 0; image-rendering: auto; transition: var(--color-black) 0s cubic-bezier(1, 1.06, 0.85, 0.86);}
main { order: 1; height: clamp(70vh, 100%, 100vh); }
footer { order: 3;}

a, a:visited, a:hover, a:active, .footer a, .footer a:visited { color: var(--sky-blue); }
.footer a:hover, .footer a:active { color: var(--steel-blue); }
.event_color_background_subheader { background-color: var(--body-bg); color: var(--dark-slate-gray); padding: 30px 0; }
.event_color_background_info { background-color: var(--body-bg); color: var(--dark-slate-gray); padding: 4rem 0; }
.financialSummary .chargesDescriptionHeaderRow { background-color: var(--text); color: var(--text); }
.instant_gratification_confirmation_page .financialSummary .chargesDescriptionHeaderRow { background-color: var(--whitesmoke); }
.financialSummary .balanceDueRow { background-color: #f9efe6; }
.welcome_header h1, .welcome_header p, .footer h6, form label{ color: var(--text); }
#progressMenu #progress li span { color: var(--body-bg); background-color: var(--sky-blue); border-bottom: 4px solid var(--sky-blue); border-right: 1px solid var(--body-bg); }
#progressMenu #progress li.currentStep span { color: var(--text); background-color: var(--text); border-bottom: 4px solid var(--sky-blue); }
#publicMenu li { background-color: var(--body-bg); border-right: 1px solid var(--body-bg); border-radius: 6px; }
#publicMenu li:hover { background-color: var(--sky-blue); }
#publicMenu li a, #publicMenu li a:hover, .index_registrations_review .ip-sectionTitle { color: var(--text); }
.index_registrations_demographics form .ip-element label { border-top: 1px solid var(--body-bg); }
.index_registrations_demographics form .ip-element .questionResponse label, form .ip-element .questionResponse label { border-top: 0 solid var(--body-bg); }
.event_color_background_form_column { background-color: transparent; }
.et_email_form_parent { background-color: var(--body-bg); }
.et_email_form label h2, .et_email_form label, .et_email_form, form .IP_PageBuilder_Registration .ip-group-container input[type="text"], form .packageName { color: var(--text); }
form .packageDescription { border: 1px solid var(--whitesmoke); }
.ip-elementContent .et_elementPackage { border-radius: 6px; background-color: #efefef; }
.ip-elementContent .ip-elementPackageTitle { background-color: var(--body-bg); color: var(--text); border-radius: 6px 6px 0 0; }
.ip-elementContent .ip-elementPackages .ip-elementPackageTitle label { color: var(--text); }
.ui-dialog .ui-dialog-content, .ui-dialog-content, .ui-dialog .ui-widget-content { color: var(--text); background: var(--body-bg) none !important; }
.ui-widget-content { border: 1 solid var(--body-bg); background: var(--body-bg) none; color: var(--text); border-radius: 6px; }
.ui-widget-header { border: 0 solid var(--text); background: var(--dark-gunmetal); color: var(--text); border-bottom: 4px solid var(--sky-blue); }
.ui-widget-content select, .ui-dialog select, .ui-dialog input { color: var(--dark-slate-gray); }
.ui-dialog a { color: var(--sky-blue); }
.ui-dialog a:hover { color: var(--steel-blue); }
.ui-dialog .btn-defaul:visited, .ui-dialog .btn-default, .ui-dialog .btn-submit { color: var(--body-bg); font-weight: 600; }
.ui-dialog form label, .ui-dialog .btn-default:visited:hover, .ui-dialog .btn-default:hover, .ui-dialog .btn-submit:hover { color: var(--text); }
.ui-dialog .btn-cancel { margin-right: 10px; }
.ip-buttonBar input[value="Confirm"] { padding: 3px 10px; text-transform: uppercase; }
.btn { text-transform: uppercase; font-weight: 400; background-image: none; border-radius: 6px !important; }
.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover,
.btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover,
.btn-success.disabled,.btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover,
.btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover {
	background-color: var(--granite-gray); border-color: var(--granite-gray); text-transform: uppercase; font-weight: 400; color: var(--text); background-image: none; }

#public.index_registrations_demographics .form-control[disabled] { background: #bbb; }
/* all states */
.ui-dialog .ip-buttonBar a, .index_checkin_checkin input.btn-success, a.btn, a.btn-default,
.btn-default, .btn-primary, .btn-success { text-transform: capitalize; font-weight: 600; background-image: none; }

/* link and visited states */
.btn-cancel, .btn-primary, .btn-success, .btn-success.active, .index_checkin_checkin input.btn-success, .ui-dialog .btn-cancel, .ui-dialog .ip-buttonBar a, .ui-dialog .ip-buttonBar a:visited, .ui-dialog .ip-buttonBar a.cancel, .ui-dialog .ip-buttonBar a.cancel:visited, a.btn, a.btn:visited, a.btn-cancel, a.btn-cancel:visited, a.btn-default, a.btn-default:visited, a.btn-primary, a.btn-primary:visited, a.btn-success, a.btn-success:visited { color: var(--body-bg); background-color: var(--sky-blue); border-color: var(--sky-blue); }

/* hover, active and focus */
.btn-cancel:hover, .btn-cancel:active, .btn-success:active:hover, .btn-cancel:active:focus, .btn-cancel:focus,
.btn-default:hover, .btn-default:active, .btn-default:active:hover, .btn-default:active:focus, .btn-default:focus,
.btn-primary:hover, .btn-primary:active, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:focus,
.btn-success:hover, .btn-success:active,  .btn-success:active:hover, .btn-success:active:focus, .btn-success:focus,
.btn-success.active:hover, .btn-success.active:active, .btn-success.active:active:hover, .btn-success.active:active:focus,
.btn-success.active:focus, .ui-dialog .btn-cancel:hover, .ui-dialog .btn-cancel:active, .ui-dialog .btn-cancel:focus,
.ui-dialog .ip-buttonBar a:hover, .ui-dialog .ip-buttonBar a:active, .ui-dialog .ip-buttonBar a.cancel:hover,
.ui-dialog .ip-buttonBar a.cancel:active, a.btn:hover, a.btn:active, a.btn-cancel:hover, a.btn-cancel:active,
a.btn-default:hover, a.btn-default:active, a.btn-primary:hover, a.btn-primary:active, a.btn-success:hover,
a.btn-success:active { color: var(--text); background-color: var(--steel-blue); border-color: var(--steel-blue); }

/* UI buttonBar a -> btn-cancel */
.index_registrations_profile .ui-dialog .ip-buttonBar a { background-color: var(--granite-gray); border-color: var(--granite-gray); color: var(--text); background-image: none; }
.index_registrations_profile .ui-dialog .ip-buttonBar a:hover { 	background-color: #777; border-color: #777; color: var(--text); background-image: none; }
.secondary_hero, h1, h2, h3, h4, h5, h6 { color: var(--text); }
#wireToggle, #creditCardToggle, #checkToggle { border-top: 1px solid var(--body-bg); }
.ip-elm-html.ip-element.form-group span { color: var(--sky-blue) !important; }

/* BACKGROUNDS
------------------------------------------------------- */
/*.exhibitors_theme { background-image: var(--backgroundImage-top); background-size: 100% 100%; background-repeat: no-repeat; background-position: top left; } 
.et_bottom_bg_wrap { background-image: var(--backgroundImage-bottom); background-size: 100% auto; background-repeat: no-repeat; background-position: left; } */

/* NEW CLASSES ADDED WITH JS
------------------------------------------------------- */
.et_not_required_label, .et_hide_me { display: none; }

/* GENERAL
-------------------------------------------------------*/
hr.spacer { display: block; border: 0 solid var(--text); margin: 30px 0; clear: both; display: inline-block; }
hr.spacer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-dialog .ip-buttonBar a, .form-control, .btn { border-radius: 6px; }
.form-control { max-width: 500px; }
.et_email_form_parent .et_email_form { margin: 20px; }
.et_for_checkbox_write_in { margin: 0 0 0 25px; }
td { vertical-align: top; }
.et_email_form input[type="text"] { min-width: auto; }
.chzn-container { max-width: 300px; }
.notRequiredSymbolClass { display: none; }
.requiredSymbolInline, .inlineSymbol:before, .requiredSymbolClass:before { content: "*"; }
.requiredSymbolClass { background-image: none; color: var(--sky-blue); display: inline-block; font-family: var(--fontFamily-arial);font-size: 23px; height: 15px; line-height: 1.1; margin: 0 0 0 -10px; overflow: hidden; width: 9px;
}
.requiredSymbolInline, .inlineSymbol { color: var(--color-red); display: inline-block; float: inherit; font-family: var(fontFamily-arial); font-size: 23px;
	height: 13px; line-height: 1; margin: 0; overflow: hidden; position: relative; width: 8px;
}

.container-fluid { width: 100%; }
.col-lg-6, .index_registrations_review #ip-financialSummary-Container, .index_registrations_review .ip-sectionTitle { margin-left: 0; padding-left: 0; }
.index_registrations_review #ip-financialSummary-Container .ip-sectionTitle { margin-left: 0; }
#ip-financialSummary-Container { display: table; width: 95%; max-width: 550px; }
.IP_PageBuilder_Registration .well { max-width: 550px; }
.et_reg_icon { max-width: 250px; }
.ip-group-col.col-lg-12 { padding-left: 0; }
input[type="hidden"] { border: 0; clear: left; display: none; float: left; /*font-size: 0;*/ height: 0; line-height: 1; margin: 0; overflow: hidden; padding: 0; visibility: hidden; width: 0; }
.landing_sidebar h3 { font-family: var(--fontFamily-head); font-size: 21px; text-transform: capitalize !important; }
.landing_sidebar div { margin: 20px 0; }
.landing_sidebar p { margin: revert; }

/* LOGO AND MENUS
-------------------------------------------------------*/
.wrapper_logo { background-color: transparent; color: var(--text); margin: 0; order: 0; padding: 42px 0 59px 0; }
.wrapper_logo .heightadjust { align-items: center; display: flex; height: 100%; }
.wrapper_logo .secondary_page .heightadjust { align-items: flex-end; }
.header_logo { margin: 0; padding: 0; }
.header_logo_secondary { text-align: left; padding-top: 19px; }
.header_logo img, .header_logo_secondary img { height: auto; max-height: 192px; max-width: 422px; margin: 0; width: 100%; }
.subhead { font-size: 1.5rem; font-weight: 400; }
.highlight_one_text_padding { margin: 1rem 0; }
.event_color_background_subheader { margin: 0; }
.event_color_background_info { margin-bottom: -15px; margin-top: 20px; padding: 30px 0; }
.wrapper_logo.secondary_page { }
.index_registrations_attendee_landing .IP_PageBuilder_Registration, .index_registrations_attendee .IP_PageBuilder_Registration,
.index_registrations_index .IP_PageBuilder_Registration, .wrapper_logo form { float: none; width: 100%; }
.welcome_header h1 { font-size: 30px; line-height: 35px; margin-top: 15px; margin-left: 0; }
.welcome_onthe_right .welcome_header h1 { font-size: 26px; line-height: 30px; }
.welcome_header p { font-size: 1rem; font-weight: normal; margin: 1rem 0; }
.event_color_background_form_column { padding-bottom: 30px; padding-top: 10px; text-align: center; }
.event_color_background_form_column .message { text-align: left; }
.et_email_form_parent { border-radius: 6px; float: none; margin: 45px auto 30px auto; max-width: 350px; text-align: left; width: 100%; }
.event_sponsor_under_logo { margin-top: 25px; }
.welcome_onthe_right { text-align: left; }
.welcome_onthe_right .event_sponsor { text-align: center; }
.welcome_onthe_right .et_email_form_parent { max-width: none; margin: 10px auto; }
.event_date img, .event_date_secondary img { height: auto; max-width: 421px; max-height: 90px; width: 100%; }
.et_email_form_parent input[type="text"] { padding: 4px 8px; width: 90%; }
.index_registrations_index form .IP_PageBuilder_Registration .ip-group-container input[type="text"],
.index_registrations_attendee form .IP_PageBuilder_Registration .ip-group-container input[type="text"] { margin: 0; width: 100%; }
.ip-buttonBar { margin-top: 10px; }
.ip-buttonBar .btn { margin-right: 10px; }
.emailus { margin-bottom: 2px; margin-top: 4px; }
.help_text { font-size: 0.9em; }
label .help_text { display: block; font-weight: normal; }
.et_email_form .help_text { margin-bottom: 12px; }
#loadProfileForm label[for="password"] { display: block; }

/* PROGRESS MENU
------------------------------------------------*/
#progressMenu { float: left; margin-right: 330px; }
#progressMenu #progress { display: table; list-style-type: none; margin: 0; padding: 0; table-layout: fixed; width: 100%; }
#progressMenu #progress li { background-image: none; border: 0 solid var(--text); display: table-cell; float: none; margin: 0; 	padding: 0; vertical-align: middle; }
#progressMenu #progress li span { display: block; float: none; margin: 0; min-height: 60px; padding: 7px 0 5px 0; text-align: center; }

/* HELPBOX
----------------------------------*/
#helpbox { display: none; }
.helpbox { float: right; line-height: 1; margin: 0; margin-left: -330px; overflow: hidden; width: 330px; }
.helpbox td { font-size: 12px; line-height: 15px; vertical-align: top; }
.helpbox h2, .helpbox h3 { font-size: 13px; margin: 0; padding: 0; }
.helpbox a img { height: auto; margin: 0 10px; width: 60px; }
#progressMenu.et_no_help_box { margin-right: 0; margin-top: 52px; }

/* PUBLIC MENU
----------------------------------------------- */
#publicMenu { border-spacing: 2px; display: table; list-style-type: none; margin-left:-5px; padding: 0; table-layout: fixed; width: 105%; }
#publicMenu li { display: inline-block; margin: 4px; padding: 5px; vertical-align: middle; width: 32.25%; }
#publicMenu li a { display: block; margin: 0; min-height: 30px; padding: 7px 0 5px 0; text-align: center; }
#publicMenu li a[title="Click Here To Change Password"] { white-space: nowrap; }

/*------------------------------------------*/
.event_color_background_subheader h3 { text-transform: uppercase; }
.event_color_background_subheader .text-left h3 { margin-top: 0; }

/* REGISTRATION PROFILE FORM TWO COLUMN LAYOUT
------------------------------------------------------- */
.index_registrations_profile form .ip-element label.et_label_for_checkbox { width: 90%; }
.index_registrations_profile form .ip-group-container.row { margin: 0 auto; }
.index_registrations_profile form .btn-submit { float: none; }

/* checkbox on profile page */
.ip-element .questionResponse { margin-top: 0; position: relative; }
.index_registrations_profile .ip-element .questionResponse { position: relative; }
.ip-element .questionResponse input[type="checkbox"] { 	margin-top: 2px; position: absolute; left: 0; top: 0; }
.ip-element .questionResponse label.et_label_for_checkbox { float: none; margin-left: 15px; margin-right: -25px; margin-top: 0; }
.ip-element .questionResponse input[type="checkbox"] + label.et_label_for_checkbox { margin-left: 2em; }
.ip-element .questionResponse .writeInResponseWrapper label.et_label_for_checkbox { margin-right: 0; }
div[unique_id="CJOAMU32"] { margin-left: 27px; }
div[unique_id="CJOAMU32"] span.ip-elementContent.clearfix { left: -1.65rem; position: relative; top: -1.35rem; }
.index_registrations_profile.europe2025indexregistrationsprofile form div[unique_id="MpuzuG82"] input[type=radio] { vertical-align: top; }
.index_registrations_profile.europe2025indexregistrationsprofile form div[unique_id="MpuzuG82"] label { width: 95%; }
/* checkbox on exhib login */
.rememberMe_parent { margin-bottom: 20px; position: relative; }
label[for="rememberMe"] { margin-left: 20px; }
.rememberMeCheckbox_span { float: none; height: 20px; left: 0; margin: 0; overflow: hidden; padding: 0; position: absolute; top: 0; width: 20px; }
input#rememberMe { margin: 0; }

/* line to split questions and hide line for other choice
---------------------------------------------------------------------------------------*/
.clearfix:after { content: ""; display: table; clear: both; }
.writeInResponseDropdownWrapper { margin-top: 5px; }
.writeInResponseWrapper span label { padding-right: 10px; }
.writeInResponseWrapper input[type="checkbox"] { margin-top: 7px; }

/* REQUIRED SYMBOL
------------------------------------------*/
form .ip-element label { display: inline-block; position: relative; }
form .ip-element label span.requiredSymbol, form .ip-element label span.requiredSymbolClass { left: -2px; position: absolute; top: 1px; }

/* CHECKBOXES
------------------------------------------*/
.element-SingleAncillaryPackage { position: relative; }
.element-SingleAncillaryPackage label { float: none; margin-left: 20px; margin-right: -25px; margin-top: 0; }
.element-SingleAncillaryPackage label input[type="radio"] { left: -18px; position: absolute; }

/* PACKAGES
------------------------------------------*/
form .packageName { font-weight: 700; padding: 0 5px; }
form .packageDescription { border-radius: 6px; float: left; margin-bottom: 20px; padding: 10px 20px; }
.ip-elementContent .ip-elementPackagesNoWrap { flex-wrap: wrap; }
.ip-elementContent .et_elementPackage { border: 11px solid var(--body-bg); margin: 0 -1px; padding: 0; }
.ip-elementContent .ip-elementPackages .ip-elementPackageTitle label { margin: 0 0 0 24px; padding: 5px 10px; }
.ip-elementPackages .ip-elementPackageTitle label input { position: absolute; top: 5px; left: -13px; }
.ip-elementContent .ip-elementPackageDescription { padding: 10px 15px; }
.ip-elementPackages .ip-elementPackageDescription ul { padding: 0 0 0 20px; }
.ip-elementContent  textarea { color: var(--body-bg); }

/* ADDITIONAL ACTIVITIES
------------------------------------------*/
.purchasableItemElementParent { border-bottom: 1px solid var(--whitesmoke); position: relative; width: 100%; }
.purchasableItemElement { left: 0; margin-right: 110px; position: relative; top: 0; }
.purchasableItemElementParent div.ip-element span.ip-elementContent.clearfix, .purchasableItemElement span.ip-elementContent.clearfix { left: 0; position: absolute; top: 0; }
.purchasableItemElementParent div.ip-element label, .purchasableItemElement .ip-element label { font-weight: 400; margin-right: -26px; 	margin-left: 20px; }
.purchasableItemInput.form-control { min-width: 40px; width: 50px; }
form .ip-elementContent.clearfix.purchasableItemInputBox { position: absolute; right: 0; top: 0; width: 80px; }
form .ip-elementContent.clearfix.purchasableItemInputBox .ip-element label { margin: 0; position: absolute; top: 5px; left: -15px; }
form .ip-element .ip-workshopTitle label { font-weight: normal; }
.ip-workshopTable { width: 100%; }
.ip-workshopTable td { font-size: 90%; opacity: 0.8; padding-bottom: 10px; }
.ip-workshopTable .ip-workshopTable-header { font-size: 100%; font-weight: 700; opacity: 1; padding-top: 5px; }
.ip-workshopTable .ip-workshopTable-header.ip-workshop-checkbox { padding-right: 0; padding-top: 4px; width: 20px; }
.ip-workshopTable .ip-workshopTable-header .ip-workshopTitle { float: left; width: 70%; }
.ip-workshopTable .ip-workshopTable-header .ip-workshopPrice {  float: right; width: 20%; }
.ip-elementContentTable .packageRadio { padding-right: 5px; }
.ip-elementContentTable .packageName { padding-top: 1px; }
.index_registrations_review form .ip-element { margin-bottom: 1rem; }
.index_registrations_review .ip-buttonBar .btn-submit { margin-left: 15px; }
.index_registrations_review .ip-element { margin-bottom: 1rem; }
.index_registrations_review .ip-element label { float: left; width: 200px; }
.index_registrations_review form .ip-element label { float: none; }
.index_registrations_review .IP_PageBuilder_Registration .form-group .btn-sm {font-size: 13px; }
.index_registrations_review .ip-group-col .ip-buttonBar.form-group { text-align: right; }
#tutotH15 { margin-top: 30px; }

#wireToggle, #creditCardToggle, #checkToggle { display: inline-block; padding-top: 10px; width: 100%; }
#checkForm, #creditCardForm, #wireForm { display: inline-block; width: 100%; }
#creditCardForm { padding: 0 25px; }
#creditCardForm .form-control { width: 100%; }
#creditCardForm #cardNumber { height: auto; width: 100%;}
#creditCardForm .ip-copyAddressContainer label input { float: left; margin-right: 7px; }
.ip-addressContainer-postalCode, .ip-addressContainer-address1, .ip-addressContainer-cityStateSeparator { margin-right: 5px; }
#creditCardForm .blankLabel { display: none; }
#creditCardForm .ip-addressContainer { color: var(--text); clear: both; display: block; margin-bottom: 10px; margin-left: 18px; position: relative; }
#creditCardForm .ip-addressContainer div { clear: none; float: left; }
#creditCardForm .ip-addressContainer .ip-addressContainer-country, #creditCardForm .ip-addressContainer .ip-addressContainer-city { clear: left; }
form .ip-element label[for="cardNumber"] { display: block; }
.credit-card-wrapper { width: 100%; }
.ip-element.form-group[unique_id="rUyKSQ79"] { display: none !important; }
/* FINANCIAL TABLE
----------------------------------------------------*/
.financialSummary { width: 100%; }
.ip-element h2 a.btn { margin-top: -5px; }
.IP_PageBuilder_Registration .et_email_form .ip-buttonBar { margin-bottom: 20px; }
.financialSummary .chargesHeaderRow, .index_registrations_review .financialSummary .chargesButtonsHeader, .index_registrations_review .financialSummary .chargeButtons,
.index_registrations_payment #ip-financialSummary-Container .ip-sectionTitle { display: none; }
.index_registrations_review .btn-cancel { margin-right: 15px; }
.index_registrations_payment .IP_PageBuilder_Registration .well h3 { font-size: 1em; margin: 0; }
.index_registrations_payment #ip-financialSummary-Container .financialSummary { margin-bottom: 0; }

/* CHANGE PASSWORD
--------------------------------------------*/
.index_registrations_changepassword input[type="submit"] { width: auto !important; }
.index_exhibitorreg_changepassword form .ip-container .ip-element { margin-bottom: 15px; }

/* UI buttonBar a -> btn-cancel */
.ui-dialog .ip-buttonBar a, .ui-dialog .ip-buttonBar a.cancel, .index_registrations_profile .ui-dialog .ip-buttonBar a { box-sizing: border-box; cursor: pointer; display: inline-block; float: left;
	line-height: 1.4; margin: 0 10px 0 0; padding: 6px 12px; text-decoration: none; text-transform: uppercase; }

/* UI close button */
.ui-dialog .ui-dialog-titlebar-close { right: 13px; }
.ui-button-icon-only .ui-icon { margin-left: -9px !important; }
.ui-dialog .ui-dialog-content { padding: 15px 25px !important; }
.ui-dialog .ui-dialog-content form .ip-element { margin-bottom: 15px; }
.index_registrations_index .ui-dialog .ui-dialog-content form .ip-element { margin-bottom: 0; }
.note_text { float: left; font-weight: 700; width: 100%; }

/*------------------*/
#checkForm, #wireForm { font-size: 13px; padding-left: 20px; }
#creditCardForm .note { font-size: 13px; }

/* FOOTER
-------------------------------------------------- */
footer.footer { border: none; bottom: 0; color: var(--text); font-family: var(--fontFamily-arimo);     margin: 3.5rem 0 1.5rem; order: 3; flex-grow: 0; flex-shrink: 0; flex-basis: auto; align-self: center; }
footer.footer img.footer-logo { height: auto; -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 1)); filter: drop-shadow(0 0 3px rgba(0, 0, 0, 1)); max-width: 180px; width: 100%; }
footer.footer .flex-centered .pull-right { margin-right: auto; text-align: left; }
footer.footer ul { list-style: none; margin: 10px 0 0 0; padding: 0; }
@media screen and (min-width: 768px) and (min-width: 992px) {
    footer.footer ul { float: right; }
}
footer.footer ul li { float: left; padding: 2px 2px; font-size: 0.8rem; display: flex; align-items: center; gap: 4px; }
footer.footer ul li a { color:var(--sky-blue); text-decoration: underline; font-weight: normal; display: flex; gap: 4px; }
footer.footer .privacy li a:after { color: var(--sky-blue); content: '|'; }
footer.footer ul li a:hover { text-decoration: none; }

@media screen and (max-width: 767px) {
    footer.footer { margin-top: 2rem; padding: 0 15px; border-top: 1px solid var(--primaryColor); padding-top: 2rem; }
    footer.footer .flex-centered .pull-right { margin-left: auto; margin-right: auto; text-align: center; }
    footer.footer img.footer-logo { margin: 0 auto; }
    footer.footer ul li { float: none; display: inline-block; }
    footer.footer ul li:last-of-type { display: block; }
}

/* MEDIA THEME
-----------------------------------------*/
.et_media_color_bar { margin-bottom: 40px; }
.et_media_color_bar h4 { color: var(--text); }
.et_media_theme_content .helpbox, .et_media_theme_content #progressMenu { display: none; }
.et_media_theme_logo { border-bottom: 1px solid; margin-bottom: 0; }
.et_media_theme_logo .header_logo img { margin: 0 auto; }
.et_media_theme_logo .header_logo_secondary { text-align: center; }
.et_media_theme_logo .header_logo_secondary img { max-height: 150px; }

/* ONSITE THEME
-----------------------------------------*/
.ip-buttonBar-onsiteCheckIn a, .ip-buttonBar-onsiteRegistration a, .index_checkin_checkin input.btn-success { font-size: 2.6vh; padding: 15px; white-space: normal; width: 80%; }
.ip-buttonBar-onsiteCheckIn, .ip-buttonBar-onsiteRegistration, .index_checkin_checkin .buttonBar-emailCheckin { text-align: center; }
.et_onsite_theme_content .helpbox, .et_onsite_theme_content #progressMenu { display: none; }
.et_onsite_theme_logo { border-bottom: 1px solid; margin-bottom: 0; text-align: center; }
.et_onsite_theme_logo .header_logo img { margin: 0 auto; max-height: 200px; }
.index_checkin_landing .et_onsite_theme_logo .header_logo img { max-height: 100%; }
.or-divider { position: relative; text-align: center; }
.or-divider-bg { height: 1px; position: absolute; top: 50%; width: 100%; }
.or-divider-text { background-color: var(--body-bg); display: inline; font-weight: bold; padding: 0 10px; position: relative; }
.nameLookupReport td { cursor: pointer; }

/* RESPONSIVE
-----------------------------------------*/
/* All Phones */
@media (max-width: 414px) {
	.heightadjust { display: block !important; }
	table#reportTable_ { width: 115% !important; margin-left: -1rem;}
	table.groupFinancialSummary { width: 100% !important; margin-left: -1rem; }
}

/* iphone5 */
@media (max-width: 320px) {
	.welcome_header h1 { font-size: 30px; line-height: 35px; }
	.index_registrations_attendee_landing .wrapper_logo, .index_registrations_attendee .wrapper_logo,
	.index_registrations_index .wrapper_logo { background-size: cover; height: auto; }
	.welcome_header { margin-left: 30px; }
	#progressMenu { margin: 0; width: 100%; }
	.helpbox { margin: 10px 0; width: 100%; }
	.helpbox td { font-size: 10px; }
	.index_registrations_review .ip-element label { float: initial; width: auto; }
	#ip-financialSummary-Container, .ip-group-container { margin-left: 0; }
	.container-fluid { padding: 0; }
	#progressMenu #progress li span { min-height: initial; }
	#progressMenu #progress li { display: block; margin-bottom: 1px; }
	#publicMenu li { display: block; float: left; margin-bottom: 1px; width: 100%; }
	table#reportTable_ { width: 115% !important; margin-left: -1rem;}
	table.groupFinancialSummary { width: 100% !important; margin-left: -1rem; }
	.event_date, .event_date_secondary { margin-top: 0; }
	.footer { position: static !important; }
}

/* iphone6 */
@media (min-width: 321px) and (max-width: 375px) {
	.welcome_header h1 { font-size: 30px; line-height: 35px; }
	.index_registrations_attendee_landing .wrapper_logo, .index_registrations_attendee .wrapper_logo, .index_registrations_index .wrapper_logo { background-size: cover; height: auto; }
	.welcome_header { margin-left: 30px; }
	.index_registrations_review .ip-element label { float: initial; width: auto; }
	#ip-financialSummary-Container, .ip-group-container { margin-left: 0; }
	#progressMenu { margin: 0; width: 100%; }
	.helpbox { margin: 10px 0; width: 100%; }
	.container-fluid { padding: 0; }
	#progressMenu #progress li span { min-height: initial; }
	#progressMenu #progress li { display: block; margin-bottom: 1px; }
	#publicMenu li { display: block; margin-bottom: 1px; width: 100%; float: left; }
	table#reportTable_ { width: 115% !important; margin-left: -1rem;}
	table.groupFinancialSummary { width: 100% !important; margin-left: -1rem; }
	.event_date, .event_date_secondary { margin-top: 0; }
	.footer { position: static !important; }
}

/* iphone6 plus */
@media (min-width: 376px) and (max-width: 414px) {
	.welcome_header h1 { font-size: 30px; line-height: 35px; }
	.index_registrations_attendee_landing .wrapper_logo, .index_registrations_attendee .wrapper_logo, .index_registrations_index .wrapper_logo {background-size: cover; height: auto; }
	.welcome_header { margin-left: 30px; }
	.index_registrations_review .ip-element label { float: initial; width: auto; }
	#ip-financialSummary-Container, .ip-group-container { margin-left: 0; }
	#progressMenu { margin: 0; width: 100%; }
	.helpbox { margin: 10px 0; width: 100%; }
	#progressMenu #progress li span { min-height: initial; }
	#progressMenu #progress li { display: block; margin-bottom: 1px; }
	#publicMenu li { display: block; margin-bottom: 1px; width: 100%; float: left; }
	table#reportTable_ { width: 115% !important; margin-left: -1rem;}
	table.groupFinancialSummary { width: 100% !important; margin-left: -1rem; }
	.event_date, .event_date_secondary { margin-top: 0; }
	.footer { position: static !important; }
}

/* Extra Small */
@media (min-width: 415px) and (max-width: 767px) {
	.welcome_header h1 { font-size: 30px; line-height: 35px; }
	.index_registrations_attendee_landing .wrapper_logo, .index_registrations_attendee .wrapper_logo,
	.index_registrations_index .wrapper_logo { background-size: cover; height: auto; }
	.welcome_header { margin-left: 30px; }
	#progressMenu { margin: 0; width: 100%; }
	.helpbox { margin: 10px 0; width: 100%; }
	#progressMenu #progress, #progressMenu #progress li span { font-size: 12px; min-height: initial; }
	#progressMenu #progress li { display: block; margin-bottom: 1px; }
	#publicMenu li { display: block; margin-bottom: 1px; width: 100%; float: left; }
	table#reportTable_ { width: 107% !important; margin-left: -1rem;}
	table.groupFinancialSummary { width: 100% !important; margin-left: -1rem; }
	.event_date, .event_date_secondary { margin-top: 0; }
	.footer { position: static !important; }
}

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
	.welcome_header h1 { font-size: 35px; line-height: 40px; }
	.index_registrations_attendee_landing .wrapper_logo, .index_registrations_attendee .wrapper_logo,
	.index_registrations_index .wrapper_logo { background-size: cover; height: auto; }
	.welcome_header { margin-left: 1rem; }
	#progressMenu { margin: 0; width: 100%; }
	.helpbox { margin: 10px 0; width: 100%; }
	#progressMenu #progress li span { min-height: 30px; }
	#publicMenu li, #progressMenu #progress li { display: block; float: left; margin-bottom: 1px; width: 50%; }
	table#reportTable_ { width: 110% !important; margin-left: -1rem;}
	table.groupFinancialSummary { width: 100% !important; margin-left: -1rem; }
}

/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
	.welcome_header h1 { font-size: 32px; line-height: 38px; }
	.welcome_onthe_right .welcome_header h1 { font-size: 26px; line-height: 30px; }
	.welcome_header p { font-size: 1rem; }
	.helpbox, #progressMenu { margin: 0; width: 100%; }
	table#reportTable_ { width: 120%; margin-left: -1rem; }
	table.groupFinancialSummary { width: 110% !important; margin-left: -1rem; }
}

/* Large */
@media (min-width: 1200px) {
	.welcome_header h1 { font-size: 35px; line-height: 40px; }
	.welcome_onthe_right .welcome_header h1 { font-size: 26px; line-height: 30px; }
	.welcome_header p { font-size: 1rem; }
	.index_checkin_usa .exhibitors_theme main .container { margin-top: 5%; }
	table#reportTable_ { width: 120%; margin-left: -1rem; }
	table.groupFinancialSummary { width: 110% !important; margin-left: -1rem; }
}
@media (min-width: 2100px) {
    body { background-size: 100% 72%; }
}
/*----------END-MEDIA-------------*/

/* HIDE
------------------------------------------------------------------*/
/*form label[for=userLabel], form label[for=passwordLabel],*/
#loadProfileForm .ip-buttonBar a.ip-button-cancel, form label[for="gELrwr84"], form label[for="YUxCGI71"],
form label[for="NHWkfG86"], form label[for="xpvLPE05"], .et_email_form .btn-cancel, form label[for="forgotPasswordLink"],
div.ip-element.ip-elementEmpty, form label[for="rememberMe"] .requiredSymbol { display: none; }
#progressMenu #progress li span { background-color: #071c25; color: #999; }
#progressMenu #progress li.currentStep span, .financialSummary .chargesDescriptionHeaderRow, .ip-elementContent .ip-elementPackageTitle { background-color: var(--dark-gunmetal); }
.well { background-color: var(--body-bg); border: 1px solid var(--dark-slate-gray); }
.financialSummary .balanceDueRow { background-color: #071c25; }
.table-bordered > tbody > tr > td { border: 1px solid var(--dark-slate-gray); }
.financialAmount.balanceDueAmount { background: #c8dfe9; }
.ip-elementContent .ip-elementPackageDescription, .ip-elementContent .ip-elementPackage { background-color: var(--body-bg); }

td.chargeDescription { color: var(--text); }
.event_date { margin-top: 70px; }
form .IP_PageBuilder_Registration .ip-group-container input[type="text"], input[type="text"] { color: var(--body-bg); }
.landing_sidebar { float: right; margin-top: 6px; }
.index_registrations_review .ip-element label {  margin-right: 10px; width: auto; }
/*.index_registrations_bhaca8519 a.btn.btn-cancel, .index_registrations_bhalu2475 a.btn.btn-cancel,
.index_registrations_index a.btn.btn-cancel, .index_registrations_index .ui-dialog .ip-buttonBar a,
.index_registrations_attendee a.btn.btn-cancel, .index_registrations_attendee .ui-dialog .ip-buttonBar a,
#public[class*="index_registrations_"] form .ip-group-col:not(.col-lg-6) a.btn.btn-cancel, .index_registrations_index .ui-dialog .ip-buttonBar a, .index_registrations_attendee .ui-dialog .ip-buttonBar a { display: none; }*/
#public[class*="index_registrations_"] form .ip-group-col:not([class*="col-lg-"]) a.btn.btn-cancel, .index_registrations_attendee .ui-dialog .ip-buttonBar a, .index_registrations_index .ui-dialog .ip-buttonBar a { display: none; }

.index_registrations_demographics form .ip-element label { border-top: 10px solid transparent; }
.ip-group-col.col-lg-12 { padding-left: 0; }
h1 { text-transform: uppercase; }

@media (min-width: 375px) and (max-width: 667px) {
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable { width: 100% !important; }
	.index_registrations_profile input#tsOPVs05-444 { margin-top: -1.8% !important; }
	.landing_sidebar { float: left; }
	.index_registrations_review input#promoCode { width: 60% !important; }
}

@media (min-width: 320px) and (max-width: 568px) {
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable { width: 100% !important; }
	.index_registrations_profile input#tsOPVs05-444 { margin-top: -2.8% !important; }
	.landing_sidebar { float: left; }
	.index_registrations_review input#promoCode { width: 60% !important; }
}

@media (min-width: 414px) and (max-width: 736px) {
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable { width: 100% !important; }
	.index_registrations_profile input#tsOPVs05-444 { margin-top: -1.8% !important; }
	.landing_sidebar { float: left; }
	.index_registrations_review input#promoCode { width: 60% !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.landing_sidebar { float: left; }
}
.index_registrations_profile input#SlGHzz22-118, .index_registrations_profile input#hkLqGU81-117 { margin-top: -1.7%; }
.index_registrations_profile form .ip-element label[for="SlGHzz22-118"].et_label_for_checkbox,
.index_registrations_profile form .ip-element label[for="hkLqGU81-117"].et_label_for_checkbox { margin-left: 20px; margin-top: -10px; position: absolute; }

.greyed { opacity: 0.5 !important; }
.index_registrations_review input#promoCode { width: 60%; }

.ui-dialog .ui-dialog-titlebar-close, .ui-widget-content { outline: none; }
input[type="checkbox"][disabled] { opacity: 0.45; }
.ip-elementContentTable .workshopName .ip-workshopTitle { width: 70%; float: left; }
.ip-elementContentTable .workshopName .ip-workshopPrice { width: 20%; float: right; }
.table.table-bordered.financialSummary { border: 1px solid var(--dim-gray) !important; }

.element-SingleAncillaryPackage.ip-element.form-group[unique_id="bYoCzd46"] .ancillaryPackageName,
.element-SingleAncillaryPackage.ip-element.form-group[unique_id="xGloty54"] .ancillaryPackageName,
.element-SingleAncillaryPackage.ip-element.form-group[unique_id="fDATtW04"] .ancillaryPackageName {
	margin-left: 27px; 	padding-top: 1px; position: absolute; width: 90%;
}
.footer .privacy li { padding: 3px 6px; }

@media (min-width: 375px) and (max-width: 667px) {
	.index_registrations_profile .ip-element .questionResponse label.et_label_for_checkbox { margin-left: 20px; }
	.index_registrations_profile .ui-dialog-content.ui-widget-content { height: auto !important; }
	.index_registrations_select_your_package .ip-elm-html.ip-element.form-group[unique_id="dSHueU08"] { padding-top: 7%; }
}

@media (min-width: 414px) and (max-width: 736px) {
	.index_registrations_profile .ip-element .questionResponse label.et_label_for_checkbox { margin-left: 20px; }
	.index_registrations_profile .ui-dialog-content.ui-widget-content { height: auto !important; }
	.index_registrations_select_your_package .ip-elm-html.ip-element.form-group[unique_id="dSHueU08"] { padding-top: 4%; }
}

.ip-copyAddressContainer label { color: var(--dark-slate-gray); }
span.iti__country-name, .iti__selected-dial-code { color: var(--body-bg); }

table.ip-elementContentTable { width: 90%; }
table#reportTable_ td, table.table.groupFinancialSummary td { padding: 4px; }
table#reportTable_ th:nth-child(3) { width: 27%; }
table#reportTable_ th:nth-child(4) { width: 12.71%; }
table.reportTable th, table.groupFinancialSummary th { background-color: var(--dark-gunmetal) !important; padding: 4px !important; }
table.reportTable tr.even, table.groupFinancialSummary td, table.groupFinancialSummary tr.even, table.groupFinancialSummary tr.odd { background-color: transparent !important; }
.copy-address { background-color: transparent !important; border: none !important; }
.ip-copyAddressContainer label{ color: var(--text)!important; }
table.reportTable tr.odd { background-color: var(--body-bg) !important; }
table.groupFinancialSummary tr.odd:hover, table.groupFinancialSummary tr.odd:active, table.groupFinancialSummary tr.odd:focus{ background-color: transparent !important; }

/* CC messages */
#right div.IP_Messages > div.message, .message { padding: 10px 10px 10px 35px; 	margin: 0 0 5px 0; }
#right div.IP_Messages > div.message .fa, .message .fa { padding-right: 10px; vertical-align: middle; margin-top: -2px; }
#right .message.warning, #right div.IP_Messages > div.warning, .message.warning { background: #fff3a3; border: 1px solid #e7bd72; color: #b79000; padding: 10px; margin: 0 0 5px 0; }
#right .message.success, #right div.IP_Messages > div.success, .message.success { background: #cdefa6; border: 1px solid #9bcc54; color: #648434; padding: 10px; margin: 0 0 5px 0; }
#right .message.error, #right div.IP_Messages > div.error, .message.error {background: #ffd5d5; border: 1px solid #ffacad; color: #cf3738; padding: 10px; margin: 0 0 5px 0; }
#right div.IP_Messages > .message ul li, .message ul li { margin-left: 20px; }

@media (min-width: 2200px) {
	.exhibitors_theme { background-position-y: -315px; }
}