@import url('https://fonts.googleapis.com/css2?family=Aleo:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&display=swap');
/* 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 {
  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: "Open sans", Arial, 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: Open sans, sans-serif;
  font-size: 1rem;
  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;
}

/*  Headings   */
h1, h2, h3, h4, h5, h6 {
  font-family: Aleo, sans-serif;
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 1rem;
}

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: #ff8e00;
  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-size: inherit;
  line-height: inherit;
}

.ip-buttonBar .btn {
  background: #EEAF00;
  border: 1px solid #ff8e00;
  color: #fff;
  cursor: pointer;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  padding: 10px 40px;
  text-decoration: none;
  text-transform: uppercase;
}
.ip-buttonBar .btn.btn-default.btn-cancel {
  background: transparent;
  border: 1px solid transparent;
  color: #000;
  cursor: pointer;
  font-family: Open sans, sans-serif;
  font-weight: 700;
  padding: 10px 20px;
  text-decoration: underline;
  text-transform: uppercase;
  margin-right: 1rem;
}
.ip-buttonBar .btn.btn-default.btn-cancel:hover {
  border-color: unset;
  box-shadow: unset;
  color: #000;
}
.ip-buttonBar .btn.btn-default.btn-submit, .ip-buttonBar .btn.btn-default.btn-success, .ip-buttonBar .btn.btn-default.btn-add, a.btn.btn-submit.btn-success {
  background: #EEAF00;
  border: 1px solid #ff8e00;
  color: #fff;
  cursor: pointer;
  font-family: Open sans, sans-serif;
  font-weight: 700;
  padding: 10px 40px;
  text-decoration: none;
  text-transform: uppercase;
}
.ip-buttonBar .btn.btn-default.btn-submit:hover, .ip-buttonBar .btn.btn-default.btn-success:hover, .ip-buttonBar .btn.btn-default.btn-add:hover, a.btn.btn-submit.btn-success:hover {
  background: rgba(238, 175, 0, 0.8);
  border-color: unset;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.4);
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
.ip-buttonBar .btn.btn-default[disabled], .btn-default[disabled], .btn[disabled] {
  background: transparent;
  border: 1px solid transparent;
  color: #CCC;
  cursor: pointer;
  font-family: Open sans, sans-serif;
  font-weight: 700;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
}
.ip-buttonBar .btn.btn-default[disabled]:hover, .btn-default[disabled]:hover, .btn[disabled]:hover {
  border-color: unset;
  box-shadow: unset;
}
.ip-buttonBar .btn:hover {
  background: rgba(238, 175, 0, 0.8);
  border-color: rgba(238, 175, 0, 0.8);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.4);
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
.btn {
  background: #EEAF00;
  border: 1px solid #ff8e00;
  color: #fff;
  cursor: pointer;
  font-family: Open sans, sans-serif;
  font-weight: 700;
  padding: 10px 40px;
  text-decoration: none;
  text-transform: uppercase;
}
.btn:hover {
  background: rgba(238, 175, 0, 0.8);
  border-color: rgba(238, 175, 0, 0.8);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.4);
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.ip-elm-html ~ .ip-elm-checkbox-multi .ip-elementLabel[isrequired="1"]:before {
  top: 0;
  transform: translateX(-16px) translateY(-5%);
}

.index_registrations_review .ip-elm-html.ip-element strong {
    font-family: 'Aleo', sans-serif;
}

.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%);
}

