ahtml {
	height: 100%;
}
/*form styles*/

#msform {
	width: 100%;
	position: relative;
	text-align: center;
	padding-bottom:150px;
}
#msform fieldset {
	/*background: white;*/
	border: 0 none;
	border-radius: 3px;
	box-sizing: border-box;
	width: 100%;
	margin:auto;
	/*padding: 35px 100px;*/
	/*stacking fieldsets above each other*/

	position: relative;
}
/*Hide all except first fieldset*/

#msform fieldset:not(:first-of-type) {
	display: none;
}
/*buttons*/

#msform .action-button {
	width: 100%;
	background: #22dafc;
	color: white;
	border: 0 none;
	border-radius: 1px;
	cursor: pointer;
	padding:18px 5px;
	margin: 40px 0px;
	font-size: 36px;
	overflow: hidden;
}
#msform .action-button:hover, #msform .action-button:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px #00a8e7;
}
/*progressbar*/

#progressbar {
	margin-bottom: 30px;
	overflow: hidden;
	/*CSS counters to number the steps*/

	counter-reset: step;
	z-index: 5;
}
#progressbar li {
	list-style-type: none;
	color: #333;
	text-transform: uppercase;
	font-size: 9px;
	width: 33%;
	float: left;
	position: relative;
	z-index: 5;
	margin: 24px 0 0;
}
#progressbar li:before {
	background: white none repeat scroll 0 0;
	border-radius: 50%;
	color: #333;
	content: counter(step, decimal);
	counter-increment: step;
	display: block;
	font-size: 10px;
	line-height: 20px;
	margin: 0 auto 5px;
	width: 20px;
	z-index: 5;
}
/*progressbar connectors*/

#progressbar li:after {
	background-color:transparent;
	/*content: "";*/
	height: 1px;
	left: -44%;
	position: absolute;
	top: 9px;
	width: 90%;
	z-index: -99;
}
#progressbar li:first-child:after {
	/*connector not needed before the first step*/
	content: none;
	z-index: 5;
}
/*marking active/completed steps green*/

/*The number of the step and the connector before it = green*/

#progressbar li.active:before, #progressbar li.active:after {
	background: #f8ff32;
	color: #000;
	z-index: 5;
}
.quicksignnew-form {
	text-align: left;
	width: 100%;
	max-width: 768px;
	margin:35px auto 0;
}