

/** APPLICATION STEPS **/
.ApplicationStep--wrapper { font-size:0px; }
.ApplicationStep { display:inline-block; vertical-align:top; width:50%; font-size:14px; }
.ApplicationStep.ApplicationStep--step03 { display:block; width:100%; }
.ApplicationStep .ApplicationStep--spacing { padding:20px; margin:20px; background:#FAFAFA; box-shadow:0px 5px 10px #EFEFEF; border:1px solid #EFEFEF; }
.ApplicationStep.ApplicationStep--step03 ul { text-align:left; }
@media screen and (max-width:840px){
	.ApplicationStep .ApplicationStep--spacing { padding:15px; margin:10px; }
}
@media screen and (max-width:760px){
	.ApplicationStep,
	.ApplicationStep.ApplicationStep--step03 { display:block; width:100%; }
}



/** APPLICATION FORM **/
.agreement-form { border-top:1px solid #FFFFFF; }
.FormStripe { padding:80px 0px; background:#FFFFFF; border-bottom:1px solid #FFFFFF; }
.FormStripe.FormStripe--zebra { padding:80px 0px; background:#EFEFEF; }
.FormStripe .SectionTitle { color:#BE1522; text-transform:uppercase; font-size:1.6em; }
.FormStripe .SectionContent .SectionTitle { margin:40px 0px 0px 0px; }
.form .form-row .form-label	{ display:none; }
.form .form-row-half { width:48%; clear:none; }
.form .form-row-half-left { float:left; clear:left; }
.form .form-row-half-right { float:right; clear:right; }
.form .form-row-full { display:block; clear:both; width:100%; }
.form .form-textbox input,
.form .form-textbox textarea { padding:15px; width:100%; min-width:44px; }
.form .styledd,
.form .htmldd { padding:10px 15px; width:100%; }
.form .form-textbox textarea { min-height:150px; }
.form .form-button-row { text-align:right; text-transform:uppercase; }
.form select,
.form .htmldd,
.form .styledd,
.form .form-textbox input,
.form .form-textbox textarea { background:#FFFFFF; border:1px solid #CCCCCC; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
input[type="date"]:before { content:attr(placeholder) " : "; color:#777777; }
input[type="date"]:focus:before { content:'' !important; }
.FormStripe.FormStripe--collapse { padding:0px; }
.FormStripe.FormStripe--collapse .SectionTitle { padding:20px 0px; cursor:pointer; -webkit-transition:all .2s linear; -moz-transition:all .2s linear; transition:all .2s linear; }
.FormStripe.FormStripe--collapse .SectionTitle:hover { background:#BE1522; color:#FFFFFF; }
.FormStripe.FormStripe--collapse .SectionTitle .fw-padding { position:relative; padding-right:60px; }
.FormStripe.FormStripe--collapse .SectionTitle .fw-padding:after { position:absolute; right:20px; top:50%; margin:-13px 0px 0px 0px; content:"\f107"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; font-size:1.4em; line-height:1em; }
.FormStripe.FormStripe--collapse .SectionContent { display:none; }
.form .form-button-row { text-align:center; }
@media screen and (max-width:660px){
	.form .form-row-half { width:100%; clear:both; }
	.form .form-row-half-left,
	.form .form-row-half-right { float:none; clear:both; }
}

.form .form-error-summary {
	max-width: 960px;
	margin: 2em auto 0 auto;
}



/** GOOGLE DRIVE **/
.GoogleDrive--page .form { max-width:480px; margin:40px auto; padding:20px; background:#FFFFFF; box-shadow:0px 10px 40px #CCCCCC; border-top:40px solid #BE1522; }
.GoogleDrive--page .form input { border:none; border-bottom:1px solid #CCCCCC; }
.GoogleDrive--page .form ::-webkit-input-placeholder { font-size:1.1em; text-transform:uppercase; }
.GoogleDrive--page .form :-moz-placeholder { font-size:1.1em; text-transform:uppercase; }
.GoogleDrive--page .form ::-moz-placeholder { font-size:1.1em; text-transform:uppercase; }
.GoogleDrive--page .form :-ms-input-placeholder { font-size:1.1em; text-transform:uppercase; }
.GoogleDrive--page .file-path { margin:1em 0px 0px 0px; }
.GoogleDrive--page .form .btn { padding:15px; font-size:1.3em; display:block; width:100%; }
.GoogleDrive--page #progress { margin:10px 0px 0px 0px; font-weight:bold; }



/** TERMS POP UP **/
#terms--popup { position:fixed; top:50%; height:80%; max-height:600px; left:50%; padding:20px 0px; margin:20px 0px; background:#FFFFFF; max-width:560px; text-align:left; overflow:scroll; z-index:999999;  transform:translate(-50%, -50%); border:10px solid #FFFFFF; }
#terms--popupOverlay { content:''; position:fixed; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.6); z-index:999998; }
#terms--popup .static-content { padding:20px 0px; font-size:14px; }
#terms--popup .btn { display:block; margin:10px auto; max-width:150px; padding:10px; }
.termPopEle { display:none; }
