:root {
	--wpforms-field-size-input-spacing: 15px;
	--wpforms-label-color: var(--black);


	--wpforms-field-background-color: #fff;
	--wpforms-field-border-radius: 0;
	--wpforms-field-text-color: var(--black);
	--wpforms-field-border-size: 1px;
	--wpforms-field-border-style: solid;
	--wpforms-field-border-color: rgba(0, 0, 0, 0.25);
	--wpforms-field-size-padding-h: 14px;

	--wpforms-button-background-color: var(--green-bright);
	--wpforms-field-size-input-height: 43px;
}

.wb-form label {
	margin: 0 0 var(--wpforms-field-size-input-spacing) 0;
    padding: 0;
    color: var(--wpforms-label-color);
	font-weight: 700;

	display: block;
}

.wb-form input,
.wb-form textarea {
	width: 100%;

	height: var(--wpforms-field-size-input-height);
	background-color: var(--wpforms-field-background-color);
    background-clip: padding-box;
    border-radius: var(--wpforms-field-border-radius);
    color: var(--wpforms-field-text-color);
    border-width: var(--wpforms-field-border-size);
    border-style: var(--wpforms-field-border-style);
    border-color: var(--wpforms-field-border-color);
    padding: 0 var(--wpforms-field-size-padding-h);
    box-shadow: none;
    transition: border 0.15s, box-shadow 0.15s;
}

.wb-form input:active,
.wb-form input:focus,
.wb-form textarea:active,
.wb-form textarea:focus {
	border-width: var(--wpforms-field-border-size, 0);
    border-style: solid;
    border-color: var(--wpforms-button-background-color);
    box-shadow: 0 0 0 1px var(--wpforms-button-background-color), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
}

.wb-form button,
div.wpforms-container-full button[type=submit] {
	text-transform: none !important;
	font-size: 1rem !important;

	background-color: var(--green-bright) !important;
	color: var(--white) !important;
}

.wb-form button:hover,
div.wpforms-container-full button[type=submit]:hover {
	background-color: var(--white) !important;
	color: var(--green-bright) !important;
}

.wb-form p {
	margin-bottom: 35px;
}

.wb-form .notice {
	margin-bottom: 20px;

	padding: 10px;
    background: var(--green-bright);
    color: var(--white);
    font-weight: 700;
    border-left: 5px solid var(--green-olive);
}

.wb-form .notice a {
	color: var(--white) !important;
}

.wb-form .notice.notice-error {
	background: var(--red-alert);
	border-left: 5px solid var(--black);
}

.wb-form .notice.notice-error a {
	color: var(--white) !important;
}