@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --primaryColor: #009d8e;
    --secondaryColor: #f15a22;
    --tertiaryColor: #4a368e;
    --fontColor: #0f2f41;
    --footerBgColor: #454955;
    --background-url: url("https://smw.informaconnect.com/eventAssets/smwico_2025_250610190206/files/background-RtArrows-2025.png");
    --background-gradient: linear-gradient(90deg, #29388e 20%, #66328f 25%, #9a347e 61%, #f15a22 98%),radial-gradient(142% 91% at 83% 7%, #FFDB00FF 1%, #FF000000 99%),radial-gradient(142% 91% at -6% 74%, #FF0049FF 1%, #FF000000 99%),radial-gradient(142% 91% at 111% 84%, #FF7000FF 0%, #FF0000FF 100%);
    --boxShadow-color: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    
    /*site Font*/
    --primaryFont:  Montserrat, Tahoma, Geneva, sans-serif;
    --standardFont: "Open Sans", sans-serif;
    /* Colors - mono-chromatic */
    --color-white: #fff;
    --color-white-light: #f1f1f1;
    --color-gray: #525a5c;
    --color-gray-classic: #ccc;
    --color-gray-bright: #eee;
    --color-gray-medium: #999;
    --color-dark-charcoal: #333;
    --color-black: #000;
    /* Colors used */
    --color-red: #c00;
    --color-red-1: #d00;
    --color-orange-bright: #F7931D;
    --color-orange-yellow: #f9bc16;
}

