body.swal2-in {
    overflow-y : hidden; }

body.swal2-iosfix {
    position : fixed;
    left     : 0;
    right    : 0; }

.swal2-container {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    position          : fixed;
    top               : 0;
    left              : 0;
    bottom            : 0;
    right             : 0;
    padding           : 10px;
    background-color  : transparent;
    z-index           : 1060; }

.swal2-container:not(.swal2-in) {
    pointer-events : none; }

.swal2-container.swal2-fade {
    -webkit-transition : background-color .1s;
    transition         : background-color .1s; }

.swal2-container.swal2-in {
    background-color : rgba(0, 0, 0, 0.4); }

.swal2-modal {
    background-color : #fff;
    font-family      : 'Helvetica Neue', Helvetica, Arial, sans-serif;
    border-radius    : 5px;
    box-sizing       : border-box;
    text-align       : center;
    margin           : auto;
    overflow-x       : hidden;
    overflow-y       : auto;
    display          : none;
    position         : relative; }

.swal2-modal:focus {
    outline : none; }

.swal2-modal.swal2-loading {
    overflow-y : hidden; }

.swal2-modal .swal2-spacer {
    height : 10px;
    color  : transparent;
    border : 0; }

.swal2-modal .swal2-styled {
    border        : 0;
    border-radius : 3px;
    box-shadow    : none;
    color         : #fff;
    cursor        : pointer;
    font-size     : 17px;
    font-weight   : 500;
    margin        : 0 5px;
    padding       : 10px 32px; }

.swal2-modal .swal2-styled:not(.swal2-loading)[disabled] {
    opacity : .4;
    cursor  : no-drop; }

.swal2-modal .swal2-styled.swal2-loading {
    box-sizing          : border-box;
    border              : 4px solid transparent;
    border-color        : transparent;
    width               : 40px;
    height              : 40px;
    padding             : 0;
    margin              : -2px 30px;
    vertical-align      : top;
    background-color    : transparent !important;
    color               : transparent;
    cursor              : default;
    border-radius       : 100%;
    -webkit-animation   : rotate-loading 1.5s linear 0s infinite normal;
    animation           : rotate-loading 1.5s linear 0s infinite normal;
    -webkit-user-select : none;
    -moz-user-select    : none;
    -ms-user-select     : none;
    user-select         : none; }

.swal2-modal :not(.swal2-styled).swal2-loading::after {
    display            : inline-block;
    content            : '';
    margin-left        : 5px;
    vertical-align     : -1px;
    height             : 6px;
    width              : 6px;
    border             : 3px solid #999999;
    border-right-color : transparent;
    border-radius      : 50%;
    -webkit-animation  : rotate-loading 1.5s linear 0s infinite normal;
    animation          : rotate-loading 1.5s linear 0s infinite normal; }

.swal2-modal .swal2-image {
    margin    : 20px auto;
    max-width : 100%; }

.swal2-modal .swal2-close {
    font-size          : 36px;
    line-height        : 36px;
    font-family        : serif;
    position           : absolute;
    top                : 5px;
    right              : 13px;
    cursor             : pointer;
    color              : #cccccc;
    -webkit-transition : color .1s ease;
    transition         : color .1s ease; }

