:root {
  /*--theme2: #3E7E3A;
  --background2: #FFFFFF;
  --border1: #D9D9D9;

  --gradientA: #3E7E3A;
  --gradientB: #50a44b;
  --gradientC: #63ca5d;

  --second_accent2: #A8C3A8;

  --form_group1_background2: #F8F8F8;
  --form_control_background2: #E9ECEF;
  --form_control_border2: #CED4DA;

  --link_color2: #007BFF;
  --link_hover_color2: #FFFFFF;
  --menu_link_color2: #EEEEEE;
  --menu_hover_background2: #007BFF;  
  --switch3c_button2: #7DB579;
  --switch3c_background2: #BDD9BC;*/

  --soft_primary_background2: #F5FAFF;
  --soft_success_background2: #F0FAF0;
  --soft_danger_background2: #FFF2F0;
  --soft_warning_background2: #FFF8EB;
  --soft_secondary_background2: #F0F0F0;
  --soft_info_background2: #F5FAFF;

  /*--car_dates_status_not_available_text2: #9FA8AF;
  --car_dates_status_booked_dot2: #7DB579;
  --car_dates_status_holiday_dot2: #F92F2F;
  --car_dates_status_not_available_dot2: #9FA8AF;
  --car_dates_status_available_dot2: #EAC236;
  --car_dates_selected_date_text2: #5D9C59;*/

  /*--tooltip_background2: #F7D67D;
  --tooltip_text2: black;*/

  --notification_header_background2: #3E7E3A;
  --notification_second_background2: #C3EFAA;
  --notification_third_background2: #DAF8C9;
  --notification_lighter_background2: #F2F7EF;
  --notification_icon1_color2: #3E7E3A;
  --notification_icon2_color2: #FD2A2A;
  --notification_icon3_color2: blue;

  /*--host_car_images_default: yellow;

  --modal_info_border2: #EDEDED;
  --icon_info_help2: #8639DD;*/
  --navigation_separator_border2: #EEEEEE;

  /*  --size_side_margin: 32px;*/

  --button_height2: 38px;
  --button_cancel_background2: #FFFFFF;

  --light_border2: #F0F0F0;
  --light_border3: #ECECEC;
  --main_background2: white;
  --main_text_color2: black;
  --main_button_color2: #28A745;
  --main_button_background2: #D4EDDA;
  --main_button_color3: black;
  --main_button_background3: white;
  --main_button_border_radius2: 6px;
  --main_button_border_color2: #218B3A;
  --main_button_font_size2: 14px;
  --main_button_background4: #EEEEEE;
  --main_button_color4: black;
  --main_button_hover_box_shadow_background2: rgba(0, 0, 0, 0.075); /* --dt-row-stripe */
  --modal_button_background2: #218B3A;

  --back_link_color2: black;

  --breadcrumb_item_active_color2: #28A745;
  --profile_user_img_border2: #28A745;

  --content_left_margin2: 8px;
  --content_left_padding2: 7.5px;
  --content_gap2: 16px;

  --top_navigation_height2: 64px;
  --top_navigation_icon_color2: black;
  --top_navigation_icon_height2: 42px;
  --top_navigation_icon_width2: 40px;
  --top_navigation_icon_background2: #FAFAFA;
  --top_navigation_search_list_group_item_selected_background2: #28A745;
  --left_navigation_brand_height2: 64px;
  --left_navigation_role_background2: #28A745;
  --left_navigation_height2: 44px;
  --left_navigation_margin2: 10px;
  --left_navigation_color2: black;
  --left_navigation_background2: white;
  --left_navigation_hover_color2: white;
  --left_navigation_hover_background2: #28A745;
  --left_navigation_active_color2: white;
  --left_navigation_active_background2: #28A745;
  --left_navigation_parent_active_color2: #28A745;
  --left_navigation_parent_active_background2: #EDF5F0;
  --left_navigation_item_leaf_color2: #E0E0E0;
  
  --data_table_font_size2: 14px;
  --data_table_thead_background2: #FCFCFD;
  --data_table_tbody_row_even_background2: white;
  --data_table_tbody_row_odd_background2: white;
  --data_table_pagination_button_color2: black;
  --data_table_pagination_button_border_color2: #D9D9D9;
  --data_table_pagination_button_active_color2: #218B3A;
  --data_table_pagination_button_active_border_color2: #218B3A;
  --data_table_pagination_button_hover_background2: #218B3A;
  --data_table_pagination_button_hover_color2: white;
  --data_table_pageNumber_height2: 32px;
  --data_table_custom_control_per_page__select_height2: 32px;

  --data_table_tbody_row_even_background2: white;
  --data_table_tbody_row_odd_background2: white;
  --data_table_tbody_tr_height2: 80px;

  --page_header_card_color2: #5F6D7E;

  --pnotify_width2: 400px;
  --pnotify_color2: black;
  --pnotify_background2: white;
  --pnotify_notice_background2: white;
  --pnotify_success_background2: #F0FAF0;
  --pnotify_error_background2: red;
  --pnotify_info_background2: #FFF8EB;
  --z_index_modal_image2: 1250;
  --z_index_modal_info2: 1251;
}


/*@font-face {
  font-family: 'plus-jakarta-regular';
  src: url('/font/PlusJakartaSans-Regular.ttf');
}*/

/* @font-face {
  font-family: 'plus-jakarta-bold';
  src: url('/font/PlusJakartaSans-Bold.ttf');
}
@font-face {
  font-family: 'plus-jakarta-medium';
  src: url('/font/PlusJakartaSans-Medium.ttf');
} */



.bg-soft-primary {
  background-color: var(--soft_primary_background2) !important;
}
.bg-soft-success {
  background-color: var(--soft_success_background2) !important;
}
.bg-soft-danger {
  background-color: var(--soft_danger_background2) !important;
}
.bg-soft-warning {
  background-color: var(--soft_warning_background2) !important;
}
.bg-soft-secondary {
  background-color: var(--soft_secondary_background2) !important;
}
.bg-soft-info {
  background-color: var(--soft_info_background2) !important;
}


body {
  padding: 0px;
  margin: 0px;
  margin-top: 0px;
  /*  font-family: 'plus-jakarta-regular';*/
  font-family: 'fira-sans-regular';
  /*  font-size: 14px;*/
  /*  font-size: 11px;*/
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  font-feature-settings: 'clig' off, 'liga' off;
}


a:hover {
  /*  color: var(--primary);*/
  color: var(--link_color2);
}


.input_disabled {
  pointer-events: none;
}


.container0 {
  padding: 0px;
  margin: 0px;
}

