.umbraco-forms-submitmessage {
	background-color: #23cf78;
    color: #fff;
    padding: 1rem;
}

label.umbraco-forms-label {
    font-weight: 700;
    display: block;
    background: 0 0!important;
}  

.umbraco-forms-form input.text, .umbraco-forms-form textarea {
    max-width: none !important;
    padding: 5px;
    display: block;
    width: 100%;
    background-color:  #f0eeee;
    border: none !important;
    padding: 0.8125rem 1.25rem;
}

.umbraco-forms-field *:focus-visible {
    outline: none;
}

.umbraco-forms-container, .umbraco-forms-fieldset { padding: 0 !important; margin: 0 !important; }
.umbraco-forms-form textarea { height: 150px; }

.umbraco-forms-field { padding-bottom: 20px; }

.umbraco-forms-tooltip { display: block; padding-bottom: 10px; margin-top: -7px; }

.umbraco-forms-page .btn { background-color: #35c9af; color: #fff; font-weight: 700; }
.umbraco-forms-form .umbraco-forms-navigation { padding: 0; }
.umbraco-forms-form .umbraco-forms-navigation .col-md-12 { padding: 0; }

.umbraco-forms-form span.contourError, .umbraco-forms-form span.field-validation-error {
    color: #f32020 !important;
}

.umbraco-forms-caption { margin-bottom: 1.5rem; }

.umbraco-forms-form.nslamembershipform input.text, .umbraco-forms-form.nslamembershipform textarea  { background-color:  #dddbdb; }

.nslamembershipform { padding: 1rem; background: #eee; }

.umbraco-forms-form .titleanddescription h2 { font-size: 1rem; font-family: "Nunito Sans", Montserrat, "Helvetica Neue", Arial, sans-serif; margin-bottom: 3px; }

.umbraco-forms-form .checkbox { display: flex; flex-direction: row-reverse; justify-content: flex-end;  }
.umbraco-forms-form .checkbox .label-wrapper { padding-left: 10px; }

.umbraco-forms-form .checkboxlist { display: flex; align-items: flex-start;  }
.umbraco-forms-form .checkboxlist label { padding-left: 7px; }
.umbraco-forms-form .checkboxlist input { margin-top: 5px; }

.radiobuttonlist { display: flex; flex-wrap: wrap; }
.radiobuttonlist-item { width: 100%; display: flex;  align-items: flex-start;  }
.umbraco-forms-form .radiobuttonlist .radiobuttonlist-item label { padding-left: 7px; padding-right: 20px; }
.umbraco-forms-form .radiobuttonlist .radiobuttonlist-item input { margin-top: 5px; }

.recaptchav3withscore { padding: 0 !important; }

@media (min-width: 768px) {
	.nslamembershipform { padding: 2rem;  }
	.umbraco-forms-form .radiobuttonlist .radiobuttonlist-item label { padding-right: 20px; }
	
	.radiobuttonlist-item { width: 50%; }
}
