body
{
	margin: 0px;
	background: #f2f3f8;

	font-family: Poppins, Helvetica, sans-serif;
	font-size:14px;
	color:#656565;
}

body::-webkit-scrollbar{
  display: none;
}

header
{
	height:75px;
	margin-bottom:20px;
}
a 
{
	text-decoration:none;
}
.table 
{
	color: #212529;
}
.dnone
{
	display:none;
}

table th {
    font-weight: 500;
}

.container{
    max-width: 90%;

}

.main
{
	min-height:73vh;
}

.fixed-top
{
	height: 65px;
}

.nav-shadow
{
	box-shadow: 1px 0px 0px 0px rgb(82 63 105 / 10%);
    border-bottom: 1px solid #f0efef8f;
}

.navbar-brand {
    margin-right: 5rem;
}

.nav-link {
color:#6c7293;
}


.user-nav img {
    width: 40px;
    height: 40px;
    border-radius: 60%;
    border: 1px solid #efefef;
    display: block;
}

.breadcrumb {
    margin-bottom: 0rem;
}
.breadcrumb-item+.breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider, ">");
}
	
.card
{
    border: 1px solid #ebebeb;
	border-radius: 0.20rem;
}

footer {

   bottom: 0;
   width: 100%;
   height: 60px; 
   background: #fff;
   border-top:1px solid #efefef;
   color: #74788d;
   margin-top:10px;
} 
   
.footer-wrap {
    float: left;
    margin-left: 4%;
    margin-top: 18px;
}
.footer-copyright {
    float: right;
    margin-left: 4%;
    margin-top: 18px;
}

.page-cta button 
{
padding:0 5px;	
}

.mt10
{
	margin-top:10px;
}


.pagehead p
{
	margin-bottom:0px;
}


.row 
{
	--bs-gutter-x: 1.0rem;
	margin-bottom:10px;
}
.section-heading
{
	font-size:15px;
	font-weight:600;
	color:#645c9b;
	text-transform: uppercase;
}
	
.bg-light-blue 
{
	background:#bed3d1;
}
.txt-uppercase
{
	text-transform: uppercase;
}


.border-left-primary {
    border-left: 0.25rem solid #4e73df!important;
}
.text-gray-300 {
    color: #dddfeb!important;
}
.text-primary {
    color: #4e73df!important;
}
.text-xs {
    font-size: .7rem;
}
.text-gray-800 {
    color: #5a5c69!important;
}
.font-weight-bold {
    font-weight: 700!important;
}

.border-left-success {
    border-left: 0.25rem solid #1cc88a!important;
}
.border-left-info {
    border-left: 0.25rem solid #36b9cc!important;
}
.border-left-warning {
    border-left: 0.25rem solid #f6c23e!important;
}

.service-icon
{
	font-size:41px;
	padding-right:8px;
}


:root {
  --clr-primary: #10a37f;
  --clr-neutral-200: #c2c8d0;
  --clr-neutral-300: #999;
  
  --transition: 0.2s ease;
  --br: 3px;
}

/* floating lable logic */
.form {
  --spacing-default: 8px;
  --spacing-top: var(--spacing-default);
  --spacing-left: var(--spacing-default);
  --spacing-right: var(--spacing-default);
  --spacing-bottom: var(--spacing-default);
  --spacing-top-offset: -1.2;
  --spacing-left-offset: 0.7;
  display: grid;
  gap: 1.1rem;
}

.form-group {
  position: relative;
}

input,select {
  border-radius: var(--br);
  padding-block: var(--spacing-top) var(--spacing-bottom);
  padding-inline: var(--spacing-right) var(--spacing-left);
  font: inherit;
}

input,select,textarea {
  display: block;
  width: 100%;
  border: 1px solid var(--clr-neutral-200);
  transition: var(--transition);
}

input:focus,textarea:focus {
  outline: none;
  border-color: #4368bd;
}

select:focus {
  outline: none;
  border-color: #4368bd;
}

.form label {
  position: absolute;
  top: var(--spacing-top);
  left: var(--spacing-left);
  color: var(--clr-neutral-300);
  font-size: 13px;
  pointer-events: none;
  transition: var(--transition);
}

input:focus ~ label,
input:valid ~ label,
input:required:invalid:not(:placeholder-shown) ~ label
{
  top: calc(var(--spacing-top) * var(--spacing-top-offset));
  left: calc(var(--spacing-left) * var(--spacing-left-offset));
  font-size: 12px;
  background-color: #fff;
  color: #4368bd;
  padding-inline: 2px;
}

select:focus ~ label,
select:valid ~ label {
  top: calc(var(--spacing-top) * var(--spacing-top-offset));
  left: calc(var(--spacing-left) * var(--spacing-left-offset));
  font-size: 12px;
  background-color: #fff;
  color: #4368bd;
  padding-inline: 2px;
}

textarea:focus ~ label,
textarea:valid ~ label {
  top: calc(var(--spacing-top) * var(--spacing-top-offset));
  left: calc(var(--spacing-left) * var(--spacing-left-offset));
  font-size: 12px;
  background-color: #fff;
  color: #4368bd;
  padding-inline: 2px;
}


.action-list ul
{ 
overflow-x:hidden;
} 

.action-list li
{ 
  display:inline; 
  padding-left:8px;
  color:#c5c5c5;
}