.toast-wrap { position: fixed; overflow: auto; max-height: 100vh; z-index: 100000; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, .75); visibility: hidden; }
#toast-container { position: relative; z-index: 11; padding-top: 2.4rem; }
#toast-container.toast-bottom-center>div, #toast-container.toast-top-center>div { width: 50%; }
#toast-container>div { background-position: 15px 21px; box-shadow: none; opacity: 1; padding-left: 175px; }
#toast-container>div .alert-update-info { border-top: 1px #666 solid; font-size: 14px; padding-top: 10px; margin: 15px 30px 0 0; }
#toast-container>div:hover { cursor: auto; }
#toast-container>div.alert { padding-left: 15px; }
#toast-container>div.alert img { display: block; margin-left: auto; margin-right: auto; }
#toast-container>.toast-error { }
#toast-container>div.toast.toast-error { background-color: #393939; border-left: 1rem solid #C20430; margin-bottom: 1rem; border-radius: 0; background-size: 7rem 7rem !important; }
#toast-container>div.toast.toast-error a { text-decoration: underline; }
#toast-container>div.toast.toast-error a:hover { color: #FFC72A; }
#toast-container > div.toast-error { background-image: none !important; }
.alert-icon { position: absolute; top 1px; left: 30px; height: 7rem; width: 7rem; }
.toast-message { font-size: 18px; line-height: 25px; }
.toast-title h1, .toast-title h2 { color: #FFC72A; font-size: 2rem; }
.alert-close { background: #666; border: 2px #F0F0F0 solid; border-radius: 50%; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), inset 0 -1px 2px rgba(255, 255, 255, 0.25); color: #FFFFFF; cursor: pointer; font-family: Arial, Helvetica, sans-serif; font-size: 1.25em; font-weight: 700; height: 30px; width: 30px; line-height: 1.25em; padding-top: 2px; position: absolute; right: 11px; text-align: center; top: 9px; transition: all 0.2s ease-in-out; z-index: 100; }
.alert-close:hover { background: #444; }
@media only screen and (max-width:1200px) {
    #toast-container.toast-bottom-center>div, #toast-container.toast-top-center>div { width: 75%; }
}
@media only screen and (max-width:800px) {
    #toast-container.toast-bottom-center>div, #toast-container.toast-top-center>div { width: 90%; }
}
@media only screen and (max-width:660px) {
    #toast-container.toast-bottom-center>div, #toast-container.toast-top-center>div { width: 75%; }
    #toast-container>div.toast.toast-error { padding-left: 100px; background-position: 10px 10px !important; background-size: 4rem 4rem !important; font-size: 80%; }
    .alert-icon { top: 21px; left: 18px; height: 4rem; width: 4rem; }
    #toast-container>div.toast.toast-error h2 { font-size: 20px; line-height: 24px; }
    #toast-container>div.toast.toast-error p { font-size: 16px; }
    #toast-container>div.toast.toast-error .alert-update-info { font-size: 12px; }
}

/* For Mobile Display */
@media only screen and (max-width:500px) {
    .alert-icon { width: 30%; }
    #toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div { width: 90%; }
    #toast-container > div.toast.toast-error { padding: 100px 10px 10px 20px; }
}

