.wnoty-notification,
.wnoty-notification *,
.wnoty-notification *:after,
.wnoty-notification *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.wnoty-notification.wnoty-hide {
    /*
    -webkit-animation-name: animFade;
    animation-name: animFade;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
*/
    -webkit-animation-name: slideInRightOut;
    animation-name: slideInRightOut;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.wnoty-top-left .wnoty-notification.wnoty-show,
.wnoty-bottom-left .wnoty-notification.wnoty-show {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.wnoty-top-right .wnoty-notification.wnoty-show,
.wnoty-bottom-right .wnoty-notification.wnoty-show {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.wnoty-notification {
    position: relative;
    border-radius: 10px;
    /* background: #161617; */
    padding: 5px 15px 10px 15px;
    line-height: 1.4;
    z-index: 1000;
    pointer-events: none;
    color: #8a8f97;
    font-size: 90%;
    max-width: 370px;
    min-width: 200px;
    z-index: 9999999999999;
    margin: 20px 0;
    pointer-events: auto;

    background: rgb(51, 51, 51, 0.7);
    box-shadow: 0 0 30px #000;
    backdrop-filter: blur(80px);
    border: 1px solid #000;
}


.wnoty-notification p {
    margin: 0;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 400;
}

.wnoty-notification a {
    font-weight: 700;
    text-decoration: none;
}

.wnoty-notification a:hover,
.wnoty-notification a:focus {
    color: #fff !important;
    opacity: 1;
}

.wnoty-close {
    width: 27px;
    height: 27px;
    position: absolute;
    right: 15px;
    /* top: 50%; */
    /* margin-top: -14px; */
    top: 15px;
    overflow: hidden;
    text-indent: 100%;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0.3;
    transition: 0.3s linear;
}

.wnoty-close::before,
.wnoty-close::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 60%;
    top: 50%;
    left: 50%;
    background: #6e6e6e;
}

.wnoty-close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.wnoty-close::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.wnoty-close:hover,
.wnoty-close:focus {
    outline: 0;
    opacity: 1;
    background: rgba(0, 0, 0, .5);
    border-radius: 5px;
}

@-webkit-keyframes animFade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes animFade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes slideInLeft {
    0% {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes slideInRightOut {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
}

.wnoty-notification .wnoty-wrapper i.fa.wnoty-icon,
.wnoty-notification .wnoty-wrapper i.fas.wnoty-icon {
    position: absolute;
    font-size: 0;
    margin-top: 0;
    display: none;
}

.wnoty-wrapper {
    padding-left: 0px;
    padding-right: 30px;
}

.wnoty-notification .wnoty-close::before,
.wnoty-notification .wnoty-close::after {
    background: #acbbd4;
}

.wnoty-notification.wnoty-primary {
    /* color: #fff;
    background: #2d78ff; */
}

.wnoty-notification.wnoty-primary a {
    /* color: #fff; */
}

.wnoty-notification.wnoty-info {
    /* color: #fff;
    background: #48a5e3; */
}

.wnoty-notification.wnoty-info a {
    /* color: #fff; */
}

.wnoty-notification.wnoty-success {
    /* color: #fff; */
}

.wnoty-notification.wnoty-success a {
    /* color: #fff; */
}

.wnoty-notification.wnoty-warning {
    /* color: #fff;
    background: #f19c39; */
}

.wnoty-notification.wnoty-warning a {
    /* color: #f19c39; */
}

.wnoty-notification.wnoty-error {
    /* color: #fff;
    background: #ec6239; */
}

.wnoty-notification.wnoty-error a {
    /* color: #fff; */
}

.wnoty-notification.wnoty-light {
    /* color: #343d4c;
    background: #eaeef4; */
}

.wnoty-notification.wnoty-light a {
    /* color: #fff; */
}

.wnoty-notification.wnoty-dark {
    /* color: #fff;
    background: #495772; */
}

.wnoty-notification.wnoty-dark a {
    /* color: #fff; */
}

.wnoty-block {
    position: fixed;
    z-index: 99999;
}

.wnoty-block.wnoty-top-left {
    top: 30px;
    left: 30px;
}

.wnoty-block.wnoty-top-right {
    top: 60px;
    right: 10px;
}

.wnoty-block.wnoty-bottom-left {
    bottom: 30px;
    left: 30px;
}

.wnoty-block.wnoty-bottom-right {
    bottom: 30px;
    right: 30px;
}

.wnoty-title {
    font: 16px;
    font-weight: 600;
    line-height: 35px;
}


.wnoty-push {
    display: flex;
    margin-top: 5px !important;
}

.wnoty-ico i {
    padding: 10px !important;
    border-radius: 5px !important;
    font-size: 20px !important;
}

.wnoty-ico-success {
    color: #2DD743;
    background: rgb(227, 254, 230, .2);
}

.wnoty-ico-info {
    color: #42C0F2;
    background: rgb(207, 239, 252, .2);
}

.wnoty-ico-error {
    color: #E63435;
    background: rgb(255, 234, 236, .2);
}

.wnoty-ico-warning {
    color: #F29208;
    background: rgb(255, 238, 223, .2);
}

.wnoty-data {
    padding: 0px 10px 10px 15px;
}

.wnoty-data h4 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .05em;
    color: #acbbd4;
}

.wnoty-data p {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .05em;
    color: #677489;
    margin-top: 3px !important;
}