body { font-family: var(--primaryFont); font-size: 1rem; }
header { background-image: var(--background-gradient); background-size: 100% 100%; background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px; background-repeat: no-repeat; }
header .header { background-image: var(--background-url); background-size: 40% 100%; background-position: top right; background-repeat: no-repeat; display: flex; }
h1  { font-size: 4.4rem; font-weight: bold; margin-top: 50px; padding: 0 10px; }
h3  { font-size: 2.1rem; font-weight: bold; margin-top: 60px; padding: 0 10px; }
h4 { font-size: 1.6rem; padding: 0 10px; }
h1, h2, h3, h4 { clear: both; }
header .header .col-xs-12.col-sm-4:first-child, header .header .col-xs-12.col-sm-4.col-md-5:first-child { text-align: right; }
header .header img { height: auto; margin: 65px 0; width: 383px; }
header .header .headerLogo { color: var(--color-white); margin-top: 8rem; }
header .header .headerLogo .headerCopy { border-left: 2px solid #d79932; color: var(--color-white); margin-left: -13px; padding-left: 12px; }

header .header .headerCopy h2 { font-weight: 800; margin-bottom: 1rem; margin-top: 0; white-space: nowrap; }
header .header .headerCopy h3 { font-style: normal; font-weight: 400; margin-bottom: 0; margin-top: 0; white-space: nowrap; }
@media screen and (min-width: 990px) {
    header .header img { margin:5.5rem 0; width: 94%; }
    header .header .headerLogo { margin-top: 9%; }
    header .header .headerCopy { margin-left: -5px; }
    header .header .headerCopy h2 { font-size: 2.25rem; }
    header .header .headerCopy h3  { font-size: 1.85rem; padding: 0; }
}
@media screen and (max-width: 989px) {
    header .header img { margin: 3.5rem 0; width: 100%; }
    header .header .headerLogo { margin-top: 6%; }
    header .header .headerLogo .headerCopy { margin-left: -6%; }
    header .header .headerCopy h2 { font-size: 1.6rem; }
    header .header .headerCopy h3 { font-size: 1.2rem; padding: 0; }
}
@media screen and (max-width: 767px) {
    header .header .col-xs-12.col-sm-4:first-child, header .header .col-xs-12.col-sm-4.col-md-5:first-child { text-align: left; }
    header .header img { margin: 3.5rem 0 2rem; width: 80%; }
    header .header .headerLogo { margin-top: unset; margin-bottom: 3.5rem }
    header .header .headerLogo .headerCopy { border-width: 0px; margin-left: unset; }
    header .header .headerLogo .headerCopy h2 { font-size: 2.3rem; font-weight: 700; }
    header .header .headerLogo .headerCopy h3 { font-size: 2rem; }
}

.IP_PageBuilder_ExhibitorReg h1 { margin-top: 30px; }
a { color: var(--secondaryColor); font-size: 2rem; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
a.btn:hover, a[type=button]:hover { text-decoration: none; }
p, .form-group { font-size: 2rem; padding: 0 10px; }
.form-group, .form-group a { font-size: 1.4rem; }
.ip-element.form-group { margin-bottom: 0; }
#public.index_registrations_attendee main.landing-page a[suppresssubmit], #public.index_registrations_expo a[suppresssubmit], #public.index_registrations_media main.landing-page a[suppresssubmit],
form .ip-element label[for=lexwYw60], form .ip-element label[for=ceLBsS29] { display: none; }
.btn-success { background-color: var(--primaryColor); color: var(--color-white); font-size: 1.8rem; font-family: var(--primaryFont); font-weight: bold; padding: 10px 20px 7px; text-transform: uppercase; transition: background-color ease-in 0.3s; }
.btn-success:hover { background-color: var(--color-black); }
input.form-control, input#NjIkgK70, .iti { width: 96.5%; }
.help-card p, .row.help-card a { font-size: 1.55rem; line-height: 2.75rem; }
.small-print p, .small-print a, .privacy p, .privacy a  { font-size: 1.1rem; line-height: 1.5rem; }
.small-print p:first-child, .privacy p:first-child  { margin-top: 80px; }
.small-print p:last-child, .privacy p:last-child  { margin-bottom: 80px; }

/* ORIGINAL CSS */
/* 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; }

/* FONT SIZES
------------------------------------------------------*/
.ui-dialog, .ui-widget { font-size: 1rem; line-height: 1.4; }
.index_registrations_review .ip-sectionTitle, .secondary_hero { font-size: 1.333rem; font-weight: 700; }
.et_email_form .help_text { font-size: .933rem; }
.et_email_form label { font-size: 1.067rem; }
.ui-widget input { font-size: 1.4rem; font-weight: 700; line-height: 1.4; }
.btn-sm { font-size: .86rem; }
.btn-xs { font-size: .667rem; }

/* EV2 REQUIRED STYLES
------------------------------------------------------*/
div.ip-group-container div.ip-element label.errorFieldLabel, div.ip-group-container div.ip-element label.emptyFieldLabel { color: var(--color-red); }

/* STYLES
------------------------------------------------------*/
form .ip-element label { font-weight: 500; margin: 10px 0 5px; }
.ip-elementContentTable .packageRadio label, .ip-elementContentTable .packageName, .ip-elementContentTable .packageName .ip-elementLabel, form .ip-element .questionResponse label { font-weight: 400; }
#rqXREa94, #YsIbGk21 { width: 100%; }

/* PUBLIC MENU & PROGRESS MENU
----------------------------------------------- */
#publicMenu { margin-top: 1px; }
#progressMenu { margin: 40px 0 20px; }
#publicMenu, #progressMenu #progress {
    border-spacing: 2px; display: table; list-style-type: none; margin-bottom: 5px; padding: 0; table-layout: fixed; width: 100%;}
#publicMenu li , #progressMenu #progress li { display: table-cell; padding: 10px 5px; vertical-align: middle; text-align: center; }
#publicMenu li a { display: block; margin: 0; min-height: 30px; padding: 7px 0 5px 0; text-align: center; }
#progressMenu #progress li span { display: inline-block; font-weight: 400; margin: 0; padding: .75rem; text-align: center; white-space: nowrap; }
#progressMenu #progress li { color: var(--color-dark-charcoal); background-color: var(--color-white-light); border-bottom: 0 solid var(--color-white-light); border-right: 1px solid var(--color-white); }
#progressMenu #progress li.currentStep { color: var(--color-dark-charcoal); background-color: var(--color-orange-yellow); border-bottom: 0 solid var(--color-orange-yellow); }
#publicMenu li { background-color: var(--primaryColor); border-right: 1px solid var(--color-white); border-radius: 2px; }
#publicMenu li:hover { background-color: var(--color-orange-bright); border: 2px solid var(--color-white); font-weight: 500; outline-color: var(--color-orange-bright); }
#publicMenu li a { color: var(--color-white); font-size: 1.2rem; font-weight: 600; text-transform: uppercase; }
#publicMenu li a:hover, #publicMenu li a:active, #publicMenu li a:focus { color: var(--color-white); background-color: var(--color-orange-bright); font-weight: 500; letter-spacing: .75px; outline-color: var(--color-orange-bright); text-decoration: none; }
.landing_sidebar { margin-top: 30px; }
.landing_sidebar a { font-weight: 600; }

/* BORDERS
------------------------------------------------------*/
.btn, .btn-default, .btn-submit, .btn-success, .btn-primary { border-width: 3px; }
.btn-sm { border-width: 1px; }
#header, #main { background-color: var(--color-white); }
main form { margin-bottom: 4rem; }
.event_color_background_subheader { background: var(--color-white); color: inherit; padding: 30px 0; }
.event_color_background_info { background: var(--color-gray-bright); color: inherit; padding: 2rem 0; margin: 2rem 0 -1.334rem 0; }
.financialSummary .chargesDescriptionHeaderRow { background: var(--primaryColor); color: var(--color-white); }
.instant_gratification_confirmation_page .financialSummary .chargesDescriptionHeaderRow { background-color: var(--color-gray-bright); }
.financialSummary .balanceDueRow { background-color: #f9efe6; }
form label { color: inherit; }
#progressMenu #progress li { color: var(--color-dark-charcoal); background-color: var(--color-white-light); border-bottom: 0 solid var(--color-white-light); border-right: 1px solid var(--color-white); }
#progressMenu #progress li.currentStep { color: var(--color-dark-charcoal); background-color: var(--color-orange-yellow); border-bottom: 0 solid var(--color-orange-yellow); }
#publicMenu li { background: var(--primaryColor); border-right: 1px solid var(--color-white); border-radius: 2px; }
#publicMenu li:hover { background: var(--color-orange-bright); border: 2px solid var(--color-white); font-weight: 500; outline-color: var(--color-orange-bright); }
.index_registrations_demographics form .ip-element label { border-top: 1px solid var(--color-white); margin: 10px 0 5px; font-weight: 600; }
.index_registrations_demographics form .ip-element .questionResponse label { border-top: 0 solid var(--color-white); }
.index_registrations_demographics form .ip-element .questionResponse input#pNGqDQ56-489-writeInResponse, .index_registrations_demographics form .ip-element .questionResponse input#Ecfmsv47-455-writeInResponse { width: 94%; }
.index_registrations_review .ip-sectionTitle { color: var(--fontColor); }
form .ip-element .questionResponse label { border-top: 0 solid var(--color-white); }
.et_email_form label h2, .et_email_form label, .et_email_form, form .IP_PageBuilder_Registration .ip-group-container input[type=text] { color: var(--fontColor); }
form .packageName { color: var(--color-red-1); }
form .packageDescription { border: 1px solid var(--color-gray-bright); }
.ip-elementContent .et_elementPackage { background: #efefef; border-radius: 2px; }
.ip-elementContent .ip-elementPackageTitle { background: var(--primaryColor); border-radius: 2px 2px 0 0; color: var(--color-white); }
.ip-elementPackages .ip-elementPackage { padding: 1px; }
.ip-elementContent .ip-elementPackageTitle.option-selected { background-color: var(--secondaryColor); }
.ip-elementContent .ip-elementPackages .ip-elementPackageTitle label { color: var(--color-white); font-size: 1.5rem; padding: 15px 10px; }
.ui-widget-content { background: var(--color-white); border: 1px solid var(--color-white); border-radius: 2px; box-shadow: var(--boxShadow-color); color: inherit; }
.ui-widget-header { background: var(--fontColor); border: 0 solid var(--color-white); border-bottom: 4px solid var(--fontColor); color: var(--color-white); }
.ui-widget-content select, .ui-dialog select, .ui-dialog input,  .ui-dialog form label { color: inherit; }
.ui-dialog a { color: var(--secondaryColor); font-size: 1.5rem; }
.ui-dialog a:hover { color: var(--secondaryColor); }
.ui-dialog .btn-defaul:visited, .ui-dialog .btn-default, .ui-dialog .btn-submit, .ui-dialog .btn-default:visited:hover, .ui-dialog .btn-default:hover, .ui-dialog .btn-submit:hover { color: var(--color-white); }
.ui-dialog .btn-cancel { margin-right: 10px; }
.btn { background-image: none; font-weight: 700; text-transform: uppercase; }
.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: var(--color-gray-classic); border-color: var(--color-gray-classic); color: var(--color-white); font-weight: 700; text-transform: uppercase; }
.ui-dialog .ip-buttonBar a, a.btn, a.btn-default, .btn-default, .btn-primary, .btn-success { background: var(--primaryColor); border-color: var(--primaryColor); color: var(--color-white); font-weight: 700; text-transform: uppercase; }
.ui-dialog .ip-buttonBar a:visited, a.btn-default:visited, a.btn-primary:visited, a.btn-success:visited, a.btn:visited, .btn-default:visited, .btn-primary:visited, .btn-success:visited { background: var(--primaryColor); border-color: var(--primaryColor); color: var(--color-white); }
.ui-dialog .ip-buttonBar a:hover, a.btn-default:visited:hover, a.btn-primary:visited:hover, a.btn-success:visited:hover, a.btn-default:hover, a.btn-primary:hover, a.btn-success:hover, a.btn:hover, .btn-default:hover, .btn-primary:hover, .btn-success:hover, .btn-default:focus:hover, .btn-primary:focus:hover, .btn-success:focus:hover, .btn-default:focus, .btn-primary:focus, .btn-success:focus, .btn-success.active, .btn-success:active, .btn-default:active:hover, .btn-primary:active:hover, .btn-success:active:hover, .btn-default:active, .btn-primary:active, .btn-success:active { background: var(--primaryColor); border-color:var(--primaryColor); }
.ui-dialog .ip-buttonBar a.cancel, .btn-cancel, .ui-dialog .btn-cancel, a.btn-cancel:visited, a.btn-cancel { background-color: var(--color-gray-classic) !important; background-image: none; border-color: var(--color-gray-classic) !important; color: var(--color-white); }
.ui-dialog .ip-buttonBar a.cancel:hover, .ui-dialog .btn-cancel:hover, a.btn-cancel:hover { background: var(--color-dark-charcoal) !important; border-color: var(--color-dark-charcoal) !important; color: var(--color-white); }

@media screen and (max-width: 1199px) {
    .helpbox td:first-child { width: 90px; }
}

/* HELPBOX
----------------------------------*/
#helpbox { display: none; }
.helpbox { float: right; margin: 10px 0 0; overflow: hidden; width: 40%; }
.helpbox a { font-size: 1.2rem; }
.helpbox a img { margin: 0 10px; height: auto; text-align: left; width: 5.8rem; }
.helpbox h2, .helpbox h3 { font-size: 1.3rem; font-weight: 600; margin: 0; padding: 0; }
.helpbox p { font-size: 1.3rem; line-height: 1.25; padding: 0; }
#progressMenu.et_no_help_box { margin-right: 0; }

/* UI buttonBar a -> btn-cancel */
.index_registrations_profile .ui-dialog .ip-buttonBar a { background-color: var(--color-gray-classic); background-image: none; border-color: var(--color-gray-classic); color: var(--color-white); }
.index_registrations_profile .ui-dialog .ip-buttonBar a:hover { background-color: var(--color-gray-medium); background-image: none; border-color: var(--color-gray-medium); color: var(--color-white); }
#wireToggle, #creditCardToggle, #checkToggle { border-top: 1px solid var(--color-red-1); }

/* NEW CLASSES ADDED WITH JS
------------------------------------------------------- */
.et_not_required_label, .et_hide_me, .notRequiredSymbolClass { display: none; }

/* GENERAL
-------------------------------------------------------*/
.nowrap { white-space: nowrap; }
.ui-dialog .ip-buttonBar a, .form-control, .btn { border-radius: 5px; }
.form-control { max-width: 500px; }
.et_email_form_parent .et_email_form { margin: 5px; }
.et_email_form_parent { background-color: var(--color-white); border: none; border-radius: 5px; box-shadow: none; float: none; margin: 45px auto 30px auto; max-width: 350px; text-align: left; width: 100%; }
.welcome_onthe_right .et_email_form_parent { margin: 10px auto; max-width: none; }
.et_email_form_parent input[type=text] { padding: 4px 8px; width: 90%; }
.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; }
.requiredSymbolInline, .inlineSymbol:before, .requiredSymbolClass:before { content: "*"; font-size: 2.5rem; }
.requiredSymbolClass { background-image: none; color: var(--color-red-1); display: inline-block; font-size: 1.667rem; height: 15px; line-height: 1; margin: 0 0 0 -14px; overflow: hidden; width: 10px; }
.requiredSymbolInline, .inlineSymbol { color: var(--color-red-1); display: inline-block; float: inherit; font-family: Arial; font-size: 1.533rem; line-height: 1; height: 13px; 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; max-width: 550px; width: 95%; }
.IP_PageBuilder_Registration .well { max-width: 550px; }
.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; }

