/* FORM STYLE ONLY */
input[type=text], input[type=password] { color: var(--color-black); height: 32px; margin-bottom: 0 !important; margin-top: 5px !important; padding: .25em; width: 80%; }
input[type=checkbox], input[type=radio] { margin-right: 8px; }
select, .form-control { width: 64.5%; height: 32px; }
select, .form-control:not([id^="cybersource_"]) { height: auto; min-height: 32px; }
label, .textElement-label { display: unset; font-weight: 700; line-height: 1.4; }

/* REQUIRED SYMBOL */
.inlineSymbol.requiredSymbolClass { color: var(--color-red); font-size: 1.2rem; position: relative; visibility: hidden; }
.inlineSymbol.requiredSymbolClass:after { content: "*"; left: 0; position: absolute; top: 0; visibility: visible; }
.requiredSymbol, .notRequiredSymbolClass, .requiredSymbolClass:not(.inlineSymbol) { display: none !important; }
label[isrequired="1"]:before { color: red; content: "*"; display: inline-block; float: left; font-size: 1.2rem; margin-left: -.8em; }
.ip-elementPackage .reqAQ label[isrequired="1"]:before { margin-left: -.6em; }

/* LOGIN BOX */
.login-box form { border-radius: 5px; padding: 0; width: 100%; }
.login-box label { clear: both; display: inline-block; font-weight: 700; line-height: 1; margin-left: 15px; }
.login-box input[type=text] { width: 65%; }
.login-box form input[type="text"] { width: 100%; }
.login-box .btn-cancel { display: none; }
.login-box .btn { margin-top: 0; }

/* PROGRESS MENU + PUBLIC MENU */
#progressMenu ul, #publicMenu { display: block; list-style: none; margin: 1.25rem 0; padding: 0; }
#progressMenu ul li, #publicMenu li { background: var(--tertiaryColor); border-bottom: 2px solid var(--color-white); display: block; padding: 0.625em 0; text-align: center; }
#progressMenu ul li.completedStep { background: #cacaca; color: #333; }

@media screen and (min-width: 768px) {
    #progressMenu ul { display: flex; gap: 2px; }
    #publicMenu { column-gap: 1px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; row-gap: 1px; }
    #progressMenu ul li { border-bottom: unset; flex-basis: 33.33%; padding: 0.75em 0; }
    #publicMenu li { border-bottom: unset; flex-basis: 19.5%; min-height: 4.5rem; padding: unset; }
    #publicMenu li a { align-items: center; display: flex; height: 4.4rem; justify-content: space-around; padding: 0.75em; }
}

/* PHONE NUMBER + PASSWORD INPUTS */
.iti--separate-dial-code, .ip-elm-password, .ip-elm-confirmpassword, .ip-elm-textbox { width: 80%; }

/* PACKAGES */
.ip-elementPackages.ip-elementPackagesNoWrap { display: block; flex-wrap: wrap; }
.ip-elementPackages.ip-elementPackagesNoWrap .ip-elementPackage { display: block; margin: 0; width: 100%; }
.ip-elementPackageDescriptionContainerTitle { display: none; }

@media screen and (min-width: 519px) and (max-width: 767px) {
    .ip-elementPackages.ip-elementPackagesNoWrap { display: flex; gap: 2px; flex-direction: column; }
    .ip-elementPackages.ip-elementPackagesNoWrap .ip-elementPackage { flex-basis: calc(50% - 2px); margin: 0; }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .ip-elementPackages.ip-elementPackagesNoWrap { display: flex; gap: 3px; }
    .ip-elementPackages.ip-elementPackagesNoWrap .ip-elementPackag { flex-grow: 1;}
    .ip-elementPackages.ip-elementPackagesNoWrap .ip-elementPackage:nth-child(-n+3) { flex-basis: calc(33.33% - 2px); padding: 0; }
    .ip-elementPackages.ip-elementPackagesNoWrap .ip-elementPackage:nth-child(n+4) { flex-basis: calc(50% - 2px); padding: 0; }
}

