@import url(https://fonts.googleapis.com/css2?family=Figtree:wght@300..900&display=swap);
/* Not ideal, due to limitations of Bootstrap */
body { overflow-x: hidden; }
:root {
    --primaryColor:  #1a233c; //#0a203f;
    --secondaryColor: #d0af3b; //#cc8e01;
    --accentColor: #f234f1;
    --errorColor: #a94442;
    --contentBG: #edf4fc;
    --formLink:  #4259dc;

    --color-black: #000;
    --color-slate: #333;
    --color-ltGrey: #cacaca;
    --color-platinum: #e5e5e5;
    --color-lgBlue: #00e2ff;
    --color-red: #f00;
    --color-offWhite: #e6e5e5;
    --color-white: #ffF;

    --font-google:  "Figtree", sans-serif;
    --backgroundColor: #1a233c;
    --backgroundImage: url(https://itfevents.informafestivals.com/eventAssets/itfife_techimpactawards_2025_250908154734/image/TIA25/TIA25-Bg.jpg);
    --backgroundGradient: radial-gradient(circle,rgba(17, 45, 123, 1) 33%, rgba(12, 23, 47, 1) 91%);
}

/* FONT SIZES
------------------------------------------------------*/
*, html, body, .ui-widget input, p, label { font-family: var(--font-google); }
_:-ms-lang(x), input.form-control { display: inline-block; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-google); }
html, body { font-size: 1rem; }
h1 { font-size: 3.3rem; }
h2 { font-size: 1.18rem; }
h3 { font-size: 1rem; }

/* EV2 REQUIRED STYLES
------------------------------------------------------*/
div.ip-group-container div.ip-element label.errorFieldLabel, div.ip-group-container div.ip-element label.emptyFieldLabel { color: var(--errorColor); }

/* THEME STYLES */
body { background-color: var(--backgroundColor); background-image: var(--backgroundImage); background-repeat: no-repeat; background-position: center; background-size: 100% 165%; }
a, a:active, a:visited, a:hover { color: var(--accentColor); }
a:hover { text-decoration: underline; }
.header-section img { max-width: 100%; width: 100%; }
.intro-wrap { margin-top: 50px; padding: 0 20px; }
.intro-wrap h1, .intro-wrap p, .page-banner p, .page-banner h3, .full-row { color: var(--color-white); }
img { max-width: 100%; width: 100%; }
.page-banner { clear: both; padding: 20px 0 0; margin-bottom: 15px; }
.page-banner img { margin: 0 0 30px 0; }
.page-banner ul { list-style: none; line-height: 1; margin: 70px 0 0; }
.page-banner ul li { color: var(--color-white); font-size: 2rem; text-transform: uppercase; }
.page-banner ul li:first-child { font-weight: 600; }
.login-box { background: var(--contentBG); padding: 1rem 0.5rem 2rem; }
.login-box label, .login-box .IP_PageBuilder_Registration .ip-elementEmpty:first-of-type, .notRequiredSymbolClass { display: none; }
.login-box input[type="text"] { width: 100%; }
#YHVFEs13 { margin: 10px 0; width: 80%; }
@media screen and (min-width: 768px) {
    div.login-box input[type="text"] { width: 40%; }
}
.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(--accentColor); color: var(--color-white); font-size: 0.85rem; }
.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: var(--color-offWhite); font-size: 0.8rem; font-weight: normal; padding-bottom: 20px; padding-top: 20px; }

