.tp-small{
	display:none;
}

.display-none{
	display: none;
}
.agreement label{
    font-size: 12px;
    margin-top: 15px;
    text-align: left;
}
#v2{
	display:none;
}

#p1 h3{
	font-weight: 300;
    font-size: 35px;
    color: #308db5;
}

#p1 h4{
	    font-weight: 300;
    font-size: 28px;
    margin: 10px auto 40px auto;
    color:#333333;
}
.banner-logos{
	margin-top:30px;
}

#p1 .nextstep { margin-top: 20px; margin-bottom: 20px;}
#p1 .nextstep .col-sm-6:nth-of-type(1) { padding: 0; }
#p1 .nextstep div:nth-of-type(1) p { color: #fb1c12; font-size: 3.5rem; 
	text-decoration: underline; text-align: right; line-height: 50px; padding-right: 30px; }
#p1 .nextstep p { text-align: left; }
#p1 .nextstep div:nth-of-type(2) { padding-left: 0; }
#p1 .nextstep div:nth-of-type(2) p { color: #333333; font-size: 1.45rem; line-height: 20px; 
	font-weight: bold; padding-top: .5rem; }
.slide-text{
    font-size: 24px;
    color: #000;
    margin-top: 40px;
}
.steps{
	text-align: right;
	padding:0px;
	margin:0px;
	padding-right:10px;
	color:#1874b3;
	font-family: "Montserrat";
	font-size:18px;
}

section.thanks p, section.thanks p.small{
	line-height: 25px;
	font-family: 'Montserrat';
	font-weight: 300;
	font-size:22px;
	color:#333333;
}

section.thanks p.small{
	font-size: 12px;
	}

section.thanks p.m-thks{
	padding-left:14%;
	padding-right:14%;
}

.btn-thanks { background-color: #d6161a; border-color: #fff; 
	width: 190px; height:48px; font-size: 22px; 
	font-family: 'Montserrat', sans-serif; border-radius: 0;  
	color: white; /* margin-bottom: 60px; */ padding-bottom: 0px; 
	padding-top:4px; padding-right: 0px; padding-left: 0px;}

