/*  KX CONTENT - Content within the Kx frame  */

/* Global */
#PageContent { color: #333; min-height: 600px; }
#PageContent .container { max-width: 1180px; padding: 20px 15px; }
#PageContent p { color: #333; font-family: Helvetica,Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.4; margin: 15px 0; }
#PageContent a { text-decoration: underline; }
#PageContent a:hover { color: #ED2482; }
#PageContent label { font-family: Helvetica,Arial,sans-serif; font-size: 15px; font-weight: 600; line-height: 1.4; margin: 15px 0; }
#PageContent .noPadding { padding: 0; }
#PageContent .flexwrap { display: flex; margin-bottom: 30px; }
#PageContent li:empty { display: none; }
#main-breadcrumbs ul { box-sizing: unset; }

#globalnav a { color: #fff; position: relative; font-size: 0.9em; }
#globalnav a::after { color: #fff; content: "\f2f5"; font-family: 'Font Awesome 5 Free'; font-size: 1em; font-weight: bold; position: absolute; right: 0px; top: 14px; }
#globalnav a:hover, 
#globalnav a:active { background-color: transparent; text-decoration: underline; }
#globalnav a:focus { background-color: transparent; text-decoration: underline; }

@media only screen and (max-width: 991px) {
    #PageContent { min-height: unset; }
    #PageContent .flexwrap { display: unset; }
}

@media screen and (max-width: 768px) {
    #PageContent { min-height: unset; }
    #main-content { padding: 0; }
}

@media (max-width: 991px) {
    .progressbar.progressbar-inner ul li {
        display: none;
        width: 33%;
    }
}

/* Headers */
#PageContent h1 { font-family: DIN, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal !important; font-size: 32px !important; margin-bottom: 5px !important; padding-bottom: 1px; padding-top: 20px; }
#PageContent h2 { font-family: DIN, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; letter-spacing: -0.8px; line-height: 36px; font-size: 25.6333px; }
#PageContent h3 { color: #B70062; text-transform: none; font-family: DIN, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 20px; }

/*#PageContent h1 { color: #B70062; font-weight: normal; margin: 10px 0; padding: 0; }
#PageContent h3 { color: #6ec6d9; font-size: 1.1em; font-weight: normal; margin: 10px 0; padding: 0; }
#PageContent a { color: #3ba5fa; text-decoration: none; }
#PageContent a:hover { text-decoration: underline; }*/

/* Inputs */
#PageContent input,
#PageContent textarea,
#PageContent select { border-radius: unset; box-shadow: none; }
#PageContent .mb-3 { }
#PageContent .mb-3 label { margin: 10px 0 0 0; padding: 0; }
#PageContent .mb-3 label span.mandatory { color: #3ba5fa; font-size: 1.3em; }
#PageContent .mb-3:last-child { margin-bottom: 0px; }
#PageContent .input-group input { border-right: 0px; }
#PageContent .input-group-text { background-color: #fff; border: 1px solid #ccc; border-left: unset; border-radius: unset; }
#PageContent .input-group-text i.fa { color: #B70062; font-size: 1.4em; }
#PageContent .radioButton { display: block; margin: 5px 0; }
#PageContent .radioButton input { cursor: pointer; margin-right: 10px; vertical-align: top; position: relative; top: 5px }
#PageContent .radioButton label { cursor: pointer; font-weight: normal; margin: 1px auto; width: 85%; }


#PageContent .paymentoptions { display: inline-block; position: relative; margin-right: 30px; }
#PageContent .paymentoptions .paymentradio { display: block; position: relative; }
#PageContent .paymentoptions .paymentradio input { display: none; }
#PageContent .paymentoptions .paymentradio label { border: 2px solid #ddd; cursor: pointer; display: inline-block; font-size: 1.2em; padding: 14px 14px 34px 14px; position: relative; text-align: center; width: 100%; height: 76px; z-index: 2; }
#PageContent .paymentoptions .paymentradio input:checked + label { border-color: #66A0FA; }
#PageContent .paymentoptions small { font-size: 1em; position: absolute; left: 0; right: 0; text-align: center; top: 40px; width: 100%; z-index: 1; }
#PageContent textarea { resize: none; }
#PageContent label.tickbox { cursor: pointer; display: flex; align-items: center; column-gap: 8px; }
#PageContent .textareacounter { display: block; font-size: 0.8em; text-align: right; }
#PageContent .Checkbox label { margin-left: 10px; }
#PageContent input[type=checkbox] { cursor: pointer;}
#PageContent input[type=checkbox] + label { cursor: pointer; margin-left: 10px; }

