@import url(https://fonts.googleapis.com/css2?family=Figtree:wght@400;700&display=swap);

:root {
    --primaryColor: #1409d0; /* Blue Dark */
    --secondaryColor: #f132f1; /* Pink */
    --accentColor: #33AAE6; /* Light Blue */
    --backgroundColor: #1A0F54; /* Dark Blue */
	--bgGradient: linear-gradient(90deg, rgba(26, 15, 84, 1.0), rgba(28, 13, 116, 0.8)); /* gradient from blue to purple*/
	--bgImage: url(/eventAssets/ltwife_2026_251216160831/image/2026ltw/LTW2026_background.jpg);
	--rgba-black: rgba(0, 0, 0, 0.38);
    --textColor: #fff; /* White Text */
	--linkColor: var(--secondaryColor); /* pink */
    --formBackgroundColor: var(--rgba-black); /* Transparent Black */
    --informaFooterColor: #454955; /* Dark Slate Gray */
    --primaryFont: "Figtree", sans-serif;
    --secondaryFont: var(--primaryFont);
    --informaFooterFont: var(--primaryFont);
	--color-grey: grey; 
	--color-white: #FFF;
	--color-black: #000;
	--color-red: #d00;
}

*, html, body, .ui-widget input, p, label { font-family: var(--primaryFont); }
/* Not ideal, due to limitations of Bootstrap */
body { overflow-x: hidden; }
script, #developmentStatusMessage { display:none !important; }

/* GRID
------------------------------------------------------*/
body { background: var(--backgroundColor); background-attachment: fixed; background-image: var(--bgImage); background-repeat: no-repeat; background-position: left center; background-size: cover; color: var(--textColor); font-family: var(--primaryFont); margin: 0; padding: 0; -moz-background-size: cover;
        -o-background-size: cover;}
#flex { align-items: stretch; display: flex; flex-direction: column; height: 100%; margin: 2.5rem 0 0; padding: 0; }
#flex #header { align-self: flex-start; display: flex; flex-basis: auto; flex-direction: column; flex-grow: 0; flex-shrink: 1; /*margin-top: 2.5rem;*/ order: 1; }
#flex #main { /*flex-grow: 10;*/ order: 0; }
#flex #disclaimer { flex-grow: 0; order: 2; }
#flex #footer { align-self: center; flex-basis: auto; flex-grow: 0; flex-shrink: 0; order: 3; flex: 1;}
.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; }

.landing-page main.row.flex-center { align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; text-align: center; background: none;}
main.row div[class*='col-sm-'] { background-color: var(--rgba-black); margin-bottom: 3.52%; padding: 2rem; }
#flex.landing-page { margin-top: 1.5rem; }
#flex.landing-page .container .row .col-sm-10 { position:unset; padding:0; }
.landing-page-box.col-xs-12 {
    padding-left: 0px;
    padding-right: 0px;
}
/* FONT SIZES
------------------------------------------------------*/
_:-ms-lang(x), input.form-control { display: inline-block; }
h1, h2, h3, h4, h5, h6 { font-family: var(--secondaryFont); font-weight: 700; }
html, body { font-size: 16px; line-height: 1.625; }
h1 { font-size: 3.4375rem; line-height: 1.091; text-transform: uppercase; }
#event-info *, #event-info h1, #event-info h2, #event-info h3, #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 */
h1, h2, h3, h4, p, label { color: var(--textColor); }
h1 { margin-top: 1em; }

span.requiredSymbolClass, span.notRequiredSymbolClass { display: none; }
span.requiredSymbol:has(.requiredSymbolClass):after { content:"*"; }

