@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);

:root {
    --primaryColor: #28b4ff; /* #0f788f; Peacock (teal)*/
    --primaryTintDark: #87bbc7; /* Peacock 50% (teal lighter)*/
    --primaryTintLight: #cfe4e9; /* Peacock 20% (teal white)*/
    --secondaryColor: #ff547c; /* #f37021; Tangerine (orange)*/
    --tertiaryColor: #9423fc; /* #543291 Amethyst (purple)*/
    --tertiaryTintLight: #ddd6e9; /* Amethyst 20% (purple lightest)*/
    --accentColor:  #4570c6;
    --backgroundColor: #fff; /* White */
    --textColor: #062748;
    --formBackgroundColor: #ededed; /* Onyx 7% (gray - steel )*/
    --informaFooterColor: #454955; /* Dark Slate Gray (Blue gray Dark)*/
    --primaryFont: "Roboto", sans-serif;
    --headerImg: url(https://iwce.informaconnect.com/eventAssets/iwceco_2027_261015155824/image/iwce/2026/IWCE2026-BG.jpg);
    --backgroundImg: url(https://iwce.informaconnect.com/eventAssets/iwceco_2027_261015155824/files/IWCE%202027%20Registration%20Background.png);
    --headerTextColor: #33d7c8; /* ( aqua blue) */
    --gradientHeader: linear-gradient(95deg,#003cb1 33%, #002455 63%, #00162D 91%);
    --LPsections: #aae6ff; /* ( Light Blue ) */
    --LpFooterBg: #002657; /* ( Dark Blue ) */
    --colorWhite: #fff;
    --colorBlack: #000;
    --colorRed: #f00;
    --colorPink: #ff547c;
    --informaBg: #454955;
}

*, .ui-widget input, p, label { font-family: var(--primaryFont); }

/* PAGE LAYOUT — sticky footer (short pages pin bottom; long pages flow)
------------------------------------------------------*/
html {
    height: 100%;
    font-size: 16px;
    line-height: 1.625;
}
body {
    background: var(--backgroundColor) var(--backgroundImg) repeat center top;
    color: var(--textColor);
    display: flex;
    flex-direction: column;
    font-family: var(--primaryFont);
    margin: 0;
    min-height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden;
    padding: 0;
}
body > main,
body > #flex {
    flex: 1 0 auto;
}
body > footer,
body > #footer {
    flex-shrink: 0;
    margin-top: auto;
    width: 100%;
}
body > #disclaimer {
    flex-shrink: 0;
    margin-top: auto;
}
body > #disclaimer + footer,
body > #disclaimer + #footer {
    margin-top: 0;
}

#flex {
    align-items: stretch;
    background-color: transparent;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    margin: 0;
    min-height: 0;
    padding: 0;
    width: 100%;
}
#flex > header {
    flex-shrink: 0;
}
#flex > main {
    flex: 1 1 auto;
    padding-bottom: 2rem;
}
#flex > #disclaimer {
    flex-shrink: 0;
    margin-top: auto;
}
#flex > footer,
#flex > #footer {
    align-self: stretch;
    flex-shrink: 0;
    width: 100%;
}
#flex > #disclaimer + footer,
#flex > #disclaimer + #footer {
    margin-top: 0;
}
#flex:not(:has(> #disclaimer)) > footer,
#flex:not(:has(> #disclaimer)) > #footer {
    margin-top: auto;
}

.heightadjust {
    display: flex;
    flex-wrap: wrap;
}
.heightadjust > [class*='col-'] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* FONT SIZES
------------------------------------------------------*/
_:-ms-lang(x), input.form-control { display: inline-block; }
h1, h2, h3, h4, h5, h6 { font-family: var(--primaryFont); font-weight: 700; }
h1 { font-size: 3.4375rem; line-height: 1.091; text-transform: uppercase; }
h2, .complete-profile h3 { font-size: 2.1875rem; font-weight: 500; line-height: 1.143; text-transform: uppercase; }
h2:first-child { margin-top: 0; }
h3 { font-size: 1.5625rem; line-height: 1.2; }
#header #event-info h3 { font-size: 1.375rem; font-weight: 500; margin-bottom: 0; /* letter-spacing: .88px; */ }
h4 { font-size: 1.125rem; line-height: 1.444; }
.complete-profile { margin-top: 2rem; }
.ip-element h3:first-child { margin-top: 0; }
#header #event-info h3 + p { margin-top: 0; }

/* EV2 REQUIRED STYLES
------------------------------------------------------*/
div.ip-group-container div.ip-element label.errorFieldLabel, div.ip-group-container div.ip-element label.emptyFieldLabel { color: var(--colorRed); }

/* THEME STYLES */
h1, h2, h3 { color: var(--textColor); }
#contact h3, h4 { color: var(--textColor); }
h1 { margin-top: 1em; }
#header #event-info h3 {color: var(--backgroundColor); }
#header {
    color: var(--primaryColor);
    padding: 0 0 2.5rem 0;
}
#header h1 { margin: 2rem 0; }
#header img { width: 100%; max-width: 446px; height: auto; }
#header img.no-dates { max-width: 154px; }
#header #event-info { margin-top: 1.2rem;  }
#header .mobile { display: none; }
#main .IP_Messages { font-size: 15px; }
#main #contact { margin-top: 1.5rem; }
a, a:active, a:visited, a:hover { color: var(--accentColor); font-weight: bold; text-decoration: none; }
.secondary_page .content-wrapper form a:not(.chosen-container-single .chosen-default), .secondary_page .content-wrapper form a:not(.chosen-container-single .chosen-default):active, .secondary_page .content-wrapper form a:not(.chosen-container-single .chosen-default):visited, .secondary_page .content-wrapper form a:not(.chosen-container-single .chosen-default):hover, .overview-wrapper a, .overview-wrapper a:active, .overview-wrapper a:visited, .overview-wrapper a:hover, .ui-widget-content a, .ui-widget-content a:active, .ui-widget-content a:visited, .ui-widget-content a:hover { color: var(--tertiaryColor); }
a:hover { color: var(--primaryColor); text-decoration: underline; }
.header-section img { max-width: 100%; width: 100%; }
span.nowrap, .intro-wrap h1 span { white-space: nowrap; }
.intro-wrap { margin-bottom: 0; margin-top: 2.5rem; padding: 0 15px; }
.intro-wrap h1 { text-transform: normal; }
.intro-wrap h1, .intro-wrap p { color: var(--textColor); }
.full-row { width: 100%; }
img { max-width: 100%; width: auto; }
.page-banner { clear: both; margin-bottom: 15px; padding: 20px 0 0; }
.page-banner ul { list-style: none; margin: 0; padding: 0; }
.page-banner ul li { color: var(--textColor); font-size: 1.4rem; }
.page-banner ul li:first-child { font-weight: 600; }