.swal2-modal .swal2-close:hover {
    color : #d55; }

.swal2-modal > .swal2-input,
.swal2-modal > .swal2-file,
.swal2-modal > .swal2-textarea,
.swal2-modal > .swal2-select,
.swal2-modal > .swal2-radio,
.swal2-modal > .swal2-checkbox {
    display : none; }

.swal2-modal .swal2-content {
    font-size   : 18px;
    text-align  : center;
    font-weight : 300;
    position    : relative;
    float       : none;
    margin      : 0;
    padding     : 0;
    line-height : normal;
    color       : #545454; }

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea,
.swal2-modal .swal2-select,
.swal2-modal .swal2-radio,
.swal2-modal .swal2-checkbox {
    margin : 20px auto; }

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea {
    width              : 100%;
    box-sizing         : border-box;
    border-radius      : 3px;
    border             : 1px solid #d9d9d9;
    font-size          : 18px;
    box-shadow         : inset 0 1px 1px rgba(0, 0, 0, 0.06);
    -webkit-transition : border-color box-shadow .3s;
    transition         : border-color box-shadow .3s; }

.swal2-modal .swal2-input.swal2-inputerror,
.swal2-modal .swal2-file.swal2-inputerror,
.swal2-modal .swal2-textarea.swal2-inputerror {
    border-color : #f06e57; }

.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-file:focus,
.swal2-modal .swal2-textarea:focus {
    outline    : none;
    box-shadow : 0 0 3px #c4e6f5;
    border     : 1px solid #b4dbed; }

.swal2-modal .swal2-input:focus::-webkit-input-placeholder,
.swal2-modal .swal2-file:focus::-webkit-input-placeholder,
.swal2-modal .swal2-textarea:focus::-webkit-input-placeholder {
    -webkit-transition : opacity .3s .03s ease;
    transition         : opacity .3s .03s ease;
    opacity            : .8; }

.swal2-modal .swal2-input:focus::-moz-placeholder,
.swal2-modal .swal2-file:focus::-moz-placeholder,
.swal2-modal .swal2-textarea:focus::-moz-placeholder {
    -webkit-transition : opacity .3s .03s ease;
    transition         : opacity .3s .03s ease;
    opacity            : .8; }

.swal2-modal .swal2-input:focus:-ms-input-placeholder,
.swal2-modal .swal2-file:focus:-ms-input-placeholder,
.swal2-modal .swal2-textarea:focus:-ms-input-placeholder {
    -webkit-transition : opacity .3s .03s ease;
    transition         : opacity .3s .03s ease;
    opacity            : .8; }

.swal2-modal .swal2-input:focus::placeholder,
.swal2-modal .swal2-file:focus::placeholder,
.swal2-modal .swal2-textarea:focus::placeholder {
    -webkit-transition : opacity .3s .03s ease;
    transition         : opacity .3s .03s ease;
    opacity            : .8; }

.swal2-modal .swal2-input::-webkit-input-placeholder,
.swal2-modal .swal2-file::-webkit-input-placeholder,
.swal2-modal .swal2-textarea::-webkit-input-placeholder {
    color : #e6e6e6; }

.swal2-modal .swal2-input::-moz-placeholder,
.swal2-modal .swal2-file::-moz-placeholder,
.swal2-modal .swal2-textarea::-moz-placeholder {
    color : #e6e6e6; }

.swal2-modal .swal2-input:-ms-input-placeholder,
.swal2-modal .swal2-file:-ms-input-placeholder,
.swal2-modal .swal2-textarea:-ms-input-placeholder {
    color : #e6e6e6; }

.swal2-modal .swal2-input::placeholder,
.swal2-modal .swal2-file::placeholder,
.swal2-modal .swal2-textarea::placeholder {
    color : #e6e6e6; }

.swal2-modal .swal2-range input {
    float : left;
    width : 80%; }

.swal2-modal .swal2-range output {
    float       : right;
    width       : 20%;
    font-size   : 20px;
    font-weight : 600;
    text-align  : center; }

.swal2-modal .swal2-range input,
.swal2-modal .swal2-range output {
    height         : 43px;
    line-height    : 43px;
    vertical-align : middle;
    margin         : 20px auto;
    padding        : 0; }

.swal2-modal .swal2-input {
    height  : 43px;
    padding : 0 12px; }

.swal2-modal .swal2-input[type='number'] {
    max-width : 150px; }

.swal2-modal .swal2-file {
    font-size : 20px; }

.swal2-modal .swal2-textarea {
    height  : 108px;
    padding : 12px; }

.swal2-modal .swal2-select {
    color     : #545454;
    font-size : inherit;
    padding   : 5px 10px;
    min-width : 40%;
    max-width : 100%; }

.swal2-modal .swal2-radio {
    border : 0; }

.swal2-modal .swal2-radio label:not(:first-child) {
    margin-left : 20px; }

.swal2-modal .swal2-radio input,
.swal2-modal .swal2-radio span {
    vertical-align : middle; }

.swal2-modal .swal2-radio input {
    margin : 0 3px 0 0; }

.swal2-modal .swal2-checkbox {
    color : #545454; }

.swal2-modal .swal2-checkbox input,
.swal2-modal .swal2-checkbox span {
    vertical-align : middle; }

.swal2-modal .swal2-validationerror {
    background-color : #f0f0f0;
    margin           : 0 -20px;
    overflow         : hidden;
    padding          : 10px;
    color            : gray;
    font-size        : 16px;
    font-weight      : 300;
    display          : none; }

.swal2-modal .swal2-validationerror::before {
    content          : '!';
    display          : inline-block;
    width            : 24px;
    height           : 24px;
    border-radius    : 50%;
    background-color : #ea7d7d;
    color            : #fff;
    line-height      : 24px;
    text-align       : center;
    margin-right     : 10px; }

@supports (-ms-accelerator: true) {
    .swal2-range input {
        width : 100% !important; }

    .swal2-range output {
        display : none; }
}

@media all and (-ms-high-contrast : none), (-ms-high-contrast : active) {
    .swal2-range input {
        width : 100% !important; }

    .swal2-range output {
        display : none; }
}

.swal2-icon {
    width               : 80px;
    height              : 80px;
    border              : 4px solid transparent;
    border-radius       : 50%;
    margin              : 20px auto 30px;
    padding             : 0;
    position            : relative;
    box-sizing          : content-box;
    cursor              : default;
    -webkit-user-select : none;
    -moz-user-select    : none;
    -ms-user-select     : none;
    user-select         : none; }

.swal2-icon.swal2-error {
    border-color : #f27474; }

.swal2-icon.swal2-error .x-mark {
    position : relative;
    display  : block; }

.swal2-icon.swal2-error .line {
    position         : absolute;
    height           : 5px;
    width            : 47px;
    background-color : #f27474;
    display          : block;
    top              : 37px;
    border-radius    : 2px; }

.swal2-icon.swal2-error .line.left {
    -webkit-transform : rotate(45deg);
    transform         : rotate(45deg);
    left              : 17px; }

.swal2-icon.swal2-error .line.right {
    -webkit-transform : rotate(-45deg);
    transform         : rotate(-45deg);
    right             : 16px; }

.swal2-icon.swal2-warning {
    font-family  : 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color        : #f8bb86;
    border-color : #facea8;
    font-size    : 60px;
    line-height  : 80px;
    text-align   : center; }

.swal2-icon.swal2-info {
    font-family  : 'Open Sans', sans-serif;
    color        : #3fc3ee;
    border-color : #9de0f6;
    font-size    : 60px;
    line-height  : 80px;
    text-align   : center; }

.swal2-icon.swal2-question {
    font-family  : 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color        : #87adbd;
    border-color : #c9dae1;
    font-size    : 60px;
    line-height  : 80px;
    text-align   : center; }

.swal2-icon.swal2-success {
    border-color : #a5dc86; }

.swal2-icon.swal2-success::before, .swal2-icon.swal2-success::after {
    content           : '';
    border-radius     : 50%;
    position          : absolute;
    width             : 60px;
    height            : 120px;
    background        : #fff;
    -webkit-transform : rotate(45deg);
    transform         : rotate(45deg); }

.swal2-icon.swal2-success::before {
    border-radius            : 120px 0 0 120px;
    top                      : -7px;
    left                     : -33px;
    -webkit-transform        : rotate(-45deg);
    transform                : rotate(-45deg);
    -webkit-transform-origin : 60px 60px;
    transform-origin         : 60px 60px; }

.swal2-icon.swal2-success::after {
    border-radius            : 0 120px 120px 0;
    top                      : -11px;
    left                     : 30px;
    -webkit-transform        : rotate(-45deg);
    transform                : rotate(-45deg);
    -webkit-transform-origin : 0 60px;
    transform-origin         : 0 60px; }

.swal2-icon.swal2-success .placeholder {
    width         : 80px;
    height        : 80px;
    border        : 4px solid rgba(165, 220, 134, 0.2);
    border-radius : 50%;
    box-sizing    : content-box;
    position      : absolute;
    left          : -4px;
    top           : -4px;
    z-index       : 2; }

.swal2-icon.swal2-success .fix {
    width             : 7px;
    height            : 90px;
    background-color  : #fff;
    position          : absolute;
    left              : 28px;
    top               : 8px;
    z-index           : 1;
    -webkit-transform : rotate(-45deg);
    transform         : rotate(-45deg); }

.swal2-icon.swal2-success .line {
    height           : 5px;
    background-color : #a5dc86;
    display          : block;
    border-radius    : 2px;
    position         : absolute;
    z-index          : 2; }

.swal2-icon.swal2-success .line.tip {
    width             : 25px;
    left              : 14px;
    top               : 46px;
    -webkit-transform : rotate(45deg);
    transform         : rotate(45deg); }

.swal2-icon.swal2-success .line.long {
    width             : 47px;
    right             : 8px;
    top               : 38px;
    -webkit-transform : rotate(-45deg);
    transform         : rotate(-45deg); }

.swal2-progresssteps {
    font-weight : 600;
    margin      : 0 0 20px;
    padding     : 0; }

.swal2-progresssteps li {
    display  : inline-block;
    position : relative; }

.swal2-progresssteps .swal2-progresscircle {
    background    : #3085d6;
    border-radius : 2em;
    color         : #fff;
    height        : 2em;
    line-height   : 2em;
    text-align    : center;
    width         : 2em;
    z-index       : 20; }

.swal2-progresssteps .swal2-progresscircle:first-child {
    margin-left : 0; }

.swal2-progresssteps .swal2-progresscircle:last-child {
    margin-right : 0; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
    background : #3085d6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
    background : #add8e6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
    background : #add8e6; }

.swal2-progresssteps .swal2-progressline {
    background : #3085d6;
    height     : .4em;
    margin     : 0 -1px;
    z-index    : 10; }

[class^='swal2'] {
    -webkit-tap-highlight-color : transparent; }

@-webkit-keyframes showSweetAlert {
    0% {
        -webkit-transform : scale(0.7);
        transform         : scale(0.7); }
    45% {
        -webkit-transform : scale(1.05);
        transform         : scale(1.05); }
    80% {
        -webkit-transform : scale(0.95);
        transform         : scale(0.95); }
    100% {
        -webkit-transform : scale(1);
        transform         : scale(1); }
}

@keyframes showSweetAlert {
    0% {
        -webkit-transform : scale(0.7);
        transform         : scale(0.7); }
    45% {
        -webkit-transform : scale(1.05);
        transform         : scale(1.05); }
    80% {
        -webkit-transform : scale(0.95);
        transform         : scale(0.95); }
    100% {
        -webkit-transform : scale(1);
        transform         : scale(1); }
}

@-webkit-keyframes hideSweetAlert {
    0% {
        -webkit-transform : scale(1);
        transform         : scale(1);
        opacity           : 1; }
    100% {
        -webkit-transform : scale(0.5);
        transform         : scale(0.5);
        opacity           : 0; }
}

@keyframes hideSweetAlert {
    0% {
        -webkit-transform : scale(1);
        transform         : scale(1);
        opacity           : 1; }
    100% {
        -webkit-transform : scale(0.5);
        transform         : scale(0.5);
        opacity           : 0; }
}

.swal2-show {
    -webkit-animation : showSweetAlert 0.3s;
    animation         : showSweetAlert 0.3s; }

.swal2-show.swal2-noanimation {
    -webkit-animation : none;
    animation         : none; }

.swal2-hide {
    -webkit-animation : hideSweetAlert 0.15s forwards;
    animation         : hideSweetAlert 0.15s forwards; }

.swal2-hide.swal2-noanimation {
    -webkit-animation : none;
    animation         : none; }

@-webkit-keyframes animate-success-tip {
    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 animate-success-tip {
    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; }
}

@-webkit-keyframes animate-success-long {
    0% {
        width : 0;
        right : 46px;
        top   : 54px; }
    65% {
        width : 0;
        right : 46px;
        top   : 54px; }
    84% {
        width : 55px;
        right : 0;
        top   : 35px; }
    100% {
        width : 47px;
        right : 8px;
        top   : 38px; }
}

@keyframes animate-success-long {
    0% {
        width : 0;
        right : 46px;
        top   : 54px; }
    65% {
        width : 0;
        right : 46px;
        top   : 54px; }
    84% {
        width : 55px;
        right : 0;
        top   : 35px; }
    100% {
        width : 47px;
        right : 8px;
        top   : 38px; }
}

@-webkit-keyframes rotatePlaceholder {
    0% {
        -webkit-transform : rotate(-45deg);
        transform         : rotate(-45deg); }
    5% {
        -webkit-transform : rotate(-45deg);
        transform         : rotate(-45deg); }
    12% {
        -webkit-transform : rotate(-405deg);
        transform         : rotate(-405deg); }
    100% {
        -webkit-transform : rotate(-405deg);
        transform         : rotate(-405deg); }
}

@keyframes rotatePlaceholder {
    0% {
        -webkit-transform : rotate(-45deg);
        transform         : rotate(-45deg); }
    5% {
        -webkit-transform : rotate(-45deg);
        transform         : rotate(-45deg); }
    12% {
        -webkit-transform : rotate(-405deg);
        transform         : rotate(-405deg); }
    100% {
        -webkit-transform : rotate(-405deg);
        transform         : rotate(-405deg); }
}

.animate-success-tip {
    -webkit-animation : animate-success-tip 0.75s;
    animation         : animate-success-tip 0.75s; }

.animate-success-long {
    -webkit-animation : animate-success-long 0.75s;
    animation         : animate-success-long 0.75s; }

.swal2-success.animate::after {
    -webkit-animation : rotatePlaceholder 4.25s ease-in;
    animation         : rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animate-error-icon {
    0% {
        -webkit-transform : rotateX(100deg);
        transform         : rotateX(100deg);
        opacity           : 0; }
    100% {
        -webkit-transform : rotateX(0deg);
        transform         : rotateX(0deg);
        opacity           : 1; }
}

@keyframes animate-error-icon {
    0% {
        -webkit-transform : rotateX(100deg);
        transform         : rotateX(100deg);
        opacity           : 0; }
    100% {
        -webkit-transform : rotateX(0deg);
        transform         : rotateX(0deg);
        opacity           : 1; }
}

.animate-error-icon {
    -webkit-animation : animate-error-icon 0.5s;
    animation         : animate-error-icon 0.5s; }

@-webkit-keyframes animate-x-mark {
    0% {
        -webkit-transform : scale(0.4);
        transform         : scale(0.4);
        margin-top        : 26px;
        opacity           : 0; }
    50% {
        -webkit-transform : scale(0.4);
        transform         : scale(0.4);
        margin-top        : 26px;
        opacity           : 0; }
    80% {
        -webkit-transform : scale(1.15);
        transform         : scale(1.15);
        margin-top        : -6px; }
    100% {
        -webkit-transform : scale(1);
        transform         : scale(1);
        margin-top        : 0;
        opacity           : 1; }
}

@keyframes animate-x-mark {
    0% {
        -webkit-transform : scale(0.4);
        transform         : scale(0.4);
        margin-top        : 26px;
        opacity           : 0; }
    50% {
        -webkit-transform : scale(0.4);
        transform         : scale(0.4);
        margin-top        : 26px;
        opacity           : 0; }
    80% {
        -webkit-transform : scale(1.15);
        transform         : scale(1.15);
        margin-top        : -6px; }
    100% {
        -webkit-transform : scale(1);
        transform         : scale(1);
        margin-top        : 0;
        opacity           : 1; }
}

.animate-x-mark {
    -webkit-animation : animate-x-mark 0.5s;
    animation         : animate-x-mark 0.5s; }

@-webkit-keyframes pulse-warning {
    0% {
        border-color : #f8d486; }
    100% {
        border-color : #f8bb86; }
}

@keyframes pulse-warning {
    0% {
        border-color : #f8d486; }
    100% {
        border-color : #f8bb86; }
}

.pulse-warning {
    -webkit-animation : pulse-warning 0.75s infinite alternate;
    animation         : pulse-warning 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
    0% {
        -webkit-transform : rotate(0deg);
        transform         : rotate(0deg); }
    100% {
        -webkit-transform : rotate(360deg);
        transform         : rotate(360deg); }
}

@keyframes rotate-loading {
    0% {
        -webkit-transform : rotate(0deg);
        transform         : rotate(0deg); }
    100% {
        -webkit-transform : rotate(360deg);
        transform         : rotate(360deg); }
}

/*--------------
 *
 * SWEET ALERT
 *
 *--------------*/

.sweet-overlay {
    background-color : rgba(0, 0, 0, 0.4);
    position         : fixed;
    left             : 0;
    right            : 0;
    top              : 0;
    bottom           : 0;
    display          : none;
    z-index          : 1050;
}

.sweet-alert {
    background-color : #fff;
    width            : 470px;
    padding          : 20px;
    border-radius    : 3px;
    text-align       : center;
    position         : fixed;
    left             : 50%;
    top              : 50%;
    margin-left      : -235px;
    margin-top       : -200px;
    overflow         : hidden;
    display          : none;
    z-index          : 1060;
}

.sweet-alert h2 {
    margin-top : 10px;
    font-size  : 17px;
    text-align : center;
    display    : block;
    position   : relative;
}

.sweet-alert p {
    text-align : center;
    position   : relative;
}

.sweet-alert button {
    background-color : #2196f3;
    color            : #fff;
    border           : 0;
    border-radius    : 3px;
    padding          : 7px 12px;
    margin           : 10px 5px 0 5px;
    box-shadow       : none !important;
}

.sweet-alert button:hover {
    background-color : #1e88e5;
}

.sweet-alert button:focus {
    outline : 0;
}

.sweet-alert button:active {
    background-color : #42a5f5;
}

.sweet-alert button.cancel {
    background-color : transparent;
    color            : #333333;
}

.sweet-alert .icon {
    width              : 80px;
    height             : 80px;
    border             : 4px solid #ddd;
    border-radius      : 50%;
    margin             : 10px auto 20px auto;
    padding            : 0;
    position           : relative;
    -webkit-box-sizing : content-box;
    -moz-box-sizing    : content-box;
    box-sizing         : content-box;
}

.sweet-alert .icon.error {
    border-color : #f44336;
}

.sweet-alert .icon.error .x-mark {
    position : relative;
    display  : block;
}

.sweet-alert .icon.error .line {
    position         : absolute;
    height           : 5px;
    width            : 47px;
    background-color : #f44336;
    display          : block;
    top              : 37px;
    border-radius    : 2px;
}

.sweet-alert .icon.error .line.left {
    left              : 17px;
    -webkit-transform : rotate(45deg);
    -ms-transform     : rotate(45deg);
    -o-transform      : rotate(45deg);
    transform         : rotate(45deg);
}

.sweet-alert .icon.error .line.right {
    right             : 16px;
    -webkit-transform : rotate(-45deg);
    -ms-transform     : rotate(-45deg);
    -o-transform      : rotate(-45deg);
    transform         : rotate(-45deg);
}

.sweet-alert .icon.success {
    border-color : #4caf50;
}

.sweet-alert .icon.success:before,
.sweet-alert .icon.success:after {
    content           : '';
    border-radius     : 50%;
    position          : absolute;
    width             : 60px;
    height            : 120px;
    background-color  : #fff;
    -webkit-transform : rotate(45deg);
    -ms-transform     : rotate(45deg);
    -o-transform      : rotate(45deg);
    transform         : rotate(45deg);
}

.sweet-alert .icon.success:before {
    border-radius            : 120px 0 0 120px;
    top                      : -7px;
    left                     : -33px;
    -webkit-transform        : rotate(-45deg);
    -ms-transform            : rotate(-45deg);
    -o-transform             : rotate(-45deg);
    transform                : rotate(-45deg);
    -webkit-transform-origin : 60px 60px;
    -moz-transform-origin    : 60px 60px;
    -ms-transform-origin     : 60px 60px;
    transform-origin         : 60px 60px;
}

.sweet-alert .icon.success:after {
    border-radius            : 0 120px 120px 0;
    top                      : -11px;
    left                     : 30px;
    -webkit-transform        : rotate(-45deg);
    -ms-transform            : rotate(-45deg);
    -o-transform             : rotate(-45deg);
    transform                : rotate(-45deg);
    -webkit-transform-origin : 0 60px;
    -moz-transform-origin    : 0 60px;
    -ms-transform-origin     : 0 60px;
    transform-origin         : 0 60px;
}

.sweet-alert .icon.success .placeholder {
    width              : 80px;
    height             : 80px;
    border             : 4px solid rgba(76, 175, 80, 0.2);
    border-radius      : 50%;
    position           : absolute;
    left               : -4px;
    top                : -4px;
    z-index            : 2;
    -webkit-box-sizing : content-box;
    -moz-box-sizing    : content-box;
    box-sizing         : content-box;
}

.sweet-alert .icon.success .fix {
    width             : 5px;
    height            : 90px;
    background-color  : #fff;
    position          : absolute;
    left              : 28px;
    top               : 8px;
    z-index           : 1;
    -webkit-transform : rotate(-45deg);
    -ms-transform     : rotate(-45deg);
    -o-transform      : rotate(-45deg);
    transform         : rotate(-45deg);
}

.sweet-alert .icon.success .line {
    height           : 5px;
    background-color : #4caf50;
    display          : block;
    border-radius    : 2px;
    position         : absolute;
    z-index          : 2;
}

.sweet-alert .icon.success .line.tip {
    width             : 25px;
    left              : 14px;
    top               : 46px;
    -webkit-transform : rotate(45deg);
    -ms-transform     : rotate(45deg);
    -o-transform      : rotate(45deg);
    transform         : rotate(45deg);
}

.sweet-alert .icon.success .line.long {
    width             : 47px;
    right             : 8px;
    top               : 38px;
    -webkit-transform : rotate(-45deg);
    -ms-transform     : rotate(-45deg);
    -o-transform      : rotate(-45deg);
    transform         : rotate(-45deg);
}

.sweet-alert .icon.warning {
    border-color : #ff5722;
}

.sweet-alert .icon.warning .body {
    position         : absolute;
    width            : 5px;
    height           : 47px;
    left             : 50%;
    top              : 10px;
    border-radius    : 2px;
    margin-left      : -2px;
    background-color : #ff5722;
}

.sweet-alert .icon.warning .dot {
    position         : absolute;
    width            : 7px;
    height           : 7px;
    border-radius    : 50%;
    margin-left      : -3px;
    left             : 50%;
    bottom           : 10px;
    background-color : #ff5722;
}

.sweet-alert .icon.info {
    border-color : #2196f3;
}

.sweet-alert .icon.info:before {
    content          : "";
    position         : absolute;
    width            : 5px;
    height           : 29px;
    left             : 50%;
    bottom           : 17px;
    border-radius    : 2px;
    margin-left      : -2px;
    background-color : #2196f3;
}

.sweet-alert .icon.info:after {
    content          : "";
    position         : absolute;
    width            : 7px;
    height           : 7px;
    border-radius    : 50%;
    margin-left      : -3px;
    top              : 19px;
    background-color : #2196f3;
}

.sweet-alert .icon.custom {
    background-size     : contain;
    border-radius       : 0;
    border              : 0;
    background-position : center center;
    background-repeat   : no-repeat;
}

@media (max-width : 480px) {
    .sweet-alert {
        width        : auto;
        margin-left  : 0;
        margin-right : 0;
        left         : 20px;
        right        : 20px;
    }
}

/* # Animations
-------------------------------------------------- */
@-webkit-keyframes showSweetAlert {
    0% {
        -webkit-transform : scale(0.7);
        -ms-transform     : scale(0.7);
        -o-transform      : scale(0.7);
        transform         : scale(0.7);
    }
    45% {
        -webkit-transform : scale(1.05);
        -ms-transform     : scale(1.05);
        -o-transform      : scale(1.05);
        transform         : scale(1.05);
    }
    80% {
        -webkit-transform : scale(0.95);
        -ms-transform     : scale(0.95);
        -o-transform      : scale(0.95);
        transform         : scale(0.95);
    }
    100% {
        -webkit-transform : scale(1);
        -ms-transform     : scale(1);
        -o-transform      : scale(1);
        transform         : scale(1);
    }
}

@-moz-keyframes showSweetAlert {
    0% {
        -webkit-transform : scale(0.7);
        -ms-transform     : scale(0.7);
        -o-transform      : scale(0.7);
        transform         : scale(0.7);
    }
    45% {
        -webkit-transform : scale(1.05);
        -ms-transform     : scale(1.05);
        -o-transform      : scale(1.05);
        transform         : scale(1.05);
    }
    80% {
        -webkit-transform : scale(0.95);
        -ms-transform     : scale(0.95);
        -o-transform      : scale(0.95);
        transform         : scale(0.95);
    }
    100% {
        -webkit-transform : scale(1);
        -ms-transform     : scale(1);
        -o-transform      : scale(1);
        transform         : scale(1);
    }
}

@keyframes showSweetAlert {
    0% {
        -webkit-transform : scale(0.7);
        -ms-transform     : scale(0.7);
        -o-transform      : scale(0.7);
        transform         : scale(0.7);
    }
    45% {
        -webkit-transform : scale(1.05);
        -ms-transform     : scale(1.05);
        -o-transform      : scale(1.05);
        transform         : scale(1.05);
    }
    80% {
        -webkit-transform : scale(0.95);
        -ms-transform     : scale(0.95);
        -o-transform      : scale(0.95);
        transform         : scale(0.95);
    }
    100% {
        -webkit-transform : scale(1);
        -ms-transform     : scale(1);
        -o-transform      : scale(1);
        transform         : scale(1);
    }
}

.showSweetAlert {
    -webkit-animation : showSweetAlert 0.3s;
    -moz-animation    : showSweetAlert 0.3s;
    animation         : showSweetAlert 0.3s;
}

@-webkit-keyframes hideSweetAlert {
    0% {
        -webkit-transform : scale(1);
        -ms-transform     : scale(1);
        -o-transform      : scale(1);
        transform         : scale(1);
    }
    100% {
        -webkit-transform : scale(0.5);
        -ms-transform     : scale(0.5);
        -o-transform      : scale(0.5);
        transform         : scale(0.5);
    }
}

@-moz-keyframes hideSweetAlert {
    0% {
        -webkit-transform : scale(1);
        -ms-transform     : scale(1);
        -o-transform      : scale(1);
        transform         : scale(1);
    }
    100% {
        -webkit-transform : scale(0.5);
        -ms-transform     : scale(0.5);
        -o-transform      : scale(0.5);
        transform         : scale(0.5);
    }
}

@keyframes hideSweetAlert {
    0% {
        -webkit-transform : scale(1);
        -ms-transform     : scale(1);
        -o-transform      : scale(1);
        transform         : scale(1);
    }
    100% {
        -webkit-transform : scale(0.5);
        -ms-transform     : scale(0.5);
        -o-transform      : scale(0.5);
        transform         : scale(0.5);
    }
}

.hideSweetAlert {
    -webkit-animation : hideSweetAlert 0.2s;
    -moz-animation    : hideSweetAlert 0.2s;
    animation         : hideSweetAlert 0.2s;
}

@-webkit-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;
    }
}

@-moz-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 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;
    }
}

.animateSuccessTip {
    -webkit-animation : animateSuccessTip 0.75s;
    -moz-animation    : animateSuccessTip 0.75s;
    animation         : animateSuccessTip 0.75s;
}

@-webkit-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;
    }
}

@-moz-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 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;
    }
}

.animateSuccessLong {
    -webkit-animation : animateSuccessLong 0.75s;
    -moz-animation    : animateSuccessLong 0.75s;
    animation         : animateSuccessLong 0.75s;
}

@-webkit-keyframes rotatePlaceholder {
    0% {
        -webkit-transform : rotate(-45deg);
        -ms-transform     : rotate(-45deg);
        -o-transform      : rotate(-45deg);
        transform         : rotate(-45deg);
    }
    5% {
        -webkit-transform : rotate(-45deg);
        -ms-transform     : rotate(-45deg);
        -o-transform      : rotate(-45deg);
        transform         : rotate(-45deg);
    }
    12% {
        -webkit-transform : rotate(-405deg);
        -ms-transform     : rotate(-405deg);
        -o-transform      : rotate(-405deg);
        transform         : rotate(-405deg);
    }
    100% {
        -webkit-transform : rotate(-405deg);
        -ms-transform     : rotate(-405deg);
        -o-transform      : rotate(-405deg);
        transform         : rotate(-405deg);
    }
}

@-moz-keyframes rotatePlaceholder {
    0% {
        -webkit-transform : rotate(-45deg);
        -ms-transform     : rotate(-45deg);
        -o-transform      : rotate(-45deg);
        transform         : rotate(-45deg);
    }
    5% {
        -webkit-transform : rotate(-45deg);
        -ms-transform     : rotate(-45deg);
        -o-transform      : rotate(-45deg);
        transform         : rotate(-45deg);
    }
    12% {
        -webkit-transform : rotate(-405deg);
        -ms-transform     : rotate(-405deg);
        -o-transform      : rotate(-405deg);
        transform         : rotate(-405deg);
    }
    100% {
        -webkit-transform : rotate(-405deg);
        -ms-transform     : rotate(-405deg);
        -o-transform      : rotate(-405deg);
        transform         : rotate(-405deg);
    }
}

@keyframes rotatePlaceholder {
    0% {
        -webkit-transform : rotate(-45deg);
        -ms-transform     : rotate(-45deg);
        -o-transform      : rotate(-45deg);
        transform         : rotate(-45deg);
    }
    5% {
        -webkit-transform : rotate(-45deg);
        -ms-transform     : rotate(-45deg);
        -o-transform      : rotate(-45deg);
        transform         : rotate(-45deg);
    }
    12% {
        -webkit-transform : rotate(-405deg);
        -ms-transform     : rotate(-405deg);
        -o-transform      : rotate(-405deg);
        transform         : rotate(-405deg);
    }
    100% {
        -webkit-transform : rotate(-405deg);
        -ms-transform     : rotate(-405deg);
        -o-transform      : rotate(-405deg);
        transform         : rotate(-405deg);
    }
}

.icon.success.animate::after {
    -webkit-animation : rotatePlaceholder 4.25s ease-in;
    -moz-animation    : rotatePlaceholder 4.25s ease-in;
    animation         : rotatePlaceholder 4.25s ease-in;
}

@-webkit-keyframes animateErrorIcon {
    0% {
        -webkit-transform : rotateX(100deg);
        -ms-transform     : rotateX(100deg);
        -o-transform      : rotateX(100deg);
        transform         : rotateX(100deg);
        opacity           : 0;
        filter            : alpha(opacity=0);
    }
    100% {
        -webkit-transform : rotateX(0deg);
        -ms-transform     : rotateX(0deg);
        -o-transform      : rotateX(0deg);
        transform         : rotateX(0deg);
        opacity           : 1;
        filter            : alpha(opacity=100);
    }
}

@-moz-keyframes animateErrorIcon {
    0% {
        -webkit-transform : rotateX(100deg);
        -ms-transform     : rotateX(100deg);
        -o-transform      : rotateX(100deg);
        transform         : rotateX(100deg);
        opacity           : 0;
        filter            : alpha(opacity=0);
    }
    100% {
        -webkit-transform : rotateX(0deg);
        -ms-transform     : rotateX(0deg);
        -o-transform      : rotateX(0deg);
        transform         : rotateX(0deg);
        opacity           : 1;
        filter            : alpha(opacity=100);
    }
}

@keyframes animateErrorIcon {
    0% {
        -webkit-transform : rotateX(100deg);
        -ms-transform     : rotateX(100deg);
        -o-transform      : rotateX(100deg);
        transform         : rotateX(100deg);
        opacity           : 0;
        filter            : alpha(opacity=0);
    }
    100% {
        -webkit-transform : rotateX(0deg);
        -ms-transform     : rotateX(0deg);
        -o-transform      : rotateX(0deg);
        transform         : rotateX(0deg);
        opacity           : 1;
        filter            : alpha(opacity=100);
    }
}

.animateErrorIcon {
    -webkit-animation : animateErrorIcon 0.5s;
    -moz-animation    : animateErrorIcon 0.5s;
    animation         : animateErrorIcon 0.5s;
}

@-webkit-keyframes animateXMark {
    0% {
        margin-top        : 26px;
        -webkit-transform : scale(0.4);
        -ms-transform     : scale(0.4);
        -o-transform      : scale(0.4);
        transform         : scale(0.4);
        opacity           : 0;
        filter            : alpha(opacity=0);
    }
    50% {
        margin-top        : 26px;
        -webkit-transform : scale(0.4);
        -ms-transform     : scale(0.4);
        -o-transform      : scale(0.4);
        transform         : scale(0.4);
        opacity           : 0;
        filter            : alpha(opacity=0);
    }
    80% {
        margin-top        : -6px;
        -webkit-transform : scale(1.15);
        -ms-transform     : scale(1.15);
        -o-transform      : scale(1.15);
        transform         : scale(1.15);
        opacity           : 1;
        filter            : alpha(opacity=100);
    }
    100% {
        margin-top        : 0;
        -webkit-transform : scale(1);
        -ms-transform     : scale(1);
        -o-transform      : scale(1);
        transform         : scale(1);
        opacity           : 1;
        filter            : alpha(opacity=100);
    }
}

@-moz-keyframes animateXMark {
    0% {
        margin-top        : 26px;
        -webkit-transform : scale(0.4);
        -ms-transform     : scale(0.4);
        -o-transform      : scale(0.4);
        transform         : scale(0.4);
        opacity           : 0;
        filter            : alpha(opacity=0);
    }
    50% {
        margin-top        : 26px;
        -webkit-transform : scale(0.4);
        -ms-transform     : scale(0.4);
        -o-transform      : scale(0.4);
        transform         : scale(0.4);
        opacity           : 0;
        filter            : alpha(opacity=0);
    }
    80% {
        margin-top        : -6px;
        -webkit-transform : scale(1.15);
        -ms-transform     : scale(1.15);
        -o-transform      : scale(1.15);
        transform         : scale(1.15);
        opacity           : 1;
        filter            : alpha(opacity=100);
    }
    100% {
        margin-top        : 0;
        -webkit-transform : scale(1);
        -ms-transform     : scale(1);
        -o-transform      : scale(1);
        transform         : scale(1);
        opacity           : 1;
        filter            : alpha(opacity=100);
    }
}

@keyframes animateXMark {
    0% {
        margin-top        : 26px;
        -webkit-transform : scale(0.4);
        -ms-transform     : scale(0.4);
        -o-transform      : scale(0.4);
        transform         : scale(0.4);
        opacity           : 0;
        filter            : alpha(opacity=0);
    }
    50% {
        margin-top        : 26px;
        -webkit-transform : scale(0.4);
        -ms-transform     : scale(0.4);
        -o-transform      : scale(0.4);
        transform         : scale(0.4);
        opacity           : 0;
        filter            : alpha(opacity=0);
    }
    80% {
        margin-top        : -6px;
        -webkit-transform : scale(1.15);
        -ms-transform     : scale(1.15);
        -o-transform      : scale(1.15);
        transform         : scale(1.15);
        opacity           : 1;
        filter            : alpha(opacity=100);
    }
    100% {
        margin-top        : 0;
        -webkit-transform : scale(1);
        -ms-transform     : scale(1);
        -o-transform      : scale(1);
        transform         : scale(1);
        opacity           : 1;
        filter            : alpha(opacity=100);
    }
}

.animateXMark {
    -webkit-animation : animateXMark 0.5s;
    -moz-animation    : animateXMark 0.5s;
    animation         : animateXMark 0.5s;
}