/*  KX CONTENT - Content within the Kx frame  */
/* Default styling, do not edit. Use the style.css */

/* Global */

#PageContent p { margin: 0; padding: 0 0 0 0; }
#PageContent label { font-weight: 600; }
#PageContent .noPadding { padding: 0; }
#PageContent .flexwrap { display: flex; margin-bottom: 30px; }
#PageContent li:empty { display: none; }

#PageContent {
    align-content: center;
    min-height: 600px;
}


@media only screen and (min-height:1200px) {
#PageContent {
    
    min-height: 800px;
} 
}

.BackgroundImageLoginReg{
    background-image: url("/resources/Client/images/Banner-UG-Admissions.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    width:100%;
}

@media only screen and (max-width:991px) {
    
    #PageContent .flexwrap { display: unset; }
}



/* Headers */
#PageContent h1 { color: black; font-weight: bold; font-family: 'Playfair', serif; margin: 0 0; padding: 0; }
#PageContent h2 { color: #1F4F6F; font-weight: normal; font-family: 'Playfair', serif; margin: 10px 0; padding: 0; }
#PageContent h3 { color: black; font-size: 1.1em; font-weight: normal; font-family: 'Playfair', serif; margin: 10px 0; padding: 0; }
#PageContent a { color: #1F4F6F; text-decoration: none; }
#PageContent a:hover { text-decoration: underline; }
#PageContent .forgetPassword {display: flex;align-items: flex-end; position: absolute; bottom: 20px; }
#PageContent .buttonPosition {position: absolute; bottom: 20px; right: 20px;}
#PageContent .buttonPositionRes {position: absolute; bottom: 20px!important; right: 8px!important;}
#PageContent .container { padding: 0px}
/*#unfloated-container {
    width: 1000px;
}*/
/* 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; width: 100%; }
#PageContent .form-group label span.mandatory { color: #333; 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: #1F4F6F; font-size: 1.4em; }
#PageContent .radioButton { display: block; margin: 5px 0; }
#PageContent .radioButton input { cursor: pointer; margin-right: 10px; }
#PageContent .radioButton label { display: inline-grid; 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; }
#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; }
.customStyle { display: inline !important; width: 100%!important; }
.addon-style { background-color: black; font-size: x-large; padding-left: 10px; border: 0px solid black; } 
.info-icon-black { background-color: inherit !important;
    font-size: x-large;
    position: absolute;
    right: 10px;
    color: black !important;
    border: none;
    border: 0px solid !important;
    width: 10%;
    padding-left: 20px;
}
.input-with-icon {
    width: 90%;
}
.label-customMargin { margin: 25px 0 0 0 !important; }
.btn-payment { min-width: 100% !important}
.info-icon-white {
    background-color: inherit !important;
    font-size: x-large;
    position: absolute;
    right: 10px;
    color: black !important;
    border: none;
    border: 0px solid !important;
    top: 0px;
}
.scroll-x { overflow-x: hidden; }
.label-customMargin {
    margin: 25px 0 0 0 !important;
}

.ui-datepicker-calendar .ui-widget-header {
    background: #A6A8A9;
}

.ui-datepicker-calendar .ui-widget-content {
    background: #E6E6E6;
}

    .ui-datepicker-calendar .ui-state-default,
    .ui-datepicker-calendar .ui-widget-content .ui-state-default,
    .ui-datepicker-calendar .ui-widget-header .ui-state-default {
        background: #c8bbae;
        text-align: center;
        color: #fff;
        border-color: #E6E6E6;
    }

.ui-datepicker-calendar .ui-widget-header .ui-icon {
    background-image: url(../images/ui-icons_ffffff_256x240.png);
}

.ui-datepicker-calendar .ui-state-hover,
.ui-datepicker-calendar .ui-widget-content .ui-state-hover,
.ui-datepicker-calendar .ui-widget-header .ui-state-hover,
.ui-datepicker-calendar .ui-state-focus,
.ui-datepicker-calendar .ui-widget-content .ui-state-focus,
.ui-datepicker-calendar .ui-widget-header .ui-state-focus {
    background: #f59c14;
    border-color: #A6A8A9;
}

/* Buttons */
#PageContent .Navigation { clear: both; display: block; padding: 10px 0; margin-bottom: 0px; }
#PageContent .withdraw-navigation { padding-left: 12px; padding-right: 12px; }
#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: #1F4F6F; color: #fff; border: 1px solid #1F4F6F !important;}
#PageContent .btn-primary:hover { background-color: #fff; color: #1F4F6F; border: 1px solid #1F4F6F !important; }
#PageContent .btn-secondary { background-color: #BC081C; color: #fff; border: 1px solid black; }
#PageContent .btn-secondary:hover { background-color: #fff; color: #BC081C; border: 1px solid #BC081C; }
#PageContent .btn-tertiary { background-color: #ce8084; }
#PageContent .btn-tertiary:hover { background-color: #e5b4b6; }
#PageContent .btn-danger { background-color: #B4081C; }
#PageContent .btn-danger:hover { background-color: #f0b9b8; }

/* Jumbotrons */
#PageContent .jumbotron { border: 1px solid #555 !important; 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-primaryColored { background-color: black; border-color: #333; }
#PageContent .jumbotron-primary-dark { background-color: #fff; border-color: #333; }
#PageContent .jumbotron-primary h2 { color: #1F4F6F; }
#PageContent .jumbotron-primary p { color: #333; }
#PageContent .jumbotron-primary label { color: #333; }
#PageContent .jumbotron-secondary { background-color: black; border-color: black; }
#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: #1F4F6F; }
#PageContent .jumbotron-tertiary p { color: #333; }
#PageContent .jumbotron-tertiary label { color: #333; }
#PageContent .custom-color { color: #fff !important}
#PageContent .jumbotron-margin { margin-bottom: 10px; }

/* Progress Bar */
#PageContent .progressbar { background: white; padding: 40px 10px; }
#PageContent .progressbar.induction { padding-bottom: 0px; }
#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.induction .progressbar-inner .connecting-line { background: #e8e8e8; height: 2px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 22%; width: 88%; z-index: 1; }
@media (max-width:768px){
    #PageContent .progressbar .progressbar-inner .connecting-line {top: 20%;}
}
#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 { background: none; border: none; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li span.round-tab { background: none; border: none; position: relative; z-index: 100; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li span.round-tab i { background: none; border: none; }

#PageContent .progressbar.contracts .progressbar-inner ul.nav.nav-tabs li a span.round-tab span {
    background: none;
    border: none;
    color: #fff;
    left: 15px;
    min-width: 35px;
    position: absolute;
    right: 0px;
    text-align: left;
    top: -9px;
    z-index: 110;
}
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li 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.induction .progressbar-inner ul.nav.nav-tabs li span.round-tab span { background: none; border: none; color: #fff; left: 3px;right:inherit; min-width: 35px; position: absolute;  text-align: center; top: -9px; z-index: 110; }

#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li span.round-tab p { background: none; border: none; margin-top: 5px; font-size: 0.75em; color: black; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li.complete span.round-tab i { color: #1F4F6F; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li.active span.round-tab i { color: #BC081C; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li.disabled span.round-tab i { color: #FFCB05; }
#PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li { width: 14.28%; }
#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 .far {
    color: #BC081C;
}

