@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&display=swap);

:root {
    --primaryColor: #092864; /* Royal Blue Dark #003BB2 */
    --primaryTintDark: #8493b1; /* Royal Blue Dark 50% */
    --primaryTintLight: #ced4e0; /* Royal Blue Dark 20% */
    --secondaryColor: #32d7c7; /* aqua blue */
    --tertiaryColor: #003CB2; /* Deep Blue Light */
    --tertiaryTintLight: #cde1ed; /* Deep Blue Light 20% */
    --accentColor: #989eae; /* Cool Gray 2 */
    --backgroundColor: #fff; /* White */
    --textColor: #111; /* Dark Gray */
    --formBackgroundColor: #eee; /* Onyx 7% */
    --informaFooterColor: #454955; /* Dark Slate Gray */
    --primaryFont: "Aleo", sans-serif;
    --secondaryFont:  "Open Sans", sans-serif; /* "Oswald", */
    --informaFooterFont: "Open Sans", var(--primaryFont);
	--headerBg: url(https://channel.informaconnect.com/eventAssets/chaic_lv_2026_251107172447/image/CPlv26/CPLV26_BgHero.jpg);
	
	--color-white: #fff;
	--color-red: #f00;
	--color-black: #000;
	--color-blackRgba-40: rgba(0, 0, 0,.4);
	--color-blackRgba-60: rgba(0, 0, 0,.6);
	--color-platium: #e6e5e5;
}

html, body, .ui-widget input, p, label { font-family: var(--secondaryFont); }
/* Not ideal, due to limitations of Bootstrap */
body { background: red; overflow-x: hidden; }
/* GRID
------------------------------------------------------*/
body { height: 100vh; margin: 0; padding: 0; }
#flex { align-items: stretch; background-color: transparent; display: flex; flex-direction: column; height: 100%; margin: 0; padding: 0; }
#flex #header { align-items: center; display: flex; flex-basis: auto; flex-grow: 0; flex-shrink: 0; order: 0; }
#flex #main { /*order: 1; flex-grow: 10;*/ }
#flex #disclaimer { order: 2; flex-grow: 0; }
#flex #footer { align-self: center; flex-basis: auto; flex-grow: 0; flex-shrink: 0; order: 3; }
.heightadjust { display: -webkit-box; display: -webkit-flex;  display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.heightadjust > [class*='col-'] { display: flex; flex-direction: column; justify-content: center; }
#flex .heightadjust .col-sm-12 { flex-grow: 12; }
#flex .heightadjust .col-sm-8 { flex-grow: 8; }
#flex .heightadjust .col-sm-7 { flex-grow: 7; }
#flex .heightadjust .col-sm-6 { flex-grow: 6; }
#flex .heightadjust .col-sm-5 { flex-grow: 5; }
#flex .heightadjust .col-sm-4 { flex-grow: 4; }

/* FONT SIZES
------------------------------------------------------*/
_:-ms-lang(x), input.form-control { display: inline-block; }
h1, h2, h3, h4, h5, h6 { font-family: var(--primaryFont); font-weight: 500; }
html, body { font-size: 16px; line-height: 1.625; }
@media screen and (max-width: 767px) {
    html, body { font-size: 1rem; }
}
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; }
#header #event-info h2 { display: flex; flex-direction: column; font-size: 2.0625rem; font-weight: 400; letter-spacing: 2px; margin-top: 0; }
#header #event-info h2 span.topic { font-weight: 700; }
#event-info p { font-family: var(--secondaryFont); }
h2:first-child { margin-top: 0; }
h3 { font-size: 1.5625rem; line-height: 1.2; }
h4 { font-size: 1.125rem; line-height: 1.444; }
.complete-profile { margin-top: 2rem; }
.ip-element h3:first-child { 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(--color-red); }

/* THEME STYLES */
body { background-color: var(--backgroundColor); color: var(--textColor); }
h1, h2, h3, h4 { color: var(--primaryColor); }
h1 { margin-top: .5rem; }

/* HEADER
------------------------------------------------------*/
#header #event-info p { font-size: .85rem; }
#header #event-info h3 + p { margin-top: 0; }
#header [class*='col-'] :first-child { margin-top: 0; }
#header [class*='col-'] :last-child { margin-bottom: 0; }
#header #event-info h2, #header #event-info h3 { color: var(--backgroundColor); }
#header { background-color: transparent; background-image: var(--headerBg); background-size: cover;
    background-repeat: no-repeat; background-position: left center; color: var(--backgroundColor); padding: 2rem 0; }