/* LOGO AND MENUS
-------------------------------------------------------*/
.header_logo, .header_logo_secondary { padding-top: .75rem; padding-bottom: .75rem; }
.header_logo h1, .header_logo_secondary p { margin: 10px 0; }
.secondary_page .header_logo h1, .secondary_page .header_logo_secondary p { margin: 20px 0; }
.header_logo img { height: auto; max-width: 198px; max-height: 57px; padding: 0; width: 100%; }
.secondary_page .header_logo img { height: auto; max-width: 381px; max-height: 109px; padding: 0; width: 100%; }
.header_logo_secondary { color: var(--fontColor); text-align: left; }
.secondary_page .header_logo_secondary { color: var(--color-white); }
.header_logo_secondary p { line-height: 1 !important; }
.secondary_page .header_logo_secondary p { line-height: 1.3 !important; }
.header_logo_secondary img {}
.header-dates { font-size: 1.2rem; font-weight: 700; }
.secondary_page .header-dates { font-size: 1.6rem; }
.header-venue, .header-locale { font-size: .7rem; font-style: normal; font-weight: 600; }
.secondary_page .header-venue, .secondary_page .header-locale { font-size: .933rem; }
.header-locale { text-transform: uppercase; font-style: normal; }
img.et_reg_icon { width: 75%; max-width: 144px; }
.subhead { font-size: 1.5rem; font-weight: 700; }
.highlight_one_text_padding { margin: 1rem 0; }
.event_color_background_subheader { margin: 0; }
.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%; }
.event_color_background_form_column { text-align: center; padding-top: 0; padding-bottom: 0; }
.event_color_background_form_column .message { text-align: left; }
.wrapper_logo .event_color_background_form_column .IP_Messages { min-height: 10px; }
.welcome_onthe_right { text-align: left; }
.welcome_onthe_right, .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-top: 4px; margin-bottom: 2px; }
.help_text { font-size: 0.9em; }
label .help_text { font-weight: normal; display: block; }
.et_email_form .help_text { margin-bottom: 12px; }
#loadProfileForm { font-size: 1.4rem; }
#loadProfileForm label[for=password] { display: block; }
#loadProfileForm .btn-default { font-size: 1.5rem; }

