@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Black.woff2') format('woff2'),
        url('../fonts/Nunito-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-BlackItalic.woff2') format('woff2'),
        url('../fonts/Nunito-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Bold.woff2') format('woff2'),
        url('../fonts/Nunito-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-BoldItalic.woff2') format('woff2'),
        url('../fonts/Nunito-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-ExtraBold.woff2') format('woff2'),
        url('../fonts/Nunito-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-ExtraLight.woff2') format('woff2'),
        url('../fonts/Nunito-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Nunito-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Nunito-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Italic.woff2') format('woff2'),
        url('../fonts/Nunito-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Light.woff2') format('woff2'),
        url('../fonts/Nunito-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-LightItalic.woff2') format('woff2'),
        url('../fonts/Nunito-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Regular.woff2') format('woff2'),
        url('../fonts/Nunito-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-SemiBold.woff2') format('woff2'),
        url('../fonts/Nunito-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Nunito-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
.bg-gta {
	background-color: #36b9cc !important;
}
.border-gta {
	border-color: #36b9cc !important;
}
.color-gta {
	color: #36b9cc !important;
}
.bg-fsa {
	background-color: #1cc88a !important;
}
.border-fsa {
	border-color: #f6c23e !important;
}
.color-fsa {
	color: #f6c23e !important;
}
.bg-tea {
	background-color: #e74a3b !important;
}
.border-tea {
	border-color: #e74a3b !important;
}
.color-tea {
	color: #e74a3b !important;
}
.bg-corporate {
	background-color: #1cc88a !important;
}
.border-corporate {
	border-color: #1cc88a !important;
}
.color-corporate {
	color: #1cc88a !important;
}
.border-left {
	border-width: 0 0 0 0.25rem !important;
	border-left-style: solid !important;
}
.sidebar .sidebar-brand {
	font-size: 12px;
	font-weight: 600;
}
.rounded {
	border-radius: 0.35rem !important;
}
.table-responsive .table th, .table-responsive .table td, .container-fluid .form-control, .container-fluid .custom-select {
	font-size: 0.8rem;
}
.sidebar .nav-item .collapse .collapse-inner .collapse-item, .sidebar .nav-item .collapsing .collapse-inner .collapse-item {
	white-space: revert;
}
.form-group.required label:not(.form-check-label):after {
   content:"*";
   color:red;
}
.form-group.required div.col-form-label:after {
   content:" *";
   color:red;
}
table.table-vmiddle > tbody > tr > td {
	vertical-align: middle;
}
.invalid-feedback {
	display: block;
}
.lh-1 {
	line-height: 1;
}
.w-1 {
	width: 1%;
}
td.actions > .btn:not(:last-child) {
	margin-right: 0.25rem !important;
}
.auto-complete+.loader {
    background-image: url(/img/loader.svg);
    position: absolute;
    right: 16px;
    bottom: 6px;
    width: 25px;
    height: 25px;
    display: none;
}
.autocomplete-items {
  font-size: 12px;
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 9999;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
  margin: 0px 6px;
  overflow: scroll;
  max-height: 500px;
}

.autocomplete-items div {
  padding: 6px 12px;
  cursor: pointer;
  background-color: #fff; 
  border-bottom: 1px solid #d4d4d4; 
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; 
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}

.custom-select {
  background: #fff url('../img/multi-select-icon.svg') right 0.75rem center/8px 10px no-repeat
}