/*.landing_page #header { min-height: 450px; }*/
#header h1 { font-size: 2rem; margin: 2rem 0; }
#header img, #header #event-info p, #header #event-info h2 { height: auto; max-width: 600px; width: 100%; }
#header img.no-dates { max-width: 154px; }
#header #event-info { margin-top: 1.2rem; }
#header .mobile { display: none; }
#event-info .dates {}
#event-info .sep { }
#event-info .venue { }
#event-info .city { white-space: nowrap; }

/* All Phones */
@media screen and (max-width: 767px) {
    h1 { font-size: 2.25rem; margin-top: .5rem; }
    #header { text-align: center; padding: unset; }
    #header .col-xs-12:has(h1) { margin-top: .5rem; }
    #header #event-info h2 { font-size:1.25rem; margin: 0 auto; }
    #header img, #header #event-info p, #header .login-box { margin-left: auto; margin-right: auto; }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    #header { }
}
@media screen and (min-width: 415px) and (max-width: 767px) {
    #header { /*background-size: auto 100%;*/ }
}
@media screen and (max-width: 414px), @media screen and (min-width: 768px) and (max-width: 991px) {
    #event-info .dates { display: block; }
    #event-info .sep { display: none; }
}
@media (max-width: 414px) {
    /*h1 { font-size: 2.8125rem; margin-top: 2rem; }*/
    h1 { font-size: 2rem; margin-top: .5rem; }
    #header { background-position: center center; margin-bottom: 0; text-align: center; /* background-size: auto 80%; */     }
    #header h1 { margin-bottom: 0; }
    #header #event-info { margin-top: .5em; }
    #header #event-info h2 { font-size: 1.2684375rem; }
    #header #event-info p { font-size: 0.845625rem; line-height: 1.357; /* border-top: 1px dotted var(--primaryTintDark); margin: .5em auto 0 auto; padding-top: .5em; width: 80%; */ }
    #header #event-info p .dates { font-size: 1.25em; }
}

#main #contact { margin-top: 1.5rem; }
a, a:active, a:visited, a:hover { color: var(--tertiaryColor); 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%; }
@media screen and (max-width: 414px) {
    #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; }
}
@media screen and (max-width: 767px) {
    #header .col-xs-12 + [class*='col-'] { margin-top: 1rem; }
}
@media screen and (max-width: 991px) {
    #header .col-sm-12 + [class*='col-'] { margin-top: 0; }
}
span.nowrap { white-space: nowrap; }
.intro-wrap { margin-bottom: 0; margin-top: 2.5rem; padding: 0 15px; }
.intro-wrap h1 { text-transform: normal; }
.intro-wrap h1 span { white-space: nowrap; }

