.bottom {
	
	padding-top: 2em;
}

.bottom .bottom-data-row {
	
	padding: .5em;
	text-align: center;
}

.bottom .bottom-data-row .input {
	
	display: inline-block;
}

#resellers-find-form {
	
	margin: 2em auto;
	width: 600px;
	max-width: 100%;
	text-align: center;
}

#resellers-find-form .cf-inner {
	
	display: inline-block;
	max-width: 100%;
	padding: 1em 0em;
}

.ui-exacq-form {
	
	margin: 2em auto;
	width: 600px;
	max-width: 100%;
	text-align: center;
}

.ui-exacq-form .inner {
	
	display: inline-block;
	max-width: 100%;
	padding: 1em 0em;
}

.data-row {
	
	padding: .5em;
	max-width: 100%;
}

.data-row .asterisk {
	
	color: red;
	display: inline-block;
	vertical-align: middle;
	padding-right: .5em;
}

.data-row .g-recaptcha {
	
	width: 440px;
	text-align: center;
	max-width: 100%;
}

.data-row .g-recaptcha > div {
	
	display: inline-block;
}

.data-row .label:not(.label-top) {
	
	display: inline-block;
	width: 130px;
	vertical-align: middle;
	text-align: right;
	padding-right: .5em;
	font-weight: bold;
	max-width: 100%;
}

.data-row .label-top {
	
	display: inline-block;
	width: 125px;
	text-align: right;
	font-weight: bold;
	padding-right: .5em;
	vertical-align: top;
	max-width: 100%;
}

.data-row .input {
	
	display: inline-block;
	width: 440px;
	max-width: 100%;
}

.data-row .input input {
	
	width: 100%;
	font-size: 1.2em;
	margin: 0;
	padding: .1em .2em;
	max-width: 100%;
}

.data-row .input select {
	
	padding: .15em;
	font-size: 1.2em;
	cursor: pointer;
	max-width: 100%;
}

.data-row .input textarea {
	
	padding: .25em .5em;
	font-size: 1.2em;
	resize: none;
	width: 430px;
	max-width: 100%;
}

.data-row .required-field {
	
	width: 100% !important;
}

.data-row .submit {
	
	text-align: center;
}

.form-header {
	
	padding-top: 1em;
}

.form-header h1 {
	
	text-align: center;
	font-weight: 200;
}

.form-header p {
	
	text-align: center;
}

.error-container {
	
	text-align: center;
}

.error-container .ui-state-error {
	
	display: inline-block;
	padding: .25em .5em;
}

/**
	MEDIA QUERIES
*/
@media all and (max-width: 768px) {
	
	.data-row .input {
		
		display: block !important;
		width: inherit !important;
	}
	
	.data-row .input input,
	.data-row .input select,
	.data-row .input textarea {
		
		max-width: 95%;
	}
	
	.data-row .label {
		
		display: block !important;
		width: inherit !important;
		text-align: left !important;
	}
}