::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: rgba(0, 0, 0, 0.5); font-size: 13px; line-height: 18px; font-family: 'TradeGothicLTStd-LightObl'; letter-spacing: 0.02em }
::-moz-placeholder { /* Firefox 19+ */
color: rgba(0, 0, 0, 0.5); font-size: 13px; line-height: 18px; font-family: 'TradeGothicLTStd-LightObl'; letter-spacing: 0.02em }
:-ms-input-placeholder { /* IE 10+ */
color: rgba(0, 0, 0, 0.5); font-size: 13px; line-height: 18px; font-family: 'TradeGothicLTStd-LightObl'; letter-spacing: 0.02em }
:-moz-placeholder { /* Firefox 18- */
color: rgba(0, 0, 0, 0.5); font-size: 13px; line-height: 18px; font-family: 'TradeGothicLTStd-LightObl'; letter-spacing: 0.02em }
#Application.mortgage-container { max-width: 900px !important; margin-top: 70px }
#Application .text-center { text-align: center; }
#Application .gfield_label { display: none }
#Application .gform_wrapper ul li.gfield.inlineField { clear: none; margin-bottom: 15px }
#Application input[type=text], #Application input[type=email], #Application .gfield_select { padding: 15px; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0; width: 100% }
#Application .gform_wrapper{display: block!important;}
/*Step Control*/
#Application .gf_page_steps { width: 100%; margin: 0; display: flex; border: none; }
#Application .gf_step { display: inline-flex; position: relative; margin: 0; text-align: center; opacity: 1; font-size: 13px; font-family: 'TradeGothicLTStd-Bd2'; text-transform: uppercase; line-height: 100%; color: #ff0c39; min-height: 120px; }
#Application .gf_step span.gf_step_number { display: none }
#Application .gf_step_first { text-align: left; }
#Application .gf_step_first .stepProgress { left: 10px !important }
#Application .gf_step_finish .stepProgress { left: initial;  !important; right: 35px; position: absolute; }
#Application span.gf_step_label { width: 100%; padding: 0 15px }
#Application .gf_step_first span.gf_step_label { padding-left: 0 }
#Application .gf_step_finish span.gf_step_label { padding-right: 0 }
#Application .gf_step_finish { text-align: right; }
#Application  .stepProgress { width: 25px; height: 25px; margin: 0 -25px; background-color: #FFF; border: 1px solid #47292a; border-radius: 50px; position: absolute; z-index: 5; bottom: 50%; transform: translate(50%, 50%); left: 50%; }
#Application .gf_step_active .stepProgress, #Application .gf_step_completed .stepProgress { background-color: #ff0c39; border: none; }
#Application .gf_step:before { content: ''; position: absolute; width: 50%; border-top: 1px solid #47292a; transform: translate(0%, 50%); top: 50%; left: 0 }
#Application .gf_step:after { content: ''; position: absolute; width: 50%; border-top: 1px solid  #47292a; transform: translate(0%, 50%); top: 50%; right: 0 }
#Application .gf_step.gf_step_active.gf_step_first:before, #Application .gf_step_active.gf_step_first:after { border-top: 1px solid  #47292a; }
#Application .gf_step_active.gf_step:before { border-top: 1px solid red; }
#Application .gf_step_completed.gf_step:before, #Application .gf_step_completed.gf_step:after { border-top: 1px solid red; }
#Application .conditional { visibility: hidden; position: absolute; top: -9999px }
#Application .conditional.visible_condition { visibility: visible; position: relative; top: 0 }
#Application .hiddenStep { visibility: hidden; position: absolute; top: -9999px }

/*Field Control*/
#Application .showLabel label { display: block; width: 20%; padding: 0 15px 0 0 }
#Application .inlineToLabel label, #Application .inlineToLabel .ginput_container { display: inline-flex; }
#Application .inlineToLabel .ginput_container { width: 80%; }
#Application .inlineToLabel .ginput_container input { width: 100% }
#Application .inlineToLabel .ginput_container input.small { width: 25% }
#Application .inlineToLabel .ginput_container input.medium { width: 50% }
#Application .inlineToLabel .ginput_container input.hasDatepicker.datepicker { width: 100% !important }
#Application .inlineToLabel:after { content: ''; clear: both; }
#Application .inlineToLabel  ul.gfield_radio { display: inline-flex; }
#Application .inlineToLabel  ul.gfield_radio li { display: inline-flex; }
#Application .smallInline label { width: 40% !important; padding-left: 15px }
#Application .smallInline.left-field label { padding-left: 0 }
#Application .smallInline .ginput_container { width: 60% !important; }

