/*  KX CONTENT - Content within the Kx frame  */
/* Default styling, do not edit. Use the style.css */

/* Global */
#PageContent { min-height: 885px; }
#PageContent p { margin: 0; padding: 0 0 5px 0; }
#PageContent label { font-weight: 600; }
#PageContent .noPadding { padding: 0; }
#PageContent .flexwrap { display: flex; margin-bottom: 30px; }
#PageContent li:empty { display: none; }

@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; }
}

/* Headers */
#PageContent h1 { color: #2e4680; font-weight: normal; margin: 10px 0; padding: 0; }
#PageContent h2 { color: #3ba5fa; 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 .form-group { }
#PageContent .form-group label { margin: 10px 0 0 0; padding: 0; }
#PageContent .form-group label span.mandatory { color: #3ba5fa; font-size: 1.3em; }
#PageContent .form-group:last-child { margin-bottom: 0px; }
#PageContent .input-group input { border-right: 0px; }
#PageContent .input-group-addon { background-color: #fff; border: 1px solid #ccc; border-left: unset; border-radius: unset; }
#PageContent .input-group-addon i.fa { color: #2e4680; font-size: 1.4em; }
#PageContent .radioButton { display: block; margin: 5px 0; }
#PageContent .radioButton input { cursor: pointer; margin-right: 10px; vertical-align: top; }
#PageContent .radioButton label { cursor: pointer; font-weight: normal; margin: 1px auto; width: 85%; }
#PageContent .sessionmed { width: 40% !important; }
#PageContent #ctl00_BodyContent_KX_PCSAYAPPUDF_UD1_PNFieldValue_DTHaveDisability_MO1_LXYesNo1 .radioButton label { cursor: pointer; font-weight: normal; margin: 1px auto; margin-right: 10px; width: unset; }
#PageContent .paymentoptions { display: inline-block; position: relative; margin-right: 10px; margin-left: 10px; }
#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; }
#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; color: #fff; min-width: 100px; text-decoration: none; margin-top: 15px; transition: all ease 1s; }
#PageContent a.btn { text-decoration: none; }
#PageContent .btn:hover { color: #fff; }
#PageContent .btn-default { color: #888; min-width: 100px; }
#PageContent .btn-default:hover { }
#PageContent .btn-primary { background-color: #2e4680; }
#PageContent .btn-primary:hover { background-color: #3ba5fa; }
#PageContent .btn-secondary { background-color: #3ba5fa; }
#PageContent .btn-secondary:hover { background-color: #6ec6d9; }
#PageContent .btn-tertiary { background-color: #ce8084; }
#PageContent .btn-tertiary:hover { background-color: #e5b4b6; }
#PageContent .btn-danger { background-color: #d9534f; }
#PageContent .btn-danger:hover { background-color: #f0b9b8; }

/* Jumbotrons */
#PageContent .jumbotron { border: 1px solid #555; border-radius: 0px; padding: 20px; position: relative; height: 100%; }
#PageContent .jumbotron p { font-size: 1em; }
#PageContent .jumbotron-primary { background-color: #fff; border-color: #ddd; }
#PageContent .jumbotron-primary h2 { color: #2e4680; }
#PageContent .jumbotron-primary p { color: #696969; }
#PageContent .jumbotron-primary label { color: #696969; }
#PageContent .jumbotron-secondary { background-color: #6ec6d9; border-color: #6ec6d9; }
#PageContent .jumbotron-secondary h2 { color: #fff; }
#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: transparent; border: none; }
#PageContent .jumbotron-tertiary h2 { color: #2e4680; }
#PageContent .jumbotron-tertiary p { color: #696969; }
#PageContent .jumbotron-tertiary label { color: #696969; }

