@import url(https://fonts.googleapis.com/css2?family=Aleo:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);
body[class*=profile] div[unique_id=OgsVML95]:not([style*=none]), body[class*=profile] div[unique_id=RkEcmT01]:not([style*=none]), body[class*=profile] div[unique_id=YMHALB09]:not([style*=none]), body[class*=profile] div[unique_id=PmLvSM32]:not([style*=none]), body[class*=profile] div[unique_id=brjKsl73]:not([style*=none]), body[class*=profile] div[unique_id=yXYhyY64]:not([style*=none]) {
  display: grid !important;
  grid-template: auto/10.5rem auto;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  body[class*=profile] div[unique_id=OgsVML95]:not([style*=none]), body[class*=profile] div[unique_id=RkEcmT01]:not([style*=none]), body[class*=profile] div[unique_id=YMHALB09]:not([style*=none]), body[class*=profile] div[unique_id=PmLvSM32]:not([style*=none]), body[class*=profile] div[unique_id=brjKsl73]:not([style*=none]), body[class*=profile] div[unique_id=yXYhyY64]:not([style*=none]) {
    grid-template: auto/6.5rem auto;
  }
}

/* Box sizing reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Remove default list styles */
ul, ol {
  list-style: none;
}

/* Remove default link styles */
a {
  color: inherit;
  text-decoration: none;
}

/* Remove default button styles */
button {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

/* Remove default input styles */
input, textarea, select {
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  outline: none;
}

/* Remove default table spacing */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Remove default image spacing */
img {
  display: block;
  height: auto;
  max-width: 100%;
}

/* Set core body defaults */
body {
  background: #fff;
  color: #000;
  line-height: 1.5;
  font-family: Inter, sans-serif;
}

/* Headings default */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1.2;
}

/* Form elements inherit font */
label, input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

/* Optional: HTML5 elements block display */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

/*  Base document styles   */
html {
  background: #fff;
  box-sizing: border-box;
  color: #222;
  font-family: Inter, sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *::before, *::after {
  box-sizing: inherit;
}

/*  Body   */
body {
  font-weight: 400;
  margin: 0;
  color: #222;
}

/*  Headings   */
h1, h2, h3, h4, h5, h6 {
  font-family: Inter, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 1rem;
  color: #fff;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.875rem;
}

/*   Text elements   */
p {
  margin: 0 0 1rem;
}

small {
  font-size: 0.875rem;
}

b, strong {
  font-weight: 900;
}

/*  Links   */
a {
  color: #EB8B23;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  text-decoration: underline;
}

/*   Lists */
ul, ol {
  margin: 0 0 1rem;
  padding-left: 1.5rem;
}

/*   Images & media   */
img, svg, video {
  display: block;
  height: auto;
  max-width: 100%;
}

/*  Form base (very light)   */
button, input, select, textarea {
  font-family: inherit;
  font-optical-sizing: auto;
  font-size: inherit;
  line-height: inherit;
}

.btn {
  background: #EB8B23;
  border: 1px solid #020241;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  padding: 8px 20px;
  text-transform: uppercase;
}
.btn:hover, .btn:focus {
  background: #fff;
  color: #000;
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}

.ip-buttonBar input {
  background: #EB8B23;
  border: 1px solid #020241;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  padding: 8px 20px;
  text-transform: uppercase;
}
.ip-buttonBar input:hover, .ip-buttonBar input:focus {
  background: #fff;
  color: #000;
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}
.ip-buttonBar .btn.btn-default {
  background: #EB8B23;
  border: 1px solid #020241;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  padding: 8px 20px;
  text-transform: uppercase;
}
.ip-buttonBar .btn.btn-default:hover, .ip-buttonBar .btn.btn-default:focus {
  background: #fff;
  color: #000;
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}
.ip-buttonBar .btn.btn-default.btn-submit, .ip-buttonBar .btn.btn-default.btn-success, .ip-buttonBar .btn.btn-default.btn-add {
  background: #EB8B23;
  border: 1px solid #020241;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  padding: 8px 20px;
  text-transform: uppercase;
  margin: 0.5rem auto;
}
.ip-buttonBar .btn.btn-default.btn-submit:hover, .ip-buttonBar .btn.btn-default.btn-submit:focus, .ip-buttonBar .btn.btn-default.btn-success:hover, .ip-buttonBar .btn.btn-default.btn-success:focus, .ip-buttonBar .btn.btn-default.btn-add:hover, .ip-buttonBar .btn.btn-default.btn-add:focus {
  background: #fff;
  color: #000;
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}
.ip-buttonBar .btn.btn-default.btn-cancel {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #000;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  padding: 8px 20px;
  text-transform: uppercase;
  margin-right: 1rem;
}
.ip-buttonBar .btn.btn-default.btn-cancel:hover, .ip-buttonBar .btn.btn-default.btn-cancel:focus {
  background: #fff;
  color: #000;
  border-color: hsla(0, 0%, -10%, 0);
}
.ip-buttonBar .btn.btn-default[disabled] {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #111;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  padding: 8px 20px;
  text-transform: uppercase;
}
.ip-buttonBar .btn.btn-default[disabled]:hover, .ip-buttonBar .btn.btn-default[disabled]:focus {
  background: #fff;
  color: #000;
  border-color: hsla(0, 0%, -10%, 0);
}
.ip-buttonBar a {
  background: #EB8B23;
  border: 1px solid #020241;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  padding: 8px 20px;
  text-transform: uppercase;
  margin-right: 1rem;
}
.ip-buttonBar a:hover, .ip-buttonBar a:focus {
  background: #fff;
  color: #000;
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}

.ip-elm-html ~ .ip-elm-checkbox-multi .ip-elementLabel[isrequired="1"]:before {
  top: 0;
  transform: translateX(-16px) translateY(-5%);
}

.ip-group-col:nth-child(2) .ip-elm-radio-multi {
  display: flex;
  flex-direction: row;
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementContent {
  display: flex;
  margin-left: 1rem;
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementContent .questionResponse {
  position: relative;
  padding: 0 10px;
  left: -1.435rem;
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementContent .questionResponse input[type=radio] {
  margin-top: 0;
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementContent .questionResponse label {
  font-weight: 400;
}
.ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementLabel[isrequired="1"]:before {
  top: 0;
  transform: translateX(-16px) translateY(-5%);
}

.ip-elm-radio-multi {
  display: flex;
  flex-direction: row;
}
.ip-elm-radio-multi .ip-elementContent .questionResponse {
  position: relative;
  padding: 0;
}
.ip-elm-radio-multi .ip-elementContent .questionResponse input[type=radio] {
  margin-top: 0;
}
.ip-elm-radio-multi .ip-elementContent .questionResponse label [isrequired="1"] {
  font-weight: 400;
}
.ip-elm-radio-multi .ip-elementLabel[isrequired="1"]:before {
  top: 0;
  transform: translateX(-16px) translateY(-5%);
}

.index_registrations_demographics .ip-elm-radio-multi {
  flex-direction: column;
}
.index_registrations_demographics .ip-group-col:nth-child(2) .ip-elm-radio-multi {
  display: inline-block;
}
.index_registrations_demographics .ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementContent {
  display: inline-block;
}

.IP_PageBuilder_Registration .ip-group-col .ip-elm-textbox {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.ip-formText {
  border: 1px solid #e1dada;
  color: #222;
  height: 2rem;
  padding: 0.625rem;
  width: 100%;
}

input[name*=writeInResponse], input[type=text], input[type=password] {
  background-color: #fff;
  border: 1px solid #e1dada;
  color: #222;
  height: 2rem;
  padding: 0.625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  input[name*=writeInResponse], input[type=text], input[type=password] {
    width: 100%;
  }
}

.iti {
  width: 100%;
}
.iti input {
  width: 100%;
}

label {
  display: unset;
  font-weight: 700;
  line-height: 1.5;
  max-width: 100%;
  margin-bottom: 0.5rem;
  color: #fff;
  position: relative;
}
label::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateX(-1rem) translateY(-50%);
}

label[for=rememberMe] {
  top: 1.5rem;
  left: 1.31rem;
}

.ip-elm-checkbox-multi {
  display: flex;
}
.ip-elm-checkbox-multi:has(.clearfix):has(.questionResponseCheckbox:nth-child(2)) {
  flex-direction: column;
}
.ip-elm-checkbox-multi .questionResponse.questionResponseCheckbox {
  align-items: flex-start;
  display: flex;
}
.ip-elm-checkbox-multi .questionResponse.questionResponseCheckbox label {
  font-weight: 400;
  width: auto;
}
.ip-elm-checkbox-multi input[type=checkbox],
.ip-elm-checkbox-multi input[type=radio] {
  float: left;
  margin-right: 0.5rem;
  scale: 1.25;
  margin-left: -0.25rem;
}
.ip-elm-checkbox-multi label:before {
  top: 27%;
}

.index_registrations_profile .ip-group-col:nth-child(2) .ip-elm-checkbox-multi {
  display: flex;
}
.index_registrations_profile .ip-group-col:nth-child(2) .ip-elm-checkbox-multi .ip-elementContent {
  display: flex;
}

.ip-elementLabel[isrequired="1"]:before, .ip-elementLabel:has([isrequired="1"]):before,
label[isrequired="1"]:before,
label:has([isrequired="1"]):before {
  color: red;
  content: "*";
  display: inline-block;
  font-size: 1rem;
  padding-right: 0.5rem;
}
.ip-elementLabel .requiredSymbolClass,
.ip-elementLabel .notRequiredSymbolClass,
label .requiredSymbolClass,
label .notRequiredSymbolClass {
  display: none;
}

span.inlineSymbol.requiredSymbolClass {
  color: red;
  display: inline-block;
  font-size: 1rem;
}

select.ip-formSelect, select {
  border: 1px solid #e1dada;
  color: #222;
  height: 2rem;
  padding: 0.325rem;
  width: 100%;
}

select[multiple="1"] {
  min-height: 2rem;
}

.iti_country {
  color: #111;
}

.iti__flag-container {
  color: #111;
}

.iti {
  width: 100%;
}

.questionResponse.questionResponseCheckbox {
  display: inline-flex;
  align-items: start;
  justify-content: space-evenly;
}
.questionResponse.questionResponseCheckbox input[type=checkbox] {
  margin: 4px;
}

/*Reserve for customized styling for the confirmation page*/
/*Reserved for customized contact box on the homepage*/
/*Reserved styling for tables*/
table.financialSummary {
  margin: 0.5rem auto;
  width: fit-content;
}

table.financialSummary tbody tr.chargesHeaderRow td {
  display: none;
}
table.financialSummary tbody tr.chargesDescriptionHeaderRow.headerRow td {
  background: #EB8B23;
  border: 0;
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
}
table.financialSummary tbody tr.chargesDescriptionHeaderRow.headerRow td strong {
  font-weight: 500;
}
table.financialSummary tbody tr.chargesDescriptionHeaderRow.headerRow td:last-child {
  text-align: left;
}
table.financialSummary tbody tr.even td, table.financialSummary tbody tr.odd td, table.financialSummary tbody tr.chargeRow td, table.financialSummary tbody tr.subtotalRow td {
  text-align: left;
}
table.financialSummary tbody tr.even td:last-child, table.financialSummary tbody tr.odd td:last-child, table.financialSummary tbody tr.chargeRow td:last-child, table.financialSummary tbody tr.subtotalRow td:last-child {
  text-align: left;
}
table.financialSummary tbody tr.even td a img[src*="famfamfam/delete"], table.financialSummary tbody tr.odd td a img[src*="famfamfam/delete"], table.financialSummary tbody tr.chargeRow td a img[src*="famfamfam/delete"], table.financialSummary tbody tr.subtotalRow td a img[src*="famfamfam/delete"] {
  display: block;
  filter: saturate(1.5);
  height: 1.25rem;
  image-rendering: auto;
  width: 1.25rem;
}

.well {
  width: fit-content;
  background-color: #000;
}

td.chargeButtons {
  padding: 8px 0px !important;
  display: none;
}

td.buttons.chargesButtonsHeader {
  display: none;
}

/**reserve for customized styling for the login box on the homepage**/
.ui-dialog-content a {
  color: #EB8B23;
  text-decoration: none;
  cursor: pointer;
}
.ui-dialog-content a:hover, .ui-dialog-content a:focus {
  text-decoration: underline;
}
.ui-dialog-content form .ip-buttonBar a:not(.btn-cancel) {
  background: #EB8B23;
  border: 1px solid #020241;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  padding: 8px 20px;
  text-transform: uppercase;
  margin-left: 1.5rem;
  padding: 9px 20px;
}
.ui-dialog-content form .ip-buttonBar a:not(.btn-cancel):hover, .ui-dialog-content form .ip-buttonBar a:not(.btn-cancel):focus {
  background: #fff;
  color: #000;
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}
.ui-dialog-content label {
  color: #000;
}

/**Reserved for customized styling for the cases when there are multiple registrants**/
.ip-elementPackages {
  display: grid;
  grid-template: auto/auto auto auto;
  gap: 5px;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .ip-elementPackages {
    grid-template: auto/auto auto;
  }
}
@media screen and (max-width: 767px) {
  .ip-elementPackages {
    gap: 1rem;
    grid-template: auto/auto;
  }
}
.ip-elementPackages .ip-elementPackage {
  background: #fff;
  border: 0.0625rem solid #333;
  margin-bottom: 0.25rem;
  vertical-align: top;
}
.ip-elementPackages .ip-elementPackage label {
  background: #b425bb;
  color: #fff;
  display: block;
  line-height: 1.5;
  padding: 0.625rem 0.94rem;
  width: 100%;
}
.ip-elementPackages .ip-elementPackage label input {
  margin-right: 0.5rem;
}
.ip-elementPackages .ip-elementPackage .ip-elementPackageDescriptionContainer {
  padding: 1rem;
}
.ip-elementPackages .ip-elementPackage .ip-elementPackageDescriptionContainer .ip-elementPackageDescriptionContainerTitle {
  font-weight: 700;
}
.ip-elementPackages .ip-elementPackage .ip-elementPackageDescription ul, .ip-elementPackages .ip-elementPackage .ip-elementPackageDescription ol {
  list-style: disc;
  list-style-position: inside;
}

.element-SingleAncillaryPackage {
  display: flex;
  flex-direction: column;
  width: fit-content;
}
.element-SingleAncillaryPackage .ancillaryPackageName {
  margin-left: 25px;
}
.element-SingleAncillaryPackage input[type=checkbox], .element-SingleAncillaryPackage input[type=radio] {
  position: relative;
  top: -20px;
}

#ip-workshops-element table.ip-elementContentTable tr.waitListCheckbox:has(:empty) {
  display: none;
}
#ip-workshops-element table.ip-elementContentTable tr td {
  padding: 0 0 10px 2px;
}
#ip-workshops-element table.ip-elementContentTable tr td.workshopCheckbox {
  width: 1.5rem;
}

body[class*=payment] #payments-wrapper {
  background-color: #e1dada;
}
body[class*=payment] #payments-wrapper h3 {
  color: #222;
}
body[class*=payment] #creditCardForm .ip-element:has(#paymentNonce, #cybersourceCaptureContext, #deviceData, #browserLanguage) {
  display: none;
}
body[class*=payment] #creditCardForm .ip-element:has([class*=cybersource]) {
  display: block;
  width: 80%;
}
body[class*=payment] #creditCardForm .ip-element:has([class*=cybersource]) .ip-formText {
  padding: 0 0.625rem;
}
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) {
  height: auto;
  width: 80%;
}
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-copyAddressContainer label input[type=checkbox] {
  margin-right: 0.25rem;
}
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer {
  margin-left: 1.1rem;
}
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-city, body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-cityStateSeparator, body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-state,
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-statePostalSeparator, body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-postalCode {
  display: inline-block;
}
body[class*=payment] #creditCardForm span.form-control:has(.ip-copyAddressContainer) .ip-addressContainer-country {
  padding-right: 1rem;
}

