.alert-danger {
color:#b94a48;
background-color:#f2dede;
border-color:#eed3d7;
padding:8px 35px 8px 14px;
margin-bottom:20px;
text-shadow:0 1px 0 rgba(255,255,255,0.5);
line-height:18px;
border-radius:4px;
transition:opacity 0.15s linear;
}

.loading-indicator {
width:150px;
height:150px;
background:url(/theme/images/loading.gif) no-repeat center / 100% auto;
z-index:99999!important;
}

.loading-indicator-overlay {
background:rgb(255 255 255 / 75%);
z-index:99998!important;
}

.sweet-alert {
width:100%;
border-radius:5px;
text-align:center;
overflow:hidden;
}

.sweet-alert h2 {
font-size:18px;
}

.sweet-alert p {
font-size:16px;
}

.sweet-alert fieldset {
border:none;
position:relative
}

.sweet-alert .sa-confirm-button-container {
display:inline-block;
position:relative
}

.sweet-alert .la-ball-fall {
position:absolute;
left:50%;
top:50%;
margin-left:-27px;
margin-top:4px;
opacity:0;
visibility:hidden
}

.sweet-alert button {
background-color:#8CD4F5;
color:white;
border:none;
box-shadow:none;
font-size:17px;
font-weight:500;
border-radius:5px;
padding:10px 32px;
margin:26px 5px 0 5px;
cursor:pointer
}

.sweet-alert button:focus {
outline:none;
box-shadow:0 0 2px rgba(128,179,235,0.5),inset 0 0 0 1px rgba(0,0,0,0.05)
}

.sweet-alert button:hover {
background-color:#7ecff4
}

.sweet-alert button:active {
background-color:#5dc2f1
}

.sweet-alert button.cancel {
background-color:#C1C1C1
}

.sweet-alert button.cancel:hover {
background-color:#b9b9b9
}

.sweet-alert button.cancel:active {
background-color:#a8a8a8
}

.sweet-alert button.cancel:focus {
box-shadow:rgba(197,205,211,0.8) 0px 0px 2px,rgba(0,0,0,0.0470588) 0px 0px 0px 1px inset !important
}

.sweet-alert button [disabled ] {
opacity:.6;
cursor:default
}

.sweet-alert button.confirm [disabled ] {
color:transparent
}

.sweet-alert button.confirm [disabled ] ~.la-ball-fall {
opacity:1;
visibility:visible;
transition-delay:0s
}

.sweet-alert button::-moz-focus-inner {
border:0
}

.sweet-alert [data-has-cancel-button=false ]button {
box-shadow:none !important
}

.sweet-alert [data-has-confirm-button=false ] [data-has-cancel-button=false ] {
padding-bottom:40px
}

.sweet-alert .sa-icon {
width:80px;
height:80px;
border:4px solid gray;
border-radius:50%;
margin:0 auto 15px;
padding:0;
position:relative;
box-sizing:content-box
}

.sweet-alert .sa-icon.sa-error {
border-color:#ed1b24
}

.sweet-alert .sa-icon.sa-error .sa-x-mark {
position:relative;
display:block
}

.sweet-alert .sa-icon.sa-error .sa-line {
position:absolute;
height:5px;
width:47px;
background-color:#ed1b24;
display:block;
top:37px;
border-radius:2px
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
left:17px
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
right:16px
}

.sweet-alert .sa-icon.sa-info {
border-color:#C9DAE1
}

.sweet-alert .sa-icon.sa-info::before {
content: " ";
position:absolute;
width:5px;
height:29px;
left:50%;
bottom:17px;
border-radius:2px;
margin-left:-2px;
background-color:#C9DAE1
}

.sweet-alert .sa-icon.sa-info::after {
content: " ";
position:absolute;
width:7px;
height:7px;
border-radius:50%;
margin-left:-3px;
top:19px;
background-color:#C9DAE1
}

.sweet-alert .sa-icon.sa-success {
border-color:#A5DC86
}

.sweet-alert .sa-icon.sa-success::before,.sweet-alert .sa-icon.sa-success::after {
content: ' ';
border-radius:50%;
position:absolute;
width:60px;
height:120px;
transform:rotate(45deg)
}

.sweet-alert .sa-icon.sa-success::before {
border-radius:120px 0 0 120px;
top:-7px;
left:-33px;
transform:rotate(-45deg);
transform-origin:60px 60px
}