.IP_PageBuilder_Registration .ip-group-col .ip-elm-textbox {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
.ip-formText {
  width: 100%;
  height: 2rem;
  color: #111;
  border: 0.0625rem solid #efefef;
  padding: 0.625rem;
}
input[name*=writeInResponse], input[type=text], input[type=password] {
  background-color: #fff;
  border: 0.0625rem solid #efefef;
  color: #111;
  height: 2rem;
  padding: 0.625rem;
  width: 80%;
}
label {
  display: unset;
  font-weight: 700;
  line-height: 1.5;
  max-width: 100%;
  margin-bottom: 0.5rem;
  position: relative;
}
label::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateX(-1rem) translateY(-50%);
}
.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;
}
.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 {
  border: 0.0625rem solid #efefef;
  color: #222;
  height: 2rem;
  padding: 0.325rem;
  width: 80%;
}
select.ip-formSelect {
  border: 0.0625rem solid #efefef;
  color: #222;
  height: 2rem;
  padding: 0.325rem;
  width: 80%;
}
select[multiple="1"] {
  min-height: 2rem;
}
table.financialSummary {
    margin: .25rem auto;
}
table.financialSummary tbody tr.chargesHeaderRow td {
  background: #9424fc;
  border: 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
table.financialSummary tbody tr.chargesDescriptionHeaderRow.headerRow td {
  border: 0;
}
table.financialSummary tbody tr.chargesDescriptionHeaderRow.headerRow td strong {
    font-weight: 700;
}
table.financialSummary tbody tr.chargesDescriptionHeaderRow.headerRow td:last-child {
  text-align: right;
}
table.financialSummary tbody tr.chargeRow td:last-child, table.financialSummary tbody tr.odd td:last-child, table.financialSummary tbody tr.even td:last-child, table.financialSummary tbody tr.subtotalRow td:last-child {
  text-align: right;
}
table.financialSummary tbody tr.odd td a img[src*="famfamfam/delete"], table.financialSummary tbody tr.even td a img[src*="famfamfam/delete"], table.financialSummary tbody tr.subtotalRow td img[src*="famfamfam/delete"] {
  display: block;
  filter: saturate(1.5);
  height: 1.25rem;
  image-rendering: auto;
  width: 1.25rem;
}
.ui-dialog-content a {
  color: #ff8e00;
}
.ui-dialog-content form .ip-buttonBar a:not(.btn-cancel) {
  font-weight: 700;
  margin: 0 1rem;
  padding: 0 2rem;
  text-transform: uppercase;
}
.ip-elementPackages {
  display: grid !important;
  grid-template: auto/17rem 17rem;
  gap: 1.89rem;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .ip-elementPackages {
    grid-template: auto/auto auto;
  }
}
@media screen and (max-width: 767px) {
  .ip-elementPackages {
    grid-template: auto/auto;
    gap: 1rem;
  }
}
.ip-elementPackages .ip-elementPackage {
  background: #fff;
  border: 0.0625rem solid #333;
  margin: 1.8rem 0 0.25rem;
  padding: 0;
  vertical-align: top;
  width: unset;
}
.ip-elementPackages .ip-elementPackage label {
  background: #c0c3cb;
  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;
}
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 {
  display: flex;
  gap: 0.125rem;
  list-style: none;
  margin-top: 2rem;
  padding: 0.125rem;
}
@media screen and (max-width: 767px) {
  #progressMenu ul {
    flex-direction: column;
  }
}
#progressMenu ul li {
  background: #541491;
  border-bottom: unset;
  flex-basis: 33.3333333333%;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 1.25rem 0;
  text-align: center;
}
#progressMenu ul li.currentStep {
  background: #c0c3cb;
  color: #fff;
}
#progressMenu ul li span {
  color: #fff;
  display: inline-flex;
}
#progressMenu ul li span 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: #541491;
  border-bottom: unset;
  font-size: clamp(0.875rem, 0.5vw, 1.24rem);
  font-weight: 700;
  padding: 1.25rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  ul#publicMenu li {
    font-size: clamp(1.24rem, 1vw, 2rem) !important;
  }
}
ul#publicMenu li.currentStep {
  background: #c0c3cb;
  color: #fff;
}
ul#publicMenu li span {
  color: #fff;
  display: inline-flex;
}
ul#publicMenu li span i {
  margin-right: 0.625rem;
}
#publicMenu li a:hover, 
#publicMenu li a:focus {
    color: #fff;
}

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] .ip-buttonBar:has(a[href*="/registrations/groupPayment"], a[href*="/registrations/payment"] ) {
    margin-bottom: 1rem;
    margin-left: 1rem;
}
body[class*=review] h2 a[href*="/index/registrations/"],
body[class*=review] a[href*="/registrations/groupPayment"] {
  background: #EEAF00;
  border: 1px solid #ff8e00;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-family: Open sans, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  padding: 10px 40px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
body[class*=review] h2 a[href*="/index/registrations/"]:hover,
body[class*=review] a[href*="/registrations/groupPayment"]:hover{
  background: rgba(238, 175, 0, 0.8);
  border-color: unset;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.4);
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
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/"], body[class*=review] a.btn.btn-default.btn-add[href*="/registrations/groupInfo/"] {
  margin-right: 1rem;
  white-space: nowrap;
}
@media screen and (max-width: 610px) {
    body[class*=review] .inside-page .ip-buttonBar {
        display: grid;
        grid-template: auto / auto;
        gap: 7px;
        width: 100%;
    }
    body[class*=review] .ip-buttonBar a.btn.btn-default { 
        line-height: 2;
        margin-right: 0 !important;
        padding: 5px;
    }
}
body[class*="payment"] table.table.table-bordered.financialSummary {
    max-width: 50%;
}
header {
  padding: 4rem;
}
header .event-info {
  color: #fff;
  text-align: right;
}

