
img.img_bg{
    opacity: .8;
    position: fixed;
    top: 0;
    left: 0;
}

  #popup{
           opacity: .8;
           position: fixed;
           background-color: #116ca8;
           
           left:0;
           
           bottom: 0;
           text-align: center;
           border-top-right-radius: 70px;
           
       }
       #popup-inner{
           font-weight: bolder;
           color: wheat;
          
       }
       
    .fill { 
        
       margin: auto auto;
        padding: 40px 40px 40px 40px;
        border-top-right-radius:  80px;
        border-bottom-left-radius:  80px;
        border-top-left-radius: 10px;
        opacity: .8;
       height: 100vh;
  
}
.annotate{
    text-align: center;
    font-size: 16pt;
    color:#0998e6;
    margin-bottom: 2vh; 
}
input.login_input{
    border-radius: 5px;
}
label.lbl_login{
    font-size: 10pt;
    color: #761c19;
}
.align-right{
    float: right;
    
}
.align-left{
    float: left;
}

.color-blue{
    background-color: #ecebeb;
     opacity: .6;
}

.inner{
  position: relative;
 
           
           top:30%;
           transform: translateY(-50%);
  
 
  
}

.color-green{
    background-color: #adf3b8;
}
 #alert_zone{
           position: fixed;
           background-color:#333333;
           opacity: .9;
           width: 100%;
           height: 100%;
           top: 0;
           left: 0;
           text-align: center;
           visibility:hidden;
       }
       #alert_dialogue{
           position: fixed;
           height: 20%;
           width: 40%;
           left: 30%;
           top:40%;
           font-size: 12pt;
       }
          p.warning_message{
              font-size: 13pt;
              
           background-color:#98bdd5;
           color:white;
           
           opacity: .8;
           padding: 10px;
           border-radius: 20px;
       }
.ribbon {
 font-size: 16px !important;
 /* This ribbon is based on a 16px font side and a 24px vertical rhythm. I've used em's to position each element for scalability. If you want to use a different font size you may have to play with the position of the ribbon elements */

 width: 100%;
    
 position: relative;
 background: #20902a;
 color: #fff;
 text-align: center;
 padding: 1em 2em; /* Adjust to suit */
 margin: 0 auto 3em; /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */
}
.ribbon:before, .ribbon:after {
 content: "";
 position: absolute;
 display: block;
 bottom: -1em;
 border: 1.5em solid green;
 z-index: -1;
}
.ribbon:before {
 left: -2em;
 border-right-width: 1.5em;
 border-left-color: transparent;
}
.ribbon:after {
 right: -2em;
 border-left-width: 1.5em;
 border-right-color: transparent;
}
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
 content: "";
 position: absolute;
 display: block;
 border-style: solid;
 border-color: #222 transparent transparent transparent;
 bottom: -1em;
}
.ribbon .ribbon-content:before {
 left: 0;
 border-width: 1em 0 0 1em;
}
.ribbon .ribbon-content:after {
 right: 0;
 border-width: 1em 1em 0 0;
}