#progressMenu ul#progress {
  display: flex;
  gap: 0.125rem;
  list-style: none;
  margin-top: 2rem;
  padding: 0.125rem;
}
@media screen and (max-width: 767px) {
  #progressMenu ul#progress {
    flex-direction: column;
  }
}
#progressMenu ul#progress li {
  background: #EB8B23;
  border-bottom: unset;
  flex-basis: 33.3333333333%;
  font-size: 1rem;
  font-weight: 500;
  padding: 5px 10px;
  text-align: center;
  white-space: nowrap;
}
#progressMenu ul#progress li:hover {
  background: #fff;
}
#progressMenu ul#progress li:hover a {
  color: #000;
}
#progressMenu ul#progress li.currentStep {
  background: #AAE6FF;
  color: #000;
}
#progressMenu ul#progress li span, #progressMenu ul#progress li a {
  color: #fff;
  display: inline-flex;
}
#progressMenu ul#progress li span i, #progressMenu ul#progress li a i {
  margin-right: 0.625rem;
}

ul#publicMenu {
  display: grid;
  gap: 0.125rem;
  grid-template-columns: repeat(5, minmax(15%, 1fr));
  list-style: none;
  margin-top: 2rem;
  padding: 0;
}
@media screen and (max-width: 767px) {
  ul#publicMenu {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}
ul#publicMenu li {
  background: #EB8B23;
  border-bottom: unset;
  font-size: clamp(0.875rem, 0.5vw, 1.24rem);
  font-weight: 500;
  padding: 5px 10px;
  text-align: center;
}
ul#publicMenu li:hover {
  background: #fff;
}
ul#publicMenu li:hover a {
  color: #000;
}
@media screen and (max-width: 767px) {
  ul#publicMenu li {
    font-size: clamp(1.24rem, 1vw, 2rem) !important;
  }
}
ul#publicMenu li.currentStep {
  background: #AAE6FF;
  color: #000;
}
ul#publicMenu li span, ul#publicMenu li a {
  color: #fff;
  display: inline-flex;
}
ul#publicMenu li span i, ul#publicMenu li a i {
  margin-right: 0.625rem;
}