body[class^=index_registrations] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body[class^=index_registrations] .landing_layout-v1 {
  color: #000;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
}
body[class^=index_registrations] .landing_layout-v1 header img {
  max-width: 50%;
  padding: 1rem;
}
body[class^=index_registrations] .landing_layout-v1 .ip-formText {
  border-radius: 10px;
  position: relative;
}
body[class^=index_registrations] .landing_layout-v1 h2 {
  padding: 1rem;
}
body[class^=index_registrations] .landing_layout-v1 .ip-elm-textbox {
  padding: 0;
}
body[class^=index_registrations] main {
  flex: 1 1 auto;
}

body[class^=index_registrations_], body {
  height: 100%;
}
body[class^=index_registrations_] .ip-element, body .ip-element {
  padding: 5px 15px;
}

footer {
  background-color: #454955;
  color: #fff;
  padding: 1rem;
  margin-top: 1rem;
  order: 5;
  width: 100%;
}
footer img {
  max-width: 9.75rem !important;
  min-width: 160px;
}
footer ul {
  display: flex;
  float: right;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: space-between;
  margin-bottom: .5rem;
  list-style: none;
  padding-left: 0;
  text-align: right;
  width: 100%;
}
@media screen and (max-width: 991px) {
  footer ul {
    padding-top: 1rem;
  }
}
footer ul li a {
  color: #fff;
  font-size: 90%;
  text-decoration: none;
  white-space: nowrap;
}
footer ul li a:focus, footer ul li a:hover {
    color: #fff;
    text-decoration: underline;
}
footer p {
  text-align: right;
}
footer .copyright {
  border-top: 2px solid #fff;
  color: #fff;
  clear: both;
  display: block;
  margin-top: 1.2em;
  padding: 1.2em 0 0;
  text-align: left;
  width: 100%;
}

#developmentStatusMessage {
  display: none !important;
}

input[name*=writeInResponse], input[type=text], input[type=password], select, select.ip-formSelect {
  border-color: #000;
}

.ip-elementLabel[isrequired="1"]:before {
  font-size: 1.5rem;
  font-weight: 700;
}

footer ul li:not(:last-child):after {
  padding-left: 1.75rem;
}