/* Buttons */
#PageContent .Navigation { clear: both; display: block; padding: 20px 0; margin-bottom: 10px; }
#PageContent .btn { border: none; border-radius: 0px; box-shadow: none; color: #fff; min-width: 60px; text-decoration: none; margin-top: 15px; transition: all ease 1s; }
#PageContent .btn:hover { color: #fff; }
#PageContent .btn-default { color: #888; min-width: 100px; }
#PageContent .btn-default:hover { }
#PageContent .btn-primary { background-color: #B70062 !important; border: 2px solid #B70062; color: #fff !important; }
#PageContent .btn-primary:hover { background-color: #fff !important; color: #B70062 !important; }
#PageContent .btn-secondary { background-color: #ddd !important; border: 2px solid #ddd; color: #333 !important; }
#PageContent .btn-secondary:hover { background-color: #fff !important; color: #333 !important; }
#PageContent .btn-tertiary { background-color: #361163 !important; border: 2px solid #361163; color: #fff !important; }
#PageContent .btn-tertiary:hover { background-color: #fff !important; color: #361163 !important; }
#PageContent .btn-danger { background-color: red !important; border: 2px solid red; color: #fff !important; }
#PageContent .btn-danger:hover { background-color: #f0b9b8 !important; }
#PageContent .btn-success { background-color: #00866b !important; border: 2px solid #00866b; color: #fff !important; }
#PageContent .btn-success:hover { background-color: #fff !important; color: #00866b !important; }

/* Jumbotrons */
#PageContent .jumbotron { border: 1px solid #555; border-radius: 0px; padding: 20px; position: relative; height: 100%; }
#PageContent .jumbotron p { color: #333; font-family: Helvetica,Arial,sans-serif; font-size: 15px; font-weight: 400; line-height: 1.4; margin: 15px 0; }
#PageContent .jumbotron p:first-child { margin-top: 0; }
#PageContent .jumbotron p:last-child { margin-bottom: 0; }
#PageContent .jumbotron-primary { background-color: #fff; border-color: #ddd; }
#PageContent .jumbotron-primary h2 { color: #B70062; }
#PageContent .jumbotron-primary p {  }
#PageContent .jumbotron-primary label { }
#PageContent .jumbotron-secondary { background-color: #361163; border-color: #361163; }
#PageContent .jumbotron-secondary h1,
#PageContent .jumbotron-secondary h2,
#PageContent .jumbotron-secondary h3,
#PageContent .jumbotron-secondary h4,
#PageContent .jumbotron-secondary p { color: #fff; }
#PageContent .jumbotron-secondary label { color: #fff; }
#PageContent .jumbotron-secondary a { color: #fff; text-decoration: underline; }
#PageContent .jumbotron-tertiary { background-color: #B70062; border-color: #B70062; }
#PageContent .jumbotron-tertiary h1,
#PageContent .jumbotron-tertiary h2,
#PageContent .jumbotron-tertiary h3,
#PageContent .jumbotron-tertiary h4,
#PageContent .jumbotron-tertiary p { color: #fff; }
#PageContent .jumbotron-tertiary label { color: #fff; }
#PageContent .jumbotron-tertiary .mb-3 label span.mandatory { color: #fff; }

/* Progress Bar */
#PageContent .progressbar { background: transparent; height: 80px; margin-bottom: 30px; }
#PageContent .progressbar .progressbar-inner { position: relative; }

#PageContent .progressbar .progressbar-inner .nav::before,
#PageContent .progressbar .progressbar-inner .nav::after { display: none; }

#PageContent .progressbar .progressbar-inner .nav {
    display: flex !important;
    justify-content: space-between;
    flex-wrap: nowrap;
    column-gap: 0.5rem;
}

#PageContent .progressbar .progressbar-inner .nav > li > a {
    padding: 10px 0px;
}