/* Progress Bar */
#PageContent .progressbar { background: transparent; height: 100px; }
#PageContent .progressbar .progressbar-inner { position: relative; }
#PageContent .progressbar .progressbar-inner .connecting-line { background: #e8e8e8; height: 2px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 33%; 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: 20%; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a { background: none; border: 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: 35px; position: absolute; right: 0px; text-align: center; top: -5px; 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: #2e4680; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li.active a span.round-tab i { color: #3ba5fa; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li.disabled a span.round-tab i { color: #ddd; }
#PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li { width: 14%; }
#PageContent .progressbar.outduction .progressbar-inner ul.nav.nav-tabs li { width: 16.6%; }

/* KxError */
#PageContent .alert { border-radius: 0px; }
#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="radio"] + label { color: #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 .fab,
#PageContent .far { color: #6ec6d9; }

/* Login.aspx Login style 1 */
.Login #PageContent .loginbanner { display: block; margin: 0; padding: 20px 15px; text-align: center; }
.Login #PageContent .loginbanner img { margin: 0px auto 10px auto; padding: 0; width: 100%; }
.Login #PageContent .jumbotron.preview { padding-top: 20px; }
.Login #PageContent .jumbotron.preview p { line-height: 32px; margin: 0 0 0 -15px; padding: 0; }
.Login #PageContent .jumbotron.preview .btn { margin: 0 -15px 0 0; }
.Login #PageContent .container-fluid { background-color: #eef0f5; }

@media screen and (max-width: 768px) {
    .Login #PageContent .jumbotron.preview p { line-height: unset; }
}

/* Login.aspx Login style 2 */
#PageContent.login2 .loginbanner { background-repeat: no-repeat; background-size: cover; background-position: center; border-bottom: 5px solid #2e4680; }
/* The image path is in the editor for this option */
#PageContent.login2 .loginbanner .container { padding-bottom: 200px; padding-top: 70px; }
#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 h2 { color: #fff; }
#PageContent.login2 .jumbotron-secondary a { font-size: 0.9em; }
#PageContent.login2 .jumbotron-secondary .btn { margin-top: 0; }


@media screen and (min-width: 992px) and (max-width: 1200px) {
    #PageContent.login2 .jumbotron-secondary.login .form-group .btn { min-width: 67px; }
}

@media screen and (max-width: 992px) {
    #PageContent.login2 .jumbotron-secondary.login .form-group .btn { min-width: 110px; }
}

