.form-block form input::placeholder,
.form-block form textarea::placeholder {
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    -ms-transition: 600ms;
    -o-transition: 600ms;
    transition: 600ms;
}

.form-block form input,
.form-block form textarea {
    overflow: hidden;
}

.form-block form textarea:focus::placeholder,
.form-block form input:focus::placeholder {
    opacity: 0;
    -webkit-transform: translateX(200px);
    -moz-transform: translateX(200px);
    -ms-transform: translateX(200px);
    -o-transform: translateX(200px);
    transform: translateX(200px);
}

.form-message, .modal-content.formWasSubmit .modal-form form, .modal-content.formWasSubmit .modal-form form .after-form {
    display: none;
}

.modal-content.formWasSubmit .form-message {
    display: block;
}

form.formWufoo.load:after {
    content: '';
    display: block;
    background: url('../images/load-form.gif');
    width: 30px;
    height: 30px;
    background-size: cover;
    margin: 0 auto 25px;
}

.wufoo-notice {
	top: 0;
	left: 0;
	color: #fff;
	z-index: 1000;
	padding: 10px;
	position: fixed;
	background: #7282dd;
    -webkit-box-shadow: -2px 2px 8px 2px rgba(0, 0, 0, .3);
    -moz-box-shadow: -2px 2px 8px 2px rgba(0, 0, 0, .3);
    box-shadow: -2px 2px 8px 2px rgba(0, 0, 0, .3);
    -webkit-animation: 6000ms wufoo_notice linear forwards;
    -o-animation: 6000ms wufoo_notice linear forwards;
    animation: 6000ms wufoo_notice linear forwards;
}

.form-progress-block {
    opacity: 0;
    right: 20px;
    width: 20px;
    height: 20px;
    z-index: -1;
    overflow: hidden;
    position: absolute;
    border-radius: 50%;
    top: calc( 50% - 10px );
    background: rgba(255, 255, 255, .4);
}

form.wufoo-sending .form-progress-block {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}

.form-progress-block div {
    top: -10px;
    left: -10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #7282dd;
    position: absolute;
    -webkit-animation: 1200ms wufoo_spinner linear infinite;
    -o-animation: 1200ms wufoo_spinner linear infinite;
    animation: 1200ms wufoo_spinner linear infinite;
}

.form-block .submit-label {
    position: relative;
}

.form-block .wufoo-ajax-form [type="submit"] {
    max-width: unset;
    min-width: 250px;
}

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

@keyframes wufoo_notice {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}