.row0 {
  padding: 0px;
  /*  margin: 0px;*/
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.row0b {
  padding: 0px;
  margin: 0px;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.row_form {
  margin-bottom: 10px;
}
.row_report_filter {
  margin-bottom: 10px;
  background-color: whitesmoke;
}

.col0 {
  padding: 0px;
  margin: 0px;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.btn1 {
  cursor: pointer;
  /*  color: var(--primary);*/
}
.btn2 {
  color: var(--primary);
}

.btn_menu {
  color: var(--menu_link_color2);
}

.div_button {
  cursor: pointer;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: var(--link_hover_color2);
  text-decoration: none;
  background-color: var(--menu_hover_background2);
}





.circular--square { border-radius: 50%; }
.circular--square_image img { border-radius: 50%; }

.circular_image1 img { object-fit: cover; }


.circular_image2 img {
  /*  background: url(/images/no-image.png) 50% 50% no-repeat;*/
  /* 50% 50% centers image in div */
  width: 100%;
  aspect-ratio : 1 / 1;
  object-fit: cover;
}









.checkbox_custom7 {
  line-height: var(--form_control_height1);
}
.checkbox_custom7 .form-check-input {
  transform: scale(1.5);
  margin-left: 0;
  margin-top: 12px;
  /*  margin-right: 30px;*/
}

.checkbox_custom7 .form-check-label {
  margin-left: 30px;
}






/* custom checkbox switch model background bigger than the ball */
.switch3 {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.switch3 input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider3 {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.slider3:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider3 {
  background-color: #2196F3;
}
input:disabled + .slider3 {
  background-color: grey;
}
input:focus + .slider3 {
  box-shadow: 0 0 25px #2196F3;
}
input:checked + .slider3:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
/* Rounded sliders */
.slider3.round {
  border-radius: 34px;
}
.slider3.round:before {
  border-radius: 50%;
}


.nav_separator {
  height: 22px;
  border-bottom: 1px solid var(--navigation_separator_border2);
  margin-bottom: 22px;
}








/* custom checkbox switch model background smaller than the ball & green colors */
.switch3c {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 14px;
  top: 9px;
}
.switch3c input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider3c {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .2s;
  transition: .2s;
}
.slider3c:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 0px;
  bottom: 4px;
  background-color: var(--switch3c_button2);
  -webkit-transition: .2s;
  transition: .2s;
}
input:checked + .slider3c {
  background-color: var(--switch3c_background2);
}
input:focus + .slider3c {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider3c:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}
/* Rounded sliders */
.slider3c.round {
  border-radius: 20px;
}
.slider3c.round:before {
  border-radius: 50%;
  top: -3px;
  /*  box-shadow: 0px 4px 18px 0px var(--input_shadow1);*/
}








.select2-container--default .select2-dropdown.select2-dropdown--below {
  background-color: whitesmoke;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-result-repository {
  padding-top: 4px;
  padding-bottom: 3px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}
.select2-results__option--selectable {
  cursor: pointer;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-result-repository {
  padding-top: 4px;
  padding-bottom: 3px;
}
.select2-result-repository__avatar {
  float: left;
  width: 60px;
  margin-right: 10px;
}
.select2-result-repository__avatar img {
  width: 100%;
  height: auto;
  border-radius: 2px;
}
.select2-result-repository__meta {
  margin-left: 70px;
}
.select2-result-repository__meta_no_avatar {
  /*  margin-left: 70px;*/
}
.select2-result-repository__title {
  /*    color: black;*/
  font-weight: 700;
  word-wrap: break-word;
  line-height: 1.1;
  margin-bottom: 4px;
}
.select2-result-repository__description {
  font-size: 13px;
  /*    color: #777;*/
  margin-top: 4px;
}
/*.select2-result-repository__forks, .select2-result-repository__stargazers, .select2-result-repository__watchers {
  display: inline-block;
  color: #aaa;
  font-size: 11px;
}
.select2-result-repository__forks, .select2-result-repository__stargazers {
  margin-right: 1em ;
}
.select2-result-repository__forks, .select2-result-repository__stargazers, .select2-result-repository__watchers {
  display: inline-block;
  color: #aaa;
  font-size: 11px;
}*/
.select2-result-repository__rating {
  display: inline-block;
  /*    color: #aaa;*/
  font-size: 11px;
}
/*.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}*/

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
  background-color: #0074f0;
  /*    background-color: yellow;*/
  color: #fff;
  /*    color: black;*/
}
/*.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__option--highlighted {
  background-color: #007bff;
  color: #fff;
}
.select2-container--default .select2-results__option {
  padding: 6px 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}*/





.select2-selection--multiple{
  overflow: hidden !important;
  /*  height: auto !important;*/
  /*  height: 38px !important;*/
  min-height: 38px;
}







.modal .modal_body {
  padding-top: 0;
  padding-bottom: 0;
}
.modal.modal_info {
}
.modal.modal_info .modal-content {
  background: transparent;
  box-shadow: none;
  border: transparent;
}
.modal.modal_info.info .modal-content {
  padding-left: 40px;
  padding-right: 40px;
}
.modal.modal_info.error .modal-content {
  padding-left: 40px;
  padding-right: 40px;
}
.modal.modal_info.loading .modal-content {
  padding-left: 40px;
  padding-right: 40px;
}

.modal.modal_info .modal_body_inside {
  margin-top: 0;
  padding-top: 0;
  background-color: var(--background2);
  width: auto;
  height: auto;
  border-radius: 12px;
}
.modal.modal_info.info .modal_body_inside {
  border-radius: 33px;
  padding-top: 33px;
  padding-bottom: 25px;
}
.modal.modal_info.error .modal_body_inside {
  border-radius: 33px;
  padding-top: 33px;
  padding-bottom: 25px;
}
.modal.modal_info.loading .modal_body_inside {
  border-radius: 33px;
  padding-top: 33px;
  padding-bottom: 25px;
}
.modal.modal_info.yes_no .modal_body_inside {
  border-radius: 12px;
}
.modal.modal_info.ok .modal_body_inside {
  border-radius: 12px;
}

.modal.modal_info .modal_icon .modal_icon_box {
}
.modal.modal_info .modal_icon .modal_icon_box img {
}
.modal.modal_info.info .modal_icon .modal_icon_box {
  width: 111px;
  height: 111px;
  /*  border: 1px solid var(--google_button_background2); */
  background-color: rgba(125, 206, 172, 0.12);
  border-radius: 50%;
  padding: 24px;
}
.modal.modal_info.info .modal_icon .modal_icon_box img {
  width: 63px;
}
.modal.modal_info.error .modal_icon .modal_icon_box {
  width: 111px;
  height: 111px;
  background-color: rgba(125, 206, 172, 0.12);
  border-radius: 50%;
  padding: 24px;
}
.modal.modal_info.error .modal_icon .modal_icon_box img {
  width: 63px;
}
.modal.modal_info.loading .modal_icon .modal_icon_box {
  width: 111px;
  height: 111px;
  border-radius: 50%;
  padding: 24px;
}
.modal.modal_info.loading .modal_icon .modal_icon_box img {
  width: 63px;
}
.modal.modal_info.yes_no .modal_icon {
  display: none;
}
.modal.modal_info.ok .modal_icon {
  display: none;
}
.modal.modal_info.error .modal_icon {
  display: none; /* 241122_231617 - disabled icon */
}

.modal.modal_info .modal_text {
}
/*.modal.modal_info .modal_text span {*/
.modal.modal_info .modal_text {
  color: var(--text_second_accent2);
  text-align: center;
  line-height: normal;
}
.modal.modal_info.info .modal_text {
  margin-top: 18px;
}
/*.modal.modal_info.info .modal_text span {*/
.modal.modal_info.info .modal_text {
  font-size: 16px;
  font-weight: 600;
}
.modal.modal_info.error .modal_text {
  margin-top: 18px;
}
/*.modal.modal_info.error .modal_text span {*/
.modal.modal_info.error .modal_text {
  /*font-size: 16px;
  font-weight: 600;*/
  /* 241122_231816 */
  margin-top: 27px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 17px;
  font-weight: 700;
}
.modal.modal_info.loading .modal_text {
  margin-top: 18px;
  padding-left: 24px;
  padding-right: 24px;
}
/*.modal.modal_info.loading .modal_text span {*/
.modal.modal_info.loading .modal_text {
  font-size: 16px;
  font-weight: 600;
}
.modal.modal_info.yes_no .modal_text {
  margin-top: 27px;
  padding-left: 24px;
  padding-right: 24px;
}
/*.modal.modal_info.yes_no .modal_text span {*/
.modal.modal_info.yes_no .modal_text {
  font-size: 17px;
  font-weight: 700;
}
.modal.modal_info.ok .modal_text {
  margin-top: 27px;
  padding-left: 24px;
  padding-right: 24px;
}
/*.modal.modal_info.ok .modal_text span {*/
.modal.modal_info.ok .modal_text {
  font-size: 17px;
  font-weight: 700;
}



.modal.modal_info .modal_description {
  color: var(--text_second_accent2);
  text-align: center;
  line-height: normal;
  padding-left: 20px;
  padding-right: 20px;
}
.modal.modal_info.info .modal_description {
  padding-bottom: 0;
}
.modal.modal_info.error .modal_description {
  /*  padding-bottom: 0;*/
  /*  241122_231852 */
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 22px;
  padding-left: 24px;
  padding-right: 24px;
}
.modal.modal_info.loading .modal_description {
  padding-bottom: 0;
}
.modal.modal_info.yes_no .modal_description {
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 22px;
  padding-left: 24px;
  padding-right: 24px;
}
.modal.modal_info.ok .modal_description {
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 22px;
  padding-left: 24px;
  padding-right: 24px;
}



.modal.modal_info .modal_buttons {
}
.modal.modal_info.info .modal_buttons {
  display: none;
}
/*.modal.modal_info.error .modal_buttons {
  display: none;
}*/
.modal.modal_info.error .modal_buttons:not(.buttons_ok_error) {
  display: none;
}
.modal.modal_info.loading .modal_buttons {
  display: none;
}
.modal.modal_info.yes_no .modal_buttons:not(.buttons_yes_no) {
  display: none;
}
.modal.modal_info.ok .modal_buttons:not(.buttons_ok) {
  display: none;
}

.modal.modal_info.yes_no .modal_buttons.buttons_yes_no {
  height: 44px;
  border: 0;
}
.modal.modal_info .modal_buttons.buttons_yes_no .left_button {
  border-bottom-left-radius: 12px;
  border-top : 1px solid var(--modal_info_border2);
  border-right : 1px solid var(--modal_info_border2);
  height: 44px;
  line-height: 44px;
}
.modal.modal_info .modal_buttons.buttons_yes_no .right_button {
  border-bottom-right-radius: 12px;
  border-top : 1px solid var(--modal_info_border2);
  border-left : 1px solid var(--modal_info_border2);
  height: 44px;
  line-height: 44px;
}
.modal.modal_info .modal_buttons.buttons_yes_no .left_button span {
  color: var(--text_second_accent2);
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}
.modal.modal_info .modal_buttons.buttons_yes_no .right_button span {
  color: var(--default_link2);
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}


.modal.modal_info.ok .modal_buttons.buttons_ok {
  height: 44px;
  border: 0;
}
.modal.modal_info .modal_buttons.buttons_ok .ok_button {
  border-top : 1px solid var(--modal_info_border2);
  height: 44px;
  line-height: 44px;
}
.modal.modal_info .modal_buttons.buttons_ok .ok_button span {
  /*color: var(--text_second_accent2);*/
  color: var(--text_button_color2);
  text-align: center;
  font-size: 14px;
  /*font-weight: 500;*/
  font-weight: 800;
  line-height: normal;
}


.modal.modal_info.error .modal_buttons.buttons_ok_error {
  height: 44px;
  border: 0;
}
.modal.modal_info .modal_buttons.buttons_ok_error .ok_error_button {
  border-top : 1px solid var(--modal_info_border2);
  height: 44px;
  line-height: 44px;
}
.modal.modal_info .modal_buttons.buttons_ok_error .ok_error_button span {
  color: var(--text_second_accent2);
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}





.modal.modal_dynamic {
}
.modal.modal_dynamic .modal-content {
  background: transparent;
  box-shadow: none;
  border: transparent;
}

.modal.modal_dynamic .modal_body_inside {
  margin-top: 0;
  padding-top: 0;
  background-color: var(--background2);
  width: auto;
  height: auto;
  border-radius: 20px;
}

.modal.modal_dynamic .modal_icon .modal_icon_box {
}
.modal.modal_dynamic .modal_icon .modal_icon_box img {
}
.modal.modal_dynamic .modal_text {
}
.modal.modal_dynamic .modal_text.not_active {
  display: none;
}
.modal.modal_dynamic .modal_text span {
  /*color: var(--text_second_accent2);
  text-align: center;
  line-height: normal;*/
}
.modal.modal_dynamic .modal_description span {
}



.modal.modal_url .modal_header {
  padding: var(--size_side_margin) var(--size_side_margin) 12px var(--size_side_margin);
  border-bottom: none;
}
.modal.modal_url .modal_header .modal_title {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  text-align: left;
}
.modal.modal_url .modal_header_divider {
  border: 1px solid var(--border1);
  margin-left: var(--size_side_margin);
  margin-right: var(--size_side_margin);
  width: calc(100% - 2 * var(--size_side_margin));
  margin-top: 0;
}
.modal.modal_url .modal_body {
  /*  overflow-y: scroll;*/
  overflow-y: auto;
  max-height: 75vh;
  padding: 0;
}
.modal.modal_url .modal_body .card {
  border: none;
  box-shadow: none;
}
.modal.modal_url .modal_body .card .card_body {
  border: none;
  box-shadow: none;
  padding: 0;
  /*  margin: 0;*/
  margin-left: var(--size_side_margin);
  margin-right: var(--size_side_margin);
}
.modal.modal_url .modal_footer {
  border: none;
  padding: 24px var(--size_side_margin);
}
.modal.modal_url .modal_footer button.button_modal_cancel {
  border: none;
  box-shadow: none;
  height: var(--button_height2);
  background-color: var(--button_cancel_background2);
}
.modal.modal_url .modal_footer button.button_modal_submit {
  border: none;
  box-shadow: none;
  height: var(--button_height2);
  background-color: var(--modal_button_background2);
  color: white;
}
.modal.modal_url .modal_footer button#mdl_url_btnTemplate {
  display: none;
}







.modal.modal_delete .modal_header {
  padding: var(--size_side_margin) var(--size_side_margin) 12px var(--size_side_margin);
  border-bottom: none;
}
.modal.modal_delete .modal_header .modal_title {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  text-align: left;
}
.modal.modal_delete .modal_header_divider {
  border: 1px solid var(--border1);
  margin-left: var(--size_side_margin);
  margin-right: var(--size_side_margin);
  width: calc(100% - 2 * var(--size_side_margin));
  margin-top: 0;
}
.modal.modal_delete .modal_body {
  overflow-y: auto;
  max-height: 75vh;
  padding: 0;
  margin-left: var(--size_side_margin);
  margin-right: var(--size_side_margin);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}
/*.modal.modal_delete .modal_body .card {
  border: none;
  box-shadow: none;
}
.modal.modal_delete .modal_body .card .card_body {
  border: none;
  box-shadow: none;
  padding: 0;
  margin-left: var(--size_side_margin);
  margin-right: var(--size_side_margin);
}*/
.modal.modal_delete .modal_footer {
  border: none;
  padding: 24px var(--size_side_margin);
}
.modal.modal_delete .modal_footer button.button_modal_cancel {
  border: none;
  box-shadow: none;
  height: var(--button_height2);
  background-color: var(--button_cancel_background2);
}
.modal.modal_delete .modal_footer button.button_modal_submit {
  border: none;
  box-shadow: none;
  height: var(--button_height2);
  background-color: var(--modal_button_background2);
  color: white;
}
/*.modal.modal_delete .modal_footer button#mdl_del_btnTemplate {
  display: none;
}*/








.modal.modal_map .div_map {
  /*  height: 100vh;*/
  height: 80vh;
  flex-basis: 0;
  flex-grow: 4;
}





.modal .loading_overlay {
  /*  position: fixed;*/
  position: absolute;
  top: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0,0,0,0.6);
}
.modal .div_spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  animation: spinner_anime 0.8s infinite linear;
}








.custom-control-label {
  vertical-align: middle;
  font-size: 12px;
  height: 24px;
  line-height: 24px;
}














/* .div_centered */
.div_middle { /* vertically */
  /*  line-height: 18px; needed on same level div_middle */
  /*  height: 18px; needed on same level div_middle */
  vertical-align: middle;
}
.div_middle span, .div_middle img {
  /* css_centered */
  line-height: 1.5;
  display: inline-grid;
  vertical-align: middle;
}

/* second technique */
.div_middle2 {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  vertical-align: middle; display: flex; /* additional */
}


/* third technique */
.div_middle3 {
  display: flex;
  align-items: center;
}


.div_middle_form_control_label {
  vertical-align: middle;
  height: 38px;
  line-height: 38px;
}

.div_center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.div_no_scroll {
  /*  height: 100vh;*/
  min-height: 100vh;
}



.div_align_right {
  justify-content: end;
}



/*.div_middle_form_control_label {*/
.form_label {
  vertical-align: middle;
  height: 38px;
  line-height: 38px;
  text-align: right;
}


.form_check_label {
  margin: 6px;
  font-weight: 700;
}


.form_label2 {
  vertical-align: middle;
  height: 38px;
  line-height: 38px;
}


div.label_status {
  /*  display: block;*/
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid var(--form_control_border2);
  border-radius: .25rem;
  box-shadow: inset 0 0 0 transparent;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


.show_html_content {
  padding: 10px; border: 1px solid black;
}




/* one row full column element */
.form_group1 {
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 24px;
  background-color: var(--form_group1_background2);
}

/* one row more than 1 column element */
.form_group2 {
  padding: 5px;
  background-color: var(--form_group1_background2);
}

.form_group_row1 {
  background-color: var(--form_group1_background2);
  margin-bottom: 5px;
}


/* grouping */
.form_group_section {
  border: 0 solid black; background-color: whitesmoke;
  line-height: 38px;
  padding-top: 2px;
  padding-bottom: 12px;
}


.left_user_box_profile .profile_row1 {
  text-align: center;
}




.nudrv_hide {
  display: none;
}
.nudrv_show {
  display: block;
}






.nudrv_ori_main_sidebar {
  display: none;
}
.nudrv_ori_main_sidebar .nav-item {
}
.nudrv_ori_main_sidebar .nav-item .nav-link {
  /*width: 250px;
  border-radius: 0;
  margin-bottom: 0;*/
}

.nudrv_ori_main_sidebar .nav-item .nav-link.nav_button {
  /*display: block;
  padding: 0.5rem 1rem;
  position: relative;*/
}

.nudrv_ori_main_sidebar .nav-item .nav-link.nav_button .nav-icon{
  /*  color: #fff;*/
  color: var(--theme2);
}
/*.nudrv_ori_main_sidebar [class*=sidebar-dark-] .sidebar a {*/
/*.nudrv_ori_main_sidebar [class*=sidebar-dark-] .sidebar .btn1 {
  color: #c2c7d0;
}*/
/*.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
    background-color: #007bff;
    color: #fff
}*/
/*[class*=sidebar-dark-] .nav-sidebar>.nav-item.menu-open>.nav-link, [class*=sidebar-dark-] .nav-sidebar>.nav-item:hover>.nav-link, [class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-link:focus {
    background-color: rgba(255,255,255,.1);
    color: #fff;
}*/
/*[class*=sidebar-dark-] .nav-sidebar>.nav-item.menu-open>.nav-link,[class*=sidebar-dark-] .nav-sidebar>.nav-item:hover>.nav-link,[class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-link:focus {
  background-color: rgba(255,255,255,.1);
  color: #fff
}*/
/*.nav-pills .nav-link:not(.active):hover {
  color: #007bff
}*/
/*[class*=sidebar-dark-] .sidebar .btn1 {
  color: #c2c7d0;
}*/
/*.nav-pills .nav-link {
  color: #6c757d
}*/




/*nav-link nudrv_menu_active active*/
.nudrv_menu_active.active {
/*  background-image: linear-gradient(to bottom right, red, yellow);*/
  background-image: linear-gradient(to bottom right, #0e6b7a, #6ce7fa); /*  #007bff*/
}








/*.sidebar-mini .main-sidebar .nav-flat .nav-link, .sidebar-mini-md .main-sidebar .nav-flat .nav-link, .sidebar-mini-xs .main-sidebar .nav-flat .nav-link {*/
.sidebar-mini .nudrv_ori_main_sidebar .nav-flat .nav-link, .sidebar-mini-md .nudrv_ori_main_sidebar .nav-flat .nav-link, .sidebar-mini-xs .nudrv_ori_main_sidebar .nav-flat .nav-link {
  width: 250px;
}
/*.sidebar-mini .main-sidebar .nav-link, .sidebar-mini-md .main-sidebar .nav-link, .sidebar-mini-xs .main-sidebar .nav-link {*/
.sidebar-mini .nudrv_ori_main_sidebar .nav-link, .sidebar-mini-md .nudrv_ori_main_sidebar .nav-link, .sidebar-mini-xs .nudrv_ori_main_sidebar .nav-link {
  width: calc(250px - 0.5rem * 2);
  transition: width ease-in-out .3s;
}

/*.main-sidebar .brand-text, .main-sidebar .logo-xl, .main-sidebar .logo-xs, .sidebar .nav-link p, .sidebar .user-panel .info {*/
.nudrv_ori_main_sidebar .brand-text, .nudrv_ori_main_sidebar .logo-xl, .nudrv_ori_main_sidebar .logo-xs, .sidebar .nav-link p { /*  , .sidebar .user-panel .info*/
  transition: margin-left .3s linear,opacity .3s ease,visibility .3s ease;
}



.nudrv_ori_main_sidebar {
/*  height: 100vh;*/
  /*  height: auto !important;*/
/*  overflow-y: hidden;*/
/*  z-index: 1038;*/
}






/*.layout-fixed .main-sidebar {*/
.nudrv_main_sidebar {
  bottom: 0;
  float: none;
  left: 0;
  position: fixed;
  top: 0;

  height: 100vh;
  overflow-y: hidden;
  z-index: 1038;
}


.nudrv_main_sidebar, .nudrv_main_sidebar::before {
  transition: margin-left .3s ease-in-out,width .3s ease-in-out;
  width: 250px;
}

.nudrv_main_sidebar .nav-item .nav-link.nav_button .nav-icon{
  /*  color: #fff;*/
  color: var(--theme2);
}

.sidebar-mini .nudrv_main_sidebar .nav-flat .nav-link, .sidebar-mini-md .nudrv_main_sidebar .nav-flat .nav-link, .sidebar-mini-xs .nudrv_main_sidebar .nav-flat .nav-link {
  width: 250px;
}
.sidebar-mini .nudrv_main_sidebar .nav-link, .sidebar-mini-md .nudrv_main_sidebar .nav-link, .sidebar-mini-xs .nudrv_main_sidebar .nav-link {
  width: calc(250px - 0.5rem * 2);
  transition: width ease-in-out .3s;
}
.nudrv_main_sidebar .brand-text, .nudrv_main_sidebar .logo-xl, .nudrv_main_sidebar .logo-xs, .sidebar .nav-link p { /*  , .sidebar .user-panel .info*/
  transition: margin-left .3s linear,opacity .3s ease,visibility .3s ease;
}






.red_mark {
  color: red;
}




.date-picker-wrapper {
  z-index: 4;
}
.date_picker {  }
.date_picker.dp1 {  }
.date_picker.dp2 {
  font-size: 10px;
}



.date_range_picker.drp1 { }
.date_range_picker.drp2 {
  font-size: 10px;
}



/* div.table-responsive>div.dataTables_wrapper>div.row {
  display: inline-block;
} */
div.dataTables_wrapper.data_table_wrapper.dt1 div.dataTables_length select {
  width: 50px !important;
}
/*div.dataTables_wrapper.data_table_wrapper.dt1 div.dataTables_paginate.paginate {*/
div.dataTables_wrapper.data_table_wrapper.dt1 .paginate_top div.dataTables_paginate {
  float: left !important;
}
.dataTables_wrapper.data_table_wrapper.dt1 .dataTables_paginate .paginate_button {
  padding: 2px;
}

/*div.dataTables_wrapper {
  width:100% !important;
}*/


/*dataTables_wrapper dt-bootstrap4 data_table_wrapper dt1*/
/*div.dt-buttons>.dt-button, div.dt-buttons>div.dt-button-split .dt-button*/
div.dataTables_wrapper.data_table_wrapper.dt1 .dt-buttons .dt-button.buttons-print {
  background-color: red;
  color: white;
}


.data_table {
  /*padding-bottom: 35px;
  width: 100%;*/
}
.data_table .numeric {
  text-align: right;
}
.data_table .currency_value {
}

/*#ajax_data_table {*/
.data_table .capsule {
  font-family: monospace;
  font-size: 11px;
  padding: 2px;
  border-radius: 10px;
  white-space: nowrap;
  line-height: 20px;
}

.data_table .delivery_men {
  background-color: yellow;
}
.data_table .delivery_men.driver {
  background-color: lightblue;
}
.data_table .delivery_men.runner {
  background-color: lightgreen;
}
.data_table .general_status {
  background-color: transparent;
}
.data_table .general_status.invalid {
  background-color: red;
}
.data_table .general_status.waiting_payment {
  background-color: lightcyan;
}
.data_table .general_status.waiting_pick_up {
  background-color: lightblue;
}
.data_table .general_status.waiting_accepted {
  background-color: lightgrey;
}
.data_table .general_status.in_use {
  background-color: yellow;
}
.data_table .general_status.completed {
  background-color: lightgreen;
}
.data_table .general_status.payment_failed {
  background-color: lightpink;
}
.data_table .general_status.cancelled {
  background-color: lightpink;
}
.data_table .general_status.rejected {
  background-color: lightpink;
}


.data_table .label_status {
  font-family: monospace;
  font-size: 11px;
  padding: 2px 4px 2px 4px;
  border-radius: 10px;
  line-height: 20px;
  white-space: nowrap;
}
.data_table .label_from_to {
}

.data_table .label_icon {
  white-space: nowrap;
}
.data_table .label_icon.wrapped {
  white-space: normal;
}

.data_table td.long_small_text {
  font-size: 9px;
  /*  width: 100px;*/
}

.data_table td.user_profile1 {
  font-size: 9px;
  padding: 2px;
  max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.data_table .inner_label_user_profile1 {
  min-width: 0;
  display: flex;
}
.data_table .inner_label_user_profile1 .thumbnail1 {
  /*  width: 100px;*/
}
.data_table .inner_label_user_profile1 .thumbnail1 img {
  width: 70px; height: 70px;
  background-color: lightgrey;
}
.data_table .inner_label_user_profile1 .description1 {
  width: 200px;
  flex-grow: 1; min-width: 0; margin-left: 0px; padding-left: 0px;
}
.data_table .inner_label_user_profile1 .description1 .title1 {
  word-break: break-word;
}
.data_table .inner_label_user_profile1 .description1 .body1 {
  word-break: break-word;
}
.data_table .inner_label_user_profile1 .description1 .extra1 {
  word-break: break-word;
}
.data_table .inner_label_user_profile1.smaller1 {
  padding: 5px;
}
.data_table .inner_label_user_profile1.smaller1 .thumbnail1 img {
  width: 20px; height: 20px;
}


.data_table td.user_profile1.is_compact, .data_table th.user_profile1.is_compact {
  width: 50px !important;
}
.data_table th.user_profile1.is_compact input {
  width: 100%;
}
.data_table td.user_profile1.is_compact .inner_label_user_profile1 {
  /*  width: 50px;*/
  display: table-row;
}
.data_table td.user_profile1.is_compact .inner_label_user_profile1 .thumbnail1 {
  text-align: center;
}
.data_table td.user_profile1.is_compact .inner_label_user_profile1 .thumbnail1 img {
/*  width: 50px; height: 50px;*/
}
.data_table td.user_profile1.is_compact .inner_label_user_profile1 .description1 {
  width: 50px;
  text-align: center;
}
.data_table td.user_profile1.is_compact .inner_label_user_profile1 .description1 .title1 {
}
.data_table td.user_profile1.is_compact .inner_label_user_profile1 .description1 .body1 {
}
.data_table td.user_profile1.is_compact .inner_label_user_profile1 .description1 .extra1 {
}
.data_table .location_box {
  width: 200px;
}

.data_table .open_modal_map {
}
.data_table .open_modal_map.has_point {
  color: green;
}
.data_table .open_modal_map.no_point {
  color: red;
}

.data_table .no_wrap {
  white-space: nowrap;
}






.calendar>.days-grid>.day.today {
  color: black;
  font-weight: bold;
  /*  background-color: yellow;*/
  font-size: x-large;
}


.calendars .calendar>.days-grid>.day.past {
  /*  text-decoration: line-through;*/
  background-color: lightgrey;
}

.calendar_one_year .jqyc .car_day.available {
  color: var(--car_dates_status_not_available_text2);
}
/*.calendars .calendar>.days-grid>.day::before {*/
.calendar_one_year .jqyc .car_day::after {
  display: block;
  transform: translateX(-50%);
  border-radius: 100%;
  position: absolute;
  /*  bottom: 4px;*/
  height: 5px;
  content: '';
  width: 5px;
  /*  left: 50%;*/
  margin-left: 8px;
}
/*.calendars .calendar>.days-grid>.day.available::after {*/
.calendar_one_year .jqyc .car_day.available::after {
  background-color: var(--car_dates_status_available_dot2);
}
/*.calendars .calendar>.days-grid>.day.not_available::after {*/
.calendar_one_year .jqyc .car_day.not_available::after {
}
/*.calendars .calendar>.days-grid>.day.booked::after {*/
.calendar_one_year .jqyc .car_day.booked::after {
  background-color: var(--car_dates_status_booked_dot2);
}
/*.calendars .calendar>.days-grid>.day.holiday::after {*/
.calendar_one_year .jqyc .car_day.holiday::after {
  background-color: var(--car_dates_status_holiday_dot2);
}







.relative_to_parent {
 position: relative;
}
.relative_to_parent .relative_to_parent_top_right_child1 {
 position: absolute;
 top: 0;
 right: 0;
}
.relative_to_parent .relative_to_parent_top_left_child1 {
 position: absolute;
 top: 0;
 left: 0;
}
.relative_to_parent .relative_to_parent_bottom_right_child1 {
 position: absolute;
 bottom: 0;
 right: 0;
}
.relative_to_parent .relative_to_parent_bottom_left_child1 {
 position: absolute;
 bottom: 0;
 left: 0;
}





.notification1 {}
.notification1 .icon1 {
  color: var(--notification_icon1_color2);
}
.notification1 .dropdown-item {
  background-color: var(--notification_second_background2);
}

.notification1 .dropdown-menu-lg {
  /*    max-width: 300px;*/
  min-width: 450px;
}

.notification1 .header1 {
  font-weight: bolder;
  color: white;
  background-color: var(--notification_header_background2);
}
.notification1 .list1 {
  /*  height: 80vh;*/
  overflow-y: auto;
  height: 400px;
  width: 100%;
  margin-left: 1px;
  background-color: var(--notification_third_background2);
  font-size: 9px;
}
.notification1 .list1 .card1 {
  cursor: pointer;
}
.notification1 .list1 .card1:nth-child(odd) {
  background-color: var(--notification_lighter_background2);
}

.notification1 .list1 #divNotificationCardTemplate {
  display: none;
}
.notification1 .list1 .card1 .title1 {
  font-weight: bold;
}
.notification1 .list1 .card1 .icon2 {
  color: var(--notification_icon2_color2);
}
.notification1 .list1 .card1 .icon3 {
  color: var(--notification_icon3_color2);
}
.notification1 .list1 .card1 .new_task_badge {
  height: 0;
  margin-top: -10px;
}

.notification1 .status1 {
  font-size: 10px;
  text-align: center;
  cursor: pointer;
}
.notification1 .link1 {
  font-size: 11px;
  text-align: center;
}

.notification1 .navbar-badge {
  font-size: .6rem;
  font-weight: 300;
  padding: 2px 4px;
  position: absolute;
  right: 5px;
  top: 4px;
}




.notification1 .user_profile1 {
  font-size: 9px;
  padding: 2px;
  max-width: 450px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.notification1 .inner_user_profile1 {
  min-width: 0;
  display: flex;
}
.notification1 .inner_user_profile1 .thumbnail1 {
  /*  width: 100px;*/
}
.notification1 .inner_user_profile1 .thumbnail1 img {
  width: 20px; height: 20px;
  background-color: lightgrey;
}
.notification1 .inner_user_profile1 .description1 {
  width: 450px;
  flex-grow: 1; min-width: 0; margin-left: 0px; padding-left: 0px;
}
.notification1 .inner_user_profile1 .description1 .user_identity {
  word-break: break-word;
}
.notification1 .inner_user_profile1 .description1 .user_status {
  word-break: break-word;
}
.notification1 .inner_user_profile1 .description1 .extra1 {
  word-break: break-word;
}



.controlled_link {
  color: inherit;
  font-size: 10px;
}
.controlled_link.is_ctrl {
  text-decoration: underline;
  color: blue;
}


.carousel1 a.carousel-control-next, a.carousel-control-next:hover {
  background-image: linear-gradient(to right, rgba(250, 0, 0, 0) 0px, rgba(0, 0, 0, 0.5) 100%);
}
.carousel1 a.carousel-control-prev, a.carousel-control-prev:hover {
  background-image: linear-gradient(to left, rgba(250, 0, 0, 0) 0px, rgba(0, 0, 0, 0.5) 100%);
}
.carousel1 ol.carousel-indicators {
}
.carousel1 ol.carousel-indicators li {
  background-color: lightgrey;
}
.carousel1 .carousel-item img {
  object-fit: scale-down;
}





@-o-keyframes attention_background_color_animation_fade1 {
  0%   { background-color: #FFFFFF; }
  50%  { background-color: lightgreen; }
  100% { background-color: #FFFFFF; }
}
@keyframes attention_background_color_animation_fade1 {
  0%   { background-color: #FFFFFF; }
  50%  { background-color: lightgreen; }
  100% { background-color: #FFFFFF; }
}
@keyframes spinner_anime {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}


/*.backgroundAnimated {*/
.attention_background_color_animation {
  background-image:none !important;
    -o-animation: attention_background_color_animation_fade1 1s ease-in-out;
      animation: attention_background_color_animation_fade1 1s ease-in-out;
}









/* country flags picker */
/* country_flag is inside country-select */
.country-select {
  width: 100%;
  /*  border-radius: var(--size_side_margin);*/
}
.country-select .flag-dropdown {
  padding: 0;
}
.country-select.inside .flag-dropdown {
  width: 100%;
  /*  border-radius: var(--size_side_margin);*/
}
.country-select .selected-flag {
  padding: 0;
  background-color: lightgrey;
}
.country-select.inside .selected-flag {
  width: 100%;
  /*  border-radius: var(--size_side_margin);*/
}
.country-select .selected-flag .flag {
  /*  margin-left: var(--size_input_left_padding_icon);*/
}
.country-select .selected-flag .arrow {
  display: none;
}








/*.iti {
  color: grey;
}

.iti input, .iti input[type=text], .iti input[type=tel] {
    color: grey;
}
*/

/* internationalization phone code */
.iti {
  width: 100%;
  /*  background-color: transparent;*/
  background-color: lightgrey;
}
.iti-mobile .iti--container {
  /*  width: calc(100% - (var(--size_side_margin) * 2)) !important;*/
}
.iti__flag-container {
  /*  background-color: transparent;*/
  background-color: lightgrey;
  /*  border-radius: 34px;*/
}
.iti__selected-flag .iti__flag {
  display: none;
}
.iti--separate-dial-code .iti__selected-flag {
  /*  background-color: transparent !important;*/
  background-color: lightgrey !important;
}
.iti__arrow {
  border: 0 !important;
  background-image: url("/images/icons/drop_down_input.png");
  background-repeat: no-repeat;
  height: 12px;
  /*  background-color: transparent;*/
  background-color: lightgrey;
  background-position: 0 0;
  width: 12px;
  background-size: contain;
  object-fit: contain;
  margin-top: 5px
}
.iti--separate-dial-code .iti__selected-flag {
  /*  background-color: transparent;*/
  background-color: lightgrey;
}






.json_editor {
  width: 100%;
  /*  height: 500px;*/
  height: 200px;
}



/*.note-tooltip-content {
  min-width: 150px;
}*/



.disabled_div_button {
  pointer-events: none;
  opacity: 0.4;
}

.icon_info_help_color {
  color: var(--icon_info_help2);
}



.label_json_data {  }
.label_json_data.badge_show {
  padding: 10px;
  background-color: var(--form_control_background2);
  border: 1px solid var(--form_control_border2);
  border-radius: .25rem;
}





.nudrv_nav_role {
  height: 44px;
  line-height: 44px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}


.table-custom-modal .row {
  margin-bottom: 10px;
  padding: 10px; /* Add padding for spacing */
}
.table-custom-modal .row:nth-child(odd) {
  background-color: #f2f2f2; /* Light gray for odd rows */
}
.table-custom-modal .row:nth-child(even) {
  background-color: #ffffff; /* White for even rows */
}
.table-custom-modal .label {
  font-weight: bold;
  color: #666;
  text-align: left;
}
.table-custom-modal .value {
  color: #333;
  text-align: right;
}





/* 250107_191746 - from css_admin_theme1.css */


.fa_add {
  /* additional font-awesome icons */
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  /*  font-family: Arial, sans-serif;*/
}
.fa_add.fad_bull:before {
  content: "•";
}




.dropdown-menu > li > a:hover {
  background-image: none;
  /*  background-color: var(--success);*/
  color: white;
}





.breadcrumb-item.active {
  color: var(--breadcrumb_item_active_color2);
}



/*.card-header a.back_link1 {*/
.back_link1 {
  color: var(--back_link_color2) !important;
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
  margin-right: 14px;
}

.dropdown_menu_profile img.img-size-50 {
  width: 50px;
  height: 50px;
}



.plain_label_input,
.plain_label_input[readonly],
.profile_row1 label.plain_label_input {
  border: none;
  background-color: transparent;
  font-size: inherit;
  padding: 0;
  margin: 0;
  /*  width: auto;*/
  width: 100%;
  color: black;
  cursor: default;
  height: inherit;
  margin-bottom: .5rem;
  font-size: 14px;
  font-weight: 500;
}


.scroller1 {
  /*  overflow-y: scroll;*/
  /*  scrollbar-color: #007 #bada55;*/
  scrollbar-color: var(--main_button_background2) white;
}

.label_status {
  padding: 2px 8px;
  gap: 4px;
  border-radius: 5px;
  border: 1px solid black;
}



.nudrv_main_sidebar {
  /*  background-color: yellow;*/
  background: var(--left_navigation_background2);
  box-shadow: none !important;
}
.sidebar-collapse .nudrv_main_sidebar {
  /*  width: var(--left_navigation_collapse_width2) !important;*/
}

@media (min-width: 992px) {
  /*  .sidebar-mini.sidebar-collapse .main-sidebar, .sidebar-mini.sidebar-collapse .main-sidebar::before {*/
  /*  .sidebar-collapse .nudrv_main_sidebar::before {*/
  .sidebar-mini.sidebar-collapse .main-sidebar, .sidebar-mini.sidebar-collapse .main-sidebar::before {
    /*    margin-left: 0;*/
    /*    width: 4.6rem;*/
    /*    width: var(--left_navigation_collapse_width2);*/
  }

  /*.sidebar-collapse .nudrv_main_sidebar {
    width: var(--left_navigation_collapse_width2);
  }*/

  /*  .sidebar-mini.sidebar-collapse.layout-fixed .brand-link {*/
  .sidebar-collapse.layout-fixed .nudrv_main_sidebar .brand_link {
    /*    width: var(--left_navigation_collapse_width2) !important;*/
  }
}

.nudrv_main_sidebar .treeview_nudrv1 {
  width: 100%;
  margin-left: var(--left_navigation_margin2);
  margin-right: var(--left_navigation_margin2);
}

.nudrv_main_sidebar .nav-link {
  height: var(--left_navigation_height2);
  /*  padding: 10px 16px 10px 16px;*/
  /*  padding: 10px 8px 10px 8px;*/
  border-radius: 8px !important;
  width: calc(100% - (2 * var(--left_navigation_margin2))) !important;
  white-space: nowrap;
  box-shadow: none !important;
  display: flex;
  align-items: center;
}
.sidebar-collapse .nudrv_main_sidebar .nav-link {
  /*  padding: 0 !important;*/
  /*  border-radius: 8px !important;*/
  /*  margin: 0 !important;*/
  /*  width: var(--left_navigation_collapse_width2) !important;*/
}

.nudrv_main_sidebar .nav-link>.nav-icon {
  margin-left: 0 !important;
  margin-right: 10px !important;
  /*  padding-left: 6px !important;*/
  padding-top: 4px !important;
  text-align: left;
}

.nudrv_main_sidebar .nav-link .right {
  top: 16px !important;
}


/* fa_add fad_bull */
.nudrv_main_sidebar .nav-item>.nav-link>.nav-icon.nav_leaf {
  /*.nudrv_main_sidebar .nav-item[data-menu_level="1"] .nav-link>.nav-icon.nav_leaf {*/
  /*.nudrv_main_sidebar .nav-item:not([data-menu_level="1"]) .nav-link>.nav-icon.nav_leaf {*/
  text-align: right;
  padding-right: 4px;
  color: var(--left_navigation_item_leaf_color2);
}
.nudrv_main_sidebar .nav-item[data-menu_level="0"]>.nav-link>.nav-icon.nav_leaf,
.nudrv_main_sidebar .nav-item[data-menu_level="1"]>.nav-link>.nav-icon.nav_leaf 
{
  color: var(--left_navigation_color2);
}





/*.nudrv_main_sidebar .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link*/
.nudrv_main_sidebar .nav-sidebar>.nav-item>.nav-link {
  background: var(--left_navigation_background2) !important;
  color: var(--left_navigation_color2) !important;
  border-left: 0 !important;
  margin-bottom: 4px;
}
.nudrv_main_sidebar .nav-treeview>.nav-item>.nav-link {
  background: var(--left_navigation_background2) !important;
  color: var(--left_navigation_color2) !important;
  border-left: 0 !important;
  margin-bottom: 4px;
}

.nudrv_main_sidebar .nav-sidebar>.nav-item>.nav-link.active[href="#"] {
  /*color: var(--left_navigation_color2) !important;
  background: var(--left_navigation_background2) !important;*/
  /*background: var(--left_navigation_active_background2) !important;
  color: var(--left_navigation_active_color2) !important;*/
  background: var(--left_navigation_parent_active_background2) !important;
  color: var(--left_navigation_parent_active_color2) !important;
}
.nudrv_main_sidebar .nav-sidebar>.nav-item>.nav-link.active {
  background: var(--left_navigation_active_background2) !important;
  color: var(--left_navigation_active_color2) !important;
}

.nudrv_main_sidebar .nav-treeview>.nav-item>.nav-link.active[href="#"] {
  /*background: var(--left_navigation_active_background2) !important;
  color: var(--left_navigation_active_color2) !important;*/
  background: var(--left_navigation_parent_active_background2) !important;
  color: var(--left_navigation_parent_active_color2) !important;
}
.nudrv_main_sidebar .nav-treeview>.nav-item>.nav-link.active {
  background: var(--left_navigation_active_background2) !important;
  color: var(--left_navigation_active_color2) !important;
}


.nudrv_main_sidebar .nav-sidebar>.nav-item>.nav-link.nav_link_menu_title {
  background: var(--main_background2) !important;
  color: grey !important;
}
.nudrv_main_sidebar .nav-treeview>.nav-item>.nav-link.nav_link_menu_title {
  background: var(--main_background2) !important;
  color: grey !important;
}

.nudrv_main_sidebar .nav-sidebar>.nav-item>.nav-link.active.nav_link_menu_title {
  background: var(--main_background2) !important;
  color: grey !important;
}
.nudrv_main_sidebar .nav-treeview>.nav-item>.nav-link.active.nav_link_menu_title {
  background: var(--main_background2) !important;
  color: grey !important;
}



.nudrv_main_sidebar .nav-sidebar>.nav-item>.nav-link.active>.nav-icon.nav_leaf {
  color: var(--left_navigation_active_color2) !important;
}
.nudrv_main_sidebar .nav-treeview>.nav-item>.nav-link.active>.nav-icon.nav_leaf {
  color: var(--left_navigation_active_color2) !important;
}







/*.nudrv_main_sidebar .nav-sidebar>.nav-item.menu-open>.nav-link */
/*.nudrv_main_sidebar .nav-sidebar>.nav-item:hover>.nav-link */
/*.nudrv_main_sidebar .nav-sidebar>.nav-item>.nav-link:focus */
.nudrv_main_sidebar .nav-sidebar>.nav-item:hover>.nav-link {
  /*background: var(--left_navigation_hover_background2);
  color: var(--left_navigation_hover_color2);*/
  font-weight: bolder;
}
.nudrv_main_sidebar .nav-treeview>.nav-item:hover>.nav-link {
  font-weight: bolder;
}

/*.nudrv_main_sidebar .nav-pills .nav-link:not(.active):hover */
.nudrv_main_sidebar .nav-sidebar>.nav-item>.nav-link.active:hover {
  background: var(--left_navigation_hover_background2);
  color: var(--left_navigation_hover_color2);
}
.nudrv_main_sidebar .nav-treeview>.nav-item>.nav-link.active:hover {
  background: var(--left_navigation_hover_background2) !important;
  color: var(--left_navigation_hover_color2) !important;
  /*background: var(--left_navigation_active_background2);*/
}


.nudrv_menu_active.active {
  /*  background-image: linear-gradient(to bottom right, #0e6b7a, #6ce7fa);*/
  background: var(--left_navigation_active_background2) !important;
  color: var(--left_navigation_active_color2) !important;
  /*height: var(--left_navigation_height2);
  padding: 10px 16px 10px 16px;
  border-radius: 8px;
  margin: var(--left_navigation_margin2);
  width: calc(100% - (2 * var(--left_navigation_margin2)));*/
}

/*
}

.nudrv_main_sidebar .nav-flat .nav-item .nav-treeview>.nav-item>.nav-link {
  color: var(--left_navigation_color2);
  background-color: var(--left_navigation_background2);
}

.nudrv_main_sidebar .treeview_nudrv1 .nav-flat .nav-item .nav-treeview>.nav-item>.nav-link.active {
  border-color: black !important;
  / *  border-left: 8px solid;* /
  border-left: 0;
  / *color: var(--left_navigation_active_color2);
  background-color: var(--left_navigation_active_background2);* /
  color: var(--left_navigation_color2);
  background-color: transparent;
}


.nudrv_main_sidebar .nav-pills .nav-link {
  color: var(--left_navigation_color2);
  / *  font-size: 16px;* /
}

.nudrv_main_sidebar .nav-pills .nav-link:not(.active):active {
  color: var(--left_navigation_active_color2);
}
.nudrv_main_sidebar .nav-sidebar>.nav-item>.nav-link.active {
  background: var(--left_navigation_active_background2);
  height: 44px;
  padding: 10px 16px 10px 16px;
  / *  gap: 10px;* /
  border-radius: 8px;
  margin: 10px;
  width: calc(100% - 20px);
}
*/


.nudrv_sidebar {
  padding-left: 0;
  padding-right: 0;
  overflow-y: scroll !important;
}
.sidebar-collapse .nudrv_sidebar {
  /*  width: var(--left_navigation_collapse_width2) !important;*/
}
.nudrv_sidebar::-webkit-scrollbar {
  display: none;
}
.nudrv_sidebar {
  -ms-overflow-style: none !important;  /* IE and Edge */
  scrollbar-width: none !important;  /* Firefox */
}

.nudrv_nav {
  margin-top: 0 !important;
}


/*

.treeview_nudrv1 .nav-treeview>.nav-item>.nav-link.active {

}
.treeview_nudrv1 .nav-treeview>.nav-item>.nav-link.active:focus {

}
.treeview_nudrv1 .nav-treeview>.nav-item>.nav-link.active:hover {
  background: var(--left_navigation_active_background2);
  height: 44px;
  padding: 10px 16px 10px 16px;
  border-radius: 8px;
  margin: 10px;
  width: calc(100% - 20px);
}
*/



.brand-link.brand_link {
  border-bottom: 1px solid var(--light_border2);
  border-right: 1px solid var(--light_border2);
  height: var(--left_navigation_brand_height2);
  line-height: var(--left_navigation_brand_height2);
  display: flex;
  align-items: center;
}

.brand-link .brand-image.brand_image {
  width: 48px;
  margin-top: 0;
}
.sidebar-collapse .brand_image {
  margin: 0 0 0 5px !important;
}

.brand_text {
  color: var(--main_text_color2);
  font-weight: bolder !important;
}

.nudrv_nav_role {
  background: var(--left_navigation_role_background2);
}
.sidebar-collapse .nudrv_nav_role {
/*  display: none;*/
}






/*ul.treeview_nudrv1 {
  width: 100%;
  margin: 0;
}*/
/*ul.treeview_nudrv1 li.nudrv_nav_item a {
  color: black;
}*/



.main_header {
  height: var(--top_navigation_height2);
}

.main_header .navbar-nav .nav-link {
  height: var(--top_navigation_height2);
  display: flex;
  align-items: center;
}

.main_header .page_title1 {
  font-size: 20px;
  font-weight: 600;
  margin-left: 0;
  padding-left: 0;
}
.main_header .page_title1 .nav-link {
  margin-left: 0;
  padding-left: 0;
  color: var(--main_text_color2);
}


.navbar_nav_top .nav-item .nav-link {
  background-color: var(--top_navigation_icon_background2);
  border-radius: 8px;
  /*  padding: 16px;*/
  padding: 9px;
  /*  margin: 4px;*/
  margin: 11px 8px;
  /*  height: calc(var(--top_navigation_height2) - 8px);*/
  /*  height: calc(var(--top_navigation_height2) - 22px);*/
  height: var(--top_navigation_icon_height2);
  width: var(--top_navigation_icon_width2);
  font-size: 18px;
  color: var(--top_navigation_icon_color2);
  justify-content: center;
}


.navbar_nav_top .nav-item .form-inline {
  padding: 0;
  margin: 4px;
  height: calc(var(--top_navigation_height2) - 8px);
  font-size: 18px;
}


.navbar_nav_top .nav-item .nav-link.top_nav_user_profile {
  width: auto;
  background-color: transparent;
}
.navbar_nav_top .nav-item .nav-link.top_nav_user_profile .top_nav_user_name {
  font-size: 13px;
  font-weight: 500;
  line-height: 22px;
  padding-left: 8px;
  padding-right: 8px;
}

.profile-user-img {
  /*  padding: 0;*/
  padding: 7px;
  width: 69px;
  border: 1px solid var(--profile_user_img_border2);
}

.div_profile_user_img {
  width: 69px;
  height: 69px;
}

.top_user_box_profile .profile_row1 {
  text-align: left;
  margin-bottom: 10px;
}
.top_user_box_profile .profile_row1 label {
  color: #8C8C8C;
  font-size: 14px;
  font-weight: 400;
}




.search_bar_icon_div {
  top: 7px;
  height: 0px;
  z-index: var(--z_index_search_bar_icon);
  position: relative;
  left: 16px;
  /*  top: 5px;*/
  top: 9px;
}
.search_bar_icon {
  /*  color: var(--text_dark_grey2);*/
  z-index: var(--z_index_search_bar_icon);
  margin-top: 6px;
}
.search_bar_div {
  padding-right: 5px;
  width: 100%;
}
.search_bar {
  height: 38px;
  text-indent: 28px;
  background: var(--top_navigation_icon_background2);
  /*  border: 1px solid var(--top_navigation_icon_background2) !important;*/
  border: 1px solid var(--top_navigation_icon_background2);
}
.form-inline .form-control.search_bar {
  width: 300px;
  border-radius: 6px;
}

.dropdown_menu_profile .dropdown-item:focus,
.dropdown_menu_profile .dropdown-item:hover {
  color: var(--main_text_color2);
  /*  text-decoration: none;*/
  font-weight: bolder;
  background-color: var(--left_navigation_parent_active_background2);
}



.bread_crumb {
  font-size: 14px;
  font-weight: 400;
}
.bread_crumb .breadcrumb-item+.breadcrumb-item::before {
  /*  content: ">"; greater than */
  /*  content: "›";*/
  /*  content: "˃";*/
  content: "❯";
}

.main_content_header {
  /*  margin-left: var(--content_left_margin2);*/
  /*  margin-right: var(--content_left_margin2);*/
  margin-bottom: 0;
  padding-bottom: 0;
  padding: 15px 0 0 0;
}
.main_content_header_inner {
  /*  padding-left: 7.5px;*/
  padding-left: 20px;
  padding-right: var(--content_left_padding2);
  margin-left: auto;
  margin-right: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: var(--main_background2);
  padding-top: 8px;
  padding-bottom: 8px;
}

.main_content1 {
  padding-left: var(--content_left_margin2);
}
.main_content_inner {
  padding-left: var(--content_left_padding2);
  padding-right: var(--content_left_padding2);
  margin-left: auto;
  margin-right: auto;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.main_content1 .card {
  box-shadow: none;
}
.main_content1 .card .card-header {
  background: var(--main_background2);
  color: var(--main_text_color2);
  /*  border-bottom: 1px solid var(--light_border3);*/
  border-bottom: 1px solid var(--main_background2);
}
.main_content1 .card .card-header .card-title.card_title {
  font-weight: bolder;
}

.main_content1 .card .card-header .card_text {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--page_header_card_color2);
}

.main_content1 .card .card-body{
  padding: 20px;
}


.main_content1 .card-header .btn-tool {
  color: var(--main_text_color2) !important;
}


.form1 {
  width: 100%;
}

.form_group_row1 {
  background: var(--main_background2);
}

.form_group2 {
  /*  padding: inherit;*/
  background: var(--main_background2);
}



/*.form_group_row1:nth-child(odd) {
  padding-left: 0;
  padding-right: var(--content_left_padding2);
}
.form_group_row1:nth-child(even) {
  padding-left: var(--content_left_padding2);
  padding-right: 0;
}*/


/*.row_form*/
.form_label label {
  line-height: normal;
}

.form_label label {
  line-height: normal;
}
.form_label2 label {
  line-height: normal;
}





#ajax_data_table_wrapper table.#ajax_data_table.data_table {  }


/*div.dt-container {*/
/*.dataTables_wrapper.data_table_wrapper {
  margin: 0 auto;
}*/



.dataTables_wrapper.data_table_wrapper.dt1 .row>div {
  display: flex;
  align-items: center;
}

/*.data_table .inner_label_user_profile1 .description1 .body1*/
.dataTables_wrapper.data_table_wrapper.dt1 .user_profile1 .row>div {
  display: block;
}


.dataTables_wrapper .dataTables_scroll {
  min-width: 100%;
}
/*.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td */
/*.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td */
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table.data_table>tbody>tr>td {
  /*  vertical-align: top;*/
}

.dataTables_wrapper.data_table_wrapper.dt1 .custom_table {
  overflow-x: auto;
}
.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_buttons {
  justify-content: right;
  /*z-index: 99999;
  position: fixed;
  right: 10px;*/
}
.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_buttons .dt-buttons .dt-button {
  background: var(--main_button_background3);
  color: var(--main_button_color3);
  border-radius: var(--main_button_border_radius2);
  padding: 8px 16px;
  gap: 8px;
  width: 105px;
  height: 38px;
  font-size: var(--main_button_font_size2);
  font-weight: 600;
}
.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_buttons .dt-buttons .dt-button.buttons-print {
  background: var(--main_button_background2);
  color: var(--main_button_color2);
}
.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_buttons .dt-buttons .dt-button.buttons-collection {
}
.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_buttons .dt-buttons .dt-button.custom_button_filter.hiding {
  background: var(--soft_danger_background2);
  color: var(--danger);
}


/*.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_buttons .dt-buttons .dt-button.buttons-print i.fa,
.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_buttons .dt-buttons .dt-button.buttons-collection i.fa*/
.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_buttons .dt-buttons .dt-button.buttons-print .button_icon {
  margin-right: 4px;
}
.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_buttons .dt-buttons .dt-button.buttons-collection .dt-button-down-arrow {
  display: none;
}

.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_buttons .dt-buttons .dt-button:hover {
/* box-shadow: inset 0 0 0 9999px var(--main_button_hover_box_shadow_background2); */
 box-shadow: inset 0 0 0 50px var(--main_button_hover_box_shadow_background2); 
}


.dataTables_wrapper.data_table_wrapper.dt1 .dataTables_length {
  width: 100%;
}
.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_per_page label {
  width: 100%;
  margin-bottom: 0;
}
.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_per_page select.custom-select {
  /*  background: #fff url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e) right .75rem center / 8px 10px no-repeat;*/
  /*  width: 100px !important;*/
  width: 100% !important;
  font-size: var(--data_table_font_size2);
  height: var(--data_table_custom_control_per_page__select_height2);
}



.dataTables_wrapper.data_table_wrapper.dt1 .custom_control_info {
  font-size: var(--data_table_font_size2);
  font-weight: 600;
}

.dataTables_wrapper.data_table_wrapper.dt1 .row>div.custom_control_paging {
  display: inline;
}
.data_table_wrapper .custom_control_paging .dataTables_paginate {
  /*float: left;
  text-align: left;*/
}
.dataTables_wrapper .custom_control_paging .dataTables_paginate ul.pagination li.paginate_button:hover a.page-link {
  background-color: var(--data_table_pagination_button_hover_background2);
  color: var(--data_table_pagination_button_hover_color2);
}
.dataTables_wrapper .custom_control_paging .dataTables_paginate ul.pagination li.paginate_button.active:hover a.page-link {
  background-color: var(--data_table_pagination_button_color2);
  color: var(--data_table_pagination_button_hover_color2);
}
.data_table_wrapper .custom_control_paging .dataTables_paginate ul.pagination li.page-item a.page-link {
  font-size: var(--data_table_font_size2);
  padding: 8px 12px;
  /*  gap: 10px;*/
  border-radius: 4px;
  border: 1px solid var(--data_table_pagination_button_border_color2);
  color: var(--data_table_pagination_button_color2);
  height: 36px;
  min-width: 36px;
}
.data_table_wrapper .custom_control_paging .dataTables_paginate ul.pagination li.page-item.active a.page-link {
  background-color: white;
  border-color: var(--data_table_pagination_button_active_border_color2);
  color: var(--data_table_pagination_button_active_color2);
}

.dataTables_wrapper .custom_control_paging .dataTables_paginate .paginate_button:hover {
  /*  color: white !important;*/
  /*  border: 1px solid #111;*/
  border: 1px solid transparent;
  /*  background: linear-gradient(to bottom, #585858 0%, #111 100%);*/
  background: none;
}

.data_table_wrapper .custom_control_paging_go_to {
  padding: 0px;
  margin: 0px;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.data_table_wrapper .custom_control_paging_go_to #pageNumber {
  height: var(--data_table_pageNumber_height2);
}



/*table.dataTable thead>tr>th.sorting:before, 
table.dataTable thead>tr>th.sorting_asc:before, 
table.dataTable thead>tr>th.sorting_desc:before, 
table.dataTable thead>tr>th.sorting_asc_disabled:before, 
table.dataTable thead>tr>th.sorting_desc_disabled:before, 
table.dataTable thead>tr>td.sorting:before, 
table.dataTable thead>tr>td.sorting_asc:before, 
table.dataTable thead>tr>td.sorting_desc:before, 
table.dataTable thead>tr>td.sorting_asc_disabled:before, 
table.dataTable thead>tr>td.sorting_desc_disabled:before*/

/*.dataTables_wrapper.data_table_wrapper.dt1 thead>tr>th.sorting:before,
.dataTables_wrapper.data_table_wrapper.dt1 thead>tr>th.sorting:after
{
  visibility: hidden;
  font-size: 15px;
  top: 12px; 
}
.dataTables_wrapper.data_table_wrapper.dt1 thead>tr>th.sorting.sorting_asc:before {
  visibility: visible;
  content: "↓";
}
.dataTables_wrapper.data_table_wrapper.dt1 thead>tr>th.sorting.sorting_desc:after {
  visibility: visible;
  content: "↑"; 
}*/

table.dataTable thead>tr>th.sorting:before, table.dataTable thead>tr>th.sorting_asc:before, table.dataTable thead>tr>th.sorting_desc:before, table.dataTable thead>tr>th.sorting_asc_disabled:before, table.dataTable thead>tr>th.sorting_desc_disabled:before, table.dataTable thead>tr>td.sorting:before, table.dataTable thead>tr>td.sorting_asc:before, table.dataTable thead>tr>td.sorting_desc:before, table.dataTable thead>tr>td.sorting_asc_disabled:before, table.dataTable thead>tr>td.sorting_desc_disabled:before {
  content: "▲" / "";
}
table.dataTable thead>tr>th.sorting:after, table.dataTable thead>tr>th.sorting_asc:after, table.dataTable thead>tr>th.sorting_desc:after, table.dataTable thead>tr>th.sorting_asc_disabled:after, table.dataTable thead>tr>th.sorting_desc_disabled:after, table.dataTable thead>tr>td.sorting:after, table.dataTable thead>tr>td.sorting_asc:after, table.dataTable thead>tr>td.sorting_desc:after, table.dataTable thead>tr>td.sorting_asc_disabled:after, table.dataTable thead>tr>td.sorting_desc_disabled:after {
  content: "▼" / "";
}

table.data_table {
  /*  padding-right: 20px;*/ /*  250109_211326 - revamp2 - disabled*/
}
table.data_table tfoot {
  display: none;
}

table.data_table.table-striped {
  /*  border-color: white !important;*/
}
table.data_table.table-striped thead {
  /*  background-color: #FCFCFD;*/
}
table.data_table.table-striped thead tr th {
  padding: 16px 12px;
  min-width: 30px;
  background-color: var(--data_table_thead_background2);
  font-size: 13px;
}
table.data_table.table-striped tbody tr {
  /*  background: #EAEBF0;*/
  /*  border: 1px solid #EAEBF0;*/
  /*  box-shadow: none !important;*/
  /*  background-color: #FAFAFA;*/
  /*  border-color: #FAFAFA !important;*/
  /*  background-color: #FAFAFA !important;*/
  /*  background-color: transparent !important;*/
  /*  background-color: white !important;*/
  background-color: var(--data_table_tbody_row_even_background2);
}
table.data_table.table-striped tbody tr:nth-of-type(odd) {
  /*  background: transparent;*/
  /*  background: ghostwhite;*/
  /*  border: 1px solid #FAFAFA;*/
  /*  box-shadow: none;*/
  /*  background-color: white !important;*/
  background-color: var(--data_table_tbody_row_odd_background2);
}
table.data_table.table-striped tbody tr>* {
  /*  box-shadow: none;*/
  /*  box-shadow: none !important;*/
  /*  border-color: white !important;*/
  border: none !important;
  border-bottom: 1px solid #EAEBF0 !important;
}

table.dataTable.table-striped>tbody>tr.odd>* {
  /*  box-shadow: none;*/
}


/*table.data_table td {*/
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table.data_table>tbody>tr>td {
  vertical-align: middle;
  font-size: 18px;
}

table.data_table td.long_small_text {
  font-size: 10px;
}

table.data_table .list_actions .action_button_item {
  padding: 4px;
  margin: 4px;
  border-radius: var(--main_button_border_radius2);
  background-color: var(--main_button_background4);
  color: var(--main_button_color4);
  width: fit-content;
}
table.data_table .list_actions .action_button_item:hover {
  /* box-shadow: inset 0 0 0 9999px var(--main_button_hover_box_shadow_background2); */
 box-shadow: inset 0 0 0 50px var(--main_button_hover_box_shadow_background2); 
}


.dropdown-toggle__disabled {
  display: none;
}
.dropdown-menu__disabled {
  display: contents;
}


.dropdown-menu__disabled a.disabled {
  display: none;
}


/*table.data_table th, 
table.data_table td {
  white-space: nowrap;
}*/







.header_buttons .dt-button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-left: .167em;
  margin-right: .167em;
  margin-bottom: .333em;
  padding: .5em 1em;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  cursor: pointer;
  font-size: .88em;
  line-height: 1.6em;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(230, 230, 230, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none;
  text-overflow: ellipsis;

  background: var(--main_button_background3);
  color: var(--main_button_color3);
  border-radius: var(--main_button_border_radius2);
  padding: 8px 16px;
  gap: 8px;
  width: 105px;
  height: 38px;
  font-size: var(--main_button_font_size2);
  font-weight: 600;
}
.header_buttons .dt-button.buttons-print {
  background: var(--main_button_background2);
  color: var(--main_button_color2);
}

.header_buttons .dt-button-down-arrow {
  display: none;
}
.header_buttons span.dt-button-down-arrow {
  position: relative;
  top: -2px;
  font-size: 10px;
  padding-left: 10px;
  line-height: 1em;
  opacity: .6;
}


.header_buttons .dt-button.custom_button_filter.hiding {
  background: var(--soft_danger_background2);
  color: var(--danger);
}





.header_buttons .additional_button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-left: .167em;
  margin-right: .167em;
  margin-bottom: .333em;
  padding: .5em 1em;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  cursor: pointer;
  font-size: .88em;
  line-height: 1.6em;
  /*  color: inherit;*/
  white-space: nowrap;
  overflow: hidden;
  /*  background-color: rgba(0, 0, 0, 0.1);*/
  /*  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);*/
  /*  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(230, 230, 230, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");*/
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none;
  text-overflow: ellipsis;

  /*  background: var(--main_button_background3);*/
  /*  color: var(--main_button_color3);*/
  border-radius: var(--main_button_border_radius2);
  padding: 8px 16px;
  gap: 8px;
  /*  width: 105px;*/
  height: 38px;
  font-size: var(--main_button_font_size2);
  font-weight: 600;
}

#top_lstSearchResults .list-group-item {
  background-color: white;
}
#top_lstSearchResults .list-group-item a {
  color: black;
}
#top_lstSearchResults .list-group-item.selected {
  background-color: var(--top_navigation_search_list_group_item_selected_background2);
}
#top_lstSearchResults .list-group-item.selected a {
  color: white;
}

#top_txtSearchBar {
}



.data_table_top_row {
  display: none;
  /*  visibility: hidden;*/
}
.data_table_top_row .dt-button {
  /*height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;*/
}









/* PNotify */
/*.ui-notify {*/
.ui-pnotify {
  width: var(--pnotify_width2) !important;
  /*  min-width: 400px;*/
}
.ui-pnotify .ui-pnotify-icon {
  display: none;
}

.custom_pnotification1 .ui-pnotify-container {
  padding: 32px;
  gap: 24px;
  border-radius: 8px;
  color: var(--pnotify_color2);
  background-color: var(--pnotify_background2);
  /*  border-color: blue;*/
}

.custom_pnotification1 .ui-pnotify-container.brighttheme.brighttheme-notice {
  background-color: var(--pnotify_notice_background2);
}

.custom_pnotification1 .ui-pnotify-container.brighttheme.brighttheme-success {
  background-color: var(--pnotify_success_background2);
}

.custom_pnotification1 .ui-pnotify-container.brighttheme.brighttheme-error {
  background-color: var(--pnotify_error_background2);
}

.custom_pnotification1 .ui-pnotify-container.brighttheme.brighttheme-info {
  background-color: var(--pnotify_info_background2);
}


/* Alert Success Color */
.custom_pnotification1.custom-notification-alert-success .ui-pnotify-container {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.custom_pnotification1.custom-notification-alert-success .ui-pnotify .notification .ui-pnotify-icon > span {
  border-color: #c3e6cb;
}
/* Alert Danger Color */
.custom_pnotification1.custom-notification-alert-danger .notification {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.custom_pnotification1.custom-notification-alert-danger .ui-pnotify .notification .ui-pnotify-icon > span {
  border-color: #f5c6cb;
}
/* Alert Warning Color */
.custom_pnotification1.custom-notification-alert-warning .notification {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.custom_pnotification1.custom-notification-alert-warning .ui-pnotify .notification .ui-pnotify-icon > span {
  border-color: #ffeeba;
}
/* Alert Info Color */
.custom_pnotification1.custom-notification-alert-info .notification {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.custom_pnotification1.custom-notification-alert-info .ui-pnotify .notification .ui-pnotify-icon > span {
  border-color: #bee5eb;
}
/* Alert light Color */
.custom_pnotification1.custom-notification-alert-light .notification {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.custom_pnotification1.custom-notification-alert-light .ui-pnotify .notification .ui-pnotify-icon > span {
  border-color: #fdfdfe;
}
/* Alert dark Color */
.custom_pnotification1.custom-notification-alert-dark .notification {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.custom_pnotification1.custom-notification-alert-dark .ui-pnotify .notification .ui-pnotify-icon > span {
  border-color: #c6c8ca;
}









.modal_image {
  z-index: var(--z_index_modal_image2);
}
.modal_image .modal_title {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.modal_image .modal_body {
  padding-top: 24px;
}

.modal_image .modal_image_path {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  overflow-x: hidden;
  padding-top: 24px;
}
.modal_image .modal_image_sizes {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  padding-bottom: 24px;
}





.modal_image_with_upload .modal_image_title1 {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  margin-bottom: 12px;
}
.modal_image_with_upload .modal_image_img {
  border: 1px dashed green;
  border-radius: 4px;
}



.modal.modal_info {
  z-index: var(--z_index_modal_info2);
}
.modal.modal_info .modal_body_inside {
  border-radius: 8px !important;
}

.modal.modal_info .modal_buttons {
  margin-bottom: 10px;
}
.modal.modal_info .modal_buttons .div_button {
  text-align: right;
}
.modal.modal_info .modal_buttons.buttons_ok .ok_button {
  border-top: none;
}


.modal.modal_info .modal_buttons.buttons_yes_no .left_button {
  /*  border-bottom-left-radius: none;*/
  border-top : none;
  border-right : none;
  /*  height: 44px;*/
  /*  line-height: 44px;*/
  display: inline;
}
.modal.modal_info .modal_buttons.buttons_yes_no .right_button {
  /*  border-bottom-right-radius: 12px;*/
  border-top : none;
  border-left : none;
  /*  height: 44px;*/
  /*  line-height: 44px;*/
  display: inline;
}
.modal.modal_info .modal_buttons.buttons_yes_no .left_button span {
  /*  color: var(--text_second_accent2);*/
  /*background-color: var(--white);
  color: var(--success);
  border-color: var(--success);*/
  /*  text-align: center;*/

  /*font-size: 14px;
  font-weight: 500;
  line-height: normal;*/
}
.modal.modal_info .modal_buttons.buttons_yes_no .right_button span {
  /*background-color: var(--success);
  color: var(--white);
  text-align: center;*/
  /*font-size: 14px;
  font-weight: 500;
  line-height: normal;*/
}




.card-header .card_title {
  width: 100%;
}
.card-primary:not(.card-outline)>.card-header .card_title a {
  color: black;
}

.card-primary:not(.card-outline)>.card-header .card_title a.btn-outline-success {
  /*  color: inherit;*/
  /*  color: unset;*/
  /*  color: revert;*/
  /*  color: initial;*/
  color: var(--success);
  border-color: var(--success);
}
.card-primary:not(.card-outline)>.card-header .card_title a.btn-outline-success:hover {
  color: var(--white);
  background-color: var(--success);
  border-color: var(--success);
}


.card-primary:not(.card-outline)>.card-header .card_title a.btn-success {
  background-color: var(--success);
  color: var(--success);
}
.card-primary:not(.card-outline)>.card-header .card_title a.btn-outline-success:hover {
  color: var(--white);
  background-color: var(--success);
  border-color: var(--success);
}

.card-primary:not(.card-outline)>.card-header .card_title .dropdown_menu {
  width: 100%;
}
.card-primary:not(.card-outline)>.card-header .card_title .dropdown_menu a:hover {
  color: var(--white);
}



.card_title .card-header a {
  /*  color: black !important;*/
}



.info-box.info_box .info-box-icon {
  background-color: #F5F5F5;
  color: black;
  border-radius: 50%;
  font-size: 24px;
}

.info-box.info_box .info-box-content .info-box-text {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  text-align: left;
}

.info-box.info_box .info-box-content .info-box-number {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
}





.session_view_bags {
  background-color: var(--main_background2);
}


.session_view_bags .session_alert1 {
  margin-bottom: 0;
  margin-left: var(--content_left_margin2);
  margin-right: var(--content_left_margin2);
}



/*.button_upload_image {*/
.div_image_upload label {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #000000;
}
.div_image_upload .button_image_upload {
  width: 184px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid var(--modal_button_background2);
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  color: var(--modal_button_background2);
}

.div_image_upload .file_image_upload {
  display: none;
}


/*.div_table_team_relay_scores .sub_title1 {*/
.sub_title1 {
  font-size: 26px;
  line-height: var(--form_control_height1);
}

.div_table_team_relay_scores .action_buttons .action_buttons_inner {
  white-space: nowrap;
  /*  gap: 8px;*/
  gap: 0;
  display: inline-flex;
}
.div_table_team_relay_scores .action_buttons .action_buttons_inner .button_icon {
}

.div_table_team_relay_scores .group_color {
  background-color: white;
  border: 1px solid black;
  height: 24px;
  width: 24px;
  display: inline-block;
  line-height: var(--form_control_height1);
  text-align: center;
}



.div_table_team_relay_scores .table tbody tr.tr_match td {
  vertical-align: middle;
  font-size: 18px;
}
.div_table_team_relay_scores .table tbody tr {
  height: var(--data_table_tbody_tr_height2);
}
.div_table_team_relay_scores .table tbody tr:nth-of-type(odd) {
/*  background-color: var(--data_table_tbody_row_odd_background2);*/
}
.div_table_team_relay_scores .table tbody tr:nth-of-type(even) {
/*  background-color: var(--data_table_tbody_row_even_background2);*/
}




.div_table_running_scores .sub_title1 {
  font-size: 26px;
  line-height: var(--form_control_height1);
}

.div_table_running_scores table.table2 {
}
.div_table_running_scores table.table2.invert_color {
  filter: invert(1);
}


.div_table_running_scores table.table2 tbody tr.tr_match {
}
.div_table_running_scores table.table2 tbody tr#trRunningMatch_template.tr_match {
  display: none;
}

.div_table_running_scores .table tbody tr.tr_match td {
  vertical-align: middle;
  /*  font-size: 18px;*/
  font-size: 30px;
  font-weight: bold;
}
.div_table_running_scores .table tbody tr.tr_match td.team_1_score,
.div_table_running_scores .table tbody tr.tr_match td.team_2_score {
  font-size: 80px;
}
.div_table_running_scores .table tbody tr.tr_match td.match_datetime {
  font-size: 16px;
}

.div_table_running_scores .group_color {
  background-color: white;
  border: 1px solid black;
  height: 24px;
  width: 24px;
  display: inline-block;
  /*  line-height: var(--form_control_height1);*/
  line-height: 24px;
  text-align: center;
  font-weight: bolder;
  color: white;
  text-shadow: 1px 1px 2px red, 0 0 1em blue, 0 0 0.2em blue;
}
.div_table_running_scores #div_running_indicator {
  font-size: 30px;
  color: gold;
}

.div_board_scores #div_running_indicator_board_scores {
  font-size: 30px;
  color: gold;
}








.div_table_group_scores .sub_title1 {
  font-size: 26px;
  line-height: var(--form_control_height1);
}

.div_table_group_scores table.table3 {
}
.div_table_group_scores table.table3.invert_color {
  filter: invert(1);
}


.div_table_group_scores table.table3 tbody tr.tr_match {
}
.div_table_group_scores table.table3 tbody tr#trGroupScore_template.tr_match {
  display: none;
}

.div_table_group_scores .table tbody tr.tr_match td {
  vertical-align: middle;
  /*  font-size: 18px;*/
  font-size: 30px;
  font-weight: bold;
}
.div_table_group_scores .table tbody tr.tr_match td.team_1_score,
.div_table_group_scores .table tbody tr.tr_match td.team_2_score {
  font-size: 80px;
}
.div_table_group_scores .table tbody tr.tr_match td.match_datetime {
  font-size: 16px;
}

.div_table_group_scores .group_color {
  background-color: white;
  border: 1px solid black;
  height: 24px;
  width: 24px;
  display: inline-block;
  /*  line-height: var(--form_control_height1);*/
  line-height: 24px;
  text-align: center;
  font-weight: bolder;
  color: white;
  text-shadow: 1px 1px 2px red, 0 0 1em blue, 0 0 0.2em blue;
}
.div_table_group_scores #div_group_indicator {
  font-size: 30px;
  color: gold;
}






/*#page_kings_court_scores_index */
#tbl_table1 td.action_buttons .action_buttons_inner .btn {
  padding: 4px;
}




/* Add thick border between every 15th and 16th row */
#tbl_table1 tr:nth-child(15n) {
  border-bottom: 40px solid #aaa;
  position: relative; /* Needed for the sticky label positioning */
}

/* Sticky break label */
#tbl_table1 .sticky-break-label {
  position: absolute;
  /*right: 10px;*/
  left: 10px;
  /*transform: translateY(50%);*/
  top: 47px;
  transform: translateY(50%);
  background-color: #FFFFFF !important;
  padding: 8px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  box-shadow: 0 0 4px rgba(0,0,0,0.1);
  z-index: 1;
}



@media (max-width: 768px) {
  #tbl_table1 .sticky-break-label {
    top: 81px;
  }

}






#tbl_table_board_scores.table thead {
  background: linear-gradient(90deg, #ff000080, #000fff80);
  /*background: linear-gradient(90deg, #ff0000FF, #000fffFF);*/
  /*border-color: 1px solid black;*/
}

#tbl_table_board_scores.table > :not(caption) > * > * {
  /*background-color: var(--bs-table-bg);*/
  background-color: transparent;
}

