:root {
  --dark-green-1: #003929;
  --dark-green-2: #007251;
  --green: #00AB79;
  --light-green-1: #00E4A2;
  --light-green-2: #72FFD6;
  --off-white-1: #EEEEF7;
  --dark-blue-1:#3F3D6A;
  --dark-blue-2:#272752;
  --light-purple-1:#9c9cd0;
}

::-webkit-scrollbar {
    width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--dark-green-1);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #d8d8d8;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #d8d8d8;
}

/* Gru Colors Base */

.gru-blue {
    background-color: var(--dark-green-1);
    color: white;
}

.gru-yellow {
    background-color: #FFD75C;
    color: black;
}

.gru-grey {
    background-color: #d8d8d8;
    color: black;
}

.gru-light-grey {
    background-color: #f0f0f0;
    color: black;
}

.gru-dark-grey {
    background-color: #b6b4b4;
    color: black;
}

h2 {
    font-family: 'poppins';
    font-size: 24px;
}

h1 {
    font-family: "Poppins";
    font-size: 28px;
}

h3 {
    font-family:'Poppins', fantasy;
    font-size: 18px;
}

html, body, h5, h4, h6 {
    font-family: 'poppins';
}

body {
    font-family: "Poppins", fantasy;
    font-size: 14px;
}

p {
    font-family: "Poppins", fantasy;
    font-size: 14px;
}

.padding-horizontal-small {
    padding: 0 5px;
}

.padding-vertical-small {
    padding: 5px 0;
}

/**
 *  Material Icon Styling
 */

.material-icon-fit {
    vertical-align: middle;
    padding-bottom: 3px
}

/**
 *  Gru Input Styling
 */
.gru-input {
    border: 1px solid var(--dark-green-1);
    border-radius: 5px;
    padding: 4px 5px;
    outline: none;
}

.gru-input:focus {
    border: 1px solid #808080;
    box-shadow: 1px 1px 0 0 #aaaaaa;
}

.gru-input-wide {
    width: 100%;
    border: 1px solid var(--dark-green-1);
    border-radius: 5px;
    padding: 4px 5px;
    outline: none;
}

.gru-input-half {
    width: 100%;
}

