body {
	background-color           : #EFEFEF;
	font-synthesis             : none;
	-moz-font-feature-settings : 'kern';
	-webkit-font-smoothing     : antialiased;
	-moz-osx-font-smoothing    : grayscale;
	font-family                : 'Poppins', sans-serif;
}

a:focus {
	outline : none !important;
}

.steps {
	-webkit-touch-callout : none;
	-webkit-user-select   : none;
	-khtml-user-select    : none;
	-moz-user-select      : none;
	-ms-user-select       : none;
	user-select           : none;
}

main {
	display    : block;
	min-height : 500px;
}

p.confirmation-text {
	font-size   : 12px;
	font-family : "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	text-align  : justify;
}

div.logo {
	max-width      : 200px;
	padding-top    : 15px;
	padding-bottom : 15px;
}

.blurb {
	background-color : #6EB590;
	color            : white;
	padding          : 35px 0;
	margin-bottom    : 35px;
}

.blurb h2 {
	margin-top : 0;
}

.btn {
	border-radius : 0;
	border-color  : #DEDEDE;
}

.help-block {
	font-size : 12px;
}

.form-control.error {
	border-color : #F44336;
}

nav {
	padding-top    : 30px;
	padding-bottom : 20px;
}

@media (min-width : 992px) {
	#headline-copy {
		font-size : 18px;
		color     : black;
		max-width : 500px;
		margin    : auto;
	}
}

#headline-copy strong {
	color : #03A9F4;;
}

.fa-chevron-circle-left {
	color : #969696;
}

.btn.btn-next {
	background : #6F980B;
	background : -webkit-linear-gradient(top, #6F980B 0, #5E8E00 100%);
	background : linear-gradient(to bottom, #6F980B 0, #5E8E00 100%);
	border     : 1px solid #557B0A;
	color      : white;
}

.btn.btn-next svg {
	margin-right : 20px;
	margin-top   : 2px;
}

.progress.header {
	border-radius : 0;
	height        : 10px;
	margin-bottom : 0;
}

.progress.header .progress-bar {
	background-color : #77AE44;
}

.form-wrapper .progress {
	height        : 10px;
	margin-bottom : 0;
	border-radius : 20px;
	float         : left;
	width         : 85%;
	margin-top    : 5px;
	box-shadow    : none;
}

.progress-bar {
	background-color : #03A9F4;
}

.secure-copy {
	margin-top : 30px;
	color      : #969696;
}

.secure-copy .fa-lock {
	font-size : 16px;
}

.main-content h5 {
	color : #6EB590;
}

.main-content p {
	color : #757575;
}

#progressAmt {
	float       : right;
	width       : 15%;
	display     : inline-block;
	font-weight : bold;
	text-align  : center;
}

ul li a {
	text-transform : uppercase;
	color          : #36718D;
}

@media (max-width : 500px) {

	nav ul li a {
		font-size : 12px;
	}
}

.panel {
	border-radius      : 0;
	-webkit-box-shadow : 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	box-shadow         : 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	border             : none;
	overflow           : hidden;
}

.panel-default > .panel-heading {
	border : none;
}

.form-group label {
	color : #193441;
}

.fa-chevron-right {
	position  : absolute;
	right     : 15px;
	font-size : 2rem;
	z-index   : 500;
}

.checkbox, .radio {
	margin-bottom : 20px;
}

.form-step .radio label {
	height      : 50px;
	display     : block;
	padding     : 15px;
	text-align  : center;
	cursor      : pointer;
	font-size   : 23px;
	line-height : 20px;
}

.form-control {
	border-radius    : 0;
	background-color : #F5F5F5;
}

.form-step .radio label input {
	visibility : hidden;
	/*z-index: 999;*/
}

@media (max-width : 768px) {
	.form-wrapper h3 {
		font-size : 16px;
	}
}

.form-wrapper h3 {
	display     : none;
	text-align  : center;
	color       : #4A4A4A;
	font-weight : bold;
}

.form-wrapper h3.current {
	display : block;
}

div.form-wrapper {
	margin : auto;
}

@media (max-width : 768px) {
	.heavy-radios .radio {
		margin-top    : 0;
		margin-bottom : 10px;
	}
}

.heavy-radios .radio {
	margin-bottom : 10px;
}

.heavy-radios .radio label {
	font-size : 18px;
}

@media (min-width : 768px) {
	div.form-wrapper {
		width     : 80%;
		max-width : 450px;
		margin    : auto;
	}
}

h3:focus {
	outline : none !important
}

form#applyForm .steps ul[role=tablist]:first-of-type {
	display : none;
}

