body#module-psy_formbuilder-form {
    background: #f6f6f6;
    height: auto;
}

#module-psy_formbuilder-form #wrapper {
    margin: 0;
    background: none;
    box-shadow: none;
}

.content-psyformbuilder {
    width: 100%;
    margin: 20px 0;
    direction: rtl;
}

.content-psyformbuilder a:focus,
.content-psyformbuilder a:hover {
    text-decoration: none;
}

.content-psyformbuilder .alert p {
    margin-bottom: 0;
}

#psyformbuilder {
    width: 100%;
    margin: auto;
    padding: 20px 20px 40px;
    background: #fff;
}

.content-psyformbuilder #psy-logo a {
    display: block;
    margin: 30px auto;
    text-align: center;
}

.prestayar-form {
    direction: rtl;
    color: #3f3f35;
    font-family: inherit;
}

.prestayar-form__header {
    display: none;
}

.prestayar-form__field.form-group.row {
    display: block;
    margin: 0 0 1.25rem;
}

.prestayar-form__label,
.prestayar-form__control {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    padding: 0;
}

.prestayar-form__label {
    margin: 0 0 0.5rem;
    color: #4c4c3b;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: right;
}

.prestayar-form .field_required {
    margin-right: 0.25rem;
    color: #bd3939;
}

.prestayar-form .form-control,
.prestayar-form select.form-control {
    width: 100%;
    min-height: 3.25rem;
    padding: 0.75rem 1rem;
    border: 1px solid #e3e5dc;
    border-radius: 0.75rem;
    background-color: #fbfbfa;
    box-shadow: none;
    color: #34342c;
    font: inherit;
    line-height: 1.5;
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.prestayar-form textarea.form-control {
    min-height: 8rem;
    resize: vertical;
}

.prestayar-form .form-control::placeholder {
    color: #98988e;
    opacity: 1;
}

.prestayar-form .form-control:focus,
.prestayar-form select.form-control:focus {
    border-color: #848c2b;
    background-color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(132, 140, 43, 0.16);
    outline: 0;
}

.prestayar-form .has-error .form-control {
    border-color: #bd3939;
}

.prestayar-form .form-control-comment {
    display: block;
    margin-top: 0.375rem;
    color: #77776c;
    font-size: 0.8125rem;
    line-height: 1.5;
}

.prestayar-form .radio-inline,
.prestayar-form .custom-checkbox {
    display: inline-flex;
    align-items: center;
    margin: 0 0 0.75rem 1.25rem;
    color: #4c4c3b;
}

.prestayar-form .form-submit {
    margin-top: 1.75rem;
    text-align: initial;
}

.prestayar-form .btn.form-control-submit {
    width: 100%;
    min-height: 3.25rem;
    padding: 0.75rem 1.25rem;
    border: 0;
    border-radius: 0.75rem;
    background: linear-gradient(90deg, #848c2b 0%, #a8ad42 100%);
    box-shadow: 0 0.5rem 1rem rgba(132, 140, 43, 0.2);
    color: #fff;
    font: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    transition: box-shadow 160ms ease, transform 160ms ease;
}

.prestayar-form .btn.form-control-submit:hover,
.prestayar-form .btn.form-control-submit:focus {
    box-shadow: 0 0.625rem 1.125rem rgba(132, 140, 43, 0.28);
    color: #fff;
}

.prestayar-form .btn.form-control-submit:focus {
    outline: 0;
}

.prestayar-form .btn.form-control-submit:active {
    transform: translateY(1px);
}

.prestayar-form .file-upload__box {
    width: 100%;
    min-height: 9.375rem;
    border: 1px dashed #cdd1bc;
    border-radius: 0.75rem;
    background: #fbfbfa;
}

.prestayar-form .file-upload__box:hover {
    border-color: #848c2b;
    background-color: #fff;
}

.prestayar-form .file-upload__text,
.prestayar-form .file-upload__loading-text {
    color: #69695e;
}

@media (max-width: 575px) {
    #module-psy_formbuilder-form .container,
    #module-psy_paymenthelper-validation .container {
        padding-top: 0;
        margin-top: 0;
    }

    .content-psyformbuilder {
        margin: 0;
    }

    #psyformbuilder {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
    }

    .prestayar-form .form-control,
    .prestayar-form select.form-control,
    .prestayar-form .btn.form-control-submit {
        min-height: 3rem;
    }
}
.prestayar-form__notice,
.prestayar-form__field-error {
    margin-top: 0.5rem;
    color: #bd3939;
    font-size: 0.8125rem;
    line-height: 1.5;
}

.prestayar-form__notice {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid #efcaca;
    border-radius: 0.75rem;
    background: #fff7f7;
}

.prestayar-form__success {
    padding: 1.5rem;
    border: 1px solid #d7dec1;
    border-radius: 0.75rem;
    background: #f7f9ef;
    color: #4c5620;
    line-height: 1.8;
}

.prestayar-form__notice[hidden],
.prestayar-form__success[hidden] {
    display: none;
}

.prestayar-form .form-control-submit:disabled {
    cursor: wait;
    opacity: 0.7;
}