/* ------------------------------------------ */
.event_color_background_subheader .text-left h3 { margin-top: 0; }

/* REGISTRATION PROFILE FORM TWO COLUMN LAYOUT
------------------------------------------------------- */
#public main .IP_PageBuilder_Registration .ip-group-container.row:has(h1, h2) { width: 60%; float: left; }
/*#public main form .IP_PageBuilder_Registration .ip-group-container.row { width: 100%; }*/
.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 { position: relative; margin-top: 0; }
.index_registrations_profile .ip-element .questionResponse { position: relative; }
.ip-element .questionResponse input[type=checkbox] { position: absolute; left: 0; top: 0; }
.ip-element .questionResponse label.et_label_for_checkbox { margin-left: 20px; margin-right: -25px; margin-top: 0; float: none; }
.ip-element .questionResponse .writeInResponseWrapper label.et_label_for_checkbox { margin-right: 0; }
main .IP_PageBuilder_ExhibitorReg form { margin-left: 1rem; }
main form label[for="userLabel"] { font-size: 1.6rem; font-weight: 700; }
main form label[for="passwordLabel"] { font-size: 1.6rem; font-weight: 700; margin-top: 2rem; }
main .IP_PageBuilder_ExhibitorReg form input[type="submit"] { margin-left:1.5rem; }
main .col-md-3 div.landing_sidebar { margin-top: 5rem; }
main .col-md-3 .landing_sidebar h3 { margin-top: 1rem; }

