body {
  height: 100%;
  min-height: 100vh;

  font-family: "Work Sans";
  line-height: initial !important;

}

.desktop {
    display: block;
}

.mobile {
    display: none;
}

.bg-primary {
  background-color: #1F2532 !important;
}

.sidebar {
  width: 6.5rem;
  min-height: 100vh;
}

.navbar-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 7vw;
  min-width: 120px;
  min-height: calc(100vh + 350px);
  margin-bottom: 0;
  padding-left: 0;

  list-style: none;
}

.navbar-nav .bottom {
  display: flex;
}

.navbar-nav .bottom a {
  flex-grow: 1;
  padding: 6px;

  color: #2980B9;
  font-size: 30px;
  text-align: center;

  background-color: #000;
}

.logo {
  color: #2980B9;
  font-size: 36px !important;
}

.logo {
  padding: 35px 0;
}

.nav-item {
  margin: 10px 0;
}

.nav-link {
  width: 100%;

  text-align: center;
}

.nav-link i, .nav-link span {
  color: #fff;
  font-size: 26px !important;

  opacity: 0.5;
}

.nav-link:hover i, .nav-link:hover span {
  opacity: 1;
}

.nav-item.active {
  background-color: #2980B9;
}

.nav-item.active i, .nav-item.active span, .nav-item:hover i, .nav-item:hover span {
  opacity: 1;
}

header {
  position: relative;

  display: flex;
  padding: 0 7.2vw;

  box-shadow: 0 0 15px 0 rgb(0 0 0 / 15%), 0 0 0 1px rgb(0 0 0 / 5%);
}

header .left {
  flex-grow: 1;
}

header .right {
  text-align: right;
}

header .log-out {
  padding-left: 15px;

  color: #2980B9;
  font-weight: 400;
  font-size: 15px;
  line-height: 8px;
  letter-spacing: 0.25px;
  text-align: center;
}

header .log-out:hover {
  text-decoration: none;
}

header .user .name {
  padding: 0 15px 0 10px;

  color: #7B848D;
  font-size: 15px;
  line-height: 12px;
  letter-spacing: -0.25px;
}

header .user .avatar {
  color: #2980B9;
  font-size: 40px;
}

header .user {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 2vh;
}

.header-title h1 {
  padding-top: 4vh;

  color: #7B848D;
  font-size: 17px;
  line-height: 14px;
  letter-spacing: -0.24px;
}

.header-main h1 {
  padding: 5vh 0;

  color: #202E36;
  font-weight: 500;
  font-size: 48px;
  line-height: 32px;
  letter-spacing: -1px;
}

header .v-line {
  width: 1px;
  height: 15px;

  background: #7b848da6;
}

.wrap {
  display: flex;
  display: inline-block;
  flex-direction: column;
  width: 93vw;
  min-height: 100vh;
  margin-left: 6vw;
}

.main {
  flex-grow: 1;
}

.dataTables_scrollHead tr {
  border-top: 1px solid #D9DBE1 !important;
}

