/* Quick Lead
================================================== */
#secondary-banner.amp{position: relative;}
#secondary-banner.amp .container{
	position: absolute;
	z-index: 3;
	left: 0; right: 0;
	height: 100%;
}
.amp-overlay{
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	z-index: 2;
	background-color: rgba(0,0,0,0.5);
}

/* step 1 */
.launch-quick-lead { padding:40px 0 40px 0; text-align:center; }
.launch-quick-lead  .hero-label { display:inline-block; margin:30px 0; font-size:30px; line-height:1em; padding:20px 45px; text-align:center; font-weight:normal;	background-color:#333; color:#fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.launch-quick-lead .phone { margin-bottom:30px; font-size:34px; line-height:1.4em; font-weight:bold; }
.launch-quick-lead p { margin-bottom:30px; }
.launch-quick-lead .frs-widget.quick-lead.step-1 label,.amp-mid .frs-widget.quick-lead.step-1 label { display:none; }
.launch-quick-lead .frs-widget.quick-lead.step-1 button {margin: 0px !important;}
.launch-quick-lead .frs-widget.quick-lead.step-1 button, .launch-quick-lead .frs-widget.quick-lead.step-1 input ,.amp-mid .frs-widget.quick-lead.step-1 button, .amp-mid .frs-widget.quick-lead.step-1 input{ display:block; float:left; height:45px; font-size:16px; font-weight:300; -webkit-transition-duration:0.3s; -moz-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, .amp-mid .frs-widget.quick-lead.step-1 input { width:80%; padding:0 15px; border:3px solid #333; border-right:none; border-top-left-radius:5px; border-bottom-left-radius:5px; }
.launch-quick-lead .frs-widget.quick-lead.step-1 button,.amp-mid .frs-widget.quick-lead.step-1 button { width:20%; color:#fff; border:3px solid #333; background-color:#333; border-radius: 0; border-top-right-radius:5px; border-bottom-right-radius: 5px; cursor: pointer; }
@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%; }
}

/* 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; }
}

/* COLORS TO UPDATE BELOW
=============================== */

/* Step 1 Colors */
.launch-quick-lead  .hero-label { background-color:#751212; color:#fff; }
.launch-quick-lead .phone {color:#fff;}
.launch-quick-lead .phone a{color: #fff;}
.launch-quick-lead p { color:#fff; }
.launch-quick-lead .frs-widget.quick-lead.step-1 input { border-color:#751212; }
.launch-quick-lead .frs-widget.quick-lead.step-1 button {border-color:#751212; background-color:#751212; color: #fff;}
.launch-quick-lead .frs-widget.quick-lead.step-1 button:hover{background-color: #fff; color: #751212;}
/* Step 2 Colors */
.launch-quick-lead.step-2 .phone{color: #751212;}
.launch-quick-lead.step-2 .phone a{color: #751212;}
.launch-quick-lead.step-2 h1{color:#751212;}
.launch-quick-lead.step-2 button { background-color:#751212 !important;}
.launch-quick-lead.step-2 p {color:#585858;}
/* Set Design Standards & Colors Here */
.amp-step-2, .amp {
	--primary: #751212;
	--secondary: #1f1f1f;
	--dark: #751212;
	--light: #51b4cf;
	--gray: #f3f3f3;
	--body-text: #000;
	--primary-font: 'darkmode-off', sans-serif;
	--secondary-font: 'depot-new-web', sans-serif;
	--header-height: 149px;
}
#main {padding-top: 0px;}
body.no-hero main { margin-top: var(--header-height); }
body.no-hero #secondary-banner { display: none; }
body.no-hero .body-container { width: 100%; max-width: 100%; padding: 0; }

.amp-step-2 { text-align: center; font-family: var(--primary-font); letter-spacing: .05em; }
.amp-step-2__header { position: relative; padding: 90px 15px 0; background: var(--dark); color: #fff; font-weight: 500; letter-spacing: .05em; }
.amp-step-2__header h1 { font-size: 70px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: inherit; margin: 0 0 20px; }
.amp-step-2__header p { font-size: 22px; color: inherit; width: 800px; max-width: 100%; margin: 0 auto 70px; }
.amp-step-2__header-img { position: relative; max-width: 90%; margin: 0 auto; display: inline-block; }
.amp-step-2__logo { position: absolute; top: 200px; left: 50px; transform: rotate(-25.84deg); height: 40px; transform-origin: left; }
@media (max-width: 850px) {
	.amp-step-2__logo { height: 4.5vw; top: 22vw; left: 6.5vw; }
}

.amp-step-2__form { position: relative; background: #fff; padding: 50px 55px; border-radius: 20px; width: 1072px; max-width: 95vw; margin: 0 auto; letter-spacing: .05em; box-shadow: 0px 6px 43px 0px rgba(0, 0, 0, 0.17); transform: translateY(-20px); z-index: 2; }
.amp-step-2__form .ion-form-group-break h3 { font-size: 22px; text-transform: uppercase; font-weight: 500; letter-spacing: .05em; margin: 40px 0 20px; }
.amp-step-2__form .ion-form-group-break:first-of-type h3 { margin-top: 0; }
.amp-step-2__form .ion-form .ion-form-group label { font-size: 20px; letter-spacing: .05em; font-weight: 400; font-family: var(--secondary-font); margin: 0 12px 12px; }
.amp-step-2__form input, .amp-step-2__form select, .amp-step-2__form textarea { background: var(--gray)!important; border: 0!important; border-radius: 0!important; height: 54px!important; padding: 12px!important; font-size: 20px; font-family: var(--secondary-font); }
.amp-step-2__form textarea { height: 4em!important; }
.amp-step-2__form .ion-btn { font-size: 0; color: #fff; background-color: var(--secondary); border-color: var(--secondary); height: 47px; line-height: 47px; padding: 0 20px; text-transform: uppercase; font-weight: 500; border-radius: 10px; width: 270px; letter-spacing: .05em; margin: 58px 10px 10px auto; }
.amp-step-2__form .ion-btn::after { content: 'send my free report!'; font-size: 18px; }
.amp-step-2__form .ion-btn:hover { border-color: var(--secondary); color: var(--secondary); }

.amp-step-2__footer { font-size: 18px; padding: 50px 15px 70px; width: 1072px; max-width: 95vw; margin: 0 auto; line-height: 1.66em; }
.amp-step-2__footer h2 { font-size: 60px; font-family: var(--secondary-font); font-weight: 500; letter-spacing: .05em; margin: 0 0 45px; }
.amp-step-2__footer .amp-step-2__icon { background: var(--gray); height: 90px; width: 90px; border-radius: 50%; margin: 0 auto 15px; display: flex; justify-content: center; align-items: center; }
.amp-step-2__footer .amp-step-2__phone { font-size: 22px; color: var(--body-text); white-space: nowrap; }
.amp-step-2__footer .amp-step-2__phone a { color: var(--body-text); }
.amp-step-2__footer .amp-step-2__phone a:hover { color: var(--primary); }
.amp-step-2__icon { fill: var(--light); }
.amp-step-2__icon--email svg { margin-left: -25px; height: 59px; }
.amp-step-2__icon--support svg { margin-top: -25px; height: 83px; }
.amp-step-2__footer .btn { height: 47px; line-height: 47px; border-radius: 10px; }

@media (min-width: 600px) {
	.amp-step-2__form form { display: flex; flex-wrap: wrap; margin: -10px; }
	.amp-step-2__form .ion-form-group { flex: 1 1 190px; padding: 10px; margin: 0; }
	.amp-step-2__form .ion-form-group:nth-child(4), .amp-step-2__form .ion-form-group:nth-child(8), .amp-step-2__form .ion-form-group:nth-child(12) { flex: 2 1 339px; }
	.amp-step-2__form .ion-form-group:nth-child(10) { flex: 1 1 100%; }
	.amp-step-2__form .ion-form-group:last-of-type { flex-grow: 0; }
	.amp-step-2__form .ion-form-group-break, .amp-step-2__form .ion-form-group-textarea { flex: 1 1 100%; }
}
@media (min-width: 600px) and (max-width: 1051px){
	.amp-step-2__form .ion-btn { margin-left: 10px; }
}
@media (max-width: 500px) {
	.amp-step-2__header h1 { font-size: 40px; }
	.amp-step-2__form { padding: 50px 25px; }
	.amp-step-2__footer h2 { font-size: 36px; }
}
/* AMP Step 1
============================================================================= */
.amp { text-align: center; }
.amp a { color: inherit; }
.amp a:hover { color: var(--primary); }
.amp__lead { font-size: 42px; line-height: 1.2; margin-top: 15px; }
.amp__sub { font-size: 24px; font-family: var(--secondary-font); line-height: 1.2; }
.amp__form { max-width: 800px; margin: 0 auto; min-height: 50px; }
.amp__form .ion-amp-form { display: flex; }
.amp__form .ion-amp-form .ion-form-group { margin: 0; flex: 1 1 auto;  }
.amp__form .ion-amp-form label { display: none; }
.amp__form .ion-amp-form input { border: 0; height: 50px; padding: 0 15px; border-radius: 0!important; border: 0!important; }
.amp__form .ion-amp-form button { background: var(--primary); border: 1px solid var(--primary); font-weight: bold; white-space: nowrap; opacity: 1!important; text-transform: uppercase; flex: 0 1 150px;  }
.amp__form .ion-amp-form button:hover { background: #fff; color: var(--primary); }
@media (max-width: 600px){
	.amp__lead { font-size: 34px; }
	.amp__sub { font-size: 20px; }
	.amp__form .ion-amp-form { flex-wrap: wrap; }
	.amp__form .ion-amp-form button { width: 100%; }
}
