/* =================================================================
 ************** Instafin customizations ****************************
 =================================================================== */
a,
a:hover,
a:active,
a:focus {
  outline: 0;
}
.strong {
  font-weight: bold;
}
a.clr_meta {
  color: #888888;
}
.clr_note {
  color: #CCCCCC;
}
ul.breadcrumb {
  /*background-color: #F5F5F5;*/
  margin: 0;
}
ul.breadcrumb a {
  color: #0088CC;
}
/***************************************************************/
/* Increase z-index of datepicker to make it visible on transaction page
/***************************************************************/
.ui-datepicker {
  z-index: 1100 !important;
}
/***************************************************************/
/********************* LOGIN SCREEN  ***************************/
/***************************************************************/
body {
  position: relative;
  background-color: #f8f8f8
}
/***************************************************************/
/********************* SUBMENU - CURRENT LINK  *****************/
/***************************************************************/
a.submenu.current {
  color: #0d71b7 !important;
  background-color: #e1e1e1;
}
/***************************************************************/
/********************* ACCOUNTING - REPORTS  *****************/
/***************************************************************/
.report-heading {
  background-color: #F9F9F9;
  font-weight: bold;
}
.report-heading-total {
  background-color: #F9F9F9;
  text-transform: uppercase;
  color: #2F96B4;
}
.report-heading-uppercase {
  text-transform: uppercase;
}
.report-heading-bold {
  font-weight: bold;
}
/***********************************************************/
/********************* COLORS  *****************************/
/***********************************************************/
.clr-success {
  color: #20a026;
}
.clr-error {
  color: #cc3300;
}
/***********************************************************/
/********************* DASHBOARD - activity stream  ************/
/***************************************************************/
#activity-stream-container {
  padding: 0.5em 1em;
  /*border: 1px solid #BBBBBB;*/
}
#activity-stream {
  margin: 0;
  padding: 0;
}
.dashboard-item-content {
  padding-right: 20px;
}
.dashboard-item-header {
  font-weight: bold;
  padding: 7px 10px;
  color: #000000;
  font-size: 11px;
}
.date-header {
  border-top: 1px solid #EAEAEA;
  color: #A0A0A0;
  padding: 0.4em 0.2em;
}
.activity-item {
  position: relative;
  border-top: 1px solid #EAEAEA;
  padding: 0.2em;
}
.activity-item-summary {
  color: #555555;
  word-wrap: break-word;
  font-size: 12px;
}
.activity-item-summary a {
  font-weight: bold;
}
.activity-item-info {
  font-size: 9px;
}
.activity-item-user {
  color: #FA5833;
}
a.timestamp {
  text-decoration: none;
  color: #777777;
}
.text-align-left {
  text-align: left;
}
div.stream {
  min-height: 250px !important;
}
/** DASHBOARD - today, summary, unordered list stylings **/
.center_text {
  text-align: center;
}
.simple_stats {
  display: inline;
  padding: 0;
  margin: 0;
}
hr.title_separator {
  height: 0px;
  border-top: 1px solid black;
  margin: 0px 0px 6px 0px;
}
h4.title_stats {
  margin: 10px 0px 2px 0px;
}
.simple_stats li {
  list-style-type: none;
  margin: 0px;
  float: left;
}
.simple_stats li div {
  display: inline-block;
  height: 75px;
  width: 9em;
  border: 2px solid #000;
  padding: 0;
  margin: 0px 0px;
  margin-right: 7px;
  margin-bottom: 7px;
  text-align: center;
}
.simple_stats li div span.green_stats_title {
  color: green;
  font-weight: bold;
}
.blue_stats_title {
  color: navy;
  font-weight: bold;
}
.blue_stats {
  color: navy;
}
.reduce_bot_margin {
  margin: 0 0 -3px;
}
.simple_stats li div span {
  display: block;
}
div.clear {
  clear: both;
}
#six_box_stats {
  width: 36%;
}
/** DASHBOARD - pie charts **/
div.piechart1 {
  height: 200px;
}
div.piechart2 {
  height: 210px;
}
span.pie_title_group {
  font-size: x-small;
}
span.title_percent {
  font-size: x-small;
  text-align: center;
  line-height: 0px;
}
div.customPieLabel {
  line-height: 14px;
  text-align: center;
}
/** DASHBOARD - table **/
table.stats_table {
  border-color: gray;
}
tr.lightgrey_row {
  background-color: lightgrey;
}
tr.whitesmoke_row {
  background-color: whitesmoke;
}
#ajaxBusy {
  width: 10%;
  margin: 0 auto;
}
div.charts {
  margin-left: 0px !important;
  margin-top: 1%;
}
div.table {
  margin-left: 0 !important;
  margin-top: 1%;
}
td.right_justified {
  text-align: right;
}
tr.strikeout td:before {
  content: " ";
  position: absolute;
  display: inline-block;
  padding: 5px 10px;
  left: 0;
  border-bottom: 1px solid #111;
  width: 95%;
}
/*******************************************************************************/
/**** global search box: overriding jqueryUI styles  ****/
/*******************************************************************************/
form#globalSearchForm {
  margin: 0;
  padding-top: 9px;
}
#globalsearch.ui-autocomplete-input {
  color: #3474C1;
  line-height: 16px;
  background: none repeat scroll 0 0 #F8F8F8;
  border: 1px solid #D1D1D1;
  border-radius: 9px;
  box-shadow: 0 2px 3px #DEDEDE inset;
  font-size: 12px;
}
#usersearch.ui-autocomplete-input {
  color: #3474C1;
  line-height: 1;
  background: none repeat scroll 0 0 #F8F8F8;
  border: 1px solid #D1D1D1;
  border-radius: 9px;
  box-shadow: 0 2px 3px #DEDEDE inset;
  font-size: 12px;
}
#globalsearch {
  width: 210px;
}
.ui-autocomplete-loading {
  background: white url('theme/img/ui-anim_basic_16x16.gif') right center no-repeat;
}
.ui-autocomplete-category {
  font-weight: bold;
  padding: .2em .4em;
  margin: .8em 0 .2em;
  line-height: 1.5;
}
.ui-autocomplete li {
  text-align: left;
}
.ui-autocomplete {
  z-index: 1100 !important;
}
.ui-menu {
  border-radius: 4px;
  padding: 2px;
}
.ui-menu .ui-menu-item div {
  padding: 3px 10px;
  line-height:1.5;
  color: #7b7b7b;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: none;
  background: #ddd;
}
/***************************************************************/
/****************TABLES ON DASHBOARD VIEWS (overview tab)************/
/***************************************************************/
table.dashboard td {
  padding: 4px 10px 4px 10px;
}
table.dashboard tr td:first-child {
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}
table.table thead tr {
  border-bottom: 1px dotted #DDDDDD;
}
/*******************************************************************************/
/*************************** DATATABLES  ***************************************/
/*******************************************************************************/
div.dataTables_paginate {
  float: right;
  /*margin: 8px 0 0 !important;*/
}
.dt-search {
  float: right;
  display: flex;
}
.dt-length {
    display: flex;
    align-items: center;
    gap: 5px;
}
.yellow_highlight {
  background-color: #FEEFB3 !important;
}
.red_highlight {
  color: #CC3000 !important;
  background-color: #FEEAEA !important;
}
.datatables_preformatted {
  display: inline;
  border: none;
  white-space: pre;
  background-color: inherit;
  padding: 0px;
}
.dt-paging {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  padding: 10px 0;
  font-family: system-ui, sans-serif;
}
.dt-paging-button {
  appearance: none;
  border: none;
  background: none;
  padding: 4px 10px;
  font-size: 13px;
  border-radius: 4px;
  color: #555;
  cursor: pointer;
  transition: background-color 0.2s;
}
.dt-paging-button:hover:not(.disabled):not(.current) {
  background-color: #eee;
}
.dt-paging-button.current {
  background-color: #ddd;
  color: #000;
  font-weight: 600;
}
.dt-paging-button.disabled {
  color: #aaa;
  cursor: default;
  pointer-events: none;
}
.dt-paging-button.first::before { content: "⏮"; }
.dt-paging-button.previous::before { content: "‹"; }
.dt-paging-button.next::before { content: "›"; }
.dt-paging-button.last::before { content: "⏭"; }

