    *
{
	margin: 0;
	padding: 0;
	list-style: none;
	text-decoration: none;
    box-sizing: border-box;

}a {	color: #f9a825;		underline: true;		text-shadow: 1px 1px black;	}a:hover {		background-color: #aed581;	}


.lato-thin {
    font-family: "Lato", serif;
    font-weight: 100;
    font-style: normal;
  }
  
  .lato-light {
    font-family: "Lato", serif;
    font-weight: 300;
    font-style: normal;
  }
  
  .lato-regular {
    font-family: "Lato", serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .lato-bold {
    font-family: "Lato", serif;
    font-weight: 700;
    font-style: normal;
  }
  
  .lato-black {
    font-family: "Lato", serif;
    font-weight: 900;
    font-style: normal;
  }
  
  .lato-thin-italic {
    font-family: "Lato", serif;
    font-weight: 100;
    font-style: italic;
  }
  
  .lato-light-italic {
    font-family: "Lato", serif;
    font-weight: 300;
    font-style: italic;
  }
  
  .lato-regular-italic {
    font-family: "Lato", serif;
    font-weight: 400;
    font-style: italic;
  }
  
  .lato-bold-italic {
    font-family: "Lato", serif;
    font-weight: 700;
    font-style: italic;
  }
  
  .lato-black-italic {
    font-family: "Lato", serif;
    font-weight: 900;
    font-style: italic;
  }
  




body 
{
    font-family: "Lato", serif;	background-color: #FAFAF7;		
}









:root
{
	--row-size: 4;
}

header
{
    width: 100%;
    /* Remember the height attribute so you can make awesome headers. */
    height: auto;  
    
    background-color: #2E7D32;
}

header .inner-header
{
    width: 80%;
    height: 100%;
    display: block;
    margin: 0 auto;

}

.options-mobile
{
    display: none;
}

ul
{
    
    overflow: hidden;
    height: 100%;

}

ul .options-mobile li
{
    display: none;
}

ul .logo-container li
{
    float: left;
    height: 100%;
}

ul .logo-container li a 
{
    display: block;
    padding: 12px;	color: white;
}

ul .options li
{
    float: right;
    height: 100%;
}

ul .options li a
{
    display: block;
    padding: 20px 20px;
    color: white;
}

ul .burger
{
    display: none;
}

ul .burger li
{
    color: #333333;
    float: right;
    height: 100%;
}

ul .burger li a 
{
    
    display: block;
    padding: 20px 20px;
    color: white;
}

li a:hover
{
    background-color: #AED581;
    color: #FFFFFF;
}

.title
{
    display: block;
     
    margin: 2rem;
}

.title h1
{
    text-align: center;
}

.big-title
{
    font-size: 3rem;


}


table
{
    text-align:center;
    align-items:center;
    width: 100%;

    margin-right: 1rem;
}


table th
{
     background-color: #2E7d32;  		color: white;		
}

table tr:nth-child(even)
{
    background-color: #C0C0FF;
}


.average-container-row
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}


.detail-container-row
{
    display: none;
    align-items: center;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,.5);
}



.detail-box
{
    display: inline-block;
    background-color: #AEd581;
    border-radius: 5px;
    width: 80%;
    height: auto;
    margin: 1rem auto;
    padding: 5px;
    box-shadow: 4px 4px 4px black;
}

.delete-box
{
    display: none;
    align-items: center;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,.5);
	box-shadow: 4px 4px 4px black;
}

.form-container-row
{
    display: none;
    align-items: center;
    position: fixed;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;

}


.intro-text h1
{
    font-size: 3rem;
    margin-bottom: 1rem; 
}

.intro-text p
{
    margin-bottom: 0.5rem;
}


.button:hover
{
    background-color: #FFFF00;
    color: black;
}

.category-box
{
    display: flex;
    flex-direction:column;
    background-color: #2E7D32;    color: #FAFAF7;
    border-radius: 10px;	border-color: #E0E0E0;
    width: 14rem;
    
    margin: 1rem;
    box-shadow: rgba(0,0,0,0.05);

}


.category-box:hover
{
    border: 5px;
    border-color: #000000;
    background-color: #AED581;
}



.close-button
{
    font-size: 40px;
    vertical-align: top;
    margin-bottom: 0.5rem;
}

.close-button:hover
{
    background-color: #B0B0B0;
}

.detail-box table
{
    width: 100%;
    border: 0px;
    border-collapse: collapse;
}   


.detail-entry:nth-child(even)
{
    background-color: #C6E2A7;
}

.detail-entry:hover
{
    background-color: #F0F0F0;
}

.detail-box table th
{
    margin: 2px;
    
}

.detail-box table th,td
{

    text-align: center;
}

.detail-header
{
    margin-bottom: 1rem;
    margin-top: 0.5rem;		color: white;	text-shadow: 1px 1px black;
}