/* HEADER
------------------------------------------------------*/
#header h2 { font-size: 2.0625rem; font-weight: 600; line-height: 1.143; margin-left: -2rem; margin-top: 0; }
#header img { max-width: 8.25rem; margin: .25rem 0 .25rem -1rem; }
#header p.event { font-weight: 600; line-height: 1.15; margin: 0; } /* font-size: .95rem; */
#header p.event.across { margin-left: -1rem; margin-bottom: 1.5rem; }
.landing_page #header { min-height: 450px; }
#header .mobile { display: none; }
#event-info .dates, #event-info .sep, #event-info .venue { }
#event-info .city { white-space: nowrap; }
#main #contact { margin-top: 3rem; } 
a, a:active, a:visited, a:hover { color: var(--accentColor);font-weight: bold; text-decoration: underline; }
.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(--accentColor); }
a:hover { color: var(--primaryColor); text-decoration: none; }
.header-section img { max-width: 100%; width: 100%; }
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; }
.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
------------------------------------------------------*/
#main .login-box { margin: -1rem 0 0 -1rem; }
#main .login-box * { align-items: center; font-family: var(--primaryFont); display: flex; flex-direction: column; flex-wrap: nowrap; width: 100%; }
#main .login-box h3 { font-size: 1.25rem; }
/*#main .login-box form .email_form1 { margin-left: -1.82rem; max-width: 30rem; padding: 0; width: auto; }*/
#main .login-box form div[unique_id="AFKCrP78"] { font-size: 1rem; font-weight: normal; line-height: 1.15rem; }
#main .login-box form .email_form1 div.ip-elm-textbox.ip-element { flex-direction: row; margin-bottom: -.5rem; margin-top: .5rem;}
#main .login-box form label { color: var(--color-black); display: inline-block; font-size: .85rem; font-weight: 500; margin-bottom: 0; padding-left: .15rem; text-align: left; text-transform: uppercase; }
#main .login-box form label span { color: var(--color-black); display: inline; width: fit-content; }
#main .login-box form input { appearance: none; border: 0; color: var(--color-black); min-height: 41px; margin: 0; outline: none; width: 322px; border-radius: 18px; padding-left: 41px; }
#main .login-box form input.btn { height: 2.5rem; line-height: 1; margin: .25rem 0; padding: .75rem 0 1.25rem; }
#main .login-box form a.btn { height: 3.2rem; line-height: 1; margin: .25rem 0; max-width: 100% !important; min-width: 100% !important; padding: 1.25rem 0 1.75rem; width: 100% !important; }
/*.landing-page #main .login-box form .IP_PageBuilder_Registration.container-fluid { margin-right: 1rem; width: 82%; }*/
#main .login-box form .ip-group-container.row:has(.email_form1) {width: 20rem; }
#main .login-box form label[for=YHVFEs13], #main .login-box form label[for=AuveBX03] { align-items: self-end; display: flex; flex-direction: row-reverse; height: auto; width: 0; position: relative; left: 31px; }
label { align-content: center; align-items: flex-end; display: flex; flex-direction: row-reverse; height: auto; width: fit-content;}
 #main .login-box form label span.requiredSymbol, label span.requiredSymbol { color: var(--color-red); padding-right: .35rem; }
.landing-page #main .login-box form label span.requiredSymbol { position: relative; top: 0.2rem; }
.landing-page #main .login-box form a.btn, #main .login-box form label span.requiredSymbol span.requiredSymbolClass, label span.requiredSymbol span.requiredSymbolClass { display: none; }
#main .IP_Messages .message { text-align: left; }
#main .IP_Messages .message i.fa { padding-right: .5rem; }
#main .IP_Messages .message.alert label { color: var(--color-red); }


.sponsor-logos .row {
    height: 63px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: inherit;
    margin-bottom: 40px;
    gap: 40px;
}

.sponsor-logos {max-width: 650px;}


.sponsor-logos img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; 
    width: auto;
    height: auto;
}

.sponsor-logos .logo:last-child {
    padding-top: 10px;
}


.sponsor-logos .registration-partner img {
  min-width: 250px;
}

.sponsor-logos p, .sponsor-logos h4 {
    font-size: 1.125rem;
    font-weight: 500;
}