.dt-paging-button.first,
.dt-paging-button.previous,
.dt-paging-button.next,
.dt-paging-button.last {
  font-size: 0;
}
.dt-paging-button.first::before,
.dt-paging-button.previous::before,
.dt-paging-button.next::before,
.dt-paging-button.last::before {
  font-size: 14px;
  color: inherit;
}
/*************************************************************/
/*********** b-2) 'Bottom-up' styled dropdown ****************/
/*** see views._general.controls.feeApplyButton.scala.html****/
/*************************************************************/
.bottom-up {
  top: auto;
  bottom: 100%;
}
.navbar .dropdown-menu.bottom-up:before {
  border-bottom: 0px solid transparent !important;
  border-top: 7px solid rgba(0, 0, 0, 0.2);
  top: auto !important;
  bottom: -7px;
}
.navbar .dropdown-menu.bottom-up:after {
  border-bottom: 0px solid transparent !important;
  border-top: 6px solid white;
  top: auto !important;
  bottom: -6px;
}
/*******************************************************************************/
/**************************** FORMS  *******************************************/
/*******************************************************************************/
ul.fm_error_msg,
#fm_error_msg_general {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  color: #cc3300;
}
currency-input {
  display: inline-block;
}
.offset_input {
  margin-top: 5px;
  margin-left: 10px;
}
.form-wrapper {
  width: 960px;
  /* Label */
  /* Error styles (from content.css)*/
  /* use this when we want to negate the application of error color on labels */
  /* grid used to layout form elements */
  /** SPACING **/
  /* padding */
  /* vertical padding */
  /* horizontal padding */
  /* top padding */
  /* bottom padding */
  /* left padding */
  /* right padding */
  /** MARGINS **/
  /* margin */
  /* vertical margin */
  /* horizontal margin */
  /* top margin */
  /* bottom margin */
  /* left margin */
  /* right margin */
}
.form-wrapper .inline .buttonset label {
  display: inline;
  margin-right: 10px;
}
.form-wrapper .dropdownAsText {
  border: 0px;
  outline: 0px;
  -webkit-appearance: none;
  pointer-events: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.form-wrapper input[type="text"],
.form-wrapper input[type="date"],
.form-wrapper input[type="password"],
.form-wrapper textarea,
.form-wrapper select,
.form-wrapper .uneditable-input {
  width: 100% !important;
}
.form-wrapper select {
  box-sizing: content-box;
  padding-right: 4px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 4px;
}
.form-wrapper .right {
  float: right !important;
}
.form-wrapper legend {
  color: #888888;
}
.form-wrapper .fm_field {
  padding-top: 10px;
  padding-bottom: 10px;
}
.form-wrapper .bottom_aligned {
  padding-top: 34px;
  padding-bottom: 0px;
}
.form-wrapper .fm_field ul {
  padding-top: 0;
  padding-bottom: 0;
}
.form-wrapper .fm_req {
  font-weight: bold;
  font-style: italic;
  color: red;
  /* position: absolute; left: -.7em; top: .5em; */
}
.form-wrapper .label_r .fm_req {
  position: static;
}
.form-wrapper .placeholder {
  color: #aaaaaa !important;
}
.form-wrapper input:-moz-placeholder,
.form-wrapper textarea:-moz-placeholder {
  color: #aaaaaa;
}
.form-wrapper input:-ms-input-placeholder,
.form-wrapper textarea:-ms-input-placeholder {
  color: #aaaaaa;
}
.form-wrapper input::-webkit-input-placeholder,
.form-wrapper textarea::-webkit-input-placeholder {
  color: #aaaaaa;
}
.form-wrapper .fm_desc {
  font-size: 12px;
  line-height: 1.1;
  font-style: italic;
  padding-top: 5px;
  padding-bottom: 5px;
}
.form-wrapper ul.fm_desc {
  padding-top: 3px;
  padding-bottom: 3px;
}
.form-wrapper .fm_desc li {
  padding-top: 2px;
  padding-bottom: 2px;
}
.form-wrapper label {
  padding-top: 8px;
  padding-bottom: 6px;
  position: relative;
  font-size: 14px;
  line-height: 1.28571;
  display: block;
  vertical-align: middle;
  color: #3b3b41;
}
.form-wrapper label[for] {
  cursor: pointer;
}
.form-wrapper .label_inline li,
.form-wrapper .label_inline .buttonset,
.form-wrapper .label_inline .buttonset label {
  display: inline-block;
  margin-right: 10px;
}
.form-wrapper .label_r label {
  text-align: right;
}
.form-wrapper .label_l label {
  text-align: left;
}
.form-wrapper .label_c label {
  text-align: center;
}
.form-wrapper .fm_field li label,
.form-wrapper .fm_field .buttonset label,
.form-wrapper .fm_field_multi label[for] {
  text-align: left;
}
.form-wrapper .fm_field li label,
.form-wrapper .fm_field .buttonset label {
  padding-top: 3px;
  padding-bottom: 3px;
}
.form-wrapper .no-fm_error label {
  color: #888888 !important;
}
.fm_field.no-fm_error.no-padding-bottom {
  padding-bottom: 0px;
}
.form-wrapper .fm_error,
.form-wrapper .fm_error label {
  color: #cc3300;
}
.form-wrapper .fm_error input[type="text"],
.form-wrapper .fm_error input[type="password"],
.form-wrapper .fm_error input[type="file"],
.form-wrapper .fm_error input[type="datetime"],
.form-wrapper .fm_error input[type="datetime-local"],
.form-wrapper .fm_error input[type="date"],
.form-wrapper .fm_error input[type="month"],
.form-wrapper .fm_error input[type="time"],
.form-wrapper .fm_error input[type="week"],
.form-wrapper .fm_error input[type="number"],
.form-wrapper .fm_error input[type="email"],
.form-wrapper .fm_error input[type="url"],
.form-wrapper .fm_error input[type="search"],
.form-wrapper .fm_error input[type="tel"],
.form-wrapper .fm_error input[type="color"],
.form-wrapper .fm_error textarea,
.form-wrapper .fm_error select {
  border-color: #cc3300;
  background: #fffffa;
  color: #cc3300;
  -webkit-box-shadow: 0 0 3px red;
  -moz-box-shadow: 0 0 3px red;
  -ms-box-shadow: 0 0 3px red;
  box-shadow: 0 0 3px red;
}
.form-wrapper .fm_error_msg {
  color: #cc3300;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.1;
}
.form-wrapper .fm_field .fm_error_msg {
  padding: 5px 0;
}
.form-wrapper .fm_error input[type="text"]:focus,
.form-wrapper .fm_error input[type="password"]:focus,
.form-wrapper .fm_error input[type="file"]:focus,
.form-wrapper .fm_error input[type="datetime"]:focus,
.form-wrapper .fm_error input[type="datetime-local"]:focus,
.form-wrapper .fm_error input[type="date"]:focus,
.form-wrapper .fm_error input[type="month"]:focus,
.form-wrapper .fm_error input[type="time"]:focus,
.form-wrapper .fm_error input[type="week"]:focus,
.form-wrapper .fm_error input[type="number"]:focus,
.form-wrapper .fm_error input[type="email"]:focus,
.form-wrapper .fm_error input[type="url"]:focus,
.form-wrapper .fm_error input[type="search"]:focus,
.form-wrapper .fm_error input[type="tel"]:focus,
.form-wrapper .fm_error input[type="color"]:focus,
.form-wrapper .fm_error textarea:focus,
.form-wrapper .fm_error select:focus {
  border-color: #f19c51;
  background: #fffffa;
}
.form-wrapper .g1,
.form-wrapper .g2,
.form-wrapper .g2_5,
.form-wrapper .g3,
.form-wrapper .g4,
.form-wrapper .g5,
.form-wrapper .g6,
.form-wrapper .g7,
.form-wrapper .g8,
.form-wrapper .g9,
.form-wrapper .g10,
.form-wrapper .g11,
.form-wrapper .g12 {
  float: left;
  position: relative;
  margin-right: -0.000001em;
  padding-left: 10px;
  padding-right: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.form-wrapper .go {
  padding-left: 0;
  padding-right: 0;
}
.form-wrapper .ie7 .go {
  behavior: url(../javascript/boxsizing.htc);
}
.form-wrapper .g1 {
  width: 8.3333333%;
}
.form-wrapper .g2 {
  width: 16.6666667%;
}
.form-wrapper .g2_5 {
  width: 25%;
}
.form-wrapper .g3 {
  width: 25%;
}
.form-wrapper .g4 {
  width: 33.3333333%;
}
.form-wrapper .g5 {
  width: 41.6666667%;
}
.form-wrapper .g6 {
  width: 50%;
}
.form-wrapper .g7 {
  width: 58.3333333%;
}
.form-wrapper .g8 {
  width: 66.6666667%;
}
.form-wrapper .g9 {
  width: 75%;
}
.form-wrapper .g10 {
  width: 83.3333333%;
}
.form-wrapper .g11 {
  width: 91.6666667%;
}
.form-wrapper .g12 {
  width: 100%;
}
.form-wrapper .g11 .g1 {
  width: 9.090909091%;
}
.form-wrapper .g11 .g2 {
  width: 18.18181818%;
}
.form-wrapper .g11 .g3 {
  width: 27.27272727%;
}
.form-wrapper .g11 .g4 {
  width: 36.36363636%;
}
.form-wrapper .g11 .g5 {
  width: 45.45454545%;
}
.form-wrapper .g11 .g6 {
  width: 54.54545455%;
}
.form-wrapper .g11 .g7 {
  width: 63.63636364%;
}
.form-wrapper .g11 .g8 {
  width: 72.72727273%;
}
.form-wrapper .g11 .g9 {
  width: 81.81818182%;
}
.form-wrapper .g11 .g10 {
  width: 90.90909091%;
}
.form-wrapper .g11 .g11 {
  width: 100%;
}
.form-wrapper .g10 .g1 {
  width: 10%;
}
.form-wrapper .g10 .g2 {
  width: 20%;
}
.form-wrapper .g10 .g3 {
  width: 30%;
}
.form-wrapper .g10 .g4 {
  width: 40%;
}
.form-wrapper .g10 .g5 {
  width: 50%;
}
.form-wrapper .g10 .g6 {
  width: 60%;
}
.form-wrapper .g10 .g7 {
  width: 70%;
}
.form-wrapper .g10 .g8 {
  width: 80%;
}
.form-wrapper .g10 .g9 {
  width: 90%;
}
.form-wrapper .g10 .g10 {
  width: 100%;
}
.form-wrapper .g9 .g1 {
  width: 11.11111111%;
}
.form-wrapper .g9 .g2 {
  width: 22.22222222%;
}
.form-wrapper .g9 .g3 {
  width: 33.33333333%;
}
.form-wrapper .g9 .g4 {
  width: 44.44444444%;
}
.form-wrapper .g9 .g5 {
  width: 55.55555556%;
}
.form-wrapper .g9 .g6 {
  width: 66.66666667%;
}
.form-wrapper .g9 .g7 {
  width: 77.77777778%;
}
.form-wrapper .g9 .g8 {
  width: 88.88888889%;
}
.form-wrapper .g9 .g9 {
  width: 100%;
}
.form-wrapper .g8 .g1 {
  width: 12.5%;
}
.form-wrapper .g8 .g2 {
  width: 25%;
}
.form-wrapper .g8 .g3 {
  width: 37.5%;
}
.form-wrapper .g8 .g4 {
  width: 50%;
}
.form-wrapper .g8 .g5 {
  width: 62.5%;
}
.form-wrapper .g8 .g6 {
  width: 75%;
}
.form-wrapper .g8 .g7 {
  width: 87.5%;
}
.form-wrapper .g8 .g8 {
  width: 100%;
}
.form-wrapper .g7 .g1 {
  width: 14.28571429%;
}
.form-wrapper .g7 .g2 {
  width: 28.57142857%;
}
.form-wrapper .g7 .g3 {
  width: 42.85714286%;
}
.form-wrapper .g7 .g4 {
  width: 57.14285714%;
}
.form-wrapper .g7 .g5 {
  width: 71.42857143%;
}
.form-wrapper .g7 .g6 {
  width: 85.71428571%;
}
.form-wrapper .g7 .g7 {
  width: 100%;
}
.form-wrapper .g6 .g1 {
  width: 16.66666667%;
}
.form-wrapper .g6 .g2 {
  width: 33.33333333%;
}
.form-wrapper .g6 .g3 {
  width: 50%;
}
.form-wrapper .g6 .g4 {
  width: 66.66666667%;
}
.form-wrapper .g6 .g5 {
  width: 83.33333333%;
}
.form-wrapper .g6 .g6 {
  width: 100%;
}
.form-wrapper .g5 .g1 {
  width: 20%;
}
.form-wrapper .g5 .g2 {
  width: 40%;
}
.form-wrapper .g5 .g3 {
  width: 60%;
}
.form-wrapper .g5 .g4 {
  width: 80%;
}
.form-wrapper .g5 .g5 {
  width: 100%;
}
.form-wrapper .g4 .g1 {
  width: 25%;
}
.form-wrapper .g4 .g2 {
  width: 50%;
}
.form-wrapper .g4 .g3 {
  width: 75%;
}
.form-wrapper .g4 .g4 {
  width: 100%;
}
.form-wrapper .g3 .g1 {
  width: 33.3333333%;
}
.form-wrapper .g3 .g2 {
  width: 66.6666667%;
}
.form-wrapper .g3 .g3 {
  width: 100%;
}
.form-wrapper .g2 .g1 {
  width: 50%;
}
.form-wrapper .g2 .g2 {
  width: 100%;
}
.form-wrapper .g1 .g1 {
  width: 100%;
}
.form-wrapper .p_0 {
  padding: 0;
}
.form-wrapper .fp_0 {
  padding: 0;
}
.form-wrapper .p_xs {
  padding: 5px;
}
.form-wrapper .p_s {
  padding: 10px;
}
.form-wrapper .p_m {
  padding: 20px;
}
.form-wrapper .p_l {
  padding: 30px;
}
.form-wrapper .p_xl {
  padding: 40px;
}
.form-wrapper .pv_0 {
  padding-top: 0;
  padding-bottom: 0;
}
.form-wrapper .pv_xs {
  padding-top: 5px;
  padding-bottom: 5px;
}
.form-wrapper .pv_s {
  padding-top: 10px;
  padding-bottom: 10px;
}
.form-wrapper .pv_m {
  padding-top: 20px;
  padding-bottom: 20px;
}
.form-wrapper .pv_l {
  padding-top: 30px;
  padding-bottom: 30px;
}
.form-wrapper .pv_xl {
  padding-top: 40px;
  padding-bottom: 40px;
}
.form-wrapper .ph_0 {
  padding-left: 0;
  padding-right: 0;
}
.form-wrapper .ph_xs {
  padding-left: 5px;
  padding-right: 5px;
}
.form-wrapper .ph_s {
  padding-left: 10px;
  padding-right: 10px;
}
.form-wrapper .ph_m {
  padding-left: 20px;
  padding-right: 20px;
}
.form-wrapper .ph_l {
  padding-left: 30px;
  padding-right: 30px;
}
.form-wrapper .ph_xl {
  padding-left: 40px;
  padding-right: 40px;
}
.form-wrapper .pt_0 {
  padding-top: 0        !important;
}
.form-wrapper .pt_xs {
  padding-top: 5px      !important;
}
.form-wrapper .pt_s {
  padding-top: 10px     !important;
}
.form-wrapper .pt_m {
  padding-top: 20px     !important;
}
.form-wrapper .pt_l {
  padding-top: 30px     !important;
}
.form-wrapper .pt_xl {
  padding-top: 40px     !important;
}
.form-wrapper .pb_0 {
  padding-bottom: 0     !important;
}
.form-wrapper .pb_xxs {
  padding-bottom: 3px   !important;
}
.form-wrapper .pb_xs {
  padding-bottom: 5px   !important;
}
.form-wrapper .pb_s {
  padding-bottom: 10px  !important;
}
.form-wrapper .pb_m {
  padding-bottom: 20px  !important;
}
.form-wrapper .pb_l {
  padding-bottom: 30px  !important;
}
.form-wrapper .pb_xl {
  padding-bottom: 40px  !important;
}
.form-wrapper .pb_xxl {
  padding-bottom: 80px  !important;
}
.form-wrapper .pl_0 {
  padding-left: 0       !important;
}
.form-wrapper .pl_xs {
  padding-left: 5px     !important;
}
.form-wrapper .pl_s {
  padding-left: 10px    !important;
}
.form-wrapper .pl_m {
  padding-left: 20px    !important;
}
.form-wrapper .pl_l {
  padding-left: 30px    !important;
}
.form-wrapper .pl_xl {
  padding-left: 40px    !important;
}
.form-wrapper .pr_0 {
  padding-right: 0      !important;
}
.form-wrapper .pr_xs {
  padding-right: 5px    !important;
}
.form-wrapper .pr_s {
  padding-right: 10px   !important;
}
.form-wrapper .pr_m {
  padding-right: 20px   !important;
}
.form-wrapper .pr_l {
  padding-right: 30px   !important;
}
.form-wrapper .pr_xl {
  padding-right: 40px   !important;
}
.form-wrapper .m_0 {
  margin: 0;
}
.form-wrapper .m_xs {
  margin: 5px;
}
.form-wrapper .m_s {
  margin: 10px;
}
.form-wrapper .m_m {
  margin: 20px;
}
.form-wrapper .m_l {
  margin: 30px;
}
.form-wrapper .m_xl {
  margin: 40px;
}
.form-wrapper .mv_0 {
  margin-top: 0;
  margin-bottom: 0;
}
.form-wrapper .mv_xs {
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-wrapper .mv_s {
  margin-top: 10px;
  margin-bottom: 10px;
}
.form-wrapper .mv_m {
  margin-top: 20px;
  margin-bottom: 20px;
}
.form-wrapper .mv_l {
  margin-top: 30px;
  margin-bottom: 30px;
}
.form-wrapper .mv_xl {
  margin-top: 40px;
  margin-bottom: 40px;
}
.form-wrapper .mh_0 {
  margin-left: 0;
  margin-right: 0;
}
.form-wrapper .mh_xs {
  margin-left: 5px;
  margin-right: 5px;
}
.form-wrapper .mh_s {
  margin-left: 10px;
  margin-right: 10px;
}
.form-wrapper .mh_m {
  margin-left: 20px;
  margin-right: 20px;
}
.form-wrapper .mh_l {
  margin-left: 30px;
  margin-right: 30px;
}
.form-wrapper .mh_xl {
  margin-left: 40px;
  margin-right: 40px;
}
.form-wrapper .mt_0 {
  margin-top: 0         !important;
}
.form-wrapper .mt_xs {
  margin-top: 5px       !important;
}
.form-wrapper .mt_s {
  margin-top: 10px      !important;
}
.form-wrapper .mt_-s {
  margin-top: -10px !important;
}
.form-wrapper .mt_m {
  margin-top: 20px      !important;
}
.form-wrapper .mt_-m {
  margin-top: -20px !important;
}
.form-wrapper .mt_l {
  margin-top: 30px      !important;
}
.form-wrapper .mt_xl {
  margin-top: 40px      !important;
}
.form-wrapper .mb_0 {
  margin-bottom: 0      !important;
}
.form-wrapper .mb_xs {
  margin-bottom: 5px    !important;
}
.form-wrapper .mb_s {
  margin-bottom: 10px   !important;
}
.form-wrapper .mb_m {
  margin-bottom: 20px   !important;
}
.form-wrapper .mb_l {
  margin-bottom: 30px   !important;
}
.form-wrapper .mb_xl {
  margin-bottom: 40px   !important;
}
.form-wrapper .ml_0 {
  margin-left: 0        !important;
}
.form-wrapper .ml_xs {
  margin-left: 5px      !important;
}
.form-wrapper .ml_s {
  margin-left: 10px     !important;
}
.form-wrapper .ml_-s {
  margin-left: -10px !important;
}
.form-wrapper .ml_m {
  margin-left: 20px     !important;
}
.form-wrapper .ml_-m {
  margin-left: -20px !important;
}
.form-wrapper .ml_l {
  margin-left: 30px     !important;
}
.form-wrapper .ml_xl {
  margin-left: 40px     !important;
}
.form-wrapper .mr_0 {
  margin-right: 0       !important;
}
.form-wrapper .mr_xs {
  margin-right: 5px     !important;
}
.form-wrapper .mr_s {
  margin-right: 10px    !important;
}
.form-wrapper .mr_-s {
  margin-right: -10px !important;
}
.form-wrapper .mr_m {
  margin-right: 20px    !important;
}
.form-wrapper .mr_l {
  margin-right: 30px    !important;
}
.form-wrapper .mr_xl {
  margin-right: 40px    !important;
}
/*****************************************************/
/*****************************************************/
/*******************************************************************************/
/**** Admnistration / Organization structure, expandable component  ************/
/*******************************************************************************/
.expand-container {
  padding-left: 20px;
  font-size: 14px;
  line-height: 21px;
}
.expander-trigger {
  cursor: pointer;
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
}
.expand-toolbar {
  border-bottom: 1px dotted #ddd;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.expand-toolbar:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/*******************************************************************************/
/************** Administration / Data management view **************************/
/*******************************************************************************/
.migration #uploadForm {
  display: block;
  margin: 20px auto;
  border-radius: 10px;
  padding: 15px;
}
.migration #progressBox {
  position: relative;
  width: 445px;
  border: 1px solid #ddd;
  padding: 1px;
  border-radius: 3px;
  display: none;
}
.migration #progressBar {
  background-color: #B4F5B4;
  width: 0%;
  height: 20px;
  border-radius: 3px;
}
.migration #statusTxt {
  position: absolute;
  display: inline-block;
  top: 3px;
  left: 48%;
  color: #ffffff;
}
.migration #uploadForm table tr {
  background: none;
  border: none;
}
.migration #uploadForm table tr td {
  border: none;
}
.migration #uploadForm table tr td .btn-file {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  width: 100%;
}
.migration #uploadForm table tr td input[type=submit] {
  display: none;
}
.migration .migration-step3 {
  display: none;
}
.login-header {
  overflow: hidden;
  width: 400px;
  margin: 0 auto;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #ffffff;
  -moz-box-shadow: 0 1px 8px rgba(30, 28, 28, 0.1), 0 0 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 8px rgba(30, 28, 28, 0.1), 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 8px rgba(30, 28, 28, 0.1), 0 0 2px rgba(0, 0, 0, 0.2);
}
.login-logo {
  display: block;
  width: 400px;
  height: 89px;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  margin: 10px 0;
}
.custom-login-button {
  display: block;
  width: 116px;
  height: 39px;
  margin: 14px auto 10px;
  padding: 0;
  float: none;
  text-align: center;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.32);
}
.forgot-password {
  text-align: center;
  color: #797979;
  font-size: 12px;
  text-shadow: 1px 1px 0 #fff;
  margin: 17px 0;
}
.forgot-password a {
  color: #2993dd;
  text-shadow: 1px 1px 0 #fff;
}
.login-box input.login-input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  width: 165px;
  height: 33px;
  border: 1px solid #e6e6e6 !important;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 0 33px 0 13px;
  margin: 0 auto;
  color: #43525A;
}
.login-box input:focus:invalid:focus {
  box-shadow: 0 0 6px #eee;
}
.login-box input.login-input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  color: #43525A;
}
.login-box .login-input-wrapper {
  width: 213px;
  margin: 0 auto 8px;
  position: relative;
}
.login-box label {
  cursor: default;
  text-align: center;
}
.login-box #username {
  display: none;
}
.login-box .password-div {
  position: relative;
  overflow: hidden;
}
.login-box .password-div #password {
  position: absolute;
  left: 2000px;
  top: 2000px;
}
.login-box .captcha-div {
  background-color: white;
  border: 1px solid #e6e6e6;
}
.login-box .captcha-div img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.welcome-msg-wrapper {
  margin: 32px 0px 22px 0px;
}
.login-box .welcome-msg {
  margin: 10px 0;
  white-space: pre-line;
  text-align: center;
  line-height: 1.25;
}
.icon-picture {
  position: absolute;
  right: 10px;
  top: 10px;
  opacity: 0.5;
}
.icon-user {
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  width: 14px;
  height: 13px;
  background: transparent url('../images/login/login-icons.png') 0 0 no-repeat;
}
.icon-key {
  position: absolute;
  right: 13px;
  top: 10px;
  display: block;
  width: 7px;
  height: 14px;
  background: transparent url('../images/login/login-icons.png') -14px 0 no-repeat;
}
.table-false-stripes .details {
  padding: 0;
}
.table-false-stripes > tbody > tr:nth-child(4n-1) > td,
.table-false-stripes > tbody > tr:nth-child(4n-1) > th {
  background-color: #fff;
}
.table-false-stripes > tbody > tr:nth-child(4n-1) + tr.nested-row td,
.table-false-stripes > tbody > tr:nth-child(4n-1) > th + tr.nested-row td {
  background-color: #fff;
  border: 0;
}
.table-false-stripes > tbody > tr:nth-child(4n+1) + tr.nested-row td,
.table-false-stripes > tbody > tr:nth-child(4n+1) > th + tr.nested-row td {
  background-color: #f9f9f9;
  border: 0;
}
.nested-table {
  width: 100%;
}
.disclosure {
  cursor: pointer;
}
.fm_error_msg,
.fm_error_msg_safe {
  color: #cc3300;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.1;
}
.enter-payment-amount {
  font-style: 16px;
  margin-bottom: 10px;
}
#enter-payment-amount,
#enter-disbursement-amount,
#enter-disbursement-count {
  margin-left: 5px;
}
#enter-payment .g4,
#enter-payment .g2,
#enter-payment label {
  display: inline;
}
#enter-payment label {
  margin-right: 10px;
}
.additional-discloser {
  margin: 0 0 10px 10px !important;
  cursor: pointer;
  font-weight: normal;
}
.additional-discloser .halflings-icon {
  margin-left: 10px;
}
.additional-content {
  display: none;
  padding-left: 10px;
}
.additional-content .notes {
  padding-left: 10px;
}
.row-fluid.buttons {
  padding-left: 10px;
}
.additional-details.additional-actions .additional-discloser {
  margin-left: 0 !important;
}
.additional-details.additional-actions .additional-content {
  padding-left: 0;
}
#sms-content .loader {
  width: 100%;
  min-height: 250px;
  background-image: url(../images/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: center;
}
#sms-content label {
  font-weight: bold;
}
#sms-content label.switch {
  padding: 3px;
}
#sms-content .message a {
  color: #08c;
  text-decoration: underline;
  display: block;
}
#sms-content .message i {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 10px;
  height: 10px;
  padding: 5px;
  margin: 0 0 0 5px;
}
#sms-content .sms-options select {
  width: auto!important;
  margin: 0 0 5px;
}
#sms-content .sms-options .account-error {
  color: #cc3300;
  font-weight: bold;
}
#sms-content .not-valid,
#sms-content .not-valid-number {
  color: #f00;
}
#sms-content .not-valid .remove,
#sms-content .not-valid-number .remove {
  background-color: #f00;
  background-position: -308px 2px;
}
#sms-content .not-valid span,
#sms-content .not-valid-number span {
  font-weight: bold;
}
#sms-content .valid .ok {
  background-color: #18b618;
  background-position: -285px 2px;
}
#sms-content .valid span {
  font-weight: bold;
}
.form-wrapper .loader {
  width: 100%;
  min-height: 250px;
  background-image: url(../images/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: center;
}
.form-wrapper currency-input.fee input {
  width: 180px!important;
  margin: 0 0 4px;
}
.form-wrapper .fee-error,
.form-wrapper .gl-error {
  color: #cc3300;
  font-weight: bold;
}
.form-wrapper .switch-wrap {
  overflow: hidden;
  display: inline-block;
}
.form-wrapper .switch-wrap label {
  padding: 3px;
  float: left;
}
.form-wrapper .switch-wrap label.label {
  margin: 0 0 0 10px;
  background-color: transparent;
  font-weight: normal;
  text-shadow: none;
}
.form-wrapper .form-actions {
  overflow: hidden;
  margin: 70px 0 0;
}
@media all and (min-width: 770px) {
  .additional-details.additional-actions {
    margin-top: -30px;
  }
}
.main-container {
  padding: 0 1px 0 3px;
  /* padding of navbar (40px) + additional padding for readability */
  padding-top: 80px;
}
#hides-datatable-wrapper {
  display: none ;
}
.cl {
  clear: both;
}
.horizontal-slider {
  white-space: nowrap;
}
.greyed-out {
  color: #C8C8C8;
}
.actions-cell {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  vertical-align: middle !important;
}
.switch {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 56px;
  height: 30px;
  border-radius: 2px;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 10px;
  text-transform: uppercase;
  background-color: #ff5454;
  border-radius: inherit;
  border: 1px solid #CCCCCC;
  -webkit-transition: 0.15s ease-out;
  -moz-transition: 0.15s ease-out;
  -o-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
  -webkit-transition-property: opacity background;
  -moz-transition-property: opacity background;
  -o-transition-property: opacity background;
  transition-property: opacity background;
}
.switch-label:before,
.switch-label:after {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}
.switch-label:before {
  content: attr(data-off);
  right: 11px;
  color: white;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
}
.switch-label:after {
  content: attr(data-on);
  left: 11px;
  color: white;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  opacity: 0;
}
.switch-input:checked ~ .switch-label {
  background: #cccccc;
}
.switch-input:checked ~ .switch-label:before {
  opacity: 0;
}
.switch-input:checked ~ .switch-label:after {
  opacity: 1;
}
.switch-handle {
  position: absolute;
  top: 9px;
  left: 1px;
  width: 15px;
  height: 28px;
  background: white;
  border-radius: 2px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
}
.switch-handle:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -6px;
  width: 12px;
  height: 12px;
  background: #f9f9f9;
  border-radius: 2px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}