body[class^=index_registrations] .landing_layout-v1 .ip-formText {
  border-radius: unset;
}
body[class^=index_registrations] .landing_layout-v1 header {
  background: url(https://channel.informaconnect.com/eventAssets/chaic_mspsummit_2026_260401160610/image/2026-MSP/MSP-2026-Fall_Hero.jpg), #fff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  background-attachment: scroll;
  order: 0;
  padding: 1rem 2rem 3rem;
  width: 100%;
}
body[class^=index_registrations] .landing_layout-v1 header img {
  margin-left: -0.5rem;
  margin-top: 3.75rem;
  max-width: 75vw;
  padding: 0;
}
body[class^=index_registrations] .landing_layout-v1 header .textWrap {
  white-space: nowrap;
}
body[class^=index_registrations] .landing_layout-v1 header h1 {
  color: #fff;
  font-family: Open sans, sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 500;
  padding: 0 0 0 0.25rem;
}
body[class^=index_registrations] .landing_layout-v1 header h2 {
  color: #fff;
  font-size: clamp(2.25rem, 3vw, 2.82rem);
  padding: 0 0 0 0.25rem;
}
body[class^=index_registrations] .landing_layout-v1 header .login-box {
  background: #fff;
  margin: 4rem 0 2rem;
  max-width: 30rem;
  padding: 1.5rem 1rem 1.25rem;
}
body[class^=index_registrations] .landing_layout-v1 header .login-box .ip-element.form-group {
  padding: 0;
}
body[class^=index_registrations] .landing_layout-v1 header .login-box h2 {
  color: #9424fc;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
}
body[class^=index_registrations] .landing_layout-v1 header .login-box p {
  font-weight: 500;
}
body[class^=index_registrations] .landing_layout-v1 header .login-box input[type=text] {
  width: 90%;
}
body[class^=index_registrations] .landing_layout-v1 header .login-box div.ip-element label.ip-elementLabel {
  display: none;
}
body[class^=index_registrations] .landing_layout-v1 header .login-box .ip-buttonBar {
  align-content: start;
  margin: 1rem 0 0;
}
body[class^=index_registrations] .landing_layout-v1 header .login-box .ip-buttonBar .btn.btn-cancel {
  display: none;
}
body[class^=index_registrations] .landing_layout-v1 header .login-box .ip-buttonBar .btn.btn-submit, body[class^=index_registrations] .landing_layout-v1 header .login-box .ip-buttonBar .btn.btn-processing {
  font-family: Open sans, sans-serif;
  font-size: 1.125rem;
  padding: 0.2rem 2rem;
}
body[class^=index_registrations] .landing_layout-v1 header .login-box .IP_PageBuilder_Registration:has(.ip-elementEmpty.form-group) {
  display: none;
}
body[class^=index_registrations] .landing_layout-v1 main {
  order: 1;
  margin-top: 1rem;
}
body[class^=index_registrations] .landing_layout-v1 main h2 {
  color: #9424fc;
  font-family: Aleo, sans-serif;
  font-weight: 500;
  line-height: 1;
  padding: unset;
}
body[class^=index_registrations] .landing_layout-v1 main a {
  font-size: 1.125rem;
}
body[class^=index_registrations] .landing_layout-v1 main p {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 1.5rem;
}
body[class] .inside-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100svh;
    width: 100%;
}
body[class^=index_registrations] .inside-page header {
  background: url(https://channel.informaconnect.com/eventAssets/chaic_mspsummit_2026_260401160610/image/2026-MSP/MSP-2026-Fall_Hero.jpg), #fff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  order: 1;
  padding: 0;
  width: 100%;
}
body[class^=index_registrations] .inside-page header img {
  margin-left: -0.5rem;
  margin-top: 1.25rem;
  max-width: 31rem;
  padding: 0;
  width: 100%;
}
body[class^=index_registrations] .inside-page header .textWrap {
  white-space: nowrap;
}
body[class^=index_registrations] .inside-page header h1 {
  color: #fff;
  font-family: Open sans, sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 500;
  padding: 0 0 0 0.25rem;
}
body[class^=index_registrations] .inside-page header #event-info {
  background: #fff;
  border-radius: 20px;
  margin: 1rem 0;
  padding: 0.5rem 1rem;
}
@media screen and (max-width: 768px) {
    body[class^=index_registrations] .inside-page header #event-info {
        margin-left: 1rem;
        width: 91%;
    }
}
body[class^=index_registrations] .inside-page header #event-info div.header {
  font-size: 1.125rem;
  font-weight: 700;
}

.header.textWrap {
      font-family: Aleo, sans-serif;    
}