/* CONTACT REGION
------------------------------------------------------*/
#contact .highlight-box { background-color: var(--color-white); border-radius: 1em; padding: 1em; }
#contact .highlight-box h3:first-child, #contact .highlight-box h4:first-child, #contact > [class*='col-'] :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-'] :last-child { margin-bottom: 0; }
#YHVFEs13 { margin: 10px 0; width: 130%; !important; }
.thirty { max-width: 165px; }
.date-info h2 { background: black; color: var(--textColor); margin-bottom: 0; margin-top: 20px; padding: 10px; text-align: center; }
.btn { background: var( --secondaryColor); border-radius: 2rem; color: var(--textColor); font-family: var(--secondaryFont) !important; font-size: 1rem; font-weight: 700; height: 5rem; text-align: center; text-transform: uppercase; white-space: normal;   }
.btn-default { border: 1px solid #ccc; border-radius: 2rem; color: var(--textColor) !important; display: inline-block; font-family: var(--secondaryFont) !important; font-size: 1rem; font-weight: 700; margin-bottom: 0; max-width: initial; min-width: 11.3rem; padding: 6px 12px; text-align: center; text-transform: uppercase; transition: all ease-in 0.3s; white-space: normal; }
.btn-default:hover, .btn-default:focus{ box-shadow: 0 5px 11px 0 var(--rgba-black); filter: brightness(1.1); text-decoration: none; }
.landing-text { background: rgba(255,255,255,0.6); margin: 20px 0; padding: 20px; }
.landing-text p { color: #000; 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 body[class^=index_registrations]*/
.secondary-page #main form .IP_PageBuilder_Registration.container-fluid .ip-group-container.row:has(.join-copy) { margin-bottom: -1.5rem !important; padding-bottom: 0 !important; }
.index_registrations_payment .secondary-page #main form .IP_PageBuilder_Registration.container-fluid .ip-group-container.row:has(.join-copy) { margin-bottom: -1.5rem !important; padding-bottom: 50px!important; }
.secondary-page #main form .IP_PageBuilder_Registration.container-fluid .ip-group-container.row:has(.join-copy) .ip-element { margin-bottom: 0 !important; }
.secondary-page #header { background: var(--rgba-black); padding-bottom: 8.5rem; padding-top: 1rem; }
.secondary-page #main { display: flow; flex-direction: column;}
.secondary-page #main #progressMenu { order: 0;  margin-top: -7.5rem; width: 100%; }
.secondary-page #main .IP_Messages { background: var(--rgba-black); width: 97%; position: absolute; top: 0px;}
/*.secondary-page #main .IP_PageBuilder_Registration.container-fluid { background: var(--rgba-black); order: 2; padding: 0 4rem; text-align: left; width: 97%;}
.secondary-page #main .IP_PageBuilder_Registration.container-fluid .ip-group-container.row { padding: 0 7.5% .5rem; }*/
.secondary-page footer#footer { bottom: 0; position: relative; left: unset; }

body:not([class]) .secondary-page footer#footer {
    position: relative !important;
}
.secondary-page #main form .IP_PageBuilder_Registration.container-fluid .row:has(.ip-group-col:empty)/*, .secondary-page #main form .IP_PageBuilder_Registration.container-fluid .row:has([style="display: none;"]):not(input)*/ { background: transparent !important; display: none; margin: unset !important; padding: unset !important; }
.secondary-page #main form { order: 3; background: transparent; text-align: left; width: 100%; }
.secondary-page #main form .IP_PageBuilder_Registration.container-fluid .row:has(.ip-group-col) { background: var(--rgba-black); }
.secondary-page #main form .IP_PageBuilder_Registration.container-fluid, .secondary-page #main form .row:has(.ip-buttonBar){ background: transparent !important; padding: 0 1rem; }
.secondary-page #main form .IP_PageBuilder_Registration.container-fluid .ip-group-container.row:first-child { padding: 5% 10% 2%; margin-top: 30px; }
.secondary-page #main form .IP_PageBuilder_Registration.container-fluid .ip-group-container.row:not(:first-child) { padding: 5% 10%; margin: 1.5rem -1rem;}
.secondary-page #main form .IP_PageBuilder_Registration.container-fluid .ip-group-container.row:not(:first-child):has(.ip-buttonBar) { padding: 5% 0; }
.secondary-page #main form .IP_PageBuilder_Registration.container-fluid .ip-group-container.row:not(:first-child):has(.ip-buttonBar) .col-lg-6 { display: flex; justify-content: flex-end; padding: 0; }
span.iti__country-name { color: var(--color-black); }
.index_registrations_changepassword .secondary-page #header { padding: 0; }
.index_registrations_changepassword .secondary-page #main form  .ip-container { background: var(--rgba-black); margin-bottom: 2rem; padding: 2% 10%; }

/* secondary page -- form elements */
.secondary-page #main form label, .secondary-page #main form span.textElement-label, .index_registrations_review .secondary-page #main .ip-element label.ip-elementLabel { font-size: 1rem; font-weight: 900; text-transform: uppercase; align-items: flex-start; }
.secondary-page #main form div[unique_id="LwTvpT75"].ip-elm-password label[for="LwTvpT75"] { align-items: start; height: auto; }
.secondary-page #main form label[for="rajajq73"], .secondary-page #main form label[for="BHyrHU22"] { align-items: start; height: auto; }
.secondary-page #main form input[type=text]:not(.btn), .secondary-page #main form input[type=password]:not(.btn) { appearance: none; background: var(--color-white); border-radius: 2rem; height: 3rem; margin-bottom: .25rem; padding: 0 1.2rem; width: 100%; background-image: none!important;}
.secondary-page #main form select:not(select[multiple='1']), .secondary-page #main form select, .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://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/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: 1rem; height: 3rem; padding: .7rem 1.95rem .5rem 1.5rem; position: unset; width: 100%; color: var(--color-grey); }

.chosen-container-active.chosen-with-drop .chosen-single {border-radius: 2rem; background-image: inherit;}
.chosen-container.chosen-container-single .chosen-single span {color: var(--color-grey);}
.chosen-container.chosen-container-single.chosen-container-active .chosen-single span {color: var(--color-black);}
body[class^=index_registrations] form .chosen-container-single .chosen-drop {
    margin-left: 1.75rem;
    width: 85%;
}

body[class^=index_registrations] form .chosen-container-single .chosen-drop .chosen-search-input {
    border-radius: 0rem!important;
    height: 2rem!important;
}
.secondary-page #main form select:not(select[multiple='1']) option, .secondary-page #main form .chosen-container-single .chosen-single option { background: var(--color-white) !important; background-color: var(--color-white) !important; color: var(--color-black); font-size: 16px; }
.secondary-page #main form input[type=checkbox], .secondary-page #main form input[type=radio] { margin: 6px .5rem 0 0; transform: scale(1.5); vertical-align: top; }
.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(--color-black); }
.secondary-page #main form .chosen-container a { font-weight: normal; }
.secondary-page #main form .chosen-container { font-size: 1rem; width: 100% !important; }
.secondary-page #main, #main { color: inherit;}
    