.switch-input:checked ~ .switch-handle {
  left: 40px;
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}
.switch-primary > .switch-input:checked ~ .switch-label {
  background: #67c2ef;
}
.switch-success > .switch-input:checked ~ .switch-label {
  background: #78cd51;
}
.switch-warning > .switch-input:checked ~ .switch-label {
  background: #fabb3d;
}
.switch-important > .switch-input:checked ~ .switch-label {
  background: #ff5454;
}
.switch-info > .switch-input:checked ~ .switch-label {
  background: #67c2ef;
}
.switch-danger > .switch-input:checked ~ .switch-label {
  background: #d9534f;
}
.switch.disabled {
  cursor: not-allowed;
}
.hidden {
  display: none;
}
.box-content.client,
.box-content.corporate {
  padding: 0;
}
.box-content.client form,
.box-content.corporate form {
  margin: 0;
}
.box-content.client .nav-tabs,
.box-content.corporate .nav-tabs {
  padding: 10px 10px 0;
  margin-bottom: 0;
}
.box-content.client .tab-content,
.box-content.corporate .tab-content {
  padding: 10px 10px 30px;
}
.with-overflow {
  overflow: visible;
}
.search-close {
  display: block;
  position: absolute;
  width: 12px;
  height: 13px;
  top: 9px;
  left: 17px;
  background: url('theme/img/chosen-sprite.png') right top no-repeat;
}
input.clientSearch {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
div.label_inter_branch_trans {
  padding-right: 0px !important;
}
div.inter_branch_trans {
  padding-top: 0px !important;
}
div.inter_branch_trans_rigth {
  padding-top: 0px !important;
  margin-left: 20px;
}
div.inter_branch_trans_left {
  padding-top: 0px !important;
}
div.inter_branch_trans div select {
  width: 200px !important;
}
div.inter_branch_label_left {
  width: 50px !important;
}
div.inter_branch_label_rigth {
  width: 30px !important;
  margin-left: 60px;
}
div.label_inter_branch_trans label {
  white-space: nowrap;
}
th.rate_conversion_table_header {
  font-weight: normal;
  text-align: left !important;
}
table.faded {
  color: grey;
}
.client-upload {
  position: relative;
}
.client-upload.profile-pic {
  margin: 0 10px 0 0;
}
.client-upload a.pic-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 160px;
  cursor: pointer;
  z-index: 10;
}
.client-upload .file-preview-other {
  border: none;
  display: block;
  width: 100%;
  background-size: 160px;
  border-radius: 0;
}
.client-upload .btn-profile-upload,
.client-upload .btn-signature-upload {
  width: 100%;
  padding: 4px 0;
}
.client-upload .btn-profile-edit,
.client-upload .btn-signature-edit {
  width: auto;
  padding: 4px 12px;
}
.client-upload .file-error-message {
  padding: 8px;
  border-radius: 0;
}
.client-upload .file-error-message ul {
  margin: 0;
  list-style: none;
}
.client-upload .file-input {
  position: relative;
}
.client-upload .file-input .kv-upload-progress {
  display: none;
}
.client-upload .file-input.has-error .kv-upload-progress {
  display: none!important;
}
.client-upload .file-preview {
  width: 160px;
  border: 1px solid #ddd;
  padding: 0;
  margin: 0 0 10px;
  border-radius: 0;
  position: relative;
}
.client-upload .file-preview .file-preview-status {
  display: none;
}
.client-upload .file-preview .file-preview-status img {
  min-height: 160px;
}
.client-upload .file-preview .file-preview-frame {
  display: none;
  position: absolute;
  z-index: -1;
}
.client-upload .file-preview .file-preview-frame:hover {
  box-shadow: none;
}
.client-upload .file-preview .file-preview-frame.file-preview-error {
  padding: 0;
  opacity: 1;
  display: block;
  margin: 0;
  border: none;
  z-index: 1;
}
.client-upload .file-preview .file-preview-frame.file-preview-success {
  display: none;
  position: absolute;
  z-index: -1;
}
.client-upload .file-preview .file-preview-frame.file-preview-initial {
  box-shadow: none;
  margin: 0;
  display: block;
  min-height: 160px;
  width: 100%;
  padding: 0;
  border: none;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.client-upload .file-preview .file-preview-frame .file-thumbnail-footer {
  display: none;
}
.client-upload .file-preview .file-preview-frame .loader-bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 1;
}
.client-upload .file-preview .file-preview-frame .loader-bg img {
  position: relative;
  top: 42%;
  margin: -15px 0 0;
}
.client-upload .file-preview .file-preview-frame .loader-bg p {
  position: absolute;
  top: 57%;
  left: 26px;
}
.client-upload .file-preview .file-default-preview {
  margin: 0;
  min-height: 160px;
  position: relative;
}
.client-upload .file-preview .file-default-preview .loader-bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 1;
}
.client-upload .file-preview .file-default-preview .loader-bg img {
  position: relative;
  top: 42%;
  left: 50%;
  margin: -15px 0 0 -15px;
}
.client-upload .file-preview .file-default-preview .loader-bg p {
  position: absolute;
  top: 53%;
  left: 26px;
}
.client-upload .file-preview .close {
  position: absolute;
  display: none;
  right: 1px;
  top: 1px;
  width: 20px;
  background-color: #f8f8f8;
  opacity: 0.9;
  text-align: center;
}
#overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
  z-index: 50;
  top: 0;
  bottom: 0;
}
#modal {
  position: absolute;
  left: 50%;
  top: 100px;
  z-index: 55;
  max-width: 500px;
  margin: 0 0 0 -250px;
}
#modal .close {
  display: block;
  padding: 10px 10px 6px 12px;
  position: absolute;
  z-index: 60;
  top: 0;
  right: 0;
  background-color: #000;
  opacity: 1;
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/customfonts.eot?3jjgq6');
  src: url('../fonts/customfonts.eot?3jjgq6#iefix') format('embedded-opentype'), url('../fonts/customfonts.ttf?3jjgq6') format('truetype'), url('../fonts/customfonts.woff?3jjgq6') format('woff'), url('../fonts/customfonts.svg?3jjgq6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="custom_font-"],
[class*=" custom_font-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.custom_font-teller:before {
  content: "\e900";
}
.feature-label {
  display: inline-block;
  margin-bottom: 20px;
  margin-left: 20px;
}
.oradian-autotable-error-msg {
  color: #cc3300;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.1;
}
.empty-mdash {
  cursor: help;
  color: darkgray;
}
.popup-form {
  overflow: hidden;
}
.popup-form .form-wrapper {
  width: 100%;
}
.popup-form select,
.popup-form textarea,
.popup-form input[type="text"],
.popup-form input[type="password"],
.popup-form input[type="datetime"],
.popup-form input[type="datetime-local"],
.popup-form input[type="date"],
.popup-form input[type="month"],
.popup-form input[type="time"],
.popup-form input[type="week"],
.popup-form input[type="number"],
.popup-form input[type="email"],
.popup-form input[type="url"],
.popup-form input[type="search"],
.popup-form input[type="tel"],
.popup-form input[type="color"],
.popup-form .uneditable-input {
  box-sizing: border-box;
  padding: 15px 10px;
}
.popup-form input[type="text"],
.popup-form input[type="password"],
.popup-form input[type="number"],
.popup-form input[type="date"],
.popup-form input[type="datetime"],
.popup-form input[type="datetime-local"] {
  height: auto;
  padding: 4px 10px;
}
.popup-form select {
  box-sizing: border-box;
  padding: 0px;
}
.popup-form form {
  margin: 0px;
}
.chequeRangeNumber {
  max-width: 140px;
}
.message {
  list-style-type: none;
  display: table;
  padding: 15px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.1;
  margin: 5px 0;
}
.message .fa {
  padding-right: 5px;
}
.message.error {
  border: 1px solid #DE3536;
  color: #CC3300;
  background-color: #FEEAEA;
}

.optional-field-row {
  display: flex;
  align-items: flex-start;
}

.optional-field-disable-checkbox-label,
.optional-field-remove-btn {
  margin-left: 16px;
}

.blockUI.blockOverlay {
  z-index: 9001 !important;
}

.blockUI.blockMsg.blockPage {
  z-index: 9001 !important;
}
