/* HEADER */
.avatar{
	background-color: #fffac8;
}
.admin-navbar{
	display: flex;
	align-items: center;
	margin-left: auto;
}
@media (max-width: 1200px){
	.admin-navbar{
		justify-content: flex-end;
		margin: 0;
		width: 100%;
	}
}
/* END OF HEADER */

/* SAFARI */
input[autocomplete="off"]::-webkit-contacts-auto-fill-button,
input[autocomplete="off"]::-webkit-credentials-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	height: 0;
	width: 0;
	margin: 0;
}
/* END OF SAFARI */

/* ASIDE */
.navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item > .nav-link{
margin-right: .5rem;
margin-left: .5rem;
padding-right: 1rem;
padding-left: 1rem;
border-radius: .375rem;
}

.navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item > .nav-link.active,
.navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item > .nav-link:hover{
	background-color: #e6f2fe;
}
/* END OF ASIDE */

/* FOOTER */
.footer{
	padding: 15px;
	background-color: #e8e8e8;
	bottom: 0;
	width: 100%;
	z-index: 5;
}
.login .footer{
	position: fixed;
}
.partner .footer{
	background-color: transparent;
}
.partner .footer a{
	color: #fff;
}

.admin .footer{
	position: fixed;
	max-width: 250px;
	text-align: center;
}
/* END OF FOOTER */
@media (min-width: 768px){
	/* ASIDE */
	.navbar-vertical .navbar-collapse:before{
        margin: 0;
    }
   /* END OF ASIDE */
}













.icon-container {
  position: absolute;
  right: 25px;
  top: 45px;
}
.loader {
  position: relative;
  height: 20px;
  width: 20px;
  display: inline-block;
  animation: around 5.4s infinite;
}

@keyframes around {
  0% {
    transform: rotate(0deg)
  }
  100% {
    transform: rotate(360deg)
  }
}

.loader::after, .loader::before {
  content: "";
  background: transparent;
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-color: #333 #333 transparent transparent;
  border-style: solid;
  border-radius: 20px;
  box-sizing: border-box;
  top: 0;
  left: 0;
  animation: around 0.7s ease-in-out infinite;
}

.loader::after {
  animation: around 0.7s ease-in-out 0.1s infinite;
  background: transparent;
}

















.forte-checkbox{
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	padding: 10px 20px;
	margin-bottom: 20px;
}
.forte-checkbox.is-invalid{
	border: 1px solid #f02;
}
.forte-control-label{
	margin: 0 0 0 7px;
	font-size: .875rem;
	cursor: pointer;
}
.forte-checkbox .forte-control-input{
	margin: 0 11px 0 13px;
	cursor: pointer;
}
.forte-checkbox .forte-control-input:checked ~ .forte-control-label::before{
	border-color: #5e72e4;
}
.forte-checkbox .forte-control-input:checked ~ .forte-control-label::after{
	background-image: url('data:image/svg+xml,<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'><path fill=\'#fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z\'/></svg>');
}
#other_leasing_input{
	border: 1px solid #dee2e6;
}
#other_leasing_input:focus,
#other_leasing_input.is-invalid:focus{
border-color: #5e72e4;
outline: 0;
background-color: #fff;
}
#other_leasing_input.is-invalid{
	border: 1px solid #f02;
}

.admin #logo_forte_leasing{
	width: 200px;
}
.admin path.logo_forte_leasing_text{
	fill: #9d2550;
}
#logo_forte_leasing:hover > path.logo_forte_leasing_text{
	fill: rgb(0, 180, 196);
}
@media (min-width: 992px){
	.mt-lg--16{
		margin-top: -16rem!important;
	}
}

select.forte-select{
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    line-height: normal;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
    transition:box-shadow .5s, border-color .25s ease-in-out
}


.is-valid .form-control{
	color: #000;
}








/* Icons */
 .hide {
	 display: none;
}
 .icon.validation {
	 width: 13px;
	 height: 13px;
	 position: absolute;
	 top: 15px;
	 right: 5px;
	 border-radius: 50%;
	 -moz-border-radius: 50%;
	 -webkit-border-radius: 50%;
	 font-size: 13px;
	 text-align: center;
	 line-height: 0.9rem;
	 color: #fff;
}
 .icon.success {
	 background: #0a1;
}
 .icon.error {
	 background: #f02;
}
 .success {
	 color: #0a1;
}
/* Fields */
 .input-wrap.is-invalid input, .input-wrap.is-invalid select, .input-wrap.is-invalid textarea {
	 border: 1px solid #f02;
}
/* Helper/Error */
 .is-helpful {
	 color: #999;
	 font-size: 0.8rem;
	 margin-top: 0.5rem;
	 margin-bottom: 0.5rem;
}
 .is-helpful.error-message {
	 color: #f02;
}
 























.dojo-mask {
  pointer-events: none;
  speak: none;
  user-select: none;
}
.dojo-masked-input input,
.dojo-masked-input span.dojo-mask {
  font-family: monospace;
}
.dojo-masked-input {
  margin: 10px 0 20px;
  position: relative;
}
.dojo-masked-input input,
.dojo-masked-input .dojo-mask {
  display: block;
  font-size: 16px;
  font-style: normal;
  padding: 11px;
  width: 100%;
}
.dojo-masked-input input,
.dojo-masked-input input:focus{
	color: #000;
}
.dojo-mask {
  border-color: transparent;
  color: rgba(81,173,237,0.5);
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease;
  color: #e8e8e8;
}
.dojo-mask i {
  font-style: normal;
  color: transparent;
}
input:hover ~ .dojo-mask,
input:focus ~ .dojo-mask {
  opacity: 1;
}


/* DATATABLES */
table.dataTable tbody td {
    outline: none;
}

table.dataTable tbody td span.name{
	font-weight: 800;
}

.dataTables_length, .dataTables_info, .dt-buttons{
	padding: 0;
	margin: 0 0 15px;
}

table.dataTable tbody tr.selected a, 
table.dataTable tbody th.selected a, 
table.dataTable tbody td.selected a,
table.dataTable a{
	color: inherit;
}

.dt-applications div.dtsp-titleRow{
	display: none;
}
.dt-applications div.dtsp-topRow{
	display: none;
}

.dt-applications div.dtsp-searchPanes{
	justify-content: space-between;
}
.dt-applications div.dtsp-searchPane {
  flex-basis: auto;
}


div.dtsp-searchPanes .dataTables_scrollBody{
	height: 100%!important;
}

.dt-applications div.dtsp-panes,
.dt-applications table.dataTable{
	border: none;
	margin: 0;
	padding: 0;
}