/* INSIDE */
.index_registrations_profile, .index_registrations_pass_information, .index_registrations_review { color: var(--color-white); }
.index_registrations_profile h2, .index_registrations_pass_information h2, .index_registrations_review h2 { font-size: 2rem; font-weight: 400; }
.index_registrations_profile form, .index_registrations_pass_information form, .index_registrations_review form, .overview-wrapper, .index_registrations_table_options form, .index_registrations_section_28 form, .index_registrations_review .IP_PageBuilder_Registration:has(#nAZOnE97) { background: #edf4fc; color: var(--color-black); margin: 30px 0; padding: 20px; }
.index_registrations_profile form a, .index_registrations_pass_information form a, .index_registrations_review form a, .index_registrations_table_options form a, .index_registrations_section_28 form a, .index_registrations_profile form a:active, .index_registrations_pass_information form a:active, .index_registrations_review form a:active, .index_registrations_table_options form a:active, .index_registrations_section_28 form a:active, .index_registrations_profile form a:visited, .index_registrations_pass_information form a:visited, .index_registrations_review form a:visited, .index_registrations_table_options form a:visited, .index_registrations_section_28 form a:visited, .index_registrations_profile form a:hover, .index_registrations_pass_information form a:hover, .index_registrations_review form a:hover, .index_registrations_table_options form a:hover, .index_registrations_section_28 form a:hover {     color: var(--formLink); font-weight: 700; }
.index_registrations_table_options form input[type=text], .index_registrations_section_28 form input[type=text] { width: 35px; }
.index_registrations_table_options label.optional, .index_registrations_section_28 label.optional { float: left; margin: 5px 10px 0 0; }
.index_registrations_table_options input:disabled, .index_registrations_section_28 input:disabled { background-color: #f0f0f0; border: 1px solid #d3d3d3; cursor: not-allowed; }
.index_registrations_profile form label { margin: 5px 0 0;}
.index_registrations_profile label[for="IFdKNa69-1262"] { display: inline-flex; width: calc(100% - 2.25rem); }
.index_registrations_profile form label[for="LwTvpT75"] span.requiredSymbol { margin-top: -3rem; }
.index_registrations_pass_information .writeInResponseWrapper { margin: 5px 0 10px; }
.index_registrations_profile .ip-formPassword { margin: 5px 0 10px; width: 80%; }
.index_registrations_profile .iti--separate-dial-code .iti__selected-flag, .index_registrations_profile .iti--separate-dial-code .iti__selected-flag:hover { height: 32px; margin-top: 5px; }
.index_registrations_profile form input[type=text], .index_registrations_profile form input[type=tel], .index_registrations_profile form select, .index_registrations_profile .chosen-container { margin-top: 5px !important; /*Override core code*/ margin-bottom: 15px !important; /*Override core code*/ border: 1px solid #cbcccd; }
#vNXtTf02 { width: 100%; }

/*.overview-wrapper { color: var(--color-black); }*/
.index_registrations_review h2 a { background: var(--secondaryColor); border-radius: 5px; color: var(--color-white); display: table; font-size: 1.4rem; 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); }
.overview-wrapper h2 { line-height: 1.5; width: 100%; }
.index_registrations_payment .ip-sectionTitle, .index_registrations_payment table, .index_registrations_payment label, .index_registrations_table_options label, .index_registrations_table_options .ip-elementPurchItemDescription { color: var(--color-black); }
.index_registrations_table_options .ip-elementPurchItemDescription { margin-bottom: 15px; }

/* PROGRESS MENU + PUBLIC MENU */
#progressMenu ul li { background: var(--color-white); color: var(--color-slate); font-size: 1.5rem; font-weight: 700; }
#publicMenu { align-items: center; font-size: 1.15rem; font-weight: 700; }
#publicMenu li { background: transparent; color: var(--color-white); }
@media screen and (min-width: 768px) {
    #publicMenu li { border-right: 1px solid var(--color-white); flex: 1 0 auto; }
}

#publicMenu li:last-child { border-right: unset; }
#publicMenu li a { color: var(--color-black); }
#publicMenu li a:hover { background: var(--secondaryColor); color: var(--color-white); }
#progressMenu ul li.currentStep, #publicMenu li:hover { background: var(--secondaryColor); color: var(--color-white); }

/* PACKAGES */
.packageGroupName { background: var(--primaryColor); border-bottom: 2px solid var(--color-platinum); color: var(--color-white); font-size: 1.4rem; padding: 10px 15px; }
.ip-elementPackages .ip-elementPackage label { background: var(--accentColor); color: var(--color-white); }
.ip-elementPackages .ip-elementPackage .option-selected label { background: var(--secondaryColor); }
.ip-buttonBar input.btn, .ip-buttonBar a.btn-success.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 { background: var(--primaryColor); border: 0; border-radius: 5px; color: var(--color-white); font-size: 1.1rem; font-weight: 600; padding: 8px; text-transform: uppercase; transition: all ease-in 0.3s; width: 40%; }
.ip-buttonBar .btn-cancel.btn { border: unset; color: var(--primaryColor); font-size: 1.1rem; text-transform: uppercase; }
.login-box input.btn { width: 25%; }
.index_registrations_review table img { height: auto; width: 16px; }
.index_registrations_review .ip-buttonBar, .index_registrations_payment .ip-buttonBar { float: right; text-align: right; width: 450px; }
.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; width: 56.5%; }
.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(--color-white); color: var(--primaryColor); }
.index_registrations_review .ip-buttonBar .btn-cancel.btn, .index_registrations_payment .ip-buttonBar .btn-cancel.btn { color: var(--color-white); }
@media screen and (min-width: 768px) {
    .login-box input.btn { width: 15%; }
}
.ip-buttonBar input.btn:hover, .overview-wrapper h2 a:hover { background: var(--secondaryColor); }
label[for="fQlOjI23"], label[for="uAaBay70"], label[for="fQlOjI23-486"], label[for="uAaBay70-487"] { font-weight: 400; }