/* checkbox on exhib login */
.rememberMe_parent { position: relative; margin-bottom: 20px; }
form .ip-element  label[for=rememberMe] { margin-left: 23px; }
.rememberMeCheckbox_span { float: none; height: 20px; margin: 0; overflow: hidden; padding: 0 0 0 10px; position: absolute; top: 10px; left: 0; width: 25px; }
input#rememberMe { margin: 0; }

/* line to split questions and hide line for other choice
---------------------------------------------------------------------------------------*/
.clearfix:after { content: ""; clear: both; display: table; }
.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; font-size: 1.4rem; position: relative; }
form .ip-element label span.requiredSymbol, form .ip-element label span.requiredSymbolClass { left: 0; position: absolute; top: 2px; }
form .ip-element label[for=OIMMZK71] span.requiredSymbolClass, form .ip-element label[for=ZlfBnX37] span.requiredSymbolClass { top: 13px; }

/* Cheat fix to get around EV2 wysiwyg */
.requiredSymbolClass { color: var(--color-white); }
.requiredSymbolClass:before { color: var(--color-red-1); }

/* 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] { position: absolute; left: -18px; }

/* PACKAGES
------------------------------------------*/
form .packageName { font-weight: 700; padding: 0 5px; }
form .packageDescription { border-radius: 2px; float: left; margin-bottom: 20px; padding: 10px 20px; }
.ip-elementContent .ip-elementPackagesNoWrap { flex-wrap: wrap; }
.ip-elementContent .et_elementPackage { border: 11px solid var(--color-white); margin: 0 -1px; padding: 0; }
.ip-elementContent .ip-elementPackages .ip-elementPackageTitle label { font-size: 1.4rem; margin: 0 0 0 24px; padding: 15px 10px; }
.ip-elementPackages .ip-elementPackageTitle label input { position: absolute; top: 15px; left: -13px; }
.ip-elementContent .ip-elementPackageDescription { padding: 10px 15px; }
.ip-elementPackages .ip-elementPackageDescription ul { padding: 0 0 0 20px; }