#tbl_table_board_scores.table th {
  font-weight: bolder;
  font-size: 14px;
  text-transform: uppercase;
  vertical-align: middle;
  border-color: black;
  border-width: 1px;
}


#tbl_table_board_scores.table tbody tr td {
  /*border-width: 1;*/
  border: 1px solid black;
  padding: 4px;
  vertical-align: middle;
}

#tbl_table_board_scores.table tbody tr td.team_1_player_1_name , 
#tbl_table_board_scores.table tbody tr td.team_1_player_2_name , 
#tbl_table_board_scores.table tbody tr td.team_2_player_1_name , 
#tbl_table_board_scores.table tbody tr td.team_2_player_2_name {
  text-align: left;
}
#tbl_table_board_scores.table tbody tr td.team_1_score ,
#tbl_table_board_scores.table tbody tr td.team_2_score {
  background-color: orange;
  font-size: 14px;
}
#tbl_table_board_scores.table tbody tr td.group_team_1_score ,
#tbl_table_board_scores.table tbody tr td.group_team_2_score {
  background-color: #ffe69c;
  font-size: 16px;
}


#tbl_table_board_scores.table thead tr th.schedule_datetime , 
#tbl_table_board_scores.table tbody tr td.schedule_datetime {
  width: 60px;
}

