.required:after {
    color: red;
    content: " *";
}

ul.sidebar-menu li{
    list-style: none;
}

.investigations-table{
    max-height: 300px;
}

.investigations-table table tbody{
    background:#faebd7b8;
}

.investigations-table table tbody tr td{
    padding: 0.2rem 1.5rem;
}

.payment-detail{
    background: blanchedalmond;
}

.card-header{
    color: #0a0a0a;
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-family: "Inter", sans-serif;
    font-weight: bold;
}

.modal .btn-close {
    right: 0 !important;
    top: 0 !important;
}

.agent-error, .referred-error, .center-error{
    background-color: #ffe5e5 !important;
    border-color: #ffcece !important;
    color: #ff5b5c !important;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 0.25rem !important;
}

.fw-500{
    font-weight: 500;
}

thead, tbody, tfoot, tr, td, th{
    color: #0a0a0a;
}

@media only screen and (min-width: 1140px) {
    .border-right-dotted{
        border-right: 1px dotted #d4d8dd !important;
    }
}

@media only screen and (min-width: 960px) {
    .bg-menu-theme.menu-horizontal {
        background-color: none !important;
        box-shadow: none;
    }
}
.h1-home{font-size: 35px;}
.features-section .card-icon {
  border: 2px solid;
  background: none;
  margin-top: 0;
}
.modules-section .modules-body {
    position: relative;
    -webkit-box-shadow: 0px 0px 4px rgb(0 0 0 / 17%);
    box-shadow: 0px 0px 4px rgb(0 0 0 / 17%);
    transition-duration: 0.3s;
    border-radius: 12px;
}
.modules-section .modules-body:hover {
    transform: translateY(-10px);
}

.modules-section .card-icon-wrapper {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #5c626a;
  border-radius: 50%;
}

.modules-section .card-icon {
    position: relative;
    width: 100%;
    height: 52px;
    background: #ee1b1b;
    margin: 20px auto;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    border: 2px solid #ee1b1b;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

.social-icon {
    height: 45px;
    width: 45px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f1f1;
    transition: all 0.3s ease-in-out;
    font-size: 1.25rem;
  }

  a.social-icon:hover {
    transform: scale(1.1);
    color: #fff !important;
  }

  .social-facebook:hover {
    background-color: #3b5998;
  }

  .social-youtube:hover {
    background-color: #FF0000;
  }

  .social-instagram:hover {
    background: radial-gradient(circle at 30% 30%, #feda75, #d62976, #962fbf);
  }