/* LANDING PAGE (mockup)
------------------------------------------------------*/
.landing_page #header {
    padding: 0 0 1.5rem;
}
.landing_page #header h1 {
    margin: 1.5rem 0 1rem;
}
.landing_page #header h1 a {
    display: inline-block;
}
.landing_page #header img {
    filter: none;
    max-width: 420px;
    width: 100%;
}
.landing_page .landing-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
    "public register"
    "public group"
    "help help";
    gap: 1.5rem;
}
.landing_page .block-public { grid-area: public; }
.landing_page .block-register { grid-area: register; }
.landing_page .block-group { grid-area: group; }
.landing_page .block-help { grid-area: help; }
.landing_page .block-public,
.landing_page .block-group,
.landing_page .block-help {
    background: #fff;
    border-radius: 1.5rem;
    padding: 1.75rem 1.5rem;
    text-align: center;
}
.landing_page .block-register .login-box {
    height: 100%;
    margin: 0;
}
@media screen and (max-width: 767px) {
    .landing_page .landing-blocks {
        grid-template-columns: 1fr;
        grid-template-areas:
      "register"
      "public"
      "group"
      "help";
    }
}
#header #event-info {
    border-top: 2px solid var(--colorWhite);
    border-bottom: 2px solid var(--colorWhite);
    margin: 0.5rem 0;
    padding: 1rem 0;
}
#header #event-info p {
    color: var(--colorWhite);
    text-align: center;
    margin: 0;
    font-size: 1rem;
    line-height: 1.35;
    font-weight: 600;
}
#header #event-info p strong,
#header #event-info p span.white {
    color: var(--colorWhite);
    font-weight: 600;
}

/* Info cards — white, centered */
.landing_page #main > .container > .row > .col-xs-12.col-sm-5,
.landing_page #main #contact > .col-xs-12.col-sm-5 {
    background: var(--colorWhite);
    border-radius: 1.5rem;
    box-sizing: border-box;
    color: var(--textColor);
    height: auto;
    max-height: none;
    min-height: 0;
    padding: 1rem;
    text-align: center;
}
.landing_page #main > .container > .row > .col-xs-12.col-sm-5 h2,
.landing_page #main #contact > .col-xs-12.col-sm-5 h2 {
    color: var(--textColor);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.25;
    margin: 0 0 1rem;
    text-transform: uppercase;
}
.landing_page #main > .container > .row > .col-xs-12.col-sm-5 p,
.landing_page #main #contact > .col-xs-12.col-sm-5 p {
    color: var(--textColor);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 1rem;
}
.landing_page #main > .container > .row > .col-xs-12.col-sm-5 p:last-child,
.landing_page #main #contact > .col-xs-12.col-sm-5 p:last-child {
    margin-bottom: 0;
}
.landing_page #main > .container > .row > .col-xs-12.col-sm-5 a,
.landing_page #main #contact > .col-xs-12.col-sm-5 a {
    color: var(--accentColor);
    font-size: 1rem;
    font-weight: normal;
    text-decoration: underline;
    text-transform: uppercase;
}
.landing_page #main > .container > .row > .col-sm-1 {
    height: auto;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.landing_page #main > .container > .row > .col-xs-12.col-sm-5:has(.login-box) {
    background: transparent;
    padding: 0;
}

/* Register card — pink */
.landing_page #main .login-box {
    background: var(--secondaryColor);
    border-radius: 1.5rem;
    box-sizing: border-box;
    color: var(--colorWhite);
    height: 100%;
    margin: 0;
    padding: 1rem;
    text-align: center;
}
.landing_page #main .login-box h1 {
    color: var(--colorWhite);
    font-size: clamp(1.15rem, 2.2vw, 1.35rem);
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.2;
    margin: 0 0 1rem;
    text-transform: uppercase;
}
.landing_page #main .login-box p {
    color: var(--colorWhite) !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.45;
    margin: 0 0 1.25rem;
}
.landing_page #main .login-box label,
.landing_page #main .login-box .IP_PageBuilder_Registration .ip-elementEmpty,
.landing_page #main .login-box .notRequiredSymbolClass,
.landing_page #main .login-box a.btn-cancel {
    display: none !important;
}
.landing_page #main .login-box .ip-elm-textbox,
.landing_page #main .login-box .ip-elementContent {
    width: 100%;
}
.landing_page #main .login-box input[type="text"] {
    background: var(--colorWhite);
    border: none;
    border-radius: 0.5rem;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.6);
    box-sizing: border-box;
    color: var(--textColor);
    display: block;
    font-size: 1rem;
    margin: 0 auto 1rem;
    max-width: 100%;
    width: 50%;
    padding: 1.25rem 1rem;
}
.landing_page #main .login-box .ip-buttonBar {
    margin-top: 0.5rem;
    text-align: center;
}
.landing_page #main .login-box .ip-buttonBar input.btn,
.landing_page #main .login-box input[type="submit"].btn {
    background: var(--colorWhite);
    border: none;
    border-radius: 999px;
    box-shadow: none;
    color: var(--secondaryColor);
    display: inline-block;
    font-size: 1rem;
    letter-spacing: 0.04em;
    line-height: 1;
    margin: 0 auto;
    max-width: none;
    padding: 0.9rem 2.75rem;
    text-transform: uppercase;
    width: 50% !important;
}
.landing_page #main .login-box .ip-buttonBar input.btn:hover,
.landing_page #main .login-box input[type="submit"].btn:hover {
    background: var(--colorWhite);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
    color: var(--secondaryColor);
    filter: none;
}