/*File upload*/
#Application  .ginput_container_fileupload { position: relative; }
#Application  .fileUploadLabel label { max-width: 150px; text-align: center; width: 100%; border-radius: 5px; text-transform: uppercase; font-family: 'TradeGothicLTStd-Light' !important; float: right; display: inline-block; cursor: pointer; }
#Application  .fileUploadLabel:after { content: ' '; width: 100%; height: 2px; clear: both; }
#Application  .fileUploadLabel .gfield_description { float: right; display: inline-block; width: 200px }
#Application .gform_fileupload_multifile { position: relative; height: 55px; visibility: hidden; }

/*Form Submit section*/
#Application .gform_page_footer { text-align: right; }
#Application .button.gform_next_button, #Application .button.gform_previous_button, #Application .gform_button, #Application  .fileUploadLabel label { background-color: #FFF; border: 1px solid red; color: red !important; font-family: 'TradeGothicLTStd-Bd2'; font-size: 14px; line-height: 17px; letter-spacing: 0.04em; padding: 10px 25px; }

/*Header control*/
#Application .gform_wrapper li.stepTitle.gsection { padding: 90px 0 50px }
#Application .gform_wrapper li.gsection { border-bottom: 0 !important; margin-top: 50px; clear: both }
#Application .gform_wrapper  li.stepTitle.gsection h2.gsection_title { font-family: 'TradeGothicLTStd-Light'; text-align: center; color: #47292a; font-size: 40px; line-height: 45px; letter-spacing: 0.02em !important; border: none; }
#Application .gform_wrapper li.gsection h2.gsection_title { color: #ff0c39; font-family: 'TradeGothicLTStd-Light'; text-align: left; font-size: 25px; line-height: 30px; letter-spacing: 0.02em !important; border: none; }
#Application .gform_wrapper li.nonHeader { margin: 25px 0 0 0 }
#Application .gform_wrapper li.nonHeader h2.gsection_title, #Application h2a.gf_repeater_title { margin: 0; text-transform: uppercase; font-size: 12px; line-height: 14px; color: #000; font-family: 'TradeGothicLTStd-Bd2'; }
#Application .gform_wrapper li.nonHeaderLight h2.gsection_title { margin: 0; text-transform: uppercase; font-size: 12px; line-height: 14px; color: #000; font-family: 'TradeGothicLTStd-Light'; }
#Application .gform_wrapper li.nonHeaderLight { margin-top: 0 !important; margin-bottom: 20px; }

/*Field layout control*/
#Application .inlineField { display: inline-block; }
#Application .Selection2Col ul.gfield_checkbox, #Application .Selection2Col  ul.gfield_radio { -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2; }
#Application .Selection3Col ul.gfield_checkbox, #Application .Selection3Col  ul.gfield_radio { -webkit-column-count: 3; /* Chrome, Safari, Opera */ -moz-column-count: 3; /* Firefox */ column-count: 3; }
#Application .inlineSelection ul.gfield_checkbox li, #Application .inlineSelection  ul.gfield_radio li { display: inline-flex; }
#Application .gform_wrapper .gfield_checkbox li label, #Application .gform_wrapper .gfield_radio li label { font-family: 'TradeGothicLTStd-Light'; text-align: left; font-size: 13px; line-height: 29px; letter-spacing: 0.02em !important; position: relative;     margin: 2px 0 0 14px; }
#Application .gform_wrapper .gfield_radio li input { visibility: hidden; }
#Application .gform_wrapper .gfield_radio li input[type="radio"] + label:before { content: ''; width: 20px; height: 20px; position: absolute; border: 1px solid rgba(0, 0, 0, 0.5); left: -26px; top: 5px; border-radius: 50px; }
#Application .gform_wrapper .gfield_radio li input[type="radio"]:checked + label:before { background-color: #ff0e38; border: none; }
#Application .gform_wrapper .gfield_checkbox li label div, #Application .gform_wrapper .gfield_radio li label div { line-height: 12px; color: rgba(0, 0, 0, 0.4); }
#Application .MultiFieldInline { display: inline-block; padding: 0; clear: none; }
#Application .MultiFieldInline.vc_col-md-6 { padding: 0 !important; width: 50% !important }
#Application .MultiFieldInline.vc_col-md-6 input { width: 50% }
#Application .MultiFieldInline.left-field label { padding-left: 0 }
#Application .MultiFieldInline label { padding-left: 15px; z-index: 2; position: relative; }
#Application label.gfield_label+div.ginput_container { margin-top: 0 !important }
#Application .gform_wrapper ul.gform_fields li.gfield{margin-top: 0}

