:root {
	--indigo: #1d4b6b;
	--cornflower: #7aa5ba;
	--pine: #004b4d;
	--jade: #00ac69;
	--maize: #eec73e;
	--orange: #f18a00;
	--redorange: #e04403;
	--jet: #2d2a26;
	--gray: #cfd2d3;
}

@font-face {
	font-family: 'Nexa Slab Heavy';
	src: url('/assets/fonts/Fontfabric - Nexa Slab Heavy.ttf');
}
@font-face {
	font-family: 'Gotham Bold';
	src: url('/assets/fonts/Montserrat-Bold.ttf');
}
@font-face {
	font-family: 'Bitter Regular';
	src: url('/assets/fonts/Montserrat-Regular.ttf');
}


body {
	font-family: 'Bitter Regular', "Open Sans", sans-serif;
	font-size: 10pt
}

h1,
h2,
h3 {
	font-family: 'Nexa Slab Heavy', "Noticia Text";
}
h4,
h5,
h6 {
	font-family: 'Gotham Bold', 'Open Sans', sans-serif;
}

h2,
h3 {
	color: #1d4b6b;
	font-size: 14pt;
	text-transform: uppercase;
}


ol {
	padding-left: 1.75em;
}


pre li {
	overflow: visible;
	text-indent: 0.55em;
	display: block;
	margin-left: 0.35em;
}
	pre li::marker {
		color: var(--jade);
	}

	pre li::before {
		content: "\2022";
		color: var(--jade);
		font-weight: bold;
		font-size: 1.5em;
		display: inline-block;
		line-height: 0.75em;
		overflow: visible;
		text-align: left;
		text-indent: -0.5em;
	}


body a {
	text-decoration: none;
}
body a:hover {
	text-decoration: underline;
}
body a.btn:hover {
	text-decoration: none;
}

body strong {
	font-weight: 700;
}

.alert {
	padding: 3em 2em;
}
.alert ul {
	margin-left: 1.25em;
	padding-left: 0px;
}
.alert li {
	padding-bottom: 0.5em;
}
h4,
.alert h4 {
	color: #1d4b6b;
	font-family: "Nexa Slab Heavy";
	font-size: 14pt;
}

.alert.alert-danger h4 {
	color: #f00;
}

