div.stickynotif-container {
    position: fixed;
    background: #fff;
    border-width: 0 1px 1px;
    border-color: #bbb;
    border-style: solid;
    z-index: 1050;
    overflow: hidden;
}

div.stickynotif-alert {
    padding: 20px 20px 20px 14px;
    font-weight: normal;
    margin-top: 5px;
}

.stickynotif-alert > .stickynotif-alert-title {
    font-weight: 700;
    margin-bottom: 15px;
}

div.stickynotif {
    width: 320px;
    font-size: 16px;
    line-height: 1.4;
    color: #333;
    display: none;
    position: relative;
    padding: 10px;
    min-height: 50px;
}
div.stickynotif.stickynotif-wide {
    width: 500px;
}

@media screen and (max-width: 450px) {
    div.stickynotif { width: 320px; }
    div.stickynotif.stickynotif-wide { width: 320px; }
}

@media screen and (min-width: 450px) and (max-width: 767px) {
    div.stickynotif { width: 320px; }
    div.stickynotif.stickynotif-wide { width: 450px; }
}

@media screen and (min-width: 768px) {
    div.stickynotif { width: 75vmax !important; }
    div.stickynotif.stickynotif-wide { width: 1768px !important; }
}
@media screen and (min-width: 1200px) {
    div.stickynotif.stickynotif-wide {
        width: 1800px;
    }
}

div.stickynotif p {
    margin-bottom: 0
}

.st-close {
    position: absolute;
    top: 4px;
    right: 9px;
    cursor: pointer;
}

.top-right, .top-left, .top-center {
    top: 0px; /* 34px */
}

.bottom-right, .bottom-left {
    bottom: -2px
}

.border-top-right, .border-top-left, .border-top-center {
    border-top: 1px solid #eee;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.border-bottom-right, .border-bottom-left {
    border-top: 1px solid #bbb
}

.stickynotif.st-error,
.stickynotif.st-success,
.stickynotif.st-info {
    position: relative;
}

.stickynotif.st-error::before,
.stickynotif.st-success::before,
.stickynotif.st-info::before {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 90%;
    top: 5%;
    left: 2px;
}

.stickynotif.st-error { color: #C62626; background-color: rgba(198,38,38,0.20); }
.stickynotif.st-error::before { background-color: #C62626 }
.stickynotif.st-success { color: #7fae00; background-color: rgba(127,174,0,0.20); }
.stickynotif.st-success::before { background-color: #7fae00 }
.stickynotif.st-info { color: #00a6fc; background-color: rgba(0,166,252,0.20); }
.stickynotif.st-info::before { background-color: #00a6fc }
.top-right, .bottom-right { right: 0px } /* 20px */
.top-left, .bottom-left { left: 20px }

.top-center {
    left: 50%;
    margin-left: -140px
}