.dataTables_scrollHead tr>th {
  color: #7B848D;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

.dataTables_scrollBody tr>td span[data-toggle="modal"] button {
  padding-right: 0;
}

.dataTables_scrollBody tr>td:first-child, .dataTables_scrollBody tr>td:first-child .btn-link {
  font-weight: 500 !important;
}

.dataTables_scrollHead tr:first-child>th:not(:first-child), .dataTables_scrollHead tr:nth-child(2)>th, .dataTables_scrollBody tr>td:not(:first-child), .dataTables_scrollFoot tr>th:not(:first-child) {
  text-align: center;
}

.dataTable thead {
  border-bottom: 1px solid rgb(31 37 50 / 15%);
}

.dataTables_scrollBody tr>td:not(:first-child) {
  padding: 0 10px;

  border-left: 1px solid rgb(31 37 50 / 15%);
}

.dataTables_scrollBody, .dataTables_scrollFoot tr {
  border-bottom: 1px solid rgb(31 37 50 / 15%);
}

.dataTables_scrollHead tr:first-child>th:first-child, .dataTables_scrollBody tr>td:first-child, .dataTables_scrollFoot tr>th:first-child {
  padding-left: 7.2vw !important;
}

.dataTables_scrollHead tr:first-child>th:last-child, .dataTables_scrollBody tr>td:last-child, .dataTables_scrollFoot tr>th:last-child {
  padding-right: 7.2vw !important;
}

.dataTables_scrollBody tr:nth-child(2n+1) {
  background-color: #F3F5F9;
}

.dataTables_scrollBody tr>td, .dataTables_scrollBody tr>td .btn-link {
  color: #7B848D;
  font-size: 15px;
  line-height: 12px;
  letter-spacing: -0.25px;
}

td.first-cell {
  display: flex;
  align-items: center;
}

td.first-cell a {
  text-align: left;
}

.dataTables_scrollHead tr:first-child > th:first-child, .DTFC_LeftHeadWrapper tr:first-child > th:first-child, .dataTables_scrollBody tr > td:first-child, .DTFC_LeftBodyWrapper tr > td:first-child, .dataTables_scrollBody tr > td:last-child, .DTFC_RightHeadWrapper tr:first-child > th:last-child, .dataTables_scrollHead tr:first-child > th:last-child, .DTFC_RightBodyWrapper tr > td:last-child {
  min-width: 22s0px !important;
}

.dataTables_scrollBody tr>td:focus {
  outline: none;
}

.dataTables_scrollBody tr>td .btn-link:hover {
  text-decoration: none;
}

.dataTables_scroll tr td, .dataTables_scroll tr th {
  height: 56px;
  padding: 0;
}

.dataTables_scroll tr td>label {
  margin-bottom: 0;
}

.dataTables_filter label {
  margin-bottom: 0;
}

.dataTables_filter input {
  box-sizing: border-box;
  width: 600px;
  height: 46px;
  margin-left: -25px;
  padding: 16px 40px;

  background-color: #FFF;
  border: 1px solid rgb(31 37 50 / 30%);
  border-radius: 4px;
  outline: none;
}

.dataTables_wrapper .top {
  display: flex;
  align-items: center;
}

.dataTables_wrapper .dataTables_info, .custom-filter #data_info {
  flex-grow: 1;

  color: #7B848D;
  font-size: 15px;
  font-family: "Work Sans";
  line-height: 12px;
  letter-spacing: -0.25px;
  text-align: right;
}

.dataTables_wrapper .dataTables_paginate>a {
  color: #7B848D;
  font-size: 30px;

  outline: none;
}

.dataTables_wrapper .dataTables_paginate>a.previous {
  padding: 0 1.4vw;
}

.dataTables_wrapper .dataTables_paginate>a.next {
  padding: 0 0 0 1.4vw;
}

.dataTables_wrapper .dataTables_paginate>a.ui-state-disabled {
  cursor: text;
  opacity: 0.5;
}

.dataTables_wrapper .dataTables_paginate>a:not(.ui-state-disabled) {
  cursor: pointer;
}

.main {
  padding-bottom: 15vh;
}

.dataTables_scrollFoot tr>th:not(.foot-cell) {
  padding-right: 15px;

  color: #7B848D;
  font-weight: 400;
  font-size: 12px;
  line-height: 8px;
  letter-spacing: 0.25px;
  text-align: right;
  text-transform: uppercase;
}

.dataTables_scrollFoot tr>th.foot-cell {
  color: #fff;

  background-color: #2980B9;
  border-radius: 0 0 4px 4px;
}

.dataTables_scrollFoot tr>th.foot-cell:not(:last-child) {
  border-right: 1px solid #fff;
}

table td.datatableBtn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;

  color: #7B848D;

  background-color: #FFF;
  box-shadow: 0 0 10px 0 rgb(73 75 74 / 33%);
}

table td.datatableBtn a:focus {
  outline: none;
}

table td.datatableBtn a:hover {
  text-decoration: none;
}

.datatableBtn {
  padding-left: 15px !important;
}

.dataTables_scrollBody tr:hover>td:not(:first-child) {
  border-left: none;
}

.dataTables_scrollBody tr:hover {
  box-shadow: 0 0 30px 0 rgb(73 75 74 / 33%)
}

.dataTables_empty {
  text-align: center;
}

.filter-btns {
  display: flex;
  padding: 5vh 0;
}

.leaver-filter-btns {
    margin-right: 8px;
    padding: 0;
}

