@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:wght@500;700&display=swap);

*, html, body, .ui-widget input { font-family: 'Noto Sans', sans-serif;  }
h4, h5, h6 { font-family: 'Noto Sans', sans-serif;  }

h3{ font-family: 'Noto Sans', sans-serif;  }

h1 h2 { font-family: 'Noto Sans', sans-serif; }


/* 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-size: 18px;
    font-weight: 700;
    font-family: 'Noto Sans', sans-serif;
}

.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: #555;
}

.index_registrations_pass_selection .ip-elementPackageDescription,
.index_registrations_pass_selection .ip-elementPackageDescriptionContainerTitle,
.index_registrations_payment .financialSummary,
.index_registrations_payment .IP_PageBuilder_Registration label {
    color: #0a2244;
}

.outline-title {
    -webkit-text-stroke: 1px #F5C823;
    -webkit-text-fill-color: #0a2244;
}

/* EV2 REQUIRED STYLES
------------------------------------------------------*/

div.ip-group-container div.ip-element label.errorFieldLabel,
div.ip-group-container div.ip-element label.emptyFieldLabel
{ color: #cc0000; }



/* 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: #00bafa;
    font-weight: 700;
}
.footer a:hover,
.footer a:visited,
.footer a:focus,
.footer a {
    color: #ffffff;
    font-weight: 700;
}

.event_color_background_subheader {
   padding-bottom: 20px;
}

.index_registrations_delegates .event_color_background_subheader {
    color: #0a2244;
}

.event_color_background_info {
    color: #ffffff;
    border-top: 1px solid #dadada;
    background-color: #1F1A1D;
}

.index_registrations_delegates .event_color_background_info {
    border-top: 10px solid #dadada;
}


.financialSummary .chargesDescriptionHeaderRow {
    border-color: transparent;
    background: #F5C823;
    color: #000;
}
.instant_gratification_confirmation_page .financialSummary .chargesDescriptionHeaderRow {
    background-color: #eeeeee;
}

.financialSummary .balanceDueRow {
    background-color: #f9efe6;
}

.wrapper_logo {
    background-image:  url(https://africatechfestival.informatech.com/eventAssets/atf_2024_POST_241114095129/image/Africa-Tech-24/ATF_24_right_bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top, right top;
    clear: both;
    padding-bottom: 15px;
    margin-bottom: 0;
    background-color: #fff;
}

.welcome_header h1 {
    color: #FFFFFF;
}

.welcome_header p {
    color: #FFFFFF;
}

.footer {
    background: #30333B;
    border-top: 5px solid transparent;
    color: #FFFFFF;
}

.footer h6 {
    color: #FFFFFF;
}

.footer hr {
    border-top-color:  #F5C823;
}


.footer .privacy li {
    border-right: 1.2px solid #ffffff;
}

.inlineSymbol {
    color: #fff;
}

#progressMenu #progress li span {
    color: #000000;
    background-color: #dadada;
    border-bottom: 4px solid #dadada;
    border-right: 1px solid #fff;
}

#progressMenu #progress li.currentStep span {
    color: #000;
    background-color: #F5C823;
    border-bottom: 4px solid #F5C823;
}

#publicMenu li {
    background-color: #F5C823;
    border-radius: 3px;
    text-transform: capitalize;
}

#publicMenu li:hover {
    background-color:  rgb(238, 122, 4);
}

#publicMenu li a {
    color: #000;
    font-weight: bold;
}

#publicMenu li a:hover {
    color: #000000;
    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 #fff;
}

.index_registrations_review .ip-sectionTitle {
    color: #012E66;
}

form .ip-element .questionResponse label {
    border-top: 0 solid #fff;
}

.email_form1_parent {
    background-color: #FFFFFF;
}

.email_form1 label {
    color: #4473c5;
}

form .IP_PageBuilder_Registration .ip-group-container input[type=text],
form .IP_PageBuilder_Registration .ip-group-container input[type=text] {
    color: #333333;
}

form .packageName {
    color: #012E66;
}

form .packageDescription {
    border: 1px solid #eee;
}

.ip-elementContent .ip-elementPackage {
    border-radius: 4px;
}
.ip-elementContent .ip-elementPackageTitle {
    border-color: transparent;
    background: #F5C823;
    color: #000;
    height: 75px;
    border-radius: 4px 4px 0 0;
}
.ip-elementContent .ip-elementPackages .ip-elementPackageTitle label {
    color: #000;
}

.ui-widget-content {
    border: 1px solid #FFFFFF;
    background: #FFFFFF;
    color: #333333;
    border-radius: 4px;
}

.ui-widget-header {
    border: 0 solid transparent;
    color: #000;
    background: #F5C823;
}

.ui-dialog input {
    color: #333;
}

.ui-dialog a {
    color: #00bafa;
}

.ui-dialog a:hover {
    text-decoration: underline;
}

.ui-dialog form label {
    color: #333333;
}

.ui-dialog .btn-defaul:visited,
.ui-dialog .btn-default,
.ui-dialog .btn-submit {
    color: #ffffff;
}

.ui-dialog .btn-default:visited:hover,
.ui-dialog .btn-default:hover,
.ui-dialog .btn-submit:hover {
    color: #000;
    background-color: #F5C823;
}

.ui-dialog .btn-cancel {
    margin-right: 10px;
}

.btn {
    text-transform: uppercase;
    font-weight: 600;
    background-image: none;
}

.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: #AAAAAA;
    border-color: #AAAAAA;
    text-transform: uppercase;
    font-weight: 600;
    color: #000000;
    background-image: none;
}


a.btn-default,
.btn-default,
.btn-primary,
.btn-success {
    border-color: transparent;
    background: #00bafa;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Noto Sans', sans-serif;
    border: 1px solid transparent;
}

a.btn-default:visited,
a.btn-primary:visited,
a.btn-success:visited,
a.btn:visited,
.btn-default:visited,
.btn-primary:visited,
.btn-success:visited {
    border-color: transparent;
    background: #F5C823;
    color: #000;
}

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 {
    border-color: transparent;
    background: #00bafa;
    color: #000;
}

.btn-default:focus:hover,
.btn-primary:focus:hover,
.btn-success:focus:hover,
.btn-default:focus,
.btn-primary:focus,
.btn-success:focus {
    border-color: transparent;
    background: #F5C823;
    color: #000;
}

.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 {
    border-color: transparent;
    background: #00bafa;
    color: #fff;
}


.btn-cancel,
.ui-dialog .btn-cancel,
a.btn-cancel:visited,
a.btn-cancel {
    border-color: transparent;
    background: #4473c5;
    color: #fff;
}

.ui-dialog .btn-cancel:hover,
a.btn-cancel:hover {
    border-color: transparent;
    background: #F5C823;
    color: #000;
    text-decoration: none;
}

.secondary_hero,
h1, h2, h4, h5, h6 {
    color: #4473c5;
}
h3 {
    color: #4473c5;
}

#wireToggle,
#creditCardToggle,
#checkToggle {
    border-top: 1px solid #DDDDDD;
}


/* FONTS OTHER
----------------------------------------------------------*/





/* NEW CLASSES ADDED WITH JS
------------------------------------------------------- */

.et_not_required_label,
.et_hide_me {
    display: none;
}

label.blankLabel.optional[for="copyAddress"] {
    display: none;
}

.copy-address {
    background: none;
    border: none;
    box-shadow: none;
}


/* GENERAL
-------------------------------------------------------*/
hr.spacer {
    display: block;
    border: 0px solid #ffffff;
    margin: 30px 0;
    clear: both;
    display: inline-block;
}
hr.spacer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.form-control,
.btn {
    border-radius: 2px;
    padding: 8px 22px 8px 22px;
    font-size: 14px;
}

.form-control {
    max-width: 500px;
}

.email_form1_parent .email_form1 {
    margin-left: -5px;
    margin-bottom: 0px;
}

.et_for_checkbox_write_in {
    margin: 0 0 0 25px;
}
td {
    vertical-align: top ;
}

.email_form1 input[type=text] {
    min-width: auto;
    margin-top: 8px;
}

.chzn-container {
    max-width: 300px;
}

.notRequiredSymbolClass {
    display: none;
}

.requiredSymbolInline,
.inlineSymbol:before,
.requiredSymbolClass:before {
    content: "*";
}

.requiredSymbolClass {
    background-image: none;
    font-size: 23px;
    line-height: 1.2;
    color: #d00;
    display: inline-block;
    height: 15px;
    width: 9px;
    overflow: hidden;
    margin: 0 0 0 -14px;
    font-family: Arial;
}

.requiredSymbolInline,
.inlineSymbol {
    float: inherit;
    font-size: 23px;
    line-height: 1;
    color: #d00;
    margin: 0;
    position: relative ;
    width: 8px;
    display: inline-block ;
    overflow: hidden ;
    height: 13px;
    font-family: Arial;
}

.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;
    width: 95%;
    max-width: 550px;
}

