@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@1,100&family=Source+Sans+3:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html {
	background: #FFFFFF;
}
body {
	background: #FFFFFF;
	font-family: 'Source Sans 3', sans-serif !important;
	font-style: normal;
}
.wrapper {
	background: #FFFFFF;
	font-family: 'Source Sans 3', sans-serif !important;
	font-style: normal;
}
header {
	background: #FFFFFF;
}
.btn {
	border-radius: 4px;
}
.datepicker .form-control {
	float: left;
	padding: 10px 6px 6px;
	width: auto;
}
.form-control {
	border-radius: 4px;
	border: 1px solid #ccc;
	padding: 7px 29px 6px 4px;
}
.nav.vnav li.active a {
	background: #25292C;
	color: #fff;
}
.nav.vnav li.active a:after {
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #000;
	top: 50%;
	right: -6px;
	margin-top: -5px;
}
.navbar {
	background: #000;
}
.pages .page-heading {
	color: #25292C;
	font-family: "Open Sans";
	font-size: 24px;
	font-weight: 200;
}
.pages .section-title {
	color: #25292C;
}
.page-section .page-heading {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
	font-size: 32px;
}
label.form-grid-view-field {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0em;
	text-align: left;
	color: #25292C;
}
.plain-text.js-plain-text {
	color: #25292C;
}
.page-footer.js-page-footer button {
	border-radius: 4px;
	font-size: 16px;
}
.btn-upload {
	border-radius: 4px;
}
.page-section .page-heading {
	color: #25292C;
}
.container .forms {
	background: #25292C;
}
.bg-blue {
	background: #FFFFFF;
}
.btn-group.btn-round .btn:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.btn-group.btn-round .btn:last-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.btn-group.btn-round .btn:last-child {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.radio label, .radio-inline label {
	color: #25292C;
}
.alert {
	border-radius: 4px;
}
footer .copyright {
	color: #25292C;
	font-size: 14px;
}
a.admin-contact-footer-email {
	color: #d58512;
}
label {
	color: #25292C;
}
.dropdown-menu {
	border-radius: 4px !important;
}
form.form-grid .control-label {
	padding: 0;
}
.btn-primary .btn-block {
	background: #25292C;
}
.page-section .page-heading {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
}
.application-section .application .title {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
}
.application-section .application .btn-block {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
}
.application-section .application .date-time {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
}
p {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
}
.navbar-default .navbar-nav > li a {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
}
.nav.vnav li.active a {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
}
.nav.vnav li a {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
	color: #25292C;
	padding-left: 35px;
	font-size: 16px;
}
.control-label {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
	font-size: 16px !important;
}
.pages .section-title {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
}
.application .btn.btn-primary.btn-block.btn-round {
	background: #25292C;
}
.application-section .application .state {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
	color: #25292C;
}
.application-section .application .title {
	color: #25292C !important;
}
.module-section .module.bg-blue {
	background: #25292C;
	color: #fff;
}
h3.section-title {
	color: #25292c;
	font-weight: 300;
	font-style: normal;
	font-size: 32px;
}
.message-container .message-list li .title > span {
	color: #25292C;
}
.message-container .date-break > div {
	background: #25292C;
	font-family: 'Source Sans 3', sans-serif !important;
}
.btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover {
	background: #25292C;
	border: 1px solid #25292C;
}
.checkbox label, .checkbox-inline label {
	color: #25292C;
}
h4.heading {
	color: #25292C;
}
.btn-primary {
	background: #25292C;
	border: 1px solid #25292C;
}
.pages .page-heading {
	font-family: 'Source Sans 3', sans-serif !important;
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
}
.language .dropdown-menu {
	font-family: 'Source Sans 3', sans-serif !important;
	font-style: normal;
}
.user-action .dropdown-menu {
	font-family: 'Source Sans 3', sans-serif !important;
}
.module-section .module .module-title {
	font-family: 'Source Sans 3', sans-serif !important;
	font-weight: 300;
	color: #25292c;
	font-size: 24px;
	margin-top: -8px;
}
.module-section .module .title {
	font-family: 'Source Sans 3', sans-serif !important;
	font-weight: 400;
	color: #25292c;
}
.module-section .module .title {
	font-family: 'Source Sans 3', sans-serif !important;
	font-weight: 400;
	color: #25292c;
}
.nav.vnav li.active a {
	background: #25292c;
	color: #fff !important;
}
.copyright a {
	font-family: 'Source Sans 3', sans-serif !important;
	color: #d58512 !important;
}
.content .header .title {
	color: #25292c;
}
.module.col-sm-4.bg-blue .header .title {
	color: #fff !important;
}
.modal .modal-content {
	font-family: 'Source Sans 3', sans-serif !important;
}
.ui-sortable.vnav li a:before {
	left: 10px;
}
.ui-sortable.vnav li.active a:before {
	left: 10px;
}
small, .small {
	font-family: 'Source Sans 3', sans-serif !important;
}
.navbar .title {
	font-family: 'Source Sans 3', sans-serif !important;
	color: #d58512 !important;
}
.message-container .message-list li .content {
	font-family: 'Source Sans 3', sans-serif !important;
	color: #d58512 !important;
}
.message-container .message-list li .title {
	font-family: 'Source Sans 3', sans-serif !important;
	color: #d58512 !important;
}
.application-section .application .title {
	color: #25292C !important;
	font-weight: 300;
}

.application-section .application .date-time {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
	font-weight: 400;
	color:  #25292C !important;
}
.page-information {
	font-family: 'Source Sans 3', sans-serif;
	font-style: normal;
	font-weight: 400;
	color:  #25292C !important;
}

.page-information {
	font-family: 'Source Sans 3', sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	color:  #25292C !important;
	font-size:16px;
}
.message-container .message-list li .content {
	font-family: 'Source Sans 3', sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	color:  #25292C !important;
}
.forms .radio label, .forms .radio-inline label {
	color: #798c9a !important;
}
.module-section .module.col-sm-4 .content .header {
	background: #25292C;
}
.upload-section .details {

}
.module-section .module.col-sm-4 .module .summary {
	-webkit-box-shadow: inset 0 0 0 0 rgba(0,0,0,.2) !important;
	-moz-box-shadow: inset 0 0 0 0 rgba(0,0,0,.2) !important;
	box-shadow: inset 0 0 0 0 rgba(0,0,0,.2) !important;
}
.module-section .module.col-sm-4 .summary {
	background: #25292C;
	box-shadow: inset 0 0px 0px 0px rgba(0,0,0,.2)  !important;
}
.module.col-sm-4 .content .header .title {
	color: #FFFFFF;
}
.module-section .module.col-sm-4 .btn-primary {
	background: #5cb85c;
	border: 1px solid #4cae4c;
}
.message-container .message-list li .user-detail>span {
	color: #798c9a !important;
}
span.note.note-err {
	font-family: 'Source Sans 3', sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
}
.upload-section .details {
	font-family: 'Source Sans 3', sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	color:  #25292C !important;
}
.has-error .control-label {
	padding: 0px 23px !important;
}
.module-section .module .header {
	background: #25292C;
	color: #FFFFFF;
}
.user-profile-home-container.clearfix {
	color: #25292C;
}
.module-section .module .header {
	background: #25292C !important;
	color: #FFFFFF !important;
}
.editon span {
	color: #FFFFFF !important;
}
.module .header h4.title {
	color: #FFFFFF !important;
}
.module .editon strong {
	color: #FFFFFF !important;
}
.forms .control-label {
	color: #fff;
	padding-left: 10px;
	padding-right: 10px;
}
.navbar .container h1.title {
	color: #ffffff !important;
	font-style: inherit;
	font-weight: 400;
}
h2.my-contact-title {
	color: #1D1D1B;
}
span.contact-count {
	color: #1D1D1B;
}
span.ag-header-cell-text {
	color: #1D1D1B !important;
}
span.ag-header-cell-text {
	color: #1D1D1B !important;
	font-size: 15px!important;
	font-weight: 400!important;
}
.ag-header-cell-sorted-asc .ag-header-cell-text {
	font-weight: 500 !important;
}
.ag-header-cell-sorted-desc .ag-header-cell-text {
	font-weight: 500 !important;
}
.my-contact-menu .pull-right {
	color: #1D1D1B;
}
.forms .signup .note {
	padding-left: 0;
}
.form-horizontal .note {
	background: #ffffff;
	color: #1D1D1B;
}
.forms .password-container ~ .cta {
	color: #fff;
	font-weight: 400 !important;
	font-size: 12px;
	text-decoration: underline;
}
form a.cta {
	color: #fff;
	text-decoration: underline;
}
.content .deadline {
	color: #fff;
}
.ag-header-row.ag-header-row-column {
	background: #B9CFEC !important;
}
.ag-theme-alpine .ag-cell:not(:last-child), .ag-theme-alpine .ag-header-cell:not(:last-child), .ag-theme-alpine .ag-header-group-cell:not(:last-child) {
	border-right: 0px solid #efeeef;
}
.ag-header-cell-resize {
	border-left: 1px solid #797979 !important;
}
.ag-theme-alpine .ag-paging-description .ag-paging-number {
	background: #B9CFEC;
	border: 1px solid #afbdc2;
}
.module-section .module.col-sm-4 .summary .status  {
	color: #FFFFFF;
}
.module-section .module.col-sm-4 .summary .status+p {
	border-top: 1px dashed #fff;
	color: #FFFFFF;
}
.application-section .page-body .row .application .update {
	color: #25292C;
}
.form-horizontal .setContainerTable table tr:first-child {
	background: #e2e2e2 !important;
}

.paymentErrorValidation {
	background: #FF0000; 
	border-color: #FF0000;
}

.payment-error-message {
    border: 1.5px solid #FF0000;
    background: #fff5f5;
    color: #FF0000;
    padding: 12px 18px;
    border-radius: 4px;
    margin-top: 16px;
    font-size: 1.08em;
    display: flex;
    align-items: center;
    font-weight: 500;
}

.payment-error-message .errorIcon {
    color: #fff;
    background: #ff0000;
    font-size: 1.4em;
    margin-right: 10px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}