.index_registrations_profile main.row.flex-center, .index_registrations_pass_selection main.row.flex-center, .index_registrations_demographics main.row.flex-center, .index_registrations_review main.row.flex-center, .index_registrations_payment main.row.flex-center {background: none; margin: 0px;
    align-items: center; padding: 0px; display: flex;}
    
main.row.flex-center {background: var(--rgba-black); margin: 40px 0px; display: inline-block; width:100%; padding: 40px;}
    
.secondary-page #main h2, #main h2, .confirmation-page h2, .confirmation-page h3, .exhibitors_theme h2.page-title { font-weight: 600; }
.secondary-page #main .purchasableItemElementParent label, .secondary-page #main .purchasableItemElementParent input { margin-top: 0; }
.secondary-page #main div[unique_id="caHfOn25"] { align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; width: 100%; margin-left: -26px;}
.secondary-page #main div[unique_id="caHfOn25"] .questionResponse.questionResponseCheckbox { align-items: baseline; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; }
.secondary-page #main .questionResponseCheckbox label, .secondary-page #main .questionResponse label { color: var(--textColor); font-weight: normal; }
.secondary-page #main .questionResponse {  align-items: flex-start; display: flex; justify-content: flex-start; }
.index_registrations_demographics .secondary-page #main .questionResponse { margin-left: 0.6rem; }
.index_registrations_demographics div[unique_id=mwiTMP70] {margin-left: 0.65rem;}
.questionResponse.writeinResponse .writeInResponseDropdownWrapper span input { border-radius: 2rem; height: 2.5rem; }
.index_registrations_demographics .secondary-page #main .questionResponse div.chosen-container.chosen-container-multi ul.chosen-choices { border-radius: 2rem; }
.chosen-container-multi .chosen-choices li.search-choice {margin: 3px 5px 3px 17px;}
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; }
.index_registrations_demographics .writeInResponseWrapper:has(select) { width: 100%; }
.index_registrations_demographics label[for="GRTiQk55"], .index_registrations_demographics label[for="tduoNQ71"] { align-items: flex-start; margin-bottom: 1.25rem; }
.index_registrations_demographics div[unique_id="IFRaNS21"] { margin-left: .5rem; }
.index_registrations_demographics input#IFRaNS21 { margin-left: .5rem; }
.secondary-page #main .ip-formPassword { margin: 5px 0 10px; width: 80%; }
.secondary-page #main form .ip-group-col .ip-elementEmpty, .secondary-page #main form .chosen-container-single .chosen-single div b { display: none; }
.secondary-page #main form .ip-group-col .ip-element:has([disabled]):not(.questionResponse) {display: block;}
.secondary-page #main .iti--separate-dial-code .iti__selected-flag, .secondary-page #main .iti--separate-dial-code .iti__selected-flag:hover { color: var(--color-black); height: 3rem; margin-top: 5px; }
.secondary-page #main form .ip-group-col .ip-element, .secondary-page #main form .ip-container .ip-element, .secondary-page #main 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 #main .iti.iti--allow-dropdown { width: 100%; }
.secondary-page #main form .ip-group-col .ip-element:not([targetenabled="1"]):last-of-type { margin-bottom: 0; }
.secondary-page #main .IP_PageBuilder_Registration .ip-elm-html.ip-element[unique_id=YYGTRQ67], .secondary-page #main .IP_PageBuilder_Registration .ip-elm-html.ip-element[unique_id=hiebMn68] {
    background: var(--rgba-black);
    padding: 2rem 4.5rem;
    margin: 40px -15px;
}
.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-bottom: 0 !important; /*Override core code*/ margin-top: 5px !important; /*Override core code*/ padding: .25em; }
#vNXtTf02 { width: 100%; }
label[for="UwkNip27"], label[for="waTVsT16"] { bottom: -2rem; left: -1rem; margin-top: -2rem; position: relative; }
.overview-wrapper { color: var(--textColor); }
.index_registrations_payment .ip-sectionTitle, .index_registrations_payment table, .index_registrations_payment label { color: var(--textColor); }
.index_registrations_payment table.table.table-bordered.financialSummary { margin: 0 auto; width: 80%; }
.index_registrations_profile form div[unique_id="EIfDYV77"], .index_registrations_profile form div[unique_id=caHfOn25] span.ip-elementContent.clearfix:not(input), .index_registrations_profile form div[unique_id=Sdamvz55] span.ip-elementContent.clearfix:not(input), .index_registrations_demographics form div[unique_id=DtYLtp50] span.ip-elementContent.clearfix:not(input), .index_registrations_demographics form div[unique_id=GMrOQo63] span.ip-elementContent.clearfix:not(input), .index_registrations_demographics form div[unique_id=GRTiQk55] span.ip-elementContent.clearfix:not(input) { display: block; padding-left: .75rem; }
.index_registrations_profile form span.ip-elementContent.clearfix:not(input) {display: block;}
.IP_PageBuilder_Registration .ip-elementContent.clearfix textarea {
    position: relative;
    left: 20px;
    color: var(--color-black);
}
.IP_PageBuilder_Registration .ip-elementContent.clearfix span {
    margin-left: 20px;
}

