/* 
    Created on : Mar 30, 2020, 4:41:02 PM
    Author     : Leonard Garcia. All rights reserved.
*/

body {
    background-color:  black;
} 
::-webkit-scrollbar {
    width: 1.5em;
    height: 1em;
}

::-webkit-scrollbar-track {
  background-color: hsl(120 75% 50%/1);
  border-radius: 100vw;
  margin-block: 0.5em;
}

::-webkit-scrollbar-thumb {
  background: hsl(120 100% 20% / 1);
  border: 0.25em solid hsl(120 100% 20% / 1);
  border-radius: 100vw;
}

::-webkit-scrollbar-thumb:hover {
  background: hsl(120 100% 10% / 1);
}

.glow {
  font-size: 80px;
  color: #fff;
  text-align: center;
  -webkit-animation: glow 1s ease-in-out infinite alternate;
  -moz-animation: glow 1s ease-in-out infinite alternate;
  animation: glow 1s ease-in-out infinite alternate;
}

@-webkit-keyframes glow {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #e60073, 0 0 40px #e60073, 0 0 50px #e60073, 0 0 60px #e60073, 0 0 70px #e60073;
  }
  
  to {
    text-shadow: 0 0 20px #fff, 0 0 30px #ffff00, 0 0 40px #ffff00, 0 0 50px #ffff00, 0 0 60px #ffff00, 0 0 70px #ffff00, 0 0 80px #ffff00;
  }
}
.toPics {
    width: 120px; height: 60px;
    position: relative;
    top:      12vh;
}

#hypo {
    margin-bottom: 20px;
}
#mand {
    margin-bottom: 20px;
}
#highlight {
    color:          #e60073;
    font-weight:    600;
    font-size:      1.4em;
}
.chk {
    width: 6vw; height: 1.5vw;
    position:   relative;
    top:        -40px;
    left:       100px;
}
.ta {
    
}
.iconic {
    float: left;
    width: 3rem; height: 3em;
    margin-right: 1rem;
    margin-top: -.5rem;
    margin-bottom: .5rem;
}
#header {
    color: darkgreen;
    text-shadow: 0px 2px 3px #555;
    font-family: Harry p, Verdana;
    font-size: 5vw;
    position: absolute;
    left: 400px;
    top: 5px;
    padding:5px;
    margin-bottom: 5px;
    max-width: 90%;
}
#header_UC {
    color: darkgreen;
    font-family: Harry p, Helvetica;
    font-size: 3.7em;
    font-weight: 600;
    text-shadow:#fff 0 -1px 4px, 
    #ff0 0 -2px 10px, #ff8000 0 -10px 20px, red 0 -18px 40px;
    margin-top:  1rem;
    margin-left: 30%;
    margin-bottom: 2rem;
}
#theme {
    border-radius: 20%;
    margin-top: -2rem;
    margin-left: 23vw;
    margin-bottom: -3rem;
}

#header2 {
    color: darkgreen;
    text-shadow: 0px 2px 3px #555;
    font-family: Harry p, Verdana;
    font-size: 4vw;
    position: relative;
    left: -90px;
    top: 80px;
    padding:5px;
    margin-bottom: 15px;
    max-width: 90%;
}

.norm {
    background-color: lightgreen;
    color: darkgreen;
    font-size: 20px;
    font-style: normal;
    width: fit-content;
    border: 5px;
    border-radius: 15px;
    border-style:groove;
    padding: 5px;
    position: relative;
    top: 25px;
    left: 20px;
    margin-bottom: 30px;
    margin-top:    20px;
}
.spacer {
    width: 20px;
    height: 40px;
}

.normal {
    color:              black;
    background-color:   lightgreen;
    font-family:        sans-serif;
    font-weight:        normal;        
    border:             6px;
    border-color:       silver;
    border-style:       ridge;
    border-radius:      4px;
    padding:            4px;
    width:              40vw;
    margin-left:        5px;
}
.normal_blue {
    color:              black;
    background-color:   lightblue;
    font-family:        sans-serif;
    font-weight:        normal;        
    border:             6px;
    border-color:       silver;
    border-style:       ridge;
    border-radius:      4px;
    padding:            4px;
    width:              40vw;
    margin-left:        5px;
}
#mandLabel {
    width:              15vw;
    height:             10vh;
}
#upper {
    width:              6%; height: 6%;
    padding:            5px;
    position:           relative;
    margin-top:         -8px;
    float:              left;
}
.textwrap {
    float: left;
    margin: 10px;
}

/* tooltip styles */
a.info{
    position:relative; /*this is the key*/
    z-index:24; background-color: yellow;  
    color: black;     
    font-weight: 900;
    text-decoration:none}

a.info:hover{z-index:25;}  

a.info span{display: none}