.IP_PageBuilder_Registration .well {
    max-width: 550px;
}

/* LOGO AND MENUS
-------------------------------------------------------*/

.hero_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_logo img {
    height: auto;
    max-width: 630px;
    float: right;
}

.logo_date_flex {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
}

.header_logo_secondary {
    text-align: center;
}

.secondary_page .header_logo {
    margin-top: 20px;
}

.header_logo_secondary img {
    max-height: 150px;
    margin-bottom: 1rem;
    width: auto;
    display: initial;
}

.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 {
    padding: 3rem 0;
    margin-top: 2rem;
    margin-bottom: -15px;
}

.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;
    line-height: 35px;
    margin-top: 15px;
    margin-left: 0;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
}

.welcome_header p {
    font-size: 1rem;
    margin: 1rem 0;
    font-weight: 400;
    font-family: 'Noto Sans', sans-serif;
}

.event_color_background_form_column {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 30px;
}

.event_color_background_form_column .message {
    text-align: left;
}

.email_form1_parent {
    border-radius: 3px;
    width: 100%;
    max-width: 450px;
    margin: 35px 0 2rem 0;
    float: right;
    text-align: left;
    background-color: #ffffff;
    padding: 5px 15px;
    box-shadow: 1px 0px 18px #555;
}

.email_form1_parent input[type=text] {
    width: 90%;
    padding: 4px 8px;
}

