/* Quick Lead
================================================== */
/* step 1 */
#secondary-banner.amp { min-height:550px; }
#secondary-banner.amp .container { display: flex; }
.amp-overlay{position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.3);}
.launch-quick-lead { position: relative; text-align:center; margin: auto; padding: 50px 0; }
.launch-quick-lead .hero-label { color: #fff; font-size: 46px; line-height: 1.1em; text-transform: uppercase; margin-bottom: 20px; }
.launch-quick-lead .tel { color: #fff; }
.launch-quick-lead .tel:hover { opacity: 0.6; }
.launch-quick-lead p { color: #fff; font-size: 26px; margin: 0 auto 25px; line-height: 1.25em; }
.launch-quick-lead .frs-widget.quick-lead.step-1 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 100%; max-width: 900px; margin: 0 auto; }
.launch-quick-lead .frs-widget.quick-lead.step-1 label { display:none; }
.launch-quick-lead .frs-widget.quick-lead.step-1 button, .launch-quick-lead .frs-widget.quick-lead.step-1 input { display:block; height:60px; font-size:16px; font-weight:300; -webkit-transition-duration:0.3s; -o-transition-duration:0.3s; transition-duration:0.3s; outline:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.launch-quick-lead .frs-widget.quick-lead.step-1 input { width:80%; padding:0 15px; border: 0; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
.launch-quick-lead .frs-widget.quick-lead.step-1 button { padding: 0; width:20%; color:#fff; border: 1px solid #005cb9; background-color:#005cb9; border-radius: 0; cursor: pointer; text-transform: uppercase; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.2,5s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.launch-quick-lead .frs-widget.quick-lead.step-1 button:hover { opacity: 1; }
@media screen and (max-width: 700px) {
	.launch-quick-lead .frs-widget.quick-lead.step-1 input { width:70%; }
	.launch-quick-lead .frs-widget.quick-lead.step-1 button { width: 30%; }
}
@media screen and (max-width: 425px) {
	.launch-quick-lead .hero-label { font-size: 36px; }
	.launch-quick-lead .frs-widget.quick-lead.step-1 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.launch-quick-lead .frs-widget.quick-lead.step-1 input { width:100%; }
	.launch-quick-lead .frs-widget.quick-lead.step-1 button { width: 100%; }
}

/* step 2 */
#launch-quick-lead-step-2-container {padding:0; margin-top:-25px;}
.launch-quick-lead.step-2 .form {max-width:650px; margin:auto;}
.launch-quick-lead.step-2 { padding:0; }
.launch-quick-lead.step-2 p { margin-bottom:15px; }
.launch-quick-lead.step-2 .header { position:relative; min-height:240px; background:#e4e4e4; padding:60px 0 0 0; margin-bottom:20px; border-bottom:solid 1px #dfdede; }
.launch-quick-lead.step-2 .header .image { position:absolute; left:0; width:50%; height:100%; bottom:0; }
.launch-quick-lead.step-2 .header .image img { position:absolute; bottom:0; right:0; margin:0 0 0 10px; max-width:98%; }
.launch-quick-lead.step-2 .header .content { width:50%; max-width:600px; margin-left:50%; padding:5px 10px; }
.launch-quick-lead.step-2 h1 {font-weight:400; font-size:36px; }
.launch-quick-lead.step-2 p { font-size:19px; font-weight:400; margin-bottom:5px; line-height:1.8em; }
.launch-quick-lead.step-2 .address { font-size:15px; font-weight:200; }
.quick-lead-accuracy-disclaimer { margin-top:40px; margin-bottom:20px; font-size:.9em; }
@media screen and (max-width: 700px) {
	.launch-quick-lead.step-2 .header .content { width:100%; margin:auto auto 15px auto; }
	.launch-quick-lead.step-2 .header .image { position:relative; width:100%; vertical-align:bottom; text-align:center; }
	.launch-quick-lead.step-2 .header .image img{ position:relative; max-height:100%; max-width:98%; margin:auto; vertical-align:bottom; border:0; }
}

/* Step 2 Alternate
===================================== */
.amp-stack{text-align: right; }
.amp-stack{content: ''; display: block;  height: auto; border-right: 2px solid #000; }
.amp-stack .item{margin-bottom: 50px;}
.amp-stack .item.first{margin-bottom: 150px;}
.amp-stack .item.first .detail h3{color: #002857;}
.amp-stack .item.last{margin-bottom: 0; padding-bottom: 150px;}
.amp-stack .item:after {content: ' '; display: block; clear: both;}
.amp-stack .item .icon { position: relative; z-index: 300; float: right; width: 64px; height: 64px; color: #002857; line-height: 50px; background-color: #002857; border: 4px solid #002857; text-align: center; border-radius: 50%; margin-right: -33px;}
.amp-stack .item .icon-small{position: relative; z-index: 300; float: right; width: 32px; height: 32px; color: #002857; font-size: 30px; line-height: 25px; text-align: center; background-color: #002857; border-radius: 50%; margin-right: -17px;}
.amp-stack .item .icon-small.top{margin-top: -15px;}
.amp-stack .icon-bg.bottom{float: right; width: 9px; height: 9px; z-index: 300; background-color: #002857; border-radius: 50%; margin-right: -5px; text-align: center;}
.amp-stack .item .detail { width: 406px; margin-right: 20px; }
.amp-stack .item .detail h3 { font-size: 22px; color: #707070; margin: 0 0 8px 0; }
.amp-stack .item .detail .phone-amp{font-size: 22px; color: #000; font-weight: 500;}
.step-2 .form { max-width:100%; margin:auto; }
.step-2 { padding:0; }
.step-2 p { margin-bottom:15px; }
.header { text-align: center; position:relative; min-height:auto;  padding:0; margin-bottom:40px; border-bottom:solid 1px #dfdede; }
.header .content { max-width:100%; padding:5px 10px; }
.step-2 h1 {font-weight:400; font-size:36px; margin-top: 0;}
.step-2 p { font-size:19px; font-weight:400; margin-bottom:5px; line-height:1.8em; }
.address { font-size:15px; font-weight:200; }
.step-2 .phone{text-align: center; margin: 0 0 40px 0; font-size: 24px;}
.quick-lead-accuracy-disclaimer { margin-top:40px; margin-bottom:20px; font-size:.9em; text-align: center;}
.frs-widget.quick-lead.step-2 button{color: #fff; background-color: #002857;}
#bannerSub.amp-step-2{height: 350px;overflow: hidden; position: relative;}
#bannerSub.amp-step-2 .amp-paper{position: absolute; bottom: 0; right: 75px;}
#bannerSub.amp-step-2 .amp-banner-text{color: #fff; padding: 50px;}
#bannerSub.amp-step-2 .amp-banner-text h1{font-weight: 400; font-size: 48px;}
#bannerSub.amp-step-2 .amp-banner-text h2{font-weight: 200; font-style: italic;}
@media (max-width: 1199px){
	.amp-stack{width: 75%; margin: 15px auto; text-align: center;}
	.amp-stack .item .detail{width: 90%; margin-left: auto; margin-right: 45px;}
	.amp-stack .item.first{margin-bottom: 50px;}
	.amp-stack .item.last{margin-bottom: 0; padding-bottom: 50px;}
}
@media (max-width: 991px){
	#bannerSub.amp-step-2{height: 450px;}
	#bannerSub.amp-step-2 .amp-banner-text{padding: 25px;}
}
@media screen and (max-width: 700px) {
	.step-2 .header .content { width:100%; margin:auto auto 15px auto; }
	.step-2 .header .image { position:relative; width:100%; vertical-align:bottom; text-align:center; }
	.step-2 .header .image img{ position:relative; max-height:100%; max-width:98%; margin:auto; vertical-align:bottom; border:0; }
}
@media (max-width: 550px){
	.amp-stack .item .detail{padding-right: 30px;}
}