/*Error page*/
#Application li.gfield.gfield_error { margin: 0; border: none; background-color: transparent; }
#Application li.gfield.gfield_error div.gfield_description { position: absolute; background: #aedfe8; margin: 0; padding: 15px !important; width: 50%; top: 0px; right: -50%; color: #000; box-shadow: 3px 3px 3px #888888; border-radius: 5px; }
#Application li.gfield.gfield_error.left-field div.gfield_description { left: -52%; right: auto; box-shadow: -2px 3px 3px #888888; }
#Application li.gfield.gfield_error div.gfield_description:before { content: ''; width: 0px; height: 0px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid #aedfe8; position: absolute; left: -10px; top: 5px; }
#Application li.gfield.gfield_error.left-field div.gfield_description:before { content: ''; border-left: 10px solid #aedfe8; border-right: none; left: auto; right: -10px }
#Application li.gfield.gfield_error div.ginput_container, #Application li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin: 0 !important }
#Application .gfield_error input[type=text], #Application .gfield_error input[type=email] { margin: 0; width: 100% }

/*Confirmation page*/
.vc_btn3-container.goHome a.vc_btn3-shape-rounded { background-color: transparent; border: 1px solid red; color: red !important; font-family: 'TradeGothicLTStd-Bd2'; font-size: 14px; line-height: 17px; letter-spacing: 0.04em; padding: 10px 25px; text-transform: uppercase; }
.confirmationBanner { background-image: url('../images/MSC_Image_1.jpg'); min-height: 560px; background-size: cover; height: 100%; background-position: right; }
.applicationBanner { background-image: url('../images/MSC_Photo_2.jpg'); min-height: 560px; background-size: cover; height: 100%; background-position: right; }
.bannerContent { margin-top: 135px }

/*Repeating fields*/
#Application .repeater_btn { background-color: #FFF; border: 1px solid red; color: red !important; font-family: 'TradeGothicLTStd-Bd2'; font-size: 14px; line-height: 47px; letter-spacing: 0.04em; padding: 10px 25px; }
.repeater_btn_container { min-height: 40px }
#Application  .repeaterEnd { border-top: 1px solid rgba(0, 0, 0, 0.5); margin-top: 40px; padding-top: 20px }
#Application .repeater_btn { width: auto; margin: 0 auto 15px; border-radius: 5px; text-transform: uppercase; font-family: 'TradeGothicLTStd-Light'; }
#Application .total label { margin: 0; text-transform: uppercase; font-size: 12px; line-height: 14px; color: #ff0c39; font-family: 'TradeGothicLTStd-Bd2'; }