.email_form1 h2 {
    font-size: 25px;
}

 #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 {
    margin: 0 auto;
    display: block;
}

/* PROGRESS MENU
------------------------------------------------*/

#progressMenu {
    float: left;
}

#progressMenu #progress {
    display: table;
    width: 100%;
    table-layout: fixed;
    list-style-type: none;
    padding: 0;
}

#progressMenu #progress li {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
}

#progressMenu #progress li span {
    display: block;
    text-align: center;
    margin: 0;
    min-height: 52px;
    padding: 12px 0 5px 0;
}

.information-box h3 {
    text-transform: capitalize;
}


/* HELPBOX
----------------------------------*/

#helpbox {
    display: none;
}

.helpbox {
    margin: 0;
    width:330px;
    overflow: hidden;
    float: right;
    margin-left: -330px;
}

.helpbox td {
    vertical-align: top;
    font-size: 12px;
    line-height: 15px;
}

.helpbox h3 {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-family: 'Noto Sans', sans-serif;
}

.helpbox a img {
    width: 60px;
    margin: 0 10px;
    height: auto;
}

/* PUBLIC MENU
----------------------------------------------- */

#publicMenu {
    display: table;
    width: 100%;
    table-layout: fixed;
    list-style-type: none;
    padding: 0;
    border-spacing: 5px;
}

#publicMenu li {
    display: table-cell;
    vertical-align: middle;
}

#publicMenu li a {
    display: block;
    text-align: center;
    margin: 0;
    min-height: 30px;
    padding: 7px 0 5px 0;
}


/*
------------------------------------------*/

.event_color_background_subheader h3 {
    text-transform: capitalize;
    font-family: 'Noto Sans', sans-serif;
    font-size: 21px;
    font-weight: 700;
}

.index_registrations_delegates .event_color_background_subheader h3 {
    text-align: inherit;
    color: #4473c5;
}

.event_color_background_subheader p {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;
}

.index_registrations_delegates .event_color_background_subheader p {
    color: #4473c5;
    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 {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    float: none;
    margin: 0;
    height: 20px;
    overflow: hidden;
    padding: 0;
}

input#rememberMe {
    margin: 0;
}