.login-box label, .login-box .IP_PageBuilder_Registration .ip-elementEmpty:first-of-type, .notRequiredSymbolClass { display: none; }
.login-box input[type="text"] { border: 1px solid #cbcccd; max-width: 400px; padding: .25em; width: 100%; }
.login-box div[unique_id="yHxSEV84"] h1 { color: var(--textColor); margin-top: .5rem; }
.login-box span, .login-box span p { color: var(--textColor); }
.login-box p.small-text, #contact p.small-text { font-size: .85rem; }
#contact .highlight-box { background-color: var(--primaryTintLight); border-radius: 1em; padding: 1em; }
#contact .highlight-box h3:first-child, #contact .highlight-box h4:first-child { margin-top: 0; }
#contact .highlight-box p:last-child { margin-bottom: 0; }
#YHVFEs13 { margin: 10px 0; width: 80%; }
/* All Phones */
@media screen and (min-width: 768px) {
    .landing_page #main > .container > .row {
        align-items: stretch;
        display: flex;
        flex-wrap: nowrap;
        gap: 1.5rem;
        margin-left: 0;
        margin-right: 0;
    }
    .landing_page #main > .container > .row > .col-sm-1 {
        display: none;
    }
    .landing_page #main > .container > .row > .col-xs-12.col-sm-5 {
        float: none;
        flex: 1 1 0;
        margin: 0;
        max-width: none;
        width: auto;
    }
    .landing_page #main #contact {
        display: flex;
        flex-wrap: nowrap;
        gap: 1.5rem;
        margin-left: 0;
        margin-right: 0;
        margin-top: 1.5rem;
    }
    .landing_page #main #contact > .col-sm-1 {
        display: none;
    }
    .landing_page #main #contact > .col-xs-12.col-sm-5 {
        float: none;
        flex: 1 1 0;
        margin: 0;
        max-width: none;
        width: auto;
    }
}
@media screen and (max-width: 414px) {
    h1 { font-size: 2.8125rem; margin-top: 2rem; }
    #header { background-size: 100% 100%; text-align: center; }
    #header h1 { margin-bottom: 0; }
    #header #event-info { color: var(--colorWhite);margin-top: .5em; }
    #header #event-info p {	border-top: 1px dotted var(--primaryTintDark); font-size: 0.875rem; line-height: 1.357; margin: .5em auto 0 auto; padding-top: .5em; width: 80%; }
    #header img { margin: 0 auto; max-width: 154px; }
    #header .desktop { display: none; }
    #header .mobile { display: block; }
    #header [class*='col-'] { text-align: center; }
    .page-banner ul { padding-right: 0; }
    #footer [class*='col-'] { display: block; text-align: center; width: 100%; }
    .heightadjust { display: block !important; }
    #YHVFEs13,	.iti--separate-dial-code, .ip-elm-password,	.ip-elm-confirmpassword, .ip-elm-textbox { width: 100%; }
}
@media screen and (min-width: 415px) and (max-width: 767px) {
    #header { background-size: cover; }
    body:not(.landing_page) #main .row .col-xs-12.col-sm-1,
    body:not(:has(.landing_page)) #main .row .col-xs-12.col-sm-1 { height: 4vh; }
    body:not(:has(.landing_page)) #main .row .col-xs-12.col-sm-5 { min-height: 13vh; max-height: 34vh; }
    .landing_page #main .row .col-xs-12.col-sm-1 { display: none; }
    .landing_page #main > .container > .row > .col-xs-12.col-sm-5,
    .landing_page #main #contact > .col-xs-12.col-sm-5 {
        margin-bottom: 1rem;
        max-height: none;
        min-height: 0;
    }
}
@media screen and (max-width: 767px) {
    html, body { font-size: 1rem; }
    #header { background-position: left bottom; padding-bottom: 3rem; }
    #header .col-xs-12 + [class*='col-'] { margin-top: 1rem; }
    .intro-wrap h1 span { white-space: normal; }
    .page-banner ul { border-top: 1px solid var(--textColor); display: inline-block; padding-right: 1rem; padding-top: 1rem; width: fit-content; }
}
@media screen and (min-width: 768px) {
    body:not(:has(.landing_page)) #main .row .col-xs-12.col-sm-5 { min-height: 37vh; }
    .page-banner ul { border-left: 1px solid var(--textColor);  list-style: none; margin: 0; padding: 10px 0 10px 35px; }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    #header { padding-bottom: 3rem;	}
}
@media screen and (min-width: 991px) {
    body:not(:has(.landing_page)) #main .row .col-xs-12.col-sm-5 { min-height: 35vh; }
}
@media screen and (max-width: 991px) {
    #header .col-sm-12 + [class*='col-'] { margin-top: 0; }
}
.thirty { max-width: 165px; }
.date-info h2 { background: var(--colorBlack); color: var(--textColor); margin-bottom: 0; margin-top: 20px; padding: 10px; text-align: center; }
.btn { background: var( --secondaryColor); border-radius: 16px; color: var(--textColor); font-size: 0.85rem; max-width: 80%; text-align: center; text-transform: uppercase; white-space: normal;  width: fit-content !important; }
.landing-text { background: rgba(255,255,255,0.6); margin: 20px 0; padding: 20px; }
.landing-text p { color: var(--colorBlack); font-size: 0.9rem; }
.contact-card {  margin-bottom: 30px; text-align: center; }
.privacy-section { background-color: #e6e5e5; font-size: 0.8rem; font-weight: normal; padding-bottom: 20px; padding-top: 20px; }

/* INSIDE / SECONDARY PAGES (Profile mockup)
------------------------------------------------------*/
.form-control { font-size: inherit; line-height: inherit; }
input[type=text], input[type=password], select, .secondary_page .content-wrapper form .chosen-container a:not(.chosen-container-single .chosen-default), .overview-wrapper, .index_registrations_payment .ip-sectionTitle, .index_registrations_payment table, .index_registrations_payment label { color: var(--textColor); }

.secondary_page #header,
.secondary_page #main > .container {
    background: rgba(0, 22, 45, 0.5);
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    width: 100%;
}

.secondary_page footer > .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    width: 100%;
}
.secondary_page #header {
    border-radius: 1.75rem;
    margin-bottom: 2rem;
    padding: 1.5rem 2rem 0.5rem;
}
.secondary_page #main {
    padding-bottom: 0;
    margin-bottom: 1rem;
}
.secondary_page #main > .container {
    border-radius: 1.75rem;
    padding: 0.5rem 2rem 2.5rem;
}
.secondary_page #header .container,
.secondary_page #main > .container > .row {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.secondary_page #header .container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.secondary_page #header .row.heightadjust {
    justify-content: center;
    text-align: center;
}
.secondary_page #header .row.heightadjust > [class*='col-'] {
    align-items: center;
    float: none;
    max-width: 100%;
    width: 100%;
}
.secondary_page #header h1 {
    margin: 0.5rem 0 0.75rem;
    text-align: center;
}
.secondary_page #header h1 a {
    display: inline-block;
}
.secondary_page #header img {
    filter: none;
    margin: 0 auto;
    max-width: 280px;
}
.secondary_page #header #event-info {
    border: none;
    margin: 0 auto 0.5rem;
    max-width: 40rem;
    padding: 0.25rem 0 0.75rem;
}
.secondary_page #header #event-info p {
    color: var(--colorWhite);
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    text-align: center;
}