/* 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; }
}
input[value="Add Promo Code"] { margin-top: .33rem; }
#creditCardForm .ip-element { margin-bottom: 10px; }
.content-wrapper { color: var(--color-white); }
.chargesButtonsHeader, .chargeButtons { display: none; }

/*password */
.index_forgot-password_index .ip-buttonBar, .index_forgot-password_passwordreset .ip-buttonBar { padding: .5rem 0; }
.index_forgot-password_index a.ip-cancel-button.btn-cancel, .index_forgot-password_passwordreset a.ip-cancel-button.btn-cancel { color: var(--color-white); margin-left: 1.5rem; }
.index_forgot-password_passwordreset iput[type="password"], .index_forgot-password_passwordreset input { color: var(--color-black); }
.index_forgot-password_passwordreset div[unique_id="nrKlhv76"] { margin: 1rem 0; }
.index_forgot-password_passwordreset div[unique_id="nrKlhv76"] ul { padding-left: 1.5rem; }
.index_forgot-password_passwordreset div[unique_id="nrKlhv76"] ul li{ line-height: 1.7; }

/* FOOTER */
.footer img { width: 120px; }
.footer .powered-by { margin: 20px 0 40px; width: 340px; }
.footer { background: transparent; color: var(--color-white); margin-top: 100px; padding-top: 10px; padding-bottom: 10px; width: 100%; }
.footer a { color: var(--color-white); font-weight: normal; text-decoration: underline; }
.footer ul { list-style: none; margin: 10px 5.5rem 0 0; padding: 0; }
@media screen and (min-width: 992px) {
    .index_registrations_delegate .footer { bottom: 0; left: 0; margin-top: 0; position: absolute; right: 0; }
    .footer ul { float: right; }
}
.footer ul li { float: left; font-size: 0.8rem; padding: 2px 5px; }
.footer ul li:last-child { clear: both; }
.footer ul li a { color: var(--color-white); font-weight: normal; text-decoration: underline; }
.footer ul li a:hover { text-decoration: none; }

/* UI Login Block */
.ui-dialog-titlebar { background: var(--primaryColor); color: var(--color-white); }
#Otsplo54 { color: var(--color-black); }