.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

#Login{
    background: url('../images/background-image.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
#LoginBody{
    width: 100%;
    max-width: 300px;
    position: absolute;
    background: white;
    top: 50%;
    transform: translateY(-50%);
    padding: 20px;
    text-align: center;
}
#LoginBody img{
    max-height: 210px;
    text-align: center;
    margin-bottom: 20px;
}
input.form-control{
    margin-bottom: 15px;
}
#LoginBody input.form-control{
    border: 1px solid #67BC44;
    border-radius: 5px
}
#LoginBody input[type="submit"]{
    width: 100%;
    background: #792FB5;
    color: white;
    border: 0px;
    padding: 10px;
    margin-top: 20px;
}

header{
    padding: 10px 0px;
    border-bottom: 1px solid #67BC44;
    margin-bottom: 15px;
}
.site-header{
    background: #fff;
    min-height: 118px;
}
.site-header .container{
    min-height: 118px;
}
.site-header-inner{
    min-height: 118px;
    display: grid;
    grid-template-columns: 220px 1fr 220px;
    align-items: center;
    gap: 10px;
}
.site-header-left{
    justify-self: start;
}
.site-header-center{
    justify-self: center;
    width: 100%;
}
.site-header-right{
    justify-self: end;
    text-align: right;
}
.site-logo{
    max-height: 96px;
}
.site-nav .navbar-collapse{
    justify-content: center;
}
.site-nav-list{
    gap: 10px;
}
.nav-item{
    margin: 0px 10px;
}
.nav-link{
    letter-spacing: 1px;
}
.site-user-tools{
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
}
.site-user-name{
    font-weight: 600;
}
.site-user-actions{
    display: inline-flex;
    gap: 6px;
    flex-wrap: wrap;
}
@media (min-width: 768px){
    .site-header-right{
        align-self: start;
        padding-top: 6px;
    }
    .site-user-tools{
        align-items: flex-end;
        justify-content: flex-start;
    }
    .site-user-actions{
        justify-content: flex-end;
    }
}
@media (max-width: 767px){
    .site-header{
        min-height: auto;
    }
    .site-header .container{
        min-height: auto;
    }
    .site-header-inner{
        min-height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding: 8px 0;
    }
    .site-header-left,
    .site-header-center,
    .site-header-right{
        width: 100%;
        justify-self: auto;
        text-align: center;
    }
}
h1{
    letter-spacing: 1px;
}
.navbar-nav .nav-link.active{
    color: #1b1b1b;
    border-bottom: 2px solid #67BC44;
}

.dashboard-wrap{
    padding-bottom: 18px;
}
.dashboard-hero h1{
    margin-bottom: 0;
}
.dashboard-kpi{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    background: #f8fff4;
    border: 1px solid #cde9c0;
    border-radius: 10px;
    padding: 10px 14px;
}
.dashboard-kpi-label{
    font-size: 12px;
    color: #5f6f5f;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.dashboard-kpi-value{
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    color: #274a16;
}
.dashboard-table thead th{
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #5f6f5f;
}
.empty-state{
    padding: 18px 6px;
}