.secondary_page .content-wrapper form .chosen-container { font-size: 1rem; }
.secondary_page .content-wrapper, .content-wrapper { color: inherit; }
.secondary_page .content-wrapper h2, .content-wrapper h2, .exhibitors_theme h2.page-title {
    color: var(--colorWhite);
    font-size: 2rem;
    font-weight: 400;
}

.confirmation-page #main > .container .content-wrapper,
.registration-submitted  #main > .container .content-wrapper {
    background: var(--colorWhite);
    border-radius: 1.25rem;
    padding: 0 1.75rem 1.25rem;
}
.index_registrations_grouppayment #main .content-wrapper > form {
    background: var(--colorWhite);
    border-radius: 1.25rem;
}
.secondary_page .content-wrapper form, .overview-wrapper { background: transparent; color: var(--textColor); margin: 1.25rem 0 0; padding: 0; }
.secondary_page label { color: var(--textColor); font-size: 0.9rem; font-weight: 600; margin: 5px 0 0; }
.secondary_page .purchasableItemElementParent label, .secondary_page .purchasableItemElementParent input { margin-top: 0; }
.secondary_page .questionResponseCheckbox label, .secondary_page .questionResponse label { color: var(--textColor); font-weight: normal; }
form label[for='gVdtrK04'] { display: block; margin: 5px 0 1rem 0; }
form label[for='qcrKGG47'] { display: block; margin-top: 1rem; }
.index_registrations_pass_information .writeInResponseWrapper { margin: 5px 0 10px; }
.secondary_page .content-wrapper .ip-formPassword { margin: 5px 0 10px; width: 80%; }
.secondary_page .content-wrapper .iti--separate-dial-code .iti__selected-flag, .secondary_page .content-wrapper .iti--separate-dial-code .iti__selected-flag:hover { height: 38px; margin-top: 5px; border-radius: 0.65rem 0 0 0.65rem; }
.secondary_page .content-wrapper form .ip-group-col .ip-element, .secondary_page .content-wrapper form .ip-container .ip-element, .secondary_page .content-wrapper form .ip-group-col.selection-item1, .exhibitors_theme .content-wrapper form .ip-element, .index_registrations_groupreview .secondary_page .content-wrapper form .ip-group-col, #creditCardForm .ip-element { margin-bottom: 15px; }
.secondary_page .content-wrapper form .ip-group-col .ip-element:not([targetenabled="1"]):last-of-type { margin-bottom: 0; }
.secondary_page input[type=text], .secondary_page input[type=password], .secondary_page input[type=tel], .secondary_page select, .secondary_page .chosen-container, .index_registrations_changepassword input[type=text], .index_registrations_changepassword input[type=password], .IP_PageBuilder_ForgotPassword input[type=password] { margin-top: 5px !important; /*Override core code*/ margin-bottom: 0 !important; /*Override core code*/ padding: 0.65em 0.85em; }
.secondary_page input[type=text], .secondary_page input[type=password], .secondary_page input[type=tel], .secondary_page .content-wrapper form select {
    background: var(--colorWhite);
    border: 1px solid #d0d5db;
    border-radius: 0.75rem;
    box-sizing: border-box;
    min-height: 2.75rem;
    width: 100%;
}
.secondary_page .chosen-container .chosen-single,
.secondary_page .chosen-container-multi .chosen-choices {
    background: var(--colorWhite);
    border: 1px solid #d0d5db;
    border-radius: 0.75rem;
    min-height: 2.75rem;
    padding: 0.4em 0.85em;
}
.secondary_page .content-wrapper form a:not(.chosen-single),
.secondary_page .content-wrapper form a:not(.chosen-single):active,
.secondary_page .content-wrapper form a:not(.chosen-single):visited,
.secondary_page .content-wrapper form a:not(.chosen-single):hover {
    color: var(--secondaryColor);
}
.secondary_page .requiredSymbolClass,
.secondary_page .inlineSymbol.requiredSymbolClass {
    color: var(--secondaryColor);
}
.secondary_page .ip-elm-html h3,
.secondary_page .ip-elm-html h3 strong {
    color: var(--textColor);
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
}
#vNXtTf02 { width: 100%; }

.index_registrations_changepassword .secondary_page .content-wrapper form {
    background: var(--colorWhite);
    border-radius: 1.25rem;
    padding: 0 1.75rem 1.25rem;
}
.index_forgot-password_index .secondary_page form .ip-group-container:has(> .ip-group-col > .ip-buttonBar) a.btn-cancel.btn,
.index_forgot-password_passwordreset .secondary_page form .ip-group-container:has(> .ip-group-col > .ip-buttonBar) a.btn-cancel.btn {
    color: var(--textColor) !important;
}
    /* White section cards */
.secondary_page form .ip-group-container:not(.ip-group-empty):not(:has(> .ip-group-col > .ip-buttonBar)),
.index_registrations_grouppayment #ip-financialSummary-Container,
.index_forgot-password_index .secondary_page .content-wrapper form,
.index_forgot-password_passwordreset .secondary_page .content-wrapper form {
    background: var(--colorWhite);
    border-radius: 1.25rem;
    margin: 0 0 1.25rem;
    padding: 1.5rem 1.75rem 1.25rem;
}

.secondary_page form .ip-group-container:not(.ip-group-empty):not(:has(> .ip-group-col > .ip-buttonBar)) h2,
.secondary_page form .ip-group-container:not(.ip-group-empty):not(:has(> .ip-group-col > .ip-buttonBar)) h3 {
    color: var(--textColor);
}