/* ADDITIONAL ACTIVITIES
------------------------------------------*/
.purchasableItemElementParent { border-bottom: 1px solid var(--color-gray-bright); 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 { position: absolute; top: 0; left: 0; }
.purchasableItemElementParent div.ip-element label, .purchasableItemElement .ip-element label { margin-right: -26px; margin-left: 20px; font-weight: 400; }
.purchasableItemInput.form-control { min-width: 40px; width: 50px; }
form .ip-elementContent.clearfix.purchasableItemInputBox { width: 80px; position: absolute; top: 0; right: 0; }
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 { padding-bottom: 10px; font-size: 90%; opacity: 0.8; }
.ip-workshopTable .ip-workshopTable-header { font-weight: 700; font-size: 100%; padding-top: 5px; opacity: 1; }
.ip-workshopTable .ip-workshopTable-header.ip-workshop-checkbox { padding-right: 0; padding-top: 4px; width: 20px; }
.ip-workshopTable .ip-workshopTable-header .ip-workshopTitle, .ip-elementContentTable .workshopName .ip-workshopTitle  { float: left; font-weight: 500; width: 70%; }
.ip-workshopTable .ip-workshopTable-header .ip-workshopPrice, .ip-elementContentTable .workshopName .ip-workshopPrice { float: right; width: 20%; }
.ip-elementContentTable .packageRadio { padding-right: 5px; }
.ip-elementContentTable .packageName { padding-top: 1px; }

/* ------------------------------------------ */
.index_registrations_review .ip-buttonBar .btn-submit { margin-left: 15px; }
.index_registrations_review .ip-element, .index_registrations_review form .ip-element { margin-bottom: 1rem; }
.index_registrations_review .ip-element label { float: left; width: 200px; }
.index_registrations_review form .ip-element label { float: none; }
#tutotH15 { margin-top: 3rem; }
#wireToggle, #creditCardToggle, #checkToggle { padding-top: 10px; width:100%; display: inline-block; }
#checkForm, #creditCardForm, #wireForm { width:100%; display: inline-block; }
#creditCardForm { padding: 0 25px; }
#creditCardForm .form-control, .credit-card-wrapper { width:100%; }
#creditCardForm #cardNumber { width:100%; height:auto; }
#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 { clear: both; display: block; margin-left: 18px; margin-bottom: 10px; 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; }

/* FINANCIAL TABLE
----------------------------------------------------*/
.financialSummary { width: 100%; font-size: 1.4rem; }
.ip-element h2 a.btn { margin-top: -5px; }
.IP_PageBuilder_Registration .et_email_form .ip-buttonBar { margin-bottom: 20px; }
.index_registrations_review .financialSummary .chargesButtonsHeader, .index_registrations_review .financialSummary .chargesHeaderRow, .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-title { font-size: 1.6rem; }
.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%; }
.container.electricShow .main-body .col-md-7 { padding-right:30px; }
.container.electricShow .main-body .col-md-7 h1.main-text{ text-align: center; }
.container.electricShow .main-body .col-md-7 p, .container.electricShow .main-body .col-md-7 p a, .container.electricShow .main-body .col-md-7 ul { font-size: 1.6rem; }
.container.electricShow .main-body .col-md-7 p:first-child{ margin-top:2rem; }
.container.electricShow .main-body .col-md-7 p.strong{font-size: 1.6rem; font-weight:700; }
.container.electricShow .main-body .col-md-7 p.small, .container.electricShow .main-body .col-md-7 p.small a { font-size:1.4rem }
.container.electricShow .main-body .col-md-5:has(.short-form) { background:var(--tertiaryColor); border-radius: 10px; color: var(--color-white); }
.container.electricShow .main-body .col-md-5 h3.h3-space { margin-top: 3rem; }