@media screen and (max-width: 768px) {
    #PageContent.login2 .jumbotron-secondary.login .form-group input[type=text],
    #PageContent.login2 .jumbotron-secondary.login .form-group 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; }

/* Application Confirm/Review pages */
#PageContent h2 a { font-weight: normal; font-size: 0.6em; text-decoration: underline; }
#PageContent .form-group.block label,
#PageContent .form-group.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; }

/* User Profile */
.UserProfile #PageContent .container-fluid,
.UserProfileCourse #PageContent .container-fluid,
.UserProfileSocialDetails #PageContent .container-fluid,
.UserProfileContactDetails #PageContent .container-fluid,
.UserProfileExtraInfo #PageContent .container-fluid { background-color: #2e4680; color: #fff; padding-bottom: 10px; }

.UserProfile #PageContent .container-fluid .nav ul,
.UserProfileCourse #PageContent .container-fluid .nav ul,
.UserProfileSocialDetails #PageContent .container-fluid .nav ul,
.UserProfileContactDetails #PageContent .container-fluid .nav ul,
.UserProfileExtraInfo #PageContent .container-fluid .nav ul { list-style-type: none; }

.UserProfile #PageContent .container-fluid .nav ul li,
.UserProfileCourse #PageContent .container-fluid .nav ul li,
.UserProfileSocialDetails #PageContent .container-fluid .nav ul li,
.UserProfileContactDetails #PageContent .container-fluid .nav ul li,
.UserProfileExtraInfo #PageContent .container-fluid .nav ul li { display: inline-block; font-size: 1.1em; list-style-type: none; padding: 10px 0; text-align: center; width: 16%; }

.UserProfile #PageContent .container-fluid i,
.UserProfileCourse #PageContent .container-fluid i,
.UserProfileSocialDetails #PageContent .container-fluid i,
.UserProfileContactDetails #PageContent .container-fluid i,
.UserProfileExtraInfo #PageContent .container-fluid i { color: #fff; margin-right: 5px; }

.UserProfile #PageContent .container-fluid a,
.UserProfileCourse #PageContent .container-fluid a,
.UserProfileSocialDetails #PageContent .container-fluid a,
.UserProfileContactDetails #PageContent .container-fluid a,
.UserProfileExtraInfo #PageContent .container-fluid a { color: #fff; }

.UserProfile #PageContent .container-fluid .nav ul li.current,
.UserProfileCourse #PageContent .container-fluid .nav ul li.current,
.UserProfileSocialDetails #PageContent .container-fluid .nav ul li.current,
.UserProfileContactDetails #PageContent .container-fluid .nav ul li.current,
.UserProfileExtraInfo #PageContent .container-fluid .nav ul li.current { background-color: #fff; }

.UserProfile #PageContent .container-fluid .nav ul li.current i,
.UserProfileCourse #PageContent .container-fluid .nav ul li.current i,
.UserProfileSocialDetails #PageContent .container-fluid .nav ul li.current i,
.UserProfileContactDetails #PageContent .container-fluid .nav ul li.current i,
.UserProfileExtraInfo #PageContent .container-fluid .nav ul li.current i { color: #2e4680; }

.UserProfile #PageContent .container-fluid .nav ul li.current a,
.UserProfileCourse #PageContent .container-fluid .nav ul li.current a,
.UserProfileSocialDetails #PageContent .container-fluid .nav ul li.current a,
.UserProfileContactDetails #PageContent .container-fluid .nav ul li.current a,
.UserProfileExtraInfo #PageContent .container-fluid .nav ul li.current a { color: #2e4680; pointer-events: none; text-decoration: none; }

@media screen and (max-width: 992px) {
    .UserProfile #PageContent .container-fluid .nav ul li,
    .UserProfileCourse #PageContent .container-fluid .nav ul li,
    .UserProfileSocialDetails #PageContent .container-fluid .nav ul li,
    .UserProfileContactDetails #PageContent .container-fluid .nav ul li,
    .UserProfileExtraInfo #PageContent .container-fluid .nav ul li { width: 48%; }
}

@media screen and (max-width: 768px) {
    .UserProfile #PageContent .container-fluid .nav ul li,
    .UserProfileCourse #PageContent .container-fluid .nav ul li,
    .UserProfileSocialDetails #PageContent .container-fluid .nav ul li,
    .UserProfileContactDetails #PageContent .container-fluid .nav ul li,
    .UserProfileExtraInfo #PageContent .container-fluid .nav ul li { width: 100%; }
}

.UserProfileSocialDetails #PageContent .input-group-addon { color: #fff; }
.UserProfileSocialDetails #PageContent .profile1 .input-group-addon { background-color: #fff; }
.UserProfileSocialDetails #PageContent .profile1 .input-group-addon i { color: #0198E1 !important; }
.UserProfileSocialDetails #PageContent .profile2 .input-group-addon { background-color: #25D366; }
.UserProfileSocialDetails #PageContent .profile3 .input-group-addon { background-color: #3b5998; }
.UserProfileSocialDetails #PageContent .profile4 .input-group-addon { background-color: #1DA1F2; }
.UserProfileSocialDetails #PageContent .profile5 .input-group-addon { background-color: #e95950; }
.UserProfileSocialDetails #PageContent .profile6 .input-group-addon { background-color: #45668e; }
.UserProfileSocialDetails #PageContent .profile7 .input-group-addon { background-color: #E6162D; }
.UserProfileSocialDetails #PageContent .profile8 .input-group-addon { background-color: #bb0000; }

.UserProfile #PageContent .imgWrap { border: 5px solid #2e4680; height: auto; max-width: 200px; }
.UserProfile #PageContent .imgWrap img { }
