.bottom {
	
	margin-top: 2em;
	text-align: left;
}

.bottom .g-recaptcha {
	
	text-align: center;
	margin: 1em 0em;
}

.bottom .g-recaptcha > div {
	
	display: inline-block;
}

.bottom .g-recap-submit {
	
	text-align: center;
}

.bottom .signiture {
	
	display: inline-block;
	marign-bottom: 1em;
	text-align: left;
}

.bottom .signiture div {
	
	text-align: center;
}

.bottom .signiture input[type=text] {

	padding: .25em .5em;
	width: 300px;
}

.bottom .signiture input {
	
	margin: .5em;
	vertical-align: middle;
}

.disclosure p {
	
	text-align: center;
	padding-bottom: 1em;
}

#loading-center {
	
	text-align: center;
}

#messages p {
	
	padding: .5em;
}

.needs-filled {
	
	border: 2px solid red !important;
}

#company-info .label,
#revenue-estimates .label {
	
	text-align: center !important;
}

#revenue-estimates input[name='revenue-est-total'] {
	
	text-align: center;
	width: 150px !important;
}

.section:not(:first-of-type) {

	margin: 3em 0em .5em 0em;
}

.section .title {

	padding: .5em;
	font-weight: bold;
	background-color: #007AC3;
	margin-bottom: 1em;
	color: white;
}

.section .field > div {

	margin: .5em 0em;
}

.section .field .input {
	
	width: 80%;
	display: inline-block;
	vertical-align: middle;
}

.section .field .input input:not([type=checkbox]) {

	width: 100%;
	max-width: 100%;
	padding: .25em .5em;
}

.section .field .label {

	width: 15%;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}

.section .field .label .label-text {

	display: inline-block;
	text-align: right;
	font-weight: bold;
}

.required-asterisk {

	display: inline-block;
	color: red;
	margin: 0em;
	padding: 0em .5em 0em 0em;
	vertical-align: middle;
}

.section .field .text-align-center input {

	text-align: center;
}

/**
	Section split into halves
*/
.section .half {

	width: 49%;
	display: inline-block;
}

.section .half .label {

	width: 30.6%;
}

.section .half .input {

	width: 60%;
}

/**
	Section split into thirds
*/
.section .multi {

	width: 96%;
	display: block;
	margin-top: 2em;
	margin-bottom: 1em;
	margin-left: 2%;
}

.section .multi .label {

	text-align: left !important;
	width: 100%;
}

.section .multi .input input {

	text-align: left;
}

.section .fourth .input-row .input {

	width: 20%;
	margin: 0% 1%;
}

.section .third .input-row .input {

	width: 30%;
	margin: 0% 1%;
}

/**
	Four fields with description
*/
.section .four-label-w-blank {

	display: block;
}

.section .four-label-w-blank .label {

	width: 186.25px;
	display: inline-block;
	text-align: center !important;
}

.section .four-label-w-blank .label div {

	text-align: center;
}

.section .four-label-w-blank .label:first-of-type {

	width: 352.5px;
}

.section .four-input-w-desc .label {

	width: 186.25px;
	display: inline-block;
}

.section .four-input-w-desc .label:first-of-type {

	width: 352.5px;
}

.section .four-input-w-desc .input {

	width: 186.25px;
	display: inline-block;
}

.section .four-input-w-desc .input input {

	width: 95%;
}

/**
	Spinner
*/
.section .spinner {

	text-align: center;
}

.section .spinner a {

	cursor: pointer;
}

.section .spinner input {

	width: inherit !important;
	padding: .5em;
	font-weight: bold;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menu-overflow {
	
	height: 200px;
}

/**
	MEDIA QUERIES
*/
@media all and (max-width: 920px) {

	.bottom {
		
		text-align: center;
	}
	
	.bottom .signiture {
		
		text-align: center;
	}
	
	.bottom .signiture input[type='text'] {
		
		margin: 0em;
		width: 90%;
	}

	.section .field {
		
		width: 96% !important;
		margin: 0px !important;
		padding: 0% 2%;
	}

	.section .field .input {
		
		width: 100% !important;
		margin: .25em 0em !important;
	}
	
	.section .field .input input {
		
		font-size: 1.3em;
		padding: .25em 0em;
	}
	
	.section .field .input .ui-selectmenu-button {
		
		max-width: 100%;
	}
	
	.section .field .input-row {
		
		width: 100% !important;
	}
	
	.section .field .label {
		
		width: 96%;
		text-align: left !important;
		margin-top: 1em;
	}

	.section .field .label .label-text {
		
		text-align: left !important;
	}
	
	.section .spinner .ui-spinner {

		width: 90%;
	}
}