.landing_sidebar h3 {
    font-size: 23px;
    color: #ED7A09;
}

.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: #f2c425;
	border-color: #f2c425;
	margin-bottom: 20px;
	border-radius: 2px;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	padding-bottom: 6px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 6px;
	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: #00bafa;
}

#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 {
    content: "";
    display: table;
    clear: both;
}


/* REQUIRED SYMBOL
------------------------------------------*/

form .ip-element label {
    position: relative;
    display: inline-block;
}

form .ip-element label span.requiredSymbol,
form .ip-element label span.requiredSymbolClass {
    position: absolute;
    top: 0px;
    left: 0;
}

/* CHECKBOXES
------------------------------------------*/




/* PACKAGES
------------------------------------------*/

form .packageName {
    font-weight: 700;
    padding: 0 5px;
}

form .packageDescription {
    padding: 10px 20px;
    margin-bottom: 20px;
    border-radius: 4px;
    float: left;
}

.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 {
    position: absolute;
    top: 5px;
    left: -13px;
}
.ip-elementContent .ip-elementPackageDescription {
    padding: 10px 15px;
}
.ip-elementPackages .ip-elementPackageDescription ul {
    padding: 0 0 0 20px;
}


/* ADDITIONAL ACTIVITIES
------------------------------------------*/

.purchasableItemElementParent {
    width:100%;
    position: relative;
    border-bottom: 1px solid #eeeeee;
}

.purchasableItemElement {
    position: relative;
    top: 0;
    left: 0px;
    margin-right: 110px;
}
.purchasableItemElementParent div.ip-element span.ip-elementContent.clearfix,
.purchasableItemElement span.ip-elementContent.clearfix {
    position: absolute;
    top: 0;
    left: 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 {
    width: 80px;
    position: absolute;
    top: 0;
    right: 0;
}

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 {
    padding-top: 10px;
    width:100%;
    display: inline-block;
}

#checkForm,
#creditCardForm,
#wireForm {
    width:100%;
    display: inline-block;
    color: #000;
}

#creditCardForm {
    padding: 0 25px;
}

#creditCardForm .form-control {
    width:100%;
}

#creditCardForm #cardNumber {
    width:100%;
    height:auto;
}

#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%;
}

.financialSummary .chargesHeaderRow {
    display: none;
}

.IP_PageBuilder_Registration .email_form1 .ip-buttonBar {
    margin-bottom: 20px;
}

.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-size: 1em;
    margin: 0;
    font-family: 'Noto Sans', sans-serif;
}

.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: #000000;
    border: 3px solid #000000;
    /*color: #555555;*/
    background-image: none;
    text-decoration: none;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-family: 'Noto Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    height: 39px;
    line-height: 13px;
    margin: 0px 10px 0 0;
    padding: 10px;
    float: left;
    text-transform: uppercase;
}
.index_registrations_profile .ui-dialog .ip-buttonBar a:hover {
    background-color: #BBBBBB;
    border-color: #BBBBBB;
    color: #555555;
    background-image: none;
}