.actions ul[role=menu] li:first-of-type {
	float : left;
}

.no-actions .actions {
	visibility : hidden;
}

.actions.prev-action ul li:nth-of-type(2) {
	visibility : hidden;
}

.form-control,
.form-control:focus {
	font-size  : 16px;
	box-shadow : none;
}

.form-control:focus {
	border-color : #03A9F4;
}

input[type="radio"] ~ span.label-bg {
	padding       : 15px;
	position      : absolute;
	left          : 0;
	top           : 0;
	right         : 0;
	bottom        : 0;
	background    : #FBB829;
	background    : -webkit-linear-gradient(top, #DEDEDE 0, #EBEBEB 100%);
	background    : linear-gradient(to bottom, #DEDEDE 0, #EBEBEB 100%);
	border-radius : 5px;
	border        : 1px solid #DEDEDE;
	border-bottom : 3px solid #EBEBEB;
	background    : #F4F4F4;
}

input[type="radio"]:checked ~ span.label-bg {
	background : #03A9F4;
	color      : white;
}

input[type="radio"]:checked ~ .fas {
	z-index : 400;
}

input[type="radio"]:checked ~ .fa-chevron-right {
	color : white;
}

.example-img {
	margin-bottom : 10px;
}

/*LOAD*/
@media (max-width : 500px) {
	#processing-modal .modal-header h3,
	#reprocessing-modal .modal-header h3 {
		font-size : 20px;
	}

	#processing-modal .modal-dialog h4,
	#reprocessing-modal .modal-dialog h4 {
		font-size : 14px;
	}
}

@media (min-width : 768px) {
	#processing-modal .modal-dialog,
	#reprocessing-modal .modal-dialog {
		max-width : 370px;
	}

}

@media (min-width : 768px) {
	#processing-modal.informative-processing .modal-dialog,
	#reprocessing-modal.informative-processing .modal-dialog {
		max-width : 100%;
	}

}

.modal-dialog .modal-content {
	border-radius : 0;
	box-shadow    : none;
	border        : none;
}

#processing-modal .modal-dialog h4,
#reprocessing-modal .modal-dialog h4 {
	margin-top    : 4px;
	margin-bottom : 0;
}

#reprocessing-modal .fa-spinner {
	color : #1D783C;
}

.step-wrapper.body.current {
	-webkit-animation : step-animation .65s forwards; /* Safari 4+ */
	-moz-animation    : step-animation .65s forwards; /* Fx 5+ */
	-o-animation      : step-animation .65s forwards; /* Opera 12+ */
	animation         : step-animation .65s forwards; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes step-animation {
	0% {
		transform : translatex(-12px);
		opacity   : .45;
	}
	100% {
		transform : translatex(0px);
		opacity   : 1;
	}
}

@-moz-keyframes step-animation {
	0% {
		transform : translatex(-12px);
		opacity   : .45;
	}
	100% {
		transform : translatex(0px);
		opacity   : 1;
	}
}

@-o-keyframes step-animation {
	0% {
		transform : translatex(-12px);
		opacity   : .45;
	}
	100% {
		transform : translatex(0px);
		opacity   : 1;
	}
}

@keyframes step-animation {
	0% {
		transform : translatex(-12px);
		opacity   : .45;
	}
	100% {
		transform : translatex(0px);
		opacity   : 1;
	}
}

.img-wrapper {
	position   : relative;
	box-shadow : 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.img-wrapper p {
	position   : absolute;
	text-align : center;
	bottom     : 0;
	width      : 100%;
	font-size  : 20px;
}

.blurb-copy .col-xs-12:nth-of-type(1) h4 {
	margin-top : 0;
}

.img-wrapper:before {
	content             : '';
	position            : absolute;
	left                : 0;
	right               : 0;
	top                 : 0;
	bottom              : 0;
	content             : "";
	background-image    : -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .8)), color-stop(100%, transparent));
	background-image    : linear-gradient(0deg, rgba(0, 0, 0, .8), transparent 100%);
	background-size     : 30%;
	background-position : bottom;
	background-repeat   : repeat-x;
}