@media (max-width: 767px) {
    .intro-wrap h1 span { white-space: 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; }
@media screen and (max-width: 767px) {
    .page-banner ul { border-top: 1px solid var(--textColor); display: inline-block; padding-top: 1rem; padding-right: 1rem; width: fit-content; }
}
@media screen and (min-width: 768px) {
    .page-banner ul { border-left: 1px solid var(--textColor); list-style: none; margin: 0; padding: 10px 0 10px 35px; }
}
.page-banner ul li { color: var(--textColor); font-size: 1.4rem; }
.page-banner ul li:first-child { font-weight: 600; }

/* LOGIN BOX
------------------------------------------------------*/
#header .login-box { background-color: var(--color-white); color: var(--textColor); max-width: 318px; padding: 1rem; transition: all ease-in 0.3s; }
#header .login-box:hover, #header .login-box:focus, #header .login-box:active { background-color: var(--color-white); border-color: var(--secondaryColor); box-shadow: 0 5px 5px 0 var(--color-blackRgba-60); transition: all ease-out 0.3s; }
#header .login-box h3, #header .login-box .btn { font-family: var(--primaryFont); }
#header .login-box h3 { font-size: 1.25rem; text-transform: uppercase; }
.IP_Messages { margin: 1rem 0; }
div.IP_Messages ul:has(label) { border: 0px solid transparent; padding: unset; }
.IP_Messages ul label { font-size: 1rem; font-weight: 400; line-height: 1.25; }
.IP_Messages .message { font-size: 0.88em; font-weight: 700; }
.IP_Messages i.fa { padding-right: .25rem; }
.login-box label, .login-box .IP_PageBuilder_Registration .ip-elementEmpty:first-of-type, .notRequiredSymbolClass { display: none; }
#header .login-box .ip-elm-textbox { width: 100%; }
.login-box input[type="text"] { border: 1px solid #cbcccd; max-width: 400px; padding: .25em;  width: 100% !important; }
.login-box div[unique_id="JWXgQT06"] p { font-size: .8rem; line-height: 1.75; }
.login-box span, .login-box span p { color: var(--textColor); }
.login-box p.small-text, #contact p.small-text { font-size: .85rem; }
.landing-page .ip-buttonBar .btn-cancel { display:none; }

/* CONTACT REGION
------------------------------------------------------*/
#contact .highlight-box { background-color: var(--primaryTintLight); 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; }
#contact .icon { text-align: center; }
#contact .icon img { height: auto; max-width: 112px; width: 100%; }
#contact > [class*='col-']:first-child { margin-top: 0; }
#contact > [class*='col-']:last-child { margin-bottom: 0; }
#YHVFEs13 { margin: 10px 0; width: 80%; }
@media screen and (max-width: 414px) {
    #YHVFEs13, .iti--separate-dial-code, .ip-elm-password, .ip-elm-confirmpassword, .ip-elm-textbox { width: 100%; }
}
@media screen and (min-width: 768px) {
    div.login-box input[type="text"] { width: 50%; }
}
.thirty { max-width: 165px; }
.date-info h2 { background: var(--color-black); color: var(--textColor); text-align: center; padding: 10px; margin-top: 20px; margin-bottom: 0; }
.btn, .new-registration { background: var( --secondaryColor); color: var(--textColor); font-family: var(--secondaryColor); font-size: 1rem; font-weight: 700; text-align: center; text-transform: uppercase; white-space: normal; width: fit-content !important; }
.btn-default, .new-registration{ border: 1px solid #ccc; color: var(--textColor) !important; display: inline-block; margin-bottom: 0; padding: 6px 12px; transition: all ease-in 0.3s; }
.btn-default:hover, .btn-default:focus, .new-registration:hover, .new-registration:focus { box-shadow: 0 5px 11px 0 var(--color-blackRgba-40); filter: brightness(1.1); text-decoration: none; }
.landing-text { background: var(--color-white); margin: 20px 0; padding: 20px; }
.landing-text p { color: var(--color-black); font-size: 0.9rem; }
.contact-card { margin-bottom: 30px; text-align: center; }
.privacy-section { background-color: var(--color-platium); font-size: 0.8rem; font-weight: normal; padding-top: 20px; padding-bottom: 20px; }

/* INSIDE */
.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) { color: var(--textColor); }
.secondary_page .content-wrapper form .chosen-container a { font-weight: normal; }
.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, .confirmation-page h2, .confirmation-page h3, .exhibitors_theme h2.page-title { font-size: 2rem; font-weight: 400; }
.secondary_page .content-wrapper form, .overview-wrapper { background: transparent; color: var(--textColor); margin: 30px 0; padding: 0; }
.secondary_page label { color: var(--textColor); 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: 32px; margin-top: 5px; }
.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: .25em; }
.secondary_page input[type=text], .secondary_page input[type=password], .secondary_page input[type=tel], .secondary_page .content-wrapper form select { border: 1px solid #cbcccd; }
#vNXtTf02 { width: 100%; }
.overview-wrapper { color: var(--textColor); }
.landing_page #header form .ip-buttonBar a[href^="/lv/2026/logout"].btn-cancel { display: none; }
body[class^=index_registrations] input[type='submit'].btn-submit, body[class^=index_registrations_group] input[type='submit'].btn-submit, .index_registrations_review .ip-buttonBar a.btn.btn-submit { font-weight: 700; letter-spacing: 1.5px; line-height: 1; padding: .5rem 1.75rem; }
.index_registrations_payment .ip-sectionTitle, .index_registrations_payment table, .index_registrations_payment label { color: var(--textColor); }

/* PROGRESS MENU + PUBLIC MENU */
#progressMenu ul li { background: var(--formBackgroundColor); /*f1f1f1*/ color: var(--color-white);
    font-size: 1rem; line-height: 1em; }
#publicMenu { align-items: center; }
#publicMenu li { background: var(--tertiaryColor); color: var(--color-white); 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(--tertiaryColor); color: var(--backgroundColor); }
#progressMenu ul li.currentStep { background: var(--tertiaryColor); color: var(--backgroundColor); }
#progressMenu ul li.completedStep { background: var(--tertiaryTintLight); color: var(--textColor); }

/* 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 { background: transparent; color: var(--tertiaryColor); min-height: unset; }
.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: left; }
.ip-buttonBar ~ .ip-elm-html { border-top: 1px solid var(--primaryTintDark); margin-top: 2rem; padding-top: 2em; }
.login-box .email_form1 { padding-left: 0; padding-right: 0; }
.email_form1 .ip-buttonBar { margin-top: 1rem; text-align: left; }
.ip-buttonBar input.btn, input[type='submit'].btn, #contact a.btn-success, .btn-success.btn-submit,
.ip-buttonBar a, .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: 0; color: var(--textColor) !important; cursor: pointer; display: inline-block; font-family: var(--primaryFont); font-size: 1rem; font-weight: 500; line-height: 1em; padding: .5rem; 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); }
.login-box input.btn { /*width: 15%;*/ display: inline-block; width: auto; }
.overview-wrapper h2 a:active, .overview-wrapper h2 a:visited { color: var(--textColor); }
.ip-buttonBar input.btn:hover, .btn.btn-submit:hover, input[type='submit'].btn:hover, #contact a.btn-success:hover, .ip-buttonBar a:hover, .btn-success.btn-submit: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); color: var(--textColor); filter: brightness(1.1); box-shadow: 0 5px 11px 0 var(--color-blackRgba-40); }
.ip-buttonBar .btn-cancel.btn { background: none; border: unset; box-shadow: none; color: var(--tertiaryColor); font-size: 1.1rem; text-decoration: none; text-transform: uppercase; }
.ip-buttonBar a.btn-cancel.btn:hover { text-decoration: underline; }
.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: 1rem; 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 { line-height: 1.2em;  max-width: 80%; width: auto !important; }
/* .index_registrations_review .ip-buttonBar, .index_registrations_payment .ip-buttonBar { float: right; text-align: right; width: auto;text-align: right; }
.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 { filter: brightness(1.1); color: var(--textColor); }
.index_registrations_payment .ip-buttonBar .btn-cancel.btn { color: var(--textColor); }

@media screen and (min-width: 768px) {
    .login-box input.btn { width: 15%; }
}
.ip-buttonBar input.btn:hover { background: var(--secondaryColor); }

/* PAYMENT */
.index_registrations_payment .form-control { width: 100%; }
.chargesButtonsHeader, .chargeButtons { display: none; }
@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; }
}
section.single-block img.RegistrationSponsor { max-width: 30rem; min-width: 22rem; padding: 2rem; width: auto; }

