@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300&display=swap");
html, body {
  font-weight: 300; }

h1, h2, h3, h4, h5 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #333333;
  margin: 0; }

h1 {
  font-size: 40px; }

h2 {
  font-size: 40px; }

h3 {
  font-size: 18px; }

.page-title {
  margin-bottom: 15px; }

.title-wrapper {
  position: relative;
  padding: 15px 0;
  overflow: hidden; }
  .title-wrapper.with-border:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background-color: #ddd; }
  .title-wrapper h1, .title-wrapper h2, .title-wrapper h3 {
    float: left; }
  .title-wrapper a.right-link {
    float: right; }

body, p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  letter-spacing: 1px; }

@media screen and (max-width: 768px) {
  h1 {
    font-size: 36px; }
  h2 {
    font-size: 28px; }
  h3 {
    font-size: 26px; }
  h4 {
    font-size: 24px; }
  h5 {
    font-size: 20px; }
  body, p {
    font-size: 16px;
    letter-spacing: .44px; } }

@media screen and (max-width: 576px) {
  h1 {
    font-size: 28px; }
  h2 {
    font-size: 26px; }
  h3 {
    font-size: 20px; }
  h4 {
    font-size: 18px; }
  h5 {
    font-size: 18px; } }

section.content table {
  overflow: auto; }
  section.content table th {
    font-weight: 400;
    color: #999999; }
  section.content table tr td:first-child, section.content table tr th:first-child {
    padding-left: 20px; }
  section.content table tr td:last-child, section.content table tr th:last-child {
    padding-right: 20px; }
  section.content table.striped > tbody > tr:nth-child(odd) {
    background-color: #f4f8fc; }
    section.content table.striped > tbody > tr:nth-child(odd) td:first-child {
      border-top-left-radius: 8px;
      border-bottom-left-radius: 8px; }
    section.content table.striped > tbody > tr:nth-child(odd) td:last-child {
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px; }
  section.content table i {
    color: #1961AC; }
  section.content table a:hover i {
    color: #039be5; }
  section.content table.summary {
    background: #F4F8FC;
    border-radius: 10px;
    border: 0; }
    section.content table.summary thead {
      border: 0 !important; }
      section.content table.summary thead tr {
        border: 0; }
        section.content table.summary thead tr th {
          font-weight: 800;
          font-size: 20px;
          padding: 20px 20px 10px; }
        section.content table.summary thead tr tr td {
          border-radius: 0; }
        section.content table.summary thead tr:first-child td:first-child {
          border-top-left-radius: 10px; }
        section.content table.summary thead tr:first-child td:last-child {
          border-top-right-radius: 10px; }
    section.content table.summary tbody {
      border: 0 !important; }
      section.content table.summary tbody tr {
        border: 0; }
    section.content table.summary tfoot {
      border: 0;
      background: #1961AC;
      color: #fff; }
      section.content table.summary tfoot tr {
        border: 0 !important; }
        section.content table.summary tfoot tr td {
          border-radius: 0; }
        section.content table.summary tfoot tr td:first-child {
          font-weight: bold; }
        section.content table.summary tfoot tr:first-child td:first-child {
          border-bottom-left-radius: 10px; }
        section.content table.summary tfoot tr:first-child td:last-child {
          border-bottom-right-radius: 10px; }

@media screen and (max-width: 768px) {
  table {
    overflow-x: scroll; } }

.btn {
  padding: 14px 30px 15px;
  line-height: 21px;
  font-size: 16px;
  text-transform: initial;
  border-radius: 8px;
  background-color: transparent;
  border: 1px solid #1961AC;
  color: #1961AC;
  height: unset;
  font-weight: 700;
  box-shadow: unset;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:hover, .btn:focus, .btn:active {
    box-shadow: unset; }
  .btn:hover {
    background-color: #1961AC;
    color: #ffffff; }
  .btn.main, .btn.btn-primary {
    background-color: #1961AC;
    color: #ffffff; }
    .btn.main i, .btn.btn-primary i {
      color: #ffffff; }
    .btn.main:hover, .btn.btn-primary:hover {
      color: #ffffff; }
  .btn.btn-danger {
    background-color: #D32F2F;
    border: 1px solid #ffffff;
    color: #fff; }
    .btn.btn-danger i {
      color: #ffffff; }
  .btn.outline {
    background: transparent;
    color: #1961AC;
    border: 1px solid #1961AC;
    box-shadow: none;
    padding-left: 20px;
    padding-right: 20px; }
  .btn:focus {
    background: #1961AC;
    color: #fff; }

a.add-button {
  background: #1961AC;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  float: right;
  text-align: center; }
  a.add-button i {
    font-size: 25px;
    line-height: 40px;
    color: #fff; }

span.badge {
  float: initial;
  padding: 5px 10px;
  border-radius: 5px;
  font-weight: 600; }
  span.badge.blue-color {
    background-color: #A9E7F4;
    color: #78C4D4; }
  span.badge.green-color {
    background-color: rgba(3, 148, 3, 0.3);
    color: #039403; }
  span.badge.red-color {
    background-color: rgba(3, 148, 3, 0.3);
    color: #039403; }

.select-wrapper input.select-dropdown {
  border: 1px solid #DDDDDD;
  border-radius: 8px;
  padding: 0 0 0 20px !important;
  font-size: 16px;
  background-image: url("../../assets/img/keyboard_arrow_down.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%; }
  .select-wrapper input.select-dropdown:focus {
    border-bottom: 1px solid #1961AC;
    box-shadow: 0 1px 0 0 #1961AC; }

.filter-input.Mui-disabled .MuiSelect-select {
  background-image: none !important; }

.input-field.blue-select .select-wrapper input.select-dropdown {
  background-color: rgba(25, 97, 172, 0.07);
  border: 1px solid rgba(25, 97, 172, 0.07);
  color: #1961AC;
  font-weight: 600; }

.select-wrapper .caret {
  display: none; }

.dropdown-content li > span {
  color: #333333; }

.import-form .select-dropdown {
  width: 98% !important; }

@media screen and (max-width: 1024px) {
  .input-field .select-wrapper input.select-dropdown {
    padding: 0 10px !important;
    background-position: calc(100% - 10px) 50%; } }

input[type=text]:not(.browser-default), input[type=number]:not(.browser-default),
input[type=email]:not(.browser-default), input[type=password]:not(.browser-default),
input[type=input]:not(.browser-default) {
  border: 1px solid #DDDDDD;
  border-radius: 8px;
  padding: 0 10px;
  width: -webkit-fill-available;
  font-size: 16px; }

input[type=input]:not(.browser-default) {
  height: 45px; }

input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=input]:not(.browser-default):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]) {
  border-bottom: 1px solid #1961AC;
  box-shadow: 0 1px 0 0 #1961AC; }

[type=radio]:checked + span:after, .with-gap[type=radio]:checked + span:before, .with-gap[type=radio]:checked + span:after {
  border: 2px solid #1961AC; }

.tabs {
  margin-left: -15px;
  margin-right: -15px; }
  .tabs .tab {
    padding: 0 15px; }
    .tabs .tab a {
      color: #999999;
      text-transform: initial;
      font-size: 18px;
      padding: 0; }
      .tabs .tab a:hover, .tabs .tab a.active {
        color: #1961AC;
        text-shadow: 0px 0px 1px #1961AC; }
      .tabs .tab a.active:focus, .tabs .tab a:focus {
        background-color: transparent; }
  .tabs .indicator {
    background-color: #1961AC; }

section.content table {
  overflow: auto; }
  section.content table th {
    font-weight: 400;
    color: #999999; }
  section.content table tr td:first-child, section.content table tr th:first-child {
    padding-left: 20px; }
  section.content table tr td:last-child, section.content table tr th:last-child {
    padding-right: 20px; }
  section.content table.striped > tbody > tr:nth-child(odd) {
    background-color: #f4f8fc; }
    section.content table.striped > tbody > tr:nth-child(odd) td:first-child {
      border-top-left-radius: 8px;
      border-bottom-left-radius: 8px; }
    section.content table.striped > tbody > tr:nth-child(odd) td:last-child {
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px; }
  section.content table i {
    color: #1961AC; }
  section.content table a:hover i {
    color: #039be5; }
  section.content table.summary {
    background: #F4F8FC;
    border-radius: 10px;
    border: 0; }
    section.content table.summary thead {
      border: 0 !important; }
      section.content table.summary thead tr {
        border: 0; }
        section.content table.summary thead tr th {
          font-weight: 800;
          font-size: 20px;
          padding: 20px 20px 10px; }
        section.content table.summary thead tr tr td {
          border-radius: 0; }
        section.content table.summary thead tr:first-child td:first-child {
          border-top-left-radius: 10px; }
        section.content table.summary thead tr:first-child td:last-child {
          border-top-right-radius: 10px; }
    section.content table.summary tbody {
      border: 0 !important; }
      section.content table.summary tbody tr {
        border: 0; }
    section.content table.summary tfoot {
      border: 0;
      background: #1961AC;
      color: #fff; }
      section.content table.summary tfoot tr {
        border: 0 !important; }
        section.content table.summary tfoot tr td {
          border-radius: 0; }
        section.content table.summary tfoot tr td:first-child {
          font-weight: bold; }
        section.content table.summary tfoot tr:first-child td:first-child {
          border-bottom-left-radius: 10px; }
        section.content table.summary tfoot tr:first-child td:last-child {
          border-bottom-right-radius: 10px; }

@media screen and (max-width: 768px) {
  table {
    overflow-x: scroll; } }

.sidebar {
  position: fixed;
  left: 0;
  width: 285px;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .sidebar::-webkit-scrollbar {
    display: none; }
  .sidebar .icon-bar {
    background: #1961AC;
    height: 100vh;
    width: 65px;
    float: left;
    display: inline-table;
    padding-top: 70px;
    color: #ffffff;
    padding-left: 20px;
    position: relative;
    z-index: 3001; }
    .sidebar .icon-bar .menu-hamburger {
      margin-bottom: 20px;
      margin-top: 20px;
      display: inline-block;
      cursor: pointer; }
    .sidebar .icon-bar .main-menu ul {
      margin-top: 0; }
      .sidebar .icon-bar .main-menu ul li {
        position: relative;
        padding: 9px 0;
        margin-bottom: 7px; }
      .sidebar .icon-bar .main-menu ul .item {
        display: inline-block;
        min-height: 47px; }
        .sidebar .icon-bar .main-menu ul .item a i {
          color: #ffffff; }
        .sidebar .icon-bar .main-menu ul .item.active a i, .sidebar .icon-bar .main-menu ul .item.hover a i {
          color: #1961AC; }
        .sidebar .icon-bar .main-menu ul .item.active:before, .sidebar .icon-bar .main-menu ul .item.hover:before {
          position: absolute;
          left: -10px;
          top: -3px;
          right: -21px;
          bottom: 3px;
          content: '';
          background: #F8FBFF;
          z-index: -1;
          border-bottom-left-radius: 5px;
          border-top-left-radius: 5px; }
  .sidebar .side-menu {
    left: -300px;
    float: left;
    position: relative;
    -webkit-transition: left 0.3s ease-in-out 0s;
    -moz-transition: left 0.3s ease-in-out 0s;
    -o-transition: left 0.3s ease-in-out 0s;
    transition: left 0.3s ease-in-out 0s;
    height: 100vh;
    display: inline-table;
    border-right: 1px solid #DDDDDD;
    background-color: #fff; }
    .sidebar .side-menu .brand-logo {
      padding: 0 20px;
      width: 200px;
      height: 60px;
      margin-bottom: 60px;
      margin-top: 20px; }
      .sidebar .side-menu .brand-logo img {
        max-width: 100%;
        max-height: 90px;
        display: block;
        margin: 0 auto; }
    .sidebar .side-menu ul.child-menu li {
      padding: 12px 50px 12px 20px;
      margin-bottom: 7px;
      z-index: 2001;
      position: relative;
      max-width: 200px; }
      .sidebar .side-menu ul.child-menu li a {
        font-size: 18px;
        line-height: 24px;
        color: #333333; }
      .sidebar .side-menu ul.child-menu li.active .sidebar .side-menu ul.child-menu li.hover {
        background-color: #F8FBFF;
        margin-top: -2px; }
        .sidebar .side-menu ul.child-menu li.active .sidebar .side-menu ul.child-menu li.hover a {
          color: #1961AC; }
    .sidebar .side-menu.open {
      left: 0; }

@media screen and (max-width: 1279px) {
  .sidebar {
    z-index: 100;
    width: 65px; }
    .sidebar.open {
      width: 280px; }
    .sidebar .side-menu {
      position: absolute;
      top: 0;
      bottom: 0; }
      .sidebar .side-menu.open {
        left: 65px; } }

@media screen and (max-width: 768px) {
  .sidebar .icon-bar .main-menu ul .item.active:before, .sidebar .icon-bar .main-menu ul .item.hover:before {
    right: -22px; } }

@media screen and (max-width: 375px) {
  .sidebar {
    display: none; } }

header {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  z-index: 50; }
  header .dealer-selector {
    padding-left: 0 !important; }
  header .header-right {
    padding-right: 0;
    text-align: right; }
    header .header-right .notifications {
      font-size: 24px;
      display: block;
      width: 30px;
      margin-right: 50px;
      margin-top: 30px;
      float: right; }
    header .header-right .profile {
      display: inline-block;
      float: right; }
      header .header-right .profile .name {
        margin-right: 20px;
        float: left; }
        header .header-right .profile .name a {
          color: #999999;
          font-size: 16px; }
          header .header-right .profile .name a span {
            margin-top: 30px;
            display: block; }
      header .header-right .profile .profile-picture {
        width: 50px;
        float: right;
        margin-top: 20px; }
        header .header-right .profile .profile-picture img {
          max-width: 100%;
          height: 50px; }

.sub-main-menu {
  clear: both; }
  .sub-main-menu li {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px; }
    .sub-main-menu li a {
      color: #999999;
      padding-bottom: 10px;
      font-size: 18px; }
      .sub-main-menu li a.active {
        color: #1961AC;
        border-bottom: 2px solid #1961AC;
        font-weight: 500; }

.pagination li.active {
  background-color: #1961AC;
  border-radius: 3px; }

.sub-main-menu {
  display: inline-block;
  margin-bottom: 20px; }
  .sub-main-menu li {
    margin-right: 20px;
    margin-bottom: 10px; }
    .sub-main-menu li a {
      font-size: 14px;
      padding-bottom: 5px; }
      .sub-main-menu li a:hover {
        color: #1961AC; }
    .sub-main-menu li.separator {
      margin: 0 10px 0 -5px;
      border-right: 1px solid #DDDDDD;
      height: 25px;
      width: 0;
      padding: 0; }

textarea {
  padding: 10px;
  border-color: #DDDDDD;
  width: 100%;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.datepicker-table td.is-selected {
  background-color: transparent;
  color: #fff; }
  .datepicker-table td.is-selected button.datepicker-day-button {
    background: #1961AC;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto; }

.datepicker-table td.is-today {
  color: #fff; }
  .datepicker-table td.is-today button.datepicker-day-button {
    background: #F37C33;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto; }

.datepicker-date-display {
  background-color: #1961AC; }

table tr td:last-child {
  padding-right: initial; }

table tr td:first-child {
  padding-left: initial; }

.timepicker-digital-display {
  background-color: #1961AC; }

.timepicker-canvas line {
  stroke: #1961AC; }

.timepicker-canvas-bg {
  fill: #1961AC; }

.datepicker-modal {
  max-width: 750px; }
  .datepicker-modal .datepicker-controls {
    width: 440px;
    padding-top: 20px;
    margin-bottom: 20px; }
    .datepicker-modal .datepicker-controls .select-wrapper {
      margin-right: 5px; }
      .datepicker-modal .datepicker-controls .select-wrapper .select-dropdown.dropdown-trigger {
        padding-left: 0; }
  .datepicker-modal .datepicker-cancel, .datepicker-modal .datepicker-done {
    color: #1961AC; }
  .datepicker-modal tbody, .datepicker-modal thead {
    border: 0 !important; }

.datepicker-container table tbody, .datepicker-container table thead {
  border: 0; }

.datepicker-controls .select-month input {
  width: 100%;
  max-width: 150px; }

.filled-in[type=checkbox]:checked + span:not(.lever):after {
  background-color: #1961AC;
  border: 2px solid #1961AC; }

body {
  overscroll-behavior: none; }

section.content {
  -webkit-transition: margin-left 0.3s ease-in-out 0s;
  -moz-transition: margin-left 0.3s ease-in-out 0s;
  -o-transition: margin-left 0.3s ease-in-out 0s;
  transition: margin-left 0.3s ease-in-out 0s;
  margin-left: 100px;
  margin-right: 40px;
  margin-bottom: 40px; }
  section.content.sidebar-open {
    margin-left: 300px; }
  section.content table th:first-child, section.content table td:first-child {
    padding-left: 30px; }
  section.content table thead {
    border: 1px solid #DDDDDD;
    border-top: 0; }
    section.content table thead tr th {
      font-weight: 400;
      font-size: 16px;
      color: #333333;
      padding: 20px 5px; }
  section.content table tbody {
    border: 1px solid #DDDDDD;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }

.table-header {
  border: 1px solid #DDDDDD;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 30px 30px 0;
  margin-bottom: 0; }
  .table-header .table-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px; }

a {
  color: #1961AC; }
  a i {
    color: #1961AC; }

a:hover {
  color: #039be5; }
  a:hover i {
    color: #039be5; }

.modal .modal-content h4 {
  font-size: 20px;
  margin: 0 0 30px; }
  .modal .modal-content h4 a.modal-close {
    color: #333333;
    float: right; }

.modal .modal-footer {
  height: auto;
  padding: 10px 20px; }

p.search-box input[type=text] {
  float: left;
  width: 60%;
  min-width: 250px;
  border: 1px solid #DDDDDD;
  height: 50px;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  padding-left: 20px; }
  p.search-box input[type=text]:focus {
    box-shadow: none; }

p.search-box i {
  float: left;
  padding: 13px;
  border: 1px solid #DDDDDD;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  height: 50px; }

.text-overflow-fix {
  text-overflow: ellipsis;
  overflow: hidden;
  display: block; }

.msg {
  padding: 20px;
  color: #fff;
  font-weight: bold;
  margin: 0.5rem 0 1rem 0; }
  .msg.error-msg {
    background-color: #E53935; }
  .msg.warning-msg {
    background-color: #f1a734; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

select.no-form-select {
  display: inline-block; }

@media screen and (max-width: 1279px) {
  section.content {
    margin-right: 20px;
    margin-left: 85px;
    width: calc(100% - 125px); }
    section.content.sidebar-open {
      margin-left: 85px; } }

@media screen and (max-width: 375px) {
  section.content {
    margin-right: 20px;
    margin-left: 20px; }
    section.content.sidebar-open {
      margin-left: 20px;
      margin-right: 20px; } }