footer {
	margin-top       : 35px;
	background-color : #EAE9E9;
	padding-top      : 35px;
	padding-bottom   : 35px;
}

.alert-timer span {
	color : red !important;
}

.interstitial-copy {
	font-size : 12px;
}

@media (max-width : 500px) {
	.panel-heading h2 {
		font-size : 18px;
	}
}

.fa-spinner {
	color : #37718C;
}

.fa-check-circle {
	color : #3C753D;
}

.alert.alert-info {
	margin-bottom : 4px;
	padding       : 7px;
}

.alert.alert-success {
	transition    : all .55s ease;
	opacity       : 1;
	transform     : translateY(0px);
	margin-bottom : 4px;
	padding       : 10px;
}

.alert.alert-success.out {
	opacity   : 0;
	transform : translateY(-10px);
}

@media (min-width : 768px) {
	.bump-top svg {
		margin-top : 8px;
	}
}

.well input[type="radio"] ~ span.label-bg {
	background : white;
}

.partners-anchor {
	color           : #333;
	text-decoration : underline;
}

.partners-anchor:hover,
.partners-anchor:active,
.partners-anchor:focus {
	color           : #333;
	text-decoration : underline;
}

p.opt-in {
	font-size  : 12px;
	margin     : 10px 0;
	color      : #777;
	text-align : justify;
}

#tcpa-disc {
	max-width : 750px
}

p.phone-disc {
	font-size  : 11px;
	margin-top : 10px;
	color      : #777;
	text-align : justify;
}


/* Start Block - Styles that Changed For New TLI */

.modal-title .fff-fname {
	color : #FFF;
}

#lookup-modal .modal-header {
	background-color : #690;
	color            : #FFF;
	font-weight      : 500;
	text-align       : center;
	padding          : 30px 15px;
	letter-spacing   : -0.5px;
}

#lookup-modal .modal-header small {
	display   : block;
	color     : white;
	font-size : 18px;
}

#lookup-modal .modal-footer {
	letter-spacing : -0.25px;
	padding        : 30px 15px;
}

#lookup-modal .modal-body h4 {
	font-size      : 16px;
	letter-spacing : -0.5px;
	font-weight    : 400;
	line-height    : 22px;
}

#lookup-modal .txtHighlight {
	color       : #690;
	font-weight : 600;
}

/* End Block - Styles For New TLI */


#lookup-modal select
#lookup-modal input {
	border-radius : 0;
}

#lookup-modal-submit.btn-success {
	background : #6F980B;
	background : -webkit-linear-gradient(top, #6F980B 0, #5E8E00 100%);
	background : linear-gradient(to bottom, #6F980B 0, #5E8E00 100%);
	border     : 1px solid #557B0A;
	color      : white;
}

#last-four-check.btn-success {
	background : #6F980B;
	background : -webkit-linear-gradient(top, #6F980B 0, #5E8E00 100%);
	background : linear-gradient(to bottom, #6F980B 0, #5E8E00 100%);
	border     : 1px solid #557B0A;
	color      : white;
}

#lookup-modal {
	padding-right : 0;
}

#lookup-modal .modal-body {
	padding : 0;
}

#lookup-modal fieldset {
	max-width : 400px;
	margin    : auto;
}

#lookup-modal fieldset.constant {
	margin-top : 15px;
}

#lookup-modal .logo {
	margin : auto;
}

#lookup-modal form {
	padding : 5px;
}

#lookup-modal .logo {
	max-width : 140px;
}

#i_ad_lastfourssn-wrapper label {
	font-weight : 500;
}

.inline-input, .inline-label {
	display             : inline-block;
	border-bottom-width : 0;
}

.inline-label {
	text-align : right;
}

#i_ad_lastfourssn-verify-error {
	position : absolute;
}

.modal-footer-request {
	margin : 10px 0 30px 0;
}

.width-input {
	max-width : 260px;
	margin    : auto;
}

.width-input input {
	max-width : 70px;
	margin    : auto;
}

/*
Result Credit Score
*/
.alert-timer {
	padding : 7px 0;
}

.alert-timer p {
	margin : 0;
}

.panel-body-result h4 {
	color          : black;
	font-size      : 16px;
	padding-bottom : 10px;
}

@media (min-width : 992px) {
	.panel-heading-result h4 {
		font-size : 18px;
	}
}

