/**
 * Analytics CSS 
 * -----------------
 * October 2020
 */
html {
    height: 100%;
    font-size: 1em;
}
body {
    margin: 0 auto;
    /*font-family: 'Noto Sans JP', sans-serif; */
    font-family: 'Nunito', sans-serif;
    background-color: #f6f6f6;
    color: #4b4b4b;
    background-size: cover;
    padding: 0 1em 0 0em;
    background: url('../images/backgrounds/bg1.jpg') top left no-repeat;
    background-size: cover;
    background-attachment: fixed;
    overflow: hidden;
}
.whiteOverlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: inline-block;
    background-color: rgba(255, 255, 255, .9);
    z-index: -100;
    overflow-y:scroll;
    overflow-x:hidden;
    -webkit-overflow-scrolling: scroll;
}
.overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    background: url("../images/logos/valley-eats-spinner.png") center no-repeat;
    animation: lds-dual-ring 2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.loading{
    overflow: hidden;   
}
body.loading .overlay{
    display: block;
}
h1, h2, h3 {
    padding: 0;
    margin: .25em 0; 
    color:rgb(49, 88, 47);
}
a {
    color: #2c4596;
}
hr {
    background: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,.25), rgba(0,0,0,0));
    height: 1px;
    border-width: 0;
    outline-width: 0;
}
.small {
    font-size: 90%;
}
.grey {
    color: #999;
}
.login {
    background: url('../images/backgrounds/bg1.jpg') top left no-repeat;
    background-size: cover;
}
.form {
    background-color: #ebebeb;
    border: .25em solid #d0d0d0;
    /*box-shadow: 0 0 1em rgba(0,0,0,.25);*/
    margin: 1em 0;
    padding: 1em;
}
.block {
    position: relative;
    display: inline-block;
    width: 8em;
    color: #666;
    border-right: 1px solid #e0e0e0;
    margin-right: 1em;
}
.block div {
    font-size: 1.15em;
    color: #999;
}

.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.5); /* Black w/ opacity */
    text-align: center;
}
.modalContent {
    display: inline-block;
    position: relative;
    background-color: #fefefe;
    border-radius: 1em;
    margin: 7% auto; 
    padding: 2em;
    box-shadow: 0 0 1em rgba(0,0,0,.35);
    animation-name: animatetop;
    animation-duration: .5s;
    text-align: left;
    max-width: 80%;
    min-width: 80%;
}
/* Add Animation */
@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
}
/* The Close Button */
.modalClose {
    position: relative;
    display: inline-block;
    background-color: rgb(145, 0, 0);
    color: #FFF;
    float: right;
    font-size: 1.5em;
    font-weight: bold;
    border-radius: 50%;
    width: 1.25em; height: 1.25em;
    line-height: 1.25em;
    text-align: center;
}  
.modalClose:hover,
.modalClose:focus {
    background-color: rgb(255, 52, 52);
    text-decoration: none;
    cursor: pointer;
}

