@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:wght@500;700&display=swap);

:root {
    --primaryColor: #4473c5; /* blue */
    --secondaryColor: #F5C823; /* gold-ish yellow rgb(245,200,35)*/
    --tertiaryColor: #0a2244; /* dark blue */
    --linkColor: #2E0D45;
    --color-teal: #a5e8d9;
    --bodyColor: #555;
    --color-red: #c00;
    --color-orange: #ED7A09;
    --color-orange-dark: #f37555;
    --color-orange-dark2: #EE7A04;
    --color-yellow: #f2c425;
    --color-blueLt: #00bafa;
    --color-blueDk: #0768A3;
    --color-BlueDarken: #012E66;
    --color-grayDark: #A9A9A9;
    --footerBgColor: #30333B;

    /*site Font*/
    --primaryFont: 'Noto Sans', sans-serif;
    --standardFont: 'Noto Sans', sans-serif;

    /* Colors - mono-chromatic */
    --color-white: #fff;
    --color-white2: #f9efe6;
    --color-whiteDA: #dadada;
    --color-offWhite: #efefef;
    --color-gray: #aaa;
    --color-gray-classic: #ccc;
    --color-gray-classicD: #ddd;
    --color-gray-bright: #eee;
    --color-gray-medium: #999;
    --color-dark-charcoal: #333;
    --color-blacken: #1F1A1D;
    --color-black: #000;
    --backgroundGradient: linear-gradient(90deg, #2d0c45, #60c3ad);
}
*, html, body, .ui-widget input { font-family: var(--standardFont); }
h1, h2, h3, h4, h5, h6 { font-family: var(--primaryFont) }

/* FONT SIZES
------------------------------------------------------*/
_:-ms-lang(x), input.form-control { display: inline-block; }
h1, h2, h3, h4, h5, h6 { }
html, body { font-size: 15px; }
h1 { font-size: 36px; }
h2 { font-size: 34px; font-weight: 700; }
.index_registrations_delegates h2 { text-transform: uppercase; }
.index_exhibitorreg_login h1 { font-weight: bold; }
h3 { font-family: var(--primaryFont); font-size: 18px; font-weight: 700; }
.secondary_hero { font-size: 20px; font-weight: 700; }
.email_form1 .help_text {  font-size: 14px; }
.email_form1 label {  font-size: 16px; }
.btn, .btn-default, .btn-submit, .btn-success, .btn-primary, .ui-widget input { font-size: 15px; }
.btn-sm { font-size: 13px; }
.btn-xs { font-size: 10px; }
body { color: var(--bodyColor); }

.index_registrations_pass_selection .ip-elementPackageDescription, .index_registrations_pass_selection .ip-elementPackageDescriptionContainerTitle, .index_registrations_payment .financialSummary, .index_registrations_payment .IP_PageBuilder_Registration label { color: var(--tertiaryColor); }
.outline-title { -webkit-text-stroke: 1px var(--secondaryColor); -webkit-text-fill-color: var(--tertiaryColor); }

/* 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); }

/* STYLES
------------------------------------------------------*/
form .ip-element label { font-weight: 700; }
.ip-elementContentTable .packageName .ip-elementLabel, form .ip-element .questionResponse label { font-weight: 400; }
a:hover { text-decoration: underline; }
#publicMenu li a {  font-weight: 400; text-transform: uppercase; font-size: 12px; }
#publicMenu li a:hover { font-weight: 400; text-decoration: none; }

/* BORDERS
------------------------------------------------------*/
.btn, .btn-default, .btn-submit, .btn-success, .btn-primary { border-width: 3px; }
.btn-sm { border-width: 1px; }

/* COLORS
-----------------------------------------------------*/
a:hover, a:visited, a:focus, a {  color: var(--color-blueLt); font-weight: 700; }
.footer a:hover, .footer a:visited, .footer a:focus, .footer a {  color: var(--color-white); font-weight: 700; }
.event_color_background_subheader { padding-bottom: 20px; }
.index_registrations_delegates .event_color_background_subheader {  color: var(--tertiaryColor); }
.event_color_background_info {  color: var(--color-white); border-top: 1px solid var(--color-whiteDA); background-color: var(--color-blacken); }
.index_registrations_delegates .event_color_background_info { border-top: 10px solid var(--color-whiteDA); }
.financialSummary .chargesDescriptionHeaderRow { border-color: transparent; background: var(--secondaryColor); color: var(--color-black); }
.instant_gratification_confirmation_page .financialSummary .chargesDescriptionHeaderRow { background-color: var(--color-gray-bright); }
.financialSummary .balanceDueRow { background-color: var(--color-white2); }

.wrapper_logo { background: var(--color-white) var(--backgroundGradient); clear: both; padding-bottom: 15px; margin-bottom: 0; }
.welcome_header h1, .welcome_header p { color: var(--color-white); }
.footer { background: var(--footerBgColor); border-top: 5px solid transparent; color: var(--color-white); }
.footer h6 { color: var(--color-white); }
.footer hr {  border-top-color:  var(--secondaryColor); }
.footer .privacy li {  border-right: 1.2px solid var(--color-white); }
.inlineSymbol {  color: var(--color-white); }
#progressMenu #progress li span {  background-color: var(--color-whiteDA); border-bottom: 4px solid var(--color-whiteDA); border-right: 1px solid var(--color-white); color: var(--color-black); }
#progressMenu #progress li.currentStep span {  background-color: var(--secondaryColor); border-bottom: 4px solid var(--secondaryColor); color: var(--color-black); }
#publicMenu li { background-color: var(--secondaryColor); border-radius: 3px; text-transform: capitalize; }
#publicMenu li:hover {  background-color: var(--color-orange-dark2); }
#publicMenu li a { color: var(--color-black); font-weight: bold; }
#publicMenu li a:hover { color: var(--color-black); font-weight: bold; }
.index_registrations_demographics form .ip-element label {  border-top: initial; }
.index_registrations_demographics form .ip-element .questionResponse label {  border-top: 0 solid var(--color-white); }
.index_registrations_review .ip-sectionTitle { color: var(--color-BlueDarken); }
form .ip-element .questionResponse label { border-top: 0 solid var(--color-white); }
.email_form1_parent { background-color: var(--color-white); }
.email_form1 label { color: var(--primaryColor); }
form .IP_PageBuilder_Registration .ip-group-container input[type=text], form .IP_PageBuilder_Registration .ip-group-container input[type=text] { color: var(--color-dark-charcoal); }
form .packageName { color: var(--color-BlueDarken); }
form .packageDescription {  border: 1px solid var(--color-gray-bright); }
.ip-elementContent .ip-elementPackage {  border-radius: 4px; }
.ip-elementContent .ip-elementPackageTitle { background: var(--secondaryColor); border-color: transparent; border-radius: 4px 4px 0 0; color: var(--color-black); height: 75px; }
.ip-elementContent .ip-elementPackages .ip-elementPackageTitle label { color: var(--color-black); }
.ui-widget-content { background: var(--color-white); border: 1px solid var(--color-white); border-radius: 4px; color: var(--color-dark-charcoal); }
.ui-widget-header { background: var(--secondaryColor); border: 0 solid transparent; color: var(--color-black); }
.ui-dialog a { color: var(--color-blueLt); }
.ui-dialog a:hover { text-decoration: underline; }
.ui-dialog input, .ui-dialog form label { color: var(--color-dark-charcoal); }
.ui-dialog .btn-defaul:visited, .ui-dialog .btn-default, .ui-dialog .btn-submit {  color: var(--color-white); }
.ui-dialog .btn-default:visited:hover, .ui-dialog .btn-default:hover, .ui-dialog .btn-submit:hover {  background-color: var(--secondaryColor); color: var(--color-black); }
.ui-dialog .btn-cancel { margin-right: 10px; }
.btn { background-image: none; font-weight: 600; text-transform: uppercase; }
.btn-default.disabled, .btn-default.disabled.active,  .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover,
.btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover,
.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover,
.btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover { background-color: var(--color-gray:); background-image: none; border-color: var(--color-gray:);color: var(--color-black); font-weight: 600; text-transform: uppercase; }
a.btn-default, .btn-default, .btn-primary, .btn-success {  background: var(--color-blueLt); border: 1px solid transparent; color: var(--color-white); font-family: var(--standardFont); font-weight: 700; text-transform: uppercase; }
a.btn-default:visited, a.btn-primary:visited, a.btn-success:visited, a.btn:visited, .btn-default:visited, .btn-primary:visited, .btn-success:visited { background: var(--secondaryColor); border-color: transparent; color: var(--color-black); }
a.btn-default:visited:hover, a.btn-primary:visited:hover, a.btn-success:visited:hover, a.btn-default:hover, a.btn-primary:hover, a.btn-success:hover, a.btn:hover, .btn-default:hover, .btn-primary:hover, .btn-success:hover {  background: var(--color-blueLt); border-color: transparent; color: var(--color-black); }
.btn-default:focus:hover, .btn-primary:focus:hover, .btn-success:focus:hover, .btn-default:focus, .btn-primary:focus, .btn-success:focus {  background: var(--secondaryColor); border-color: transparent; color: var(--color-black); }
.btn-success.active, .btn-success:active, .btn-default:active:hover, .btn-primary:active:hover, .btn-success:active:hover, .btn-default:active, .btn-primary:active, .btn-success:active {  background: var(--color-blueLt); border-color: transparent; color: var(--color-white); }
.btn-cancel, .ui-dialog .btn-cancel, a.btn-cancel:visited, a.btn-cancel {  background: var(--primaryColor); border-color: transparent; color: var(--color-white); }
.ui-dialog .btn-cancel:hover, a.btn-cancel:hover { background: var(--secondaryColor); border-color: transparent; color: var(--color-black); text-decoration: none; }
.secondary_hero, h1, h2, h3, h4, h5, h6 {  color: var(--primaryColor); }
#wireToggle, #creditCardToggle, #checkToggle {  border-top: 1px solid var(--color-gray-classicD); }

/* FONTS OTHER
----------------------------------------------------------*/

/* NEW CLASSES ADDED WITH JS
------------------------------------------------------- */
.et_not_required_label, .et_hide_me, label.blankLabel.optional[for="copyAddress"] { display: none; }
.copy-address { background: none; border: none; box-shadow: none; }

/* GENERAL
-------------------------------------------------------*/
hr.spacer { display: block; border: 0px solid var(--color-white); clear: both; margin: 30px 0; display: inline-block; }
hr.spacer:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.form-control, .btn {  border-radius: 2px; font-size: 14px; padding: 8px 22px 8px 22px; }
.form-control {  max-width: 500px; }
.email_form1_parent .email_form1 {  margin-left: -5px; margin-bottom: 0; }
.et_for_checkbox_write_in {  margin: 0 0 0 25px; }
td {  vertical-align: top; }
.email_form1 input[type=text] {  margin-top: 8px; min-width: auto; }
.chzn-container { max-width: 300px; }
.notRequiredSymbolClass {  display: none; }
.requiredSymbolInline, .inlineSymbol:before, .requiredSymbolClass:before {  content: "* "; }
.requiredSymbolClass {  background-image: none; color: var(--color-red); display: inline-block; font-family: Arial; font-size: 23px; height: 15px; line-height: 1.2; margin: 1px 0 0 -14px; overflow: hidden; width: 10px; -webkit-font-smoothing: antialiased; }
.requiredSymbolInline, .inlineSymbol {  color: var(--color-red); display: inline-block; float: inherit; font-family: Arial; font-size: 23px; height: 13px; line-height: 1; margin: 0; overflow: hidden; position: relative; width: 8px; }
.container-fluid {  width: 100%; }
#ip-financialSummary-Container, .index_registrations_review .ip-sectionTitle { }
.index_registrations_review #ip-financialSummary-Container .ip-sectionTitle {  margin-left: 0; }
#ip-financialSummary-Container {  display: table; max-width: 550px; width: 95%; }
.IP_PageBuilder_Registration .well {  max-width: 550px; }

/* LOGO AND MENUS
-------------------------------------------------------*/
.hero_flex { align-items: center; display: flex; justify-content: space-between; }
.header_logo img { float: right; height: auto; max-width: 630px; }
.logo_date_flex { align-items: center; display: flex; justify-content: center; gap: 10px; }
.header_logo_secondary { text-align: center; }
.secondary_page .header_logo {  margin-top: 20px; }
.header_logo_secondary img {  display: initial; margin-bottom: 1rem; max-height: 150px; width: auto; }
.subhead {  font-size: 1.5rem; font-weight: bold; }
.highlight_one_text_padding {  margin: 1rem 0; }
.event_color_background_subheader {  margin: 40px 0; }
.event_color_background_info {  margin-bottom: -15px; margin-top: 2rem; padding: 3rem 0; }
.index_registrations_attendee_landing .IP_PageBuilder_Registration, .index_registrations_attendee .IP_PageBuilder_Registration, .index_registrations_index .IP_PageBuilder_Registration, .wrapper_logo form {  float: none; width: 100%; }
.welcome_header h1 {  font-size: 30px; font-family: var(--primaryFont); font-weight: 700; line-height: 35px; margin-top: 15px; margin-left: 0; }
.welcome_header p { font-size: 1rem; font-weight: 400; font-family: var(--standardFont); margin: 1rem 0; }
.event_color_background_form_column {  padding-bottom: 30px; padding-top: 10px; text-align: left; }
.event_color_background_form_column .message { text-align: left; }
.email_form1_parent {  background-color: var(--color-white); border-radius: 3px; box-shadow: 1px 0px 18px var(--bodyColor); float: right; margin: 35px 0 2rem 0; max-width: 450px; padding: 5px 15px; text-align: left; width: 100%; }
.email_form1_parent input[type=text] { padding: 4px 8px; width: 90%; }
.email_form1 h2 { font-size: 21px; font-weight: 400; }
.email_form1 p {color: var(--primaryColor);}
.email_form1 label[for="AuveBX03"] { display: none; }
 #VgSNlf94_chosen {  width: 90% !important; }
.index_registrations_index form .IP_PageBuilder_Registration .ip-group-container input[type=text], .index_registrations_attendee form .IP_PageBuilder_Registration .ip-group-container input[type=text] {  margin: 0; width: 100%; }
.index_registrations_delegates .reg-block, .index_registrations_index .reg-block { padding-top: 40px; padding-bottom: 40px; }
.index_registrations_delegates .reg-block h3, .index_registrations_index .reg-block h3 { margin-top: 0; }
.index_registrations_delegates h4, .index_registrations_index .reg-block h4 { text-align: center; }
.index_registrations_eventstaff .email_form1_parent { padding: 2px 30px; }

@media (max-width: 767px) {
    .index_registrations_delegates .reg-block h3, .index_registrations_index .reg-block h3, .index_registrations_delegates .reg-block p, .index_registrations_index .reg-block p { text-align: center; }
    .index_registrations_delegates .reg-block img {  margin-bottom: 20px; }
    .reg-block {  flex-direction: column; }
}

.ip-buttonBar {  margin-top: 10px; }
.ip-buttonBar .btn {  font-size: 17px; }
.reg-help {  margin-top: 30px; }
.emailus { margin-top: 4px; margin-bottom: 2px; }
.help_text {  margin-bottom: 1rem; font-size: 0.9em; }
label .help_text { font-weight: normal; }
.reg-block {  display: flex;  align-items: center; }
.reg-block img {  display: block; margin: 0 auto; }

/* PROGRESS MENU
------------------------------------------------*/
#progressMenu { float: left; }
#progressMenu #progress {  display: table; list-style-type: none; padding: 0; table-layout: fixed; width: 100%; }
#progressMenu #progress li {  display: table-cell; font-weight: bold; vertical-align: middle; }
#progressMenu #progress li span {  display: block; margin: 0; min-height: 52px; padding: 12px 0 5px 0; text-align: center; }
.information-box h3 { text-transform: capitalize; }
.wrapper_logo.secondary_page .information-box { background: var(--color-offWhite); border-radius: 8px; box-shadow: var(--color-blueDk) 1px 1px 11px 0px; margin: 0.45rem .25rem; padding: 0.1rem .5rem .25rem .5rem; }
.wrapper_logo.secondary_page .information-box h3 { margin-top:.75rem; }

/* HELPBOX
----------------------------------*/
#helpbox { display: none; }
.helpbox {  float: right; margin: 0 0 0 -330px; overflow: hidden; width:330px; }
.helpbox td {  font-size: 12px; line-height: 15px; vertical-align: top; }
.helpbox h3 {  font-size: 13px; font-family: var(--primaryFont); margin: 0; padding: 0; }
.helpbox a img {  height: auto; margin: 0 10px; width: 60px; }

/* PUBLIC MENU
----------------------------------------------- */
#publicMenu {  border-spacing: 5px; display: table; list-style-type: none; padding: 0; table-layout: fixed; width: 100%; }
#publicMenu li { display: table-cell; vertical-align: middle; }
#publicMenu li a {  display: block; margin: 0; min-height: 30px; padding: 7px 0 5px 0; text-align: center; }

/* ------------------------------------------ */
.event_color_background_subheader h3 {  font-family: var(--primaryFont); font-size: 21px; font-weight: 700; text-transform: capitalize; }
.index_registrations_delegates .event_color_background_subheader h3 {  color: var(--primaryColor); text-align: inherit; }
.event_color_background_subheader p {  font-family: var(--standardFont); font-weight: 400; }
.index_registrations_delegates .event_color_background_subheader p {  color: var(--primaryColor); text-align: center; }

/* REGISTRATION PROFILE FORM TWO COLUMN LAYOUT
------------------------------------------------------- */
.index_registrations_profile form .ip-element label.et_label_for_checkbox { width: 90%; }
.index_registrations_profile form .ip-group-container.row { margin:0  auto; }
.index_registrations_profile form .btn-submit { float: none; }

/* checkbox on profile page */
.ip-element .questionResponse {  position: relative; margin-top: 0px; }
.index_registrations_profile .ip-element .questionResponse { position: relative; }
.ip-element .questionResponse input[type=checkbox] {  position: absolute; left: 0; top: 0; }
.ip-element .questionResponse label.et_label_for_checkbox {  margin-left: 20px; margin-right: -25px; margin-top: 0; float: none; }

/* EXHIBITOR PORTAL */
.exhibitors_theme {  margin-bottom: 25px; }
.rememberMe_parent {  position: relative; margin-bottom: 20px; }
label[for=rememberMe] {  margin-left: 20px; }
.rememberMeCheckbox_span {  float: none; height: 20px; left: 0; margin: 0; overflow: hidden; padding: 0; position: absolute; top: 0; width: 20px; }
input#rememberMe {  margin: 0; }
.landing_sidebar h3 {  font-size: 23px; color: var(--color-orange); }
.taskFilters {  width: 175px; }

/* new reg link to button */
#exhibitor_portal .ui-widget-content .ip-button a, #exhibitor_portal .ip-button a.new-registration {  background-color: var(--color-yellow); border-color: var(--color-yellow); border-radius: 2px; box-sizing: border-box; color: var(--color-black); cursor: pointer; display: inline-block; font-family: inherit; font-size: 14px; font-weight: normal; line-height: 20px; margin-bottom: 20px; padding: 6px 12px 6px 12px; text-align: center; text-decoration: none; vertical-align: middle; white-space: nowrap; }
#exhibitor_portal .ui-widget-content .ip-button a:hover, #exhibitor_portal .ip-button a.new-registration:hover {  background-color: var(--color-blueLt); }
#public .IP_PageBuilder_ExhibitorRegManage div.ip-element > label.ip-elementLabel {  width: auto !important; /* override manage-registrants.css */ }

/* Visa Invite on Exhibitor new reg popup */
.ip-element .questionResponse input#bHdetn25-628 {  position: static; margin-right: .5rem; }
@media (max-width: 568px) {
    #publicMenu li {  display: block; margin-bottom: 3px; }
}

/* line to split questions and hide line for other choice
---------------------------------------------------------------------------------------*/
.clearfix:after { clear: both; content: ""; display: table; }

/* REQUIRED SYMBOL
------------------------------------------*/
form .ip-element label { display: inline-block; position: relative; }
form .ip-element label span.requiredSymbol, form .ip-element label span.requiredSymbolClass { left: 0; position: absolute; top: 0; }

/* CHECKBOXES
------------------------------------------*/


/* PACKAGES
------------------------------------------*/
form .packageName {  font-weight: 700; padding: 0 5px; }
form .packageDescription {  border-radius: 4px; float: left; margin-bottom: 20px; padding: 10px 20px; }
.ip-elementContent .ip-elementPackage {  padding: 0; }
.ip-elementContent .ip-elementPackages .ip-elementPackageTitle label {  padding: 5px 10px;  margin: 0 0 0 24px;  min-height: 50px; }
.ip-elementPackages .ip-elementPackageTitle label input {  left: -13px; position: absolute; top: 5px; }
.ip-elementContent .ip-elementPackageDescription {  padding: 10px 15px; }
.ip-elementPackages .ip-elementPackageDescription ul {  padding: 0 0 0 20px; }

/* ADDITIONAL ACTIVITIES
------------------------------------------*/
.purchasableItemElementParent {  border-bottom: 1px solid var(--color-gray-bright); position: relative;  width:100%; }
.purchasableItemElement {  left: 0; margin-right: 110px; position: relative; top: 0; }
.purchasableItemElementParent div.ip-element span.ip-elementContent.clearfix, .purchasableItemElement span.ip-elementContent.clearfix {  left: 0; position: absolute; top: 0; }
.purchasableItemElementParent div.ip-element label, .purchasableItemElement .ip-element label {  margin-right: -26px;  margin-left: 20px;  font-weight: 400; }
.purchasableItemInput.form-control { min-width: 40px; width: 50px; }
form .ip-elementContent.clearfix.purchasableItemInputBox { position: absolute; right: 0; top: 0; width: 80px; }
form .ip-elementContent.clearfix.purchasableItemInputBox .ip-element label {  margin: 0; position: absolute; top: 5px; left: -15px; }

/* ------------------------------------------ */
.index_registrations_review .ip-sectionTitle {  font-size: 2rem; font-weight: bold; }
.index_registrations_review form .ip-element {  margin-bottom: 1rem; }
.index_registrations_review .ip-buttonBar .btn-submit {  margin-left: 15px; }
.index_registrations_review .ip-element {  margin-bottom: 1rem; }
.index_registrations_review .ip-element label {  float: left;  width: 200px; }
.index_registrations_review form .ip-element label {  float: none; }
#tutotH15 {  margin-top: 3rem; }
#wireToggle, #creditCardToggle, #checkToggle {  display: inline-block; padding-top: 10px;  width:100%; }
#checkForm, #creditCardForm, #wireForm { color: var(--color-black); display: inline-block; width:100%; }
#creditCardForm {  padding: 0 25px; }
#creditCardForm .form-control {  width:100%; }
#creditCardForm #cardNumber {  height:auto; width:100%; }
#creditCardForm .ip-copyAddressContainer label input {  float: left; margin-right: 5px; }
.ip-addressContainer-postalCode, .ip-addressContainer-address1, .ip-addressContainer-cityStateSeparator {  margin-right: 5px; }
#creditCardForm .ip-addressContainer { float: left; }
#creditCardForm .ip-addressContainer div {  float: left; clear: none; }

/* FINANCIAL TABLE
----------------------------------------------------*/
.financialSummary {  width: 100%; }
.IP_PageBuilder_Registration .email_form1 .ip-buttonBar {  margin-bottom: 20px; }
.financialSummary .chargesHeaderRow, .index_registrations_review .financialSummary .chargesButtonsHeader, .index_registrations_review .financialSummary .chargeButtons {  display: none; }
.index_registrations_review .btn-cancel {  margin-right: 15px; }

/* -------------------- */
.index_registrations_payment .IP_PageBuilder_Registration .well h3 {  font-family: var(--primaryFont); font-size: 1em; margin: 0; }
.index_registrations_payment #ip-financialSummary-Container .ip-sectionTitle {  display: none; }
.index_registrations_payment #ip-financialSummary-Container .financialSummary {  margin-bottom: 0; }

/* CHANGE PASSWORD
--------------------------------------------*/
.index_registrations_changepassword input[type=submit], .index_exhibitorreg_changepassword input[type=submit] {  width: auto !important; margin-top: 10px; }

/* UI buttonBar a -> btn-cancel */
.index_registrations_profile .ui-dialog .ip-buttonBar a {  background-color: var(--color-black); background-image: none; border: 3px solid var(--color-black); /*color: var(--bodyColor);*/ border-radius: 2px; box-sizing: border-box; cursor: pointer; display: inline-block; float: left; font-family: var(--standardFont); font-size: 15px; font-weight: 600; height: 39px; line-height: 13px; margin: 0 10px 0 0; padding: 10px; text-decoration: none; text-transform: uppercase; }
.index_registrations_profile .ui-dialog .ip-buttonBar a:hover {  background-color: var(--color-gray);  background-image: none;  border-color: var(--color-gray);  color: var(--bodyColor); }

/* UI close button */
.ui-dialog .ui-dialog-titlebar-close {  right: 13px; }
.ui-button-icon-only .ui-icon {  margin-left: -9px !important; }
.note_text {  width: 100%; float: left; font-weight: bold; }

/* ------------------ */
#checkForm, #wireForm { font-size: 13px; padding-left: 20px; }

/* FOOTER
-------------------------------------------------- */
.footer { font-size: .8em; margin: 14px 0 0 0; padding: 25px 0 2rem 0; width: 100%; z-index: 5; }
.footer h6 { font-weight: bold; margin: 10px 0 5px 0; padding: 0; text-transform: uppercase; }
.footer ul, .footer ul li { line-height: normal; list-style-type: none; margin: 0; padding: 18px; }
.footer .privacy {  line-height: 1.25em; margin: 0; }
.footer .privacy li { display: inline-block; float: left; padding: 0 6px; }
.footer .privacy li:first-child { padding-left: 0; }
.footer .privacy li:last-child { border: none; padding-right: 0; }
.footer .text-center {  margin: 1.5rem 0; display: block; }
@media (max-width: 767px) {
    .footer .small-footer { padding: 20px 0; }
    .footer .privacy { width: 100%; }
    .footer .privacy li { border-right: initial; clear: both; padding-left: 0; text-align: center; width: 100%; }
}

/* MEDIA
-----------------------------------------*/
/* iphone5 */
@media (max-width: 320px) {
    .welcome_header h1 { font-size: 30px; line-height: 35px; }
    .index_registrations_attendee_landing .wrapper_logo, .index_registrations_attendee .wrapper_logo, .index_registrations_index .wrapper_logo {  /*background-size: cover;*/ height: auto; }
    .header_logo img {  width: 100%; height: auto;  }
    .welcome_header {   margin-left: 3rem;  }
    .helpbox {  margin-left: 0;  }
    .helpbox td {  font-size: 10px; }
    .index_registrations_review .ip-element label {  float: initial; width: auto; }
    #ip-financialSummary-Container, .ip-group-container {  margin-left: 0; }
}
/* iphone6 */
@media (min-width: 321px) and (max-width: 375px) {
    .welcome_header h1 { font-size: 30px; line-height: 35px; }
    .index_registrations_attendee_landing .wrapper_logo, .index_registrations_attendee .wrapper_logo, .index_registrations_index .wrapper_logo {  /*background-size: cover;*/ height: auto; }
    .header_logo img {  width: 100%; height: auto; }
    .welcome_header {  margin-left: 3rem;  }
    .index_registrations_review .ip-element label { float: initial;  width: auto; }
    .helpbox, #ip-financialSummary-Container, .ip-group-container {  margin-left: 0; }
}
/* iphone6 plus */
@media (min-width: 376px) and (max-width: 414px) {
    .welcome_header h1 {  font-size: 30px;  line-height: 35px; }
    .index_registrations_attendee_landing .wrapper_logo, .index_registrations_attendee .wrapper_logo, .index_registrations_index .wrapper_logo {  /*background-size: cover;*/ height: auto; }
    .header_logo img {  height: auto; max-width: 100%; }
    .welcome_header {  margin-left: 3rem; }
    .index_registrations_review .ip-element label {  float: initial;  width: auto; }
    .helpbox, #ip-financialSummary-Container, .ip-group-container {  margin-left: 0; }
}
/* Extra Small */
@media (min-width: 415px) and (max-width: 767px) {
    .welcome_header h1 {  font-size: 30px;  line-height: 35px; }
    .index_registrations_attendee_landing .wrapper_logo, .index_registrations_attendee .wrapper_logo, .index_registrations_index .wrapper_logo {  /*background-size: cover;*/ height: auto; }
    .header_logo img { height: auto; max-width: 100%;  }
    .welcome_header {  margin-left: 3rem;  }
    .helpbox, #progressMenu {  margin: 0;  }
    #progressMenu #progress li span {  font-size: 12px; }
}
/* Small */
@media (min-width: 768px) and (max-width: 991px) {
    .welcome_header h1 {  font-size: 35px; line-height: 40px; }
    .index_registrations_attendee_landing .wrapper_logo, .index_registrations_attendee .wrapper_logo, .index_registrations_index .wrapper_logo {  /*background-size: cover;*/ height: auto; }
    .helpbox,  #progressMenu {  margin: 0; }
}
/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
    .welcome_header h1 {  font-size: 32px; line-height: 38px; }
    .welcome_header p {  font-size: 1rem; }
    .helpbox,  #progressMenu {  margin: 0; }
}
/* Large */
@media (min-width: 1200px) {
    .welcome_header h1 {  font-size: 31px;  line-height: 40px; }
    .welcome_header p {  font-size: 1rem; }
}
@media (max-width: 1200px) {
    .hero_flex {  flex-direction: column; }
}