div[unique_id=dDkaEx62] .questionResponse, div[unique_id=cVpUcO03] .questionResponse, div[unique_id=zjxfvw52] .questionResponse, div[unique_id=xMFCoe37] .questionResponse, div[unique_id=VKFojA90] .questionResponse, div[unique_id=cWBfTC25] .questionResponse {
    margin-left: 1.5rem !important;
}

/* PROGRESS MENU + PUBLIC MENU */
#progressMenu ul, #publicMenu ul { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-evenly; list-style: none; }
#progressMenu ul li { color: var(--color-white); text-transform: uppercase; }
#progressMenu ul li:before { background: var(--color-white); border-radius: 5rem; color: var(--color-black); content: " "; display: block; font-size: 4.5rem; height: 4.5rem; line-height: .9; margin: 0 auto .5rem; width: 4.5rem; }
#progressMenu ul li#step1:before { content: " "; background-image: url('https://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/ico-user.png') !important; background-repeat: no-repeat !important; background-position: center !important;}
#progressMenu ul li#step1.currentStep:before { background: var(--secondaryColor); background-image: url('https://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/ico-user-white.png') !important; color: var(--secondaryColor); }
#progressMenu ul li#step2:before { content: " "; background-image: url('https://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/ico-check.png') !important; background-repeat: no-repeat !important; background-position: center !important;}
#progressMenu ul li#step2.currentStep:before { background: var(--secondaryColor); background-image: url('https://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/ico-check-white.png') !important; color: var(--secondaryColor); }
#progressMenu ul li#step3:before { content: " "; background-image: url('https://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/ico-info.png') !important; background-repeat: no-repeat !important; background-position: center !important; }
#progressMenu ul li#step3.currentStep:before { background: var(--secondaryColor); background-image: url('https://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/ico-info-white.png') !important; color: var(--secondaryColor); }
#progressMenu ul li#step4:before { content: " "; background-image: url('https://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/ico-starRatings.png') !important; background-repeat: no-repeat !important; background-position: center !important; }
#progressMenu ul li#step4.currentStep:before { background: var(--secondaryColor); background-image: url('https://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/ico-starRatings-white.png') !important; color: var(--secondaryColor); }
#progressMenu ul li:last-child:before { content: " "; background-image: url('https://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/ico-card.png') !important; background-repeat: no-repeat !important; background-position: center !important; }
#progressMenu ul li.currentStep:last-child:before { background: var(--secondaryColor); background-image: url('https://londontechweek.informafestivals.com/eventAssets/ltwife_2026_251216160831/image/2026ltw/ico-card-white.png') !important; color: var(--secondaryColor); }
#progressMenu ul li.currentStep:before { background: var(--secondaryColor); color: var(--secondaryColor); }
#progressMenu ul li::after { background-color:var(--secondaryColor); height: 5px; width: 10rem; }
#publicMenu { align-content: flex-start; align-items: center; display:flex; flex-wrap: wrap; justify-content: space-evenly; list-style: none; margin: 0; position: absolute; left: 0px; top: -1.8rem; width: 100%; }
#publicMenu li { background : transparent; border-radius: unset; color: var(--color-white); flex-shrink: 1; }
#publicMenu li:last-child { border-right: unset; }
#publicMenu li a { color: var(--color-white); font-size: .95rem; text-transform: uppercase;  }
#progressMenu ul li.currentStep, #publicMenu li:hover { background: transparent; color: var(--secondaryColor); }
    