#tbl_table_board_scores.table thead tr th.session_idx , 
#tbl_table_board_scores.table tbody tr td.session_idx {
  width: 60px;
}


#tbl_table_board_scores.table thead tr th.court_name , 
#tbl_table_board_scores.table tbody tr td.court_name {
  width: 60px;
}

#tbl_table_board_scores.table thead tr th.team_1_group_name , 
#tbl_table_board_scores.table tbody tr td.team_1_group_name ,
#tbl_table_board_scores.table thead tr th.team_2_group_name , 
#tbl_table_board_scores.table tbody tr td.team_2_group_name {
  width: 60px;
}





/* Add thick border between every 15th and 16th row */
#tbl_table_board_scores tr:nth-child(15n) {
  border-bottom: 40px solid #aaa;
  position: relative; /* Needed for the sticky label positioning */
}

/* Sticky break label */
#tbl_table_board_scores .sticky-break-label {
  position: absolute;
  /*right: 10px;*/
  left: 10px;
  /*transform: translateY(50%);*/
  top: 16px;
  transform: translateY(50%);
  background-color: #FFFFFF !important;
  padding: 8px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  box-shadow: 0 0 4px rgba(0,0,0,0.1);
  z-index: 1;
}



@media (max-width: 768px) {
  #tbl_table_board_scores .sticky-break-label {
    top: 27px;
  }

}


