#ajax-content-wrap, .container-wrap { z-index: 30; }


.loading-animation {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 100;
	/*background: #f9f9f9;*/
	background: #000;
	display: none;
	opacity: 0.9;
	opacity: 0.8;
}

.loading-animation .loader-details {
	position: absolute;
	top: 50%;
	text-align: center;
	width: 100%;
	margin: -5em 0 0 0;
}
	.loading-animation .loader-details-label {
		color: #FFF;
		font-size: 18px;
		line-height: 26px;
	} 
	.spinner-loader,
	.spinner-loader:after {
		border-radius: 50%;
		width: 10em;
		height: 10em;
	}
	.spinner-loader {
		margin: 20px auto;
		font-size: 10px;
		position: relative;
		text-indent: -9999em;
		border-top: 1.1em solid rgba(255,255,255, 0.2);
		border-right: 1.1em solid rgba(255,255,255, 0.2);
		border-bottom: 1.1em solid rgba(255,255,255, 0.2);
		border-left: 1.1em solid #ffffff;
		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-animation: load8 1.1s infinite linear;
		animation: load8 1.1s infinite linear;
	}
	@-webkit-keyframes load8 {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	@keyframes load8 {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}


.step-one-loader,
.step-two-loader,
.step-three-loader,
.creating-app-loader,
.checking-payment-loader {
	background: rgba(0,0,0,0.8);
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:2000;
	display: none!important;
}
.loader-middle {
	position:absolute;
	top:50%;
	left:50%;
	margin:-100px 0 0 -150px;
	width:300px;
	color:#FFF;
	font-family:Raleway;
	text-transform:uppercase;
	text-align:center;
	font-size:14px;
}
.loader-middle h6 {
	font-size: 40px;
	font-weight:bold;
	color:#00A65C;
}

.goproposal-signup {
	padding: 50px;
	margin: 0 auto;
	background: #FFF;
	border-radius: 0;
	border: 1px solid #DDD;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	text-align: left;
	max-width: 600px;
	position: relative;
}
	.goproposal-signup .goproposal-app-signup-step { display: none; }
	.goproposal-signup .goproposal-app-signup-step#step-1 { display: block; }
	.goproposal-signup .loader { display: none; }
	.goproposal-signup header {
		text-align: center;
		margin: 0 0 30px 0;
	}
		.goproposal-signup header h2 {
			font-size: 36px;
			line-height: 42px;
		}
		.goproposal-signup header p {
			font-size: 13px;
			line-height: 18px;
		}
	.form-row {
		margin: 0 -5px 10px -5px;
	}
		.form-row .form-field {
			padding: 0 5px;
			position: relative;
		}
		.form-row .form-field-half {
			float: left;
			width: 50%;
			padding: 0 5px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.clearfix { display: block; clear: both; }
	body .goproposal-signup input[type="text"],
	body .goproposal-signup input[type="email"],
	body .goproposal-signup input[type="password"] {
		height: 50px!important;
		padding: 16px!important;
		line-height: 28px!important;
		font-size: 18px!important;
		color: #000!important;
		font-weight: 300!important;
		display: block;
		width: 100%!important;
		box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		-webkit-box-sizing: border-box!important;
		appearance: none!important;
		-webkit-appearance: none!important;
		-moz-appearance: none!important;
		border-radius: 0!important;
		border: 1px solid #CCC!important;
		background: #FFF!important;
	}
	body .goproposal-signup .form-field-slug .slug-prefix {
		position: absolute;
		top: 45px;
		left: 24px;
		z-index: 1;
		font-size: 15px;
	}
	body .goproposal-signup .form-field-slug input { padding-left: 220px!important; font-weight: bold; }
	body .goproposal-signup .select2-choice {
		height: 50px;
		border: 1px solid #CCC!important;
		border-radius: 0!important;
	}
		body .goproposal-signup .select2-choice .select2-chosen {
			line-height: 38px!important;
			font-size: 18px!important;
			color: #000!important;
		}
		body[data-fancy-form-rcs="1"] .goproposal-signup .fancy-select-wrap { padding-top: 0px; }
	/*.form-field-accept input { margin: 0 0 0 -30px; float: left; }*/
	.goproposal-signup .form-field-accept { 
		padding: 12px 20px;
	}
	.goproposal-signup .form-field-accept label { line-height: 18px!important; font-size: 14px!important; display: block; }
	.goproposal-signup .form-field-accept small { font-weight: normal; display: block; line-height: 18px!important; font-size: 14px; padding: 5px 0 0 0; }

	.goproposal-signup #step-2 .form-field-accept { padding: 10px 5px; font-weight: normal!important; }

	.goproposal-signup .form-row-country { position: relative; }
	.goproposal-signup .form-row-country select {
		height: 50px!important;
		padding: 10px 16px!important;
		line-height: 30px!important;
		font-size: 18px!important;
		color: #000!important;
		font-weight: 300!important;
		display: block;
		width: 100%!important;
		box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		-webkit-box-sizing: border-box!important;
		appearance: none!important;
		-webkit-appearance: none!important;
		-moz-appearance: none!important;
		border-radius: 0!important;
		border: 1px solid #CCC!important;
		background: none transparent!important;
		font-family: "Muli";
		position: relative;
		z-index: 1;
	}
	.goproposal-signup .form-row-country:before {
		position: absolute;
		bottom: 0px;
		right: 20px;
		line-height: 50px;
		content: "\f107";
		font-family: FontAwesome;
		display: block;
	}
    .goproposal-signup .form-row-goal select {
		height: 50px!important;
		padding: 10px 16px!important;
		line-height: 30px!important;
		font-size: 18px!important;
		color: #000!important;
		font-weight: 300!important;
		display: block;
		width: 100%!important;
		box-sizing: border-box!important;
		-moz-box-sizing: border-box!important;
		-webkit-box-sizing: border-box!important;
		appearance: none!important;
		-webkit-appearance: none!important;
		-moz-appearance: none!important;
		border-radius: 0!important;
		border: 1px solid #CCC!important;
		background: none transparent!important;
		font-family: "Muli";
		position: relative;
		z-index: 1;
	}
	.goproposal-signup .form-row-goal:before {
		position: absolute;
		bottom: 0px;
		right: 20px;
		line-height: 50px;
		content: "\f107";
		font-family: FontAwesome;
		display: block;
	}


	.goproposal-signup input[type="submit"] {
		width: 100%;
		display: block;
		height: 52px;
		line-height: 20px;
		padding: 0px;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		color: #FFF;
	}
	.goproposal-signup .form-success { display: none; }

	body .goproposal-signup .cc-form {  }
		body .goproposal-signup .cc-form .form-control { 
			margin: 0px; 
			height: 42px;
		}
		body .goproposal-signup .cc-form .glyphicon {
			position: absolute;
			top: 0px;
			left: 15px;
			line-height: 42px;
			font-size: 16px;
			color: #999;
		}
		body .goproposal-signup .cc-form .cc-number {
			position: relative;
			margin-right: 1px;
		}
			body .goproposal-signup .cc-form .cc-number input {
				border-radius: 0!important;
				-moz-border-radius: 0!important;
				-webkit-border-radius: 0!important;
				padding-left: 40px!important;
				border-bottom: none!important;
			}
			body .goproposal-signup .cc-form .cc-number .glyphicon { top: 2px; }
		body .goproposal-signup .cc-form .cc-expire {
			width: 60%;
			float: left;
		}
			body .goproposal-signup .cc-form .cc-expire-month {
				width: 55%;
				float: left;
				position: relative;
			}
				body .goproposal-signup .cc-form .cc-expire-month input {
					border-radius: 0!important;
					-moz-border-radius: 0!important;
					-webkit-border-radius: 0!important;
					padding-left: 40px!important;
				}
			body .goproposal-signup .cc-form .cc-expire-year {
				width: 45%;
				float: left;
				position: relative;
			}
				body .goproposal-signup .cc-form .cc-expire-year input {
					border-radius: 0!important;
					-moz-border-radius: 0!important;
					-webkit-border-radius: 0!important;
					border-left: none!important;
					border-right: none!important;
				}
		body .goproposal-signup .cc-form .cc-cvc {
			width: 40%;
			float: left;
			position: relative;
		}
			body .goproposal-signup .cc-form .cc-cvc input {
				border-radius: 0!important;
				-moz-border-radius: 0!important;
				-webkit-border-radius: 0!important;
				padding-left: 40px!important;
			}

		.goproposal-signup .form-field.has-error input[type="text"],
		.goproposal-signup .form-field.has-error input[type="email"],
		.goproposal-signup .form-field.has-error input[type="password"] {
			border-color: #CD384B!important;
		}
		.goproposal-signup .form-field-accept.has-error label { color: #CD384B; }
		.goproposal-signup .form-field.has-error .error,
		.goproposal-signup .form-field .help-block {
			display: block;
			font-size: 12px;
			line-height: 14px;
			color: #CD384B;
			padding-top: 4px;
		}
		.goproposal-signup .form-row-password .form-field-password.has-error .error,
		.goproposal-signup .form-row-password .form-field-password .help-block {
			color: #333;
			width: 200%;
		}
		.goproposal-signup .form-row-password .form-field-password.has-error strong,
		.goproposal-signup .form-row-password .form-field-password strong {
			font-weight: 700;
			font-size: 14px;
			font-family: Roboto;
			line-height: 22px;
		}
		.goproposal-signup .form-row-password .form-field-password ul {
			list-style: none;
			margin: 0px;
			padding: 4px 0 0 0;
		}
		.goproposal-signup .form-row-password .form-field-password ul li {
			padding: 4px 0 0 0;
			line-height: 14px;
			margin: 0px;
			display: block;
		}
		.goproposal-signup .form-row-password .form-field-password ul li.password-pass { color: #008A21; }
		.goproposal-signup .form-row-password .form-field-password ul li.password-fail { color: #CD384B; }
			.goproposal-signup .form-row-password .form-field-password ul li:before { display: none; }
			.goproposal-signup .form-row-password .form-field-password ul li i {
				width: auto;
				height: auto;
				line-height: normal;
				margin: 0 4px 0 0;
			}
		.goproposal-signup .form-row-password .reveal-password {
			position: absolute;
			top: 33px;
			right: 6px;
			width: 50px;
			line-height: 50px;
			display: block;
			z-index: 10;
			text-align: center;
			color: #999;
			background: transparent;
		}
		body .goproposal-signup .form-row-password input { padding-right: 50px!important; }
		.goproposal-signup .form-row-password .reveal-password.active { color: #333; }
		.goproposal-signup .form-row-password .reveal-password i { font-size: 24px; }
	
		.goproposal-logo {
			background: black;
			margin-left: -50px;
			margin-right: -50px;
			margin-top: -50px;
			margin-bottom: 50px;
			padding: 10px 0;
		}
		.goproposal-logo img {
			margin-bottom: 0px !important;
			height: 120px !important;
			margin: 0 auto !important;
			display: block !important;
		}



@media all and (max-width: 767px) and (min-width: 0px) {
	.goproposal-signup { padding: 20px; }
	body .goproposal-signup input[type="text"], body .goproposal-signup input[type="email"], body .goproposal-signup input[type="password"] { font-size: 16px!important; }
	.form-row .form-field-slug label { font-size: 13px; }
	body .goproposal-signup .form-field-slug input {
		padding-left: 20px!important;
		padding-top: 40px!important;
		height: 80px!important;
	}
	#step-2 .form-row .form-field-half { float: none; width: auto; padding-top: 10px; }
}