body[class^=index_exhibitorreg] ul#publicMenu .firstMenuItem {
  display: none;
}

body[class*=review] .ip-sectionTitle {
  display: none;
}
body[class*=review] .textElement-label {
  font-weight: 700;
  margin-right: 1rem;
}
body[class*=review] .ip-elm-text {
  flex-direction: column;
  margin-bottom: 0.5rem;
}
body[class*=review] h2 a[href*="/index/registrations/"] {
  background: #EB8B23;
  border: 1px solid #020241;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  padding: 8px 20px;
  text-transform: uppercase;
  font-size: 1rem;
}
body[class*=review] h2 a[href*="/index/registrations/"]:hover, body[class*=review] h2 a[href*="/index/registrations/"]:focus {
  background: rgb(200.75, 113.15, 18.25);
  color: #cccccc;
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}
body[class*=review] form[action*=addpromocode] {
  margin-bottom: 1rem;
}
body[class*=review] form[action*=addpromocode] .ip-element.form-group {
  padding: 0.5rem 0;
}
body[class*=review] input[value*=Code], body[class*=review] input[value*=code] {
  margin-bottom: 1rem;
}
body[class*=review] a.btn.btn-default.btn-add[href*="/registrations/profile/"] {
  margin-right: 1rem;
}

body[class^=index_exhibitorreg] span.taskElement {
  display: grid;
  grid-template: auto/18% auto;
  gap: 1rem;
  grid-template-areas: "taskFilter taskTable";
  margin-left: 0;
}
@media screen and (max-width: 991px) {
  body[class^=index_exhibitorreg] span.taskElement {
    grid-template: auto/auto;
    grid-template-areas: " taskFilter " " taskTable";
  }
}
body[class^=index_exhibitorreg] .taskFilters {
  float: none !important;
  font-size: clamp(0.85rem, 1vw, 1rem);
  grid-area: taskFilter;
  width: auto;
}
@media screen and (max-width: 991px) {
  body[class^=index_exhibitorreg] .taskFilters {
    display: grid;
    grid-template-columns: repeat(3, minmax(32%, 1fr));
    gap: 1rem;
  }
}
body[class^=index_exhibitorreg] .taskFilters br {
  display: none;
}
body[class^=index_exhibitorreg] .taskFilters label:has(input) {
  color: #000;
  display: flex;
  gap: 5px;
}
body[class^=index_exhibitorreg] .taskFilters span.filterHeader {
  display: block;
  width: auto;
  background-color: #EB8B23;
  color: #fff;
  margin-bottom: 0.5rem;
}
body[class^=index_exhibitorreg] div.taskDisplay {
  float: none !important;
  grid-area: taskTable;
  margin-right: 0;
  margin-left: 0;
  width: auto !important;
}
body[class^=index_exhibitorreg] div.taskDisplay .task {
  font-size: clamp(0.85rem, 1vw, 1rem);
  padding: 1rem;
  width: auto;
}
body[class^=index_exhibitorreg] div.taskDisplay .task .taskHeader {
  display: grid;
  font-size: clamp(0.85rem, 1vw, 1rem);
  grid-template: auto/46% 4% 17% 17% 4%;
}
body[class^=index_exhibitorreg] div.taskDisplay .task .taskDetails {
  width: 90%;
}