@media screen and (max-width: 991px) {
    .container.electricShow .main-body .col-md-5:has(.short-form) { clear: both; padding: 1.15rem 0; }
    .container.electricShow .main-body .col-md-5 .short-form  { margin: 0 auto; width: 75%; }
}

/* ------------------ */
#checkForm, #wireForm { font-size: .867rem; padding-left: 20px; }
#creditCardForm .note { font-size: .867rem; }

/* MEDIA THEME
-----------------------------------------*/
.et_media_color_bar { margin-bottom: 40px; }
.et_media_color_bar h4 { color: var(--color-white); }
.et_media_theme_content .helpbox, .et_media_theme_content #progressMenu { display: none; }
.et_media_theme_logo { margin-bottom: 0; border-bottom: 1px solid; }
.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; }

/* RESPONSIVE
-----------------------------------------*/
/* iphone5 */
@media (max-width: 320px) {
    .helpbox td { font-size: .667rem; }
    .index_registrations_review .ip-element label { float: initial; width: auto; }
    #ip-financialSummary-Container, .ip-group-container { margin-left: 0; }
    #progressMenu #progress li span { min-height: initial; }
    #progressMenu #progress li { margin-bottom: 1px; }
    #publicMenu li { display: block; float: left; margin-bottom: 1px; width: 100%; }
}

/* iphone6 */
@media (min-width: 321px) and (max-width: 375px) {
    .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: 3rem; }
    .index_registrations_review .ip-element label { float: initial; width: auto; }
    #ip-financialSummary-Container, .ip-group-container { margin-left: 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; }
}

/* iphone6 plus */
@media (min-width: 376px) and (max-width: 414px) {
    .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: 3rem; }
    .index_registrations_review .ip-element label { float: initial; width: auto; }
    #ip-financialSummary-Container, .ip-group-container { margin-left: 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; }
}

/* All Phones */
@media (max-width: 414px) {
    .heightadjust { display: block !important; }
    .header_logo h1, .secondary_page .header_logo h1 { margin: 10px 0; }
    .header_logo_secondary p, .secondary_page .header_logo_secondary p { margin: -10px 0 10px 0; }
    .wrapper_logo, .wrapper_logo.secondary_page { background-position: center center; background-size: auto; }
    #progressMenu { float: none; width: 100%; margin-top: 10px; }
    .helpbox { border-bottom: 1px solid #ddd; margin: 0 0 1rem 0; padding-bottom: 1rem; }
    #progressMenu #progress	{ margin-bottom: 1rem; }
    #progressMenu #progress li { font-size: 1.4rem; float: left; min-height: auto; width: 100%; }
}

/* Extra Small */
@media (min-width: 415px) and (max-width: 767px) {
    .helpbox, #progressMenu { margin: 20px 0; width: 100%; }
    #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%; }
}

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
    .helpbox, #progressMenu { margin: 20px 0; width: 100%; }
    #progressMenu #progress li span { min-height: 30px; }
    #progressMenu #progress li { display: block; float: left; margin-bottom: 1px; width: 50%; }
    #publicMenu li { display: block; float: left; margin-bottom: 1px; width: 50%; }
}

/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
    .helpbox, #progressMenu { width: 100%; }
}

/*----------END-MEDIA-------------*/