@media (min-width: 991px) and (max-width: 1300px) {
    /*.wrapper_logo {
        background-image: url(https://atf.informafestivals.com/eventAssets/atfif_2025_250707201212/image/Africa-Tech-24/ATF_24_right_bg.png);
        background-position: 118%;
    }*/
}

/*----------END-MEDIA-------------*/

/* HIDE
------------------------------------------------------------------*/
/*form label[for=userLabel], form label[for=passwordLabel],*/
form label[for=gELrwr84], form label[for=YUxCGI71], form label[for=NHWkfG86], form label[for=xpvLPE05], .email_form1 .btn-cancel, form label[for=forgotPasswordLink], div.ip-element.ip-elementEmpty, form label[for=rememberMe] .requiredSymbol, .added_links, .index_registrations_index .added_links {  display: none;}
.index_registrations_payment form .ip-element label {  width: 100%; }
#creditCardForm .ip-addressContainer div.ip-addressContainer-city, #creditCardForm .ip-addressContainer div.ip-addressContainer-country {  clear: both; }

/*Updates to onsite and self checkin themes only */
body[class*='onsite'] #progressMenu, body[class*='checkin'] #progressMenu {  display: none; }
body[class*='onsite'] .btn-cancel { float: left; }
body[class*='onsite'] #ip-financialSummary-Container { margin-left: 0; }
body[class*='checkin'] .nameLookupReport td, .nameLookupReport th { padding: 10px; }
body[class*='checkin'] .ip-buttonBar-onsiteCheckIn a, body[class*='checkin'] .ip-buttonBar-onsiteRegistration a { width: 80%; padding: 15px; }
body[class*='checkin'] .ip-buttonBar-onsiteCheckIn, body[class*='checkin'] .ip-buttonBar-onsiteRegistration {  text-align: center; }

