.iti {
    position: relative;
    display: block !important;
}

.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.dropdown-toggle::after {
    display: none;
}

input[aria-required=true] {
  background: #fff url("../img/form-marker-required.png") no-repeat;
  background-position: center right calc(0.1em + 0.1875rem);
  background-size: 1.6em;
}

select.form-control.is-invalid {
    background-image: url(../img/form-marker-invalid.png);
    background-position: center right calc(0.7em + 0.1875rem);
    background-size: 1.6em;
}

.form-control.is-invalid ~ .select2-container--krajee-bs4 .select2-selection--single{
    border-color: #BE1E2D;
    padding-right: calc(1.5em + 0.75rem);
	background-repeat:no-repeat;
	background-image: url(../img/form-marker-invalid.png);
    background-position: center right calc(1.3em + 0.1875rem);
    background-size: 1.6em;
}

.card-app-data-file img {
	max-width:200px;
	max-height:200px;
}

.card-app-data-file-lg {
	max-width:240px !important;
	max-height:200px;
}

.app-terms-row .form-group {
	margin-bottom: 0;
	width: 100%;
}
.fade.in {
	opacity:1;
}
.card-app-data-file canvas {
    max-width: 240px;
    max-height: 200px;
}

.app-terms-offer-value.terms-col-full {
	flex-direction: column;
    align-items: start;
}
.app-terms-offer-value.terms-col-full a {
	color:#6f6fb7;
	font-size: 14px;
	text-decoration: underline;
}

.app-terms-offer-value.terms-col-full p {
	margin-bottom:0;
}

.dealership-index  thead .filters,
.application-index thead .filters,
.servicing-contract-index thead .filters,
.show-filters  thead .filters  {
    display: table-row;
}

.app-terms-offer-column-carousel .app-offer-column-topper.bg-light::before {
    display: block;
    content: '';
    background: #148066;
    height: 6px;
    margin-top: -6px;
}
.tox .tox-dialog {
	z-index: 10501 !important;
}
.jp-card .jp-card-front .jp-card-lower .jp-card-number {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.swal2-container {
	z-index : 10600 !important;
}

.swal2-content {
	z-index : 10610 !important;
}

.modal-open .select2-container.select2-container--krajee-bs4.select2-container--open {
	z-index : 10510 !important;
}
.modal-open .select2-search__field {
	width:auto !important;
}
.dealo-snapshot-table .app-terms-offer-value span{
	font-weight:normal;
}

tr.tr-highlight {
  background-color: #f6f6f6;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='6' viewBox='0 0 40 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.172L6.172 0h5.656L0 11.828V6.172zm40 5.656L28.172 0h5.656L40 6.172v5.656zM6.172 12l12-12h3.656l12 12h-5.656L20 3.828 11.828 12H6.172zm12 0L20 10.172 21.828 12h-3.656z' fill='%23d0d8d6' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
}

td.td-highlight {
  background-color: #f6f6f6;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='12' viewBox='0 0 40 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.172L6.172 0h5.656L0 11.828V6.172zm40 5.656L28.172 0h5.656L40 6.172v5.656zM6.172 12l12-12h3.656l12 12h-5.656L20 3.828 11.828 12H6.172zm12 0L20 10.172 21.828 12h-3.656z' fill='%23d0d8d6' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.contract-balance-box.overdue::before, .contract-payment-box.overdue::before {
    display: block;
    content: '';
    background: #BE1E2D;
    height: 4px;
}

.contract-balance-box.overdue span,
.contract-balance-box.overdue label,
.contract-balance-box.overdue p,
.contract-payment-box.overdue span,
.contract-payment-box.overdue label,
.contract-payment-box.overdue p {
	color: #BE1E2D;
}

.contract-payment-box.negative::before {
    background: #BE1E2D;
}

.contract-performance .positive > span {
    background-color: #148066;
}

.contract-performance .negative > span {
    background-color: #BE1E2D;
}
.table th .avatar img, .table td .avatar img {
  width: 100%;
}
