#affirm_error_back_button,html {
	-webkit-font-smoothing:antialiased
}
/*
*,:after,:before {
	box-sizing:border-box
}*/
body,html {
	margin:0;
	padding:0;
	display:block
}
#affirm_button_link,#affirm_continue_button,#affirm_error_back_button {
	position:relative
}
#affirm_button_link .button-loading-indicator,#affirm_continue_button .button-loading-indicator,#affirm_error_back_button .button-loading-indicator {
	display:none
}
#affirm_button_link.loading,#affirm_continue_button.loading,#affirm_error_back_button.loading {
	opacity:1;
	text-indent:-99999px
}
#affirm_button_link.loading:after,#affirm_continue_button.loading:after,#affirm_error_back_button.loading:after {
	content:""
}
#affirm_button_link.loading .button-loading-indicator,#affirm_continue_button.loading .button-loading-indicator,#affirm_error_back_button.loading .button-loading-indicator {
	width:54px;
	margin-left:-27px;
	top:9px;
	position:absolute;
	left:50%;
	height:24px;
	display:block
}
#affirm_button_link.loading .button-loading-indicator i,#affirm_continue_button.loading .button-loading-indicator i,#affirm_error_back_button.loading .button-loading-indicator i {
	display:block;
	float:left;
	margin:8px 5px;
	width:8px;
	height:8px;
	border-radius:8px;
	background:#fff;
	animation:loading 650ms infinite alternate;
	opacity:0
}
#affirm_button_link.loading .button-loading-indicator i:nth-child(2),#affirm_continue_button.loading .button-loading-indicator i:nth-child(2),#affirm_error_back_button.loading .button-loading-indicator i:nth-child(2) {
	animation-delay:.2s
}
#affirm_button_link.loading .button-loading-indicator i:last-child,#affirm_continue_button.loading .button-loading-indicator i:last-child,#affirm_error_back_button.loading .button-loading-indicator i:last-child {
	animation-delay:.4s
}
@keyframes loading {
	0% {
		opacity:1
	}
	60% {
		opacity:0
	}
}
#modal_wrapper {
	position:fixed;
	z-index:9001;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow-y:auto;
	overflow-x:hidden;
	background:rgba(0,0,0,.65);
	opacity:0;
	transition:opacity 350ms linear;
	transform:translate3d(0,0,0);
	display:block!important
}
#modal_wrapper.show {
	opacity:1
}
.close-modal-button {
	margin:0;
	padding:6px;
	top:15px;
	right:22px;
	color:#fff;
	width:47px;
	height:47px;
	opacity:.8;
	z-index:9002;
	cursor:pointer;
	font-size:55px;
	line-height:34px;
	font-weight:400;
	text-align:center;
	position:absolute;
	border-radius:32px;
	text-decoration:none;
	border:4px solid transparent;
	transition:all .4s cubic-bezier(.4,-.73,.59,1.75);
	font-family:proxima-nova,sans-serif
}
.close-modal-button:hover {
	opacity:1;
	transform:rotate(90deg);
	border-color:#fff
}
#affirm_error_container,#affirm_learn_more_modal,#affirm_vcn_modal {
	font-family:proxima-nova,sans-serif;
	color:#fff;
	text-align:center;
	font-size:15px;
	width:414px;
	max-width:100%;
	opacity:0;
	transform:translate3d(0,0,0);
	transition:transform 150ms ease-out,opacity 150ms ease-out
}
.show #affirm_error_container,.show #affirm_learn_more_modal,.show #affirm_vcn_modal {
	/*transition:transform .2s ease-out 150ms,opacity transform .2s ease-out 150ms;
	transform:translate3d(0,40px,0);*/
	opacity:1
}
#affirm_error_container h4,#affirm_learn_more_modal h4,#affirm_vcn_modal h4 {
	font-size:24px;
	margin-bottom:5px;
	font-weight:700
}
#affirm_error_container p,#affirm_learn_more_modal p,#affirm_vcn_modal p {
	width:275px;
	margin:0 auto;
	font-size:18px
}
#affirm_error_container,#affirm_learn_more_modal {
	overflow:hidden;
	border-radius:6px;
	box-shadow:0 14px 24px rgba(0,0,0,.41),0 -2px 13px rgba(0,0,0,.1)
}
#affirm_error_container h2 {
	margin:35px 0;
	font-size:32px;
	font-weight:300
}
#affirm_error_container .affirm-content-wrapper {
	background:#F0F0F0;
	padding:40px
}
#affirm_error_container .affirm-section {
	color:#333;
	margin:0 0 20px;
	font-size:23px;
	font-weight:300;
	text-shadow:0 1px 0 #fff
}
#affirm_error_container p {
	color:#7C7C7C;
	width:auto
}
#affirm_error_container p a {
	color:#1692d6;
	text-decoration:none
}
#affirm_error_container p a:hover {
	text-decoration:underline
}
#affirm_error_container .affirm-alert-icon-large,#affirm_error_container .affirm-error-icon-large {
	width:87px;
	height:80px;
	margin:15px auto 20px;
	background:url(icons.svg) -22px -2143px no-repeat
}
#affirm_error_container .affirm-alert-icon-large {
	background-position:-22px -1940px
}
#affirm_error_back_button {
	padding:0;
	width:100%;
	display:block;
	height:60px;
	line-height:60px;
	font-weight:400;
	background-color:#3ec864;
	background-image:linear-gradient(to bottom,#3ec864 0,#19A660 100%);
	background-size:1px 90px;
	background-position:0 0;
	box-shadow:0 2px 0 #19A74F;
	margin:40px 0 0;
	border-radius:60px;
	font-size:18px;
	text-shadow:none;
	text-decoration:none;
	cursor:pointer
}
#affirm_error_back_button:hover {
	color:#fff
}
#affirm_error_back_button.loading-disabled,#affirm_error_back_button:focus,#affirm_error_back_button:hover {
	background-position:0 -30px;
	box-shadow:0 2px 0 #21A15D;
	border:0;
	outline:0
}
#affirm_error_back_button:active {
	background-color:#1FB45F;
	background-image:linear-gradient(to bottom,#1FB45F 0,#2ABB61 100%);
	background-position:0;
	transition:background-position,0s;
	box-shadow:inset 0 2px 0 #189942
}
#affirm_learn_more_modal:focus {
	outline:0
}
.affirm-checkout-iframe {
	width:100%;
	height:100%;
	border:0;
	margin:0;
	padding:0
}
#affirm_learn_more_modal {
	width:100%;
	box-shadow:none;
	padding:0px
}
@media (max-width:540px) {
	#affirm_learn_more_modal {
		padding:0;
		margin:-40px 0 0;
		border-radius:0;
		height:100%;
		width:100%;
		font-size:15px;
		overflow:hidden;
		max-width:100%
	}
}
#affirm_learn_more_modal .affirm-content-wrapper {
	position:relative;
	border-radius:6px;
	padding:48px 40px 40px;
	background-color:#fff;
	max-width:904px;
	text-align:left
}
#affirm_learn_more_modal .affirm-content-wrapper .close-modal-button {
	position:absolute;
	right:24px;
	top:24px;
	width:32px;
	height:32px;
	background:url(modal-sprite.png) 0 -64px no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#affirm_learn_more_modal .affirm-content-wrapper .close-modal-button {
		background-image:url(modal-sprite@2x.png);
		background-size:256px 560px
	}
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper .close-modal-button {
		border:none;
		margin:0 16px 16px;
		width:16px;
		right:0;
		top:16px;
		height:16px;
		background:url(mobile-modal-sprite.png) 0 -48px no-repeat
	}
	#affirm_learn_more_modal .affirm-content-wrapper {
		padding:16px 0;
		text-align:center;
		border-radius:0;
	}
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper {
		width: 346px;
	}
}
@media only screen and (max-width:540px) and (-webkit-min-device-pixel-ratio:1.5),only screen and (max-width:540px) and (min-device-pixel-ratio:1.5) {
	#affirm_learn_more_modal .affirm-content-wrapper .close-modal-button {
		background-image:url(mobile-modal-sprite@2x.png);
		background-size:56px 128px
	}
}
#affirm_learn_more_modal .affirm-content-wrapper hr.mobile-rule {
	display:none
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper hr.mobile-rule {
		display:block;
		margin-top:32px;
		margin-bototm:0
	}
}
#affirm_learn_more_modal .affirm-content-wrapper #mobile_affirm_logo {
	display:none
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper #mobile_affirm_logo {
		display:block;
		background-position:0 -112px;
		background-image:url(mobile-modal-sprite.png);
		position:absolute;
		height:16px;
		width:56px;
		margin:0 16px 16px
	}
	#affirm_learn_more_modal .affirm-content-wrapper {
		height:100%;
		width: 299px;
	}
}
@media only screen and (max-width:540px) and (-webkit-min-device-pixel-ratio:1.5),only screen and (max-width:540px) and (min-device-pixel-ratio:1.5) {
	#affirm_learn_more_modal .affirm-content-wrapper #mobile_affirm_logo {
		background-image:url(mobile-modal-sprite@2x.png);
		background-size:56px 128px
	}
}
#affirm_learn_more_modal .affirm-content-wrapper h4 {
	font-size:16px;
	color:#373E47;
	margin-bottom:0
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper h4 {
		font-size:12px;
		font-weight:700
	}
}
#affirm_learn_more_modal .affirm-content-wrapper h3 {
	margin-top:0;
	font-size:24px;
	color:#6F7A87
}
#affirm_learn_more_modal .affirm-content-wrapper h2 {
	color:#373E47;
	font-size:32px;
	margin-top:0;
	margin-bottom:0
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper h2 {
		font-size:24px;
		font-weight:700
	}
}
#affirm_learn_more_modal .affirm-content-wrapper p {
	font-size:14px;
	margin:0;
	width:100%;
	color:#495662
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper p {
		font-size:12px
	}
	#affirm_learn_more_modal .affirm-content-wrapper div.affirm-header {
		display:none
	}
}
#affirm_learn_more_modal .affirm-content-wrapper div.affirm-header {
	margin-top:0
}
#affirm_learn_more_modal .affirm-content-wrapper div.affirm-header h3 {
	font-size:20px;
	font-weight:400
}
#affirm_learn_more_modal .affirm-content-wrapper div.affirm-footer p {
	display:none
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper div.affirm-footer {
		margin-top:24px;
		margin-left:32px;
		margin-right:32px
	}
	#affirm_learn_more_modal .affirm-content-wrapper div.affirm-footer p {
		display:inline;
		font-size:12px;
		color:#6F7A87;
		font-weight:700
	}
}
#affirm_learn_more_modal .affirm-content-wrapper div.affirm-content-text {
	display:inline-block;
	width:60%;
	margin-top:40px;
	margin-bottom:40px
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper div.affirm-content-text {
		margin-top:24px
	}
}
@media (max-width:768px) {
	#affirm_learn_more_modal .affirm-content-wrapper div.affirm-content-text {
		width:100%
	}
}
#affirm_learn_more_modal .affirm-content-wrapper div.affirm-content-image {
	display:inline-block;
	position:absolute;
	right:40px;
	margin-top:40px;
	margin-bottom:40px;
	width:256px;
	height:368px;
	background:url(learn-more-image.jpg) no-repeat;
	background-size:contain
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#affirm_learn_more_modal .affirm-content-wrapper div.affirm-content-image {
		background-image:url(learn-more-image.jpg);
		background-size:contain
	}
}
@media only screen and (min-width:768px){
	#affirm_learn_more_modal .affirm-content-wrapper div.affirm-content-image img{
		display:none;
	}
}
@media only screen and (max-width:768px){
	#affirm_learn_more_modal .affirm-content-wrapper div.affirm-content-image {
		min-height: 311px;
		display: block;
		position: unset;
		background: transparent none repeat scroll 0% 0%;
	}
	#affirm_learn_more_modal .affirm-content-wrapper div.affirm-content-image img{
		display:block;
		width:100%;  
	}
}
#affirm_learn_more_modal .affirm-content-wrapper div.copy-text {
	display:inline-block;
	position:absolute;
	padding-left:88px;
	top:0
}
#affirm_learn_more_modal .affirm-content-wrapper div.copy-text h4 {
	margin-top:0
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper div.copy-text {
		display:block;
		padding-left:0
	}
}
#affirm_learn_more_modal .affirm-content-wrapper .icon_modal_calendar:before {
	content:" ";
	display:inline-block;
	background:url(modal-sprite.png) no-repeat;
	width:64px;
	height:64px;
	position:absolute;
	left:0
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#affirm_learn_more_modal .affirm-content-wrapper .icon_modal_calendar:before {
		background-image:url(modal-sprite@2x.png);
		background-size:256px 560px
	}
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper .icon_modal_calendar:before {
		display:block;
		margin:16px auto 8px;
		background:url(mobile-modal-sprite.png) no-repeat;
		width:48px;
		height:48px;
		position:static
	}
}
@media only screen and (max-width:540px) and (-webkit-min-device-pixel-ratio:1.5),only screen and (max-width:540px) and (min-device-pixel-ratio:1.5) {
	#affirm_learn_more_modal .affirm-content-wrapper .icon_modal_calendar:before {
		background-image:url(mobile-modal-sprite@2x.png);
		background-size:56px 128px
	}
}
#affirm_learn_more_modal .affirm-content-wrapper .icon_modal_dollar:before {
	content:" ";
	display:inline-block;
	background:url(modal-sprite.png) 0 -92px no-repeat;
	width:64px;
	height:64px;
	position:absolute;
	left:0
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#affirm_learn_more_modal .affirm-content-wrapper .icon_modal_dollar:before {
		background-image:url(modal-sprite@2x.png);
		background-size:256px 560px
	}
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper .icon_modal_dollar:before {
		display:block;
		margin:16px auto 8px;
		background:url(mobile-modal-sprite.png) 0 -64px no-repeat;
		width:48px;
		height:48px;
		position:static
	}
}
@media only screen and (max-width:540px) and (-webkit-min-device-pixel-ratio:1.5),only screen and (max-width:540px) and (min-device-pixel-ratio:1.5) {
	#affirm_learn_more_modal .affirm-content-wrapper .icon_modal_dollar:before {
		background-image:url(mobile-modal-sprite@2x.png);
		background-size:56px 128px
	}
}
#affirm_learn_more_modal .affirm-content-wrapper div.action-section {
	margin-top:52px;
	position:relative;
	height:40px;
	margin-left:8px
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper div.action-section {
		margin-top:0;
		margin-left:0;
		padding-bottom:16px
	}
	#affirm_learn_more_modal .affirm-content-wrapper div.action-section p {
		font-size:12px;
		color:#373E47
	}
	#affirm_learn_more_modal .affirm-content-wrapper div.action-section h4 {
		font-size:12px;
		font-weight:700;
		color:#373E47
	}
}
#affirm_learn_more_modal .affirm-content-wrapper div.copy-section {
	margin-top:40px;
	margin-left:24px;
	position:relative;
	height:64px
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper div.copy-section {
		height:128px;
		margin:0 32px 8px
	}
	#affirm_learn_more_modal .affirm-content-wrapper div.copy-section h4 {
		margin-top:0;
		margin-bottom:8px;
		font-size:14px;
		color:#373E47;
		font-weight:700
	}
	#affirm_learn_more_modal .affirm-content-wrapper div.copy-section p {
		font-size:12px;
		color:#495662
	}
	#affirm_learn_more_modal .affirm-content-wrapper div.affirm_modal_content {
		padding-top:24px;
		margin-right:32px;
		margin-left:32px
	}
}
#affirm_learn_more_modal .affirm-content-wrapper img.modal-image {
	width:256px;
	height:368px
}
#affirm_learn_more_modal .affirm-content-wrapper div.action-text {
	display:inline-block;
	position:absolute;
	bottom:8px;
	padding-left:104px
}
@media (max-width:540px) {
	#affirm_learn_more_modal .affirm-content-wrapper div.action-text {
		padding-left:0;
		position:static;
		display:block
	}
	#affirm_learn_more_modal .affirm-content-wrapper div.action-text:before {
		display:none
	}
}
#affirm_learn_more_modal .affirm-content-wrapper div.action-text:before {
	content:" ";
	background-image:url(modal-sprite.png);
	background-repeat:no-repeat;
	background-position:0 -150px;
	position:absolute;
	left:0;
	width:88px;
	height:40px
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#affirm_learn_more_modal .affirm-content-wrapper div.action-text:before {
		background-image:url(modal-sprite@2x.png);
		background-size:256px 560px
	}
}
#affirm_button_module {
	height:auto;
	width:100%;
	padding:5px 10px
}
#affirm_button_link {
	height:40px;
	line-height:40px;
	border-radius:40px;
	font-weight:600;
	width:100%;
	font-family:proxima-nova,sans-serif;
	font-size:14px;
	color:#fff;
	text-align:center;
	display:block;
	margin:15px auto 0;
	text-decoration:none;
	background-color:#3DB967;
	background-image:linear-gradient(to bottom,#3DB967 0,#18A661 100%);
	box-shadow:0 2px 0 #13954E
}
#affirm_button_supporting_text {
	font:600 12px/1.3 proxima-nova,sans-serif;
	color:#6F6F6F;
	margin:15px 0;
	text-align:center
}
#affirm_button_learn_more_link {
	font-weight:600;
	color:#0C85D9;
	text-decoration:none
}
body.affirm-promo {
	overflow:hidden
}
body.affirm-promo #affirm_promo_link,body.affirm-promo #affirm_promo_link img {
	width:100%
}
#affirm_vcn_modal {
	width:410px
}
#affirm_vcn_modal h3 {
	font-size:21px;
	font-weight:600;
	line-height:28px
}
#affirm-primary-action-button {
	padding:0;
	display:block;
	width:256px;
	height:60px;
	line-height:63px;
	background-color:#41BB81;
	margin:40px auto 0;
	border-radius:60px;
	font-size:16px;
	font-weight:600;
	text-transform:uppercase;
	text-shadow:none;
	-webkit-font-smoothing:antialiased;
	text-decoration:none;
	cursor:pointer
}
.loader,.loading-wrapper {
	height:40px;
	margin:0 auto
}
.loading-wrapper {
	width:100%;
	padding:150px 0
}
.loader {
	width:80px
}
.dot,.duo {
	height:20px
}
.duo {
	width:50px;
	background:0 0;
	position:absolute
}
.dot {
	width:20px;
	background:#1292d6;
	border-radius:10px;
	margin-right:10px;
	float:left;
	opacity:0;
	transform:translate3d(0,0,0);
	animation:lightLoading 1.05s infinite linear
}
.dot-b {
	animation-delay:.15s
}
.dot-c {
	margin-right:0;
	animation-delay:.3s
}
@keyframes lightLoading {
	0%,60% {
		opacity:0
	}
	40% {
		opacity:1
	}
}


/*Prequalification CSS BOF */
/*Affirm Prequal Banner*/
 
 
/*Customize these
===============*/
 
/*END customize*/
 
 
/******************/
 
 
/*Don't touch these
=================*/
.affirm-prequal-text {display: table;}
.affirm-prequal-text p {margin:0px;}
#pane_left {display:table-cell; padding:.4em;vertical-align:middle;}
.affirm-prequal-text .__affirm-logo {display:table-cell;vertical-align:middle;font-size:3em;text-align: center;}
#pane_right {display:table-cell;}
#line1 {padding:.3em;line-height: 2em;}
.affirm-prequal-text .buywith {font-size:2.5em; padding:.4em .2em;text-align: left;}
#line2 {padding:.3em;line-height:1.2em;}
.affirm-prequal-text .realtime, .affirm-prequal-text .prequalify {font-size:1.8em; padding:.3em;}
.affirm-prequal-text .realtime {color:#888;white-space:nowrap;}
.affirm-prequal-text .prequalify {color:#00C8E5;white-space:nowrap;}


.affirm-prequal-text {
    display: inline-block;
    padding:20px;
    background:#0f72e5;
    border-radius:4px;
    color:#fff !important;;
}
/*Prequalification CSS EOF */