.filter-btns .filter-btn, .dt-button.ui-button {
  padding: 15.5px 22.5px;

  color: #2980B9;
  font-weight: 500;
  font-size: 15px;
  line-height: 12px;
  letter-spacing: -0.25px;
  text-align: center;
  text-decoration: none;

  background: none;
  border: 1px solid #2980B9;
  cursor: pointer;
}

.filter-btns .filter-btn.left-btn, .dt-button.ui-button {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.filter-btns .filter-btn.right-btn, .dt-button.ui-button {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.filter-btns .filter-btn.active {
  color: #fff;

  background-color: #2980B9;
}

.risk {
  display: inline-block;
  margin: 0 10%;
  padding: 6px 9px;

  color: #fff;
  font-weight: 500;
  font-size: 12px;
  line-height: 8px;
  letter-spacing: 0.25px;

  border-radius: 4px;
}

.risk.green {
  background-color: #59B259;
}

.risk.yellow {
  background-color: #F6C334;
}

.risk.red {
  color: white !important;

  background-color: #D2514C;
}

.green-parent {
  background-color: #E4F3E4;
}

.yellow-parent {
  background-color: #FEF5DF;
}

.red-parent {
  background-color: #F8E3E2;
}

.ui-dialog {
  background-color: #FFF;
  border-radius: 4px;
  box-shadow: 0 0 24px 2px rgb(0 0 0 / 10%);
}

.ui-dialog .ui-dialog-titlebar {
  padding: 20px;

  font-weight: 500;
  font-size: 24px;
  line-height: 16px;
  letter-spacing: -0.15px;
  text-align: center;
}

.ui-dialog .driver-info {
  color: #7B848D;
  font-weight: 500;
  font-size: 20px;
  line-height: 16px;
  letter-spacing: -0.21px;
  text-align: center;
}

.ui-dialog .fa-user {
  margin-bottom: 20px;
  padding: 20px 25px;

  font-size: 35px;

  border: 1px solid;
  border-radius: 50%;
}

.ui-dialog .req {
  color: #D2514C;
}

.flexbox-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.main-logo {
  color: #2980B9;
  font-size: 60px !important;
}

.loginTitle {
  margin: 40px 0;

  color: #2980B9;
  font-weight: 500;
  font-size: 48px;
  letter-spacing: -1px;
}

.flex {
  display: flex;
}

.login-wrap {
  width: 100vw;
  margin-left: 0;
  padding-left: 0 !important;

  background-color: #7b848d24;
}

.register-btn {
  margin-top:133px;
}

.box {
  width: 450px;

  background-color: #FFF;
  border-radius: 4px;
  box-shadow: 0 0 6px 2px rgb(0 0 0 / 10%);
}

.box button {
  margin-bottom: 5px;
}

.box a {
  color: #2980b9;
}

.login h2 {
  margin: 0 auto 30px;

  font-weight: 500;
  font-size: 24px;
  font-family: "Work Sans";
  text-align: center;
}

.login label {
  color: #7B848D;
  font-size: 15px;
}

.smllink {
  display: block;

  color: #2980B9;
  font-size: 15px;
  font-family: "Work Sans";
  text-decoration: none !important;
}

.login-right {
  border: 1px solid rgb(31 37 50 / 10%);
}

.code-login {
  color: #202E36;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
}

.code-login-exp {
  color: #7B848D;
  font-size: 15px;
  letter-spacing: -0.25px;
  text-align: center;
}

.p-30 {
  padding: 30px;
}

.btn-primary {
  background-color: #2980B9 !important;
}

.pl-7 {
  padding-left: 7.2vw !important;
}

.pr-7 {
  padding-right: 7.2vw !important;
}

.driver-top-section {
  padding-top: 65px;
}

.background {
  background-color: #F3F5F9;
}

.section-title {
  color: #202E36;
  font-weight: 500;
  font-size: 24px;
  line-height: 16px;
  letter-spacing: -0.15px;
}

.btnVehicle {
  padding: 15px 30px;

  color: #1F2532;
  font-size: 15px;
  line-height: 12px;
  letter-spacing: -0.25px;
  text-decoration: none !important;

  background-color: #FFF;
  border: 1px solid rgb(31 37 50 / 20%);
  border-radius: 4px;
  box-shadow: 1px 1px 2px 0 rgb(0 0 0 / 10%);
  opacity: 0.75;
}

.btnVehicle:hover {
  color: #1F2532;
}

.driver-table tr, .driver-table td, .driver-table th {
  padding: 22px 15px;

  border: none;
}

.driver-table tbody tr:nth-child(2n+1) {
  background-color: #fff;
}

.driver-table thead th {
  color: #7B848D;
  font-size: 12px;
  line-height: 8px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

.driver-table tbody td {
  color: #7B848D;
  font-weight: 500;
  font-size: 15px;
  line-height: 12px;
  letter-spacing: -0.25px;
}

.driver-table tbody td:first-child {
  border-right: 1px solid rgb(31 37 50 / 15%);
}

.fa-download {
  padding: 0 5px;
}

.fa-check.read {
  color: #59B259;
  font-size: 20px;
}

.fa-check.not-read {
  font-size: 20px;
}

.help {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  padding-right: 5px;

  color: #fff;
  font-size: 14px;

  background-color: rgb(31 37 50 / 50%);
  border-radius: 10px;
}

a.help {
  text-decoration: none !important;
}

a.help:hover {
  color: #fff;

  cursor: pointer !important;
}

.tooltip-inner {
  font-size: 14px;

  background-color: #2980B9 !important;
}

.tooltip>.arrow, .bs-tooltip-auto[x-placement^="right"] .arrow:before, .bs-tooltip-right .arrow:before {
  border-right-color: #2980B9 !important;
}

.bs-tooltip-auto[x-placement^="top"] .arrow:before, .bs-tooltip-top .arrow:before {
  border-top-color: #2980B9 !important;
}

.navbar-nav .collapse {
  position: absolute;
  top: 0;
  left: 7vw;
  z-index: 999999999;
}

.collapsing {
  display: none;

  transition: none;
  transition: none;
}

.navbar-nav .collapse {
  min-width: 260px;

  background-color: #2980B9;
  border-radius: 0 4px 4px;
  opacity: 0.85
}

.navbar-nav .collapse a {
  width: 100%;
  padding: 20px 0 20px 30px;

  color: #FFF;
  font-size: 15px;
  line-height: 12px;
  letter-spacing: -0.25px;
}

.navbar-nav .nav-item-collapse {
  position: relative;
}

.navbar-nav .collapse-inner {
  padding: 15px 0;
}

.navbar-nav .collapse-inner a:hover {
  color: #FFF;
  text-decoration: none;

  background-color: #1f253257;
}

.divider {
  flex-grow: 1;
  margin: 0 10px;

  border-top: 1px solid grey;
}

.navbar-nav .carrot-menu {
  position: absolute;
  left: 95px;

  opacity: 0.3;
}

.navbar-nav .nested-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.navbar-nav .nested-menu p {
  margin-bottom: 0;

  color: #7B848D;
  font-size: 12px;
  font-family: "Work Sans";
  line-height: 8px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

#contact-form div.form-group label {
  width: 48%;
}

.form-error {
  color: red !important;
}

#faqModal .p-0 {
  padding: 0;
}

#faqModal .blue {
  color: #fff;

  background-color: #2980B9;
}

th.blue {
  border-right: 1px solid #fff;
}

#faqModal .p-50 {
  padding: 20px 50px;
}