.sweet-alert .sa-icon.sa-success::after {
border-radius:0 120px 120px 0;
top:-11px;
left:30px;
transform:rotate(-45deg);
transform-origin:0px 60px
}

.sweet-alert .sa-icon.sa-success .sa-placeholder {
width:80px;
height:80px;
border:4px solid #008000;
border-radius:50%;
box-sizing:content-box;
position:absolute;
left:-4px;
top:-4px;
z-index:2
}

.sweet-alert .sa-icon.sa-success .sa-fix {
width:5px;
height:90px;
position:absolute;
left:28px;
top:8px;
z-index:1;
transform:rotate(-45deg)
}

.sweet-alert .sa-icon.sa-success .sa-line {
height:5px;
background-color:#008000;
display:block;
border-radius:2px;
position:absolute;
z-index:2
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
width:25px;
left:14px;
top:46px;
transform:rotate(45deg)
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
width:47px;
right:8px;
top:38px;
transform:rotate(-45deg)
}

.sweet-alert .sa-icon.sa-custom {
background-size:contain;
border-radius:0;
border:none;
background-position:center center;
background-repeat:no-repeat
}

@keyframes showSweetAlert {
0% {
transform:scale(0.7);
}

45% {
transform:scale(1.05);
}

80% {
transform:scale(0.95);
}

100% {
transform:scale(1);
}
}

@keyframes hideSweetAlert {
0% {
transform:scale(1);
}

100% {
transform:scale(0.5);
}
}

.showSweetAlert [data-animation=pop ] {
animation:showSweetAlert 0.3s
}

.showSweetAlert [data-animation=none ] {
animation:none
}

.showSweetAlert [data-animation=slide-from-top ] {
animation:slideFromTop 0.3s
}

.showSweetAlert [data-animation=slide-from-bottom ] {
animation:slideFromBottom 0.3s
}

.hideSweetAlert [data-animation=pop ] {
animation:hideSweetAlert 0.2s
}

.hideSweetAlert [data-animation=none ] {
animation:none
}

.hideSweetAlert [data-animation=slide-from-top ] {
animation:slideToTop 0.4s
}

.hideSweetAlert [data-animation=slide-from-bottom ] {
animation:slideToBottom 0.3s
}

@keyframes animateSuccessTip {
0% {
width:0;
left:1px;
top:19px
}

54% {
width:0;
left:1px;
top:19px
}

70% {
width:50px;
left:-8px;
top:37px
}

84% {
width:17px;
left:21px;
top:48px
}

100% {
width:25px;
left:14px;
top:45px
}
}

@keyframes animateSuccessLong {
0% {
width:0;
right:46px;
top:54px
}

65% {
width:0;
right:46px;
top:54px
}

84% {
width:55px;
right:0px;
top:35px
}

100% {
width:47px;
right:8px;
top:38px
}
}

@keyframes rotatePlaceholder {
0% {
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg)
}

5% {
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg)
}

12% {
transform:rotate(-405deg);
-webkit-transform:rotate(-405deg)
}

100% {
transform:rotate(-405deg);
-webkit-transform:rotate(-405deg)
}
}

.animateSuccessTip {
animation:animateSuccessTip 0.75s
}

.animateSuccessLong {
animation:animateSuccessLong 0.75s
}

.sa-icon.sa-success.animate::after {
animation:rotatePlaceholder 4.25s ease-in
}

@keyframes animateXMark {
0% {
transform:scale(0.4);
margin-top:26px;
opacity:0
}

50% {
transform:scale(0.4);
margin-top:26px;
opacity:0
}

80% {
transform:scale(1.15);
margin-top:-6px
}

100% {
transform:scale(1);
margin-top:0;
opacity:1
}
}

.animateXMark {
animation:animateXMark 0.5s
}


@keyframes rotate-loading {
0% {
transform:rotate(0deg)
}

100% {
transform:rotate(360deg)
}
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
-ms-transform:rotate(45deg) \9
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
-ms-transform:rotate(-45deg) \9
}

.sweet-alert .sa-icon.sa-success {
border-color:transparent \9
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
-ms-transform:rotate(45deg) \9
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
-ms-transform:rotate(-45deg) \9
}

.sweet-alert p a:hover {
text-decoration:underline;
}