table.reportTable th, table.groupFinancialSummary th {
  background-color: #EB8B23 !important;
}
table.reportTable tr.even, table.groupFinancialSummary tr.even {
  background-color: #111 !important;
}
table.reportTable tr.odd, table.groupFinancialSummary tr.odd {
  background-color: #222 !important;
}
table.reportTable tr.balanceDueRow td, table.groupFinancialSummary tr.balanceDueRow td {
  background-color: #111 !important;
}

.ds-page {
  background: #ffffff;
}

.ds-swatch {
  width: 200px;
  height: 200px;
  text-align: center;
  display: inline-block;
  padding-top: 80px;
}
.ds-swatch.ds-bg-primary {
  background-color: #EB8B23;
}
.ds-swatch.ds-bg-primary-dark {
  background-color: #ED9739;
}
.ds-swatch.ds-bg-primary-light {
  background-color: #F7D1A7;
}
.ds-swatch.ds-bg-primary-pale {
  background-color: #FCEEDE;
}
.ds-swatch.ds-bg-primary-ghost {
  background-color: #FEF9F4;
}
.ds-swatch.ds-bg-secondary {
  background-color: #ee7575;
}
.ds-swatch.ds-bg-secondary-dark {
  background-color: #F08383;
}
.ds-swatch.ds-bg-secondary-light {
  background-color: #F8C8C8;
}
.ds-swatch.ds-bg-secondary-pale {
  background-color: #FCEAEA;
}
.ds-swatch.ds-bg-secondary-ghost {
  background-color: #FEF8F8;
}
.ds-swatch.ds-bg-accent {
  background-color: #01bafa;
}
.ds-swatch.ds-bg-accent-dark {
  background-color: #1AC1FB;
}
.ds-swatch.ds-bg-accent-light {
  background-color: #99E3FD;
}
.ds-swatch.ds-bg-accent-pale {
  background-color: #D9F5FE;
}
.ds-swatch.ds-bg-accent-ghost {
  background-color: #F2FCFF;
}
.ds-swatch.ds-bg-gray {
  background-color: #222;
}
.ds-swatch.ds-bg-gray-dark {
  background-color: #383838;
}
.ds-swatch.ds-bg-gray-light {
  background-color: #A7A7A7;
}
.ds-swatch.ds-bg-gray-pale {
  background-color: #DEDEDE;
}
.ds-swatch.ds-bg-gray-ghost {
  background-color: #F4F4F4;
}
.ds-swatch.ds-bg-text {
  background-color: #222;
}
.ds-swatch .ds-swatch__info {
  color: #ffffff;
}