.secondary_page form .ip-group-container:has(> .ip-group-col > .ip-buttonBar) a.btn-cancel.btn {
    color: var(--colorWhite) !important;
}
.secondary_page form .ip-group-container.ip-group-empty,
.secondary_page form .ip-group-container:has(> .ip-group-col > .ip-buttonBar) {
    background: transparent;
    margin: 0.5rem 0 0;
    padding: 0;
}
.secondary_page form .IP_PageBuilder_Registration.container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.secondary_page .IP_PageBuilder_Registration.container-fluid > .ip-group-container.row:not(.overview-wrapper) {
    padding: 15px 30px;
}
.secondary_page form .ip-group-container .ip-group-col {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.secondary_page .content-wrapper > .IP_PageBuilder_Registration:not(form .IP_PageBuilder_Registration),
.secondary_page .content-wrapper > form + .IP_PageBuilder_Registration  {
    /*display: none;*/
}

/*.index_registrations_review .secondary_page .content-wrapper .IP_PageBuilder_Registration .ip-elm-html h3 strong,*/
/*.secondary_page .content-wrapper .IP_PageBuilder_Registration .ip-elm-html h3,*/
/*.secondary_page .content-wrapper .IP_PageBuilder_Registration .ip-element,*/
/*.secondary_page .content-wrapper .IP_PageBuilder_Registration label,*/
/*.secondary_page .content-wrapper .IP_PageBuilder_Registration .overview-wrapper,*/
/*.secondary_page .content-wrapper .IP_PageBuilder_Registration .content-wrapper form {*/
/*    color: var(--colorWhite);*/

/*}*/
.index_registrations_review .secondary_page .content-wrapper .IP_PageBuilder_Registration:not(:has(.ip-group-col > .ip-elementEmpty)),
.index_registrations_groupreview .secondary_page .content-wrapper .IP_PageBuilder_Registration:not(:has(.ip-group-col > .ip-elementEmpty)),
.index_registrations_payment .secondary_page .content-wrapper .IP_PageBuilder_Registration:not(:has(.ip-group-col > .ip-elementEmpty)) {
    background: white;
    border-radius: 1.75rem;
    margin-bottom: 1rem;
}
.IP_PageBuilder_Registration.ip-pb-empty {
    display: none;
}

.index_registrations_groupreview .secondary_page .content-wrapper .IP_PageBuilder_Registration h2,
.index_registrations_payment .secondary_page .content-wrapper .IP_PageBuilder_Registration h2,
.index_registrations_review .secondary_page .content-wrapper .IP_PageBuilder_Registration h2 {
    color: var(--textColor);
}

/* PROGRESS MENU + PUBLIC MENU — circular steps */
#progressMenu {
    margin: 0.5rem 0 1.75rem;
    width: 100%;
}
#progressMenu ul,
#progressMenu ul#progress {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
#progressMenu ul li {
    align-items: center;
    background: transparent !important;
    border: none;
    color: var(--colorWhite);
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    font-size: 0.7rem;
    font-weight: 700;
    gap: 0.55rem;
    letter-spacing: 0.04em;
    line-height: 1.15;
    min-width: 5.5rem;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
#progressMenu ul li::before {
    align-items: center;
    background: rgba(255, 255, 255, 0.18);
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    box-sizing: border-box;
    color: var(--colorWhite);
    content: "";
    display: inline-flex;
    font-family: FontAwesome;
    font-size: 1.15rem;
    font-style: normal;
    font-weight: normal;
    height: 3.25rem;
    justify-content: center;
    line-height: 1;
    width: 3.25rem;
}
#progressMenu ul li#step1::before,
#progressMenu ul li:nth-child(1)::before { content: "\f007"; } /* user */
#progressMenu ul li#step2::before,
#progressMenu ul li:nth-child(2)::before { content: "\f145"; } /* ticket */
#progressMenu ul li#step3::before,
#progressMenu ul li:nth-child(3)::before { content: "\f005"; } /* star */
#progressMenu ul li#step4::before,
#progressMenu ul li:nth-child(4)::before { content: "\f09d"; } /* credit-card */
#progressMenu ul li span {
    color: var(--colorWhite);
    display: block;
    max-width: 7rem;
}
#progressMenu ul li.currentStep::before {
    background: var(--primaryColor);
    border-color: var(--primaryColor);
    color: var(--colorWhite);
}
#progressMenu ul li.completedStep::before {
    background: var(--primaryTintDark);
    border-color: var(--primaryTintDark);
    color: var(--textColor);
}
#progressMenu ul li.currentStep,
#progressMenu ul li.completedStep {
    background: transparent !important;
    color: var(--colorWhite);
}
#publicMenu { align-items: center; }
#publicMenu li { background: var(--primaryTintDark); color: var(--backgroundColor); font-size: 1rem; line-height: 1em; }
@media screen and (min-width: 768px) {
    #publicMenu li { flex: 1 0 auto; padding: 0; }
}
#publicMenu li:last-child { border-right: unset; }
#publicMenu li a { color: var(--backgroundColor); font-weight: normal; text-decoration: none; }
#publicMenu li:hover { background: var(--primaryColor); color: var(--backgroundColor); }
@media screen and (max-width: 767px) {
    .secondary_page #header,
    .secondary_page #main > .container {
        border-radius: 1.25rem;
        padding-left: 1.15rem;
        padding-right: 1.15rem;
    }
    .secondary_page #header {
        border-radius: 1.25rem 1.25rem 0 0;
    }
    .secondary_page #main > .container {
        border-radius: 0 0 1.25rem 1.25rem;
    }
    .secondary_page .IP_PageBuilder_Registration .ip-group-container .ip-group-col > .ip-element {
        width: 100%
    }
    #progressMenu ul li {
        min-width: 4.5rem;
    }
}

/* HELPBOX
----------------------------------*/
#progressMenu.et_help_box { margin-right: 330px; }
#progressMenu.et_no_help_box { }
#helpbox { display: none !important; }
.helpbox { float: right; margin: 20px 0 0 -330px; padding-left: 1.25rem; overflow: hidden; width: 330px; }
@media screen and (max-width: 767px) {
    #progressMenu.et_help_box { margin-right: 0; }
    .helpbox { float: none; margin-left: 0; }
}
.helpbox td { font-size: 12px; line-height: 15px; vertical-align: top; }
.helpbox h3 { font-size: 13px; margin: 0; padding: 0; }
.helpbox a img { height: auto; margin: 0 10px; width: 60px; }