/* 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 3.5rem 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: -2rem 0;
    display: block;
}

@media (max-width: 767px) {
    .footer .small-footer {
        padding: 20px 0;
    }

    .footer .privacy {
        width: 100%;
    }
    .footer .privacy li {
        clear: both;
        width: 100%;
        padding-left: 0;
        text-align: center;
        border-right: initial;
    }
}

/* 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 {
        max-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;
    }

}

/* 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 {
        max-width: 100%;
        height: auto;
    }

    .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://africatechfestivalonsite.informatech.com/eventAssets/eventAssets/eventAssets/atf_2024_POST_241114095129/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
{
    display: none ;
}
.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: 30px;
    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: #f37555;
}

.email_form1 .help_text {
    font-size: 14px;
    color: #000000;
    font-family: 'Noto Sans', sans-serif;
}

.ip-buttonBar.form-group input.btn.btn-submit.btn-success {
    border-color: transparent;
    background: #4473c5;
    color: #fff;
}
.index_registrations_registration .ip-buttonBar.form-group input.btn.btn-submit.btn-success {
    border-color: transparent;
    background: #4473c5;
    color: #fff;
}

.index_registrations_registration div.ip-group-container div.ip-element label.errorFieldLabel, div.ip-group-container div.ip-element label.emptyFieldLabel {
    color: #ffffff;
}

.index_registrations_index .ip-group-col label[for="qgUhNE33"].ip-elementLabel.emptyFieldLabel {
    color: #f37555;
}

.index_registrations_registration .ip-group-col label[for="qgUhNE33"].ip-elementLabel.emptyFieldLabel {
    color: #f37555;
}

.index_registrations_registration .ip-buttonBar.form-group input.btn.btn-submit.btn-success {
    border-color: transparent;
    background: #F5C823;
    color: #000;
}

.index_registrations_index .ip-buttonBar.form-group input.btn.btn-submit.btn-success {
    border-color: transparent;
    background: #F5C823;
    color: #000;
}

@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 {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    color: #4473c5;
    width: 100%;
}

.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 {
    vertical-align: top;
    border-radius: 6px;
    margin: 30px 0px 30px 30px;
    border: 0px solid #000000;
    background-color: #efefef;
    border: 1px solid #000000;
}

.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 {
    margin-left: 20px;
    font-size: 16px;
}
.package-box .ip-elementPackageTitle, .package-box .element-SingleAncillaryPackage .ip-elementLabel {
    background-color: #F5C823;
    padding: 10px;
    color: #000;
    border-radius: 5px 5px 0 0;
}

.package-box .ip-elementPackageTitle label {
    color: #000;
}

.ancillaryPackageName {
    padding: 8px;
}

input#mCYGCj41-1 {
    margin-left: 10px;
}

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 {
    border-color: transparent;
    background: #F5C823;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 1;
}



.ip-buttonBar.form-group input.btn.btn-submit.btn-success:hover {
    border-color: transparent;
    background: #F5C823;
    color: #000;
}

.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 {
    padding-top: 0px !important;
}

.index_registrations_demographics label[for="yKdCRo50-293"].et_label_for_checkbox {
    padding-top: 0px !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: #F5C823 !important;
    border-color: #F5C823 !important;
    color: #ffffff;
    background-image: none;
    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{
    padding: 56px 5px 0px 5px;
    margin-top: -7px;
    border: 1px solid #000000;
    background-color: #efefef;
}

.index_registrations_pass_selection .element-SingleAncillaryPackage.ip-element.form-group[unique_id="mCYGCj41"] span.ip-elementContent.clearfix label{
    position: absolute;
    display: block;
}

.index_registrations_pass_selection td.packageName {
    color: #333;
}

@media (min-width: 768px) and (max-width: 1024px){
    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.ui-resizable {
        width: 100% !important;
    }
}


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 {
    border-color: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #4473c5 !important;
    -webkit-box-shadow: inset 0 3px 5px transparent !important;
    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: #A9A9A9;
}


.index_registrations_packages .element-SingleAncillaryPackage, .index_registrations_section_4 .element-SingleAncillaryPackage{
    margin: 28px 0px 29px 9px;
}

.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: #A9A9A9;
}

.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: #cc0000 !important;
}

img.et_reg_icon {
    padding-top: 14%;
    padding-left: 10%;
    width: 125px;
    margin-left: 23%;
}

.col-sm-12.col-md-12.text-center h3 {
    color: #F5C823;
    font-weight: 700;
}

.header_logo h2 {
    color: #ffffff;
    font-weight: 700;
    font-size: 19px;
    font-family: 'Noto Sans', sans-serif;
}


input.btn.btn-default.btn-processing {
    background-color: #AAAAAA;
    border-color: #AAAAAA;
    text-transform: uppercase;
    font-weight: 600;
    color: #000000;
    background-image: none;
}


input.btn.btn-success.btn-processing{
    background-color: #AAAAAA;
    border-color: #AAAAAA;
    text-transform: uppercase;
    font-weight: 600;
    color: #000000;
    background-image: none;
}

.index_registrations_profile .ip-element.form-group[unique_id="qZaEPq98"] .questionResponse {
    padding-top: 2%;
}

.welcome_header h1 {
    font-size: 27px;
    font-weight: 900;
    font-family: 'Noto Sans', sans-serif;
}

.welcome_header h1 span {
    font-weight: 700;
}

.welcome_header h2 {
    font-weight: 700;
    color: #ffffff;
    font-size: 24px;
    font-family: 'Noto Sans', sans-serif;
}

.index_registrations_pass_selection .ip-elementPackagesNoWrap {
    flex-wrap: wrap;
}

.index_registrations_section_4 .ip-elementPackagesNoWrap {
    flex-wrap: wrap;
}

.welcome_header h3 {
    font-weight: 400;
    color: #ffffff;
    font-family: 'Noto Sans', sans-serif;
}

.header_logo h3 {
    text-align: center;
    font-weight: 400;
    color: #ed7a09;
    font-size: 26px;
    font-family: 'Noto Sans', sans-serif;
    text-align: left;
    margin-top: -4px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.header_logo h3 + h3 {
    color: #1F1A1D;
}

.btn {
    border-radius: 4px;
    padding: 7px 11px 7px 11px;
    font-size: 15px;
}

.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 #0768A3;
    padding: 16px;
}

h3.sponsor-text {
    text-align: left;
    color: #F5C823 !important;
    font-family: 'Noto Sans', sans-serif;
}

.header_logo_secondary{
    text-align: left !important;
}

img.img-responsive.img_sponsor_inside {
    margin-top: 2%;
    border: 1px solid #0768A3;
    padding: 10px;
}

.exhibitors_theme .header_logo.header_logo_secondary img.img-responsive {
    display: inline-block;
}

img.verticleline {
    border-right: 1.5px solid #ffffff;
    padding-right: 6%;
}

.header_logo h2 {
    text-align: center;
    font-weight: 700;
    color: #fff;;
    font-size: 20px;
    font-family: 'Noto Sans', sans-serif;
}

.col-sm-5 .header_logo h2 {
    padding-top: 19px;
}

.header_logo h2 span {
    color: rgb(238, 122, 4);
    text-transform: uppercase;
}


@media (min-width: 768px) and (max-width: 1024px){

    .index_registrations_pass_selection .ip-elementPackage {
        width: 300px;
    }
}


@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 {
    padding: 8px;
    position: absolute;
    left: 35px;
    margin-top: -7px;

}

input#HxfkOE12-746 {
    left: -6px;
}

.index_registrations_pass_selection .ip-elementPackage{
    width: 247px;
}

.index_registrations_section_4 .ip-elementPackage{
    width: 247px;
}

@media (min-width: 320px) and (max-width: 360px){


    #ip-financialSummary-addPromoCode .btn-submit {
        width: 100%;
        font-size: 12px;
    }
}

label[for="cwBvmd49"].ip-elementLabel {
    padding-bottom: 10px;
}

.ip-elm-textbox.ip-element.form-group[unique_id="YHVFEs13"] {
    color: #333;
}

span.ip-elementPackagePrice {
    display: block;
}

h4.color-blue {
    color: #F5C823;
    font-weight: 700;
    font-size: 16px;
}

h4.color-black {
    color: #333333;
    font-size: 16px;
}

h4.color-white {
    color: #fff;
    font-size: 16px;
}

ul.colortop li {
    font-weight: 400;
    line-height: 2;
    font-size: 16px;
}

h4.color-italic {
    color: #333333;
    font-size: 12px;
    font-style: italic;
    line-height: 1.8;
}

.index_registrations_operator label[for="YHVFEs13"].ip-elementLabel {
    color: #333333;
}

.index_registrations_operator .ip-elm-html.ip-element.form-group[unique_id="vscckb08"] strong {
    display: none;
}

.index_registrations_vip label[for="YHVFEs13"].ip-elementLabel {
    color: #333333;
}

.index_registrations_media label[for="YHVFEs13"].ip-elementLabel {
    color: #333333;
}

.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: #000;
}

a.btn-default.home-btn {
    color: #fff;
    background: #4473c5;
}

.ip-elementPackageDetails {
    color: #000;
}

#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: #ffffffeb;
    }
        .wrapper_logo {
      background-image: url(https://staging.ev2.informa.com/eventAssets/eventAssets/eventAssets/atf_2024_POST_241114095129/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: #0a2244;
    border: unset;
}