.toast-title {
    font-weight: 400;
    font-size: 12px
}

.toast-message {
    word-wrap: break-word
}

.toast-message a, .toast-message label {
    color: #fff
}

.toast-message a:hover {
    color: #ccc;
    text-decoration: none
}

.toast-close-button {
    position: relative;
    right: -.3em;
    top: -.3em;
    float: right;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    -webkit-text-shadow: 0 1px 0 #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: .8
}

.toast-close-button:focus, .toast-close-button:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .4
}

button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.toast-top-center {
    top: 0;
    right: 0;
    width: 100%
}

.toast-bottom-center {
    bottom: 0;
    right: 0;
    width: 100%
}

.toast-top-full-width {
    top: 0;
    right: 0;
    width: 100%
}

.toast-bottom-full-width {
    bottom: 0;
    right: 0;
    width: 100%
}

.toast-top-left {
    top: 12px;
    left: 12px
}

.toast-top-right {
    top: 12px;
    right: 12px
}

.toast-bottom-right {
    right: 12px;
    bottom: 12px
}

.toast-bottom-left {
    bottom: 12px;
    left: 12px
}

#toast-container {
    position: fixed;
    z-index: 999999
}

#toast-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#toast-container .toast {
    position: relative;
    overflow: hidden;
    margin: 0 0 6px;
    padding: 15px 15px 15px 50px;
    width: 350px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-position: 15px center;
    background-repeat: no-repeat;
    box-shadow: 0 0 12px #999;
    color: #fff;
    opacity: 1
}

#toast-container .toast:hover {
    -moz-box-shadow: 0 0 12px #000;
    -webkit-box-shadow: 0 0 12px #000;
    box-shadow: 0 0 12px #000;
    opacity: 1;
    cursor: pointer
}

#toast-container .toast.toast-info {
    background-image: url(data:image/png;base64,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) !important;
    background-size: 20px 20px
}

#toast-container .toast.toast-error {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important
}

#toast-container .toast.toast-success {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important
}

#toast-container .toast.toast-warning {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important
}

#toast-container.toast-bottom-center .toast, #toast-container.toast-top-center .toast {
    width: 300px;
    margin-left: auto;
    margin-right: auto
}

#toast-container.toast-bottom-full-width .toast, #toast-container.toast-top-full-width .toast {
    width: 96%;
    margin-left: auto;
    margin-right: auto
}

.toast {
    background-color: #030303
}

.toast-success {
    background-color: #51a351;
    border-left: 8px solid #225d30;
    font-size: 14px;
    border-radius: 0 !important
}

.toast-error {
    background-color: #c26565;
    font-size: 14px;
    border-left: 8px solid #953b39;
    border-radius: 0 !important
}

.toast-info {
    background-color: #2f96b4
}

.toast-warning {
    background-color: #f89406
}

progress-bar {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background-color: #000;
    opacity: .4
}

div[toast] {
    opacity: 1 !important
}

div[toast].ng-enter {
    opacity: 0 !important;
    transition: opacity .3s linear
}

div[toast].ng-enter.ng-enter-active {
    opacity: 1 !important
}

div[toast].ng-leave {
    opacity: 1;
    transition: opacity .3s linear
}

div[toast].ng-leave.ng-leave-active {
    opacity: 0 !important
}

@media all and (max-width: 240px) {
    #toast-container .toast.div {
        padding: 8px 8px 8px 50px;
        width: 11em
    }

    #toast-container .toast-close-button {
        right: -.2em;
        top: -.2em
    }
}

@media all and (min-width: 241px) and (max-width: 480px) {
    #toast-container .toast.div {
        padding: 8px 8px 8px 50px;
        width: 18em
    }

    #toast-container .toast-close-button {
        right: -.2em;
        top: -.2em
    }
}

@media all and (min-width: 481px) and (max-width: 768px) {
    #toast-container .toast.div {
        padding: 15px 15px 15px 50px;
        width: 25em
    }
}
