.get-started-block .infusion-field-input-container::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333;
  opacity: 1; /* Firefox */
}

.get-started-block .infusion-field-input-container:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333;
}

.get-started-block .infusion-field-input-container::-ms-input-placeholder { /* Microsoft Edge */
  color: #333;
}



* { box-sizing: border-box; margin: 0; padding: 0; outline: none; }
body { background: #eaeaea; min-width: 320px; font-family: arial; font-size: 16px; line-height: normal; color: #424242; }
img { max-width: 100%; }
a { color: #4174dc; }
a:hover { text-decoration: none; }
p { margin: 0 0 10px 0; }
input[type=submit], button.infusion-recaptcha { cursor: pointer; -webkit-appearance: none; }

@media( max-width: 600px ){
	.hide-below-600 { display: none; }
}

::-webkit-input-placeholder{ color: #aaa; }
::-moz-placeholder{	color: #aaa; }
:-moz-placeholder{ color: #aaa; }
:focus::-webkit-input-placeholder{ color: transparent!important; }
:focus::-moz-placeholder{	color: transparent!important; }
:focus:-moz-placeholder{ color: transparent!important; }

.header-main { text-align: center; padding: 15px 0 15px 0; }
.header-main img { vertical-align: top; }

.content-main { max-width: 1080px; margin: 0 auto 40px auto; background: #AAC6F2 url(https://www.housingalerts.com/uploads/images/County-Map-Fade-Spec-Background.jpg) top center no-repeat; background-size: auto; border-radius: 5px; }
.content-main .inner-content-main { box-shadow: 0 0 3px rgba(1,1,1,0.16); border-radius: 5px; background: rgba(255,255,255,0.8); padding: 40px; }

@media( max-width: 1080px ){
	.content-main .inner-content-main { padding: 20px; }
}
@media( max-width: 767px ){
	.content-main .inner-content-main { padding: 10px; }
}

.title-main { text-align: center; font-size: 35px; margin: 0 0 20px 0; }
.title-main small { font-size: 26px; }

@media( max-width: 600px ){
	.title-main { font-size: 25px; }
	.title-main small { font-size: 20px; }
}

.subheading { text-align: center; font-size: 20px; line-height: 1.3; margin: 0 0 20px 0; }
.subheading .red { color: #c64546; }

.johnston-box { background: rgba(252,255,255,0.6); border: 1px dashed #004C9C; border-radius: 5px; padding: 10px 10px 20px 10px; margin: 0 0 20px 0; text-align: center; max-width: 600px; margin: 0px auto 25px auto; }
/*.johnston-box { background: rgba(252,255,56,0.4); border: 1px dashed #004C9C; border-radius: 5px; padding: 10px 10px 20px 10px; margin: 0 0 20px 0; text-align: center; }*/

.states-table-select-text { text-align: left; font-weight: bold; margin: 0 0 20px 0; }

.states-table-custom { margin: 0; -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; text-align: left; margin: 0 0 15px 0; }
.states-table-custom .link-wrapper { margin: 0 0 20px 0; padding: 0 0 0 20px; }
.states-table-custom .ha-state-selector-link { display: inline-block; color: #4174dc; text-decoration: underline; cursor: pointer; }
.states-table-custom .ha-state-selector-link:hover { text-decoration: none; }
.states-table-custom .ha-state-selector-link.ha-state-selector-link-selected { font-weight: bold; text-decoration: none; cursor: default; color: red; }

@media( max-width: 767px ){
	.states-table-custom { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
}
@media( max-width: 600px ){
	.states-table-custom { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}

#msa_list {	display: table;	margin: 0; width: 100%; margin: 0;	background-color: #fff; }
#msa_list .msa-list-row {	display: table-row;	width: auto; height: auto; margin: 0; }
#msa_list .msa-list-name { display: table-cell;	float: none; color: #424242; width: 100%;	border: 1px solid #9b9b9b; vertical-align: middle; padding: 5px 10px 5px 10px; font-size: 18px; font-weight: bold; }
#msa_list .msa-list-row + .msa-list-row .msa-list-name { border-top: 0; }
#msa_list .msa-list-button { display: table-cell; float: none; width: auto;	border: 1px solid #9b9b9b; border-left: 0; padding: 5px 10px 5px 10px; }
#msa_list .msa-list-row + .msa-list-row .msa-list-button { border-top: 0; }
#msa_list .msa-list-button input { margin: 0; border: 0; background: 0; text-decoration: underline; color: #4174dc; font-size: 15px; font-weight: bold; }
#msa_list .msa-list-button input:hover { text-decoration: none; cursor: pointer; }
@media(max-width:850px){
	#msa_list .msa-list-name { font-size: 20px;	}
	#msa_list .msa-list-button input { font-size: 20px;	}
	#msa_list .msa-list-button { font-size: 20px;	}
}

.states-select-block { display: none; }

.states-result-block { text-align: left; }
.states-result-block .selected-label { display: none; margin: 0 0 10px 0; }
.states-result-block .selected-label.active { display: block; }
.states-result-block #max_reached { clear: both; margin: 10px 0 0 0; padding: 10px; background-color: #fff !important; border: 1px solid #449840; border-radius: 5px; font-weight: bold; line-height: 1.3; }

.get-started-block { margin: 20px 0 0 0;	text-align: center; }
.get-started-block label { display:none; }
.get-started-block .infusion-field label { display: none;	font-weight: normal; font-size: 18px;	color: #424242;	width: 70px; margin: 10px 0 0 0;	vertical-align: top; padding: 0 10px 0 0;	text-align: right; }
.get-started-block .infusion-submit { margin: 0 0 20px 0; }
.get-started-block .infusion-field-input-container { float: none !important; margin: 4px 0 5px 0;	border: 1px solid #9a9a9a; height: 32px; font-size: 18px;	border-radius: 5px;	padding: 0 5px 0 5px; outline: none; width: 317px; }
.get-started-block .infusion-submit input,
.get-started-block button.infusion-recaptcha {	margin: 0; display: inline-block;	text-decoration: none; color: #fff !important; background-color: #fd7d00;	padding: 8px 15px 8px 15px;	border-radius: 5px;	font-size: 25px; line-height: 1; font-weight: bold;	border: 0; text-align: center; white-space: normal; }
.get-started-block .infusion-submit input:hover,
.get-started-block button.infusion-recaptcha:hover {	background-color: #ec7500; }
.get-started-form-wrapper label.error {	display: block;	width: auto; font-size: 16px;	line-height: 20px; font-weight: bold;	margin: 0 0 20px 0;	padding-left: 20px;	background: none;	text-align: center;	color: red;	border: 0; }
.get-started-form-wrapper label.error:before { content: '';	margin: 0 5px 0 0; }
.get-started-form-wrapper .get-started-block label.error { margin-bottom: 0; margin-top: 5px; }
.get-started-block .field-container {	margin: 0 0 10px 0; border: 0; }
.get-started-block .table-display { width: auto; margin: 0 auto; }
.get-started-block .table-display .cell-display { padding: 5px; vertical-align: middle; }
.get-started-block .table-display .infusion-field-input { height: 41px; min-width: 273px; }
.get-started-block .table-display .infusion-submit { padding: 0 ; }
.get-started-block .additional-fields-block { display: none; }
.get-started-block .spam-policy-block { font-size: 12px; margin: 0 0 20px 0; }

@media(max-width:850px){
	.get-started-form-wrapper .get-started-block label.error { margin-top: 15px; }
	.get-started-form-wrapper .get-started-block label.error .prefix { display: none;	}
}
@media( max-width: 600px ){
	.get-started-block .table-display .cell-display { display: block; margin: 0 0 10px 0; padding: 0; }
}
@media(max-width: 450px){
	.get-started-block .infusion-field-input-container { width: 100% !important; display: block; min-width: 0;	}
	.get-started-block .infusion-submit input { display: block; margin: 10px auto; text-align: center; white-space: normal; }
}

.or-block { display: block; font-weight: bold; font-size: 35px; margin: 0 0 20px 0; }

#Social-Login-Box-2 { max-width: 350px; margin: 0 auto 15px auto; }

#Social-Login-Box-2 a {	text-decoration: none !important; }

#Social-Login-Title { color: #333; text-align: center; font-size: 25px; font-weight: bold; line-height: 110%; margin: 0px auto 20px auto; }

#Social-Disclaimer { color: #333; text-align: center; font-size: 14px; font-style: italic; line-height: 110%; margin: 15px auto 5px auto; }

#Social-Login-Info { background: #FFC; padding: 15px; color: #C00; text-align: center; font-size: 16px; font-weight: bold; font-style: italic; line-height: 110%; margin: 20px -20px -20px -20px; }

#Facebook-Login-Button { display: block; font-size: 18px; font-weight: bold; text-transform: uppercase;	text-align: center;	text-decoration: none !important;	color: #fff; padding: 15px;	width: 100%; max-width: 350px; margin: 5px auto; border-radius: 10px; background: #506bb1; background: -moz-linear-gradient(top, #506bb1 0%, #334e94 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #506bb1), color-stop(100%, #334e94)); background: -webkit-linear-gradient(top, #506bb1 0%, #334e94 100%); background: -o-linear-gradient(top, #506bb1 0%, #334e94 100%); background: -ms-linear-gradient(top, #506bb1 0%, #334e94 100%); background: linear-gradient(to bottom, #506bb1 0%, #334e94 100%); box-shadow: inset 0 -4px 0 #263a6e; }

#Facebook-Login-Button a { text-decoration: none !important; }
#Facebook-Login-Button span { min-width: 230px; display: inline-block; }

#Facebook-Login-Button i { color: #fff;	margin: 0px 15px 0px 0px; }

#Google-Login-Button { display: block; font-size: 18px; font-weight: bold; text-transform: uppercase;	text-align: center;	text-decoration: none !important;	color: #fff; padding: 15px;	width: 100%; max-width: 350px; margin: 5px auto; border-radius: 10px; background: #D81E00; background: -moz-linear-gradient(top, #D81E00 0%, #DD3115 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #D81E00), color-stop(100%, #DD3115)); background: -webkit-linear-gradient(top, #D81E00 0%, #DD3115 100%); background: -o-linear-gradient(top, #D81E00 0%, #DD3115 100%); background: -ms-linear-gradient(top, #D81E00 0%, #DD3115 100%); background: linear-gradient(to bottom, #D81E00 0%, #DD3115 100%); box-shadow: inset 0 -4px 0 #B11900; }

#Google-Login-Button a { text-decoration: none !important; }
#Google-Login-Button span { min-width: 230px; display: inline-block; }

#Google-Login-Button i { color: #fff;	margin: 0px 15px 0px 0px; }



.zero-spam-policy { font-size: 12px; margin: 0 0 20px 0; }

.free-service-block { text-align: center; margin: 0 0 20px 0; }

.footer-main { text-align: center; color: #aaa; font-size: 14px; padding: 0 0 40px 0; }
.footer-main .menu-footer { margin: 0 0 10px 0; line-height: 2; }
.footer-main .menu-footer a { color: #aaa; text-decoration: none; font-size: 13px; }
.footer-main .menu-footer a:hover { text-decoration: underline; }
.footer-main .credits { line-height: 1.4; margin: 0 0 15px 0; }

.follow-footer { text-align: center; color: #aaa; }
.follow-footer .title { display: block; vertical-align: middle; font-size: 16px; margin: 0 0 5px 0; }
.follow-footer .button-follow { margin: 0 2px 0 2px; }
.follow-footer .button-follow .fa { font-size: 24px; color: #122e6f; background: #fff; width: 35px; height: 35px; line-height: 35px; border-radius: 35px; }

.slider-testimonials-block { display: none; padding: 10px 0 10px 0; margin: 0 0 30px 0; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; }
.slider-testimonials-block .arrow { position: absolute; top: 50%; margin: -14px 0 0 0; display: inline-block; font-size: 24px; font-family: FontAwesome; width: 24px; height: 24px; line-height: 24px; text-align: center; transition: all 0.2s ease; cursor: pointer; color: #999; z-index: 20; }
.slider-testimonials-block .arrow:hover { color: #111; }
.slider-testimonials-block .arrow.previous { left: 0; }
.slider-testimonials-block .arrow.previous:before { content: "\f053"; }
.slider-testimonials-block .arrow.next { right: 0; }
.slider-testimonials-block .arrow.next:before { content: "\f054"; }
.slider-testimonials-block .title-testimonials { font-size: 16px; font-weight: bold; line-height: normal; position: relative; padding: 0 40px 0 40px; min-height: 25px; margin: 0 0 10px 0; text-align: center; font-style: italic; }
.slider-testimonials-block .title-testimonials .fa { position: absolute; top: 0; left: 10px; color: #5998ff; font-size: 28px; }
.slider-testimonials-block .content-testimonials { padding: 0 30px 0 30px; font-style: italic; font-size: 15px; text-align: center; }
.slider-testimonials-block .content-testimonials p { font-size: inherit; }
.slider-testimonials-block .content-testimonials .author { text-align: center; font-weight: bold; font-size: 18px; font-style: normal; }
.slider-testimonials-block .rating-testimonials { text-align: center; margin: 2px 20px 0 20px; }
.slider-testimonials-block .rating-testimonials .fa { color: #FFB900; font-size: 20px; margin: 5px 0 0 5px; }

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus	{ outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before,
.slick-track:after { display: table; content: ""; }
.slick-track:after { clear: both;	}
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.share-buttons-block { text-align: center; font-weight:  bold; }
.share-buttons-block .title { margin: 0 0 10px 0; }
.share-buttons-block .getsocial a { border-radius: 50px !important; }  

@media(min-width: 768px){
	html .gs-buttons.gs-medium>span.gs-label { margin-left: -123px; }
}

@media(max-width: 767px){
	.gs-inline-group .gs-label { display: block; text-align: center; margin: 0 0 10px 0 !important; }
}

.no-thanks-block { text-align: center; line-height: 20px; }

#Tool-Features { display: block; width: auto; margin: 30px -10px; padding: 20px 10px; border-top: #CCC 2px solid; /*background: #004C9C;*/ }
.Tool-Features-Title { font-size: 24px; font-weight: bold; color: #CC0000; text-align: center; }
.tool-text { /*color: #FFF;*/ width: 100%; max-width: 400px; margin: 15px auto 20px auto; padding: 0 0 0 40px; position: relative; font-size: 18px; line-height: 22px; text-align: left; }
.tool-text:before { content: url(https://www.housingalerts.com/static/freebie-membership/img/blue-check-small.png);	position: absolute;	top: 0;	left: 0; }
.tool-text.custom {	padding-left: 0; }
.tool-text.custom:before { content: ''; }

.scroll-to-map-block { text-align: center; }
.scroll-to-map-block .scroll-to-map-button { margin: 0; display: inline-block; text-decoration: none; color: #fff !important; background-color: #fd7d00; padding: 8px 15px 8px 15px; border-radius: 5px; font-size: 25px; line-height: 1; font-weight: bold; border: 0; outline: none; cursor: pointer; -webkit-appearance: none; }

#Tool-Features .slider-testimonials-block { /*background: rgba(255,255,255,0.8); margin: 30px -10px 30px -10px;*/ background: rgba(200,225,255,0.8); margin: 30px -10px 30px -10px; }


/* FSS REG ADDONS */


#FSS-Incomplete {}

#FSS-Incomplete div {
    filter: grayscale(75%); /* Current draft standard */
    -webkit-filter: grayscale(75%); /* New WebKit */
    -moz-filter: grayscale(75%);
    -ms-filter: grayscale(75%); 
    -o-filter: grayscale(75%); /* Not yet supported in Gecko, Opera or IE */ 
    filter: gray; /* IE */
    -webkit-filter: grayscale(0.75); /* Old WebKit */
	cursor: pointer;
}

#FSS-Complete {}



.Field-Row { max-width: 675px; margin: 0px auto; }

/*.Field-Row label { width: 25%; min-width: 110px; text-align: right; float: left !important; }*/
 
.Field-Row input { /*width: 75%;*/ min-width: 325px; text-align: left; /*float: right !important;*/ min-height: 40px;
 }

.Field-Row select, .submit-button { max-width: 325px; }


.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6{position:relative;min-height:1px;}
@media (min-width:992px){.col-md-6{float:left;width:50%}}



/* SOCIAL PROOF ADDON */

.proof-container { position: fixed; height: 0; left: 0; bottom: 0; right: 0; z-index: 100; }
.proof-container .proof-block { position: absolute; left: 20px; background: #fff; box-shadow: 0 0 3px rgba(0,0,0,0.5); border-radius: 5px; padding: 10px; }
.proof-container .proof-block .icon-block { display: table-cell; vertical-align: middle; padding: 0 10px 0 0; }
.proof-container .proof-block .items-block { display: table-cell; vertical-align: middle; }
.proof-container .proof-block .items-block .text-item { display: none; font-size: 14px; }
.proof-container .proof-block .items-block .text-item:first-child { display: block; }
.proof-container .proof-block .items-block .text-item.seen { display: none !important; }
.proof-container .proof-block .items-block .text-item.seen + .text-item { display: block; }
.proof-container .proof-block .items-block .text-item .person { font-weight: bold; }
.proof-container .proof-block .items-block .text-item .state { font-weight: bold; }



