@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:  #28b4ff; /* #f2a71e; Dandelion (yellow-orange)*/
    --backgroundColor: #fff; /* White */
    --textColor: #030506; /* Onyx ( Black )*/
    --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_2026_251028150527/image/iwce/2026/IWCE2026-BG.jpg);
    --headerTextColor: #33d7c8; /* ( aqua blue) */
    --gradientHeader: linear-gradient(95deg,#003cb1 33%, #002455 63%, #00162D 91%);
    --LPsections: #aae6ff; /* ( Light Blue ) */
    --LpFooterBg: #002657; /* ( Dark Blue ) */
    --color-white: #fff;
    --color-black: #000;
    --color-red: #f00;
    --color-pink: #ff547c;
}

*, html, body, .ui-widget input, p, label { font-family: var(--primaryFont); }

/* Not ideal, due to limitations of Bootstrap */
body { 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%; padding: 0; margin: 0; }
#flex header#header { align-self: left; flex-basis: auto; flex-grow: 0; flex-shrink: 0; order: 0; }
#flex main#main { flex-grow: 10; order: 1;  }
#flex #disclaimer { flex-grow: 0; order: 2; }
#flex #footer {  align-self: center; flex-basis: auto;  flex-grow: 0; flex-shrink: 0; order: 3; }
.heightadjust { display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; 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: 700; }
html, body { font-size: 16px; line-height: 1.625; }
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 p { color: var(--headerTextColor); font-size: 1rem; line-height: 1.35; font-weight: 600;
    text-align: left; }
#header #event-info p strong, #header #event-info p span.white { color: var(--color-white); }
#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(--color-red); }

/* THEME STYLES */
body { background-color: var(--backgroundColor); color: var(--textColor); }
h1, h2, h3 { color: var(--primaryColor); }
#contact h3, h4 { color: var(--textColor); }
h1 { margin-top: 1em; }
#header #event-info h3 {color: var(--backgroundColor); }
#header { background-color: transparent; background-image: var(--headerImg); background-repeat: no-repeat; background-size: cover; background-position: right bottom; 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 .row .col-xs-12.col-sm-5 { background-color: var(--LPsections); border-radius: 1.5rem; height: auto; max-height: 130vh; padding: 1.5rem; }
#main .row .col-xs-12.col-sm-5 h2 { color: var(--color-black); font-size: 1.5625rem; font-weight: 700; line-height: 1.2; margin-top: 20px; text-transform: unset;} 
#main #contact { margin-top: 3rem; }
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%; }
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; }
.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 (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(--color-white);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; }
	#main .row .col-xs-12.col-sm-1 { height: 4vh; }
	#main .row .col-xs-12.col-sm-5 { min-height: 13vh; max-height: 34vh; }
}
@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) {
    #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) {
    #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(--color-black); 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(--color-black); 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 */
.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 .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%; }


/* PROGRESS MENU + PUBLIC MENU */
#progressMenu ul li { background: var(--formBackgroundColor, #f1f1f1); color: var(--textColor); font-size: 1rem; line-height: 1em; }
#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); }
#progressMenu ul li.currentStep { background: var(--tertiaryColor); color: var(--backgroundColor); }
#progressMenu ul li.completedStep { background: var(--tertiaryTintLight); color: var(--textColor); }

/* 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-top: 2em; }
.login-box .email_form1 { padding-left: 0; padding-right: 0; }
.email_form1 .ip-buttonBar { margin-top: 1rem; text-align: left; }

/*.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(--color-black); 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 (min-width: 768px) {
    .login-box input.btn { width: 15%; }
}
@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(--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; }

/* EXPO */
.index_registrations_expasses24 .ip-buttonBar > a { background: var(--secondaryColor); color: var(--color-white) !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(--LpFooterBg); color: var(--color-white); margin-bottom: -3rem; margin-top: 4rem; 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 .heightadjust .pull-right { margin-left: auto; text-align: right; }
@media screen and (max-width: 767px) {
	#footer .heightadjust .pull-right { margin-right: auto; text-align: center; } 	
	.footer-logo { margin: 0 auto; }
}

#footer-informa { }
.footer img { height: auto; max-width: 240px; 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: 414px) {
	.login-box, .email_form1 .ip-buttonBar, #main #contact { text-align: center; }
	#main #contact { background-color: var(--formBackgroundColor); padding: 1rem; }
	#main #contact, #disclaimer, .footer { margin-top: 2rem; }
	#main #contact [class*='col-']:not(:last-child) { border-bottom: 1px dotted var(--primaryTintDark); }
	/*#disclaimer { background-color: transparent; margin-bottom: 0; padding: 0; }*/
}