/*Media Queries*/
@media(max-width:767px) {
	#Application div#gf_page_steps_4:before { content: "Start"; position: absolute; top: -10px; font-family: 'TradeGothicLTStd-Bd2'; text-transform: uppercase; line-height: 100%; color: #ff0c39;}
	#Application div#gf_page_steps_4:after { content: "Finish"; position: absolute; top: -10px; right: 23px; font-family: 'TradeGothicLTStd-Bd2'; text-transform: uppercase; line-height: 100%; color: #ff0c39;}
	#Application .inlineField.vc_col-md-4, #Application .inlineField.vc_col-md-6 { width: 100% !important; padding-right: 0; padding-left: 0 }
	#Application .Selection3Col ul.gfield_checkbox, #Application .Selection3Col  ul.gfield_radio { column-count: 1; }
	/*
	#Application .gf_step { min-height: 60px }
	#Application .gf_page_steps, #Application .gf_step { display: block; clear: both; width: 100% !important; text-align: left; }
	#Application .gf_step_first, #Application .gf_step_finish { text-align: left; }
	#Application .gf_step_first .stepProgress { left: 0 !important }
	#Application .gf_step_finish .stepProgress { left: 0 !important; right: initial; position: absolute; }
	#Application .gf_step.gf_step_active.gf_step_first:before, #Application .gf_step_active.gf_step_first:after, #Application .gf_step:before, #Application .gf_step:after { display: none; }
	#Application  .stepProgress { bottom: initial; left: 0; top: -25%; text-align: left !important; }
	#Application .gf_step_first span.gf_step_label { padding-left: 15px }
	*/	
	#Application .gf_page_steps{border: 1px solid #333; overflow: hidden; }
	#Application  .stepProgress{width: 100%; border-radius: 0; border: none; left: 0;     transform: translate(0, 50%);}

	#Application .gf_step{min-height: 0px}
	#Application .gf_step_first .stepProgress{left: 0!important}
	#Application .gf_step:before, #Application .gf_step:after{display: none;}
	#Application.mortgage-container{margin-top: 35px}
	#Application  span.gf_step_label{display: none}
	#Application .gform_wrapper li.stepTitle.gsection{padding: 40px 0 50px}

	#Application .gform_wrapper .gfield_checkbox li label, #Application .gform_wrapper .gfield_radio li label{  margin: 2px 0 0 34px; font-size: 15px;}

	#Application li.gfield.gfield_error div.gfield_description, #Application li.gfield.gfield_error.left-field div.gfield_description { position: relative; left: 0; width: 100%; top: 0px; right: initial; }
	#Application li.gfield.gfield_error div.gfield_description:before, #Application li.gfield.gfield_error.left-field div.gfield_description:before { border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #aedfe8; border-top: none; left: 10px; top: -5px; }
	#Application .showLabel label, #Application .inlineToLabel .ginput_container { display: block; width: 100% }
	#Application .inlineToLabel .ginput_container input.medium { width: 100% }
	#Application .MultiFieldInline.vc_col-md-6 { display: block; width: 100% !important }
	#Application .gform_fields  .inlineField.vc_col-md-4.left-field, #Application .inlineField.vc_col-md-4.last-field { width: 100% !important; }
	#Application .gform_fileupload_multifile { position: relative; height: auto; visibility: visible; }
	#Application .fileUploadLabel .gfield_label { display: none; }
	#Application .MultiFieldInline { width: 100% }
	.confirmationBanner, .applicationBanner{background-position: left; background-size: auto 100%; min-height: 700px;  }
}
@media(min-width:768px) {
	#Application .inlineField.vc_col-md-4.left-field { padding: 0 15px 0 0 !important; width: 33.333% !important }
	#Application .inlineField.vc_col-md-4.last-field { padding: 0  0 0 15px !important; width: 33.333% !important }
	#Application .inlineField.vc_col-md-6.left-field { padding: 0 15px 0 0 !important; width: 50% !important }
	#Application .inlineField.vc_col-md-6 { padding: 0 0 0 15px !important; width: 50% !important }
	#Application .inlineField.vc_col-md-4 { padding: 0 !important; width: 33.333% !important }
	#Application .gform_fileupload_multifile { position: relative; height: auto; visibility: visible; }
	#Application .fileUploadLabel .gfield_label { display: none; }
	.confirmationBanner, .applicationBanner{background-position: -70% top;
    min-height: 700px;  }	 
}
@media(min-width:992px) {
	.confirmationBanner, .applicationBanner{background-position: -90% top;
    min-height: 700px;  }	 
}
@media(min-width:1200px) {
	#Application .fileUploadLabel .gfield_label { display: block; }
	#Application .gform_fileupload_multifile { position: relative; height: 55px; visibility: hidden; }
	.confirmationBanner, .applicationBanner{background-position: right top;
    min-height: 700px;  }	 	 

}