#faqModal .pl-50 {
  padding-left: 50px;
}

#faqModal .p-50 {
  padding: 20px 50px;
}

#faqModal .pl-50 {
  padding-left: 50px;
}

#vehiclesTable tbody tr td:last-child, #documentsTable tbody tr td:last-child, #documentsTable tbody tr td:nth-child(6) {
  border-left: none !important;
}

#documentsTable tbody tr td:last-child {
  padding-left: 18px;
}

/* Customize the label (the container) */
.container-check {
  position: relative;

  display: block;
  margin-bottom: 12px;
  padding-left: 35px;

  font-size: 18px;

  cursor: pointer;

  user-select: none;
  user-select: none;
  user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container-check input {
  position: absolute;

  width: 0;
  height: 0;

  cursor: pointer;
  opacity: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;

  width: 25px;
  height: 25px;

  background-color: #d7d6d6;
}

/* On mouse-over, add a grey background color */
.container-check:hover input~.checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container-check input:checked~.checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  position: absolute;

  display: none;

  content: "";
}

/* Show the checkmark when checked */
.container-check input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-check .checkmark:after {
  top: 6px;
  left: 10px;

  width: 5px;
  height: 10px;

  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  transform: rotate(45deg);
  transform: rotate(45deg);
}

.red {
  color: red;
}