/* PACKAGES */
.packageGroupName { background: var(--primaryColor); border-bottom: 2px solid #e5e5e5; color: var(--textColor); font-size: 1.4rem; padding: 10px 15px; }
.ip-elementPackages .ip-elementPackage { background-color: var(--formBackgroundColor); border-color: var(--backgroundColor); }
.ip-elementPackages .ip-elementPackage label { background: var(--primaryTintDark); color: var(--textColor); margin-top: 0; }
.ip-elementPackages .ip-elementPackage label.package-selected { background: var(--tertiaryColor); color: var(--backgroundColor); }
.ip-elementPackages .ip-elementPackage label:not(.package-selected):hover { background: var(--primaryColor); color: var(--backgroundColor); }
.ip-elementPackages .ip-elementPackage .ip-elementPackageTitle + div[class^="req"] { background: var(--tertiaryTintLight); }
.ip-elementPackages .ip-elementPackage .ip-elementPackageTitle + div[class^="req"] label { min-height: unset; color: var(--tertiaryColor); 	background: transparent; }
.ip-elementPackages .ip-elementPackage .ip-elementPackageTitle + div[class^="req"] .questionResponse { padding: 0 15px 10px 15px; }
.ip-elementPackages .ip-elementPackage .ip-elementPackageTitle + div[class^="req"] label:hover {  background: unset; color: unset; min-height: unset; }
.ip-elementPackages .ip-elementPackage .option-selected label { background: var(--secondaryColor); }
.ip-elementPackageDescription { font-size: 0.875rem; }
.ip-elementPackageDescription ul { list-style-position: inside; }
.ip-elementPackageDescription ul li { margin-top: .5em; }
.ip-elementPackageDescription ul li:last-child { margin-bottom: 0; }
.ip-buttonBar { margin-top: 2rem; text-align: right; }
.ip-buttonBar ~ .ip-elm-html {
    /*border-top: 1px solid var(--primaryTintDark);*/
    margin-top: 2rem;
    padding: 1rem;
}
.login-box .email_form1 { padding-left: 0; padding-right: 0; }
.email_form1 .ip-buttonBar { margin-top: 1rem; text-align: left; }

.ip-elementPackages {
    display: grid !important;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ip-elementPackages > .ip-elementPackage {
    box-sizing: border-box;
    max-width: none;
    width: auto;
}
@media screen and (max-width: 991px) {
    .ip-elementPackages {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media screen and (max-width: 575px) {
    .ip-elementPackages {
        grid-template-columns: minmax(0, 1fr);
    }
}

/*.index_registrations_review .ip-buttonBar .btn-submit.btn-default, .index_registrations_payment .ip-buttonBar .btn-submit.btn-default, .index_registrations_review .btn.btn-submit, */
.ip-buttonBar input.btn, input[type='submit'].btn, .ip-buttonBar a.btn-success.btn-submit, .ip-buttonBar a.btn.btn-submit, .ip-buttonBar a.btn-submit.btn-default, .ip-buttonBar a.btn-add, .overview-wrapper h2 a { background: var(--secondaryColor); border: none; border-radius: 16px; color: var(--textColor);  display: inline-block; font-size: 1rem; font-weight: 700; line-height: 1em; padding: .75em 1.5em; text-decoration: none; text-transform: uppercase; transition: all ease-in 0.3s; width: auto; }
.ip-buttonBar a.btn-add { background: var(--accentColor); color: var(--textColor); }
.ip-buttonBar .btn-cancel.btn { border: unset; color: var(--tertiaryColor); font-size: 1.1rem; text-decoration: none; text-transform: uppercase; }
.ip-buttonBar a.btn-cancel.btn:hover { text-decoration: underline; }
.login-box input.btn { display: inline-block; padding: .75em 1.5em; width: auto; }
.overview-wrapper h2 a:active, .overview-wrapper h2 a:visited { color: var(--textColor); }
.ip-buttonBar input.btn:hover, input[type='submit'].btn:hover, .ip-buttonBar a.btn-success.btn-submit:hover, .ip-buttonBar a.btn.btn-submit:hover, .ip-buttonBar a.btn-submit.btn-default:hover, .ip-buttonBar a.btn-add:hover, .overview-wrapper h2 a:hover { background: var(--secondaryColor); box-shadow: 0 5px 11px 0 var(--colorBlack); color: var(--textColor); filter: brightness(1.1); }
.ip-buttonBar a.btn-add:hover { background: var(--accentColor); }
.overview-wrapper h2 a, #ip-financialSummary-addPromoCode input[type='submit'].btn { background: var(--accentColor); display: table; font-size: .85rem; font-weight: 500; margin: .75rem 0; text-decoration: none; text-transform: capitalize; }
.overview-wrapper h2 a:hover, #ip-financialSummary-addPromoCode input[type='submit'].btn:hover { background: var(--accentColor); }
#ip-financialSummary-addPromoCode input[type='submit'].btn { max-width: 80%; line-height: 1.2em; width: auto !important; }
/* .index_registrations_review .ip-buttonBar, .index_registrations_payment .ip-buttonBar { float: right; text-align: right; width: auto; }
.index_registrations_review .ip-buttonBar .btn-submit.btn-default, .index_registrations_payment .ip-buttonBar .btn-submit.btn-default, .index_registrations_review .btn.btn-submit {  display: inline-block; padding: .5em 1em; transition: background-color ease-out 0.3s; width: auto; } */
.index_registrations_payment .ip-buttonBar .btn-submit.btn-default { background: var(--secondaryColor); }
.index_registrations_payment .ip-buttonBar .btn-submit.btn-default:hover { color: var(--textColor); filter: brightness(1.1); }
.index_registrations_payment .ip-buttonBar .btn-cancel.btn { color: var(--textColor); }
@media screen and (max-width: 767px) {
    body[class^=index_registrations] main .row:has(.col-sm-5) { display: flex; flex-direction: column;}
    body[class^=index_registrations] #main .row .col-xs-12.col-sm-5:first-child { order: 2; }
    body[class^=index_registrations] #main .row .col-xs-12.col-sm-1 { order: 1; padding: .5rem; }
    body[class^=index_registrations] #main .row .col-xs-12.col-sm-5:last-child { order: 0; }
}
.ip-buttonBar input.btn:hover { background: var(--secondaryColor); }

/* PAYMENT */
.index_registrations_payment .form-control { width: 100%; }
@media screen and (min-width: 768px) and (max-width: 991px) {
    .index_registrations_payment .form-control { width: 70%; }
}
@media screen and (min-width: 992px) {
    .index_registrations_payment .form-control { width: 450px; }
}
.chargesButtonsHeader, .chargeButtons { display: none; }

/* SPONSORS */
.association { margin: 1rem 0; }
.association .association-designation, .association .association-logo { display: block; font-size: .8rem; vertical-align: middle; }
.association .association-logo { white-space: nowrap; }
.association .association-designation { margin-right: 0; }
.association .association-logo img { display: inline-block; height: auto; padding: 0; width: 100%; }
.association .association-logo img.invert { filter: invert(100%); -webkit-filter: invert(100%); }

/* FINANCIAL SUMMARY TABLE */
.secondary_page .IP_PageBuilder_Registration + #ip-financialSummary-Container { margin-top: 30px; }
body[class*="_payment"] #ip-financialSummary-Container { margin-right: 15px; margin-left: 15px; }

/* To match width of payment box which is col-sm-6 */
@media (min-width: 768px) {
    body[class*="_payment"] #ip-financialSummary-Container { width: 50%; /* Firefox */ width: -moz-calc(50% - 30px); /* WebKit */  width: -webkit-calc(50% - 30px); /* Opera */ width: -o-calc(50% - 30px);	/* Standard */ width: calc(50% - 30px); }
}

.financialSummary td.amountHeader, .financialSummary td.financialAmount { text-align: right; white-space: nowrap; width: 15%; }
.financialSummary tr.balanceDueSubtotalRow td { background-color: var(--accentColor); }
.index_registrations_payment .well { background-color: var(--formBackgroundColor); border-color: var(--primaryTintDark); }

/* REVIEW */
#ip-financialSummary-Container > .ip-sectionTitle, .ip-registrant-name.ip-sectionTitle {  color: var(--tertiaryColor); font-size: 1.125em; font-weight: 700; }

/* EXPO */
.index_registrations_expasses24 .ip-buttonBar > a { background: var(--secondaryColor); color: var(--colorWhite) !important; padding: 10px; }
.index_registrations_expasses24 .ip-buttonBar > a:hover { background:  var(--primaryColor); text-decoration: none; }
.index_registrations_expasses24 .ip-buttonBar { text-align: left; }

/* MULTIPLE REG LIST */
#MultipleRegList { border-color: var(--primaryTintDark); }
#MultipleRegList .ip-sectionTitle { color: var(--tertiaryColor); }
#MultipleRegList li:not(:first-of-type):before { color: var(--primaryColor); }
#MultipleRegList li.ip-registrant-inactive, #MultipleRegList li.ip-registrant-inactive:before { var(--primaryTintDark); }

/* DISCLAIMER
-------------------------------------------------- */
#disclaimer {
    background-color: var(--textColor);
    color: var(--colorWhite);
    margin-bottom: 0;
    padding: 2em;
    position: relative;
    z-index: 0;
}
#disclaimer, #disclaimer p { font-size: 0.875rem; line-height: 1.357; }
#disclaimer p:last-child { margin-bottom: 0; }

/* FOOTER */
footer{
    background: var(--informaBg);
    color: var(--colorWhite);
    margin: 0;
    order: 10;
    padding: 1.2rem 0;
    width: 100%;
}
footer .col-xs-11.col-xs-push-1 {
    margin-left: -3%;
}
footer img {
    max-width: 11.25rem;
    min-width: 160px;
}
footer ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 5px;
    list-style: none;
    padding-left: 0;
    text-align: right;
    width: 100%;
}
footer ul li a {
    color: var(--colorWhite);
    font-size: 100%;
    text-decoration: none;
}
footer ul li a:focus, footer ul li a:hover {
    color: var(--colorWhite);
}
footer p {
    text-align: right;
}
footer .copyright {
    border-top: 2px solid var(--colorWhite);
    color: var(--colorWhite);
    clear: both;
    display: block;
    margin-top: 1.2em;
    padding-top: 1.2em;
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    width: 100%;
}
@media screen and (max-width: 991px) {
    footer ul {
        width: auto;
    }
}
@media screen and (max-width: 767px) {
    footer img {
        margin-bottom: 1rem;
    }
    footer ul {
        flex-direction: column;
        width: auto;
    }
}
@media screen and (max-width: 560px) {
    footer img {
        margin: 1rem auto;
    }
}

/* UI Login Block */
/* Existing Profile / login dialog
------------------------------------------------------*/
.ui-dialog {
    border: none;
    border-radius: 6px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
    font-family: var(--primaryFont);
    overflow: hidden;
}
.ui-dialog .ui-dialog-titlebar {
    background: var(--primaryColor);
    border: none;
    border-radius: 0;
    color: var(--colorWhite);
    font-weight: 700;
    padding: 0.85rem 1rem;
}
.ui-dialog .ui-dialog-title {
    color: var(--colorWhite);
    font-size: 1.1rem;
    font-weight: 700;
}
.ui-dialog .ui-dialog-titlebar-close {
    background: #e8e8e8;
    border: none;
    border-radius: 3px;
    height: 1.5rem;
    margin: -0.75rem 0 0;
    right: 0.75rem;
    top: 50%;
    width: 1.5rem;
}
.ui-dialog .ui-dialog-content {
    background: var(--colorWhite);
    color: var(--textColor);
    padding: 1.25rem 1.35rem 1.5rem;
}

.ui-dialog-content #loadProfileForm {
    display: block;
    font-family: var(--primaryFont);
}
.ui-dialog-content #loadProfileForm .ip-container {
    padding: 0;
}
.ui-dialog-content #loadProfileForm .ip-element {
    margin-bottom: 0.75rem;
}
.ui-dialog-content #loadProfileForm .ip-elementLabel {
    color: var(--textColor);
    display: block;
    font-weight: 700;
    margin-bottom: 0.35rem;
}
.ui-dialog-content #loadProfileForm .notRequiredSymbolClass {
    display: none;
}
.ui-dialog-content #loadProfileForm input#password,
.ui-dialog-content #loadProfileForm input#otpCode {
    background: var(--colorWhite);
    border: 1px solid var(--textColor);
    border-radius: 30px;
    box-sizing: border-box;
    color: var(--textColor);
    display: block;
    font-size: 1rem;
    margin: 0.25rem 0 0;
    max-width: 100%;
    padding: 0.5rem 0.6rem;
    width: 100%;
}
.ui-dialog-content #loadProfileForm .ip-elementContent p {
    margin: 0.6rem 0 0;
}
.ui-dialog-content #loadProfileForm .ip-elementContent p a,
.ui-dialog-content #loadProfileForm a[href*="forgot-password"] {
    color: var(--tertiaryColor);
    font-weight: 700;
    text-decoration: none;
}
.ui-dialog-content #loadProfileForm .ip-elementContent p a:hover,
.ui-dialog-content #loadProfileForm a[href*="forgot-password"]:hover {
    text-decoration: underline;
}

