@import url(https://fonts.googleapis.com/css2?family=Figtree:wght@300..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);
/* Not ideal, due to limitations of Bootstrap */
body { overflow-x: hidden; }

:root {
    --darkGrey: #333;
    --grey: #8e8e8e;
    --orange: #ff9800;
    --primaryColor: #6d148a;
    --secondaryColor: #191c52;
    --accentColor: #10efb4;
    --color-white: #fff;
    --color-white90: rgba(255, 255, 255, 0.9);
    --color-black: #000;
    --color-charcoal: #2d3a54;
    --color-red: #d00;
    --color-rust: #a94442;
    --color-purple: #6d148a;

    --primaryFont: "Open Sans", serif;
    --headingFont: "Figtree", serif;
    --backgroundImg: url(/eventAssets/mvnic_worldconnect_2025_250820154627/image/mvno-worldConnect25/pattern1.png);
    --backgroundImg-eportal: url(https://mvnos.informaconnect.com/eventAssets/mvnic_world_2025_250130190403/image/mvno-congress25/mvno-congress-motif.png);
}

/* FONT SIZES
------------------------------------------------------*/
*, html, body, .ui-widget input, p, label { font-family: var(--primaryFont); }
_:-ms-lang(x), input.form-control { display: inline-block; }
::selection { background: var(--secondaryColor); color: var(--color-white); }
h1, h2, h3, h4, h5, h6 { color: var(--secondaryColor); font-family: var(--headingFont); text-wrap: balance; }
.landing-view h1, .landing-view h2, .landing-view h3  { color: var(--accentColor); }
.landing-view h1 { font-size: 1.5rem; font-weight:800; text-transform: capitalize; white-space: nowrap;  }
.landing-view h2 { font-weight:500; line-height: 1.6; margin-bottom: 0px; margin-top: 3rem; }
html, body { background: var(--color-white); color: var(--color-black); font-size: 1rem; min-height: 100vh; }
h1 { font-size: 1.8rem; }
h2 { font-size: 1.4rem; }
h3 { font-size: 1rem; }

/* EV2 REQUIRED STYLES
------------------------------------------------------*/
div.ip-group-container div.ip-element label.errorFieldLabel, div.ip-group-container div.ip-element label.emptyFieldLabel { color: var(--color-rust); font-weight: bold;}

/* Main Styles */
body { accent-color: var(--accentColor); background: var(--color-white); position: relative; z-index: 5; }
a, a:active, a:visited, a:hover { color: var(--secondaryColor); }
a:hover { text-decoration: underline; }
.btn.btn-default.btn-processing { background:var(--primaryColor); border-radius: 0.5rem; color: var(--color-white); }
a.chosen-single { font-weight: 500; text-shadow: initial; }
img { max-width: 100%; width: 100%; }

header { background: var(--color-white); color: var(--secondaryColor); margin-top: 10px; }
header ul { border-left: 2px solid var(--accentColor); color: var(--primaryColor); font-size: 1.2rem; list-style: none; margin: 0; padding: 0 0 0 20px; }
header ul span { font-weight: bold; }
main { display: block; font-size: 0.95rem; padding: 20px 0; width: 100%; }
/* @media screen and (min-width: 1199px) { main { display: flex; } } */
.landing-view main p, .landing-view h1 span, .landing-view h3 { color: var(--color-white); font-weight: 400; }
.landing-view h3 { font-size: 1.4rem; }
.login-box { background: var(--color-white); padding: 10px; margin-bottom: 20px; }
.login-box h2 { text-transform: uppercase; margin-top: 1rem; }
.landing-view main .login-box p { color: var(--color-black); }
.landing-view .main-content { background: var(--primaryColor); background: linear-gradient(90deg, var(--primaryColor) 20%, var(--accentColor) 80%); }
.main-content { margin-bottom: 3rem; }
.home-banner { margin-inline: 15px; width: calc(100% - 30px); }
.landing-page main form { background: var(--color-white); }
.landing-view aside { background: var(--color-white); border-left: 4px solid var(--primaryColor); margin: 60px 0; padding: 15px; }
.landing-view aside p { font-size: 0.9rem; line-height: 1.2; }
.landing-view aside h3 { font-weight: 700; margin: 0 0 10px 0; padding: 0; }

.event-links { padding-top: 20px; padding-bottom: 20px; text-align: center; }
.event-links .col-sm-4 h2 { margin-top: 0; }
.event-links p a, .event-links a p { color: var(--secondaryColor); font-size: 1rem; font-weight: 400;     text-transform: none; }
.event-links a { color: var(--accent-color); font-weight: 700; text-decoration: none; text-transform: capitalize; transition: all 0.4ms ease-out; }
.event-links a:hover img { mix-blend-mode: hard-light; }
.event-links img { max-width: 250px; }

.full-row { width: 100%; }
.landing-page input[type="text"] { color: var(--darkGrey); width: 100%; }
.btn, .ip-buttonBar a.btn { background: var(--primaryColor); color: var(--color-white); transition: all ease 0.3s; border: unset; }
.ip-buttonBar input.btn-submit { padding: 5px 30px; }
.btn:hover, .ip-buttonBar a.btn:hover { color: var(--color-black); background-color: var(--accentColor); }

.ip-buttonBar { border-top: 1px solid var(--grey); padding-top: 10px; text-align: right; }
.landing-view .ip-buttonBar { border-top: initial; }
.ip-buttonBar a.btn-default.btn-cancel { background: transparent; border-color: transparent; color: var(--color-black); font-weight: 700; }
.ip-buttonBar a.btn-default.btn-cancel:hover { color: var(--secondaryColor) }
header img { margin-bottom: 10px; }

.privacy-policy { background-color: var(--accentColor); }
.privacy-policy p { color: var(--secondaryColor); padding: 10px 0 5px; font-size: 0.85rem; }

.inside-page .information-box { background: #eee; border-radius: 12px; color: var(--color-black); padding: 10px; }
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .date-location-box h3 { line-height: 25px; }
}

.date-location-box h3 span { font-weight: normal; }
@media screen and (min-width: 992px){
    .date-location-box { text-align: unset; }
}

.index_registrations_delegate .email_form1 { padding-inline: 0; }
.buttons.chargesButtonsHeader, .chargeButtons, .landing-view .btn-cancel { display: none; }
.landing-page .login-box .btn { width: 180px; margin: 0; padding: 10px; font-weight: 700; }
@media screen and ( min-width: 768px ) {
    .landing-view main { width: 50%; }
    .landing-view.eportal-view main { display: flex; width: 100%; }
    .landing-view aside { margin: 0; padding: 0 15px; }
    .landing-page .login-box .btn { margin: -3px 10px 0; }
    .home-banner { background-image: var(--backgroundImg); background-position: right center; background-repeat: no-repeat; background-size: 39%; margin-inline: auto; width: auto; }
    .eportal-view .home-banner { background-image: var(--backgroundImg-eportal); background-position: right center; background-repeat: no-repeat; background-size: 100%; height: 100%; margin-inline: auto; width: 100%; }
}

.requiredSymbol { line-height: 1.1; }
#BHiBTA36 { width: 60%; }
@media screen and ( width > 768px ) {
    .flex-centred { align-items: center; display: flex; }
}

form input, form select { margin-bottom: 10px; }
.iti__selected-dial-code, #ip-financialSummary-Container, .well { color: var(--color-black); margin-top: 15px; }
.iti__country-name, .iti__dial-code, .index_registrations_payment .financialSummary { color: var(--color-black); }
.index_registrations_review .financialSummary { color: var(--color-white); }
.iti__selected-dial-code { margin-top: 0; }
.index_registrations_profile .ip-elm-checkbox-multi.ip-element label[for="hkLqGU81-117"], .index_exhibitorreg_portal .login-box label[for="rememberMe"] { width: 90%; }
.index_registrations_profile .questionResponse.questionResponseCheckbox label { width: auto; }
.index_exhibitorreg_portal label[for="rememberMe"] + span.ip-elementContent { float: left; }
label[for="workshop_ZdVMUO96"] { font-size: 1.4rem; margin-bottom: 20px; margin-top: 20px; }
label[for="vrtJXt86"], label[for="ecazwU09"], label[for="vrtJXt86-688"], label[for="ecazwU09-687"] { line-height: 1.1; }
label[for="jiWRwR78"] { position: relative; }
label[for="jiWRwR78"]::before { position: absolute; top: 48px; }

.questionResponse.questionResponseCheckbox, div[unique_id="bFZBsE83"], div[unique_id="BLcNNY62"] { display: flex; }
#cbWXCZ96-1225 { order: 1; margin-top: -4px; }
label[for="cbWXCZ96-1225"] { order: 2; }
table img { display: block; margin: auto; width: auto; }
.reg-process form, .index_registrations_review .IP_PageBuilder_Registration:has(#WMutHJ47), .index_registrations_review .reg-process .ip-buttonBar { background: var(--color-white90); border-radius: 3px; color: var(--color-charcoal); margin-bottom: 100px; padding: 20px 15px; }
.index_registrations_review .IP_PageBuilder_Registration:has(#WMutHJ47) { margin-bottom: 20px; }
.reg-process form .ip-element, .index_registrations_review table td { color: var(--color-charcoal); }
.index_registrations_review table td img { width: auto; }
.index_registrations_review .reg-process form { background: unset; border: 1px solid #aaa; }
body:not(.index_registrations_payment) .reg-process form a.btn.btn-cancel { float: left; }
.index_registrations_review .reg-process:has(#DeKAvy79) .ip-buttonBar { background-color: unset; }
.index_registrations_review h2 a { background: var(--primaryColor); border-radius: 5px; color: var(--color-white); display: table; font-size: 1.4rem; margin-top: 10px; padding: 7px 10px; text-align: center; text-decoration: none; transition: all ease-in 0.3s; }
.index_registrations_review h2 a:hover { background: var(--secondaryColor); color: var(--color-white); }
.terms-text { margin: 40px 10px 20px; }
#vRewBR40-1145 { margin-top: -28px; }
.questionResponseCheckbox:has(label[for="YHhNeM84-628"]) { width: 100%; }

/* FOOTER */
footer { background: var(--primaryColor); padding-bottom: 50px; }
footer img { margin: 15px 0; max-width: 165px; width: auto; }
footer a, footer a:active, footer a:visited { color: var(--color-white); text-decoration: underline; }
footer a:hover { color: var(--color-white); text-decoration: none; }
footer .container { align-items: center; display: flex; }
footer ul { float: left; list-style: none; margin: 0; padding: 0; }
footer ul li { color: var(--color-white); float: left; font-size: 0.85rem; margin-right: 10px; }
.footer-logos { align-items: center; display: inline-block; list-style: none;  margin: 150px 0 0; padding: 0; }
.footer-logos li { margin-bottom: 20px; width: 100%; }
.footer-logos img { max-width: 323px; width: auto; }
@media screen and (width >= 992px) {
    .landing-view main p { margin-right: 8.5rem; }
    { width: 75%; }
    .footer-logos { display: flex; }
    .footer-logos li { flex-basis: 100%; margin-inline: 10px; }
}