.panel-body-result {
	padding : 5px 0 10px 0;
}

@media (min-width : 992px) {
	.panel-body-result {
		padding : 10px;
	}
}

.option-wrapper p:nth-of-type(1) {
	margin-top : 20px;
}

.linkout-wrapper a {
	font-size       : 14px;
	text-decoration : underline;
	color           : black;
}

.credit-button {
	padding-top : 20px;
}

.credit-button .btn {
	background : linear-gradient(#F16C06, #D84812);
}

.credit-button a {
	color       : white;
	font-weight : 700;
}

.credit-button p {
	margin-bottom : 25px;
}

.credit-button a:hover,
.credit-button a:active,
.credit-button a:focus,
.credit-button a:active:focus {
	color       : white;
	font-weight : 700;
}

.credit-wrapper img {
	width       : 250px;
	margin      : auto;
	padding-top : 10px;
}

.panel-heading-credit {
	padding : 20px;
}

@media (min-width : 768px) {
	.partner-list {
		-webkit-column-count : 3; /* Old Chrome, Safari and Opera */
		-moz-column-count    : 3; /* Old Firefox */
		column-count         : 3;
	}
}

.noSellPI-on {
	margin-top : 15px;
	color      : #777;
}

.noSellPI {
	padding-top : 15px;
	display     : block
}

.noSellPI-on strong {
	color : green;
}

#trustedForm-submit-verbiage {
	max-width   : 400px;
	margin      : 6px auto;
	text-align  : justify;
	line-height : 1;
	color       : #777;
}

#trustedForm-submit {
	margin-top : 15px;
}

body {
	background-color : white;
}

#lookup-modal .modal-content {
	border-radius : 10px;
}

#lookup-modal .modal-header {
	background-color        : #36708D;
	color                   : #FFF;
	font-weight             : 500;
	text-align              : center;
	padding                 : 30px 15px 45px 15px;
	letter-spacing          : -0.5px;
	border-top-left-radius  : 10px;
	border-top-right-radius : 10px;
}

#lookup-modal .modal-footer {
	letter-spacing : -0.25px;
	padding        : 30px 15px;
}

#lookup-modal .modal-body {
	border-bottom-left-radius  : 10px;
	border-bottom-right-radius : 10px;
}

#lookup-modal .modal-body h4 {
	font-size      : 16px;
	letter-spacing : -0.5px;
	font-weight    : 400;
	line-height    : 22px;
}

#lookup-modal .txtHighlight {
	color       : #36708D;
	font-weight : 600;
}

#lookup-modal .workerbox {
	text-align : center;
	width      : 200px;
	margin     : -45px auto 0px auto;
}

#lookup-modal .workerbox > img {
	border-radius : 50%;
	margin        : 0 auto 5px auto;
	width         : 120px;
	height        : 120px;
	border        : 6px double #36708D
}

#lookup-modal .workerbox > p > small {
	font-size      : 12px;
	font-weight    : 600;
	letter-spacing : -0.25px;
}

.btn {
	font-weight : 600;
}

div.logo {
	padding-bottom : 0 !important;
}

.btn-success {
	color            : #FFF;
	background-color : #36708D;
	border-color     : #4C9F74;
}

.modal-title .fff-fname {
	color : #FFF;
}

.modal-dialog .modal-content {
	border-radius  : 10px;
	padding-bottom : 15px;
}

.modal-body {
	position : relative;
}

.modal-content > .iconholder {
	text-align : center;
	width      : 200px;
	margin     : -45px auto 0px auto;
}

.modal-content > .iconholder > img {
	border-radius : 50%;
	margin        : 0 auto 5px auto;
	width         : 120px;
	height        : 120px;
	border        : 6px double #36708D
}

#exit-modal .modal-header {
	background-color        : #36708D;
	border-top-left-radius  : 10px;
	border-top-right-radius : 10px;
	text-align              : center;
	color                   : #FFF;
	padding                 : 30px 15px 45px 15px;
}

.exitmodal-btn {
	width         : 90%;
	border-radius : 7px;
	margin-top    : 15px;
	margin        : 0 auto;
	border-radius : 5px !important;
	padding       : 15px 16px;
	border        : 1px solid black;
}


main .panel {
	max-width  : 450px;
	margin     : auto;
	box-shadow : none;
}

.headline h3 {
	color : #9DA5AF;
}