/* PACKAGES */
.index_registrations_pass_selection .secondary-page #main form .IP_PageBuilder_Registration.container-fluid .row:has([style="display: none;"]) { background: transparent; display: none; margin: unset; padding: unset; }
.secondary-page #main form .ip-elementPackages {display: flex; gap: 10px;}
.secondary-page #main form .ip-elementPackages .ip-elementPackage { background-color: var(--color-white); border: 1px solid var(--color-white); color: var(--color-black); margin: unset; padding: unset; width: inherit;}
.secondary-page #main form .ip-elementPackageTitle { background: var(--secondaryColor); height: 3.75rem; padding: .25rem .5rem; }
.secondary-page #main form .ip-elementPackageTitle label { align-items: baseline; display: inline-block; font-size: 1rem; width: 100%;}
.secondary-page #main form .ip-elementPackageTitle:has(input:checked) { background: var(--accentColor); color: var(--color-black); }
.secondary-page #main form  .ip-elementPackageTitle label span.ip-elementPackagePrice { font-weight: 600; white-space: nowrap; display: inline-flex; float: right; }
.secondary-page #main form .ip-elementPackageDetails { margin: 1rem;}
.secondary-page #main form .ip-elementAdditionalPackages .ip-elementAdditionalPackage { background: transparent; border: none; margin: 0; padding: 0; width: unset; }
.secondary-page #main form .ip-elementAdditionalPackages .ip-elementAdditionalPackage .ip-elementAdditionalPackageTitle label {display: inline-block; font-size: 1rem; }
.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: 1rem; text-align: left; }
.ip-buttonBar ~ .ip-elm-html { border-top: 1px solid var(--primaryColor); margin-top: 2rem; padding-top: 2em; }
.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 { border: none; height: 3rem; line-height: 2; text-decoration: none; transition: all ease-in 0.3s; }
.ip-buttonBar a.btn-add, input.btn.btn-default.btn-add[disabled] { background: var(--accentColor); color: var(--textColor); }
.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, a.btn[disabled] { background: var(--secondaryColor); box-shadow: 0 5px 11px 0 rgba(0,0,0,.4); filter: brightness(1.1); }
.ip-buttonBar .btn-cancel.btn, .ip-buttonBar .btn-cancel[disabled] { background: none; border: unset; box-shadow: none; color: var(--color-white) !important; 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); }
.index_registrations_review .secondary-page #main div#ip-financialSummary-addPromoCode { margin-left: -.62rem; }
.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; margin-left: .75rem; max-width: 80%; width: auto !important; }
.index_registrations_review .secondary-page #main label.ip-elementLabel { font-weight: 700 !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_review #main { margin-top: 1rem; display: flex; }
.index_registrations_review .secondary-page #main #progressMenu { margin-top: -8.5rem; margin-bottom: 1.5rem; }
.index_registrations_review #main .IP_PageBuilder_Registration.container-fluid, .index_registrations_review #main .ip-sectionTitle { background: var(--rgba-black); padding: 2% 10%; text-align: left; width: 97.5%; }
.index_registrations_review #main .ip-sectionTitle { padding: 2% 10% 0; }
.index_registrations_review #main h2 a { color: var(--linkColor); line-height: 2; white-space: nowrap; }
.index_registrations_review .secondary-page #main .ip-element .ip-elementContent { display: block; font-size: 1.25rem; line-height: 1.2; padding-left: 10px; word-wrap: break-word;}
.index_registrations_review #main .IP_PageBuilder_Registration.container-fluid:has(.ip-buttonBar), .index_registrations_review #main .IP_PageBuilder_Registration.container-fluid:has(.ip-elementEmpty){ background: transparent !important; padding: 0 1rem; }
.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); }
.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; }
/* Confirmation */
body:not([class]) .secondary-page #header { padding-bottom: 0; }
body:not([class]) .secondary-page #main { background: var(--rgba-black); display: inline-block; margin-left: 2px; margin-top: 1.5rem; padding: 2% 5%; text-align: left; width:100%; }
/* 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: 2rem 15px 0; width: 97% !important; }
body[class*="_payment"] #ip-financialSummary-Container tr, body[class*="_payment"] #ip-financialSummary-Container td  { text-align: left; }
.secondary-page #main form .ip-group-container:has(dt#publicHash-label) { background: none; margin: unset; padding: unset; }
/* To match width of payment box which is col-sm-6 */
.financialSummary td.amountHeader, .financialSummary td.financialAmount { text-align: right; width: 15%; white-space: nowrap; }
.financialSummary tr.balanceDueSubtotalRow td { background-color: var(--primaryColor); }
.index_registrations_payment .well { background-color: var(--formBackgroundColor); border-color: var(--primaryColor); }