.pr-4p {
  padding-right: 4px;
}

.no-border {
  border: none !important;
}

.dt-button.ui-button:hover {
  background: none !important;
  border: 1px solid #2980B9 !important;
}

#introducersTable_wrapper #introducersTable_filter {
  margin-top: -8px;
}

.nothing-found {
  height: 50vh;

  color: #808080a1;
  font-size: 30px;
}

.privacy-policy-link {
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;

    text-align: center;
}

table.dataTable thead .sorting {
  cursor: pointer;
}

table.dataTable thead .sorting span.sort-icon {
  background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_both.png') no-repeat center right;
}

table.dataTable thead .sorting_asc span.sort-icon {
  background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_asc.png') no-repeat center right;
}

table.dataTable thead .sorting_desc span.sort-icon {
  background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_desc.png') no-repeat center right;
}

table.dataTable thead .sorting .DataTables_sort_wrapper {
  display: inline-block;
}

.faq-img {
  width: 250px !important;
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
}

#createFAQ div.ck-editor__editable, #editFAQ div.ck-editor__editable {
  max-height: 180px !important;
}

#editFAQ img#saved_image1, #editFAQ img#saved_image2 {
  width: 100px;
  margin-top: 10px;
}

.modal h5.modal-title {
  width: 100%;
  margin: 0 auto;

  text-align: center;
}

.modal img#person, .modal img#language-icon, .modal img#edit-icon {
  display: block;
  margin: auto;
  margin-top: 20px;
  padding: 10px;

  border: solid 1px lightgray;
  border-radius: 50px;
}

.modal span, #frmProfile span {
  color: black;
}

.modal button.close span {
  color: #007bff !important;
}

.modal button.close, button.back{
  border: none;
  outline: none;
}

.modal div.modal-footer {
  background-color: #F3F5F9;
}

.modal div.modal-footer button {
  margin: 0 auto;
}

.alert-danger {
  margin-top: 0;
  padding-top: 0;
  padding-left: 0;

  color: red;

  background-color: #fff;
  border: none;
}

#confirmationModal div.modal-body, #deleteClient div.modal-body, #confirmationModalDivision div.modal-body {
  text-align: center;
}

#auth_code_years {
  display: inline-block;
  width: auto;
}

.auth-codes-remainder {
  top: -10px;

  width: 100%;
  margin-top: 0.25rem;

  color: #dc3545;
  font-size: 80%;
}

.header-btns {
  display: block;
  margin-top: 20px;
}

.header-btns-right {
  display: inline;
  float: right;
  margin-right: 7.2vw;
}

#createClient input[type="checkbox"], #editClient input[type="checkbox"] {
  position: relative;
  top: -3px;

  width: 13px;
  height: 13px;
  margin: 0;
  padding: 0;

  vertical-align: bottom;
}

.sorting_disabled .sort-icon {
  display: none !important;
}

.boxes {
  padding: 30px;

  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 8px 0 rgb(0 0 0 / 8%);
}

.boxes .number {
  color: #2980b9;
  font-weight: 400;
  font-size: 64px;
}

.boxes .title {
  color: #7b848d;
  font-weight: 400;
  font-size: 20px;
}

.boxes .divider {
  margin: 10px 0;

  border-top: 1px solid #d3d6db;
}

.boxes .status {
  margin-top: 20px;
  margin-bottom: 5px;

  color: #7b848d;
  font-size: 11px;
  text-transform: uppercase;
}

.boxes .result {
  margin-bottom: 0;

  color: #7b848d;
  font-weight: 500;
  font-size: 15px;
}

.boxes .date {
  width: 85px;
  padding: 3px 10px;

  color: #fff;
  font-weight: 500;
  font-size: 12px;
  text-align: center;

  background-color: #d2514c;
  border-radius: 4px;
}

.btn-outline {
  padding: 9px 32px;

  color: rgb(31 27 50 / 75%);
  font-size: 15px;

  border: 1px solid rgb(31 37 50 / 20%);
  border-radius: 4px;
}

.btn-sm-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
}

.btn-sm-outline:hover {
  color: white;

  background-color: #2980b9;
}