/* SPONSORS */
.association { margin: 1rem 0 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%;
        width: -moz-calc(50% - 30px); /* Firefox */
        width: -webkit-calc(50% - 30px); /* WebKit */
        width: -o-calc(50% - 30px); /* Opera */
        width: calc(50% - 30px); /* Standard */
    }
}
.financialSummary td.amountHeader, .financialSummary td.financialAmount { text-align: right;  white-space: nowrap; width: 15%; }
.financialSummary tr.balanceDueSubtotalRow td { background-color: var(--primaryTintLight); }
.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; }

/* 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(--formBackgroundColor); margin-bottom: -3rem; margin-top: 2.75rem; padding: 2em; }
#disclaimer, #disclaimer p { font-size: 0.875rem; line-height: 1.357; }
#disclaimer p:last-child { margin-bottom: 0; }

/* FOOTER */
#footer { border-top: none; font-size: 0.875rem; width: 100%; }
#footer * { font-family: var(--informaFooterFont); }
#footer .heightadjust .pull-right { margin-left: auto; text-align: right; }
@media screen and (max-width: 767px) {
    #footer .heightadjust .pull-right { maargin-right: auto; text-align: center; }
    .footer-logo { margin: 0 auto; }
}
#footer-informa {}
.footer img { height: auto; max-width: 200px;width: 100%; }
.footer { background-color: var(--informaFooterColor); color: var(--backgroundColor); margin-top: 3rem; padding: 2rem 0; width: 100%; }
.footer ul { list-style: none; margin: 10px 0 0 0; padding: 0; }
.footer ul li { display: inline-block; padding: .5em 0 .5em 3em; }
.footer ul li:first-child { padding-left: 0; }
.footer ul li:nth-last-child(2) { padding-right: 0; }