/* REVIEW */
#ip-financialSummary-Container > .ip-sectionTitle, .ip-registrant-name.ip-sectionTitle { color: var(--accentColor); font-size: 1.125em; font-weight: 700; }

/* MULTIPLE REG LIST */
#MultipleRegList { border-color: var(--primaryColor); }
#MultipleRegList .ip-sectionTitle { color: var(--accentColor); }
#MultipleRegList li:not(:first-of-type):before { color: var(--primaryColor); }
#MultipleRegList li.ip-registrant-inactive, #MultipleRegList li.ip-registrant-inactive:before { var(--primaryColor); }
/* FORGOT PASSWORD */
.index_forgot-password_index header#header { padding-bottom: 1.5rem !important; }
.index_forgot-password_index  .secondary-page #main form .IP_PageBuilder_ForgotPassword.container-fluid .row:has(.ip-group-col) { background: var(--rgba-black); padding: 2rem; }

/* DISCLAIMER
-------------------------------------------------- */
#disclaimer { background-color: var(--formBackgroundColor); 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; }
.landing-page #footer * { font-family: var(--informaFooterFont); font-size: .65rem; text-align: right; }
#footer-informa {}
.footer img { height: auto; max-width: 200px; width: 100%; }
.footer { background-color: var(--informaFooterColor); color: var(--textColor); margin-top: 1.5rem; position: relative; padding: .75rem 0; width: 102%; }
.footer ul {list-style: none; margin: 5px 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; }
.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: 0; padding-right: 0; }
.footer ul li a { color: var(--textColor); 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(--color-white); }
.ui-dialog .ui-dialog-content p, .ui-dialog .ui-dialog-content label { align-items: flex-start; color: var(--color-black); line-height: 1; }
form#loadProfileForm { font-family: var(--prmaryFont); }
form#loadProfileForm label[for="password"] { color: var(--color-black); }
form#loadProfileForm input[type=password] { appearance: none; border: 1px solid var(--color-black); border-radius: 2rem; height: 3rem; font-size: 1rem; margin-bottom: .5remoutline: none; padding: 1rem 1.5rem; width:80%; }
.flex-block { display: flex; justify-content: center; }
.single-block { display: flex; justify-content: center; align-items: center; }
.single-block p { text-wrap: nowrap; }

/* All Phones */

