input[type=text],
input[type=password] {
  border-radius: 4px;
  color: var(--color-black);
  height: 32px;
  width: 100%;
}

textarea {
  border-radius: 4px;
  color: var(--color-black);
}

form select {
  width: 96%;
  height: 32px;
  color: var(--color-black);
}

input[type=checkbox],
input[type=radio] {
  margin-right: 8px;
}

.form-control,
select {
  width: 64.5%;
  height: 32px;
}

label {
  display: unset;
  font-weight: 700;
  line-height: 1.4;
}

.notRequiredSymbolClass,
.requiredSymbolClass,
body:has(label[for="yWqcBT14"]) .btn-cancel {
  display: none !important;
}

label[isrequired="1"]:before {
  color: red;
  content: "*";
  font-size: 1.2rem;
  margin-top: -3px;
  padding-right: .25rem;
}

.login-box form {
  width: 100%;
  padding: 0;
  border-radius: 4px;
}

.login-box label {
  color: var(--color-white);
  display: inline-block;
  font-weight: 400;
  line-height: 1.6;
}

label[for="Fvuhap12"] {
    bottom: -1.75rem;
    left: -.75rem;
    margin-bottom: -8rem;
    position: relative;
}

.index_registrations_blackhat .login-box .btn-cancel,
.notRequiredSymbolClass,
.ip-elementPackageDescriptionContainerTitle,
.index_registrations_ex8763 .ip-buttonBar a.btn-cancel {
  display: none;
}

.login-box .btn {
  margin-top: 0;
}

#rnKOKM41,
#uEHBpT88 {
  width: calc(80% + 85px);
}

#progressMenu ul,
#publicMenu {
  display: block;
  padding: 0;
  margin: 20px 0;
  list-style: none;
}

#progressMenu ul li,
#publicMenu li {
  display: block;
  text-align: center;
  padding: 10px 0;
  background: var(--charcoalColor);
  border-bottom: 2px solid var(--color-white);
  border-radius: 3px;
  transition: 0.03s ease all;
}

#publicMenu li:hover {
  background: #027d97;
}

#progressMenu ul li.completedStep {
  background: #cacaca;
  color: var(--color-charcoal);
}

#publicMenu li a {
  color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
}

#publicMenu>li.publicMenuExhibitorRegMgmt.firstMenuItem {
  display: none !important;
}

.ip-elm-confirmpassword,
.ip-elm-password,
.ip-elm-textbox,
.ip-formPassword,
.iti--separate-dial-code {
  width: 95%;
}

.ip-elementPackages.ip-elementPackagesNoWrap {
  display: block;
  flex-wrap: wrap;
}

.ip-elementPackages.ip-elementPackagesNoWrap .ip-elementPackage {
  display: block;
  margin: 0;
  width: 100%;
}

.ip-elementPackages .ip-elementPackage {
  margin: 0;
  padding: 0;
}

.ip-elementPackages .ip-elementPackage label {
  padding: 10px 15px;
  width: 100%;
  display: block;
  min-height: 120px;
  background: var(--color-black);
  color: var(--color-white);
}

.ip-elementPackages .ip-elementPackage label input {
  margin-right: 5px;
}

.ip-elementPackages .ip-elementPackage .ip-elementPackageDescription {
  padding: 10px;
}

#wOfgnS74-packageID-30 select {
  background: #00e2ff;
  width: 100%;
}

.ip-buttonBar a.btn {
  margin-right: 20px;
  background: initial;
  color: var(--color-charcoal);
  font-weight: bold;
}
.ip-buttonBar > a.btn-submit {
    font-weight: bold;
    background: var(--secondaryColor);
    color: var(--color-black);
    transition: all ease 0.3s;
    border: 1px solid var(--secondaryColor);
}

/* Registration Additional Events */
.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;
}

/* purchase Form Elements */
.purchasableItemElement>.form-group {
  display: flex;
  margin-bottom: 0;
}
.purchasableItemElement>.form-group label {
  margin-left: 5px;
  order: 2;
}
.purchasableItemElement>.form-group span {
  order: 1;
}

/* EXhibitor List */
.index_exhibitorreg_portal form {
  float: none;
  width: 70%;
  padding: 0;
}

.index_exhibitorreg_portal .login-box label {
  margin-left: 0;
  width: 100%;
}

.index_registrations_profile .ip-elm-checkbox-multi.ip-element label,
.index_registrations_profile input[type="checkbox"] {
  float: left;
}
/* Media Queries for Forms styling */
@media screen and (min-width: 768px) {
  #progressMenu ul,
  #publicMenu {
    display: flex;
    gap: 2px;
  }

  #progressMenu ul li {
    flex-basis: 33.33%;
    padding: 20px 0;
    border-bottom: unset;
  }

  #publicMenu li {
    flex-basis: 33.33%;
    border-bottom: unset;
    padding: unset;
  }

  #publicMenu li a {
    padding: 20px 0;
    height: 100%;
  }
}

@media screen and (min-width: 519px) and (max-width: 767px) {
  .ip-elementPackages.ip-elementPackagesNoWrap {
    display: flex;
    gap: 2px;
    flex-wrap: wrap;
  }

  .ip-elementPackages.ip-elementPackagesNoWrap .ip-elementPackage {
    margin: 0;
    flex-basis: calc(50% - 2px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .ip-elementPackages.ip-elementPackagesNoWrap {
    display: flex;
    gap: 3px;
  }

  .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 (min-width: 1200px) {
  .ip-elementPackages.ip-elementPackagesNoWrap {
    display: flex;
    gap: 1px;
  }

  .ip-elementPackages.ip-elementPackagesNoWrap .ip-elementPackage {
    flex-basis: calc(20% - 1px);
    padding: 0;
  }

  #public:has([class$="demographics"], [class$="profile"]) .IP_PageBuilder_Registration>.ip-group-container .ip-group-col.col-lg-5 {
    width: 50% !important;
    padding-right: 10px;
  }

  #public:has([class$="demographics"], [class$="profile"]) .IP_PageBuilder_Registration>.ip-group-container .ip-group-col.col-lg-7 {
    width: 50% !important;
    padding-left: 10px;
  }
}

label[for="fQlOjI23"],
label[for="uAaBay70"],
label[for="fQlOjI23-486"],
label[for="uAaBay70-487"] {
  font-weight: 400;
}

.index_registrations_changepassword .btn-submit[style] {
  width: 240px !important;
  margin: 10px 0 20px;
}

.ui-dialog-content .ip-buttonBar input.btn-submit {
  margin-right: 10px;
}

.ui-dialog-content .ip-buttonBar>a:hover {
  color: var(--color-charcoal) !important;
  background-color: #e6e6e6 !important;
  border-color: #adadad !important;
}

#public:has([class$="section_10"]) .IP_PageBuilder_ExhibitorReg>.ip-group-container:last-child .col-lg-2 {
  width: 100% !important;
}

#public:has([class$="section_10"]) .IP_PageBuilder_ExhibitorReg>.ip-group-container:last-child .ip-buttonBar {
  margin: 15px 0;
}

.index_exhibitorreg_index .ip-elementContent .ip-formPassword,
.index_exhibitorreg_index .ip-elementContent .ip-formText {
  width: 100%;
  height: 32px;
}

.index_exhibitorreg_index form>.ip-element:has(input[name="rememberMe"]) {
  display: flex;
  flex-direction: row-reverse;
  justify-content: left;
}