.alert-info {
	background-color: #fff;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-bottom: 4px solid var(--jade);
	color: #000;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}
.alert-info h3 {
	color: #1d4b6b;
}
.portlet.alert-info h3 {
	margin-top: 0px;
}
.alert-info h4 {
	color: #1d4b6b;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.row .alert-info h4 {
	margin-bottom: 0px;
}
.alert-info h5 {
	color: #7aa5ba;
	margin-top: 0px;
	margin-bottom: 0.75em;
}

.alert-info ul {
	list-style: none; /* Remove default bullets */
}

	.alert-info ul li::before {
		content: "\2022"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
		color: var(--jade);
		font-size: 1.5em;
		font-weight: bold; /* If you want it to be bold */
		display: inline-block; /* Needed to add space between the bullet and the text */
		line-height: 1em;
		width: 1em; /* Also needed for space (tweak if needed) */
		margin-left: -0.75em;
		margin-right: -0.25em;
	}
.row .alert-info ul li::before {
	color: #000;
}

h5 {
	color: #1d4b6b;
	font-size: 10pt;
	text-transform: uppercase;
	margin-bottom: 1em;
}

h6 {
	color: #1d4b6b;
	font-size: 10pt;
	text-transform: uppercase;
	margin-bottom: 1.5em;
	margin-top: 3em;
}

label {
	margin-bottom: 5px;
}

.page-title {
	color: #1d4b6b;
	font-weight: 500;
	font-family: "Nexa Slab Heavy", "Noticia Text";
	font-size: 20pt;
}
.page-title.application {
	text-transform: none;
}

.form-control {
	-moz-appearance: initial;
	-webkit-appearance: auto;
	appearance: auto;
	color: #333;
}

select.form-control,
input[type=text] {
	border: 1px solid #c4c4c4;
}
	select.form-control:focus,
	input[type=text]:focus {
		border: 1px solid #666;
		box-shadow: 0px 0px 5px rgba(150,208,219,0.5);
		-webkit-box-shadow: 0px 0px 5px rgba(150,208,219,0.5);
		-moz-box-shadow: 0px 0px 5px rgba(150,208,219,0.5);
	}

.has-error-custom label,
.has-error label {
	color: #f00;
}
.has-error-custom select.form-control,
.has-error-custom select.form-control:focus,
.has-error-custom input[type=text],
.has-error-custom input[type=text]:focus,
.has-error select.form-control:focus,
.has-error input[type=text]:focus {
	background-color: #fff2f2;
	border: 1px solid #f00;
}

.form-group {
	margin-bottom: 1.5em;
}

.dollar,
.percent {
	width: 100%;
}

div.form_meridian_datetime {
	min-width: 200px;
}

label {
	display: block;
	font-weight: normal;
}
table label {
	display: initial;
	line-height: initial;
	padding: 0px;
	margin: 0px;
}

table .row::before {
	display: block;
}
.table {
	border-spacing: 0 10px;
	border-collapse: separate;
	margin-bottom: 0px;
}
.table label {
	display: block;	/* Force application list By info to it's own line */
}
tr {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	overflow: visible;
	z-index: 0;
}
.datetimepicker-days tr {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.table > :not(caption) > * > th,
th {
	background-color: #e5e5e5;
	color: #666;
	text-transform: uppercase;
}
	th a,
	th a:hover {
		color: #666;
		text-transform: uppercase;
	}
	th a.sorted,
	th a.sorted:hover {
		color: #333;
	}
	th i {
		margin-left: 0.5em;
		color: #999;
	}
.table tr.heading > th a:hover {
	text-decoration: underline;
}
	.table tr.heading > th a:hover i {
		text-decoration: none;
	}

.table > :not(caption) > * > td,
.table > tbody > tr > td {
	border-top: 0px solid transparent;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 0px;
	overflow: visible;
	z-index: 0;
}
td {
	background-color: #fff;
}

.page-header.navbar {
	display: flex;
	flex-flow: row nowrap;
	background: #1d4b6b;
	padding-left: 31px;
}


.page-header .transition {
	height: 100%;
	min-height: 94px;
}
.page-header .transition .inner {
	float: right;
	height: 100%;
	border-right: 41px solid var(--jade);
	border-top: 41px solid transparent;
	width: 41px;
	border-bottom-width: 0px;
}

.top-menu {
	background-color: var(--jade);
	height: 100%;
	min-height: 94px;
	padding-top: 31px;
	padding-left: 2em;
	padding-right: 2em;
	min-width: 175px;
}

	.top-menu li a,
	.top-menu li a:hover {
		background-color: transparent;
		color: #fff;
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 13px;
	}

 .top-menu .dropdown-menu li > a {
	 padding: 6px 0 6px 13px;
 }

.top-menu .help-list-item i {
	color: #fff;
	font-size: 14px;
}
	.top-menu .help-list-item {
		padding-bottom: 1em;
		padding-top: 4px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.top-menu .label {
		margin-right: 0.25em;
		text-decoration: none;
	}

.label-success {
	background-color: var(--jade);
}

.dropdown-menu li a:hover {
	text-decoration: underline;
}

.page-container,
.page-content-wrapper
{
	background-color: #f6f6f6;
}
.page-content-wrapper .page-content {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	max-width: 1360px;
}

@media (min-width: 768px) {
	.navbar-nav > li {
		float: left;
	}

	.app-wizard .col-md-3 {
		min-width: 250px;
	}
}

@media (max-width: 825px) {

	body div.page-header .transition {
		background-image: none;
	}

}

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu {
	margin-top: -8px;
	position: absolute;
}
	.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before {
		position: absolute;
		top: -7px;
		right: 11px;
		display: inline-block !important;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #eee;
		border-left: 7px solid transparent;
		border-bottom-color: rgba(0, 0, 0, 0.2);
		content: '';
	}
	.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:after {
		position: absolute;
		top: -6px;
		right: 12px;
		display: inline-block !important;
		border-right: 6px solid transparent;
		border-bottom: 6px solid #fff;
		border-left: 6px solid transparent;
		content: '';
	}


.menu-list {
	min-height:94px;
}
.main-menu {
	font-family: 'Gotham Bold', 'Open Sans', sans-serif;
	font-weight: normal;
	height: 100%;
}
.main-menu .fa {
	padding-left: 0.25em;
	font-size: 90%;
	font-weight: normal;
}
.main-menu ul {
	display: flex;
	flex-direction: row;
	height: 100%;
	padding: 0px 0px 0px 0px;
	vertical-align: bottom;
}
.main-menu li {
	display: inline-block;
	margin-top: auto;
	padding-right: 3em;
}
.main-menu a,
.main-menu div {
	color: #fff;
	display: inline-block;
	font-weight: bold;
	padding-bottom: 6px;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 3px solid transparent;
	padding-top: 0.5em;
	white-space: nowrap;
}
	.main-menu .active a,
	.main-menu .active div,
	.main-menu a:hover,
	.main-menu div:hover
	{
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		border-bottom: 3px solid #eec73e;
	}


	.main-menu div.dropdown {
		border-bottom: 0px solid transparent;
		background: #1d4b6b;
		background: -moz-linear-gradient(left, #1d4b6b 0%, #09617c 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1d4b6b), color-stop(100%,#09617c));
		background: -webkit-linear-gradient(left, #1d4b6b 0%,#09617c 100%);
		background: -o-linear-gradient(left, #1d4b6b 0%,#09617c 100%);
		background: -ms-linear-gradient(left, #1d4b6b 0%,#09617c 100%);
		background: linear-gradient(to right, #1d4b6b 0%,#09617c 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d4b6b', endColorstr='#09617c',GradientType=1 );
		display: none;
		position: absolute;
		margin-left: -12px;
		min-width: 160px;
		padding: 12px 16px 7px 16px;
		z-index: 1;
	}

.main-menu ul {
	margin-bottom: 0px;
}

.main-menu ul ul,
.main-menu li:hover .dropdown {
	display: block;
	height: initial;
}


	.main-menu ul ul a,
	.main-menu .active ul a
	{
		border-bottom: 1px solid transparent;
		color: #fff;
		display: inline-block;
		font-weight: normal;
		padding-bottom: 6px;
		text-decoration: none;
		text-transform: none;
	}
	.main-menu ul ul .active a,
	.main-menu ul ul a:hover {
		border-bottom: 1px solid transparent;
		color: #fff;
		display: inline-block;
		font-weight: normal;
		padding-bottom: 6px;
		text-decoration: underline;
		text-transform: none;
	}

.main-menu ul ul li {
	display: block;
}

.page-content {
	background-color: #f6f6f6;
}


.page-logo {
	height: 100%;
}
.page-logo img {
	height: 31px;
	padding-right: 38px;
}

    .page-header.navbar .page-logo a:hover,
    .page-header.navbar .page-logo a {
		color: #fff;
		font-weight: bold;
		text-decoration:none;
    }

	.page-header.navbar .page-logo h2,
	body.login .logo h2 {
		color: #e0ac3b !important;
		font-size: 18px;
		font-weight: bold;
		margin: 0;
		text-transform: none;
	}
.page-header.navbar .page-logo, 
body.login .logo {
	position: relative;
	text-align: left;
}


.portlet {
	background-color: #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}
.portlet.box > .portlet-title {
	background-color: #fff;
	color: #000;
	text-transform: uppercase;
	padding-top: 1em;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 0.75em;
}
/*
margin-bottom: 1em;
padding-bottom: 0px;
*/

	.portlet .caption {
		color: #1d4b6b;
		font-family: 'Nexa Slab Heavy', "Noticia Text";
		font-size: 14pt;
		text-transform: uppercase;
		margin-top: 1.5em;
		margin-bottom: 1em;
	}

.portlet .portlet-body {
	padding-left: 1em;
	padding-right: 1em;
	margin-top: 1em;
}

.portlet.alert-info .portlet-body {
	margin-top: 4em;
}


.pager {
	list-style: none;
	margin: 20px 0;
	padding-left: 0;
	text-align: center;
}
.pager .btn {
	background-color: #1d4b6b;
	color: #fff;
	margin-left: 1em;
	margin-right: 1em;
}
	
.btn {
	font-family: 'Gotham Bold';
	font-size: 12px;
	text-transform: uppercase;
}
.btn.primary {
	background-color: #eec73e;
	color: #1d4b6b;
	font-weight: bold;
	padding-left: 32px;
	padding-right: 32px;
}
	.btn.primary:hover,
	.btn.primary.type-a:hover {
		background-color: #e9c538;
	}

	.btn.primary.type-a {
		background-color: #eec73e;
		color: #1d4b6b;
		font-weight: bold;
		padding-left: 20px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
		.btn.primary.type-a i.fa {
			display: inline-block;
			background-color: #1d4b6b;
			color: #fff;
			margin-left: 20px;
			margin-top: 0px;
			padding: 10px;
			width: auto;
		}

	.btn:disabled,
	.btn.primary:disabled,
	.btn.primary[disabled],
	.pager .btn:disabled {
		background-color: #e5e5e5;
		color: #666;
		cursor: not-allowed;
	}

.btn.secondary {
	background-color: transparent;
	color: #1d4b6b;
	font-weight: bold;
	border-bottom: 2px solid #eec73e;
	padding: 7px 0px 0px 0px;
	margin-left: 7px;
	margin-right: 7px;
	margin-bottom: 7px;
}
	.btn.secondary:hover {
		text-decoration: none;
		border-bottom-color: #1d4b6b;
	}

.search-body .btn.secondary {
	margin-left: 0px;
	padding-top: 0px;
}

.search-options {
	color: #7aa5ba;
	margin-bottom: 0.5em;
}

.search-option {
	display: inline-block;
	margin-right: 2em;
}
.search-option i {
	font-size: 16px;
	margin-left: 0.25em;
	cursor: pointer;
}

.btn.dropdown-toggle,
.btn-search
{
	background-color: #fff;
	border: 1px solid #c4c4c4;
	color: #30587c;
	font-weight: bold;
}
.btn.dropdown-toggle .fa {
	font-weight: bold;
	font-size: 16px;
}
body .dropdown-toggle::after {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	display:none;
}

.btn-search {
	color: #2d2a26;
}
.btn-search:hover {
	color: #fff;
	background-color: #2d2a26;
}


.application-search-form {
	display:flex;
	width: 100%;
}

.application-search-form .btn-search {
	border-left: 0px;
	padding-top: initial;
	padding-bottom: initial;
	height: 34px;
}

	.application-search-form input,
	.application-search-form input[type=text],
	.application-search-form input[type=text]:focus {
		border-left: 0px;
		border-right: 0px;
		border-top: 1px solid #c4c4c4;
		border-bottom: 1px solid #c4c4c4;
		font: 12px "Gotham Bold";
		height: 34px;
		padding-left: 0.5em;
		width: 100%;
	}

.search-select,
.application-search-form select {
	color: #1d4b6b;
	border: 1px solid #c4c4c4;
	font-size: 12px;
	font-family: "Gotham Bold";
	text-transform: uppercase;
	padding-left: 6px;
	padding-right: 6px;
	height: 34px;
}
	.search-select option,
	.application-search-form select option {
		font-family: "Gotham Bold";
		font-size: 12px;
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}

.dropdown-menu {
	margin-top: -1px;
	z-index: 9999;
}
.dropdown-menu li > a {
	color: #30587c;
	font-size: 14px;
}
	.dropdown-menu li.active > a,
	.dropdown-menu li > a.active {
		color: #000;
		font-weight: bold;
	}
	.dropdown-menu li > a:hover {
		background-color: #fff;
		color: #30587c;
	}


.search_form,
.search_form.row {
	background-color: #e5e5e5;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	margin-left: 0px;
	margin-right: 0px;
}
.search_form label {
	display: initial;
}


.alert h3 {
	margin-top: 0px;
}
.alert-danger
{
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	background-color: #fff;
	border-left: 0px solid #fff;
	border-right: 0px solid #fff;
	border-top: 0px solid #fff;
	border-bottom: 4px solid #f00;
	color: #f00;
}
.alert-success {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	background-color: #fff;
	border-left: 0px solid #fff;
	border-right: 0px solid #fff;
	border-top: 0px solid #fff;
	border-bottom: 4px solid var(--jade);
	color: var(--jade);
	font-weight: bold;
}

.date span {
	display: block;
	width:1px;
	height: 1px;
	overflow: hidden;
}
.datepicker.dropdown-menu,
.datetimepicker.dropdown-menu {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	margin-top: 5px;
}
.datepicker tr,
.datetimepicker-hours tr,
.datetimepicker-minutes tr {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.datepicker-months .month,
.datepicker-years .year,
.datepicker-decades .decade,
.datepicker-centuries .century {
	display: inline-block;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
.datepicker table th.dow,
.datetimepicker table th.dow {
	background-color: #fff;
	color: #999;
	font-weight: normal;
}
table th.next,
table th.next {
	text-align: right;
}
	.datepicker table th.prev,
	.datepicker table th.next,
	.datetimepicker table th.prev,
	.datetimepicker table th.next {
		background-color: #fff;
		cursor: pointer;
	}
	
.datepicker table th.datepicker-switch,
.datetimepicker table th.switch {
		background-color: #fff;
		font-weight: bold;
		text-align: center;
	}
.datepicker table td {
	padding: 0.25em;
}


.alert-icon-container {
	text-align: right;
}
.alert-icon {
	color: #1d4b6b;
	font-size: 27px;
	line-height: normal;
	margin-top: 0.75em;
}

#content_alert_content {
	margin-bottom: 1em;
}

.panel-body {
	padding-top: 2.25em;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.panel-group .panel {
	border: 0px solid #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	margin-bottom: 2em;
}
.panel {
	margin-bottom: 20px;
}
.panel-default {
	background-color: #fff;
}
.panel-default > .panel-heading {
	background-color: #fff;
	border: 0px solid #fff;
	color: #30587c;
	padding: 1.5em;
}
	.panel-default > .panel-heading + .panel-collapse .panel-body {
		border: 0px solid #fff;
	}


.panel-title {
	font-size: 14pt;
}
.panel-default .panel-heading a,
.portlet.box.toggled > .portlet-title > a.caption {
	text-transform: uppercase;
}

	.panel-default .panel-heading a:after,
	.portlet.box.toggled > .portlet-title > a.caption:after {
		/* symbol for "opening" panels */
		content: "\f068";
		float: right;
		font-family: 'FontAwesome';
		font-size: 20px;
		font-weight: normal;
		padding-bottom: 0px;
		margin-bottom: 0px;
		text-decoration: none;
	}

	.panel-default .panel-heading a.collapsed:after,
	.portlet.box.toggled > .portlet-title > a.caption.collapsed:after {
		/* symbol for "collapsed" panels */
		content: "\f067";
		text-decoration: none;
	}

	.modal .modal-header {
		border-bottom: 0px solid transparent;
		padding-bottom: 0px;
	}

.modal-header .close,
.modal-header .close:hover {
	color: #1d4b6b;
	opacity: 1;
	width: 16px;
	height: 16px;
}
.modal .modal-header .close {
	margin-top: 0.1em;
}

h4.modal-title {
	color: #1d4b6b;
	font-size: 14pt;
	margin-top: 0px;
	padding-top: 0px;
}
.modal-footer {
	border-top: 0px solid transparent;
	margin-top: 0px;
}

.modal-buttons a {
	padding-top: 0.5em;
}

.modal-advanced-search .row {
	margin-bottom: 0.25em;
}
.modal-advanced-search input,
.modal-advanced-search select {
	padding: 0.5em;
	border-color: #cfd2d3;
}


.search-flex {
	align-content: stretch;
	display: flex;
	width: 100%;
}
.search-flex .to {
	padding: 0.5em;
}

.scroller {
	border: 1px solid #cfd2d3;
	padding: 1em;
	overscroll-behavior: contain;
	overflow-x: hidden;
	overflow-y: scroll;
	scrollbar-width: thin;
}


.scroll-channels {
	max-height:500px;
}
	.scroll-channels .scroller {
		background-color: transparent;
		border-width: 0px;
	}

	.box-bordered {
		margin-top: 2em;
		border: 4px solid #eec73e;
		padding: 0.75em;
	}
	.box-bordered label {
		margin-bottom: 0px;
	}


/* Existing Styling */
.scroll-to-top {
	display: none;
}

.page-sidebar .page-sidebar-menu > li.sidebar-toggler-wrapper, .page-sidebar .page-sidebar-menu > li.sidebar-search-wrapper, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.sidebar-toggler-wrapper, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.sidebar-search-wrapper {
padding-bottom:20px;
}

.login .logo {
	color:#ffffff;
}

.login .copyright {
color: #ccc;
}

.login-message pre {
    background-color:initial;
    white-space: pre-line;
    word-wrap: break-word;
	word-break: normal;
}

.note-editor.note-frame .note-status-output:empty {
	display: none;
}
.panel .note-editor {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border: 1px solid #ccc;
}
.note-toolbar.panel-heading {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
	padding: 0px;
}
.panel-heading.note-toolbar > .btn-group {
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 2px;
	margin-right: 2px;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username {
	color: #ccc;
}


.collateral-controls {
	padding-top: 3em;
}

.collateral_form_detail {
	display: none;
}
.collateral-block {
	margin-top: 1.5em;
}

.collateral_form_detail .form-group {
	padding-left: 12px;
	padding-right: 12px;
}
.collateral_form_detail .form-group.col-md-12 {
	margin-bottom: 0px;
}

select.form-control {
	width: auto;
	max-width: 100%;
}

.checkbox .view-data
{
	font-weight: bold;
}
.view-data 
{
	display:block;
	font-weight:bold;
}
.view-inline
{
	display: inline;
	padding-left: 0.25em;
}

.btn-default {
	background-color: #efefef;
	color: #000;
}
.btn-default:hover {
	background-color: #555;
	color: #fff;
}

.table tr.heading > th.tablesorter-header:hover,
.tablesorter-header:hover {
	cursor: pointer;
	text-decoration: underline;
}

	.compare-chart-horz .tablesorter-header:hover {
		background-color: #228C7D;
	}

.tablesorter-icon {
	top: 3px;
}

	.tablesorter-icon.bootstrap-icon-unsorted {
	position: relative;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #999;
	}
	
	.tablesorter-icon.bootstrap-icon-unsorted:hover {
	text-decoration:none;
	}
	
		.compare-chart-horz .tablesorter-icon.bootstrap-icon-unsorted {
		color:#88BFB7;
		}


.portlet-sub-title .collateral-delete,
.portlet-sub-title .collateral-delete:hover,
.portlet-sub-title .collateral-delete:focus 
{
	color: #a94442;
	float: none;
	padding-right: 0.25em;
	text-decoration: none;
}

.search_form
{
	margin-bottom: 1em;
	padding: 0.75em;
	background-color: #DDDDDD;
}
.search_form_conditional 
{
	display: none;
}

.paging-block .btn-group {
	float: right;
}
.paging-block .fa {
    display: inline-block;
    text-align: center;
    width: 1.25em;
}

.application-id-title {
	color: #666;
    font-family: "Open Sans",sans-serif;
    font-size: 30px;
    font-weight: 300;
}

.stipulation-frame-body {
  background-color: #ffffff;
}

    .stipulation-frame-body .ui-widget-content {
        border: none;
    }

.files .name {
    width: 30%;
}

.files .size {
    width: 10%;
}

.files .error {
    width: 60%;
    text-align:left;
    color: #e22d29;
}

.files .success {
    width: 60%;
    text-align:left;
    color:#5cb85c;
}

.note-default .alert-success {
	background-color: #dfdfdf;
	color: #3c993d;
}

.block {
	display: block;
}

.small {
	font-size: 11px;
}

.notification-icon {
    
}

.notification-icon-container {
    margin-top:50px;
}


.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li a.notification-new {
    background-color:#FFE5E5;
}



body {
	background-color: #fff;
}


a, a:hover {
	color: #1d4b6b;
}


#login_form { text-align: left; }


.page-header.navbar .top-menu .navbar-nav { 
	margin-right: 0; 
	white-space: nowrap;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle i.fa-angle-down { vertical-align: middle; font-size:20px; width:auto; padding:0 2px;  }
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle,
.page-header.navbar .top-menu .navbar-nav > li.dropdown > a {
	padding: 0 6px 0 14px;
	height:100%;
	line-height:31px;
	background:transparent;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username { color:#fff; }
.page-header.navbar .top-menu .navbar-nav > li.dropdown > a { padding:20px 10px; text-align:center; width:40px; }
.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle * { height:100%; line-height:31px; color:#fff; }
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i { color:#fff; font-size:14px; }

.page-header.navbar .menu-toggler.responsive-toggler {
	width:40px; text-align:center; color:#fff; background:none; text-decoration:none; margin:0; 
	height:31px; line-height:31px; padding:0 10px; }
.page-header.navbar .menu-toggler.responsive-toggler:before { display:inline-block; height:100%; text-align:center; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown { padding:0; }
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user a { width:auto !important; }



.page-sidebar { background-color: #0e374f; }
.page-sidebar .page-sidebar-menu > li > a { border-top: 1px solid rgba(255,255,255,0.3); color:rgba(255,255,255,0.7); }
.page-sidebar .page-sidebar-menu > li:last-child > a { border-bottom: 1px solid rgba(255,255,255,0.3) !important; }
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i, .page-sidebar .page-sidebar-menu > li > a > i {
	color:rgba(255,255,255,0.7);
}
.page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a {
	background: rgba(0,0,0,0.6);
}


.btn:disabled {
	cursor: not-allowed !important;
}

.blue.btn {
	display: inline-block;
	color: #fff;
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: normal;
	position: relative;
	cursor: pointer;
	outline: none;
	margin: 0;
	background-color: #1d4b6b;
	border-radius: 6px;
	border-width: 0;
	box-shadow: none;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	text-decoration: none;
}
.blue.btn:hover, .blue.btn:focus, .blue.btn:active, .blue.btn.active { background-color:#1c95c6; }
.btn.yellow-stripe { border-left: 3px solid #ffc547; }

.login .content .input-icon { border-left: 2px solid #5ca300 !important; }

/*
	Use btn-default for this
*/
.grey.btn {
	display: inline-block;
	color: #fff;
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: normal;
	position: relative;
	cursor: pointer;
	outline: none;
	margin: 0;
	border-radius: 6px;
	border-width: 0;
	box-shadow: none;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	text-decoration: none;
}
.grey.btn:hover, .grey.btn:focus, .grey.btn:active, .grey.btn.active {
	background-color: #1c95c6;
}


.datepicker.dropdown-menu, .dropdown-menu { border-color:#ccc; box-shadow:5px 5px rgba(102, 102, 102, 0.1); }


.page-footer .page-footer-inner, .login .copyright { color:rgba(255,255,255,0.4); }


.table tr.heading > th,
.table tr.heading > th a,
div.heading
{
	text-decoration: none;
}

	div.heading div {
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 4px;
		padding-bottom: 4px;
		font-weight: bold;
	}

div.list-item,
div.heading
{
	padding: 4px;
}
table.list-item {
	margin-bottom: 4px;
	margin-top: 4px;
}

.list-item input:disabled {
	background-color: #fff;
	border-color: #eee;
}

div.list-item div,
table.list-item td
{
	padding: 0px;
}

.dollar input,
.percent input {
	padding-left: 24px;
}

.input-group-addon {
	background-color: transparent;
	border: 1px solid transparent;
	color: #c8c8c8;
	min-width: initial;
	padding-bottom: 0px;
	padding-left: 8px;
	padding-right: 0px;
	padding-top: 8px;
	position: absolute;
	z-index: 10;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default {
  line-height: 12px;
  height: 18px;
}

.breadcrumb-form {
min-height:30px;
}



.divided {
	background-image: url(../img/divider_ltGrey.png);
	background-repeat: repeat-y;
}


@media (max-width: 760px) {
		
	body.login {
	padding-top: 20px !important;
	}
		
	.login .login-form-block {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 0px;
		padding: 30px;
		padding-top: 20px;
		padding-bottom: 15px;
	}

	.divided {
		background-image: none;
	}
}

@media (max-width: 991px) {
		
	.page-header.navbar {
		padding: 0 0 0 10px;
	}
	.page-header.navbar .page-logo {
		margin-right: 15px;
		padding-left: 45px !important;
	}

	.divided {
		background-image: none;
	}
}


.col-md-1 label,
.col-md-2 label,
.col-md-3 label,
.col-md-4 label,
.col-md-5 label,
.col-md-6 label,
.col-md-7 label,
.col-md-8 label,
.col-md-9 label,
.col-md-10 label,
.col-md-11 label,
.col-md-12 label
{
	word-wrap: break-word;
}

.col-money {
	text-align: right;
}

.selectize-control.single .selectize-input:hover,
.selectize-control.single .selectize-input:focus,
.selectize-control.single .selectize-input:active,
.selectize-control.single .selectize-input.active,
.selectize-control.single .selectize-input.disabled,
.selectize-control.single .selectize-input[disabled],
.selectize-control.multi .selectize-input > div,
.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
	background-color: #fff;
}
.selectize-control {
	padding: 0;
	border: 0 none;
	min-width: 285px;
}
.selectize-dropdown {
	padding: 0;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input:hover {
	padding: 6px 24px 6px 12px;
	background-color: #fff;
}
.selectize-dropdown {
  height: 200px;
}
.selectize-dropdown-content {
	background-color: #fff;
}

.input-icon.right > .form-control {
  padding-right: 10px !important;
}

.cancelled,
label.cancelled
{
	background-color: #f2dede !important;
	border-color: #ebccd1;
	color: #a94442;
}
.approved,
label.approved {
	background-color: #dff0d8 !important;
	border-color: #d6e9c6;
	color: var(--jade);
}
.funded,
label.funded
{
	background-color: #D9EDF7 !important;
    border-color: #BCE8F1;
    color: #31708F;
}
.counteroffer,
.unsubmitted,
label.counteroffer,
label.unsubmitted
{
	background-color: #ffeb9c !important;
	border-color: #ffc13e;
	color: #ad653e;
}
.decision-status
{
	background-color: #efefef;
	border-color: #ddd;
}
label.decision-status
{
	border-width: 1px;
	border-style: solid;
	padding: 0.25em;
}

span.stipulations-open {
    font-style:italic;
    color:red;
}

.submit-stipulations iframe {
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	margin-bottom: 1em;
	border-bottom-width: 0px;
	height: 65px;
}


.update-display .form-group div.highlight {
	background-color: #ffeb9c;
	color: #ad653e;
	padding-left: 0.25em;
	padding-right: 0.25em;
	border: 1px solid #ffc13e;
}
.update-display .form-group div 
{
	border: 1px solid #fff;
}


pre {
	background-color: #fff;
	border: 0px solid #fff;
	margin: 0px;
	padding: 0px;
	font-family: 'Bitter Regular', "Open Sans", sans-serif;
	font-size: 13px;
	white-space: pre-wrap; /* CSS 3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.btn-xs {
  font-size: 13px !important;
  padding: 1px 5px !important;
  margin-left: 0.5em !important;
  line-height: normal !important;
}

.portlet.box.grey-title {
	border: 1px solid #b1bdbd;
}

	.portlet.box.grey-title .portlet-title {
		background-color: #eee;
		border-bottom-width: 0;
		color: #000;
		margin-bottom: 0px;
		padding-top: 0.5em;
	}

.portlet .portlet.box.grey-title {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	margin-bottom: 0px;
}

.co-applicant {
	color: #666;
}

select.select-fill-col {
    width:100%;
}

.alert-warning {
	color: #a94442;
	border-color: #ebccd1;
}
a.alert-warning {
	background-color: #fcf8e3;
}
a.alert-warning:hover {
	background-color: #efefef;
}

a.alert-success {
	color: var(--jade);
}

.number-display,
.number-input
{
	text-align: right;
}

.number-display
{
	display: block;
	padding-right: 12px;
}


.datepicker-days .disabled {
	color: #ddd;
}


#modal_ucc .modal-dialog,
#modal_ucc .modal-content {
	/* 80% of window height */
	height: 95%;
}
#modal_ucc .modal-body {
	/* 100% = dialog height, 100px = header */
	max-height: calc(100% - 56px);
	overflow-y: scroll;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 5px;
}

#modal_ucc .modal-body .portlet.box.grey-gallery
{
	margin: 0px;
	border-width: 0px;
}


.portlet-sub-title {
	color: #000;
	background-color: #efefef;
	font-family: 'Nexa Slab Heavy', "Noticia Text";
	font-size: 18px;
	padding-top: 0.25em;
	padding-left: 0.75em;
	padding-right: 0.75em;
	padding-bottom: 0.25em;
	margin-bottom: 0.5em;
}


.portlet.box.toggled {
	margin-bottom: 0.5em;
}
.portlet.box.toggled > .portlet-title {
	border-bottom-width: 0px;
}
.form .form-body {
	padding: 10px;
}
.form .portlet-sub-title .form-body {
	padding-top: 0px;
	padding-bottom: 0px;
}
.portlet.box.toggled > .portlet-title > a.caption {
	display: block;
	width: 100%;
}
.portlet-title select {
	color: #000;
}


.communication-history {
	margin-bottom: 3em;
	max-height: 200px;
}
.communication-history .scroller {
	background-color: transparent;
	border-width: 0px;
}

	.communication-history hr {
		border-width: 1px;
		border-collapse: collapse;
	}


.ucc-fee-list .row:nth-of-type(even)
{
	background: #efefef;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.vcenter-flex {
	display: flex;
	align-items: center;
}

.display-table {
	display: table;
}
.vcenter-table {
	display: table-cell;
	vertical-align: middle;
}


.ucc-hil,
.ucc-rec
{
	display: none;
}

.ucc-fee-list .row.highlight
{
	background-color: #ffeb9c;
	color: #ad653e;
}
.form .form-body.ucc-fee-list {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
}

.portlet > .portlet-title .caption {
	font-size: 14pt;
	line-height: 14pt;
	width: 100%;
}

span.hintbox_link,
a.hintbox_link,
a.hintbox_link:hover {
	text-decoration:none;
	color: #ea6668;
}


tr.greyed,
.table-hover > tbody > tr.greyed:hover > td,
tr.greyed td
{
	background-color: #929292;
	color: #fff;
}
tr.greyed .co-applicant
{
	color: #ddd;
}
tr.greyed a
{
	color:#aae7ff;
}


.row .row .portlet {
	margin-bottom: 10px;
}

.communication-history .group {
    background-color: #b5b5b5;
	color: #000;
	cursor: pointer;
}
.communication-history .group pre {
    background-color: #b5b5b5;
	color: #000;
}
.communication-history .group .toggle-before:before {
	content: "\f0d7";
    float: left;
	font-family: FontAwesome;
    color: #000;
	font-weight: normal;
	padding-right: 0.25em;
	padding-bottom: 0px;
	margin-bottom: 0px;
	text-decoration: none;
}
.communication-history .group.collapsed  .toggle-before:before {
    content: "\f0da";
}

.no-bottom-padding,
.form .no-bottom-padding
{
	padding-bottom: 0px;
}

.btn-sl 
{
	font-size: 14px !important;
	padding: 1px 7px 2px 7px;
	vertical-align: top;
}

.fa-spin-fast {
  -webkit-animation: fa-spin 1s infinite linear;
  animation: fa-spin 1.5s infinite linear;
}

h1 .std {
	color: #000;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	line-height: 1.42857143;
}
	h1 .std a {
		text-decoration:underline;
	}


hr {
	border-color: #cfd2d3;
	border-width: 2px;
	margin-top: 2.5em;
	margin-bottom: 2.5em;
	opacity: 1;
}
.row > hr {
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}
hr.collateral-separator {
	border-width: 1px;
	margin-top: 1em;
	margin-bottom: 1em;
}
hr.divider {
	border-color: #0e374f;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 1em;
	padding: 0px;
}

.portlet-sublet {
	padding-top: 1em;
	padding-left: 1em;
	padding-right: 1em;
	margin-bottom: 1em;
}

.portlet-checklist .row {
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #cfd2d3;
}

	.portlet-checklist .alert-danger,
	.portlet-checklist .row.alert-danger {
		box-shadow: 0px 0px 0px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 0px 0px rgba(0,0,0,0.1);
	}

.portlet-checklist .alert-danger {
	border-bottom-width: 0px;
}
	.portlet-checklist .row.alert-danger {
		border-bottom: 1px solid #cfd2d3;
	}

.portlet-checklist i.fa {
	color: #000;
	padding-right: 0.25em;
	text-decoration: none;
}
.portlet-checklist i.alert-success {
	color: var(--jade);
}
.portlet-checklist i.alert-warning {
	color: #a94442;
}

.portlet-checklist .input-upload {
	margin-left: 0.5em;
}

.col-md-4.checklist {
	padding-left: 0px;
}


.note.note-default {
	background-color: #dfdfdf;
	border-color: #bfbfbf;
}

.view-buttons div {
	margin-top: 6px;
}

.checklist {
}


/* Bank Salesperson color scheme */
body .role-A4 .page-header.navbar {
	background-color: #363636 !important;
}
.role-A4 .page-container {
	background-color: #4a4a4a;
}
.role-A4 .page-sidebar {
	background-color: #4a4a4a;
}
.role-A4 .page-footer {
	background-color: #4a4a4a;
}
.role-A4 .table tr.heading > th,
.role-A4 .table tr.heading > th a,
.role-A4 div.heading {
	background-color: #313131 !important;
}
.role-A4 .blue.btn {
	background-color: #313131;
}

.role-A4 .blue.btn:hover,
.role-A4 .blue.btn:focus,
.role-A4 .blue.btn:active,
.role-A4 .blue.btn.active {
	background-color: #7d7d7d;
}
.role-A4 .page-title {
	color: #313131;
}
.role-A4 .portlet.box.grey-gallery > .portlet-title {
	background-color: #313131;
}
/* Bank Salesperson color scheme: End */


div.promo {
	margin-bottom: 1em;
	margin-top: 0px;
	padding-left: 1em;
	padding-right: 1em;
}
.promo p {
	margin-top: 0.75em;
}
.promo tr {
	box-shadow: none;
}


/* Summernote custom styling */
.table-summernote {
	width: 100%;
}
.table-summernote td {
	padding: 0.5em;
}
.note-group-select-from-files {
	display: none;
}
.note-editing-area .table-summernote td {
	border: 1px solid #ddd;
}

.help-icon {
	cursor: pointer;
}
li.help-list-item {
    font-size: 1em;
}

    li.help-list-item > i {
        display: inline-block;
        vertical-align: middle;
        /*color: #fff; */
        color: rgba(255,255,255,0.7);
    }

i.obj-tooltip {
	color: #1d4b6b;
	display: inline-block;
	font-size: 17px;
	margin-left: 0.5em;
}

#accordion .panel h3.panel-title a, 
.accordion .panel h3.panel-title a {
	display:block;
}


.validation-summary-errors {
	background-color: #f2dede;
	border-color: #ebccd1;
	border-width: 1px;
	color: #a94442;
	margin-bottom: 20px;
	padding: 15px;
}

	.validation-summary-errors ul {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}


.flex-container {
	background-color: #f6f6f6;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.footer {
	flex-grow: 1;
	background-image: url('../../../../images/Tiretreads_main.png');
	background-repeat: repeat-x;
	line-height: 1px;
	margin-top: 125px;
}


/*  Wizard styling */
.app-wizard {
	padding-left: 1.3em;
	padding-right: 1.3em;
	margin-bottom: 2em;
}

	.app-wizard .overlay-left {
		background-color: #fff;
		margin-left: -1.3em;
		position: absolute;
		border-bottom: 2px solid #cfd2d3;
		border-top: 2px solid #cfd2d3;
		border-left: 2px solid #cfd2d3;
		box-shadow: -4px 0px 5px rgba(64,64,64,0.1);
		-webkit-box-shadow: -4px 0px 5px rgba(64,64,64,0.1);
		-moz-box-shadow: -4px 0px 5px rgba(64,64,64,0.1);
		height: 100%;
		padding-bottom: 2px;
		padding-left: 2px;
		padding-top: 2px;
		width: 2.72em;
		z-index: 1;
	}
	.app-wizard .complete .overlay-left {
		background-color: #f6f6f6;
	}

	.app-wizard .current .overlay-left {
		border-bottom: 4px solid #eec73e;
		border-top: 4px solid #eec73e;
		border-left: 4px solid #eec73e;
		padding-bottom: 0px;
		padding-left: 0px;
		padding-top: 0px;
	}

	.app-wizard .overlay-right {
		margin-right: 20px;
		background-color: #fff;
		position: absolute;
		right: 0px;
		border-bottom: 2px solid #cfd2d3;
		border-top: 2px solid #cfd2d3;
		border-right: 2px solid #cfd2d3;
		box-shadow: 4px 0px 5px rgba(64,64,64,0.1);
		-webkit-box-shadow: 4px 0px 5px rgba(64,64,64,0.1);
		-moz-box-shadow: 4px 0px 5px rgba(64,64,64,0.1);
		height: 100%;
		width: 2.8em;
		z-index: 1;
	}

@media (max-width: 767px) {
	.app-wizard .overlay-right {
		margin-right: 10px;
	}

	.top-menu {
		padding-left: 1em;
		min-width: 195px;
	}
}
@media (min-width: 768px) {
	.form-inline .form-control {
		background-image: none;
		box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px 0px inset;
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
}
.form-inline .form-control {
	height: 34px;
	line-height: 20px;
}

	.app-wizard .complete .overlay-right {
		background-color: #f6f6f6;
	}

	.app-wizard .current .overlay-right {
		border-bottom: 4px solid #eec73e;
		border-top: 4px solid #eec73e;
		border-right: 4px solid #eec73e;
		padding-bottom: 0px;
		padding-right: 0px;
		padding-top: 0px;
		width: 2.8em;
	}

	.app-wizard .col-md-3.first,
	.app-wizard .col-md-4.first {
		padding-right: 0.6em;
	}

	.app-wizard .col-md-3.inside,
	.app-wizard .col-md-4.inside {
		padding-left: 0.6em;
		padding-right: 0.6em;
	}

	.app-wizard .col-md-3 a,
	.app-wizard .col-md-4 a {
		transform: skew(-26deg);
	}

	.app-wizard .col-md-3.first h2,
	.app-wizard .col-md-4.first h2 {
		padding-left: 0em;
	}

	.app-wizard .col-md-3 h2,
	.app-wizard .col-md-4 h2 {
		padding-left: 0.5em;
	}

	.app-wizard .col-md-3 h2,
	.app-wizard .col-md-4 h2 {
		transform: skew(26deg);
	}

	.app-wizard .col-md-3.last,
	.app-wizard .col-md-4.last {
		padding-left: 0.6em;
	}

	.app-wizard .col-md-4.last {
		padding-right: 1.1em;
	}


	.app-wizard a {
		background-color: #fff;
		box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
		display: block;
		padding: 0.5em 1em 1em 1em;
	}

		.app-wizard a:hover {
			text-decoration: none;
		}

	.app-wizard h2 {
		float: left;
		font-family: 'Gotham Bold', 'Open Sans', sans-serif;
		font-size: 24pt;
		font-weight: normal;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 0.18em;
		padding-right: 0.5em;
	}

	.app-wizard h3 {
		display: inline-block;
		font-family: 'Gotham Bold', 'Open Sans', sans-serif;
		font-size: 10pt;
		margin-top: 0em;
		margin-bottom: 0em;
		padding-top: 0.5em;
		transform: skew(26deg);
	}

	.app-wizard .complete h3 {
		padding-right: 2em;
		background-image: url(/images/complete-check.png);
		background-position: right;
		background-repeat: no-repeat;
	}

	.app-wizard p:active,
	.app-wizard p:focus,
	.app-wizard p:visited {
		text-decoration: none;
	}

	.app-wizard p {
		margin-bottom: 0px;
		margin-left: 4.75em;
		transform: skew(26deg);
		text-decoration: none;
	}

	.app-wizard .first p {
		margin-left: 2.95em;
	}

	.app-wizard .last p {
		margin-left: 4.9em;
	}


	.app-wizard .active a {
		border: 2px solid #cfd2d3;
	}

	.app-wizard .complete a {
		background-color: #f6f6f6;
		border: 2px solid #cfd2d3;
	}

	.app-wizard .active a .inside {
		padding: 2px;
	}

	.app-wizard .current a {
		border: 4px solid #eec73e;
	}

		.app-wizard .current a:hover {
			border: 4px solid #eec73e;
			cursor: default;
		}

	.app-wizard .enabled a:hover {
		cursor: pointer;
	}

	.app-wizard .disabled a,
	.app-wizard .pending a,
	.app-wizard .pending a:hover {
		border: 2px solid #cfd2d3;
	}

		.app-wizard .disabled a:hover {
			border: 2px solid #cfd2d3;
			cursor: not-allowed;
		}

	.app-wizard .disabled div.inside,
	.app-wizard .pending div.inside {
		padding: 2px;
	}

	.app-wizard .disabled h2,
	.app-wizard .disabled h3,
	.app-wizard .disabled p {
		color: #cfd2d3;
	}


	.to-top {
		text-align: center;
	}

		.to-top::before {
			background-image: url('../../../../images/to-top.png');
			background-repeat: no-repeat;
			content: ' ';
			display: block;
			height: 17px;
			width: 30px;
		}


	.panel.yellow-border,
	.yellow-border {
		border: 4px solid #eec73e;
	}

	@media print {
		.no-print {
			display: none;
		}

		h6 {
			color: #1d4b6b;
			font-family: 'Gotham Bold', 'Open Sans', sans-serif;
			font-size: 10pt;
			text-transform: uppercase;
			margin-bottom: 1.5em;
			margin-top: 3em;
		}
	}


	.application-view label {
		font-weight: bold;
		margin-bottom: 0px;
	}

	.application-view .view-data {
		font-weight: normal;
		margin-bottom: 1em;
	}


	.bg-warning {
		background-color: var(--maize);
	}

	.help-block {
		color: #000;
	}

		.help-block a {
			text-decoration: underline;
		}


	h3.flag {
		display: inline-block;
	}

	.flag.home_improvement::after {
		background-color: var(--orange);
		color: #fff;
		content: 'HIL';
		display: inline-block;
		font-family: 'Gotham Bold', 'Open Sans', sans-serif;
		font-size: 11pt;
		margin-left: 1em;
		margin-top: 0.4em;
		padding: 0.1em 0.4em 0.1em 0.3em;
		vertical-align: top;
	}

	.flag.recreation::after {
		background-color: var(--jade);
		color: #fff;
		content: 'REC';
		display: inline-block;
		font-family: 'Gotham Bold', 'Open Sans', sans-serif;
		font-size: 11pt;
		margin-left: 1em;
		margin-top: 0.4em;
		padding: 0.1em 0.4em 0.1em 0.3em;
		vertical-align: top;
	}


	.modal-buttons a {
		cursor: pointer;
		display: inline-block;
		padding-top: 7px;
	}


	.portlet.alert-info {
		padding: 2em;
	}

		.portlet.alert-info ul {
			padding-top: 0.4em;
		}

		.portlet.alert-info li {
			margin-bottom: 0.25em;
		}

		.portlet.alert-info p {
			margin-bottom: 1.5em;
		}


	.fa-ban {
		color: #a94442;
	}



.icon-remove {
	color: #1d4b6b;
	cursor: pointer;
	float: right;
}


.stip-upload-group-status {
	background-color: #dff3da;
	display: none;
	font-weight: bold;
	padding: 1em;
}

.stip-upload-status {
	background-color: #fff;
	border-right: 1px solid #c4c4c4;
	margin-left: 0.25em;
	padding-left: 0.25em;
	padding-right: 0.45em;
	position: absolute;
	right: 0;
}
	.stip-upload-status i {
		padding-top: 1px;
		padding-right: 4px;
		padding-left: 4px;
		font-size: 22px;
	}

.icon-stip-complete {
	color: var(--jade);
}

	.icon-stip-remove {
		color: #1d4b6b;
		cursor: pointer;
	}


.stipulation-upload-block {
	margin-bottom: 1.5em;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.stipulation-upload-block .filename {
	float: left;
}


	.plus-container {
		border: 1px solid #c4c4c4;
		cursor: pointer;
		height: 2.85em;
		width: 100%;
	}

.file-processing span.progress,
.file-upload span.progress {
	float: right;
	font-size: 20px;
	font-weight: bold;
	padding-top: 0.15em;
	padding-bottom: 0.15em;
	text-align: center;
	width: 1.9em;
}
.file-processing span.progress {
	height: 100%;
	padding-top: 0.45em;
	padding-left: 0.65em;
	padding-bottom: 0.45em;
	font-size: 20px;
}
.file-processing.alert-danger span.progress {
	display: none;
}

.file-upload span.plus,
.stipulation-upload-block .plus {
	border: 1px solid #1d4b6b;
	color: #fff;
	background-color: #1d4b6b;
	float: right;
	font-size: 20px;
	font-weight: bold;
	padding-top: 0.15em;
	padding-bottom: 0.15em;
	text-align: center;
	width: 1.9em;
}

	.stipulation-upload-block input {
		border: 1px solid #c4c4c4;
		margin-right: 0px;
		padding: 0.5em;
		width: 100%;
	}

	.file-processing {
		border: 1px solid #c4c4c4;
		padding-left: 0.5em;
		line-height: 2.5em;
	}

		.file-processing.alert-danger,
		.file-uploaded {
			border: 1px solid #c4c4c4;
			padding: 0.5em;
		}

		.stipulation-upload-block .stipulation-existing {
			border: 1px solid #c4c4c4;
			min-height: 2.85em;
			padding: 0.5em;
		}


	.upload-error,
	.upload-success {
		float: right;
	}

	.stips-upload-error,
	.upload-error {
		color: #f00;
	}

	.icon-remove {
		height: 18px;
		width: 18px;
	}


	.portlet-body.document-generation p {
		margin-bottom: 1.5em;
	}

	.portlet-body.document-generation ul {
		margin-bottom: 1.5em;
		padding-left: 1.1em;
	}


	.form .document-generation .form-body {
		padding-top: 0px;
		padding-left: 1em;
		padding-right: 1em;
		padding-bottom: 1em;
	}


	.funding-table .header {
		border-bottom: 1px solid #000;
		color: #1d4b6b;
		font-weight: bold;
		margin-top: 3em;
		padding: 0.5em 0;
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
		text-transform: uppercase;
	}

	.funding-table .bordered {
		border-top: 1px solid #cfd2d3;
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}

	.funding-table .row {
		padding: 0.5em 0;
		margin: 0;
	}

	.funding-table .col-md-6,
	.funding-table .col-md-12 {
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}

	.funding-table .footer {
		background: none;
		border-top: 1px solid #000;
		display: block;
		flex-grow: unset;
		font-weight: bold;
		line-height: normal;
		padding: 0.5em 0;
		margin: 0;
	}

		.funding-table .footer:after,
		.funding-table .footer:before {
			content: '';
		}


	.a-upload {
		display: block;
		margin-top: 0.5em;
		cursor: pointer;
	}

	.radio-list {
		margin-bottom: 2em;
	}

		.radio-list label {
			padding-left: 1.9em;
			text-indent: -1.9em;
		}

		.radio-list span {
			text-indent: 0;
			margin-left: 1.9em;
		}


	.tooltip-inner {
		white-space: pre-wrap;
		text-align: left;
	}


	.library li {
		list-style: none;
		padding-top: 0.75em;
	}

		.library li a {
			font-weight: bold;
		}

	.indented {
		padding-left: 1.5em;
	}

	.accordion.compact .panel h3.panel-title {
		padding: 0.5em;
	}

	.accordion.compact .panel .panel-heading {
		padding: 0.5em 0.25em 0.25em 0.25em;
		background-color: #eee;
	}

	.compact .panel-title {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 16px;
		color: inherit;
	}

	.i-buy-down-tooltip-active {
		cursor: pointer;
	}

	i.i-buy-down-tooltip-complete {
		color: var(--cornflower);
	}

	.modal .alert {
		padding: 0.5em;
	}


	.consumer-initiated {
		color: var(--jade);
	}


	.disabled {
		color: #bbb;
	}

	.btn.secondary.disabled {
		border-bottom: 2px solid #bbb;
		color: #bbb;
		cursor: not-allowed !important;
	}


	/* Custom Checkbox styling */
	input[type="checkbox"] {
		height: 14px;
		width: 20px;
		margin-top: 0px;
		padding-top: 0px;
		padding-left: 0px;
		position: relative;
		background-color: transparent;
		-webkit-appearance: none;
	}

	label input[type="checkbox"] {
		padding-right: 0.5em;
	}

	input[type="checkbox"]:focus {
		border-width: 0px;
		outline-width: 0px;
	}

	input[type="checkbox"]:before {
		content: "";
		display: inline-block;
		position: absolute;
		box-sizing: border-box;
		height: 16px;
		width: 16px;
		background-image: url(/images/light/controls/checkbox/checkbox-enabled-empty.png);
	}

	input[type="checkbox"]:checked:before {
		content: "";
		display: inline-block;
		position: absolute;
		box-sizing: border-box;
		height: 16px;
		width: 16px;
		background-image: url(/images/light/controls/checkbox/checkbox-enabled-checked.png);
	}

	input[type="checkbox"]:disabled::before {
		background-image: url(/images/light/controls/checkbox/checkbox-disabled-empty.png);
	}

	input[type="checkbox"]:checked:disabled::before {
		background-image: url(/images/light/controls/checkbox/checkbox-disabled-checked.png);
	}
	/* End custom checkbox styling*/


.dropdown-hover:hover .dropdown-menu {
	display: block;
}
.hover-menu {
	right: 0;
	left: auto;
}


.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.text-right {
	text-align: right;
}

.close {
	border-width: 0px;
	float: right;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	position: relative;
	text-shadow: 0 1px 0 #fff;
}


input[type=date] {
	max-width: 230px;
}
.datepicker-empty {
	border-color: #c4c4c4;
	color: #c8c8c8;
}
.datepicker-empty.filled {
	color: #333;
}


body .input-group .btn-dob-overlay,
body .input-group .btn-dob-overlay:hover {
	background-color: #fff;
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	font-family: "Bitter Regular", "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 21px;
	margin-left: 1px;
	min-width: 8.375em;
	padding-top: 6px;
	padding-bottom: 6px;
	position: absolute;
	text-align: initial;
	text-transform: none;
}


.has-error .input-dob-overlay-span {
	display:none;
}


.alert.alert-danger.error {
	color: #f00;
	font-size: 14px;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	padding: 0.5em;
}
