#AgeVerify{
    position:fixed;
    width:100%;
    height:100%;
    top:0%;
    left:0%;
    bottom:0;
    right:0;
    background-color:rgba(0,0,0,0.85);
    backdrop-filter:blur(10px);
    text-align:center;
    z-index:10001;
    font-size:20px;
    overflow:auto;
    opacity:0;
    transition:all 0.5s;
}

#AgeVerify.on{
  opacity:1;
}

#AgeVerify *{box-sizing: border-box;color:#000;}

  #AgeVerify #verify_body{
    padding:3%;
    width:85%;
    max-width:650px;
    margin:0% auto;
    background-color:#FFF;
    border-radius:10px;
    color:#000;
    box-shadow:0 0 10px rgba(0,0,0,1);
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
  }
  #AgeVerify #verify_body .verify__icon{
    width:75px;
    height: 75px;
    background-size:100% 100%;
    background-repeat:no-repeat;
    margin:0px auto 30px;
  }
  #AgeVerify #verify_body .verify__icon{background-image:url("https://www.koeitecmoamerica.com/fatalframe/mask/img/verify-1.gif");}
  #AgeVerify #verify_body .verify__icon.close{background-image:url("https://www.koeitecmoamerica.com/fatalframe/mask/img/verify-0.gif");}


  #AgeVerify #verify_body .verify__title{
    font-size:150%;
    font-weight:bold;
    text-align: center;
    margin-bottom:10px;
  }

  #AgeVerify #verify_body .verify__message{
    text-align: center;
    margin-bottom:40px;
    line-height: 1.4;
  }

  #AgeVerify #verify_body .birth{
    width:28%;
    max-width:190px;
    font-size:120%;
    margin:0.5%;
    text-align:center;
    border:1px #CCC solid;
    border-radius:7px;
    padding:0.3em;
  }
  #AgeVerify #verify_body select.birth{text-align: left;}
  #AgeVerify #verify_body select.birth:focus{color:#000 !important;}
  #AgeVerify #verify_body .birth::placeholder{
      color:#CCC;
  }
  #AgeVerify #verify_body button#btn_submit,
  #AgeVerify #verify_body a.verify__close{
    display:block;
    width:10em;
    text-align: center;
    padding:0.5em 1.5em;
    background-color:#C00;
    color:#FFF;
    font-size:100%;
    cursor:pointer;
    border-width:0;
    border-radius:7px;
    margin:40px auto 20px;
    text-decoration:none;
}
  #AgeVerify #verify_body button#btn_submit.inactive{
    cursor:default;
    opacity:0.3;
  }

  #AgeVerify #verify_body a.verify__close{
      display:none;
  }

  @media screen and (max-width:640px){
    #AgeVerify{
        font-size:16px;
    }
    #AgeVerify #verify_body .verify__icon{
      width:15vw;
      height:15vw;
      margin:4vw auto 4vw;
    }
    #AgeVerify #verify_body .verify__message{
      margin-bottom:4vw;
    }
    #AgeVerify #verify_body{
        padding:4%;
    }
    #AgeVerify #verify_body .birth{
        width:48%;
        max-width:600px;
        padding:1em;
    }
    #AgeVerify #verify_body select.birth{width:98%;margin-bottom:2%;text-align: center;}
    #AgeVerify #verify_body button#btn_submit,
    #AgeVerify #verify_body a.verify__close{
       font-size:140%;
       margin-top:5vw;
    }
  }