@media screen and (min-width: 1200px) {
    .ip-elementPackages.ip-elementPackagesNoWrap { display: flex; gap: 1px; }
    .ip-elementPackages.ip-elementPackagesNoWrap .ip-elementPackage { flex-basis: calc(20% - 1px); flex-grow: 1; padding: 0; }
}

.ip-elementPackages .ip-elementPackage { margin: 0; padding: 0; }
.ip-elementPackages .ip-elementPackage label { background: var(--color-black); color: var(--color-white); display: block; min-height: 66px; padding: 10px 15px; width: 100%; }
.ip-elementPackages .ip-elementPackage label input { margin-right: 5px; }
.ip-elementPackages .ip-elementPackage .ip-elementPackageDescription { padding: 10px; }

/* PACKAGE SELECT */
#wOfgnS74-packageID-30 select { background: #00e2ff; width: 100%; }

/******/
.ip-buttonBar a.btn { margin-right: 20px; background: initial; color: #333; font-weight: bold; }
.index_registrations_additional_events .ip-elm-radio-multi span.ip-elementContent { display: flex; margin-top: 5px; }
.index_registrations_additional_events .ip-elm-radio-multi .questionResponse { margin-right: 5px; }

/* Purchasable Item */
.purchasableItemElementParent { align-items: stretch; column-gap: 1.5em; display: flex; justify-content: flex-start; margin-top: -10px; }
.purchasableItemElementParent label { line-height: 1em; }
.purchasableItemElement { order: 1; }
.purchasableItemInputBox { order: 2; }
.purchasableItemElement > .form-group, .purchasableItemInputBox > .form-group { align-items: center; display: flex; justify-content: flex-start; height: 100%; margin-bottom: 0; }
.purchasableItemElement > .form-group label, .purchasableItemInputBox > .form-group span { margin-left: 5px;
    order: 2; }
.purchasableItemElement > .form-group span, .purchasableItemInputBox > .form-group label { order: 1; }
.purchasableItemInputBox input[type=text] { width: 2em; line-height: 1em; height: auto; }
.purchasableItemElement > .form-group label, .purchasableItemInputBox > .form-group label { font-weight: normal; }
.purchasableItemInputBox > .form-group label { font-style: italic; }

/* TABLES */
.ip-elementContentTable .workshopName span { }
.ip-elementContentTable .workshopName .ip-workshopTitle + .ip-workshopPrice:before { content: " \2013\00a0"; }
.ip-elementContentTable .workshopName span:last-of-type { margin-right: 0; }

/* MULTIPLE REG LIST */
#MultipleRegList { border-color: #666; border-style: dotted; border-width: 1px 0; margin: 1.25rem 0 0 0; padding: .75em 0; }
#MultipleRegList ul { padding: 0; margin-bottom: 0; }
#MultipleRegList li { display: inline; }
#MultipleRegList li:before { content: "\2022\00a0"; color: #666; }
#MultipleRegList li:not(:first-of-type) { padding-left: .5em; }
#MultipleRegList .ip-sectionTitle { font-weight: 700; text-transform: uppercase; }
#MultipleRegList li.ip-registrant-inactive, #MultipleRegList li.ip-registrant-inactive:before { color: #666; }
#MultipleRegList li.ip-registrant-active, #MultipleRegList li.ip-registrant-active:before {	font-weight: 500; }

/* CHOSEN CONTAINER */
.chosen-container .chosen-results li { line-height: unset; }

/* EXHIBITOR PROFILE */
.index_exhibitorreg_portal form { float: none; width: 70%; padding: 0; }
.index_exhibitorreg_portal .login-box label { margin-left: 0; width: 100%; }

/* MULTIPLE REGISTRATIONS */
.ip-containerBody[class*='ip-registrant-'] + .ip-containerBody[class*='ip-registrant-'] { border-top: 1px dotted #999; padding-top: 2rem; }