body {
   font-family: "Source Sans Pro",
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      "Helvetica Neue",
      Arial,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol" !important;
}

.table>tbody>tr>td,
.table>tbody>tr>th {
   font-size: 14px !important;
}

@media print{
.table>tbody>tr>td,
   .table>tbody>tr>th {
      font-size: 90% !important;
   }
}

/*
img .roundedcorder {
   border-radius: 5px;
}

.card {
   border: 1px solid #ddd;
   border-radius: 8px;
   overflow: hidden;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.bg-logotheme {
   background-color: #955C6C !important;
   color: #fff !important;
}

label {
   font-weight: 500 !important;
   font-size: 90% !important;
   margin-bottom: 1px !important;
}

.nav-sidebar .nav-header {
   padding: 5px !important;
   margin-bottom: 2px !important;
}

.nav-link {
   padding: 3px !important;
}


.loader-div {
   display: none;
   position: fixed;
   margin: 0px;
   padding: 0px;
   right: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   background-color: #fff;
   z-index: 30001;
   opacity: 0.8;
}

.loader-img {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
}

hr{
   margin-bottom: 5px;
   margin-top: 5px;
}

.select2-container .select2-selection--single
{
   height: calc(2.25rem + 2px);
   border: 1px solid #ced4da;
}


.callout
{
   padding: 0.5rem;
}

.callout a{
   text-decoration: none !important;
}
*/
.mandetory {
   color: red;
}

.text-gray{
   color: #6c757d !important;
}

.border-radius-1 {
   border-radius: 1px;
}

.border-radius-2 {
   border-radius: 2px;
}

.border-radius-3 {
   border-radius: 3px;
}

.border-radius-5 {
   border-radius: 5px;
}

.bg-gradient-light {
   background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x !important;
   color: #1f2d3d;
}

.bg-gradient-success {
   background: #28a745 linear-gradient(180deg, #48b461, #28a745) repeat-x !important;
   color: #1f2d3d;
}

.bg-gradient-danger {
   background: #dc3545 linear-gradient(180deg, #e15361, #dc3545) repeat-x !important;
   color: #1f2d3d;
}

.bg-gradient-warning {
   background: #ffc107 linear-gradient(180deg, #ffca2c, #ffc107) repeat-x !important;
   color: #1f2d3d;
}

.ribbon-wrapper2 {
   height: 70px;
   overflow: hidden;
   position: absolute;
   right: -2px;
   top: -2px;
   width: 70px;
   z-index: 5;
}

.ribbon-wrapper2.ribbon-lg {
   height: 120px;
   width: 120px;
}

.ribbon-wrapper2.ribbon-lg .ribbon {
   right: 0;
   top: 26px;
   width: 160px;
}

.ribbon-wrapper2.ribbon-xl {
   height: 180px;
   width: 180px;
}

.ribbon-wrapper2.ribbon-xl .ribbon {
   right: 4px;
   top: 47px;
   width: 240px;
}

.ribbon-wrapper2 .ribbon {
   box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
   /*font-size: 0.8rem;*/
   line-height: 100%;
   padding: 0.375rem 0;
   position: relative;
   right: -2px;
   text-align: center;
   text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
   text-transform: uppercase;
   top: 10px;
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
   width: 90px;
}

.ribbon-wrapper2 .ribbon::before,
.ribbon-wrapper2 .ribbon::after {
   border-left: 3px solid transparent;
   border-right: 3px solid transparent;
   border-top: 3px solid #9e9e9e;
   bottom: -3px;
   content: "";
   position: absolute;
}

.ribbon-wrapper2 .ribbon::before {
   left: 0;
}

.ribbon-wrapper2 .ribbon::after {
   right: 0;
}


.border-top{
   border-top:1px solid #dee2e6 !important;
}

.border-success {
   border-color: #28a745 !important;
}

.border-danger {
   border-color: #dc3545 !important;
}

.select2-container-multi .select2-choices {
   border: 1px solid #e5ebec !important;
   border-radius:5px !important; 
   background: transparent !important;
}