/* 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 #1F4F6F; }
/* 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%; }
    .scroll-x { overflow-x: scroll }
}


/* Application confirm/Review submitted page */
#PageContent ul.prefSummary li i { color: #BC081C; }
#PageContent h2 a { color: #BC081C; 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; }

.pull-right {
  float: right !important;
}

.progressnum {
    margin-right: 112px;
    margin-top: -4px;
}

#PageContent .terms {
    overflow-y: scroll;
    max-height: 300px;
}


/* Inductions */
#PageContent.induction .welcome-image-box img {
    width: 30%;
    height: 200px;
    object-fit: contain;
    object-position: center;
    background-color: white;
    padding: 20px;
}

@media(max-width:560px){
    #PageContent.induction .welcome-image-box img {
        width: 100%;
        margin-bottom: 20px;
    }
    #PageContent.induction .welcome-image-box {
        flex-flow: column;
    }
}

#PageContent.induction .welcome-image-box {
    display: flex;
    justify-content: space-between;
}

#PageContent.induction .jumbotron h1 {
   font-size:27px;
}

#PageContent.induction .list-para p {
    margin-left: 1.8em;
}

#PageContent.induction .list-para h1 {
    display: list-item;
    margin-left: 1em;
}

#PageContent.induction h2 {
    font-size: 23px;
    color: black;
}


#PageContent.induction .flex-jumbotron-container {
    display: flex;
    justify-content: space-between;
}

#PageContent.induction .flex-jumbotron-container .jumbotron {
    display: inline-block;
    width:48%;

}

@media(max-width:560px) {
    #PageContent.induction .flex-jumbotron-container .jumbotron {
        width: 100%;
        margin-bottom: 20px;
    }

    #PageContent.induction .flex-jumbotron-container {
        flex-flow: column;
    }
}

@media only screen and (max-width: 767px) {
    .inductionQuestions .col-xs-12 {
        margin-bottom: 3rem !important;
    }
    
    #PageContent .col-xs-12 {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 600px) { 
    #PageContent {padding: 0px 10px 0px 10px;

    }
}


#PageContent.induction .list-margin p {
    margin-left: 1em;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.forgotpass {
    padding-top: 22px !important;
}

.requests-checkbox {
    display: flex;
}