/* This is not me + Continue */
.ui-dialog-content #loadProfileForm .ip-buttonBar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-end;
    margin: 1.25rem 0 0;
}
.ui-dialog-content #loadProfileForm .ip-buttonBar input.btn-submit,
.ui-dialog-content #loadProfileForm .ip-buttonBar .btn-submit {
    flex: 1;
    background: var(--secondaryColor) !important;
    border: none !important;
    border-radius: 30px;
    box-shadow: none;
    color: var(--textColor) !important;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    max-width: none;
    order: 2;
    padding: 0.75rem 1.75rem;
    text-transform: uppercase;
    width: auto !important;
}
.ui-dialog-content #loadProfileForm .ip-buttonBar input.btn-submit:hover,
.ui-dialog-content #loadProfileForm .ip-buttonBar .btn-submit:hover {
    background: var(--secondaryColor) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    color: var(--textColor) !important;
    filter: brightness(1.05);
}

/* OTP section */
.ui-dialog-content #otpContainer {
    margin-top: 0.75rem;
}
.ui-dialog-content #loadProfileForm .ip-otp-divider {
    margin: 1rem 0 0.75rem;
}
.ui-dialog-content #loadProfileForm .ip-otp-divider p {
    color: var(--textColor);
    font-weight: 400;
    margin: 0;
}
.ui-dialog-content #otpRequestGroup .ip-buttonBar,
.ui-dialog-content #otpVerifyGroup .ip-buttonBar {
    justify-content: flex-end;
    margin-top: 0.5rem;
}
.ui-dialog-content #loadProfileForm .ip-otp-request-btn,
.ui-dialog-content #loadProfileForm .ip-otp-verify-btn,
.ui-dialog-content #loadProfileForm .ip-buttonBar a.btn-cancel {
    flex: 1;
    background: var(--colorWhite) !important;
    border: 1px solid var(--textColor);
    border-radius: 30px;
    color: var(--textColor) !important;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    max-width: none;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
    width: 100% !important;
}
.ui-dialog-content #loadProfileForm .ip-otp-request-btn:hover,
.ui-dialog-content #loadProfileForm .ip-otp-verify-btn:hover,
.ui-dialog-content #loadProfileForm .ip-buttonBar a.btn-cancel:hover {
    background: #f5f5f5 !important;
    box-shadow: none;
    color: var(--textColor) !important;
}

