.simpleforms-form-theme {
    padding: 50px 30px 30px;
    background-color: #fff;
    max-width: 1068px;
}




.simpleforms-form {
    padding: 20px 0;
}

.simpleforms-form .form-container {
    padding: 0 15px;
}

.simpleforms-form .form-content {
    padding: 15px 0;
}

.simpleforms-form .form-content form.wait {
    position: relative;
}

.simpleforms-form .form-content form.wait:after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(255, 255, 255, 0.75) url("./images/preloader.gif") no-repeat 50% 50%;
    top: 0;
    left: 0;
    z-index: 50;
}

.simpleforms-form .form-content .captcha-wrapper {
    display: flex;
    align-items: center;
}

.simpleforms-form .form-content .captcha-image-wrapper {
    background: rgba(255, 255, 255, 0) url("./images/preloader.gif") no-repeat 50% 50% / contain;
    display: inline-block;
    height: 40px;
    width: 180px;
}

.simpleforms-form .form-content .captcha-image-wrapper .captcha-image {
    display: block;
    width: 100%;
    height: 100%;
}

.simpleforms-form .form-content .reload-captcha {
    margin-left: 5px;
}

.simpleforms-form .form-content .reload-captcha.hiden {
    display: none;
}

.simpleforms-form .form-content .form-field {
    width: 100%;
    position: relative;
}

.simpleforms-form .form-content .form-field:not(:first-child) {
    padding-bottom: 15px;
}

.simpleforms-form .form-content .form-field .form-input:not([type=file]) {
    padding: 10px 15px;
    width: 100%;
    border: 1px solid #cecece;
}

.simpleforms-form .form-content .form-field .form-captcha {
    padding: 10px 15px;
    display: inline;
    border: 1px solid #cecece;
}

.simpleforms-form .form-content .form-field .form-textarea {
    padding: 10px 15px;
    width: 100%;
    min-height: 200px;
    border: 1px solid #cecece;
}

.simpleforms-form .form-content label {
    cursor: pointer;
}

.simpleforms-form .form-content .form-field .form-button {
    display: block;
}

.simpleforms-form .form-content .form-field .form-button:hover {
    background: #0083d1;
}

.simpleforms-form .form-content .form-field .error {
    border-color: #ED5A5A !important;
}

.simpleforms-form .form-content .form-field label.error {
    color: #ED5A5A !important;
    padding-left: 24px;
    font-size: 80%;
    margin: 5px 0 0 0;
    background: url("./images/error.png") no-repeat 6px 50% / 12px 12px;
    display: block;
    line-height: 12px;
}

.simpleforms-form .text-after {
    font-style: italic;
    font-size: 80%;
}

.simpleforms-form .response {
    margin-bottom: 20px;
    padding: 15px 20px 15px 34px;
    border-left: 10px solid #cecece;
    background: url("./images/info.png") no-repeat 10px 20px / 16px 16px;
}

.simpleforms-form .response.error {
    color: #ba5b5b;
    border-color: #f27b7b;
    background-color: #f9b6b6;
    background-image: url("./images/error.png");
}

.simpleforms-form .response.warning {
    color: #a87b1a;
    border-color: #F4B525;
    background-color: #ffecc4;
    background-image: url("./images/warning.png");
}

.simpleforms-form .response.success {
    color: #1d7c4f;
    border-color: #2BB673;
    background-color: #87edbb;
    background-image: url("./images/success.png");
}
