.is-loading-group.processing {
    opacity: 0.50 !important;
    position: relative;
    pointer-events: none !important;
}

.is-loading-group.processing::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: '';
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../../../images/custom/icon/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, .75);
    z-index: 99;
}

.is-loading-group-2.processing {
    opacity: 0.50 !important;
    position: relative;
    pointer-events: none !important;
}

.is-loading-group-2.processing::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: '';
    /* -webkit-animation: spin 1s ease-in-out infinite; */
    /* animation: spin 1s ease-in-out infinite; */
    background: url(../../../images/custom/icon/loader-2.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, .75);
    z-index: 99;
}

.eggy {
    position:fixed;
    z-index: 99;
    top: var(--pd-sc);
    width: 320px;
    max-width:90%;
    padding:1rem;
    overflow:hidden;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.eggy.top-right {
    right:-425px;
}
.eggy.top-left {
    left:-425px;
}
.eggy.top-right.open {
    right:0;
}
.eggy.top-left.open {
    left:0;
}

.eggy>div {
    position:relative;
    z-index:98;
    width:100%;
    opacity:0;
    max-height:200px;
    padding:0.75rem 1rem;
    border-radius:4px;
    background:#fff;
    overflow:hidden;
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 5fr 1fr;
    grid-template-columns:1fr 5fr 1fr;
    grid-gap:0.5rem;
    display:-ms-flexbox;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -webkit-transition:opacity .3s ease,left .2s ease,right .2s ease,max-height .4s,margin-top .4s,padding .4s;
    transition:opacity .3s ease,left .2s ease,right .2s ease,max-height .4s,margin-top .4s,padding .4s;
}
.eggy.top-right>div {
    right:-425px;
}
.eggy.top-left>div {
    left:-425px;
}
.eggy.top-right.open>div {
    opacity:1;
    right:0;
}
.eggy.top-left.open>div {
    opacity:1;
    left:0;
}

.eggy>div.success {
    border:2px solid #61c9a8;
}
.eggy>div.success svg:first-of-type {
    fill:#61c9a8;
}
.eggy>div.warning {
    border:2px solid #ed9b40;
}
.eggy>div.warning svg:first-of-type {
    fill:#ed9b40;
}
.eggy>div.info {
    border:2px solid #40a2ed;
}
.eggy>div.info svg:first-of-type {
    fill:#40a2ed;
}
.eggy>div.error {
    border:2px solid #d64550;
}
.eggy>div.error svg:first-of-type {
    fill:#d64550;
}

.eggy>div svg:first-of-type {
    width:30px;
    z-index:98;
    margin: 0 auto;
}
.eggy>div svg:last-of-type {
    margin: 0 auto;
    width:25px;
    fill:#8d8d8d;
    z-index:98;
    cursor:pointer;
}

.eggy>div>div .title {
    margin:0.1rem 0;
    font-size: 1.5rem;
    font-weight:700;
    color:#404040;
}

.eggy>div>div .message {
    margin:0.1rem 0;
    font-size: 1rem;
    font-weight:400;
    color:#404040;
}

@-webkit-keyframes progressBar{0%{left:0}to{left:-105%}}
@keyframes progressBar{0%{left:0}to{left:-105%}}

.eggy>div .progress-bar {
    height:100%;
    width:105%;
    position:absolute;
    top:0;
    z-index:1;
    -webkit-clip-path:polygon(0 0,100% 0,95% 100%,0 100%);
    clip-path:polygon(0 0,100% 0,95% 100%,0 100%);
    -webkit-animation-name:progressBar;
    animation-name:progressBar;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
}
.eggy>div.success>.progress-bar {
    background-color:rgba(97,201,168,.1);
}
.eggy>div.warning>.progress-bar {
    background-color:rgba(237,155,64,.1);
}
.eggy>div.info>.progress-bar {
    background-color:rgba(64,162,237,.1);
}
.eggy>div.error>.progress-bar {
    background-color:rgba(214,69,80,.1);
}
.eggy>div>.progress-bar {
    animation-duration: 5s;
}

@media screen and (min-width: 2000px) {
    .eggy {
        width: 500px;
    }

    .eggy.top-right {
        right:-600px;
    }
    .eggy.top-left {
        left:-600px;
    }

    .eggy.top-right>div {
        right:-600px;
    }
    .eggy.top-left>div {
        left:-600px;
    }
}