/* Registration / Profile page polish */
.index_registrations_profile .heightadjust {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.index_registrations_profile #header #event-info {
    border: none;
}
.secondary_page .ip-buttonBar input.btn,
.secondary_page input[type='submit'].btn {
    /*color: var(--colorWhite);*/
}
.secondary_page .ip-buttonBar a.btn-cancel.btn,
.index_registrations_profile .secondary_page .ip-buttonBar a.btn-cancel.btn,
.index_registrations_select_your_package .secondary_page .ip-buttonBar a.btn-cancel.btn,
.index_registrations_profile .secondary_page form .IP_PageBuilder_Registration .ip-group-container:has(> .ip-group-col > .ip-buttonBar) .ip-buttonBar a.btn-cancel.btn,
.index_registrations_select_your_package .secondary_page form .IP_PageBuilder_Registration .ip-group-container:has(> .ip-group-col > .ip-buttonBar) .ip-buttonBar a.btn-cancel.btn {
    background: transparent;
    color: var(--colorWhite);
}
.secondary_page .IP_PageBuilder_Registration .ip-buttonBar a.btn-cancel.btn,
.secondary_page form .IP_PageBuilder_Registration .ip-group-container:has(> .ip-group-col > .ip-buttonBar) .ip-buttonBar a.btn-cancel.btn {
    background: transparent;
    color: var(--textColor);
}

.index_registrations_grouppayment .secondary_page .IP_PageBuilder_Registration .ip-buttonBar a.btn-cancel.btn,
.index_registrations_grouppayment .secondary_page form .IP_PageBuilder_Registration .ip-group-container:has(> .ip-group-col > .ip-buttonBar) .ip-buttonBar a.btn-cancel.btn {
    color: var(--textColor) !important;
}
.secondary_page form .ip-group-container:has(> .ip-group-col > .ip-buttonBar) .ip-buttonBar a.btn-cancel.btn {
    color: var(--colorWhite);
}

.secondary_page .ip-elm-html a {
    color: var(--secondaryColor);
    font-weight: 700;
}
/* Hide spacer-only HTML blocks used for column alignment */
.secondary_page .ip-elm-html[unique_id="HjdbSX63"],
.secondary_page .ip-elm-html[unique_id="Ehxpev82"],
.secondary_page .ip-elm-html[unique_id="XBRLOI39"] {
    display: none;
}
.secondary_page .ip-elm-html[unique_id="dprALU95"] {
    padding: 1rem;
}
.secondary_page .ip-elm-html[unique_id="DkiSHg01"] {
    font-weight: 600;
}

.secondary_page .IP_PageBuilder_Registration .ip-group-container .ip-group-col > .ip-element {
    width: 100%;
}

.secondary_page .IP_PageBuilder_Registration .ip-group-container .ip-group-col > .ip-element .chosen-container {
    width: 100% !important;
    padding: 0 !important;
}

.secondary_page .iti--separate-dial-code,
.secondary_page .ip-elm-password,
.secondary_page .ip-elm-confirmpassword, .ip-elm-textbox {
    width: 100%;
}

.index_registrations_select_your_package .secondary_page .IP_PageBuilder_Registration .ip-group-container .ip-group-col > .ip-element {
    width: 100%;
}
.index_exhibitorreg_login .exhibitors_theme .landing-sidebar,
.index_exhibitorreg_login .exhibitors_theme .IP_PageBuilder_ExhibitorReg > .ip-group-container:has(.ip-element:not(.ip-elementEmpty)) {
    background-color: var(--colorWhite);
    border-radius: 1em;
    font-size: 1rem;
    margin-top: 20px;
    padding: 1em;
}
.index_exhibitorreg_login .exhibitors_theme .IP_PageBuilder_ExhibitorReg > .ip-group-container:not(:has(.ip-element:not(.ip-elementEmpty))) {
    display: none;
}

.index_exhibitorreg_login .exhibitors_theme .IP_PageBuilder_ExhibitorReg h1 {
    font-size: 2rem;
    color: var(--textColor);
}

.index_exhibitorreg_login .exhibitors_theme .landing-sidebar .sideMenuHeader h2 {
    font-size: 1.5rem;
}
/* All Phones */
@media (max-width: 414px) {
    .login-box, .email_form1 .ip-buttonBar, #main #contact { text-align: center; }
    body:not(:has(.landing_page)) #main #contact { background-color: var(--formBackgroundColor); padding: 1rem; }
    body:not(:has(.landing_page)) #main #contact { margin-top: 2rem; }
    body:not(:has(.landing_page)) #main #contact [class*='col-']:not(:last-child) { border-bottom: 1px dotted var(--primaryTintDark); }
    .landing_page #main > .container > .row > .col-xs-12.col-sm-5,
    .landing_page #main #contact > .col-xs-12.col-sm-5,
    .landing_page #main .login-box {
        margin-bottom: 1rem;
    }
}