.smaller-icon {
  font-size: 20px !important;
}

.fix-height {
  height: 32px;
}

td a>i.fa {
  font-size: 16px;
}

.DTFC_Cloned tr>td {
  color: #7B848D;
  font-weight: 500;
  font-size: 15px;
  line-height: 12px;
  letter-spacing: -0.25px;
}

.loader, .loader-custom, .preview-loader {
  right: 0;
  left: 120px;
  z-index: 99999;

  background-color: #fff;
}

.loader .fa-spin, .loader-custom .fa-spin, .preview-loader {
  color: #297fb9;
  font-size: 50px;
}

#edit-icon {
  color: grey;
}

.view-as {
  padding: 10px 48px;

  background-color: #2980B9;
}

.view-as p {
  font-size: 15px;
}

.view-as .select2-selection {
  color: #fff;

  background-color: transparent;
  border: none;
  outline: none;
}

.view-as .select2-selection__rendered {
  color: #fff !important;
  font-weight: bold;
}

.view-as .select2-selection__arrow>b {
  border-color: #fff transparent transparent !important;
}

.w-10 {
  width: 10% !important;
}

.view-as .fa-close {
  color: #fff;
}

.breadcrumb {
  padding-top: 3vh;
  padding-left: 0;

  color: #7B848D !important;
  letter-spacing: -0.24px;

  background-color: transparent;
}

.breadcrumb a:hover {
  text-decoration: none;
}

.breadcrumb a {
  color: #6c757d;
}

.breadcrumb .fa {
  color: #297fb9;
}

.breadcrumb-item+.breadcrumb-item:before {
  color: #297fb9;
  font-weight: bold;

  content: '>';
}

.modal span.modal-icon {
  padding: 10px;

  color: lightgray !important;
  font-size: 65px;

  border: 1px solid lightgray;
  border-radius: 50px;
}

#historyBackBtn {
  padding: 5vh 0;

  color: #3280b9;
  font-size: 20px;
  text-decoration: none;
  vertical-align: middle;
}

#historyBackBtn span.material-icons {
  margin-left: -5px;
  padding: 0 20px 0 0;

  font-size: 30px;
}

header .header-main {
  display: flex;
}

.error-icon {
  margin: 0 auto;
  padding: 0.375rem .34rem;

  font-size: 1.1rem;

  border: 1px solid rgb(31 37 50 / 25%);
  border-radius: .2rem;
  box-shadow: 1px 1px 2px 0 rgb(0 0 0 / 10%);
  cursor: not-allowed;
}

.searchIcon {
  position: relative;
  top: -14px;
  left: 10px;
  z-index: 1;

  color: #7B848D;
  font-size: 18px;
}

.invoice-status-icon {
  vertical-align: middle;
}

.invoice-status-icon>i {
  display: none;
}

.error-input {
  color: #D2514C!important;
}

.btn:focus {
  box-shadow: none;
  ;
}

#deleteModalTemplate .modal-dialog {
  position: absolute;
  top: calc(50% - 94px);
  left: 50%;

  width: 424px;
  height: 188px;

  ;
  transform: translate(-50%, -50%);
}

#deleteModalTemplate .modal-title {
  color: #202E36;
  font-weight: 500;
  font-size: 24px;
  font-family: 'Work Sans';
  line-height: 16px (0.667)
}

#deleteModalTemplate .modal-header {
  padding-bottom: 0;

  border: 0;
}

#deleteModalTemplate .modal-body {
  padding-bottom: 25px;
}

#deleteModalTemplate .close {
  position: absolute;
  top: 9%;
  left: 85%;

  color: #2980B9!important;
  font-weight: 100;
  font-size: 35px;

  opacity: 1!important;
}

#deleteModalTemplate .close:focus {
  outline: none;
}

#deleteModalTemplate .modal-footer .btn {
  width: 116px!important;
  height: 42px!important;
  margin: 0 10px;
}

#deleteModalTemplate .modal-footer {
  display: flex!important;
  justify-content: center!important;
}

@-moz-document url-prefix() {
  table td a {
      margin: 2px !important;
 }
}

table.dataTable thead span.sort-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding-left: 5px;
}

table.dataTable thead .sorting {
  cursor: pointer;
}

table.dataTable thead .sorting span.sort-icon {
  background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_both.png') no-repeat center right;
}