.dots img {
	padding-bottom : 10px;
}

.form-wrapper .progress {
	height        : 5px;
	margin-bottom : 0;
	border-radius : 0;
	float         : none;
	width         : 100%;
	margin-top    : 0;
	box-shadow    : none;
	background    : transparent;
}

#progressAmt {
	float       : left;
	width       : 15%;
	font-weight : 600;
	text-align  : left;
	padding     : 5px 0 0 10px;
	color       : #9DA5AF;
}

.panel-body {
	padding : 0;
}

@media (min-width : 768px) {
	.form-wrapper {
		width : 100% !important;
	}
}

.content {
	width  : 80%;
	margin : auto;
}

.actions {
	width  : 80%;
	margin : auto;
}

.btn.btn-back {
	background    : #ECEDF0;
	color         : #7E869B;
	font-weight   : 100;
	margin-bottom : 20px;
}


.btn.btn-back:active:focus {
	background  : #ECEDF0;
	color       : #7E869B;
	font-weight : 100;
}

input[type="radio"] ~ span.label-bg {
	font-size   : 17px;
	font-weight : 500;
	background  : white;
	color       : #36708D;
	border      : 2px solid #36708D;
}

input[type="radio"]:checked ~ span.label-bg {
	border        : none;
	border-bottom : none;
	background    : #36708D;
}

.btn.btn-next {
	background : #65AA86;
	border     : none;
	color      : white;
	margin     : 20px 0 15px 0;
}

.btn.btn-next:active:focus {
	background    : #65AA86;
	border        : none;
	color         : white;
	margin-bottom : 15px;
}

.form-control:focus {
	border-color : #36708D;
}

.btn {
	border-radius : 0;
	border-color  : #ADADAD;
}

.btn-primary {
	color            : #FFF;
	background-color : #36708D;
	border-color     : #36708D;
}

.btn-primary:hover {
	color            : #FFF;
	background-color : #36708D;
	border-color     : #36708D;
}

.form-group label {
	font-size : 16px;
}

#i_ad_lastfourssn-wrapper label {
	font-weight : 100;
	font-size   : 20px;
}


#last-four-check.btn-success {
	background     : #36708D;
	border         : 1px solid #36708D;
	color          : white;
	text-transform : uppercase;
}

#last-four-check.btn-success:hover {
	background     : #36708D;
	border         : 1px solid #36708D;
	color          : white;
	text-transform : uppercase;
}

#trustedForm-submit.btn-success:hover,
#trustedForm-submit.btn-success:active,
#trustedForm-submit.btn-success:focus {
	color            : #FFF;
	background-color : #36708D;
	border-color     : #36708D;
}

.hpostal .form-group:nth-of-type(1) {
	margin-bottom : 0;
}

.hpostal .form-group:nth-of-type(2) {
	margin-top : 15px;
}

#tcpa-disc {
	max-width   : 480px;
	padding-top : 30px;
}

.icon-wrapper {
	clear      : both;
	text-align : center;
	width      : 100px;
	height     : 100px;
	margin     : 0 auto;
}

.progress-bar {
	background-color : #36708D;
}

.animate-right {
	position  : relative;
	animation : animateright 1s;
}

@keyframes animateright {
	0% {
		right   : 35px;
		opacity : 0;
	}
	100% {
		right   : 0;
		opacity : 1;
	}
}

.blurb {
	background-color : #36708D;
}

.main-content h5 {
	color : #36708D;
}

#bacctype2-alert .modal-header {
	background-color        : #36708D;
	border-top-left-radius  : 10px;
	border-top-right-radius : 10px;
	text-align              : center;
	color                   : #FFF;
	padding                 : 30px 15px 45px 15px;
}

#isdd2-alert .modal-header {
	background-color        : #36708D;
	border-top-left-radius  : 10px;
	border-top-right-radius : 10px;
	text-align              : center;
	color                   : #FFF;
	padding                 : 30px 15px 45px 15px;
}

#priincsrc2-alert .modal-header {
	background-color        : #36708D;
	border-top-left-radius  : 10px;
	border-top-right-radius : 10px;
	text-align              : center;
	color                   : #FFF;
	padding                 : 30px 15px 45px 15px;
}

.headline-wrapper .panel-heading {
	background-color : transparent;
}

.headline-wrapper .panel-heading h3 {
	color : #9DA5AF;
}