.category-box img
{
    display: inline-block;
    width: 60%;
    margin-top: 1rem;
    margin-left: 2.75rem;
    margin-right: 1.5rem;
}

.category-box h1
{
    text-align: center;
    font-size: 3rem;    text-shadow: 2px 2px black;

}
.category-box h2
{
    text-align: center;
    margin-top: 0.2rem;    text-shadow: 1px 1px black;
}

.category-box h4
{
    text-align: center;
    margin-top: 0.5rem;
}

.funny-pic
{
    background-image: url("img/pirstudio0001.jpg");
    background-size: 560px 315px;
    width: 100%;
    height: 315px;
    border: solid;
    border-color: gray;
    border-width: 2px;
    border-radius: 20px;
    opacity: 100%;
}

.login-container
{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2rem;
    background-color: #2E7D32;
    border-radius: 10px;
    padding: 1rem;
}

.field-text
{
    font-size: 20px;			color: white;		text-shadow: 2px 2px black;
}

.field-container label
{
    text-align: left;
}

.field-container textarea
{
    width: 32rem;
    height: 4rem;
}

.field-container
{
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items:center;
    text-align: left;     
    column-gap: 1rem;		color: white;		background-color: #2E7d32;
}

.field-container-disclaimer
{
    margin-top: 1rem;
    display: inline;	color: white;
 
    column-gap: 1rem;
}



.field-container input
{
    display: flex;
    justify-content: flex-end;
    font-size: 24px;				font-family: "Lato", serif;				background-color: #AED581;		color: #333333;
}
.btn-login{	padding: 4px;}
.field-container .optional
{
    background-color: #00CCFF;
}

@keyframes waiting
{
	0% {background-color: #B0B0B0; opacity: .7;}
	25% {background-color: #0000B0;}
	50% {background-color: #B0B0B0; opacity: .4;}
	75% {background-color: #0000B0;}
	100% {background-color: #B0B0B0; opacity: .7;}
}

.waiting-box
{
	background-color: #2E7D32;
	padding: 10px;
	opacity: .7;
	animation-name: waiting;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}

.waiting-box-noflash
{
    background-color: #2E7D32;
    padding: 12px;
    margin: 1rem;
}


.birthday
{
    display: inline;
}

.report
{
    font-size: 14px;
}

.field-container select
{
    width: 16rem;
    font-size: 24px;
    text-align: center;	font-family: "Lato", serif;				background-color: #AED581;		color: #333333;
}

.field-container button
{
    padding: 5px;
    margin-top: 5px;
    width: auto;		font-family: "Lato", serif;				background-color: #F9A825;        color: #333333;	border-radius: 2px;
}


@media screen and (max-width: 1024px)
{
    .field-container select
    {				background-color: #AED581;		color: #333333;
        width: 16rem;		font-size: 24px;		text-align: center;		font-family: "Lato", serif;
    }

    .field-container textarea
    {
        width: 32rem;
        height: 6rem;
    }

    .field-container button
    {
        width: 16rem;
        font-size: 16px;		font-family: "Lato", serif;     	border-radius: 2px;				background-color: #F9A825;        color: #333333;
    }

    .logo-container
    {
        display: none;		color: white;
    }

    .options-desktop
    {
        display: none;
    }
    .options-mobile
    {
        display: flex;
        flex-direction: column;
    }
    #option-home-mobile
    {
        /*  float:left;  */
    }

    .category-entry
    {
        display: none;
    }

    .category-header th:not(.table-mobile, .table-tablet, .report)
    {
        display: none;		color: white;		text-shadow: 1px 1px black;
    }
    .detail-entry td:not(.table-mobile, .table-tablet, .report) 
    {
        display: none;
    }

    .category-header th
    {
        font-size: 20px;		color: white;		text-shadow: 1px 1px black;
    }
    .detail-entry td
    {
        font-size: 20px;
    }

    

    .inner-header-mobile {position: relative;}

    .inner-header-mobile .options li
    {
        float: left;
        width: 100%;
        display: block;
        padding: 8px 8px;
        font-size: 32px;
    }


}



@media screen and (max-width: 800px)
{
.birthday{    display: block;}
    .field-container select,
    {
        width: 16rem;	
        font-size: 24px;		font-family: "Lato", serif;				background-color: #AED581;		color: #333333;		text-align: center;				
    }

    .field-container textarea
    {
        width: 16rem;
        height: 8rem;
    }

    .field-container button
    {
        width: 16rem;
        font-size: 16px;
    }

    .category-header th
    {
        font-size: 20px;
    }
    .detail-entry td
    {
        font-size: 20px;
    }
    .category-header th:not(.table-mobile .report)
    {
        display: none;
    }
    .detail-entry td:not(.table-mobile, .report) 
    {
        display: none;
    }  

}