table.dataTable thead .sorting_asc span.sort-icon {
  background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_asc.png') no-repeat center right;
}

table.dataTable thead .sorting_desc span.sort-icon {
  background: url('http://cdn.datatables.net/plug-ins/3cfcc339e89/integration/bootstrap/images/sort_desc.png') no-repeat center right;
}

table.dataTable thead .sorting .DataTables_sort_wrapper {
  display: inline-block;
}

th:focus {
  outline: none !important;
}

.dataTables_empty {
  vertical-align: middle;
}

.main .top {
  width: 100%;
  padding: 20px 7.2vw 20px 7.3vw;
}

.border-r {
  border-right: 1px solid rgb(31 37 50 / 15%);
}

.border-l {
  border-left: 1px solid rgb(31 37 50 / 15%);
}

.border-b {
  border-bottom: 1px solid rgb(31 37 50 / 15%);
}

.DataTables_sort_wrapper, .sort-icon {
  vertical-align: middle;
}

table.dataTable td:last-child {
  width: auto;
}

table.dataTable td a:hover, table.dataTable td a:focus, table.dataTable td a:visited, table.dataTable td a:active {
  text-decoration: none;

  background-color: transparent;
  outline: none;
}

.was-validated .custom-select:valid {
  background-image: none;
}

.was-validated .custom-select:invalid {
  background-image: none;
}

.form-control.is-invalid, .was-validated .form-control:invalid{
  background-image: none;
}

.form-control.is-invalid, .was-validated .form-control:valid{
  background-image: none;
}

.text-transform-none-column{
  min-width: 200px;

  text-align: center;
  text-transform: none!important;
}

span.required-symbol{
  color: red !important;
}

.error-subject{
  margin-top: .55rem;

  color: #dc3545;
  font-weight: 400;
  font-size: 80%;
}

.border-important-valid{
border:1px solid #28a745 !important;
border-color:#28a745 !important;
}

.border-important-invalid{
  border:1px solid #dc3545 !important;
  border-color:#dc3545 !important;
  }

.add_file, .add_image{
  z-index: 999;

  color: #3280b9 !important;
  font-weight: bold;

  cursor: pointer;
}

.disabled-datatableBtn{
  color: #ccc!important;

  pointer-events: none!important;
}

#highRisk{
  color:#D2514C;
}

button:focus, button:active {
  outline: none;
  box-shadow: none !important;

  appearance: none;
}

.form-control:focus {
  box-shadow: none;
}

textarea:focus, input:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  border-color: rgb(206 212 218) !important;
  outline: 0 none;
}

select{
  border-color: rgb(206 212 218) !important;
  box-shadow: none;
}

.custom-select{
  outline: none !important;
  box-shadow: none !important;
}

.ck-focused{
  border-color: rgb(206 212 218) !important;
  outline: none !important;
  box-shadow: none !important;

  appearance: none;
}

#select2-placeBefore-results li, #select2-stageCategory-results li {
  color: black;
}

.select2-results__option--highlighted {
  color: white!important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 2px!important;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #ced4da!important;
}

#createLanguageOverrideModal .select2-selection__arrow b {
  top: 43% !important;
  left: 0% !important;

  border-color: #2980B9 transparent transparent !important;
  border-width: 7px 6px 0 7px !important;
}

#createLanguageOverrideModal .select2-container,
.demo-form .select2-container {
  width: 100% !important;
}

.select2-selection__rendered {
  line-height: 31px !important;
}

.select2-container .select2-selection--single {
  height: 35px !important;
}

.select2-selection__arrow {
  height: 34px !important;
}

.select2-search--dropdown .select2-search__field {
  height: inherit;
}

.select2-results__option--highlighted {
  color: white!important;
}

.select2-search--dropdown .select2-search__field:focus{
  border:1px solid #ced4da;
  outline: none;
}

/* For Long Modals */
.modal-dialog-scrollable .modal-body{
  overflow-x: hidden;
}

/* Buttons Used */
.tables-btn-blue,.tables-btn-white {
  justify-content: center;
  width: auto !important;
  height: 43px;
  padding: 0 1em;

  font-weight: 400!important;
  font-size: 16px!important;
  text-align: center;
  text-decoration: none!important;
  vertical-align: middle;

  border: 1px solid #2980B9;
  border-radius: 4px;
  cursor: pointer;
}

