
.modalbox.success-modal,
.modalbox.error-modal,
.modalbox.info-modal,
.modalbox.warning-modal {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    padding: 25px 25px 15px;
    text-align: center;
}

    .modalbox.success-modal.animate .icon,
    .modalbox.error-modal.animate .icon,
    .modalbox.info-modal.animate .icon,
    .modalbox.warning-modal.animate .icon {
        -webkit-animation: fall-in 0.75s;
        -moz-animation: fall-in 0.75s;
        -o-animation: fall-in 0.75s;
        animation: fall-in 0.75s;
        box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    }

    .modalbox.success-modal h1,
    .modalbox.error-modal h1,
    .modalbox.info-modal h1,
    .modalbox.warning-modal h1 {
        font-family: 'Montserrat', sans-serif;
    }

    .modalbox.success-modal p,
    .modalbox.error-modal p,
    .modalbox.info-modal p,
    .modalbox.warning-modal p {
        font-family: 'Montserrat', sans-serif;
    }

    .modalbox.success-modal button,
    .modalbox.error-modal button,
    .modalbox.info-modal button,
    .modalbox.warning-modal button,
    .modalbox.success-modal button:active,
    .modalbox.error-modal button:active,
    .modalbox.info-modal button:active,
    .modalbox.warning-modal button:active,
    .modalbox.success-modal button:focus,
    .modalbox.error-modal button:focus,
    .modalbox.info-modal button:focus,
    .modalbox.warning-modal button:focus {
        -webkit-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        /*-webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;*/
        margin-top: 15px;
        width: 80%;
        background: transparent;
        color: #4caf50;
        border-color: #4caf50;
        outline: none;
    }

        .modalbox.success-modal button:hover,
        .modalbox.error-modal button:hover,
        .modalbox.info-modal button:hover
        .modalbox.warning-modal button:hover,
        .modalbox.success-modal button:active:hover,
        .modalbox.error-modal button:active:hover,
        .modalbox.info-modal button:active:hover,
        .modalbox.warning-modal button:active:hover,
        .modalbox.success-modal button:focus:hover,
        .modalbox.error-modal button:focus:hover,
        .modalbox.info-modal button:focus:hover,
        .modalbox.warning-modal button:focus:hover {
            color: #fff;
            background: #4caf50;
            border-color: transparent;
        }

    .modalbox.success-modal .icon,
    .modalbox.error-modal .icon,
    .modalbox.info-modal .icon,
    .modalbox.warning-modal .icon {
        position: relative;
        margin: 0 auto;
        margin-top: -75px;
        background: #4caf50;
        height: 100px;
        width: 100px;
        border-radius: 50%;
    }

        .modalbox.success-modal .icon span,
        .modalbox.error-modal .icon span,
        .modalbox.info-modal .icon span,
        .modalbox.warning-modal .icon span {
            
            font-size: 4em;
            color: #fff;
            text-align: center;
            padding-top: 20px;
        }

    .modalbox.error-modal button,
    .modalbox.error-modal button:active,
    .modalbox.error-modal button:focus {
        color: #f44336;
        border-color: #f44336;
    }

        .modalbox.error-modal button:hover,
        .modalbox.error-modal button:active:hover,
        .modalbox.error-modal button:focus:hover {
            color: #fff;
            background: #f44336;
        }

    .modalbox.info-modal button,
    .modalbox.info-modal button:active,
    .modalbox.info-modal button:focus {
        color: #80d8f9;
        border-color: #80d8f9;
    }

        .modalbox.info-modal button:hover,
        .modalbox.info-modal button:active:hover,
        .modalbox.info-modal button:focus:hover {
            color: #fff;
            background: #80d8f9;
        }

    .modalbox.warning-modal button,
    .modalbox.warning-modal button:active,
    .modalbox.warning-modal button:focus {
        color: #fcc630;
        border-color: #fcc630;
    }

        .modalbox.warning-modal button:hover,
        .modalbox.warning-modal button:active:hover,
        .modalbox.warning-modal button:focus:hover {
            color: #fff;
            background: #fcc630;
        }

    .modalbox.error-modal .icon {
        background: #f44336;
    }

    .modalbox.info-modal .icon {
        background: #80d8f9;
    }

    .modalbox.warning-modal .icon {
        background: #fcc630;
    }
    .modalbox.error-modal .icon span {
        padding-top: 25px;
    }

    .modalbox.info-modal .icon span {
        padding-top: 15px;
    }

    .modalbox.warning-modal .icon span {
        padding-top: 15px;
    }


.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
    /* stupid browser compat. smh */
}

    .center .change {
        clear: both;
        display: block;
        font-size: 10px;
        color: #ccc;
        margin-top: 10px;
    }

@-webkit-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }

    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }

    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-moz-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }

    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }

    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-o-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }

    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }

    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-webkit-keyframes plunge {
    0% {
        margin-top: -100%;
    }

    100% {
        margin-top: 25%;
    }
}

@-moz-keyframes plunge {
    0% {
        margin-top: -100%;
    }

    100% {
        margin-top: 25%;
    }
}

@-o-keyframes plunge {
    0% {
        margin-top: -100%;
    }

    100% {
        margin-top: 25%;
    }
}

@-moz-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }

    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }

    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-webkit-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }

    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }

    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-o-keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }

    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }

    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@keyframes fall-in {
    0% {
        -ms-transform: scale(3, 3);
        -webkit-transform: scale(3, 3);
        transform: scale(3, 3);
        opacity: 0;
    }

    50% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1;
    }

    60% {
        -ms-transform: scale(1.1, 1.1);
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }

    100% {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-moz-keyframes plunge {
    0% {
        margin-top: -100%;
    }

    100% {
        margin-top: 15%;
    }
}

@-webkit-keyframes plunge {
    0% {
        margin-top: -100%;
    }

    100% {
        margin-top: 15%;
    }
}

@-o-keyframes plunge {
    0% {
        margin-top: -100%;
    }

    100% {
        margin-top: 15%;
    }
}

@keyframes plunge {
    0% {
        margin-top: -100%;
    }

    100% {
        margin-top: 15%;
    }
}