a.info:hover span{ /*the span will display just on :hover state*/
    display:block;
    padding: 4px;
    position:absolute;
    top:2em; left:2em; width:10em;   
    border:1.5px  solid green;    
    border-radius: 7px;
    background-color: greenyellow; color:#000;  
    font-size: .8em;
    text-align: center}

#vlBox {
    color:          #e60073;
    background-color:darkseagreen;
    font-weight:    bold;
    font-size:      1.2em;
    text-decoration: none; 
    padding:        4px;
    border:         6px;
    border-radius:  4px;
    width:          7%;
    position:       -webkit-fixed;
    position:       fixed;
    top:            35vh;
    left:           100vh;
}
a {
    text-decoration: none;
}

table {
    width:              80%;
    color:              black;
    background-color:   lightgreen;
    font-family:        sans-serif;
    font-weight:        normal;        
    border:             6px;
    border-color:       gold;
    border-style:       groove;
    border-radius:      4px;
    padding:            4px;
    width:              40vw;
    margin-left:        5px;
}
caption {
    background-color:   darkgrey;
    color:              darkred;
    font-family:        Comic Sans MS, cursive;
    font-weight:        600;  
    font-size:          1.5em;
    border:             6px;
    border-style:       groove;
    border-radius:      4px;
    padding:            4px;
    width:              fit-content;
    margin-left:        10rem;
    margin-bottom:      .5rem;
}
td {
    color:              black;
    background-color:   lightgreen;
    font-family:        sans-serif;
    font-weight:        normal;  
    font-size:          1.2em;
    border:             3px;
    border-color:       darkgreen;
    border-style:       ridge;
    border-radius:      4px;
    padding:            4px;
    width:              40vw;
    margin-left:        5px;
}

div.panel,div.flip
{
  margin:0px;
  padding:5px;
  text-align:center;
  background:yellow;                    
  border:solid 2px darkolivegreen;             
  width:140px;
}
div.panel
{
  display:none;
  color: #A52A2A;
}
div.flip 
{
  margin-bottom: 5px;
}
.question
{
    cursor: url(../images/hand.png), default;  
    float:left;
    margin-left:   15px;
    margin-bottom: 1px;
}
.questions
{
    color: darkgreen;
    font-weight: 600;
    height: 80px;
    margin-bottom: 5px;
}

.showComment {
    color:              darkgreen;
    background-color:   burlywood;
    font-weight:        bold;
    width:              70px;
    padding:            4px;
    border:             3px;
    border-radius:      2px;
    border-color:       #ffff00;
    border-style:       groove;
    position:           relative;
    top:                -20px;
    margin-top:         -5px;
    margin-bottom:      5px;
}
#1 {
   position:            relative;
   top:                 3vh;
}
#gramIcon {
    display: block;
    cursor: pointer;
    width: fit-content;
    border-radius: 50%;
    padding:       4px;
    border: 5px solid yellow;
    margin-left: 3rem;
    opacity: .6;
}
#gramIcon:hover {
    opacity: 1;
}   
#base {
    margin-left: 4rem;
    color: darkgreen;
}

#hw {
    width: 290px;
}
#footer {
    background-color:black;
    color:white;
    clear:both;
    text-align:center;
    padding:5px;
}

/******************************************************************************/
/****************************LAPTOP Wide***************************************/
/******************************************************************************/
@media only screen and (max-width : 1366px) and (min-width: 768px) {
    
#header_UC {
    color: darkgreen;
    font-family: Harry p, Helvetica;
    font-size: 3.7em;
    font-weight: 600;
    text-shadow:#fff 0 -1px 4px, 
    #ff0 0 -2px 10px, #ff8000 0 -10px 20px, red 0 -18px 40px;
    margin-top:  1rem;
    margin-left: 30%;
    margin-bottom: -3rem;
}
#theme {
    border-radius: 20%;
    margin-top: 2rem;
    margin-left: 23vw;
    margin-bottom: -3rem;
}

