.wsf-form button.wsf-button {
    border-radius: 50px !important;
}

button.wsf-button.wsf-button-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);    
}

button.wsf-button.wsf-button-secondary:hover {
    background-color: var(--tertiary);
    border-color: var(--tertiary);
}

.wsf-bottom {
    text-align: center;
}

.wsf-label-position-inside canvas.wsf-field + label, .wsf-label-position-inside select.wsf-field + label, .wsf-label-position-inside input.wsf-field[placeholder] + label, .wsf-label-position-inside textarea.wsf-field[placeholder] + label, .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
    border-radius: 0 !important;
    top: 8.5px !important;
}

.wsf-label-position-inside canvas.wsf-field + label, .wsf-label-position-inside select.wsf-field + label, .wsf-label-position-inside input.wsf-field[placeholder]:focus + label, .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside input.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label {
    padding-left: 6px !important;
    padding-right: 6px !important ;
    -webkit-transform: translate(0, -16px scale(0.5)) !important;
    transform: translate(0, -16px) scale(0.5) !important;
    opacity: 1 !important;
}

.form-reverse .wsf-label-position-inside canvas.wsf-field + label, .wsf-label-position-inside select.wsf-field + label, .wsf-label-position-inside input.wsf-field[placeholder]:focus + label, .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + label, .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside input.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-label-position-inside input.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:focus + .wsf-input-group-append + label, .wsf-label-position-inside textarea.wsf-field[placeholder]:not(:placeholder-shown) + .wsf-input-group-append + label {
    color: #622B99 !important;
}

.form-reverse input[type=date].wsf-field:focus, input[type=datetime-local].wsf-field:focus, input[type=file].wsf-field:focus, input[type=month].wsf-field:focus, input[type=password].wsf-field:focus, input[type=search].wsf-field:focus, input[type=time].wsf-field:focus, input[type=week].wsf-field:focus, input[type=email].wsf-field:focus, input[type=number].wsf-field:focus, input[type=tel].wsf-field:focus, input[type=text].wsf-field:focus, input[type=url].wsf-field:focus, select.wsf-field:focus, textarea.wsf-field:focus {
    border-color: #2BAFBC !important;
}

.wsf-field-wrapper.wsf-bottom {
    margin-bottom: 0;
}

#brx-footer input[type="email"].wsf-field, #brx-footer input[type="text"].wsf-field {
    background-color: rgba(255,255,255,.3) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,0.7) !important;
}


input[type="date"].wsf-field:focus, input[type="datetime-local"].wsf-field:focus, input[type="file"].wsf-field:focus, input[type="month"].wsf-field:focus, input[type="password"].wsf-field:focus, input[type="search"].wsf-field:focus, input[type="time"].wsf-field:focus, input[type="week"].wsf-field:focus, input[type="email"].wsf-field:focus, input[type="number"].wsf-field:focus, input[type="tel"].wsf-field:focus, input[type="text"]:focus.wsf-field, input[type="url"].wsf-field:focus, select.wsf-field:focus, textarea.wsf-field:focus {

}

.wsf-label-position-inside canvas.wsf-field + label, .wsf-label-position-inside select.wsf-field + label, .wsf-label-position-inside input.wsf-field[placeholder] + label, .wsf-label-position-inside textarea.wsf-field[placeholder] + label, .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
    color: #fff !important;
    font-size: var(--text-m) !important;
    opacity: 0.7 !important
}

.wsf-label {
    color: #fff !important;
}

.wsf-button.wsf-button-primary {
    background: #fff !important;
    color: #622B99 !important;
    padding: 12px 28px;
    height: auto;
}


#wsf-1-label-14-row-1 {
    color: #fff;
}

.wsf-form select.wsf-field:not([multiple]):not([size]):not([data-wsf-select2])+span.wsf-select-arrow {
    border-color: #fff transparent transparent transparent !important;
    top: -5px !important;
    right: 18px !important;
}


/* Light forms */
form.light input[type="email"].wsf-field, form.light input[type="text"].wsf-field, form.light select.wsf-field {
    background-color: #f3ffff !important;
    border: 1px solid #71C1BE !important;
}

form.light .wsf-label-position-inside input.wsf-field[placeholder] + label {
    color: #222 !important;
}

form.light .wsf-label-position-inside input.wsf-field[placeholder]:focus+label {
    background-color: #f3ffff !important;
}

form.light input[type=email].wsf-field:focus, form.light input[type=text].wsf-field:focus, form.light select.wsf-field:focus {
    box-shadow: none !important;
    border-color: #622b99 !important;
}

#wsf-1-label-22 {
    color: var(--primary) !important;
}

#brx-content .wsf-form select.wsf-field:not([multiple]):not([size]):not([data-wsf-select2])+span.wsf-select-arrow {
    border-color: var(--primary) transparent transparent transparent !important;
}


@media only screen and (max-width: 768px) {
    .wsf-label-position-inside canvas.wsf-field + label, .wsf-label-position-inside select.wsf-field + label, .wsf-label-position-inside input.wsf-field[placeholder] + label, .wsf-label-position-inside textarea.wsf-field[placeholder] + label, .wsf-label-position-inside canvas.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside select.wsf-field + .wsf-input-group-append + label, .wsf-label-position-inside input.wsf-field[placeholder] + .wsf-input-group-append + label, .wsf-label-position-inside textarea.wsf-field[placeholder] + .wsf-input-group-append + label {
        top: 12.5px !important;
    }

}