body[class^=index_registrations] .inside-page header #event-info p span.eml, body[class^=index_registrations] .inside-page header #event-info p span.call, body[class^=index_registrations] .inside-page header #event-info p span.hrs {
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
}
body[class^=index_registrations] .inside-page main {
  background: #fff;
  in-height: calc(90vh - 122px);
  min-height: calc(90svh - 122px);
  order: 1;
}
body[class^=index_registrations] .inside-page main label[for=GhNxPX00]:before {
  top: 24%;
}
body[class^=index_registrations] .belowFold {
  background: #fff;
  margin-bottom: 0;
  order: 2;
  width: 100%;
}
/*@media screen and (min-height: 1300px) and (orientation: portrait){
    body[class^=index_registrations] .belowFold {
      bottom: 0;
      position: fixed;
    }
}
@media screen and (max-width: 776px) and (min-height: 1980px) and (orientation: portrait){
    body[class^=index_registrations] .belowFold {
      bottom: 0;
      position: fixed;
    }
}
@media screen and (min-width: 994px) and (min-height: 1000px) {
    body[class^=index_registrations] .belowFold {
      bottom: 0;
      position: fixed;
    }
}*/
body[class^=index_registrations] .belowFold section {
  background: #efefef;
  color: #000;
  font-family: Open sans, sans-serif;
  font-size: 1rem;
  height: fit-content;
  margin-bottom: -1rem;
  order: 3;
  padding: 1.5rem 0 0.5rem;
  width: 100%;
}
body[class^=index_registrations] .belowFold section p {
  font-family: Open sans, sans-serif;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin: -0.5rem 0 1rem;
}
body[class^=index_registrations] .belowFold section hr {
  border-color: #B05223;
  border-width: 0.25rem;
  margin-bottom: -1px;
}
body[class^=index_registrations] .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 {
  content: unset;
}

body[class*=profile] div[unique_id=YiffRY07]:not([style*=none]), body[class*=profile] div[unique_id=ApwiSa38]:not([style*=none]), body[class*=profile] div[unique_id=mDujDb11]:not([style*=none]),
body[class*=profile] div[unique_id=vnedyY87]:not([style*=none]), body[class*=profile] div[unique_id=XsAetM38]:not([style*=none]), body[class*=profile] div[unique_id=czVgrH36]:not([style*=none]) {
	display: grid !important;
	grid-template: auto/10.5rem auto;
}
body[class*=profile] .iti input {
    width: 100%;
}
/*@media screen and (min-width: 1200px) and (min-height: 1590px) {
  body[class*=profile] footer {
    bottom: 0;
    position: fixed;
  }
}*/

body[class*=demographics] .ip-group-col:nth-child(2) .ip-elm-radio-multi {
  flex-direction: column;
}
body[class*=demographics] #MultipleRegList .ip-sectionTitle {
  color: #9424fc;
  font-family: Aleo, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 2rem;
  text-transform: uppercase;
}
body[class*=demographics] #MultipleRegList ul li {
  font-size: 1.25rem;
  font-weight: 500;
}
body[class*=demographics] footer {
  margin-top: 0;
  order: 3;
}

/*@media screen and (min-width: 993px) and (min-height: 1490px) {
  body[class*=demographics]:has(div[unique_id=pqGMyA54][style*=none]) footer {
    bottom: 0;
    position: fixed;
  }
}
@media screen and (min-width: 1200px) and (min-height: 1240px) {
  body[class*=demographics]:has(div[unique_id=pqGMyA54][style*=none]) footer {
    bottom: 0;
    position: fixed;
  }
}
@media screen and (min-width: 1200px) and (min-height: 1350px) {
  body[class*=demographics]:has(div[unique_id=pqGMyA54]:not([style*=none])) footer {
    bottom: 0;
    position: fixed;
  }
}
@media screen and (min-width: 768px) and (min-height: 1350px) and (orientation: landscape){
  body[class*=demographics]:has(div[unique_id=pqGMyA54]:not([style*=none])) footer {
    bottom: 0;
    position: fixed;
  }
}
@media screen and (max-width: 768px) and (min-height: 2100px) and (orientation: portrait) {
  body[class*=demographics] footer {
    bottom: 0;
    position: fixed;
  }
}
@media screen and (min-width: 768px) and (min-height: 1600px) and (orientation: portrait) {
  body[class*=demographics] footer {
    bottom: 0;
    position: fixed;
  }
}*/
body[class*=pass_selection] .inside-page main .ip-elementPackages .ip-elementPackage label, body[class*=section_4] .inside-page main .ip-elementPackages .ip-elementPackage label {
  background: #541491;
}
body[class*=pass_selection] .inside-page main .ip-elementPackages .ip-elementPackage .ip-elementPackageDescription ul, body[class*=pass_selection] .inside-page main .ip-elementPackages .ip-elementPackage .ip-elementPackageDescription ol, body[class*=_4] .inside-page main .ip-elementPackages .ip-elementPackage .ip-elementPackageDescription ul, body[class*=_4] .inside-page main .ip-elementPackages .ip-elementPackage .ip-elementPackageDescription ol {
    list-style: unset;
}