.tables-btn-blue{
  color: white!important;

  background-color: #2980B9 !important;
}

.tables-btn-white{
  color: #2980B9 !important;

  background-color: white!important;
}

/* Preview Defect Image On Hover */
.preview_defect_image{
  width: 15%;
  height: 35px;
  margin-right: 1.5%;

  border-radius: 5px;
}

.preview_images_div{
  margin-top: 5px;

  text-align: left;
}

.preview{
  position: absolute;
  top: 0%;
  left:90%;

  display: none;
  overflow: auto;
}

.preview_defect_image:hover + .preview{
  z-index: 9999;

  display: block;
  margin-left:5px;
}

.preview-image{
  width: 300px;
  height: 200px;
}

.loader-custom .image-spin-loader {
   font-size:17px !important;

   background-color: none !important;
  }

.ck-editor__editable_inline {
    min-height: 60px;
    max-height: 200px;
}

.ck.ck-balloon-panel {
  z-index: 1050 !important;
}

.preview-image-loader {
  font-size:17px !important;

  background-color: none !important;
 }

.modal-title-duplicate{
  text-align: center !important;
}

.logo_branding{
display: flex;
width: 100%;

background-color: #fff i !important;
}

#logo_partner,
#logo_client{
  display: none;
}

.password-valid{
  border-color: #28a745;
}

.password-invalid{
border-color: #dc3545;
}

.password-invalid:focus, .password-invalid:active{
  box-shadow: 0 0 0 0.2rem rgb(220 53 69 / 25%)!important;
}

.password-valid:focus, .password-valid:active{
  box-shadow: 0 0 0 0.2rem rgb(40 167 69 / 25%)!important;
}

#preview_logo{
  width: 250px !important;
  height: 250px !important;
}

.show-answers-btn,
.show-explanation-btn{
  cursor:pointer;

}

/* Select 2 style */
#select2-placeBefore-results li, #select2-stageCategory-results li {
  color: black;
}


/* Select 2 style */

.select2-results__option--highlighted {
  color: white!important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 2px!important;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #ced4da!important;
}

.select2-selection__arrow b {
  top: 43% !important;
  left: 0% !important;

  border-color: #2980B9 transparent transparent !important;
  border-width: 7px 6px 0 7px !important;
}

.select2-selection__rendered {
  line-height: 31px !important;
}

.select2-container .select2-selection--single {
  height: 35px !important;
}

.select2-selection__arrow {
  height: 34px !important;
}

.select2-search--dropdown .select2-search__field {
  height: inherit;
}

.select2-results__option--highlighted {
  color: white!important;
}

.select2-search--dropdown .select2-search__field:focus{
  border:1px solid  #ced4da;
  outline: none;

}

#createLanguageOverrideModal .select2-container,
#editIntroducerModal .select2-container,
#editIntroducerInvoiceModal .select2-container,
#editClientInvoiceModal .select2-container,
#editCounty .select2-container,
#createCounty .select2-container,
#createClient .select2-container,
#editClient .select2-container,
#editClientInvoiceModal .select2-container,
#results-filter .select2-container,
#documents-filter .select2-container,
#generateNewDrivers .select2-container,
#createCategoryModal .select2-container,
#editEModuleProcess .select2-container,
#createTestProcess .select2-container,
#createDivision .select2-container,
#editDivision .select2-container,
#editClientInvoiceModal .select2-container,
#authCodeSendEmailForm .select2-container,
#editDriverModal .select2-container,
#createAuthCodeModal .select2-container,
#createVehicleForm .select2-container,
#updateVehicleDocumentModal .select2-container,
#duplicatorForm .select2-container
{
  width: 100% !important;
}

.opacity-50 {
  opacity: 0.5;
}

.select2-select{
  display: flex;
  flex-direction: column;
}

.disabled-add-file{
  opacity: 0.6;

  pointer-events: none!important;
}

.highcharts-tooltip > text > tspan,.highcharts-tooltip > text, .highcharts-tooltip  {
  font-size: 20px !important;
}

#viewAs {
  margin-left: 6vw;
}

.drivers-fliter-btns {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.pt-5-custom {
  padding-top: 5vh;
}

.flex-btn-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.modal .new-password {
  color: inherit;
}