/* HIDE
------------------------------------------------------------------*/
/*form label[for=userLabel], form label[for=passwordLabel],*/
form label[for=gELrwr84], form label[for=YUxCGI71], form label[for=NHWkfG86], form label[for=xpvLPE05], .login-wrap .btn-cancel, form label[for=forgotPasswordLink], div.ip-element.ip-elementEmpty, form label[for=rememberMe] .requiredSymbol { display: none; }
.col-xs-12.col-sm-4.text-center.pull-right span img { padding-right: 30px; }
.et_email_form .help_text{ color: inherit; }
.ui-dialog .ip-buttonBar a, a.btn, a.btn-default, .btn-default, .btn-primary, .btn-success{ background-color: var(--primaryColor); border-color:var(--primaryColor); font-size: 1.8rem; text-transform: uppercase; }
.ui-dialog .ip-buttonBar a:hover, a.btn-default:visited:hover, a.btn-primary:visited:hover, a.btn-success:visited:hover, a.btn-default:hover, a.btn-primary:hover, a.btn-success:hover, a.btn:hover, .btn-default:hover, .btn-primary:hover, .btn-success:hover,
.btn-success.active, .btn-success:active, .btn-default:active:hover, .btn-primary:active:hover, .btn-success:active:hover, .btn-default:active, .btn-primary:active, .btn-success:active, .ip-group-container.et_email_form .ui-dialog .ip-buttonBar a,
.ip-group-container.et_email_form a.btn, .ip-group-container.et_email_form a.btn-default, .ip-group-container.et_email_form .btn-default,  .ip-group-container.et_email_form.btn-primary, .ip-group-container.et_email_form .btn-success { background-color: var(--primaryColor); border-color: var(--primaryColor); }
.wrapper_logo.landing_page > .container .col-sm-7 { padding-top:27px; }
.ui-dialog .ip-buttonBar a:visited, a.btn-default:visited, a.btn-primary:visited, a.btn-success:visited, a.btn:visited, .btn-default:visited, .btn-primary:visited, .btn-success:visited, .btn-default:focus:hover, .btn-primary:focus:hover, 
.btn-success:focus:hover, .btn-default:focus, .btn-primary:focus, .btn-success:focus, .ip-group-container.et_email_form .ui-dialog .ip-buttonBar a:hover, .ip-group-container.et_email_form a.btn-default:visited:hover, .ip-group-container.et_email_form a.btn-primary:visited:hover, 
.ip-group-container.et_email_form a.btn-success:visited:hover, .ip-group-container.et_email_form a.btn-default:hover, .ip-group-container.et_email_form a.btn-primary:hover, .ip-group-container.et_email_form a.btn-success:hover, .ip-group-container.et_email_form a.btn:hover,
.ip-group-container.et_email_form .btn-default:hover, .ip-group-container.et_email_form .btn-primary:hover, .ip-group-container.et_email_form .btn-success:hover, .ip-group-container.et_email_form .btn-success.active, .ip-group-container.et_email_form .btn-success:active, 
.ip-group-container.et_email_form .btn-default:active:hover, .ip-group-container.et_email_form .btn-primary:active:hover, .ip-group-container.et_email_form .btn-success:active:hover, .ip-group-container.et_email_form .btn-default:active, .ip-group-container.et_email_form .btn-primary:active,
.ip-group-container.et_email_form .btn-success:active, .ui-dialog .ip-buttonBar a:visited, a.btn-default:visited, a.btn-primary:visited, a.btn-success:visited, a.btn:visited, .btn-default:visited, .btn-primary:visited, .btn-success:visited { background-color: var(--secondaryColor); border-color: var(--secondaryColor); }
form label[for='YllyIT21'] span.requiredSymbolClass { top: 11px; }
div.ip-element[unique_id='hOixhe62'] span.requiredSymbolClass{ height: 24px; }
.help_text_reg { color: inherit; float: right; font-size: .8rem; left: 41%; padding-bottom: 10px; padding-top: 10px; position: absolute; }
p.para-text{ font-size: .933rem; font-weight: 400; }
.index_registrations_package_options .ip-elementContentTable .workshopName .ip-workshopTitle { float: left; font-weight: 500; width: 70%; }
.index_registrations_package_options .ip-elementContentTable .workshopName .ip-workshopPrice { float: right; width: 30%; }
.index_registrations_package_options table.ip-elementContentTable { width: 65%; }

@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 .ui-dialog-content.ui-widget-content { height: auto !important; }
    .index_registrations_profile .ip-element .questionResponse label.et_label_for_checkbox { margin-left: 20px; }
}
@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 .ui-dialog-content.ui-widget-content { height: auto !important; }
    .index_registrations_profile .ip-element .questionResponse label.et_label_for_checkbox { margin-left: 20px; }
}

.index_registrations_section_1 .ip-elementContentTable .workshopName .ip-workshopTitle { float: left; width: 70%; }
.index_registrations_section_1 .ip-elementContentTable .workshopName .ip-workshopPrice { float: right; width: 30%; }
.index_registrations_section_1 table.ip-elementContentTable { width: 65%; }
.index_registrations_package_options .ip-elementPackage { border: 1px solid transparent; padding: 0 0 30px 0; }

@media screen and (max-width: 550px) {
    .index_registrations_package_options .ip-elementPackage { margin: 0; width: 100%; }
    .helpbox { width: 100%; }
}

@media screen and (min-width: 551px) and (max-width: 767px) {
    .index_registrations_package_options .ip-elementPackage { margin: 0 1px; width: 49.5%; }
}

td.packageName { color: inherit; }
.stgsmw24indexregistrationscompletion, .stgsmw24indexregistrationscompletion a, .alert-danger { font-size: 1.5rem; }
.index_registrations_payment .ip-elm-html p { font-size: 1.4rem; }