@media screen and (max-width: 767px) {
    .footer ul { border-top: 1px solid var(--backgroundColor); margin-top: 1.2em; padding-top: 1.2em; }
    .footer ul li { padding: .5em 1.5em .5em 1.5em; }
    .footer ul li:first-child { padding-left: 1.5em; }
    .footer ul li:nth-last-child(2) { padding-right: 1.5em; }
}

.footer ul li:not(:first-child):last-child { border-top: 1px solid var(--backgroundColor); clear: both; display: block; margin-top: 1.2em; padding-top: 1.2em; padding-left: 0; padding-right: 0; }
.footer ul li a { color: var(--backgroundColor); font-weight: normal; text-decoration: none; }
.footer ul li a:hover { text-decoration: underline; }

/* UI Login Block */
.ui-dialog-titlebar { background: var(--primaryColor); color: var(--backgroundColor); }

/* All Phones */
@media (max-width: 640px) {
    section.single-block { flex-direction: column; }
    section.single-block * { text-align: center; }
    section.single-block img.RegistrationSponsor { min-width: 19rem; padding: 2rem; }
}
@media (max-width: 414px) {
    .login-box, .email_form1 .ip-buttonBar, #main #contact { text-align: center; }
    #main #contact {/* background-color: var(--formBackgroundColor); padding: 1rem; text-align: center; */    }
    #main #contact, #disclaimer, .footer { margin-top: 2rem; }
    #main #contact [class*='col-'] { display: block; width: 100%; }
    #main #contact [class*='col-'] + [class*='col-'] { padding-top: 1rem; }
    #main #contact [class*='col-']:not(:last-child) {/* border-bottom: 1px dotted var(--primaryTintDark);*/ }
    #disclaimer { /* background-color: transparent; margin-bottom: 0; padding: 0;*/ }
}
.flex-block { display: flex; justify-content: center; }
.single-block { display: flex; justify-content: center; align-items: center; }
.single-block p { text-wrap: nowrap; }

@media screen and (max-width: 992px) {
    .flex-block { flex-direction: column; }
    .single-block img { width: 80%; }
}