body[class*=review] .ip-elm-text {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 0;
}
body[class*=review] .ip-elm-text label {
  padding-right: 0.5rem;
}
body[class*=review] .ip-element:has(#promoCode) {
  padding: 5px 0 20px;
}
body[class*=review] input#promoCode {
  width: 18.25rem;
}
body[class*=review] table.financialSummary tbody tr.chargeRow td strong,
body[class*=review] table.financialSummary tbody tr.subtotalRow td strong {
  font-weight: 500;
}
body[class*=checkin] .inside-page header {
  background: url(https://channel.informaconnect.com/eventAssets/chaic_mspsummit_2026_260401160610/image/2026-MSP/MSP-2026-Fall_Hero.jpg), #fff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  order: 0;
  padding: 0;
  width: 100%;
}
body[class*=checkin] .inside-page header img {
  margin-left: -0.5rem;
  margin-top: 1.25rem;
  max-width: 31rem;
  padding: 0;
  width: 100%;
}
body[class*=checkin] .inside-page header .textWrap {
  white-space: nowrap;
}
body[class*=checkin] .inside-page header h1 {
  color: #fff;
  font-family: Open sans, sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 500;
  padding: 0 0 0 0.25rem;
}
body[class*=checkin] .inside-page main {
  background: #fff;
  margin: 2rem auto;
  min-height: calc(90svh - 122px);
  min-height: calc(90vh - 122px);;
  order: 1;
}
body[class*=checkin] .inside-page main .ip-element-qr-scanner–container-flip-x {
    width: auto !important;
    height: auto !important;
    max-width: 500px;
    max-height: 500px;
    min-width: 250px;
    min-height: 250px;
    aspect-ratio: auto;
}
body[class*=checkin] .inside-page main .useEmail.col-sm-12 input[type=text] {
    width: 60%;
}
body[class*=checkin] .inside-page main .useEmail.col-sm-12 .ip-buttonBar {
    margin-left: 0.95rem;
}
body[class*=checkin] .belowFold section {
  background: #efefef;
  color: #000;
  font-family: Open sans, sans-serif;
  font-size: 1rem;
  height: fit-content;
  margin-bottom: -1rem;
  order: 3;
  padding: 1.5rem 0 0.5rem;
}
body[class*=checkin] .belowFold section p {
  font-family: Open sans, sans-serif;
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  margin: -0.5rem 0 1rem;
}
body[class*=checkin] .belowFold section hr {
  border-color: #B05223;
  border-width: 0.25rem;
  margin-bottom: -1px;
}
body[class*=checkin] .belowFold footer {
  margin-top: 1rem;
}

body[class*=password] .inside-page header, body:not([class^=index_registrations], body[class*=checkin]) .inside-page header {
  background: url(https://channel.informaconnect.com/eventAssets/chaic_mspsummit_2026_260401160610/image/2026-MSP/MSP-2026-Fall_Hero.jpg), #fff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  padding: 0;
  width: 100%;
}
body[class*=password] .inside-page header img, body:not([class^=index_registrations], [class*="checkin"]) .inside-page header img {
  margin-left: -0.5rem;
  margin-top: 1.25rem;
  max-width: 31rem;
  padding: 0;
  width: 100%;
}
body:not([class^=index_registrations], [class*="checkin"]) .inside-page header .textWrap {
  white-space: nowrap;
}
body[class*=password] .inside-page header h1, body:not([class^=index_registrations], [class*="checkin"]) .inside-page header h1 {
  color: #fff;
  font-family: Open sans, sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 500;
  padding: 0 0 0 0.25rem;
}
body[class*=password] .inside-page header #event-info, body:not([class^=index_registrations], [class*="checkin"]) .inside-page header #event-info {
  background: #fff;
  border-radius: 20px;
  margin: 1rem 0;
  padding: 0.5rem 1rem;
}
body[class*=password] .inside-page header #event-info div.header, body:not([class^=index_registrations], [class*="checkin"]) .inside-page header #event-info div.header {
  font-size: 1.125rem;
  font-weight: 700;
}
body[class*=password] .inside-page header #event-info p span.eml, body[class*=password] .inside-page header #event-info p span.call, body[class*=password] .inside-page header #event-info p span.hrs, bodybody:not([class^=index_registrations], [class*="checkin"]) .inside-page header #event-info p span.eml, bodybody:not([class^=index_registrations], [class*="checkin"]) .inside-page header #event-info p span.call, bodybody:not([class^=index_registrations], [class*="checkin"]) .inside-page header #event-info p span.hrs {
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
}
body[class*=password] .inside-page main, body:not([class^=index_registrations], [class*="checkin"]) .inside-page main {
  background: #fff;
  display: block;
  min-height: calc(90vh - 122px);
  min-height: calc(90svh - 122px);
  order: 1;
}
/*body[class*=password] .inside-page main .col-xs-12, body:not([class^=index_registrations], [class*="checkin"]) .inside-page main .col-xs-12 {
  background: #fff;
  order: 1;
}*/
body[class*="password"] input[type=text], body[class*="password"] input[type=password] {
    width: 60%;
}
body[class*=password] .inside-page main form .ip-buttonBar {
    margin-left: 0.95rem;
}
body[class*=password] .inside-page main input[type=submit][style*=width], body:not([class^=index_registrations], [class*="checkin"]) .inside-page main input[type=submit][style*=width] {
  margin-left: 0.95rem;
  width: auto !important;
}
/*body[class*=password] .inside-page footer, body:not([class^=index_registrations], [class*="checkin"]) .inside-page footer {
  margin-top: 0;
  order: 3;
}
@media screen and (min-height: 650px) {
  body[class*=password] .inside-page footer, body:not([class^=index_registrations], [class*="checkin"]) .inside-page footer {
    bottom: -1rem;
    position: fixed;
  }
}*/