input[type=checkbox] {
    height: 20px;
    width: 20px;
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .gru-input {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .gru-button {
        padding-top: 7px;
        padding-bottom: 7px;
    }
}



/**
 *  Gru button styling.
 */

.gru-button {
    border: 1px solid #aaaaaa;
    border-radius: 25px;
    box-shadow: 0 0 0 0 #aaaaaa;
    cursor: pointer;
    outline: none;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 8px 16px;
}

.gru-button:hover {
    border: 1px solid #000000;
    box-shadow: 1px 1px 1px 1px #aaaaaa;
}

.gru-disabled,.gru-button:disabled {
    cursor:not-allowed;opacity:0.5
}
.gru-disabled *,:disabled * {
    pointer-events:none
}
.gru-disabled:hover,.gru-button:disabled:hover {
    box-shadow:none
}

.gru-button-wide {
    width: 100%;
}

.gru-button.gru-blue {
    border: 1px solid var(--dark-green-1);
    /*background-image: linear-gradient(var(--dark-green), #3ea1c8);*/
}

.gru-button.gru-yellow {
    border: 1px solid #ffd75c;
    /*background-image: linear-gradient(#ffd75c, #FCD868);*/
}

.gru-button.gru-grey {
    border: 1px solid #d8d8d8;
    /*background-image: linear-gradient(#d8d8d8, #c9c9c9);*/
}

.gru-button.gru-light-grey {
    border: 1px solid #f0f0f0;
    /*background-image: linear-gradient(#f0f0f0, #e0e0e0);*/
}



/**
 *  Gru Dashboard button styling.
 */

.gru-dashboard-button {
    border: 2px solid #aaaaaa;
    font-family: "poppins";
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    outline: none;
    padding: 8px 16px;
    background: #ffffff;
}

.gru-dashboard-button.hover-blue {
    border: 2px solid var(--dark-green-1);
}

.gru-dashboard-button.hover-yellow {
    border: 2px solid #ffd75c;
}

.gru-dashboard-button.hover-grey {
    border: 2px solid #d8d8d8;
}

.gru-dashboard-button.hover-light-grey {
    border: 2px solid #f0f0f0;
}

.gru-dashboard-button.hover-blue:hover {
    box-shadow: 1px 1px 1px 1px #aaaaaa;
    animation: to_blue;
    animation-fill-mode: forwards;
    animation-duration: 0.1s;
    animation-iteration-count: 1;
}

.gru-dashboard-button.hover-yellow:hover {
    box-shadow: 1px 1px 1px 1px #aaaaaa;
    animation: to_yellow;
    animation-fill-mode: forwards;
    animation-duration: 0.1s;
    animation-iteration-count: 1;
}

.gru-dashboard-button.hover-grey:hover {
    box-shadow: 1px 1px 1px 1px #aaaaaa;
    animation: to_grey;
    animation-fill-mode: forwards;
    animation-duration: 0.1s;
    animation-iteration-count: 1;
}

.gru-dashboard-button.hover-light-grey:hover {
    box-shadow: 1px 1px 1px 1px #aaaaaa;
    animation: to_light_grey;
    animation-fill-mode: forwards;
    animation-duration: 0.1s;
    animation-iteration-count: 1;
}

.gru-dashboard-button.hover-yellow:active, .gru-dashboard-button.hover-blue:active, .gru-dashboard-button.hover-grey:active {
    box-shadow: none;
}

@keyframes to_blue {
    0% {
        background: #ffffff;
        box-shadow: none;
    }
    100% {
        color: white;
        background: var(--dark-green-1);
        box-shadow: 1px 1px 1px 1px #aaaaaa;
    }
}

@keyframes to_yellow {
    0% {
        background: #ffffff;
        box-shadow: none;
    }
    100% {
        background: #ffd75c;
        box-shadow: 1px 1px 1px 1px #aaaaaa;
    }
}

@keyframes to_grey {
    0% {
        background: #ffffff;
        box-shadow: none;
    }
    100% {
        background: #d8d8d8;
        box-shadow: 1px 1px 1px 1px #aaaaaa;
    }
}

@keyframes to_light_grey {
    0% {
        background: #ffffff;
        box-shadow: none;
    }
    100% {
        background: #f0f0f0;
        box-shadow: 1px 1px 1px 1px #aaaaaa;
    }
}

/* Gru Sort Styling */

.gru-sort {
    cursor: pointer;
}

.gru-sort:hover {
    background: #f0f0f0;
}

/* Gru Select Styling */
.gru-select {
    border-radius: 5px;
    background-color: white;
    border: 1px solid var(--dark-green-1);
    cursor: pointer;
    padding: 4px 12px;
    outline: none;
    overflow: hidden;
}

.gru-select-medium {
    padding: 4px 10px;
    border: 1px solid #aaaaaa;
    background-color: #f0f0f0;
    border-radius: 3px;
    outline: none;
    cursor: pointer;
    overflow: hidden;
}


/* Screen Only */
@media screen {
    .no-print {
        display: block;
    }

    .no-show {
        display: none;
    }
}

/* Print Only */
@media print {
    .no-print {
        display: none;
    }

    .no-show {
        display: block;
    }

    .must-print {
        display: block;
    }
}

/* a tag Styling */

a, u {
    /*text-decoration: none !important;*/
}

.gru-sidebar-item {
    margin: 0 16px 0 0;
}

.gru-sidebar-item:hover{
    background-color: #d8d8d8;
}

/* TopNav Styling */

ul.topnav {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
    list-style-type: none;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    width: inherit;
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
    background-color: #f0f0f0;
}

ul.topnav li {
    float: left;
}

ul.topnav li a {
    display: inline-block;
    color: black;
    text-align: center;
    padding: 10px 10px;
    text-decoration: none;
    border-radius: 4px;
}

ul.topnav li a:hover:not(.active) {
    background-color: #d8d8d8;

}

ul.topnav li a.active {
    background-color: #d8d8d8;
}

ul.topnav li.right {
    float: right;
}

@media screen and (max-width: 768px) {
    ul.topnav li.right,
    ul.topnav li {
        float: none;
    }
}
.gru-box{
    border-radius: 5px; 
    height: 45px;
    background-color: #999;
    padding: 6px;
    margin-top: 6px;
    margin-left: 2px;
    opacity: 0.7;
    float: left;
    background: linear-gradient(60deg,#63a4c3,var(--dark-green-1));
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14), 0 7px 10px -5px rgba(255,152,0,.4);
}
.gru-blue-text{
    color: var(--dark-green-1);
    font-family: "poppins";
}
.w3-bar-block{
   /* background: url(./img/index3.jpg);*/
}
.gru-bar{
    border-radius: 5px;

    padding: 15px;
    margin-top: 23px;
    margin-left: 15px;
}
.gru-logo{
    border-bottom: 1px solid #bfbfbf;
    margin-top: 20px;
    border-top: 1px solid #bfbfbf;
    margin-top: 20px;
}
.gru-side{
    background-color: #fff;opacity: 0.7;
     box-shadow: 0 4px 20px 0 rgba(0,0,0,.14), 0 7px 10px -5px rgba(60,72,88,.4);
}
.gru-sales-dash{
    border-radius: 5px;
    background-color: #999;
    padding: 6px;
    margin-top: -17px;
    margin-left: -12px;
    float: left;
    background: linear-gradient(60deg,#ffa726,#fb8c00);
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14), 0 7px 10px -5px rgba(255,152,0,.4);
}

.gru-shiny-dash{
    border-radius: 5px;
    background-color: #999;
    padding: 6px;
    margin-top: -17px;
    margin-left: -12px;
    float: left;
    background:linear-gradient(60deg,#ec407a,#d81b60);
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14), 0 7px 10px -5px rgba(233,30,99,.4);
}
.gru-sum-dash{
    border-radius: 5px;
    background-color: #999;
    padding: 6px;
    margin-top: -17px;
    margin-left: -12px;
    float: left;
    background:linear-gradient(60deg,#26c6da,#00acc1);
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.14), 0 7px 10px -5px rgba(76,175,80,.4);
}
.gru-fresh-dash{
    border-radius: 5px;
    background-color: #999;
    padding: 6px;
    margin-top: -17px;
    margin-left: -12px;
    float: left;
    background:linear-gradient(60deg,#66bb6a,#43a047);
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14), 0 7px 10px -5px rgba(0,188,212,.4);
}
.gru-offer-dash{
    border-radius: 5px;
    background-color: #999;
    padding: 6px;
    margin-top: -17px;
    margin-left: -12px;
    float: left;
    background:linear-gradient(87deg,#5e72e4 0,#825ee4 100%);
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14), 0 7px 10px -5px rgba(0,188,212,.4);
}
.gru-si-dash{
    border-radius: 5px;
    background-color: #999;
    padding: 6px;
    margin-top: -17px;
    margin-left: -12px;
    float: left;
    background:linear-gradient(87deg,#e22e4f 0,#961628 100%);
    box-shadow:0 4px 20px 0 rgba(0,0,0,.14), 0 7px 10px -5px rgba(0,188,212,.4);
}

table {
  border: 5px solid var(--dark-green-1);
  border-collapse: collapse;
  width: 100%;
}
th {
    border: 5px solid var(--dark-green-1);
    text-align: center;
}
td {
    border: 1px solid var(--dark-green-1);
    text-align: center;
}