/*IE 11 fixes for windows 7*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ui-dialog form label, form .ip-element label {  display: block; }
    #loadProfileForm > div.ip-container > div.ip-group {  line-height: 10px; }
    #ip-financialSummary-Container {  width: 59%; }
    .credit-card-icon {  left:175px; top:0px; }
    .credit-card-checkmark { left:150px; top:0px; }
    .index_registrations_profile form .ip-element label.et_label_for_checkbox, .questionResponse label.et_label_for_checkbox { margin-top: -21px !important; padding-left: 5px; }
}
.footer .text-center img { height: auto; margin-top: -1.25rem; width: 170px; }

@media (min-width: 414px) and (max-width: 736px){
    #progressMenu #progress li span {  display: none; }
    .helpbox {  width: 362px !important; }
}
@media (min-width: 320px) and (max-width: 568px){
    #progressMenu #progress li span {  display: none; }
    .helpbox {  width: 287px !important; }
}
@media (min-width: 375px) and (max-width: 667px) {
    #progressMenu #progress li span {  display: none; }
    .helpbox {  width: 325px !important; }
}

label[for="qgUhNE33"] { color: var(--color-orange-dark); }
.email_form1 .help_text { color: var(--color-black); font-family: var(--standardFont); font-size: 14px; }
.ip-buttonBar.form-group input.btn.btn-submit.btn-success, .index_registrations_registration .ip-buttonBar.form-group input.btn.btn-submit.btn-success {  background: var(--primaryColor); border-color: transparent; color: var(--color-white); }
.index_registrations_registration div.ip-group-container div.ip-element label.errorFieldLabel, div.ip-group-container div.ip-element label.emptyFieldLabel {  color: var(--color-white); }
.index_registrations_index .ip-group-col label[for="qgUhNE33"].ip-elementLabel.emptyFieldLabel, .index_registrations_registration .ip-group-col label[for="qgUhNE33"].ip-elementLabel.emptyFieldLabel { color: var(--color-orange-dark); }
.index_registrations_registration .ip-buttonBar.form-group input.btn.btn-submit.btn-success, .index_registrations_index .ip-buttonBar.form-group input.btn.btn-submit.btn-success { background: var(--secondaryColor); border-color: transparent; color: var(--color-black); }
@media (min-width: 414px) and (max-width: 376px){
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {  width: 100% !important; }
    .footer .privacy{  margin: 22px; }
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable { width: 100% !important; }
}
@media (min-width: 375px) and (max-width: 667px){
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {  width: 100% !important; }
    .footer .privacy{  margin: 22px; }
}

label[for="YHVFEs13"].ip-elementLabel {  color: var(--primaryColor); font-family: var(--standardFont); font-weight: 700; width: 100%; display: none; }
.index_registrations_packages input[type=radio], .index_registrations_section_4  input[type=radio] { margin-right: 10px; }
.index_registrations_packages .element-SingleAncillaryPackage, .index_registrations_section_4 .element-SingleAncillaryPackage { background-color: var(--color-offWhite); border: 1px solid var(--color-black); border-radius: 6px; margin: 30px 0px 30px 30px; vertical-align: top; }
.index_registrations_packages .requiredSymbolClass, .index_registrations_section_4 .requiredSymbolClass {  display: none; }
.package-box .ip-elementPackageDescription {  margin-top: 20px; }
.package-box div:nth-child(2) span.ip-elementContent div.ip-elementPackageDescription ul {  margin-bottom: 20px; }
.package-box div:nth-child(2) span.ip-elementContent div.ip-elementPackageDescription strong { font-size: 16px; margin-left: 20px; }
.package-box .ip-elementPackageTitle, .package-box .element-SingleAncillaryPackage .ip-elementLabel {  background-color: var(--secondaryColor); border-radius: 5px 5px 0 0; color: var(--color-black); padding: 10px; }
.package-box .ip-elementPackageTitle label { color: var(--color-black); }
.ancillaryPackageName { padding: 8px; }
input#mCYGCj41-1, input#mCYGCj41-0 { margin-left: 10px; }
@media (min-width: 1200px){
    .index_registrations_profile .ip-group-container.row .ip-group-col.col-lg-3 { width: 50%; }
}
.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, .btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover {  background: var(--secondaryColor); border-color: transparent; color: var(--color-black); font-weight: 600; opacity: 1; text-transform: uppercase; }
.ip-buttonBar.form-group input.btn.btn-submit.btn-success:hover {  background: var(--secondaryColor); border-color: transparent; color: var(--color-black); }
.index_registrations_demographics .ip-elm-html.ip-element.form-group[unique_id="yeIUdf28"] span.inlineSymbol.requiredSymbolClass {  top: 0px !important; }
.index_registrations_demographics label[for="yKdCRo50-292"].et_label_for_checkbox, .index_registrations_demographics label[for="yKdCRo50-293"].et_label_for_checkbox {  padding-top: 0 !important; }
.index_registrations_demographics .ip-elm-html.ip-element.form-group[unique_id="yeIUdf28"] {  text-align: justify; }
.index_registrations_demographics label[for="dXjeRa84"].ip-elementLabel span.help_text{ font-weight: 700; }
.ip-buttonBar.btn-processing a.ip-button-cancel.btn.btn-default.btn-cancel { background-color: var(--secondaryColor) !important; background-image: none; border-color: var(--secondaryColor) !important; color: var(--color-white); opacity: 1; }
.index_registrations_pass_selection .element-SingleAncillaryPackage.ip-element.form-group[unique_id="mCYGCj41"] {  margin: 30px 0px 30px 30px;}
.index_registrations_pass_selection .element-SingleAncillaryPackage.ip-element.form-group[unique_id="mCYGCj41"] span.ip-elementContent.clearfix span.packageDescription{  background-color: var(--color-offWhite); border: 1px solid var(--color-black); margin-top: -7px; padding: 56px 5px 0px 5px; }
.index_registrations_pass_selection .element-SingleAncillaryPackage.ip-element.form-group[unique_id="mCYGCj41"] span.ip-elementContent.clearfix label{  display: block; position: absolute; }
.index_registrations_pass_selection td.packageName {  color: var(--color-dark-charcoal); }
img.et_reg_icon_register {  width: 75%; }
.col-sm-4.text-center h3.sponsor_text {  margin-top: 40px; }
.ip-buttonBar.form-group a.btn.btn-cancel { background-color: transparent !important; background-image: none !important; border-color: transparent !important; box-shadow: inset 0 3px 5px transparent !important; color: var(--primaryColor) !important; -webkit-box-shadow: inset 0 3px 5px transparent !important; padding-bottom: 8px 5px 0px 5px; }
.ip-buttonBar.form-group a.btn-cancel:hover { text-decoration: underline; }
.index_registrations_packages label[for="OLLAJG31"].ip-elementLabel {  display: none; }
.index_registrations_packages .ip-elementPackage{  margin: 10px !important;}
.index_registrations_packages .package-box .ip-elementPackageDescription { margin-top: 0px !important; }
.index_registrations_packages .ip-elementPackageDescription span { color: var(--color-grayDark); }
.index_registrations_packages .element-SingleAncillaryPackage, .index_registrations_section_4 .element-SingleAncillaryPackage{ margin: 28px 0px 29px 9px; }
.element-SingleAncillaryPackage.ip-element.form-group[unique_id="eTeEPp75"] .requiredSymbolClass, .element-SingleAncillaryPackage.ip-element.form-group[unique_id="AhCdzw49"] .requiredSymbolClass { display: block; }
.element-SingleAncillaryPackage.ip-element.form-group[unique_id="eTeEPp75"], .element-SingleAncillaryPackage.ip-element.form-group[unique_id="AhCdzw49"]  { background: transparent; border: none; }
.removeip-elementPackageDescription{ margin-left: 7px !important; }
.package-box div:nth-child(2) span.ip-elementContent div.ip-elementPackageDescription strong{ margin-left: 0px !important; }
.index_registrations_packages .ip-buttonBar.form-group { margin-left: 24px; padding-bottom: 10px; }

@media (min-width: 414px) and (max-width: 376px){
    .index_registrations_packages .ip-elm-html.ip-element.form-group img{  width: 100%;  }
}
@media (min-width: 375px) and (max-width: 667px){
    .index_registrations_packages .ip-elm-html.ip-element.form-group img{  width: 100%;  }
}
.index_registrations_profile span.requiredSymbolClass {  top: 0 !important; }
.index_registrations_section_4 .ip-elementPackageDescription span { color: var(--color-grayDark); }
.index_checkin_payment  div.ip-group-container div.ip-element label.errorFieldLabel, .index_registrations_registration div.ip-group-container div.ip-element label.errorFieldLabel, div.ip-group-container div.ip-element label.emptyFieldLabel {  color: var(--color-red) !important; }
img.et_reg_icon { margin-left: 23%; padding-top: 14%; padding-left: 10%; width: 125px; }
.col-sm-12.col-md-12.text-center h3 { color: var(--secondaryColor); font-weight: 700; }
.header_logo h2 { color: var(--color-white); font-family: var(--primaryFont); font-size: 19px; font-weight: 700; }
input.btn.btn-default.btn-processing, input.btn.btn-success.btn-processing{ background-color: var(--color-gray); background-image: none; border-color: var(--color-gray); color: var(--color-black); font-weight: 600; text-transform: uppercase; }
.index_registrations_profile .ip-element.form-group[unique_id="qZaEPq98"] .questionResponse {  padding-top: 2%; }
.welcome_header h1 { font-family: var(--primaryFont); font-size: 27px; font-weight: 900; }
.welcome_header h1 span { font-weight: 700; }
.welcome_header h2 {  color: var(--color-white); font-family:  var(--primaryFont); font-size: 24px; font-weight: 700; }
.index_registrations_pass_selection .ip-elementPackagesNoWrap, .index_registrations_section_4 .ip-elementPackagesNoWrap {  flex-wrap: wrap; }
.welcome_header h3 { color: var(--color-white); font-family: var(--primaryFont); font-weight: 400; }
.header_logo h3 { color: var(--color-teal); font-family: var(--primaryFont); font-size: 29px; font-weight: 200; line-height: 2.75rem; margin-bottom: 5rem; margin-top: -.5rem; text-align: center; text-transform: initial; }
.header_logo h3 + h3 { color: var(--color-blacken); }
.wrapper_logo.landing_page .col-md-5.login_form { margin-top: -3rem; }
.btn { border-radius: 4px; font-size: 15px; padding: 7px 11px 7px 11px; }
.ip-buttonBar.form-group input.btn.btn-submit.btn-success { font-size: 15px; }
.ip-buttonBar.form-group a.btn.btn-cancel { font-size: 17px; }
img.img-responsive.sponsor-img { border: 1px solid var(--color-blueDk); padding: 16px; }
h3.sponsor-text {  color: var(--secondaryColor) !important;  font-family: var(--standardFont); text-align: left; }
.header_logo_secondary{ text-align: left !important; }
img.img-responsive.img_sponsor_inside {  border: 1px solid var(--color-blueDk);  margin-top: 2%; padding: 10px; }
.exhibitors_theme .header_logo.header_logo_secondary img.img-responsive { display: inline-block; }
img.verticleline { border-right: 1.5px solid var(--color-white); padding-right: 6%; }
.header_logo h2 { color: var(--color-white); font-family: var(--primaryFont); font-size: 20px; font-weight: 700; text-align: center; }
.col-sm-5 .header_logo h2 { padding-top: 19px; }
.header_logo h2 span { color: var(--color-orange-dark2); text-transform: uppercase; }
@media (min-width: 768px) and (max-width: 1024px){
    .index_registrations_pass_selection .ip-elementPackage {  width: 300px;  }
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable {  width: 100% !important; }
}
@media (min-width: 891px) and (max-width: 1084px){
    .index_registrations_pass_selection .ip-elementPackage {  width: 267px;  }
}
@media (min-width: 769px) and (max-width: 890px){
    .index_registrations_pass_selection .ip-elementPackage {  width: 300px;  }
}
@media (min-width: 411px) and (max-width: 731px){
    .index_registrations_pass_selection .ip-elementPackage {  width: auto;  }
}
.element-SingleAncillaryPackage.ip-element.form-group[unique_id="CFqNZt41"] .ancillaryPackageName { left: 35px; margin-top: -7px; padding: 8px; position: absolute; }
input#HxfkOE12-746 {  left: -6px; }
.index_registrations_pass_selection .ip-elementPackage, .index_registrations_section_4 .ip-elementPackage { width: 247px; }
@media (min-width: 320px) and (max-width: 360px){
    #ip-financialSummary-addPromoCode .btn-submit { font-size: 12px; width: 100%; }
}

label[for="cwBvmd49"].ip-elementLabel { padding-bottom: 10px; }
.ip-elm-textbox.ip-element.form-group[unique_id="YHVFEs13"] { color: var(--color-dark-charcoal); }
span.ip-elementPackagePrice { display: block; }
h4.color-blue { color: var(--secondaryColor); font-size: 16px; font-weight: 700; }
h4.color-black { color: var(--color-dark-charcoal); font-size: 16px; }
h4.color-white { color: var(--color-white); font-size: 16px; }
ul.colortop li { font-size: 16px; font-weight: 400; line-height: 2; }
h4.color-italic { color: var(--color-dark-charcoal); font-size: 12px; font-style: italic; line-height: 1.8; }
.index_registrations_operator label[for="YHVFEs13"].ip-elementLabel, .index_registrations_vip label[for="YHVFEs13"].ip-elementLabel, .index_registrations_media label[for="YHVFEs13"].ip-elementLabel {  color: var(--color-dark-charcoal); }
.index_registrations_operator .ip-elm-html.ip-element.form-group[unique_id="vscckb08"] strong, .index_registrations_media .ip-elm-html.ip-element.form-group[unique_id="wjQFoF23"] strong {  display: none; }
.subtotalRow.balanceDueRow strong, .iti__country-list, .iti--separate-dial-code .iti__selected-dial-code { color: var(--color-black); }
a.btn-default.home-btn {  background: var(--primaryColor); color: var(--color-white); }
.ip-elementPackageDetails {  color: var(--color-black); }
#NQAFXz42 { flex-wrap: unset; }
#NQAFXz42 .ip-elementPackage { padding: 0 0 30px; margin: 0; }

@media (max-width: 767px) {
    #NQAFXz42 {  flex-wrap: wrap; }
    #NQAFXz42 .ip-elementPackage { width: 100%; }
    .header_logo h3 { font-size: 20px; }
    /*.header_logo {  background-color: var(--color-white); }
    .wrapper_logo {
      background-image: url(/eventAssets/eventAssetshttps://staging.ev2.informa.com/eventAssets/atfif_2025_250707201212/image/Africa-Tech-24/ATF_24_right_bg.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
    }*/
}

@media (min-width: 768px) and (max-width: 991px) {
    #NQAFXz42 {  flex-wrap: wrap;  }
    #NQAFXz42 .ip-elementPackage {  width: 33.3%; }
}
@media (min-width: 992px) {
    #NQAFXz42 .ip-elementPackage {  width: 100%; }
}
.index_registrations_section_4 .element-SingleAncillaryPackage {  background: var(--tertiaryColor); border: unset; }