#PageContent .progressbar .progressbar-inner .connecting-line { background: #e8e8e8; height: 2px; left: 0px; margin: 0 auto; position: absolute; right: 0; top: 24px; width: 84%; z-index: 1; }
#PageContent .progressbar .progressbar-inner .connecting-line-without-home { background: #e8e8e8; height: 2px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 24px; width: 81%; z-index: 1; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs { background: none; border: none; position: relative; pointer-events: none; z-index: 50; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li { background: none; border: none; text-align: center; width: 16%; margin: 0; padding: 0; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs .without-home { background: none !important; border: none !important; text-align: center !important; width: 20% !important; margin: 0 !important; padding: 0 !important; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a { background: none; border: none; text-decoration: none; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a span.round-tab { background: none; border: none; position: relative; z-index: 100; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a span.round-tab i { background: none; border: none; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a span.round-tab span { background: none; border: none; color: #fff; left: 0; min-width: 28px; position: absolute; right: 1px; text-align: center; top: -8px; z-index: 110; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a span.round-tab p { background: none; border: none; margin-top: 5px; font-size: 0.75em; color: #888; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li.complete a span.round-tab i { color: #361163 }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li.active a span.round-tab i { color: #B70062; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li.disabled a span.round-tab i { color: #ddd; }
#PageContent .progressbar.induction .progressbar-inner .connecting-line { width: 90%; }
#PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li { width: 9%; }
#PageContent .progressbar.outduction .progressbar-inner ul.nav.nav-tabs li { width: 16.6%; }
#PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li a span.round-tab > p > span { position: relative; top: -16px; }
#PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li a span.round-tab > p > span > a > p { color: #B70062; }

@media only screen and (max-width: 991px) {
    #PageContent .progressbar.induction .progressbar-inner .connecting-line { width: 76%; left: 17px; }
}

@media screen and (max-width: 992px) {
    #PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li {
        display: none;
        width:25%;
    }

    #PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li.active {
        display: block;
    }

  /*  #PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li.active ~  li {
        display: block;
    }*/

    #PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li.active +  li {
        display: block;
    }
     #PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li.active +  li +li {
        display: block;
    }
}


/* KxError */
#PageContent .alert { border-radius: 0px; }
#PageContent .KxError .KxExtError ul li:nth-child(2n+1) { background-color: transparent; }
#PageContent input[type="text"].KxError,
#PageContent input[type="password"].KxError,
#PageContent textarea.KxError,
#PageContent select.KxError { background-color: #f6e9eb; border: 1px solid #a94442; color: #a94442; }
#PageContent input[type="radio"].KxError,
#PageContent input[type="checkbox"].KxError,#PageContent .KxError input[type="checkbox"],.KxError input[type="checkbox"],
#PageContent .KxError input[type="radio"] + label { color: #a94442; background-color: #f6e9eb;
    border: 1px solid #a94442;}

#PageContent input[type="text"].KxError::-webkit-input-placeholder,
#PageContent input[type="password"].KxError::-webkit-input-placeholder,
#PageContent textarea.KxError::-webkit-input-placeholder,
#PageContent select.KxError::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #cb8e8d; }

#PageContent input[type="text"].KxError::-moz-placeholder,
#PageContent input[type="password"].KxError::-moz-placeholder,
#PageContent textarea.KxError::-moz-placeholder,
#PageContent select.KxError::-moz-placeholder { /* Firefox 19+ */ color: #cb8e8d; }

#PageContent input[type="text"].KxError:-ms-input-placeholder,
#PageContent input[type="password"].KxError:-ms-input-placeholder,
#PageContent textarea.KxError:-ms-input-placeholder,
#PageContent select.KxError:-ms-input-placeholder { /* IE 10+ */ color: #cb8e8d; }

#PageContent input[type="text"].KxError:-moz-placeholder,
#PageContent input[type="password"].KxError:-moz-placeholder,
#PageContent textarea.KxError:-moz-placeholder,
#PageContent select.KxError:-moz-placeholder { /* Firefox 18- */ color: #cb8e8d; }

#PageContent table.radioButton span[disabled=disabled] input,
#PageContent table.radioButton span[disabled=disabled] label { color: gray; cursor: not-allowed; text-decoration: line-through; }

/* Font awesome */
#PageContent .fas,
#PageContent .far { color: #B70062; }

/* Login.aspx Login lander */
#PageContent .loginBtns a { text-decoration: none; }
#PageContent .loginBtns #section-box-link { margin: 20px auto; }


/* LoginNew.aspx/LoginCurrent.aspx Login style 2 */
.LoginCurrent #PageContent .container { min-height: 700px; }

@media screen and (max-width: 992px) {
    .LoginCurrent #PageContent .container { min-height: unset; }
}

/* LoginNew.aspx/LoginCurrent.aspx Login style 2 */
#PageContent.login2 .loginbanner { background-repeat: no-repeat; background-size: cover; background-position: center; border-bottom: 5px solid #B70062; }
/* The image path is in the editor for this option */
#PageContent.login2 .loginbanner .container { padding-bottom: 100px; padding-top: 20px; }
#PageContent.login2 .jumbotron-secondary { background-color: rgba(0,0,0,0.6); border: none; color: #fff; margin-top: 10px; padding-top: 15px; }
#PageContent.login2 .jumbotron-secondary a { font-size: 0.9em; }
#PageContent.login2 .jumbotron-secondary .btn { margin-top: 0; }
#PageContent.login2 .btn-loginback { position: relative; }
#PageContent.login2 .btn-loginback::before { color: #B70062; content: "\f137"; font-family: 'Font Awesome 5 Free'; font-size: 1.5em; font-weight: bold; position: absolute; left: 0px; top: -7px; }
#PageContent.login2 .btn-loginback input { color: #fff !important; background: none; margin: 0; padding: 0 0 0 30px; position: relative; text-align: left; }
#PageContent.login2 .btn-loginback input:hover { background: none !important; text-decoration: underline; }

