@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
/* Not ideal, due to limitations of Bootstrap */
body { overflow-x: hidden; }

:root {
    --headingFont: "Exo 2", sans-serif;
    --bodyFont: "Figtree", serif;
    --primaryColor: #e00000;
    --bodyBg: #003;
    --fontColor: #333;
    --linkColor: #007faa;
    --hoverLink: #fcc;
    --gradientLinear: linear-gradient(#fcee34, #faec3c) padding-box, linear-gradient(90deg, #ec82a3, #f5eb26, #51b8cb) border-box;
    --passSelection: #7c9ffe;
    --color-white: #fff;
    --color-gray: #ccc;
    --color-black: #000;
    --color-blue: #472a62;
    --color-brickRed: #a94442;
}

/* FONT SIZES
------------------------------------------------------*/
*, html, body, .ui-widget input, p, label { font-family: var(--bodyFont); }
_:-ms-lang(x), input.form-control { display: inline-block; }
h1, h2, h3, h4, h5, h6, .header1, .header2, .header3, .header4, .header5, .header6 { font-family: var(--headingFont); }
html, body { font-size: 1rem; }
h1, .header1 { font-size: 2rem; }
h2, .header2 { font-size: 1.6rem; }
h3, .header3 { font-size: 1.3rem; }
.header1Body { font-size: 2rem; font-family: var(--bodyFont); margin: 0; }
.header2Body { font-size: 1.6rem; font-family: var(--bodyFont); margin: 0; }
.header3Body { font-size: 1.3rem; font-family: var(--bodyFont); margin: 0; }

/* EV2 REQUIRED STYLES
------------------------------------------------------*/
.row .ip-group-col.col-lg-6:first-child, .row .ip-group-col.col-lg-6:last-child { width: 50%; }
div.ip-group-container div.ip-element label.errorFieldLabel, div.ip-group-container div.ip-element label.emptyFieldLabel { color: var(--color-BrickRed); }

/* THEME STYLES */
body { accent-color: var(--primaryColor); background-color: var(--bodyBg); color: var(--color-white); }
a, a:active, a:visited, a:hover { color: var(--linkColor); font-weight: 600; text-decoration: underline; }
a:hover { text-decoration: underline; }
form a, form a:active, form a:visited, .index_registrations_review form a:not(h2 a), .index_registrations_review form a:not(h2 a):visited { background: none; color: var(--primaryColor); display: inline-block; line-height: 1.5; }
form a:hover, .index_registrations_review a:not(h2 a):hover { color: var(--primaryColor); text-decoration: underline; }
img, .header-section img { max-width: 100%; width: 100%; }
.intro-wrap { margin-top: 50px; padding: 0 20px; }
.intro-wrap h1 { color: var(--color-white); }
.intro-wrap p { color: var(--accentColor); }
.full-row { width: 100%; }
.even img { width: auto; }
.center { align-content: center; margin-left: auto; margin-right: auto; text-align: center; }
.whiteRadial { background: var(--color-white); border-radius: 1.5rem; color: var(--fontColor); font-family: var(--bodyFont); padding: 1rem; }
.whiteRadial-padding { background: var(--color-white); border-radius: 1.5rem 1.5rem 0 0; color: var(--fontColor); font-family: var(--bodyFont); margin: 0 0 -1.5rem; padding: 2rem 1rem;}
hr { border-color: var(--fontColor); }
.page-banner { clear: both; margin-bottom: 15px; padding: 20px 0 0; }
.page-banner h1 { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.page-banner img { margin: 0 0 30px 0; width: auto; }
.page-banner ul { list-style: none; margin: 30px 0 20px; padding: 0; }
.page-banner ul li { font-size: 1.4rem; line-height: 1; text-align: center; width: 100%; }
input[type=text], input[type=password], input[type=tel], textarea, select { color: var(--color-black); border: 1px solid var(--color-black); }
.page-banner ul li { color: var(--accentColor); font-weight: 700; font-size: 1.3rem; text-shadow: 3px 3px 2px rgba(0, 0, 0, 1); }
.page-banner ul li:first-child { font-weight: 600; font-size: 1.7rem; }
.page-banner p, .page-banner h3 { color: var(--color-white); }
.login-box label, .login-box .IP_PageBuilder_Registration .ip-elementEmpty:first-of-type, .notRequiredSymbolClass { display: none; }
.login-box { margin-bottom: 60px; }
.login-box input[type="text"] { border:none; width: 100%;  }
.login-box h3 { color: var(--fontColor); font-family: var(--bodyFont); font-size: 2rem; font-weight: 600; }
.login-box p { color: var(--fontColor); font-weight: 600; margin: 0 auto; width: 31.2rem; -webkit-line-clamp: 2; }
.login-box form a { background: transparent; color: var(--primaryColor); font-weight: 700; margin: 0; line-height: 1.5; text-decoration: underline; }
.login-box .ip-elm-textbox.ip-element { border: 1px solid var(--color-black); border-radius: 3rem; margin: 10px auto; text-align: left; text-transform: uppercase; }
.login-box .ip-buttonBar { text-align: center; }
.login-box input.btn { margin-top: 5px; text-decoration: none; width: 80%; }
.login-box .ip-buttonBar .btn.btn-submit { line-height: 2; margin: 10px auto; text-decoration: none; width:80%; }
#YHVFEs13 { margin: 5px 1rem; width: 90%; }
.thirty { max-width: 165px; }
.date-info h2 { background: var(--color-black); color: var(--color-white); margin-bottom: 0; margin-top: 20px; padding: 10px; text-align: center; }
.btn { background: var(--primaryColor); color: var(--color-white); font-size: 1.1rem; }
.btn:disabled, input[type="submit"]:disabled, input[type="submit"]:hover:disabled { background: var(--hoverLink); color: var(--color-white); }
.index_registrations_changepassword .col-xs-12 div:not(.whiteRadial-padding) form { background-color: var(--color-white); border-radius: 0 0 1.5rem 1.5rem; color: var(--fontColor);
    padding-bottom: 2rem; padding-left: 2rem; }
.index_registrations_changepassword .btn { background: var(--color-white); color: var(--fontColor); transition: all ease 0.3s; }
.index_registrations_changepassword .btn:hover { background: var(--hoverLink); color: var(--color-white); }
.landing-text { padding: 20px; background: rgba(255,255,255,0.6); margin: 20px 0; }
.landing-text p { color: var(--color-black); font-size: 0.9rem; }
.contact-card { margin-bottom: 30px; text-align: center; }
.privacy-section { font-size: 0.8rem; font-weight: normal; padding: 2rem 0; margin: 0 -2rem; }
.privacy-section p { text-wrap: pretty; }

body.index_forgot-password_index .container-fluid:has(.ip-elementEmpty), body.index_forgot-password_passwordreset .container-fluid:has(.ip-elementEmpty) { border-radius: 0 !important; display: none !important; margin: 0 !important; padding: 0 !important; }
.index_forgot-password_index main .whiteRadial-padding { border-radius: 1.5rem 1.5rem 0 0; }
.index_forgot-password_index main .col-xs-12 div:has(.IP_Messages) { border-radius: 0 0 1.5rem 1.5rem; margin-top: -1.1rem; padding-bottom: 2rem;}
.index_forgot-password_index main .col-xs-12 div:has(.IP_Messages) form .ip-group-container.row:first-child { border-radius: 0 0 1.5rem 1.5rem; margin: 0 2.55rem -2.5rem 2.6rem; padding: 2rem; }
body.index_forgot-password_index main.full-row .row .col-xs-12 div[unique_id="Otsplo54"] { border: 0; }
body.index_forgot-password_index main.full-row .row .col-xs-12 div[unique_id="Otsplo54"] input[type="text"]{ border: 1px solid var(--color-black); border-radius: 1.5rem; padding: 1.5rem .75rem; }
body.index_forgot-password_passwordreset main form .ip-group-container.row:first-child { margin-bottom: 0; }
body.index_forgot-password_passwordreset form input[type=password] { border: 1px solid var(--color-black); border-radius: 1.5rem; padding: 1rem .5rem; width: 88%; }
body.index_forgot-password_passwordreset main.full-row .row .col-xs-12 div:nth-child(2) { padding: 1.5rem 0 !important; }

/* INSIDE */
div#developmentStatusMessage { display:none; }
body { margin-top: 3rem; }
body[class^=index_registrations]:has(#publicMenu) { margin-top: 4rem; }
/*body[class^=index_registrations] .col-xs-12 div:not(.whiteRadial-padding):has(.IP_PageBuilder_Registration) { background-color: var(--color-white); border-radius: 0 0 2rem 2rem; color: var(--fontColor); padding-bottom: 0.5rem; }*/
body[class^=index_registrations] .col-xs-12 div:not(.whiteRadial-padding) .IP_Messages div { border-radius: unset; }
body:not([class^=index_registrations]):not([class^=index_exhibitorreg]) main.full-row .row .col-xs-12 div:nth-child(2) { background: var(--color-white); border-radius: 0 0 1.5rem 1.5rem; color: var(--color-black); margin: -2rem 0 0; padding: 4rem 2.5rem; }
.index_registrations_profile main .col-sm-12 > div:nth-child(3) .ip-group-container.row, main form .ip-group-container.row:first-child, .index_registrations_review .ip-group-container.row:has([unique_id="xPPgBW66"]) { background: var(--color-white); border-radius: 1.5rem 1.5rem 0 0; color: var(--fontColor); margin: 1rem 0 -2.5rem; padding: 2rem 2rem 0; }
.index_registrations_review .IP_PageBuilder_Registration.container-fluid:has([unique_id="xPPgBW66"]) { margin-bottom: -1rem; margin-top: -2.95rem; padding: 0; }
.index_registrations_pass_selection main form .ip-group-container.row:first-child, .index_registrations_selection_4 main form .ip-group-container.row:first-child { border-radius: 1.5rem; margin-bottom: 2.5rem; }
.index_registrations_profile form .ip-group-container.row, .index_registrations_profile main form .ip-group-container.row:first-child, .index_registrations_pass_selection form .ip-group-container.row, .index_registrations_selection_4 form .ip-group-container.row, .index_registrations_carbon_offsets form .ip-group-container.row/*form .ip-group-container.row*/ { background: var(--color-white); border-radius: 1.5rem; color: var(--fontColor); display:flex; font-family: var(--bodyFont); margin: -3rem -1rem; padding: 2rem; }
.index_registrations_profile main div[unique_id="mRCZVx99"] label, .index_registrations_profile main div[unique_id="cYTNfF63"] label, .index_registrations_profile main div[unique_id="WvKQID01"] label, .index_registrations_profile main div[unique_id="UwUsKq87"] label { display: inline; }
.index_registrations_review .ip-group-container.row:has([unique_id="xPPgBW66"]) { margin: 0; padding-bottom: 2.5rem; }
.index_registrations_review .ip-group-container.row:has([unique_id="LhtsVY32"]), .index_registrations_review .ip-group-container.row:has([unique_id="qGgvqP81"]) { background: var(--color-white); border-radius: 1.5rem; color: var(--fontColor); display: flex; font-family: var(--bodyFont); margin: -3.48rem -1.25rem 1rem; padding: 2rem; }
body[class^=index_registrations] .ip-group-container.row:has(.ip-buttonBar), body[class^=index_registrations] .ip-group-container.row .col-lg-6:first-child:has(.ip-elementEmpty)/*body[class^=index_registrations] .ip-group-container.row:has(.col-lg-6 .ip-elementEmpty):has(.ip-elementEmpty)*/ { background: none; border-radius: unset; color: var(--color-white); margin: 5rem 2.5rem -1rem 0.5rem; padding: 0; }
main .col-sm-12 > div:nth-child(3):has(.ip-elementEmpty), .index_registrations_pass_selection .ip-group-container.row:has(.ip-element[style='display: none;'])/*,
body[class^=index_registrations] .ip-group-container.row:has(.col-lg-6 .ip-element[style='display: none;'])*/ { display: none !important; }
label.ip-elementLabel { text-transform: uppercase; }
body[class^=index_registrations] .container .IP_Messages { background: var(--color-white); border-radius: 0 !important; color: var(--fontColor); margin: 0.2rem 0 0; padding: 2rem 3rem 1.5rem;}
body[class^=index_registrations] .container div#progressMenu { background: var(--color-white); border-bottom-left-radius: 2rem; border-bottom-right-radius: 2rem; margin: -2.6rem 0 0; padding: 0 2rem 2rem; }
body[class^=index_registrations] { color: var(--color-white); }
.index_registrations_profile .ip-group-container p strong { display: block; margin: 10px 0; }
.index_registrations_profile h2, .index_registrations_pass_information h2, .index_registrations_review h2 { font-size: 2rem; font-weight: 400; }
.index_registrations_pass_selection .ip-element:has(label[for="OLLAJG31"]), .index_registrations_selection_4 .ip-element:has(label[for="OLLAJG31"]){ display: inline; width: auto;}
.index_registrations_pass_selection .ip-element:has(label[for="OLLAJG31"]) .requiredSymbol, .index_registrations_selection_4 .ip-element:has(label[for="OLLAJG31"]) .requiredSymbol{ display: none; }
.overview-wrapper, .index_registrations_pass_selection .ip-element:has(label[for="OLLAJG31"]), .index_registrations_section_4 .ip-element:has(label[for="OLLAJG31"]), .index_registrations_review .IP_PageBuilder_Registration:has(#WMutHJ47), .index_exhibitorreg_review #ip-financialSummary-TableAndPromoCode { color: var(--color-black); margin: 1.7rem 1.22rem 0; padding: 0; }
.index_registrations_pass_selection form .IP_PageBuilder_Registration a:not(.btn-cancel), .index_registrations_section_4 form .IP_PageBuilder_Registration a:not(.btn-cancel) { background: var(--primaryColor); border-radius: 2rem; color: var(--color-white); padding: .75rem; text-decoration: none; transition: all ease-in 0.5ms; }
.index_registrations_pass_selection form .IP_PageBuilder_Registration a:not(.btn-cancel):hover, .index_registrations_section_4 form .IP_PageBuilder_Registration a:not(.btn-cancel):hover { background: var(--color-white); color: var(--hoverLink); text-decoration: none; }
.index_registrations_profile form label { align-items: flex-end; display: flex; flex-direction: row-reverse; gap: 5px; justify-content: flex-end; text-transform: none; width: auto; }
.index_registrations_profile main div[unique_id="LwTvpT75"].ip-elm-password label span.requiredSymbol { position: relative; top: -1.3rem; }
.index_registrations_profile form label span { width: .95rem; }
.index_registrations_profile form .questionResponse.questionResponseCheckbox { align-items: baseline; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; margin-left: 0.75rem; text-transform: none;}
.index_registrations_pass_information .writeInResponseWrapper { margin: 5px 0 10px; }
.index_registrations_profile .ip-formPassword { border: 1px solid var(--color-black); border-radius: 2rem; margin: 5px 0 10px; padding: 1rem; width: 97%; }
.index_registrations_profile .iti--separate-dial-code .iti__selected-flag, .index_registrations_profile .iti--separate-dial-code .iti__selected-flag:hover { border-top-left-radius: 1.5rem; border-bottom-left-radius: 1.5rem; height: 3.4rem; margin-top: 5px; }
.index_registrations_profile form input[type=text], .index_registrations_profile form input[type=tel], body[class^=index_registrations] form select[multiple='1'], body[class^=index_registrations] form .chosen-container.chosen-container-multi ul.chosen-choices, body[class^=index_registrations] form .chosen-container.chosen-container-multi div.chosen-drop { border: 1px solid var(--color-black); border-radius: 2rem; height: 3.5rem; margin: 5px 0 15px !important; padding: 1rem 1.5rem; }
.index_registrations_profile form .iti input[type=text] { width: calc(100% + 75px); padding: 1rem 1rem 1rem 36px; }
body[class^=index_registrations] form select:not(select[multiple='1']), body[class^=index_registrations] form .chosen-container-single .chosen-single { appearance: none; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; background-color: var(--color-white); background-image: url('https://staging.ev2.informa.com/eventAssets/stgev2_STGGDC26_250821192119/image/gdc26/dropArrow.png'); background-position: right 15px center; background-repeat: no-repeat; background-size: 18px; border: 1px solid var(--color-black); border-radius: 2rem; font-size: 16px; height: 3.5rem; margin: 5px 0 15px !important; padding: 1rem 1.5rem; position: unset; }
body[class^=index_registrations] form select:not(select[multiple='1']) option, body[class^=index_registrations] form .chosen-container-single .chosen-single option { background: var(--color-white) !important; background-color: var(--color-white) !important; font-size: 16px; }
body.index_registrations_payment main.full-row .row .col-xs-12 div:nth-child(2) #ip-financialSummary-Container, body.index_registrations_payment main.full-row .row .col-xs-12 div:nth-child(2) .ip-group-col:has([unique_id="FkHURT55"]) { background: var(--color-white); border-radius: 0; color: var(--color-black); margin: -4.5rem 0; padding: 4rem 2.5rem; }
body.index_registrations_payment main.full-row .row .col-xs-12 div:nth-child(2) form div[unique_id="QYqxvu16"], body.index_registrations_payment main.full-row .row .col-xs-12 div:nth-child(2) form div.IP_PageBuilder_Registration .well { background: var(--color-white); border-radius: 0 0 1.5rem 1.5rem; color: var(--color-black); margin: 0 -3.45rem 1rem; padding: 4rem 2.5rem; }
body[class^=index_registrations] form .chosen-container-single .chosen-single div b { display: none; }
body[class^=index_registrations] form .chosen-container.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { top: 3px; }
body[class^="index_registrations"] form .chosen-container.chosen-container-multi ul.chosen-choices { height: 5.5rem; padding: .5rem 1rem; }
body[class^=index_registrations] form .chosen-container.chosen-container-multi div.chosen-drop, body[class^=index_registrations] form .chosen-container.chosen-container-multi .chosen-drop ul { background: var(--color-white); height: auto; margin-top: -1rem !important; max-height: 19rem; overflow-y: hidden; width: 100%; }
body[class^=index_registrations] form .chosen-container-single .chosen-drop { margin-left: 1.75rem; margin-top: -.85rem; }
body[class^="index_registrations"] form input#FOkSkG62-1241-writeInResponse, body[class^="index_registrations"] form input#FOkSkG62-1241-writeInResponse {border: 1px solid var(--color-black); border-radius: 2rem; height: 3.5rem; margin: 5px 0 15px !important; padding: 1rem 1.5rem; width: 77%; }
body[class^=index_registrations] form input[type=checkbox] { margin: 2px 4px; transform: scale(1.5); }
#vNXtTf02 { width: 100%; }
/*.overview-wrapper { color: var(--color-black); }*/
.index_registrations_review input#promoCode { border: 1px solid var(--color-black); border-radius: 1.5rem; padding: 1rem 1.5rem; outline: none; }
.index_registrations_review h2 a { background: var(--accentColor); border-radius: 5px; color: var(--color-white); display: table; font-size: 1.1rem; margin-top: 10px; padding: 7px; text-align: center; text-decoration: none; transition: all ease-in 0.3s; }
.index_registrations_review h2 a:hover { background: var(--accentColor); }
.index_registrations_review h2 a { background: var(--primaryColor); border-radius: 2rem; padding-left: 15px; padding-right: 15px; }
.index_registrations_review h2 a:hover { background: var(--hoverLink); }
.index_registrations_review .btn.btn-add  { background: var(--primaryColor); border: 1px solid var(--primaryColor); color: var(--color-white); text-decoration: none; }
.index_registrations_review .btn-add:hover { background: var(--hoverLink); text-decoration: none; }
.overview-wrapper h2 { line-height: 1.5; width: 100%; }
.index_registrations_payment .ip-sectionTitle, .index_registrations_payment table, .index_registrations_payment label { color: var(--color-black); }
select#KsYybU49\[\] { height: 33vh; }
select#FOkSkG62\[\]{ height: 19vh; }
body[class^=index_registrations] main div#MultipleRegList { background-color: var(--color-white); color: var(--color-black); padding: 1rem 3rem; }
body[class^=index_registrations] main div#MultipleRegList .ip-sectionTitle { font-size: 1.75rem; font-family: var(--headingFont); padding: 1rem 0; }
body.index_registrations_groupinfo main form .ip-group-container.row:first-child { border-radius: 1.5rem; display: flex; margin-bottom: 2rem; padding-bottom: 2rem; }
body.index_registrations_groupinfo form label { text-transform: capitalize; }
body.index_registrations_groupinfo main form input[type=text], body.index_registrations_groupinfo main form input[type=password] {border: 1px solid var(--color-black); border-radius: 2rem; height: 3.5rem; margin: 5px 0 15px !important; padding: 1rem 1.5rem; width: 100%; }
body.index_registrations_groupinfo form .iti--allow-dropdown input, body.index_registrations_groupinfo form .iti--allow-dropdown input[type=text], body.index_registrations_groupinfo form .iti--separate-dial-code input, body.index_registrations_groupinfo form .iti--separate-dial-code input[type=text]{ width: 100%; }
body.index_registrations_groupinfo form .iti--separate-dial-code .iti__selected-flag { border-radius: 1.5rem 0 0 1.5rem; height: 3.5rem; margin-top: 4px; }

/* PROGRESS MENU + PUBLIC MENU */
#progressMenu ul li { color: var(--hoverLink); font-size: 1.3rem; text-transform: uppercase; }
#progressMenu ul li:before { background: var(--hoverLink); border-radius: 5rem; color: var(--color-white); content: ">"; display: block; font-size: 4.5rem; height: 4.5rem; line-height:.9; margin: 0 auto .5rem; width: 4.5rem; }
#progressMenu ul li:first-child:before { content: "["; font-size: 2.9rem; line-height: 1.6; }
#progressMenu ul li:last-child:before { content: "]"; font-size: 2.9rem; line-height: 1.6; }
#progressMenu ul li.currentStep:before { background: var(--primaryColor); }
#progressMenu ul li::after { background-color: var(--primaryColor); height:5px; width: 10rem; }
#publicMenu { align-items: center; margin: 0; position: absolute; top: -3.75rem; width: 71%; }
#publicMenu li { background : transparent; border-radius: unset; color: var(--linkColor); flex-shrink: 1;  }
#publicMenu li:last-child { border-right: unset; }
#publicMenu li a { color: var(--linkColor); }
#progressMenu ul li.currentStep, #publicMenu li:hover { background: transparent; color: var(--primaryColor); font-weight: 600; }

/* PACKAGES */
.index_registrations_carbon_offsets main .col-sm-12 > div:nth-child(3) { background: var(--color-white); border-radius: unset; border-top-right-radius: 1.5rem; border-top-left-radius: 1.5rem; color: var(--fontColor); margin: 1rem 0 -2.5rem; padding: 2rem 3rem 0; }
.packageGroupName { background: var(--primaryColor); border-bottom: 2px solid var(--color-gray); color: var(--color-white); font-size: 1.4rem; padding: 10px 15px; }
/*.ip-elementPackages .ip-elementPackage label { background: var(--primaryColor); color: var(--color-white); }*/
.ip-elementPackages .ip-elementPackage:first-child label, .ip-elementPackages .ip-elementPackage:nth-child(2) label, .ip-elementPackages:nth-child(2) span.ip-elementPackagePrice, .ip-elementPackages .ip-elementPackage:first-child span.ip-elementPackagePrice  { background: var(--passSelection); color: var(--color-white); }
.ip-elementPackages .ip-elementPackage:last-child label, .ip-elementPackages .ip-elementPackage:nth-child(3) label, .ip-elementPackages .ip-elementPackage:nth-child(3) span.ip-elementPackagePrice, .ip-elementPackages .ip-elementPackage:last-child span.ip-elementPackagePrice { background: var(--color-gray); color: var(--color-black); }
.ip-elementPackages .ip-elementPackage .option-selected label { background: var(--hoverLink); }
.ip-buttonBar { text-align: right; }
.ip-buttonBar input.btn, .ip-buttonBar a.btn-success.btn-submit, .index_exhibitorreg_login .btn-submit, .index_registrations_review .ip-buttonBar .btn-submit.btn-default, .index_registrations_payment .ip-buttonBar .btn-submit.btn-default, .index_registrations_review .btn.btn-submit, .overview-wrapper h2 a, .index_exhibitorreg_review .btn.btn-submit{ background: var(--primaryColor); border: 3px solid transparent; border-radius: 50px; color: var(--color-white); font-weight: 600; padding-bottom: 7px; padding-top: 7px; text-decoration: none; text-transform: uppercase; transition: all ease-in 0.3s; }
.ip-buttonBar .btn-cancel.btn { background: transparent; border: unset; color: var(--color-white); font-size: 1.1rem; text-decoration: none; text-transform: uppercase; }
.ip-buttonBar .btn.btn-submit { text-decoration: none; width: auto; }
.index_registrations_review .ip-buttonBar, .index_registrations_payment .ip-buttonBar { float: left; width: 100%; }
.index_registrations_review .ip-buttonBar .btn-default { float: left; text-decoration: none; }
.index_registrations_review .btn.btn-submit { float: right; margin-bottom: 1rem; padding: .5rem 2rem; text-decoration: none; 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 { transition: background-color ease-out 0.3s; text-decoration: none; }
.index_registrations_review .ip-buttonBar .btn-submit.btn-default:hover, .index_registrations_payment .ip-buttonBar .btn-submit.btn-default:hover, .index_registrations_review .btn.btn-submit:hover { background: var(--hoverLink); text-decoration: none; }
.index_registrations_review .ip-buttonBar .btn-cancel.btn, .index_registrations_payment .ip-buttonBar .btn-cancel.btn { color: var(--color-white); text-decoration: none; }
.ip-buttonBar input.btn:hover, .overview-wrapper h2 a:hover { animation:infinite-spinning 5s alternate infinite; }
@keyframes infinite-spinning { 0% { background-position: 0; } 50% { background-position: 200px 0; } 100% { background-position: 600px 0; } }
label[for="fQlOjI23"], label[for="uAaBay70"], label[for="fQlOjI23-486"], label[for="uAaBay70-487"] { font-weight: 400; }
div[unique_id="vefBHD36"] { display: flex; align-items: center; }

/* PACKAGES */
.index_registrations_pass_selection main form .ip-group-container.row:first-child, .index_registrations_pass_selection main form .ip-group-container.row:nth-child(2), .index_registrations_section_4 main form .ip-group-container.row:first-child, .index_registrations_section_4 main form .ip-group-container.row:nth-child(2), .index_registrations_section_4 main form .ip-group-container.row:nth-child(3) { background: var(--color-white); border-radius: 1.5rem; color: var(--fontColor); display:flex; font-family: var(--bodyFont); margin: 1rem -1rem; padding: 2rem; }
.index_registrations_section_4 main form .ip-group-container.row:has(.ip-buttonBar) { background: none; padding: 0; }
.index_registrations_pass_selection .ip-elementPackage, .index_registrations_section_4 .ip-elementPackage {
    background: none; border: none; color: var(--color-black); margin: .5rem 0 0; padding: 0; width: 100%; }
.index_registrations_section_4 div[unique_id="OLLAJG31"].ip-element:has(label) { padding: 0; }
.index_registrations_section_4 div[unique_id="OLLAJG31"].ip-element label span.requiredSymbolClass { display: none; }
@media screen and (width > 991px) {
    /*.index_registrations_pass_selection .ip-elementPackage, .index_registrations_section_4 .ip-elementPackage { width: 33.33%; } */
}
.ip-elementPackages .ip-elementPackage label { display: block; padding: 2rem; width: 100%; }
.ip-elementPackageTitle label { margin-right: 10px; }
.ip-elementPackageTitle div[unique_id="OLLAJG31"] span.requiredSymbol { margin-top: -.35rem; }
.index_registrations_pass_selection div#OLLAJG31, .index_registrations_section_4 div#OLLAJG31 { display: grid !important; grid-auto-rows: auto; grid-column-gap: 1rem; grid-template-columns: 50% 50%; }
.ip-elementPackageTitle input[type=radio] { margin: 0 .25rem .2rem !important; height: 1rem; vertical-align: middle; width: 1rem; }
span.ip-elementPackagePrice { color: var(--color-white); font-weight: 600; white-space: nowrap; }
.index_registrations_pass_selection .ip-elementPackage ul, .index_registrations_section_4 .ip-elementPackage ul { margin-left: 30px; width: calc(100% - 60px); }
.index_registrations_pass_selection .ip-elementPackage label:has(input:checked), .index_registrations_pass_selection .ip-elementPackage label:has(input:checked) span.ip-elementPackagePrice, .index_registrations_section_4 .ip-elementPackage label:has(input:checked),  .index_registrations_section_4 .ip-elementPackage label:has(input:checked) span.ip-elementPackagePrice { background: var(--primaryColor); color: var(--color-white); font-weight:700; margin: 0; width: 100%; }
/*.index_registrations_pass_selection .ip-group-col:has(.element-SingleAncillaryPackage),*/ .index_registrations_section_4 .ip-group-col:has(.element-SingleAncillaryPackage) { color: var(--color-black); }
.index_registrations_pass_selection div[unique_id="OLLAJG31"].ip-element,  .index_registrations_section_4 div[unique_id="OLLAJG31"].ip-element { padding-bottom: 2rem; }
.index_registrations_pass_selection .element-SingleAncillaryPackage, .index_registrations_section_4 .element-SingleAncillaryPackage { background: var(--hoverLink); border-radius: 1.5rem; color: var(--color-black); padding-left: 1.5rem; padding-right: 1.5rem; position: relative; }
.index_registrations_pass_selection .ancillaryPackageName, .index_registrations_section_4 .ancillaryPackageName { left: 28px; position: relative; }
div[unique_id="kyYkND36"] { display: grid; }
div[unique_id="kyYkND36"] label[for="kyYkND36"] { order: 0; }
div[unique_id="kyYkND36"] .ancillaryPackageName { order: 2; top: -1.5rem; }
div[unique_id="kyYkND36"] input#kyYkND36 { order: 1; width: 24px; }
.index_registrations_pass_selection .element-SingleAncillaryPackage .ip-elementContent { display: block; margin-top: 30px; }
.index_registrations_pass_selection div[unique_id="WHHEVg88"] h3, .index_registrations_section_4 div[unique_id="WHHEVg88"] h3 { margin-bottom: -1.5rem; }
.index_registrations_pass_selection .element-SingleAncillaryPackage label, .index_registrations_section_4 .element-SingleAncillaryPackage label { display: inline-block; margin: 10px 0 0 0; }
.index_registrations_section_4 .col-lg-6 input[type=text], .index_registrations_section_4 .col-lg-6 textarea, .index_registrations_pass_selection .col-lg-6 input[type=text], .index_registrations_pass_selection .col-lg-6 textarea { border: 1px solid var(--color-black); border-radius: 1.5rem; margin-bottom: 1rem; outline: none; padding: .5rem 1.25rem; width: 100%; }
.index_registrations_section_4 .col-lg-6 input#GGvkOV91, .index_registrations_section_4 .col-lg-6 input#TVseEQ06, .index_registrations_section_4 .col-lg-6 input#uCBWix08,  .index_registrations_section_4 .col-lg-6 input#uCBWix08, .index_registrations_section_4 .col-lg-6 input#zajWoU41, .index_registrations_section_4 .col-lg-6 input#IEhzld15, .index_registrations_pass_selection .col-lg-6 input#TVseEQ06, .index_registrations_pass_selection .col-lg-6 input#uCBWix08, .index_registrations_pass_selection .col-lg-6 input#zajWoU41, .index_registrations_pass_selection .col-lg-6 input#IEhzld15 { padding: 1.25rem 1rem; }
.index_registrations_pass_selection .col-lg-6 label, .index_registrations_section_4 .col-lg-6 label { text-transform: none; }
.index_registrations_pass_selection form input#upTCva09-1246, .index_registrations_section_4 form input#upTCva09-1246 { margin-top: .45rem; vertical-align: top; }
.index_registrations_pass_selection .col-lg-6 label[for="upTCva09-1246"], .index_registrations_section_4 .col-lg-6 label[for="upTCva09-1246"] { display: inline-block; padding-left: .5rem; width: 90%; }
.index_registrations_pass_selection form .ip-group-col.col-lg-12, .index_registrations_section_4 form .ip-group-col.col-lg-12 { width:100%; }

#kOdJhU88, #rvQTPV33 { position: absolute; top: 38px; }
body[class^=index_registrations_group] #publicMenu { margin: 0; width: 100%; }
body[class^=index_registrations_group] #publicMenu li { flex-shrink: 1; background : transparent; }
.index_registrations_groupreview .col-xs-12 div:not(.whiteRadial-padding) { background-color: var(--color-white); border-radius: 0 0 2rem 2rem; color: var(--fontColor); padding-bottom: 0.5rem; }
.index_registrations_grouppayment .col-xs-12 div:not(.whiteRadial-padding) { background-color: var(--color-white); border: unset; border-radius: 0 0 2rem 2rem; color: var(--fontColor); padding-bottom: 0.5rem; }
.index_registrations_groupreview table#reportTable_ div { background: unset; border-radius: unset; }
.index_registrations_groupreview .col-xs-12 div:not(.whiteRadial-padding) div.IP_PageBuilder_Registration.container-fluid div.ip-group-container.row, .index_registrations_grouppayment .col-xs-12 div:not(.whiteRadial-padding) div.IP_PageBuilder_Registration.container-fluid div.ip-group-container.row { padding: 0 2rem; }
.index_registrations_groupreview .col-xs-12 div.ip-group-container.row:has([unique_id="cVXqhF05"]) .ip-buttonBar a { background-color: var(--primaryColor); border-radius: 1.5rem; color: var(--color-white); margin-left: .25rem; margin-right: .25rem; padding: .5rem .75rem; text-decoration: none; }
.index_registrations_groupreview .col-xs-12 div.ip-group-container.row:has([unique_id="cVXqhF05"]) .ip-buttonBar a:hover { background: var(--hoverLink); }
.index_registrations_grouppayment table.table-bordered tr td a img[src="/assets//famfamfam/delete.png"] { height: auto; width: 24px; }
.index_registrations_grouppayment div#ip-financialSummary-Container:has(.ip-leftContainer) { padding: 0 2rem; }
.index_registrations_grouppayment div#ip-financialSummary-Table.ip-leftContainer table { width: 100%; }

/* 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: 768px) {
    #publicMenu li { flex: 1 0 auto; }
    #publicMenu { flex-wrap: wrap; }
    div.login-box input[type="text"] { width: 40%; }
    .login-box input.btn { width: 80%; }
    .index_registrations_review .ip-group-container.row:has([unique_id="xPPgBW66"]) { padding-bottom: 0; }
}

#ip-financialSummary-Table .table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border: 1px solid var(--color-black); border-radius: 1.5rem; }
#ip-financialSummary-Table table.table-bordered tr.chargesHeaderRow td.chargesHeaderLabel { border: 1px solid var(--color-black); border-radius: 1.5rem 1.5rem 0 0; }
#ip-financialSummary-Table .table-bordered tbody tr:last-child td:first-child { border-bottom-left-radius: 1.5rem; }
#ip-financialSummary-Table .table-bordered tbody tr:last-child td:last-child { border-bottom-right-radius: 1.5rem; }
#ip-financialSummary-Table table.table-bordered tr td a img[src="/assets//famfamfam/delete.png"] { height: auto; width: 24px; }

.index_exhibitorreg_review #ip-financialSummary-Table .table-bordered, .index_exhibitorreg_review .table-bordered>tbody>tr>td, .index_exhibitorreg_review .table-bordered>tbody>tr>th, .index_exhibitorreg_review .table-bordered>tfoot>tr>td, .index_exhibitorreg_review .table-bordered>tfoot>tr>th, .index_exhibitorreg_review .table-bordered>thead>tr>td, .index_exhibitorreg_review .table-bordered>thead>tr>th { border-color: rgba(255, 255, 255, .5); }
#ip-financialSummary-Table { color: var(--color-black); }
.index_exhibitorreg_review #ip-financialSummary-Table, .content-wrapper { color: var(--color-white); }
#creditCardForm .ip-element { margin-bottom: 10px; }
.chargesButtonsHeader, .chargeButtons { display: none; }
.index_registrations_review .btn-submit { margin-top: 10px; text-decoration: none;}
.index_exhibitorreg_login .ip-element:has(label[for=rememberMe]) { display: flex; justify-content: center; }
.index_exhibitorreg_login label[for=rememberMe] { order: 1 }
.index_registrations_groupreview table.groupFinancialSummary { width: 100%; }
@media screen and (max-width: 768px) {
    body[class^=index_registrations] .ip-group-container.row:has(.ip-buttonBar) { clear: both; margin: 1rem 0 .5rem; }
    body[class^=index_registrations] .container .IP_Messages { margin: -0.2rem -1rem 0; }
    body[class^=index_registrations] .container div#progressMenu { margin: -2.1rem -1rem 0; }
    body[class^=index_registrations] form { margin: 0 -1rem; }
    body:not([class^=index_registrations]):not([class^=index_exhibitorreg]) main.full-row .row .col-xs-12 div:nth-child(2) {
    margin-left: -3.45%; margin-right: -3.49%; }
    main.full-row { margin-left: 3%; width: 94%; }
    body.index_forgot-password_index main.full-row .row .col-xs-12 div:nth-child(2) { margin-left: -2.75%; margin-right: -2.75%; }
    body.index_forgot-password_passwordreset main.full-row .row .col-xs-12 div:nth-child(2) { margin-left: -2.75%; margin-right: -2.75%; }
    body.index_forgot-password_passwordreset form .ip-elm-password, body.index_forgot-password_passwordreset form .ip-elm-confirmpassword { margin-left: 2rem !important; }
    body:not([class^=index_registrations_group]) .whiteRadial-padding { margin: 0 -1rem !important; }
    .login-box p { width: 80%; }
    .login-box form input[type="text"], input#YHVFEs13 { width: calc(90% - 2rem); }
    body[class^=index_registrations] form .ip-group-container.row { flex-direction: column; }
    body[class^=index_registrations] .row .ip-group-col.col-lg-6:first-child, body[class^=index_registrations]  .row .ip-group-col.col-lg-6:last-child { width: 100%; }
    .index_registrations_review .ip-group-container.row:has([unique_id="xPPgBW66"]) { border-radius: 0; margin-left: -4.15%; margin-right: -4.15%; }
    .index_registrations_review .IP_PageBuilder_Registration:has(#WMutHJ47) { margin: 0; }
    .index_registrations_pass_selection div#OLLAJG31, .index_registrations_section_4 div#OLLAJG31 { grid-template-columns: 100%; }
    .index_registrations_review .ip-group-container.row:has([unique_id="LhtsVY32"]), .index_registrations_review .ip-group-container.row:has([unique_id="qGgvqP81"]) { flex-direction: column; margin-left: -3.5%; margin-right: -3.5%; }
    .index_registrations_review .IP_PageBuilder_Registration.container-fluid:has([unique_id="xPPgBW66"]) { width: 97.75%; }
    #ip-financialSummary-addPromoCode input.btn.btn-default.btn-submit { font-size: 100%; }
    
}
@media screen and (max-width: 720px) {
     .index_registrations_review .IP_PageBuilder_Registration.container-fluid:has([unique_id="xPPgBW66"]) { width: 96.15%; }
     .index_registrations_review .ip-group-container.row:has([unique_id="xPPgBW66"]) { border-radius: 0; margin-left: -5.5%; margin-right: -5.5%; padding-bottom: 0; }
}
/* Partner portal */
.index_exhibitorreg_login main form { text-align: center; }
.index_exhibitorreg_login main form div.ip-element:has(label[for="userLabel"]), .index_exhibitorreg_login main form div.ip-element:has(label[for="passwordLabel"]) { border: 1px solid var(--color-black); border-radius: 2rem; margin: 0 auto 1rem; width: 75%; }
.index_exhibitorreg_login main form div.ip-element label[for="userLabel"], .index_exhibitorreg_login main form div.ip-element label[for="passwordLabel"] { display: flex; flex-direction: row; font-size: 11px; font-weight: 600; justify-content: flex-start; line-height: .5; padding-left: 1.8rem; padding-top: 0.5rem; }
.index_exhibitorreg_login main form div.ip-element input:not([type=checkbox]) { align-items: flex-start; appearance: none; border: unset; display: flex; margin-left: 1.8rem; outline: none; width: 85%;}
.index_exhibitorreg_login main form input:autofill, .index_exhibitorreg_login main form input:focus-visible { border: none; outline: none; }
.index_exhibitorreg_login main section h3 { font-weight: 600; text-align: center; }
.index_exhibitorreg_login main section p { font-size: 14px; font-weight: 600; text-align: center; }
.index_exhibitorreg_login .btn-submit { width: 75%; }
body[class^=index_exhibitorreg] #publicMenu { top: -4.75rem; width: 97%; }
body[class^=index_exhibitorreg] #publicMenu li.publicMenuExhibitorRegMgmt { display: none; }
@media screen and (max-width: 991px) { 
    body[class^=index_exhibitorreg] {}
}

/* FOOTER */
.footer img { width: 180px; }
.footer { background: transparent; color: var(--color-white); margin-top: 50px; padding-bottom: 10px; padding-top: 10px; width: 100%; }
.footer ul { list-style: none; margin: 25px 0 0 0; padding: 0; }
@media screen and (min-width: 992px) {
    .page-banner img { max-width: 300px; /*@2x image in use */}
    .page-banner ul { list-style: none; margin: 30px 0 0 20px; padding: 10px 0 10px 35px; }
    .index_registrations_payment .form-control { width: 450px; }
    .index_registrations_delegate .footer { bottom: 0; left: 0; margin-top: 0; position: absolute; right: 0; }
    .footer ul { float: right; }
}
footer { background: #454955; color: var(--color-white); margin-top: 3rem; padding: 2rem 0; }
footer ul li { display: inline-block; font-size: .8rem; padding: .5em 0 .5em 1rem; }
footer ul li:not(:first-child):last-child { border-top: 1px solid var(--color-white); clear: both; display: block; margin-top: 1.2em; padding-top: 1.2em; padding-left: 1rem; padding-right: 0; text-align: left; }
footer ul li a { color: var(--color-white) !important; font-weight: normal; margin-bottom: 0; margin-top: 0; text-decoration: underline; }
footer ul li a:hover { text-decoration: none; }

/* UI Login Block */
.ui-dialog .ui-dialog-content { background: var(--color-white); color: var(--fontColor); }
.ui-dialog .ui-dialog-content a, #cDssVx31-0 { background: transparent; color: var(--primaryColor); font-size: 1.15rem; font-weight: 600; line-height: 2; }
.ui-dialog-titlebar { background: var(--primaryColor); color: var(--color-white); }
.ui-dialog .ui-dialog-content input#password { border: 1px solid var(--color-black); border-radius: 2rem; color: var(--color-black); padding: .5rem 1rem; }
.ui-dialog .ip-buttonBar .btn-cancel { color: var(--primaryColor); margin-left: 20px; text-decoration: none; }
.ip-elm-html.ip-element { margin-bottom: 10px; }
.iti__country-list, .index_exhibitorreg_review #ip-financialSummary-Table, .index_exhibitorreg_review .btn-submit{ color: var(--color-black); text-decoration: none; }