
form {
	accent-color: #28e392;
}

form label {
	line-height: 1.35;
	display: block;
}

form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="password"], form textarea {
	width: 100%;
	box-sizing: border-box;
	background: none;
	background: #fff;
	outline: none;
	font-size: 1em;
	color: #000;
	padding: 8px 12px;
	border: none;
	line-height: 1.3em;
	border-radius: 6px;
	font-weight: 700;
}

form input[type="submit"], form button[type="submit"] {
	font-size: 1em;
	border: none;
	padding: 1em 1.5em;
	border-radius: 6px !important;
	background: url("https://cdn-ildimhj.nitrocdn.com/IannDgjZiUQXQydbeXxTSkwTpckRUGfK/assets/images/optimized/rev-69fe69c/madcompany.com/wp-content/themes/madcompany/images/button-line.png") calc(100% - 52px) center no-repeat, url("https://cdn-ildimhj.nitrocdn.com/IannDgjZiUQXQydbeXxTSkwTpckRUGfK/assets/images/optimized/rev-69fe69c/madcompany.com/wp-content/themes/madcompany/images/right-arrow-white.png") calc(100% - 18px) center no-repeat, linear-gradient(170deg, #29f592 0%, #24a094 99%) !important;
	font-weight: 900;
	text-decoration: none;
	line-height: 1em;
	cursor: pointer;
	margin-top: 1.5em;
	color: #fff !important;
	outline: none;
	text-align: left;
	width: 254px !important;
	height: 48px !important;
	padding-left: .9em !important;
	transition: all .25s;
	-webkit-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .3) !important;
	box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .3) !important;
}

form input[type="submit"].nitro-lazy, form button[type="submit"].nitro-lazy {
	background: none !important;
}

@media screen and (max-width: 767px) {
	form input[type="submit"], form button[type="submit"] {
		width: 200px !important;
	}
}

form button[type="submit"] {
	height: auto !important;
	padding-top: .7em;
	padding-bottom: .7em;
	margin-top: .5em;
}

@media screen and (max-width: 767px) {
	form button[type="submit"] {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}

form input[type="submit"]:hover, form input[type="submit"]:focus, form button[type="submit"]:hover, form button[type="submit"]:focus {
	color: #000 !important;
	filter: brightness(1.2);
}

form select {
	width: 100%;
	font-size: 1em;
	font-weight: 400;
	padding: 12px;
	line-height: 1.5em;
	border: 1px solid #000;
	color: #000;
	background: #fff url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=") no-repeat calc(100% - 12px) 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

form select.nitro-lazy {
	background: none !important;
}

form input::placeholder {
	color: #000;
}

form ::-webkit-input-placeholder {
	color: #000;
}

form ::-moz-placeholder {
	color: #000;
	opacity: 1;
}

form :-ms-input-placeholder {
	color: #000;
}

form :-moz-placeholder {
	color: #000;
	opacity: 1;
}

form .wpcf7-checkbox .wpcf7-list-item, form .wpcf7-radio .wpcf7-list-item {
	margin-right: 1.5em;
}

form .wpcf7-checkbox .wpcf7-list-item.last, form .wpcf7-radio .wpcf7-list-item.last {
	margin-right: 0;
}

#main form input[type="text"], #main form input[type="email"], #main form input[type="tel"], #main form input[type="password"], #main form textarea {
	border: 1px solid #aaa;
}

.nf-form-content {
	padding: 0 !important;
}

#ninja_forms_required_items, .nf-field-container {
	margin-bottom: 10px !important;
}

.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {
	font-size: 20px !important;
}

@media screen and (max-width: 767px) {
	.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {
		font-size: 17px !important;
	}
}

.checkbox-wrap .nf-field-element label::before, .checkbox-wrap .nf-field-label label::before, .listcheckbox-wrap .nf-field-element label::before, .listcheckbox-wrap .nf-field-label label::before {
	font-size: 16px !important;
}

.checkbox-container.label-right label::before {
	left: -27px !important;
}

.checkbox-wrap .nf-field-element label.nf-checked-label::before, .checkbox-wrap .nf-field-label label.nf-checked-label::before, .listcheckbox-wrap .nf-field-element label.nf-checked-label::before, .listcheckbox-wrap .nf-field-label label.nf-checked-label::before {
	color: #28e392 !important;
}

.nf-pass.field-wrap .nf-field-element::after {
	display: none !important;
}