@media screen and (min-width: 1200px) {
    #flex #header { margin-top: unset; }
    #main #header h2 {font-size: 2.0625rem; }
    #header p.event { font-size: 1.25rem; }
    #header img { max-width: 18.25rem; min-width: 12.25rem; }
}
@media screen and (max-width: 1200px) {
    #flex.landing-page { margin-top: 2.2%; }
    #main #header h2 {font-size: 1.4rem; }
    #header p.event { font-size: 1rem; }
    #header img { max-width: 12.25rem; }
    .secondary-page #main form select:not(select[multiple='1']) option { font-size: .65rem !important; }
}
@media screen and (max-width: 992px) {
    #main .login-box form div[unique_id="AFKCrP78"] { font-size: .85rem; line-height: .95rem; }
    .flex-block { flex-direction: column; }
    .single-block img { width: 80%; }
    .single-block:first-child { margin-bottom: 2rem; }
    /*#main .login-box form .email_form1 { min-width: 25rem; }*/
}
@media screen and (max-width: 991px) {
    #flex { margin: 2rem 0 0; }
    #flex #header { padding-top: 1rem; }
    #main #header h2 {font-size: 1rem; }
    #header img { max-width: 8.25rem;}
    #header .col-sm-12 + [class*='col-'] { margin-top: 0; }
    /*#main .login-box { width: 80%; }
    #flex #footer { position: relative; bottom: 0; } */
    #progressMenu ul {padding-left: 0px;}
    #progressMenu ul li, #progressMenu ul li.currentStep, #publicMenu li, #publicMenu li:hover {text-align: center; font-size: 0.65rem; }
    #publicMenu li a {font-size: 0.75rem;}
    #progressMenu ul li:before { height: 3.5rem; width:3.5rem; }
    #progressMenu ul li#step1:before, #progressMenu ul li#step1.currentStep:before { background-size: 55%; }
    #progressMenu ul li#step3:before, #progressMenu ul li#step3.currentStep:before { background-size: 45%; }
    #progressMenu ul li#step2:before, #progressMenu ul li#step4:before, #progressMenu ul li#step2.currentStep:before, #progressMenu ul li#step4.currentStep:before { background-size: 75%; }
    #progressMenu ul li.currentStep:last-child:before, #progressMenu ul li:last-child:before { background-size: 73%; }
    .secondary-page #header { padding-bottom: 5.25rem; }
    .secondary-page #main #progressMenu { margin-top: -6.5rem !important; }
    .secondary-page #main form .chosen-container .chosen-drop { max-width: 96.5%; width: auto; }
    .secondary-page #main form .chosen-container-single .chosen-single div { display: none !important;}
    .secondary-page .chosen-container { padding: 0; }
}    
@media screen and (min-width: 768px) and (max-width: 991px) { 
	#header { } 
	#header p.event { font-size: .95rem; }
	#event-info .dates { display: block; }
    #event-info .sep { display: none; }
    .secondary-page #main form select:not(select[multiple='1']) option { font-size: .65rem; }
}
@media screen and (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);
    }
    #main .login-box form .email_form1 { min-width: 22rem; }
	.login-box input.btn { width: 15%; }
	#main .IP_PageBuilder_Registration .row:has(.col-lg-6) { align-items: stretch; display: flex; flex-direction: row; flex-wrap: nowrap; }
	#main .IP_PageBuilder_Registration .ip-group-container .col-lg-6 { width: 50% !important; }
    .page-banner ul { border-left: 1px solid var(--textColor); list-style: none; margin: 0; padding: 10px 0 10px 35px; }
	 div.login-box input[type="text"] { width: 50%; }
	 #publicMenu li { flex: 1 0 auto; padding: 0; }
}
@media screen and (min-height:610px){
    .landing-page #footer, .secondary-page #footer {
        bottom: 0;
        left: 0;
        position: relative;
    }
}
@media screen and (max-width: 767px) {
	html, body { font-size: 1rem; }
	#flex { margin: 4rem 0 0; }
	#publicMenu { top: -3.65rem; }
	#header { text-align: center; }
    #header img, #header #event-info p, #header #event-info h2, #header .login-box { margin-left: auto; margin-right: auto; }
	#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; }
	#footer { margin-right: auto; text-align: center; }
    .footer-logo { margin: 0 auto; }
    .footer ul { border-top: 1px solid var(--textColor); 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; }
    .secondary-page #main form select:not(select[multiple='1']) option { font-size: 1rem; }
    #main .login-box form input {
        width: 100%;
        max-width:100%;
    }
    .landing-page main.row.flex-center {
        width: fit-content;
        padding-left: 0px;
        padding-right: 0px;
    }
    #main .login-box form input.btn {
        width: 100%;
    }
    .ip-elementPackagesNoWrap {
        flex-wrap: wrap !important;
    }
    
    .sponsor-logos .row {
        width: 110%;
        gap: 10px;
    }
    .sponsor-logos .logo:last-child {
        padding-top: 5px;
    }
}
@media screen and (min-width: 415px) and (max-width: 767px) { 
   body:has(.landing-page) { margin-left: 0; }
    #header { background-size: auto 100%; }
}
@media screen and (max-width: 414px) {
    body:has(.landing-page) { margin-left: 0; }
    .landing-page #main .login-box form .ip-group-container.row:has(.email_form1) { margin: 0 auto; width: 110%; }
	h1 { font-size: 2.8125rem; margin-top: 2rem; }
	#event-info .dates { display: block; }
    #event-info .sep { display: none; }
    #header { background-position: center center; text-align: center; }
    #header [class*='col-'] { text-align: center; }
	#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(--primaryColor); margin: .5em auto 0 auto; padding-top: .5em; width: 80%; */}
    #header #event-info p .dates { font-size: 1.25em; }
	.login-box, .email_form1 .ip-buttonBar, #main #contact { text-align: center; }
	#main .login-box { width: 100%; }
	#main .login-box form .email_form1 { margin: 0 auto; min-width: 8rem; padding: unset; width: 90%; }
    #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(--primaryColor); */ }
    #disclaimer { /* background-color: transparent; margin-bottom: 0; padding: 0; */ }
    .page-banner ul { padding-right: 0; }
    #footer [class*='col-'] { display: block; text-align: center; width: 100%; }
    #footer .col-xs-12:not(.col-sm-push-1), #footer .row:not(.col-sm-push-1) { margin-right: 0; padding-right: 0; }
    .heightadjust { display: block !important; }
	#YHVFEs13, .iti--separate-dial-code, .ip-elm-password, .ip-elm-confirmpassword, .ip-elm-textbox { width: 100%; } 
}