.primary-btn .ip-buttonBar .btn {
  background: #EB8B23;
  border: 1px solid #020241;
  border-radius: 40px;
  color: #000;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.primary-btn .ip-buttonBar .btn.btn-default.btn-cancel {
  background: transparent;
  border: 1px solid transparent;
  color: #000;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 700;
}
.primary-btn .ip-buttonBar .btn.btn-default.btn-cancel:hover, .primary-btn .ip-buttonBar .btn.btn-default.btn-cancel:focus {
  background: hsla(0, 0%, -10%, 0);
  color: #333333;
  border-color: hsla(0, 0%, -10%, 0);
}
.primary-btn .ip-buttonBar .btn.btn-default.btn-submit {
  background: #EB8B23;
  border: 1px solid #020241;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
}
.primary-btn .ip-buttonBar .btn.btn-default.btn-submit:hover, .primary-btn .ip-buttonBar .btn.btn-default.btn-submit:focus {
  background: rgb(200.75, 113.15, 18.25);
  color: #cccccc;
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}
.primary-btn .ip-buttonBar .btn.btn-default.btn-success {
  background: #EB8B23;
  border: 1px solid #020241;
  border-radius: 20px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.primary-btn .ip-buttonBar .btn.btn-default.btn-success:hover, .primary-btn .ip-buttonBar .btn.btn-default.btn-success:focus {
  background: rgb(200.75, 113.15, 18.25);
  color: #cccccc;
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}
.primary-btn .ip-buttonBar .btn.btn-default.btn-add {
  background: #EB8B23;
  border: 1px solid #020241;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 500;
}
.primary-btn .ip-buttonBar .btn.btn-default.btn-add:hover, .primary-btn .ip-buttonBar .btn.btn-default.btn-add:focus {
  background: rgb(200.75, 113.15, 18.25);
  color: #cccccc;
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}
.primary-btn .ip-buttonBar .btn:hover, .primary-btn .ip-buttonBar .btn:focus {
  background: rgb(200.75, 113.15, 18.25);
  color: hsl(0, 0%, -20%);
  border-color: rgb(0.4776119403, 0.4776119403, 15.5223880597);
}

.secondary-btn .ip-buttonBar .btn {
  background: #ee7575;
  border: 1px solid #ee7575;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
}
.secondary-btn .ip-buttonBar .btn.btn-default.btn-cancel {
  background: transparent;
  border: 1px solid transparent;
  color: #000;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 700;
}
.secondary-btn .ip-buttonBar .btn.btn-default.btn-cancel:hover, .secondary-btn .ip-buttonBar .btn.btn-default.btn-cancel:focus {
  background: hsla(0, 0%, -10%, 0);
  color: #333333;
  border-color: hsla(0, 0%, -10%, 0);
}
.secondary-btn .ip-buttonBar .btn.btn-default.btn-submit {
  background: #ee7575;
  border: 1px solid #ee7575;
  border-radius: 40px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.secondary-btn .ip-buttonBar .btn.btn-default.btn-submit:hover, .secondary-btn .ip-buttonBar .btn.btn-default.btn-submit:focus {
  background: rgb(232.4064516129, 71.5935483871, 71.5935483871);
  color: #cccccc;
  border-color: rgb(232.4064516129, 71.5935483871, 71.5935483871);
}
.secondary-btn .ip-buttonBar .btn.btn-default.btn-success {
  background: #ee7575;
  border: 1px solid #ee7575;
  border-radius: 20px;
  color: #000;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 500;
}
.secondary-btn .ip-buttonBar .btn.btn-default.btn-success:hover, .secondary-btn .ip-buttonBar .btn.btn-default.btn-success:focus {
  background: rgb(232.4064516129, 71.5935483871, 71.5935483871);
  color: hsl(0, 0%, -20%);
  border-color: rgb(232.4064516129, 71.5935483871, 71.5935483871);
}
.secondary-btn .ip-buttonBar .btn.btn-default.btn-add {
  background: #ee7575;
  border: 1px solid #01bafa;
  border-radius: 10px;
  color: #000;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 500;
}
.secondary-btn .ip-buttonBar .btn.btn-default.btn-add:hover, .secondary-btn .ip-buttonBar .btn.btn-default.btn-add:focus {
  background: rgb(232.4064516129, 71.5935483871, 71.5935483871);
  color: hsl(0, 0%, -20%);
  border-color: rgb(0.796812749, 148.2071713147, 199.203187251);
}
.secondary-btn .ip-buttonBar .btn:hover, .secondary-btn .ip-buttonBar .btn:focus {
  background: rgb(232.4064516129, 71.5935483871, 71.5935483871);
  color: #cccccc;
  border-color: rgb(232.4064516129, 71.5935483871, 71.5935483871);
}

.accent-btn .ip-buttonBar .btn {
  background: #01bafa;
  border: 1px solid #01bafa;
  border-radius: 40px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.accent-btn .ip-buttonBar .btn.btn-default.btn-cancel {
  background: transparent;
  border: 1px solid transparent;
  color: #000;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 700;
}
.accent-btn .ip-buttonBar .btn.btn-default.btn-cancel:hover, .accent-btn .ip-buttonBar .btn.btn-default.btn-cancel:focus {
  background: hsla(0, 0%, -10%, 0);
  color: #333333;
  border-color: hsla(0, 0%, -10%, 0);
}
.accent-btn .ip-buttonBar .btn.btn-default.btn-submit {
  background: #01bafa;
  border: 1px solid #01bafa;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  padding: 8px 20px;
  text-transform: uppercase;
}
.accent-btn .ip-buttonBar .btn.btn-default.btn-submit:hover, .accent-btn .ip-buttonBar .btn.btn-default.btn-submit:focus {
  background: rgb(0.796812749, 148.2071713147, 199.203187251);
  color: hsl(0, 0%, 120%);
  border-color: rgb(0.796812749, 148.2071713147, 199.203187251);
}
.accent-btn .ip-buttonBar .btn.btn-default.btn-success {
  background: #01bafa;
  border: 1px solid #01bafa;
  border-radius: 20px;
  color: #000;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 500;
}
.accent-btn .ip-buttonBar .btn.btn-default.btn-success:hover, .accent-btn .ip-buttonBar .btn.btn-default.btn-success:focus {
  background: rgb(0.796812749, 148.2071713147, 199.203187251);
  color: #333333;
  border-color: rgb(0.796812749, 148.2071713147, 199.203187251);
}
.accent-btn .ip-buttonBar .btn.btn-default.btn-add {
  background: #01bafa;
  border: 1px solid #01bafa;
  border-radius: 10px;
  color: #000;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: Inter, sans-serif;
  font-weight: 900;
}
.accent-btn .ip-buttonBar .btn.btn-default.btn-add:hover, .accent-btn .ip-buttonBar .btn.btn-default.btn-add:focus {
  background: rgb(0.796812749, 148.2071713147, 199.203187251);
  color: #333333;
  border-color: rgb(0.796812749, 148.2071713147, 199.203187251);
}
.accent-btn .ip-buttonBar .btn:hover, .accent-btn .ip-buttonBar .btn:focus {
  background: rgb(0.796812749, 148.2071713147, 199.203187251);
  color: hsl(0, 0%, 120%);
  border-color: rgb(0.796812749, 148.2071713147, 199.203187251);
}

header {
  padding: 4rem;
}
header #event-info {
  color: #fff;
  text-align: left;
  padding-top: 1rem;
}
header #event-info .dates {
  font-weight: 900;
}
header #event-info .city {
  font-weight: 900;
}

body[class^=index_registrations] .landing_layout-v1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
  min-height: 100svh;
}
body[class^=index_registrations] .landing_layout-v1 #event-info {
  color: #fff;
}
body[class^=index_registrations] .landing_layout-v1 #event-info .dates {
  color: inherit;
}
body[class^=index_registrations] .landing_layout-v1 #event-info .venue {
  color: inherit;
}
body[class^=index_registrations] .landing_layout-v1 #event-info .city {
  color: inherit;
}
body[class^=index_registrations] .landing_layout-v1 .ip-formText {
  border-radius: 10px;
  position: relative;
}
body[class^=index_registrations] .landing_layout-v1 .ip-elm-textbox {
  padding: 0;
}
body[class^=index_registrations] main {
  flex: 12 1 auto;
}