#vlBox {
            font-size:      1em;
            width:          8%;
            position:       -webkit-fixed;
            position:       fixed;
            top:            32vh;
            left:           21vh;
} 
    
}    
/*********************************************************************/
/* For Tablet ********************************************************/
/*********************************************************************/
@media only screen and (max-width : 990px) and (min-width: 450px) {
    #header {
        color: darkgreen;
        text-shadow: 0px 2px 3px #555;
        font-family:Harry p,verdana;
        font-size:4vw;
        position: absolute;
        left: 150px;
        top: 5px;
        padding:5px;
        margin-bottom: 5px;
    }
    #header2 {
        color: darkgreen;
        text-shadow: 0px 2px 3px #555;
        font-family: Harry p, Verdana;
        font-size: 4vw;
        position: relative;
        left: -90px;
        top: 80px;
        padding:5px;
        margin-bottom: 15px;
        max-width: 90%;
    }
    #header_UC {
        color: darkgreen;
        font-family: Harry p, Helvetica;
        font-size: 2.9rem;
        font-weight: 600;
        text-shadow:#fff 0 -1px 4px, 
        #ff0 0 -2px 10px, #ff8000 0 -10px 20px, red 0 -18px 40px;
        margin-top:  1rem;
        margin-left: 30%;
        margin-bottom: -7rem;
    }
    
    #theme {
        border-radius: 20%;
        margin-top:  7rem;
        margin-left: 12vw;
        margin-bottom: -3rem;
    }

    h1  {
        font-size: 150%;
        position: relative;
        left: 180px;
        top:   30px;
        padding: 15px;
    }
    #vlBox {
        font-size:      1rem;
        width:          fit-content;
        position:       -webkit-fixed;
        position:       fixed;
        top:            31vh;
        left:           18vh;
    } 
    .toPics {
        width: 90px; height: 40px;
        position:           relative;
        top:                9vh;
        left:               -20px;
        margin-bottom:      6rem;
    }
}

/* For Smartphone ****************SMARTPHONE************************************/
/******************************************************************************
*******************************************************************************/
@media only screen and (max-width : 449px) and (min-width: 280px) {
    body {
        width: 449px;
    }
    
    #header2 {
        color: darkgreen;
        text-shadow: 0px 2px 3px #555;
        font-family: Harry p, Verdana;
        font-size: 4vw;
        position: relative;
        left: 1%;
        top: 30px;
        padding:5px;
        margin-bottom: 5px;
        max-width: 90%;
    }
    #header_UC {
        font-size: 2.2rem;
        text-shadow:#fff 0 -1px 4px, 
        #ff0 0 -2px 10px, #ff8000 0 -10px 20px, red 0 -18px 40px;
        margin-top:  1rem;
        margin-left: 20%;
        margin-bottom: -5rem;
    }
    
    #theme {
        border-radius: 20%;
        margin-top:  5rem;
        margin-left: 2vw;
        margin-bottom: -3rem;
        width: 85%;
    }
     #vlBox {
        font-size:      1rem;
        width:          fit-content;
        position:       -webkit-fixed;
        position:       fixed;
        top:            42vh;
        left:           18vh;
    } 
    
    .chk {
        width: 15vw; height: 6vw;
        position:   relative;
        top:        -40px;
        left:       100px;
    }
    .normal {
        color:              black;
        background-color:   lightgreen;
        font-family:        sans-serif;
        font-weight:        normal;        
        border:             6px;
        border-color:       silver;
        border-style:       ridge;
        border-radius:      4px;
        padding:            4px;
        width:              90vw;
        margin-left:        5px;
        margin-top:         25px;
        margin-bottom:      5px;
}
    .normal_blue {
        color:              black;
        background-color:   lightblue;
        font-family:        sans-serif;
        font-weight:        normal;        
        border:             6px;
        border-color:       silver;
        border-style:       ridge;
        border-radius:      4px;
        padding:            4px;
        width:              90vw;
        margin-left:        5px;
        margin-top:         18px;
        margin-bottom:      5px;
    }
    .toPics {
        width: 90px; height: 40px;
        position:           relative;
        top:                12vh;
        left:               -20px;
    }
    #mandLabel {
        width:              25vw;
        height:             8vh;
    }
    caption {
        margin-left:        2rem;
    }
    textarea {
        position:           relative;
        left:               2px;
    }
    #vlBox {
        font-size:      1em;
        width:          23%;
        position:       -webkit-fixed;
        position:       fixed;
        top:            29vh;
        left:           21vh;
    }
    
    .norm {
        background-color: lightgreen;
        color: darkgreen;
        font-size: 17px;
        font-style: normal;
        width: 360px;
        border: 5px;
        border-radius: 15px;
        border-style:groove;
        padding: 5px;
        position: relative;
        top: 25px;
        left: 20px;
        margin-bottom: 30px;
        margin-top:    20px;
    }
    .spacer {
        width: 20px;
        height: 40px;
    }
    
    div.panel,div.flip
    {
      margin:0px;
      padding:5px;
      text-align:center;
      background:yellow;                    
      border:solid 2px darkolivegreen;             
      width: fit-content;
    }
    div.panel
    {
      display:none;
      color: #A52A2A;
    }
    div.flip 
    {
      margin-bottom: 5px;
    }
    .question
    {
        cursor: url(../images/hand.png), default;  
        float:left;
        margin-left:   15px;
        margin-bottom: 1px;
    }
    .questions
    {
        color: darkgreen;
        font-weight: 600;
        height: 80px;
        margin-bottom: 5px;
    }
    #hw {
        width: 280px;
    }
    #footer {
        position: relative;
        top:  -35px;
        left: -20px;
    }
}