body[class^=index_exhibitorreg_login] .eportal {
  background: #fff;
}
body[class^=index_exhibitorreg_login] .eportal header {
  background: url(https://channel.informaconnect.com/eventAssets/chaic_mspsummit_2026_260401160610/image/2026-MSP/MSP-2026-Fall_Hero.jpg), #fff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  padding: 0;
}
body[class^=index_exhibitorreg_login] .eportal header img {
  margin-left: -0.5rem;
  margin-top: 1.25rem;
  max-width: 31rem;
  padding: 0;
  width: 100%;
}
body[class^=index_exhibitorreg_login] .eportal header .textWrap {
  white-space: nowrap;
}
body[class^=index_exhibitorreg_login] .eportal header h1 {
  color: #fff;
  font-family: Open sans, sans-serif;
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  font-weight: 500;
  padding: 0 0 0 0.25rem;
}
body[class^=index_exhibitorreg_login] .eportal header #event-info {
  background: #fff;
  border-radius: 20px;
  margin: 1rem 0;
  padding: 0.5rem 1rem;
}
body[class^=index_exhibitorreg_login] .eportal header #event-info div.header {
  font-size: 1.125rem;
  font-weight: 700;
}
body[class^=index_exhibitorreg_login] .eportal header #event-info p span.eml, body[class^=index_exhibitorreg_login] .eportal header #event-info p span.call, body[class^=index_exhibitorreg_login] .eportal header #event-info p span.hrs {
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
}
body[class^=index_exhibitorreg_login] .eportal main {
  height: 100%;
  min-height: 100vh;
  min-height: 100svh;
}
body[class^=index_exhibitorreg_login] .eportal main .content label[for=forgotPasswordLink] {
  display: none;
}
body[class^=index_exhibitorreg_login] .eportal main aside {
  background: #e2d0e3;
  border-radius: 20px;
  max-width: 18rem;
  margin-top: 2rem;
  padding: 1rem;
}
body[class^=index_exhibitorreg_login] .eportal main aside h3 {
  color: #29082b;
  font-family: Aleo, sans-serif;
}
body[class^=index_exhibitorreg_login] .eportal main aside hr {
  color: #541491;
}
/*body[class^=index_exhibitorreg_login] .eportal footer {
  bottom: 0;
  margin-top: 0;
  position: absolute;
}
@media screen and (max-height: 1255px) {
  body[class^=index_exhibitorreg_login] .eportal footer {
    bottom: unset;
    position: relative;
  }
}*/