body .landing_layout-basic {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
body .landing_layout-basic header {
  background: url(https://sector.informafestivals.com/eventAssets/secife_2026_260512123933/image/sector_26_bg.jpg), #fff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  background-attachment: scroll;
}
body .landing_layout-basic main {
  flex: 1 1 auto;
  height: fit-content;
}
body .landing_layout-basic main h1 {
  font-family: Aleo, sans-serif;
}
body .landing_layout-basic main .login-box .btn-cancel {
  display: none;
}
body .landing_layout-basic main h1, body .landing_layout-basic main h2, body .landing_layout-basic main h3, body .landing_layout-basic main h4, body .landing_layout-basic main h5, body .landing_layout-basic main h6 {
  font-weight: 700;
}
body .inside_page-basic {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
body .inside_page-basic header {
  background: url(https://sector.informafestivals.com/eventAssets/secife_2026_260512123933/image/sector_26_bg.jpg), #fff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  background-attachment: scroll;
}
body .inside_page-basic main {
  flex: 1 1 auto;
  height: fit-content;
  padding-top: 1rem;
}
body .inside_page-basic main h1 {
  font-family: Aleo, sans-serif;
}
body .inside_page-basic main h1, body .inside_page-basic main h2, body .inside_page-basic main h3, body .inside_page-basic main h4, body .inside_page-basic main h5, body .inside_page-basic main h6 {
  font-weight: 700;
}

body[class^=index_registrations_] {
  height: 100%;
}
body[class^=index_registrations_] .ip-element {
  padding: 5px 15px;
}
body[class^=index_registrations_] .inside-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
  min-height: 100svh;
}
body[class^=index_registrations_] .inside-page header {
  order: 0;
  width: 100%;
}
body[class^=index_registrations_] .inside-page main {
  order: 1;
  width: 100%;
}
body[class^=index_registrations_] .inside-page main a[href*="/index/exhibitorreg/managereg/"] {
  text-align: left;
  display: block;
}
body[class^=index_registrations_] .inside-page footer {
  order: 3;
  width: 100%;
}

body {
  height: 100%;
}
body .ip-element {
  padding: 5px 15px;
}
body .inside-page {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
body .inside-page header {
  order: 0;
  width: 100%;
  flex-shrink: 0;
}
body .inside-page main {
  order: 1;
  width: 100%;
  flex-grow: 1;
}
body .inside-page footer {
  order: 3;
  width: 100%;
  flex-shrink: 0;
}

footer {
  background-color: #454955;
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 13px;
  padding: 1rem;
  margin-top: 1rem;
  order: 5;
  width: 100%;
}
footer img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 55px;
}
footer ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  list-style: none;
  margin-bottom: 0.5rem;
  padding-left: 0;
  text-align: right;
  width: 100%;
}
@media screen and (max-width: 768px) {
  footer ul {
    padding-top: 1rem;
    flex-direction: column;
    text-align: left;
  }
}
footer ul li {
  line-height: 1.6;
  margin-left: 12px;
}
footer ul li a {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 13px;
  text-decoration: none;
}
footer ul li a:focus, footer ul li a:hover {
  color: #fff;
  text-decoration: underline;
}
footer .copyright {
  border-top: 2px solid #fff;
  color: #fff;
  display: block;
  font-family: Open Sans, sans-serif;
  font-size: 13px;
  margin-top: 1.2em;
  padding: 1.2em 0 0;
  text-align: right;
  width: 100%;
}
@media screen and (max-width: 768px) {
  footer .copyright {
    text-align: left;
  }
}
footer ul.privacy {
  list-style-type: none;
}

.eportal body[class*=exhibitorreg] .eportal main {
  background: #fff;
  flex: 1 1 auto;
  margin-top: 2rem;
  order: 1;
}
.eportal .forgotPasswordLink_parent label[for=forgotPasswordLink] {
  display: none;
}
.eportal .forgotPasswordLink_parent p.forgotPasswordLink {
  margin: 0;
}
.eportal .rememberMe_parent {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.eportal .rememberMe_parent label[for=rememberMe] {
  padding-left: 0.5rem;
}
.eportal .landing-sidebar-container {
  border-radius: 10px;
  background-color: #88cde4;
  padding-top: 1rem;
  margin-top: 1rem;
}
.eportal input[type=text].ip-formText {
  width: 100%;
}

#developmentStatusMessage {
  display: none !important;
}

.ip-elementLabel[isrequired="1"]:before {
  font-size: 1.5rem;
  font-weight: 700;
}

.textWrap {
  white-space: nowrap;
}

body {
  font-size: 1rem;
}

body[class^=index_registrations]:has(.landing_layout-v1), .index_exhibitorreg_portal:has(.landing_layout-v1), body:has(.landing_layout-v1) {
  background: url(https://sector.informafestivals.com/eventAssets/secife_2026_260512123933/image/sector_26_bg.jpg), #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  background-attachment: scroll;
}
body[class^=index_registrations] .landing_layout-v1, .index_exhibitorreg_portal .landing_layout-v1, body .landing_layout-v1 {
  color: #000;
}
body[class^=index_registrations] .landing_layout-v1 .ip-elm-textbox, .index_exhibitorreg_portal .landing_layout-v1 .ip-elm-textbox, body .landing_layout-v1 .ip-elm-textbox {
  padding: 1rem;
}
body[class^=index_registrations] .landing_layout-v1 .ip-formText, .index_exhibitorreg_portal .landing_layout-v1 .ip-formText, body .landing_layout-v1 .ip-formText {
  border-radius: unset;
}
body[class^=index_registrations] .landing_layout-v1 header, .index_exhibitorreg_portal .landing_layout-v1 header, body .landing_layout-v1 header {
  order: 0;
  padding: 0 2rem;
}
@media screen and (max-width: 767px) {
  body[class^=index_registrations] .landing_layout-v1 header, .index_exhibitorreg_portal .landing_layout-v1 header, body .landing_layout-v1 header {
    padding: 0;
  }
}
body[class^=index_registrations] .landing_layout-v1 header img, .index_exhibitorreg_portal .landing_layout-v1 header img, body .landing_layout-v1 header img {
  aspect-ratio: auto;
  max-width: 23.5rem;
}
body[class^=index_registrations] .landing_layout-v1 main h1, .index_exhibitorreg_portal .landing_layout-v1 main h1, body .landing_layout-v1 main h1 {
  font-size: 2.3rem;
  font-weight: 700;
  text-transform: uppercase;
}
body[class^=index_registrations] .landing_layout-v1 main .content, .index_exhibitorreg_portal .landing_layout-v1 main .content, body .landing_layout-v1 main .content {
  margin-top: 5.5rem;
  padding: 1rem 2rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  body[class^=index_registrations] .landing_layout-v1 main .content, .index_exhibitorreg_portal .landing_layout-v1 main .content, body .landing_layout-v1 main .content {
    margin-top: 0;
  }
}
body[class^=index_registrations] .landing_layout-v1 main .content h4, .index_exhibitorreg_portal .landing_layout-v1 main .content h4, body .landing_layout-v1 main .content h4 {
  font-family: Inter, sans-serif;
  font-weight: 500;
}
body[class^=index_registrations] .landing_layout-v1 main .content p, body[class^=index_registrations] .landing_layout-v1 main .content a, .index_exhibitorreg_portal .landing_layout-v1 main .content p, .index_exhibitorreg_portal .landing_layout-v1 main .content a, body .landing_layout-v1 main .content p, body .landing_layout-v1 main .content a {
  font-size: 1rem;
}
body[class^=index_registrations] .landing_layout-v1 main .content h6, .index_exhibitorreg_portal .landing_layout-v1 main .content h6, body .landing_layout-v1 main .content h6 {
  font-size: 0.8rem;
  font-weight: 700;
}
body[class^=index_registrations] .landing_layout-v1 main form .ip-buttonBar .btn-processing, .index_exhibitorreg_portal .landing_layout-v1 main form .ip-buttonBar .btn-processing, body .landing_layout-v1 main form .ip-buttonBar .btn-processing {
  background: #fff;
  color: #000;
}
body[class^=index_registrations] .landing_layout-v1 main form .col-lg-5, .index_exhibitorreg_portal .landing_layout-v1 main form .col-lg-5, body .landing_layout-v1 main form .col-lg-5 {
  width: 50%;
}
@media screen and (max-width: 767px) {
  body[class^=index_registrations] .landing_layout-v1 main form .col-lg-5, .index_exhibitorreg_portal .landing_layout-v1 main form .col-lg-5, body .landing_layout-v1 main form .col-lg-5 {
    width: 100%;
  }
}
body[class^=index_registrations] .landing_layout-v1 main form .col-lg-7, .index_exhibitorreg_portal .landing_layout-v1 main form .col-lg-7, body .landing_layout-v1 main form .col-lg-7 {
  width: 50%;
}
@media screen and (max-width: 767px) {
  body[class^=index_registrations] .landing_layout-v1 main form .col-lg-7, .index_exhibitorreg_portal .landing_layout-v1 main form .col-lg-7, body .landing_layout-v1 main form .col-lg-7 {
    width: 100%;
  }
}
body[class^=index_registrations] .landing_layout-v1 main form input[name*=writeInResponse], body[class^=index_registrations] .landing_layout-v1 main form input[type=text], body[class^=index_registrations] .landing_layout-v1 main form input[type=password], .index_exhibitorreg_portal .landing_layout-v1 main form input[name*=writeInResponse], .index_exhibitorreg_portal .landing_layout-v1 main form input[type=text], .index_exhibitorreg_portal .landing_layout-v1 main form input[type=password], body .landing_layout-v1 main form input[name*=writeInResponse], body .landing_layout-v1 main form input[type=text], body .landing_layout-v1 main form input[type=password] {
  width: 100%;
}
body[class^=index_registrations] .landing_layout-v1 main form select, .index_exhibitorreg_portal .landing_layout-v1 main form select, body .landing_layout-v1 main form select {
  background-color: #fff;
}
body[class^=index_registrations] .landing_layout-v1 main form .questionResponse.questionResponseCheckbox, .index_exhibitorreg_portal .landing_layout-v1 main form .questionResponse.questionResponseCheckbox, body .landing_layout-v1 main form .questionResponse.questionResponseCheckbox {
  justify-content: normal;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box, .index_exhibitorreg_portal .landing_layout-v1 main .login-box, body .landing_layout-v1 main .login-box {
  color: #fff;
  margin: 4rem 0 2rem;
  padding: 1.5rem 1rem 1.25rem;
}
@media screen and (max-width: 767px) {
  body[class^=index_registrations] .landing_layout-v1 main .login-box, .index_exhibitorreg_portal .landing_layout-v1 main .login-box, body .landing_layout-v1 main .login-box {
    margin: 0;
  }
}
body[class^=index_registrations] .landing_layout-v1 main .login-box .ip-element.form-group, .index_exhibitorreg_portal .landing_layout-v1 main .login-box .ip-element.form-group, body .landing_layout-v1 main .login-box .ip-element.form-group {
  padding: 0;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box h2, .index_exhibitorreg_portal .landing_layout-v1 main .login-box h2, body .landing_layout-v1 main .login-box h2 {
  font-weight: 500;
  font-family: Inter, sans-serif;
  padding: unset;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box div.ip-element, .index_exhibitorreg_portal .landing_layout-v1 main .login-box div.ip-element, body .landing_layout-v1 main .login-box div.ip-element {
  padding: 0.5rem 0;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box div.ip-element u, .index_exhibitorreg_portal .landing_layout-v1 main .login-box div.ip-element u, body .landing_layout-v1 main .login-box div.ip-element u {
  text-decoration: none;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box .ip-buttonBar, .index_exhibitorreg_portal .landing_layout-v1 main .login-box .ip-buttonBar, body .landing_layout-v1 main .login-box .ip-buttonBar {
  align-content: start;
  margin-top: 0.5rem;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel, .index_exhibitorreg_portal .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel, body .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel {
  display: none;
}
body[class^=index_registrations] .landing_layout-v1 main .login-box .IP_PageBuilder_Registration:has(.ip-elementEmpty.form-group), .index_exhibitorreg_portal .landing_layout-v1 main .login-box .IP_PageBuilder_Registration:has(.ip-elementEmpty.form-group), body .landing_layout-v1 main .login-box .IP_PageBuilder_Registration:has(.ip-elementEmpty.form-group) {
  display: none;
}
body[class^=index_registrations] .landing_layout-v1 section, .index_exhibitorreg_portal .landing_layout-v1 section, body .landing_layout-v1 section {
  order: 3;
  background: #fff;
  color: #000;
}
body[class^=index_registrations] .landing_layout-v1 section hr, .index_exhibitorreg_portal .landing_layout-v1 section hr, body .landing_layout-v1 section hr {
  color: #EB8B23;
  border: 1px solid #6363cf;
}
body[class^=index_registrations] .landing_layout-v1 section a, .index_exhibitorreg_portal .landing_layout-v1 section a, body .landing_layout-v1 section a {
  color: #ee7575;
  font-weight: 700;
}
body[class^=index_registrations] .landing_layout-v1 footer, .index_exhibitorreg_portal .landing_layout-v1 footer, body .landing_layout-v1 footer {
  margin-top: unset;
}
body[class^=index_registrations] .belowFold, .index_exhibitorreg_portal .belowFold, body .belowFold {
  order: 2;
}
body[class^=index_registrations] .belowFold section, .index_exhibitorreg_portal .belowFold section, body .belowFold section {
  order: 3;
}
body[class^=index_registrations] .belowFold footer, .index_exhibitorreg_portal .belowFold footer, body .belowFold footer {
  order: 4;
}
body[class^=index_registrations] .belowFold footer img, .index_exhibitorreg_portal .belowFold footer img, body .belowFold footer img {
  margin-left: -2rem;
  max-width: 225px;
  padding: 1rem 1rem 1rem 0;
  width: auto;
}
body[class^=index_registrations] .belowFold footer ul li:not(:last-child):after, .index_exhibitorreg_portal .belowFold footer ul li:not(:last-child):after, body .belowFold footer ul li:not(:last-child):after {
  content: unset;
}
body[class^=index_registrations] .inside-page header, .index_exhibitorreg_portal .inside-page header, body .inside-page header {
  background: url(url(url(url()))), #fff;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  order: 0;
  padding: 0;
  /*#event-info {
    background: $color-gray-pale;
    border-radius: $radius-md;
    margin: .2rem 0;
    padding: 1px 25px 0;
    width: fit-content;
    .header {
      font-size: $font-size-2xl;
      line-height: $line-height-normal;
      text-align: right;
    }
    p {
      text-align: right;
      span:not(.textWrap) {
        display: block;
        width: $full-length;
      }
    }
  }*/
}
body[class^=index_registrations] .inside-page header img, .index_exhibitorreg_portal .inside-page header img, body .inside-page header img {
  border: 0;
  max-height: 7vh;
  margin: 1rem 0;
}
body[class^=index_registrations] .inside-page header h1, .index_exhibitorreg_portal .inside-page header h1, body .inside-page header h1 {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
}
body[class^=index_registrations] .inside-page header p, .index_exhibitorreg_portal .inside-page header p, body .inside-page header p {
  text-align: right;
}
body[class^=index_registrations] .inside-page main, .index_exhibitorreg_portal .inside-page main, body .inside-page main {
  background: #fff;
  flex: 1 1 auto;
}
body[class^=index_registrations] .inside-page footer, .index_exhibitorreg_portal .inside-page footer, body .inside-page footer {
  order: 3;
}

body[class*=profile] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel {
  display: inline-block;
  color: white;
  border: 2px solid #EB8B23;
}
body[class*=profile] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel:hover {
  color: #000;
  border: none;
}
body[class*=profile] .landing_layout-v1 main div.ip-element[unique_id=oSeMHb98] {
  font-size: 0.89rem;
}

body[class*=pass_selection] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel, body[class*=select_your_package] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel {
  display: inline-block;
  color: white;
  border: 2px solid #EB8B23;
}
body[class*=pass_selection] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel:hover, body[class*=select_your_package] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel:hover {
  color: #000;
  border: none;
}

.index_registrations_select_your_package form .ip-group-col.col-lg-12 {
  padding-left: 0;
}
.index_registrations_select_your_package form .ip-group-col ul {
  padding-left: 0;
}
.index_registrations_select_your_package div.ip-element {
  padding-top: 0;
}
.index_registrations_select_your_package .ip-element[unique_id=lxgVED34] {
  margin-top: -2rem;
}
.index_registrations_select_your_package .ip-elm-checkbox-multi[unique_id=VoEySw92] {
  flex-direction: column;
}

body[class*=demographics] .ip-group-col:nth-child(2) .ip-elm-radio-multi {
  display: inline-block;
}
body[class*=demographics] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel {
  display: inline-block;
  color: white;
  border: 2px solid #EB8B23;
}
body[class*=demographics] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel:hover {
  color: #000;
  border: none;
}
body[class*=demographics] .ip-group-col:nth-child(2) .ip-elm-radio-multi .ip-elementContent {
  display: inline;
  margin-left: 1rem;
}

body[class*=review] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel {
  display: inline-block;
  color: white;
  border: 2px solid #EB8B23;
}
body[class*=review] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel:hover {
  color: #000;
  border: none;
}
body[class*=review] h2 a[href*="/index/registrations/"]:hover {
  background-color: white;
  color: #000;
}

body[class*=payment] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel {
  display: inline-block;
  color: white;
  border: 2px solid #EB8B23;
}
body[class*=payment] .landing_layout-v1 main .login-box .ip-buttonBar .btn.btn-cancel:hover {
  color: #000;
  border: none;
}
body[class*=payment] label {
  color: #111;
}

body[class*=checkin] .inside-page header,
body[class*=password] .inside-page header {
  background: url(url(url(url()))), #fff;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  order: 0;
  padding: 0;
}
body[class*=checkin] .inside-page header img,
body[class*=password] .inside-page header img {
  border: 0;
  max-height: 7vh;
  margin: 1rem 0;
}
body[class*=checkin] .inside-page header h1,
body[class*=password] .inside-page header h1 {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
}
body[class*=checkin] .inside-page header p,
body[class*=password] .inside-page header p {
  text-align: right;
}
body[class*=checkin] .inside-page header #event-info,
body[class*=password] .inside-page header #event-info {
  background: #eeeeee;
  border-radius: 20px;
  margin: 0.2rem 0;
  padding: 1px 25px 0;
  width: fit-content;
}
body[class*=checkin] .inside-page header #event-info .header,
body[class*=password] .inside-page header #event-info .header {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: right;
}
body[class*=checkin] .inside-page header #event-info p,
body[class*=password] .inside-page header #event-info p {
  text-align: right;
}
body[class*=checkin] .inside-page header #event-info p span:not(.textWrap),
body[class*=password] .inside-page header #event-info p span:not(.textWrap) {
  display: block;
  width: 100%;
}
body[class*=checkin] .inside-page main,
body[class*=password] .inside-page main {
  background: #fff;
  flex: 1 1 auto;
  order: 1;
}

body[class*=exhibitorreg] .eportal header {
  background: url(url(url(url()))), #fff;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  order: 0;
  padding: 0;
}
body[class*=exhibitorreg] .eportal header img {
  border: 0;
  max-height: 7vh;
  margin: 1rem 0;
}
body[class*=exhibitorreg] .eportal header h1 {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
}
body[class*=exhibitorreg] .eportal header p {
  text-align: right;
}
body[class*=exhibitorreg] .eportal header #event-info {
  background: #eeeeee;
  border-radius: 20px;
  margin: 0.2rem 0;
  padding: 1px 25px 0;
  width: fit-content;
}
body[class*=exhibitorreg] .eportal header #event-info .header {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: right;
}
body[class*=exhibitorreg] .eportal header #event-info p {
  text-align: right;
}
body[class*=exhibitorreg] .eportal header #event-info p span:not(.textWrap) {
  display: block;
  width: 100%;
}
body[class*=exhibitorreg] .eportal main {
  background: #fff;
  flex: 1 1 auto;
  order: 1;
}

/*# sourceMappingURL=Sector-26.css.map */