input[type='text'],  input[type='password'], select {
    border: 1px solid #CCC;
    display: inline-block;
    margin: .5em 0;
    padding: .5em;
    min-width: 15em;
}
select:invalid { 
    color: gray; 
}
button {
    outline-width: 0;
    padding: .5em;
    margin: .25em .25em .25em 0;
    border-width: 0;
    color: white;
    border-radius: .25em;
    font-weight: bold;
    /*background: rgb(28, 184, 65);*/
    background: rgb(172, 172, 172);
    font-size: 110%;
}
button:hover {
    background: rgb(150, 150, 150);
    /*background: rgb(16, 107, 37);*/
    cursor: pointer;
}
.buttonSelected {
    background: rgb(255, 165, 30);
}
.subButton {
    outline-width: 0;
    padding: .5em;
    margin: .25em .25em .25em 0;
    border-width: 0;
    color: white;
    border-radius: .25em;
    font-weight: bold;
    background: rgb(172, 172, 172);
    font-size: 90%;
}
.subButton:hover {
    background: rgb(150, 150, 150);
    cursor: pointer;
}
.subButtonSelected {
    background: rgb(255, 165, 30);
    font-size: 90%;
}
::placeholder {
    color: #aaa;
}
input.datepicker {
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
    font-size: 1em;
    background-color: transparent;
    cursor: pointer;
    font-size: 1.25em;
    width: 15em;
}
input.datepicker:hover {
    color: rgb(0, 179, 24);
}
.inline {
    display: inline-block;
    position: relative;
}
.card {
    position: relative;
    display: inline-block;
    width: 40%;
    background-color: rgba(255,255,255,.75);
    box-shadow: 0 0 1em rgba(0,0,0,.1);
    border: 1px solid #eee;
    padding: 2em;
    margin-top: 2%;
}
.smallCard {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 24%;
    box-shadow: 0 0 .25em rgba(0,0,0,.1);
    border: 1px solid rgb(228, 228, 228);
    padding: 1em;
    margin: .5em 1% 0 0;
    font-size: 90%;
}
.smallCard:hover {
    background-color: rgba(#ccd8ff)
}
.header {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0em 1em 1em 0;
    font-size: 1.5em;
    vertical-align: top;
}
.dropdown-container {
    position: relative;
    display: inline-block;
}
.dropdown {
    position: absolute;
    display: inline-block;
    width: 40em;
    height: 28em;
    visibility: hidden;
    background-color: #fff;
    box-shadow: 0 0 1em rgba(0,0,0,.3);
    padding: 1em;
    z-index: 1000;
    overflow: scroll;
}
.dropdown a {
    display: block;
}
.stacked-right {
    position: relative;
    display: inline-block;
    margin: .25em 1em 0 0;
    float: left;
    width: 45%;
    font-size: 90%;
}
.sidenav {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    width: 15%;
    padding: 0 1em 1em 1.5em;
    float: left;
}
.sidenav a {
    text-decoration: none;
    display: block;
    /* border-bottom: 1px solid #FFF; */
    padding: .25em 0;
    font-size: 125%;
}
.container {
    display: inline-block;
    position: realtive;
    box-sizing: border-box;
    width: 84%;
    float: left;
    padding: 2em;
    border: 1px solid #e8e8e8;
    border-radius: 1em;
    box-shadow: 0 0 .5em rgba(0,0,0,.05);
    background-color: rgba(255, 255, 255, .75);
    margin: 0 1% 0 0;
}
.table {
    display: block;
    position: relative;
    box-sizing: border-box;
    margin: 1em 0 0 0;
    font-size: 90%;
}
.tableHeader {
    display: inline-block;
    position: relative;
    font-weight: bold;
    padding: .5em .5em .5em .5em;
    box-sizing: border-box;
    background-image: linear-gradient(rgb(247, 247, 247), rgb(231, 231, 231));
    color: #333;
    border: 1px solid #ccc;
    border-width: 1px 0 1px 1px;
}
.tableDate {
    border-top: 1px solid #e2e2e2;
    background-color: #f5f5f5;
    padding: .25em;
}
.tableCellBlank {
    display: inline-block;
    position: relative;
    /* float: left; */
    padding: .5em .25em;
    box-sizing: border-box;
}
.tableCell {
    border-top: 1px solid #DDD;
    border-left: 1px solid #EEE;
    display: inline-block;
    position: relative;
    /* float: left; */
    padding: .5em .25em;
    box-sizing: border-box;
    background-color: #FFF;
}
.tableOdd {
    background-color: #fbfbfb;
}
.circle {
    position: relative;
    border-radius: 50%;
    display: inline-block;
    width: 1.25em;
    line-height: 1.25em;
    vertical-align: middle;
    text-align: center;
    height: 1.25em;
    margin: 0 .25em 0 0;
    color: rgb(255, 255, 255);
}
.p10 {
    width: 10%;
}
.p20 {
    width: 25%;
}
.right {
    text-align: right;
}
.round {
    border-radius: 50%;
    border: .25em solid #7ca964;
}
.round:hover {
    border: .25em solid #ffe600;
}
.green {
    color:rgb(28, 145, 55);
}
.bgGreen {
    background-color: rgb(234, 255, 239);
}
.bgDarkGreen {
    background-color: rgb(28, 145, 55);
    border: 1px solid rgb(28, 145, 55);
}
.red {
    color: rgb(145, 0, 0);
}
.bgRed {
    background-color: rgb(255, 240, 240);
}
.bgDarkRed {
    background-color: rgb(145, 0, 0);
    border: 1px solid rgb(145, 0, 0);
}
.summary {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    width: 100%;
    background-color: rgba(255,255,255,.75);
    box-shadow: 0 0 1em rgba(0,0,0,.05);
    border: 1px solid #eee;
    padding: 1.5em 1em 1em 1em;
    margin-top: 1em;
    font-size: 90%;
}
.summaryInnerContainer {
    border: 1px solid rgb(224, 224, 224);
    background-color: #f9f9f9;
    padding: 1em;
    margin-top: 1em;
    box-shadow: inset 0 0 1em rgba(0,0,0,.1);
}