@media screen and (min-width: 992px) and (max-width: 1200px) { #PageContent.login2 .jumbotron-secondary.login .mb-3 .btn { min-width: 67px; }
}

@media screen and (max-width: 992px) {
    #PageContent.login2 .jumbotron-secondary.login .mb-3 .btn { min-width: 110px; }
}

@media screen and (max-width: 768px) {
    #PageContent.login2 .jumbotron-secondary.login .mb-3 input[type=text],
    #PageContent.login2 .jumbotron-secondary.login .mb-3 input[type=password] { width: 100%; }
}


/* Application confirm/Review submitted page */
#PageContent ul.prefSummary li i { color: #3ba5fa; }
#PageContent h2 a { color: #3ba5fa; font-weight: normal; font-size: 0.6em; text-decoration: underline; }

/* Application Profile */
.ApplicationProfile .AppProfilePic { max-width: 100%; height: auto; }
.radio.tidied input[type='radio'] {position:relative; margin-left:0px;}
.radio.tidied td{border-width: 0px;}

/* Application Confirm/Review pages */
#PageContent h2 a { font-weight: normal; font-size: 0.6em; text-decoration: underline; }

#PageContent .mb-3.block { padding: unset; background-color: transparent; font-size: 14px; font-weight: normal; }
#PageContent .mb-3.block label { display: block; }
#PageContent ul.prefSummary { list-style-type: none; margin: 0; padding: 0; }
#PageContent ul.prefSummary li { padding: 5px 0; }
#PageContent ul.prefSummary li i { padding-right: 20px; }

/* Process rating */
#PageContent .processRating .ratingfeedback { margin-top: 10px; }
#PageContent .processRating i { color: #fff; margin-top: 20px; }

/* Process rating */
#PageContent #imageBoxes .jumbotron { padding: 0; }
#PageContent #imageBoxes .jumbotron img { height: auto; width: 100%; }
#PageContent #imageBoxes .jumbotron h3 { margin: 10px 0; padding: 0 10px; }
#PageContent #imageBoxes .jumbotron:not(.jumbotron-secondary) p { font-size: 0.8em; margin: 0; padding: 0 10px; }
#PageContent #imageBoxes .jumbotron a { margin: 10px 0; padding: 0; }
#PageContent #imageBoxes .jumbotron a i { font-size: 1.5em; margin: 0; padding: 0; }


/* Only affect the induction question groups */
.inductionQuestions .radioButton.aligned-center {
    text-align: left !important; /* kill any centering */
}

    /* Bullet alignment + tight spacing */
    .inductionQuestions .radioButton.aligned-center input[type="radio"] {
        vertical-align: middle; /* align to first text line */
        position: relative;
        top: 5px; /* <-- tiny calibration; tweak to -1px or -3px if needed */
        margin: 0 0.45rem 0 0; /* small gap before text */
    }

    /* Consistent wrap spacing */
    .inductionQuestions .radioButton.aligned-center label {
        line-height: 1.3; /* keep wraps tidy and consistent */
        margin: 0;
    }

    /* Small gap between options */
    .inductionQuestions .radioButton.aligned-center br {
        display: block;
        margin-top: 0.15rem; /* tighten/loosen here */
        line-height: 0;
    }
    
.fancybox-container .fancybox-inner button {
    color: #FFF !important;
}

abbr[title="required"],
abbr[title="Required"] {
    -webkit-text-decoration: none;
    text-decoration: none;
    /*Updated the color to remove contrast issue for better accessibility*/
    color: #b00020;
}

.kx-flex-style {
    display: flex;
    justify-content:space-between;
}

.kx-display-none{
    display:none !important;
}

.kx-checkbox-flex{
    display:flex !important;
}

.kx-validation-error-background {
    background-color: none !important;
}
.alert-danger ul li {
    background-color: none !important;
}

li.kx-validation-error-background {
    background-color: transparent !important;
}

.kx-align-header-text {
    margin: 20px auto 20px auto;
    font-size:18px;
}