.btn-thanks { background-color: #fb1c12; color: white; font-size: 22px; border-radius: 0; padding: 8px 42px; margin-top: 7rem; }
.btn-thanks:hover {background-color: #c51109; color:#fff; text-decoration: none;}

.thanks .minutes { font-family: 'Montserrat', sans-serif; font-style: italic; font-weight: 400;}
.thanks .hidden-xs { font-family: 'Montserrat', sans-serif; }
.thanks .hidden-sm { font-family: 'Montserrat', sans-serif; }




/* basic CSS for Front End | ACR  */
[data-dropdown-menu] ul { display: none; }
a[href^=tel] { color: inherit; text-decoration: none; }
/* html,body { overflow-x:hidden; } */
.b { font-weight: bold; }
.c { text-align: center; }
.r { color: red; }

.mb0 { margin-bottom: 0; }

.pn { padding: 0; }
.pt1 { padding-top: 1rem; }
.pt2 { padding-top: 2rem; }
.pt3 { padding-top: 3rem; }


body { background-color: #fff; } 

#banner{
	background-image: url('../img/banner-bg.jpg');
	background-size: cover;
}
#ty{
    background-image: url('../img/banner-bg.jpg');
	background-size: cover;
	padding: 30px;
	border-radius: 10px;
}
#ty .pad{
    text-align: center;
    padding: 30px;
    background: #fff;
}
.container { max-width: 860px; }
.container-fluid { background-color: #fff; }
header { padding-top: 20px; }
header .phone { text-align: right;  margin-top:7px;}
header .phone img { padding-left: 0px; padding-top:2px; }
header .logos { text-align: center; }
header img.logo { max-width: 250px; width: 100%;}

header a.call { font-size: 23px; color: #333333;}

.btn-first { background: #C60506; color: white; font-size: 22px; border-radius: 0; padding: 8px 42px; margin-top: 50px; }
.btn-first-ty { background: #C60506; color: white; font-size: 22px; border-radius: 0; padding: 8px 42px; margin-top: 50px; }
/* .btn-first-ty:hover{background-color: #c51109; color:#fff;} */
.btn { background: #C60506; color: white; font-size: 22px; border-radius: 0; padding: 8px 42px; margin-top: 10px; }
.btn:hover{background-color: #c51109; color:#fff;}
/* .btn-first:hover{background-color: #c51109; color:#fff;} */
/* button.continue-btn, button.continue-btn:hover { color: white; } */

/* Footer */
.footdt { padding: 4rem 0; }
#footer { padding: 4rem 0 6rem 0; font-size: 12px; }
#footer p { color: #282828; font-size: 12px; line-height: 16.5px; } 
#footer a { color: #282828; }
#footer .row.c { padding-bottom: 2rem; }
#footer .col-xs-12:nth-of-type(3) { padding-top: 1rem; }
#footer img { max-width: 828px; width: 100%; }


.trust { text-align: center; padding-bottom: 4rem; }

.callout , .callout2{ 
	background-color: #fff; /* bebe00 */
	text-align: center; 
	border-radius: 8px; 
	margin: 3.5rem auto 0 auto; }

/* .footdt ul { list-style-image: url('../img/check-mark.png'); } */
.footdt ul li { color: #000; font-weight: bold; font-size: 17.25px; line-height: 30px;  }
.footdt .col-sm-6:nth-of-type(2) img { padding-left: .9rem; padding-top: 1.65rem; } 


.app { float: left; text-align: left; padding-left: 20px; padding-top: 30px; }
.app p:nth-of-type(1) { color: #009C50; font-size: 30px; line-height: 30px; margin-bottom: 0; text-align: left; }
.app p:nth-of-type(2) { color: #000; font-size: 19px; line-height: 24px; text-align: left;  font-weight: bold;}

.mill { float: left; max-width: 125px; padding-left: 30px; }


label { margin-bottom: 10px; }
/*
input:placeholder-shown 		{ font-family: 'Montserrat'; font-weight:300;color: #333333; font-size: 20px;  background-color: #f4f5f5; border: none; padding-left: 10px; height:45px; }
input::webkit-input-placeholder { font-family: 'Montserrat'; font-weight:300;color: #333333; font-size: 20px;  background-color: #f4f5f5; border: none; padding-left: 10px; height:45px;}
input::moz-placeholder 			{ font-family: 'Montserrat'; font-weight:300;color: #333333; font-size: 20px;  background-color: #f4f5f5; border: none; padding-left: 10px; height:45px;}
input:ms-input-placeholder 		{ font-family: 'Montserrat'; font-weight:300;color: #333333; font-size: 20px;  background-color: #f4f5f5; border: none; padding-left: 10px; height:45px;}
input:moz-placeholder 			{ font-family: 'Montserrat'; font-weight:300;color: #333333; font-size: 20px;  background-color: #f4f5f5; border: none; padding-left: 10px; height:45px;}
*/

input[type=text], input[type=Email] { font-family: 'Montserrat'; font-weight:300;color: #333333; font-size: 20px;  background-color: #f4f5f5; border: none; padding-left: 10px; height:45px; width:305px; }

select{
	padding:0px;
	width:305px;
	font-family: 'Montserrat'; font-weight:300;color: #333333; font-size: 20px;  background-color: #f4f5f5; border: none; padding-left: 5px; height:45px; padding-right: 16px; 
}


h1 { font-weight: 300; font-size: 33px; color: #009A2C; }
h2 { font-weight: 300; font-size: 28px; margin: 10px auto 40px auto; color:#333333;}


p.pt2 + button { margin-top: 0; }
#v2 .callout, #v2 .callout2{ padding-bottom: 2rem; }

@media only screen and (max-width: 850px) {
	.footdt ul { margin-left: 40px; } 
}


@media only screen and (min-width: 768px) {
	header .logos { padding: 0; }
	.callout { padding: 4.5rem 1rem 7rem 1rem; } 
	#v2 .callout2 { padding: 2.7rem 1rem 6rem 1rem; } 
	/* .footdt ul { margin-left: 10px; } */
	.footdt ul { margin-left: 0px; }
	.footm, .footm2 { display: none; }
	
}





@media only screen and (max-width: 767px) {

	blockquote .small, blockquote footer, blockquote small{
		font-size: 12px !important;
	}
	.p-content {
	    font-size: 14px !important;
	}
	#sec-review{
		padding: 15px !important;
	}
	#tys{
		padding: 15px !important;
	}
	#tys li {
	    font-size: 13px !important;
	}
	.fa-chevron-right{
		margin-left: 34px !important;
		margin-top: 200px !important;
	}
	.fa-chevron-left {
	    margin-left: -26px !important;
	    margin-top: 200px !important;
	}
	#ty h1{
		font-size: 21px;
	}
	.btn-first-ty{
		font-size: 17px;
	    padding: 10px;
	}
	#banner{
		padding: 10px !important;
	}
	.banner-logos img{
		width: 100px !important;
	}
	#mobile-show{
		margin-bottom: 20px;
	}
	.phone img{
		width: 30px !important;
		margin-top: -6px !important;
		display:none;
	}
	header img.logo{
	    width: 165px !important;
	    margin-top: -13px !important;
	}
	#yellow-star{
		margin: 0 auto;
		width: 250px !important;
		margin-bottom: 25px;
	}
	.btn{
    padding: 10px;
	}
	#banner .sub-title{
		font-size: 16px;
	}
	#banner .title{
		    font-size: 24px;
		    margin-top: 14px;
		    font-weight: bold;
	}
	#banner .mobile-fs{
	    font-size:18px;
	    font-weight:100 !important;
	}
	.green-star{
		width: 200px !important;
	}
    .slide-text {
        font-size: 24px;
        margin-top: 22px;
    }
    .err-msg {
        margin-top: 41px !important;
        font-size: 12px;
    }
#continue-btn{font-size: 20px;}

	header .phone { text-align: right;  margin-top:-10px;}

	#p1 h3{
		font-size: 30px;
	}

	#p1 h4{
		font-size:23px;
		margin: 10px auto 20px auto;
	}


	section.thanks p{
		font-size:18px;
		line-height: 22px;
		font-family: 'Montserrat';
		font-weight: 300;
	}

	section.thanks p.m-thks{
		padding-left:0px;
		padding-right:0px;
	}

	.btn-thanks { background-color: #d6161a; border-color: #fff; 
	width: 190px; height:48px; font-size: 22px; 
	font-family: 'Montserrat', sans-serif; border-radius: 0;  
	color: white; /* margin-bottom: 60px; */ padding-bottom: 0px; 
	padding-top:4px; padding-right: 0px; padding-left: 0px;}

	.btn-thanks { background-color: #fb1c12; color: white; font-size: 22px; border-radius: 0; padding: 8px 10px; margin-top: 7rem; }
	.btn-thanks:hover {background-color: #c51109; color:#fff; text-decoration: none;}


	body { background-color: #fff; } 

	.container { max-width: 400px; }
	header { padding-top: 30px; }
	header img.logo { /* padding-left: 12px; */ margin-top:-5px;}
	header a.call { font-size: 15px; }
	
	.callout, .callout2 { /* margin: 1rem auto 1rem auto; */ padding: 5px; padding-bottom:2.1rem;} 
	.btn { font-size: 24px; padding: 10px; }
	h1 { font-size: 32px; margin-top: 0;  padding-bottom: 1rem; }
	h2 { font-size: 22px; }



	.footdt { display: none; }
	.footdt ul { padding-bottom: 2rem; }
	#debt-amount-range { display: block; width: 320px; padding-top: 0; margin: 0 auto; }

	.footm { background-color: #f4f5f5;}
	.footm .container .col-xs-12 { padding: 1.5rem 0; }
	.footm p.c { margin-bottom: 0px; }
	.footm p.c img:nth-of-type(1) { padding-right: 10px; padding-top: 10px; margin-bottom: 1.8rem; }
	.footm ul { list-style-image: url(../images/check-mark.png); margin-left: 20px; }
	.footm ul li { color: #2f8db5; font-size: 17.25px; line-height: 30px;  }

	.footm2 { background-color: #dce6e9; padding: 1.9rem 0 1.5rem 0; }
	.footm2 .mill { padding-left: 48px; margin-top:-4px; }
	.footm2 .app { padding-left: 20px; padding-top: 16px; }

	.trust { text-align: center; margin-left:35px;}



	#p1 .nextstep div:nth-of-type(1) p { color: #fb1c12; font-size: 3.5rem; text-decoration: underline; text-align: center; line-height: 50px; padding-right: 30px; }
	#p1 .nextstep p { text-align: center; }

	/*

	body { background-image: url(/images/acr/m/acr.png); background-repeat: no-repeat; background-position: center top; opacity: .9; }  */
}



@media only screen and (max-width: 525px) {
	#debt-amount-range { display: block; width: 270px; padding-top: 0; margin: 0 auto; }
	#debt-amount-range output { font-size: 18px; }

}

@media only screen and (max-width: 420px) {
	.footm2 .mill { padding-left: 30px; }
	.trust { margin-left: 10px;}

	.tp-small{
		display:block;
	}

	.hidden-420{
		display:none;
	}
	
}



@media only screen and (max-width: 413px) {
	h1 { font-size: 30px; }
	h2 { font-size: 20px; }
	.footm ul { margin-left: 0; }
	.footm ul li { font-size: 17px;  }

	.footm2 .mill { padding-left: 15px; } 
	.app p:nth-of-type(1) { font-size: 28px; line-height: 28px; }
	.app p:nth-of-type(2) { font-size: 18px; line-height: 22px; }
	.trust { margin-left: 5px;}

	.btn-thanks { background-color: #fb1c12; color: white; font-size: 18px; border-radius: 0; padding: 8px 10px; margin-top: 7rem; }
	.btn-thanks:hover {background-color: #c51109; color:#fff; text-decoration: none;}
	
}

@media only screen and (min-width: 374px) { .iphone5 { display: none; } }

@media only screen and (max-width: 374px) {
	header img.logo { padding-left: 0; }
	header img.logo { max-width: 110px; }

	header .phone { padding-left: 0; }
	header .phone img { width: 40px; }
	header a.call { font-size: 18px; }


	h1 { font-size: 24px; }
	h2 { font-size: 16px; }
	.footm ul li { font-size: 17px; }

	.footm2 .mill { padding-left: 30; }
	.footm2 .app { padding-left: 10px; }

	.btn { padding: 10px 20px; }

	.footm p.c img { width: 43%; }
	.footm p.c img:nth-of-type(1) { padding-top: 15px; }

	.trust { margin-left: 5px;}

	input[type=text], input[type=Email] { font-family: 'Montserrat'; font-weight:300;color: #333333; font-size: 20px;  background-color: #f4f5f5; border: none; padding-left: 10px; height:45px; width:250px; }

select{
	padding:0px;
	width:250px;
	font-family: 'Montserrat'; font-weight:300;color: #333333; font-size: 20px;  background-color: #f4f5f5; border: none; padding-left: 5px; height:45px; padding-right: 16px; 
}
	
}


@media only screen and (max-width: 343px) {

	.app p:nth-of-type(1) {
    	font-size: 20px;
    	line-height: 20px;
	}

	#slider_d {
    	display: block;
    	position: relative;
    	width: 75%;
    	margin-left: auto;
    	margin-right: auto;
    	margin-top: 60px;
	}

	header a.call {
    font-size: 17px;
	}

	header .phone img {
    width: 20px;
	}

	header .phone img {
    	padding-left: 0px;
    	margin-top: -6px;
	}

	.btn-thanks { background-color: #fb1c12; color: white; font-size: 15px; border-radius: 0; padding: 8px 10px; margin-top: 7rem; }
	.btn-thanks:hover {background-color: #c51109; color:#fff; text-decoration: none;}

}


/* TY PAGE CSS */

#sec-review{
	background: #ECECEC;
	padding: 30px;
}

.ty-content{
	color: #0DA158;
	font-size: 40px;
    font-weight: bold;
}
#tys li{
    margin-bottom: 11px;
    font-size:16px;
}
#tys li img{
    margin-right: 10px;
}
.p-content{
	font-size: 18px;
    font-weight: bold;
}
.item p{
	font-size: 13px;
}
.fa-chevron-left{
	margin-top: 57px;
	margin-left: -82px;
}
.fa-chevron-right{
	margin-top: 53px;
	margin-left: 80px;
}
#quote-carousel{
	min-height: 240px;
}
.carousel-control.right{
	background-image:none !important;
}
.carousel-control{
	color:#333;
}
.carousel-control.left{
	background-image: none !important;
}
.checked{
	color:#FFA500 !important;
}
.check-green{
	color:#009B4F;
	font-size: 26px !important;
	margin-right: 10px;
}

.err-msg{
    color: red;
    margin-top: 13px;
}
.errFname, .errLname, .errPhone, .errPhone2, .errEmail, .errEmail2, .errState, .errZip, .errZip2{
    color:red;
    font-size:12px;
}

/* Screen Sizes 
1336 	iPad Pro or 1366

1024	iPad Horizontal 			64em					Bootstrap Sizes:
															xs = 767 (767 and below)
 962 	Samsung Tab 7" Horizontal							sm = 768 - 991
															md = 992 - 1199
 768	iPad Vertical 				48em					lg = 1200 +
  
 667	iPhone 6+ Horizontal

 601	Samsung Tab 7" Vertical

 568	iPhone 5 Horizontal	

 414	iPhone 6+ Vertical
 
 375	iPhone 6  Vertical

 320	iPhone 5 Vertical 			20em

