.training-discrepancy .toolbar {
  background-color: #a3b2b9; }
  .training-discrepancy .toolbar .add-btn {
    height: 40px;
    border-radius: 0px;
    border: none;
    background-color: #264259;
    padding: 6px 30px;
    font-size: 0.9rem; }
    .training-discrepancy .toolbar .add-btn i {
      vertical-align: top;
      font-size: 18px;
      margin-right: 3px; }
  .training-discrepancy .toolbar .icon-tool-bar li.switch-label {
    width: 80px;
    line-height: 2.8; }
    .training-discrepancy .toolbar .icon-tool-bar li.switch-label a {
      font-size: 0.8rem;
      color: #5e6c74;
      font-weight: bold; }
  .training-discrepancy .toolbar .icon-tool-bar li.disabled {
    pointer-events: none;
    background-color: #daddde;
    cursor: not-allowed; }
  .training-discrepancy .toolbar .icon-tool-bar li.switch-tool {
    width: 50px;
    padding-left: 10px; }
  .training-discrepancy .toolbar .icon-tool-bar .switch {
    background: #89979e;
    border: 1px solid #89979e;
    height: 5px; }
    .training-discrepancy .toolbar .icon-tool-bar .switch small {
      background: #ececec;
      top: -4px; }
    .training-discrepancy .toolbar .icon-tool-bar .switch.checked {
      background: #90caf9;
      border: 1px solid #90caf9; }
      .training-discrepancy .toolbar .icon-tool-bar .switch.checked small {
        background: #2196f3; }
  .training-discrepancy .toolbar .search-filters {
    display: inline-block;
    height: 40px;
    padding: 10px;
    font-weight: normal;
    float: left;
    font-size: 0.9rem;
    background-color: #839aa5; }
    .training-discrepancy .toolbar .search-filters b {
      font-weight: 500;
      font-size: 1rem; }
    .training-discrepancy .toolbar .search-filters.datepicker {
      padding: 0px 10px;
      position: relative; }
      .training-discrepancy .toolbar .search-filters.datepicker input {
        height: 35px; }
        .training-discrepancy .toolbar .search-filters.datepicker input::-webkit-input-placeholder {
          color: #fff;
          font-weight: 300; }
        .training-discrepancy .toolbar .search-filters.datepicker input:-moz-placeholder {
          /* Firefox 18- */
          color: #fff;
          font-weight: 300; }
        .training-discrepancy .toolbar .search-filters.datepicker input::-moz-placeholder {
          /* Firefox 19+ */
          color: #fff; }
        .training-discrepancy .toolbar .search-filters.datepicker input:-ms-input-placeholder {
          color: #fff;
          font-weight: 300; }
      .training-discrepancy .toolbar .search-filters.datepicker .ui-datepicker-trigger {
        right: 10px; }
    .training-discrepancy .toolbar .search-filters.zoom-icon {
      float: right;
      padding: 8px; }
    .training-discrepancy .toolbar .search-filters.separator {
      padding: 5px; }
      .training-discrepancy .toolbar .search-filters.separator .vertical-line {
        width: 1.5px;
        height: 30px;
        background-color: #90a4ae; }
    .training-discrepancy .toolbar .search-filters.refresh {
      padding: 10px 10px;
      background-color: #35485E; }
    .training-discrepancy .toolbar .search-filters.filter-dropdown {
      padding: 0px 10px; }
      .training-discrepancy .toolbar .search-filters.filter-dropdown .select-dropdown {
        height: 34px;
        min-width: 70px; }
        .training-discrepancy .toolbar .search-filters.filter-dropdown .select-dropdown .select-dropdown-label {
          background: url("../../../images/ic_keyboard_arrow_down_white_24dp_1x.png") no-repeat right center;
          padding-top: 10px;
          background-size: 15px;
          color: #fff;
          font-size: 13px; }
    .training-discrepancy .toolbar .search-filters.label-break {
      width: 90px;
      padding-top: 3px;
      padding-bottom: 3px; }
    .training-discrepancy .toolbar .search-filters.filter-button {
      background-color: #0f334f;
      color: #fff;
      cursor: pointer;
      padding: 10px 25px; }

.training-discrepancy .search_bar_wrapper {
  width: 169px; }
  .training-discrepancy .search_bar_wrapper .search_bar {
    background-color: #748b99;
    padding: 0px;
    width: 100%; }
    .training-discrepancy .search_bar_wrapper .search_bar .form-group {
      margin-bottom: 0px; }
      .training-discrepancy .search_bar_wrapper .search_bar .form-group .search-box {
        height: 40px;
        padding: 10px 15px;
        font-weight: 300; }
      .training-discrepancy .search_bar_wrapper .search_bar .form-group .form-control {
        border: none;
        box-shadow: none;
        color: #fff;
        font-weight: 300;
        padding: 0px 15px;
        height: 40px; }
        .training-discrepancy .search_bar_wrapper .search_bar .form-group .form-control::-webkit-input-placeholder {
          color: #fff;
          font-weight: normal;
          font-weight: 300; }
        .training-discrepancy .search_bar_wrapper .search_bar .form-group .form-control::-moz-placeholder {
          color: #fff;
          font-weight: normal;
          font-weight: 300; }
        .training-discrepancy .search_bar_wrapper .search_bar .form-group .form-control:-ms-input-placeholder {
          color: #fff;
          font-weight: normal;
          font-weight: 300; }
        .training-discrepancy .search_bar_wrapper .search_bar .form-group .form-control:-moz-placeholder {
          color: #fff;
          font-weight: normal;
          font-weight: 300; }
    .training-discrepancy .search_bar_wrapper .search_bar .form-control-feedback {
      top: 4px;
      right: 10px; }
      .training-discrepancy .search_bar_wrapper .search_bar .form-control-feedback i {
        top: 7px;
        position: relative; }

.training-discrepancy .search_panel_new {
  /* height: auto;*/
  height: 100%;
  border-top: none;
  left: 70px; }
  .training-discrepancy .search_panel_new .search-panel {
    padding-top: 20px; }
    .training-discrepancy .search_panel_new .search-panel .typeahead-wrapper .form-control-feedback {
      right: -7px; }
      .training-discrepancy .search_panel_new .search-panel .typeahead-wrapper .form-control-feedback i {
        color: #b8c5cc; }
  .training-discrepancy .search_panel_new .select-dropdown ul.dropdown-menu {
    width: 100%; }
  .training-discrepancy .search_panel_new.animate-slide {
    line-height: 20px;
    opacity: 1;
    left: 70px; }
  .training-discrepancy .search_panel_new.animate-slide.ng-hide-add, .training-discrepancy .search_panel_new .animate-slide.ng-hide-remove {
    transition: all linear 0.3s; }
  .training-discrepancy .search_panel_new.animate-slide.ng-hide {
    line-height: 0;
    opacity: 0; }

.training-discrepancy .canvas {
  overflow: auto;
  width: 100%;
  position: absolute;
  bottom: 0px;
  top: 110px; }
  .training-discrepancy .canvas .canvas-wrapper {
    width: 100%;
    height: 100%;
    background-color: #FFF; }
    .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp {
      height: 100%;
      overflow: hidden; }
      .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .training-admin-screen-header {
        background-color: #cfd8dd;
        height: 55px;
        padding: 8px 15px; }
        .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .training-admin-screen-header h4 {
          font-size: 1.2rem; }
          .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .training-admin-screen-header h4 span {
            font-size: 1rem; }
            .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .training-admin-screen-header h4 span.sub-heading {
              margin-left: 25px;
              font-weight: 600; }
              .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .training-admin-screen-header h4 span.sub-heading span {
                font-weight: 300;
                margin: 0 5px 0px 20px; }
      .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .left-section {
        /*height: 100%;*/
        overflow: auto;
        position: absolute;
        left: 70px;
        right: 30%;
        top: 0px;
        bottom: 0px; }
        .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .left-section.full-width {
          right: 0px;
          height: 80%; }
      .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .right-section {
        width: 30%;
        overflow: auto;
        position: fixed;
        right: 0px;
        top: 110px;
        padding-bottom: 20px;
        bottom: 0px; }
        .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .right-section .headerbg h5 {
          margin-top: 15px;
          margin-bottom: 15px; }
        .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .right-section .headerbg hr {
          margin-top: 10px; }
        .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .right-section .trainee-count h5 {
          color: #9b9b9b;
          font-weight: 400; }
        .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .right-section .trainee-count i {
          color: #33a8a8; }
        .training-discrepancy .canvas .canvas-wrapper .canvas-30day-temp .right-section .trainee-count h1 {
          font-size: 2.2rem;
          margin-top: 10px;
          font-weight: bold; }

.training-discrepancy i.red-icon {
  color: #f1717f; }

.training-discrepancy i.green-icon {
  color: #10c0d7; }

.training-discrepancy i.delete-icon {
  color: #858585; }

.training-discrepancy .pattern-panel .patter-open-btn {
  padding: 5px 20px 5px;
  background-color: #2196f3;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  width: 210px;
  margin: 0px auto;
  text-align: center;
  cursor: pointer; }

.training-discrepancy .pattern-panel .arrow {
  margin: 0px auto;
  border-style: solid;
  border-width: 0 9px 9px 7px;
  width: 0px;
  border-color: transparent transparent #2196f3 transparent; }

.training-discrepancy .pattern-panel {
  border-bottom: 2px solid #2196f3;
  border-top: none;
  width: 100%; }

.training-discrepancy .pattern-panel.open {
  border-top: 4px solid #2196f3;
  border-bottom: none;
  width: 100%; }
  .training-discrepancy .pattern-panel.open .arrow {
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 7px solid #2196f3;
    border-bottom: 0px; }

.training-discrepancy .bottom-content {
  position: fixed;
  width: 94%;
  bottom: 0px;
  z-index: 3;
  left: 70px; }

.training-discrepancy .close-panel {
  height: 0px;
  transition: all 0.2s ease-in; }
  .training-discrepancy .close-panel.open {
    height: 600px;
    /*height:250px;*/
    background-color: #fff;
    border-bottom: none;
    overflow: auto; }
    .training-discrepancy .close-panel.open .patter-open-btn {
      display: block;
      padding: 0px 20px 5px; }
    .training-discrepancy .close-panel.open .panel-inner-content {
      display: inline-block;
      height: 500px;
      background-color: #fff;
      width: 100%; }
    .training-discrepancy .close-panel.open .arrow {
      display: block; }
  .training-discrepancy .close-panel .arrow {
    display: block; }
  .training-discrepancy .close-panel .patter-open-btn {
    display: none; }
  .training-discrepancy .close-panel .panel-inner-content {
    display: none; }

.training-discrepancy .show-panel.open {
  display: none; }

.training-discrepancy .show-panel .patter-open-btn {
  padding: 5px 20px 0px; }

.training-discrepancy .nav-tabs li a {
  background: none !important;
  border: none;
  color: #212121;
  font-weight: 300;
  padding: 15px; }

.training-discrepancy .nav-tabs li a:focus, .training-discrepancy .nav-tabs li a:hover {
  border: none; }

.training-discrepancy .nav-tabs li.active a {
  color: #18314f;
  border-bottom: 4px solid #2196f3;
  font-weight: 500; }

.training-discrepancy .tab-content {
  padding-top: 15px; }

.training-discrepancy .multi-select-selected label {
  text-transform: uppercase;
  color: #215ca5;
  margin-bottom: 15px; }

.training-discrepancy .multi-select-selected .selected-values {
  margin-left: -5px; }
  .training-discrepancy .multi-select-selected .selected-values .alert {
    font-size: 0.9rem;
    color: #fff;
    padding: 6px 10px;
    margin-bottom: 10px;
    margin-left: 5px;
    font-weight: 300;
    border-radius: 3px;
    display: inline-block;
    float: left; }
    .training-discrepancy .multi-select-selected .selected-values .alert.alert-success {
      background-color: #7cc576; }
    .training-discrepancy .multi-select-selected .selected-values .alert .close {
      text-shadow: none;
      opacity: 1; }
      .training-discrepancy .multi-select-selected .selected-values .alert .close i {
        position: relative;
        top: unset;
        right: unset;
        color: #fff;
        float: right;
        font-size: 17px; }

.training-discrepancy .modify-programs h5 {
  color: #a7a7a7;
  font-weight: 400; }
  .training-discrepancy .modify-programs h5 a {
    font-size: 0.8rem;
    color: #2196f3;
    text-decoration: underline;
    margin-left: 10px; }

.training-discrepancy .modify-programs ul {
  padding-left: 0px;
  list-style: none; }
  .training-discrepancy .modify-programs ul li {
    margin-bottom: 5px; }
    .training-discrepancy .modify-programs ul li.selected {
      font-weight: 500; }

.training-discrepancy .assign-unassign h5 {
  color: #8198a4;
  margin-bottom: 15px; }

.training-discrepancy .assign-unassign .group {
  margin-bottom: 15px; }

.training-discrepancy .table-section {
  /*
    .table-bg-white>tbody>tr:nth-of-type(even) {
        background-color: #fff;
    }
    .table-bg-white>tbody>tr:nth-of-type(odd) {
        background-color: #fff;
    }
*/ }
  .training-discrepancy .table-section .table {
    margin-top: 0px;
    margin-bottom: 0px; }
  .training-discrepancy .table-section .fixed_header_table {
    position: relative;
    border: none;
    padding-top: 45px;
    background-color: #e2e9ef; }
    .training-discrepancy .table-section .fixed_header_table.small-header {
      padding-top: 30px; }
    .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div {
      overflow-y: auto;
      overflow-x: auto;
      max-height: 650px;
      border-top: 1px solid #e2e3e5; }
      .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table td, .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table th {
        color: #212121;
        padding: 10px 20px; }
      .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table th {
        height: 0;
        line-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding: 0px 15px !important;
        color: transparent;
        border: none;
        white-space: nowrap; }
      .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table th div {
        position: absolute;
        background: transparent;
        padding: 8px 22px;
        top: 0;
        margin-left: -25px;
        line-height: normal;
        border-left: none;
        color: #6a6a6a;
        font-size: 0.8rem;
        font-weight: 500; }
        .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table th div span {
          color: #6a6a6a;
          font-weight: 300; }
      .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table thead tr.th-padding-15 th div {
        padding: 15px 25px; }
      .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table tbody tr {
        border-bottom: 1px solid #f0f3f5;
        transition: background-color 0.2s ease-in 0.2s;
        height: 65px; }
        .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table tbody tr td {
          padding: 15px 8px !important;
          position: relative; }
          .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table tbody tr td.status i {
            color: #33a8a8; }
          .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table tbody tr td span.bar {
            width: 70%;
            height: 5px;
            position: absolute;
            top: 0px;
            background-color: #009393; }
          .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table tbody tr td .btn.modify-btn {
            opacity: 0;
            transition: opacity 0.2s linear; }
        .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table tbody tr:hover {
          cursor: pointer;
          background-color: #faf6d0; }
          .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table tbody tr:hover td .btn.modify-btn {
            opacity: 1; }
        .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table tbody tr.selected {
          background-color: #faf6d0; }
          .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table tbody tr.selected td button.assign-btn {
            opacity: 1;
            pointer-events: auto; }
      .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table.table-with-btn tbody td {
        line-height: 2; }
      .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table.suggested-crew tbody td i {
        color: #02bdd4; }
      .training-discrepancy .table-section .fixed_header_table .fixed_header_table_inner_div table.table-td-padding-25 tbody td {
        padding: 10px 8px !important; }
    .training-discrepancy .table-section .fixed_header_table.bg_white {
      background-color: #fff; }
      .training-discrepancy .table-section .fixed_header_table.bg_white .height-150 {
        max-height: 150px; }
      .training-discrepancy .table-section .fixed_header_table.bg_white .height-250 {
        max-height: 250px; }
  .training-discrepancy .table-section .table-striped > tbody > tr:nth-of-type(even) {
    background-color: #fdfdfd; }
  .training-discrepancy .table-section .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f8f8f8; }
  .training-discrepancy .table-section.training_schedule_table .fixed_header_table .fixed_header_table_inner_div table thead tr.th-padding-15 th div {
    padding: 15px 18px; }

.training-discrepancy .max-height-300 {
  max-height: 300px;
  overflow-y: auto;
  width: 100%; }

.training-discrepancy .close-panel-training-schedule {
  height: 0px;
  transition: all 0.2s ease-in; }
  .training-discrepancy .close-panel-training-schedule.open {
    /*height:500px;*/
    height: 550px !important;
    background-color: #fff;
    border-bottom: none; }

.search-filters {
  display: inline-block;
  height: 40px;
  padding: 10px;
  font-weight: normal;
  float: left;
  font-size: 0.9rem;
  background-color: #839aa5; }
  .search-filters b {
    font-weight: 500;
    font-size: 1rem; }
  .search-filters.datepicker {
    padding: 0px 10px;
    position: relative; }
    .search-filters.datepicker input {
      height: 35px; }
      .search-filters.datepicker input::-webkit-input-placeholder {
        color: #fff;
        font-weight: 300; }
      .search-filters.datepicker input:-moz-placeholder {
        /* Firefox 18- */
        color: #fff;
        font-weight: 300; }
      .search-filters.datepicker input::-moz-placeholder {
        /* Firefox 19+ */
        color: #fff; }
      .search-filters.datepicker input:-ms-input-placeholder {
        color: #fff;
        font-weight: 300; }
    .search-filters.datepicker .ui-datepicker-trigger {
      right: 10px; }
  .search-filters.zoom-icon {
    float: right;
    padding: 8px; }
  .search-filters.separator {
    padding: 5px; }
    .search-filters.separator .vertical-line {
      width: 1.5px;
      height: 30px;
      background-color: #90a4ae; }
  .search-filters.filter-dropdown {
    padding: 0px 10px; }
    .search-filters.filter-dropdown .select-dropdown {
      height: 34px;
      min-width: 70px; }
      .search-filters.filter-dropdown .select-dropdown .select-dropdown-label {
        background: url("../../../images/ic_keyboard_arrow_down_white_24dp_1x.png") no-repeat right center;
        padding-top: 10px;
        background-size: 15px;
        color: #fff;
        font-size: 13px; }
      .search-filters.filter-dropdown .select-dropdown.normalwidth {
        min-width: 125px; }
  .search-filters.label-break {
    width: 90px;
    padding-top: 3px;
    padding-bottom: 3px; }
  .search-filters.filter-button {
    background-color: #0f334f;
    color: #fff;
    cursor: pointer;
    padding: 10px 25px; }
