html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

img { display: block }

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

/*http://snook.ca/archives/html_and_css/font-size-with-rem*/
html { -webkit-text-size-adjust: 100%; font-size:62.5%; -webkit-font-smoothing: antialiased;}

body {
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 1.6rem;
	color: #333;
}

.navBG {
	position: relative;
	z-index: 1;
	background: #fff;
	border-bottom: 1px solid #ccc;
}

nav {
	margin: 0 auto;
	padding: 25px 0;
	max-width: 1165px;
	width: 95%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.nav-text-link {
	padding: 0 1em;
	color: #002465;
	text-decoration: none;
}

.nav-text-link:hover { text-decoration: underline; }

.nav-links {
	margin-left: auto;
}

.nav-box-link {
	background: #002465;
 	border: 1px solid #002465;
 	text-transform: uppercase;
	color: #fff;
	font-size: 1.3rem;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	padding: 0 2em;
	line-height: 2.8em;
	text-decoration: none;
	margin-left: 2em;
	transition: all .125s;
	display: inline-block;
}

	.nav-box-link:hover { color: #002465; background: #fff;}

.logoContainer {
	display: flex;
	align-items: center;
}

.nextStepLogo {
	width: 200px;
	height: 18px;
}

.is-sticky .logoBlueBox, .savings-head-logo .logoBlueBox {
	background-image: url(/content/dam/amex/us/common/img/bluebox.svg);
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	flex-shrink: 0;
}

.hero {
	width: 100%;
	max-width: 1400px;
	height: 530px;
	margin: 0 auto;
	background-image: linear-gradient(to right, rgba(0,0,0,0) 20%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.7) 60%,rgba(0,0,0,.9) 100%), url(../img/landing_hero.jpg);
	background-repeat: no-repeat;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 4%;
}

.hero-text {
	width: 40%;
}

.features {
	border-left: 5px solid #F4D033;
	padding-left: 30px;
}

.feature {
	color: #fff;
	padding: 0 0 1.2em 0;
	border-bottom: 1px solid #fff;
	margin: 0 0 1.2em 0;
	display: inline-block;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 1.6rem;
	text-align: left;
}

.feature:last-of-type {
	margin: 0;
	border: 0;
	padding-bottom: .25em;
}

.motif, .motif-footer {
	position: absolute;
	left: 130px;
	bottom: -26px;
	background-image: url(../img/motif3.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 200px;
	height: 85px;
}

.motif-footer {
	left: 10%;
}


.disclaimerBox {
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
	background: #1274B8;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 130px;
}

.disclaimerBox p {
	color: #fff;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 1.4rem;
	margin-right: 80px;
	margin-bottom: 0;
}

.disclaimerBox a {
	color: #8DD7E8;
}

.toPersonal {
	border: 1px solid #fff;
	font-size: 1.4rem;
	line-height: 3em;
	padding: 0 6em 0 1.5em;
	color: #fff !important;
	white-space: nowrap;
	background-image: url(../img/toPersonal.svg);
	background-size: 12%;
	background-position: 95% 50%;
	background-repeat: no-repeat;
	transition: all .15s;
}

	.toPersonal:hover { background-color: #0e588c; }

.fineprint { 
	font-size: 1.1rem;
	background: #F2F2F2;
	text-align: center;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
	padding: 2em 20px;
}

	.fineprint div { max-width: 800px; margin: 0 auto; line-height: 1.4em;}

.rule { background: #B9B9B9; height: 1px; width: 90%; max-width: 1250px; margin: 70px auto; }

section {
	max-width: 1250px;
	width: 95%;
	margin: 0 auto;
}

.section-head {
	color: #002465;
	text-align: center;
	font-size: 1.6rem;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	margin: 0;
	line-height: normal;
}

.section-subhead {
	font-size: 1.7rem;
	color: #4F4F4F;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	line-height: 1.3em;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 1em;
}


.steps {
	display: flex;
	justify-content: space-between;
	max-width: 1150px;
	width: 95%;
	margin: 0 auto;
}

.step {
	color: #000;
	width: 25%;
 }

.step-head {
	font-size: 1.9rem;
	line-height: 1.2em;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	margin-top: 40px;
}


.step-number {
	font-size: 2.8rem;
	text-align: center;
	margin-bottom: .75em;
}

.step-divider {
	background: #009BBD;
	height: 3px;
	margin: 0 auto .75em auto;
	width: 55px;
}

.step-text {
	font-size: 1.5rem;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	text-align: center;
	line-height: 1.5em;
	color: #2B2B2B;
}

	.step-text p { margin-bottom: 0; }

.step-title {
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	margin: 1em 0;
	font-size: 1.6rem;
	text-align: center;
}

.twoCols {
	display: flex;
	justify-content: space-between;
	max-width: 1160px;
	margin: 0 auto;
}

.twoCol {
	background-repeat: no-repeat;
	width: 48%;
	display: block;
	color: #2B2B2B;
	text-decoration: none;
}

.twoCol p {
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	line-height: 1.5em;
	font-size: 1.5rem;
}

.twoCol p span {
	color: #006792;
}

.twoCol img {
	width: 100%;
}

.calc {
	display: flex;
	max-width: 1160px;
	width: 95%;
	margin: 0 auto;
	justify-content:space-between;
	padding-top: 80px;
}

.calc-left {
	max-width: 320px;
	margin-right: 40px;
}

	.calc-left p { line-height: 1.5em; }

.calc-head {
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	margin: 0 0 1.5em 0;
	line-height: 1.4em;
	font-size: 1.6rem;
	color: #333;
}

.calc-step {
	display: flex;
	background: #F2F2F2;
	align-items: center;
	margin-bottom: 40px;
	padding-right: 30px;
	min-width: 600px;
}

.calc-number {
	background: #002465;
	color: #fff;
	font-size: 2.8rem;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	width: 50px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 5px solid #fff;
	flex-shrink: 0;
}

.calc-label {
	font-size: 1.8rem;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	padding-left: 1em;
	white-space: nowrap;
	width:300px;
}

	.calc-label span { display: block; margin-top: 3px; font-size: 1.2rem; 	font-family: 'BentonSans-Bk', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal; }

.calc-field {
	display: flex;
	width:340px;
}

.calc-amount {
	width: 100%;
	font-size: 2rem;
	padding-left: .75em;
	max-width: 245px;
}


.dollar {
	color: #fff;
	font-size: 2.5rem;
	font-family: 'BentonSans-Bk', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	height: 2em;
	width: 2em;
	background: #3B9D2E;
	display: flex;
	justify-content: center;
	align-items: center;
}

.calc-results {
	display: flex;
	background: #F2F2F2;
	padding: 2.5em 2em;
	justify-content: space-between;
	align-items: center;
	width: 95%;
	margin: 0 auto;
	max-width: 1250px;
}

.calc-results-label {
	color: #000;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	text-align: right;
	font-size: 1.8rem;
	line-height: 1.3em;
	width: 25%;
}

.calc-results-payments {
	display: flex;
	justify-content: space-between;
}

.calc-results-payment {
	font-family: 'BentonSans-Bk', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 1.4rem;
	text-align: center;
	padding: 0 2.5em;
	line-height: 1.2em;
	border-right: 1px solid #ccc;
}	

.calc-results-payment span { font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal; font-size: 2.9rem; display: block; margin: 15px auto 0 auto; color: #000; }
.calc-results-payment:last-of-type { border: none; }
.mps { width: 80px; margin: 0 auto; }

.calc-step-disabled {
	opacity: .4;
}

.calc-step-disabled .calc-number {
	background: #ccc;
}

.calc-results-footnote-box {
	display: flex;
	justify-content: flex-end;
	margin: 0 2em;
}

.calc-results-footnote {
	font-size: 1.1rem;
	line-height: 1.4em;
	max-width: 780px;
	margin-top: 20px;
}

.PoorRate {
	background: #F2F2F2;
	padding: 2.5em 2em;
	width: 95%;
	margin: 0 auto;
	max-width: 1250px;
	line-height: 1.3em;
	display: none;
}

.footerBG {
	width: 100%;
	max-width: 1400px;
	height: 300px;
	background-image: url(../img/footer.jpg);
	background-position: 50% 0;
	margin: 60px auto 0 auto;
	background-repeat: no-repeat;
	position: relative;
}

.footer-text {
	width: 90%;
	max-width: 1130px;
	margin: 0 auto 60px auto;
	display: flex;
	justify-content: space-between;
}

.footer-text p {
	-webkit-flex:1;
	line-height: 1.5em;
}

	.footer-head { text-align: left; margin: 2.5em auto 1em auto; max-width: 1130px; width: 90%; padding: 0; font-size: 2.4rem; }

.cta {
	background: #002465;
 	border: 1px solid #002465;
 	text-transform: uppercase;
	color: #fff;
	font-size: 1.6rem;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	padding: 0 2.5em;
	line-height: 3.2em;
	text-decoration: none;
	margin-left: 3em;
	transition: all .125s;
	display: inline-block;
	white-space: nowrap;
}

	.cta:hover { color: #002465; background: #fff;}

.cta-sm { display: none; }

.hero-small {
	max-width: 1250px;
	padding-top: 32%;
	width: 100%;
	margin-bottom: 50px;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.ideas {
	max-width: 1100px;
	margin: 60px auto 0 auto;
}

.idea {
	display: flex;
	align-items: center;
	margin-bottom: 70px;
}

.idea-hero {
	width: 61.6%; /* 770 out of 1250 */
}

	.idea-hero-img { padding-top: 46.753246753247%; background-repeat: no-repeat; background-size: contain; }

.idea-text {
	width: 38.4%;
	padding: 0 5%;
}

.idea-text p {
	font-size: 1.6rem;
	line-height: 1.4em;
}

.idea-head {
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 2.6rem;
	line-height: 1.1em;
	margin: 0 0 1em 0;
	color: #002465;
	text-align: left;
	padding: 0;
}

.save-money {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin: 60px auto 0 auto;
	width: 80%;
}

.save-money p { line-height: 1.6em; }

.save-money-left, .save-money-right {
	width: 47%;
}

.save-money-head {
	font-size: 2.3rem;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	margin: 0 0 .5em 0;
	text-align: left;
	padding: 0;
}

.savings-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px 0 60px 0;
}

.savings-notes {
	width: 85px;
	font-size: 1.4rem;
	text-align: right;
	line-height: 1.4em;
	margin-left: auto;
	margin-right: 20px;
}

.savings-notes div { 	margin-top: 115px; }

.note-sm {
	display: inline-block;
	font-size: 1.1rem;
	padding-top: 5px;
	display: none;
}

.savings-debt, .savings-nextstep {
	width: 28%;
	margin: 0 40px 0 0;
}


.savings-head-logo {
	border-bottom: 1px solid #82CEC1;
	text-align: center;
	display: flex;
	align-items: center;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-top: -10px;
}

.savings-head-logo-fn { 
	font-family: 'BentonSans-Bk', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	position: relative;
	top: -12px;
 }

.savings-head {
	font-size: 2.2rem;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	margin-bottom: 1em;
	border-bottom: 1px solid #b9b9b9;
	text-align: center;
	height: 52px;
}

.savings-row {
	display: flex;
	justify-content: space-between;
	margin: 2em 0;
	padding: 0 1em 2em 1em;
	border-bottom: 1px solid #b9b9b9;
}

	.savings-cell:nth-child(even) {
		text-align: right;
	}

	.savings-row:last-of-type {
		margin-bottom: 0;
	}

.savings-row-thick {
	border-width: 3px !important;
}

.savings-total {
	width: 24%;
	border: 15px solid #82CEC1;
	margin-top: 52px;
	font-size: 2.2rem;
	padding: 2em;
	line-height: 1.3em;
	text-align: center;
	display: flex;
	align-items: center;
}

.savings-total div { max-width: 190px; }

.savings-nextstep .savings-row {
	border-color: #82CEC1;
}

.savings-footnote {
	font-size: 1.1rem;
	color: #444;
	line-height: 1.8em;
	margin-top: 1em;
}

/* FAQ */
.content {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.anchorNav {
	width: 36%;
	padding: 1em;
}

.faqs {
	width: 64%;
	border-left: 1px solid #dfdfdf;
	padding: 2em 4em;
}

.catAnchors {
	width: 95%;
}

.catLink {
	display: block;
	color: #333;
	padding: .5em 1em;
	font-size: 1.6rem;
	border: 1px solid #ccc;
	margin-bottom: 4px;
	text-decoration: none;
	line-height: 1.4em;
}

.catLink:hover {
	background: #eee;
	text-decoration:none;
}

.q {
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 1em;
	margin-bottom: 2em;
}

.faq h1 {
	color: #002663;
	font-size: 4.5rem;
	margin-bottom: .7em;
	font-family: 'BentonSans-Bk', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
}

.faq h2 {
	font-size: 3rem;
	color: #4c4c4c;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	margin-bottom: 1em;
	margin-top: 0;
}

.faq h3 {
	font-size: 2.2rem;
	color: #002663;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	margin-bottom: 0 0 1em 0;
	line-height: 1.3em;
	text-align: left;
	padding: 0;
}

.faq p {
	font-size: 1.5rem;
	line-height: 1.5em;
	margin-bottom: 1em;
}

.faq ol {
	list-style: decimal;
	margin-left: 1.5em;
}

.faq ul {
	margin-left: 1.5em;
	list-style: disc;
}

.faq li {
	font-size: 1.4rem;
	line-height: 1.4em;
	margin: 1em 0;
}

/* end FAQ */

.nav-bottom {
	display: none;
	max-width: 720px;
	width: 100%;
	margin: 0 auto 35px auto;
	padding-top: 35px;
	border-top: 1px solid #ccc;
}

h1 {
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 5rem;
	color: #fff;
	margin-bottom: 1em;
}

h2 {
	color: #fff;
	font-size: 1.9rem;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	margin: 1.5em 0 2em 0;
	line-height: 1.3em;
}

.h2-rule { width: 70%; background: #ccc; height: 1px; margin: 1.5em 0; }

h3 {
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 3rem;
	color: #002465;
	margin: .8em 0;
	text-align: center;
	padding: 0 1em;
}

h4 {
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
}

h5 {
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 1.8rem;
	margin: 1.5em 0 1.25em 0;
}

strong { 	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal; }

p {
	line-height: 1.3em;
	margin-bottom: 1em;
}

a { color: #006792; text-decoration: none; }

p a:hover { text-decoration: underline; }

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: 60%;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

select.pretty-dropdown { 
 	background-color: #ffffff;
	color: #40494e;
	margin: 0;
	border: none;
	outline: none;
	border-radius: 4px;
 	border: 1px solid #b2b7bd;
	cursor: pointer;
	font-size: 16px;
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	padding: 6px 12px;
	background-image: url("../img/dd-down.svg");
	background-position:  right center;
	background-repeat: no-repeat;
	background-size: 36px;
	overflow: hidden;
	text-indent: 0.01px;
	-moz-appearance: none  !important; 
	appearance: none  !important;
	-ms-appearance: none  !important; 
	-o-appearance: none !important;
	-webkit-appearance: none;
	outline: none;
	box-shadow: none;
	margin-bottom: 10px; 
	width: 100%;
	max-width: 295px; 	
}

select.pretty-dropdown:hover {
 	background-color: #ffffff;
	color: #40494e;
 	transition: background-color  .2s;
 	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
}

select.pretty-dropdown::-ms-expand { 
	display: none;
}


/*IE 10 Flexbox Fixes */

nav {
	display: -ms-flexbox;
	-ms-flex-align: center;
	-ms-flex-pack: justify;  /* justify-content: space-between IE10 */
}

.hero {
	display: -ms-flexbox;
	-ms-flex-align: center;
}
.steps {
	display: -ms-flexbox;
	-ms-flex-pack: justify;  
}

.twoCols {
	display: -ms-flexbox;
	-ms-flex-pack: justify;  
}
.calc {
	display: -ms-flexbox;
	-ms-flex-pack: justify;  
}
.calc-step {
	display: -ms-flexbox;
	-ms-flex-align: center;
}
.calc-number {
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: center;
}
.calc-field {
	display: -ms-flexbox;
}
.dollar {
	display: -ms-flexbox;
	-ms-flex-align: center;
	-ms-flex-pack: center;
}
.calc-results {
	display: -ms-flexbox;
	-ms-flex-align: center;
	-ms-flex-pack: justify;  
}
.calc-results-payments {
	display: -ms-flexbox;
	-ms-flex-pack: justify;  
}

.footer-text {
	display: -ms-flexbox;
}
.idea {
	display: -ms-flexbox;
	-ms-flex-align: center;
}
.save-money {
	display: -ms-flexbox;
	-ms-flex-pack: justify;  
}
.savings-box {
	display: -ms-flexbox;
	-ms-flex-pack: justify;  
}

.savings-row {
	display: -ms-flexbox;
	-ms-flex-pack: justify;  
}
.savings-total {
	display: -ms-flexbox;
	-ms-flex-align: center;
}
.content {
	display: -ms-flexbox;
	-ms-flex-pack: justify;  
}


@media screen and (max-width: 1200px){
	h1 { font-size: 4.0rem; }
	h2 {font-size: 1.6rem; }
}

@media screen and (max-width: 1100px){
	.calc { display: block; }
	.calc-left { max-width: 100%; }
	.cta-sm { display: inline-block; margin: 30px 0 0 24px;}
	.cta-sm a { margin-left: 0; }
	.cta-lg { display: none; }
	.savings-notes { font-size: 1.2rem; }
	.savings-cell { font-size: 1.4rem; }
	.savings-total { font-size: 1.8rem; }
	.feature { font-size: 1.4rem; }
}

@media screen and (max-width: 980px){
	.savings-debt, .savings-nextstep { width: 38%; }
	.savings-total { width: 100%; font-size: 2.2rem; padding: 1em; border-width: 10px;}
	.savings-total div { max-width: 980px; }
	h1 { font-size: 3.7rem; }
}

@media screen and (max-width: 950px){
	.motif { left: 6%; }
	.nav-text-link { font-size: 1.4rem; padding: 0 .75em; }
	.nav-box-link { font-size: 1.2rem; }
	.nextStepLogo { width: 200px; }
	.idea-head { font-size: 2rem; }
	.save-money { width: 90%; }
	.disclaimerBox { flex-direction: column; padding: 30px; }
	.disclaimerBox p { margin-right: 0; text-align: center; margin-bottom: 1.5em; width: 100%; }
}

@media screen and (max-width: 900px){
	.hero { padding-right: 0; justify-content: center; background-image: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 5%,rgba(0,0,0,.6) 60%,rgba(0,0,0,.8) 100%), url(../img/landing_hero.jpg); }
	.hero-text { width: 90%; }
	h2 {font-size: 1.9rem; }
	.feature { font-size: 1.6rem; }
}

@media screen and (max-width: 815px){
	.savings-notes { display: none; }
	.savings-debt, .savings-nextstep { width: 48%; margin-left: 0; margin-right: 0; }
	.savings-head, .savings-row-thick { margin-bottom: 0; }
	.note-sm { display: inline-block; }
}

@media screen and (max-width: 790px){
	.screen-lg { display: none; }
	.motif { right: 2.5%; width: 305px; }
	h1 { font-size: 4rem; }
	.step { width: 30%; }
	.step-text { font-size: 1.4rem; }
	.step-number { font-size: 2rem; }
	.motif-footer { left: 4%; }
	.calc-step { flex-direction: column; align-items: flex-start; height: 125px; min-width: 0;}
	.calc-label { margin: 1em 0 .5em 2.5em; }
	.calc-number { position: absolute; height: 125px; }
	.calc-field { padding-bottom: 1em; width: 100%; padding-left: 60px; }
	.calc-results { padding: 1.5em 1em; }
	.idea { align-items: flex-start; }
	.idea-hero { width: 35%; }
	.idea-text { width: 65%; padding-right: 0; }
	.nav-bottom { display: block; }
	.nav-bottom .nav-text-link { display: block; text-align: center; margin-bottom: 1em; }
}

@media screen and (max-width: 600px){
	.hero { 
		background-position: 0 0, 30% 0; 
		background-image: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,.7) 30%,rgba(0,0,0,.8) 100%), url(../img/landing_hero.jpg);
	}
	.motif { display: none; }
	h3 { font-size: 3rem; }
	h4 { font-size: 1.6rem; }
	.steps { display: block; }
	.step { width: 100%; }
	.step-head { margin: 20px 0; height: auto;}
	.step-text { margin-bottom: 2em; }
	.twoCols { display: block; }
	.twoCol { width: 100%; min-height: 175px; margin-bottom: 30px; }
	/* .twoCol { padding: 0; background-image: none; min-height: auto; border: 1px solid #ccc; padding: 1em; box-shadow: 1px 1px 3px rgba(0,0,0,.2); } */
	.footer-head { max-width: 90%; margin: 2em auto; font-size: 1.8rem; line-height: 1.4em; }
	.footer-text { display: block; }
	.calc-results { flex-direction: column; }
	.calc-results-label { width: 100%; text-align: center; margin-bottom: 1em; }
	.calc-results-payments { display: block; }
	.calc-results-payment { padding: 1em 0 2em 0; border-right: none; border-bottom: 1px solid #ccc; }
	.ctaBox { text-align: center; margin-top: 30px; }
	.cta { margin-left: 0; }
	.mps { width: auto; }
	.hero-small { margin-bottom: 20px; }
	.idea { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ccc; }
	.idea:last-of-type { border: none; }
	.idea-hero { display: none; }
	.idea-text { width: 90%; margin: 0 auto; padding: 0; }
	.save-money { display: block; }
	.save-money-left, .save-money-right { width: 100%; }
	.savings-debt, .savings-nextstep { width: 100%;margin-bottom: 40px; }
	.savings-row { margin: 1em 0; padding-bottom: 1em; }
	.savings-row-thick { margin-bottom: 0; }
	.savings-total { margin-top: 0; }
	.content { display: block; }
	.anchorNav, .catAnchors, .faqs { width: 100%; }
	.faqs { padding: 2em; }
	.faq h1 { text-align: center; }
}

@media screen and (max-width: 525px){
	.nav-links { display: flex; justify-content: space-around; align-items: center; }
	.nav-text-link { display: none; }
	.calc-label { font-size: 1.45rem; margin-left: 3.25em;}
	.calc-results-label { font-size: 1.6rem; }	
}

@media screen and (max-width: 460px){
	nav { display: block; padding: 15px 0;}
	.nav-box-link { margin: 10px auto 0 auto; }
	.hero { height: 430px; }
	h1 { font-size: 3rem; }
	h2 { font-size: 1.5rem; margin-bottom: 1em; }
	h3 { font-size: 2rem; }
	.section-subhead { font-size: 1.55rem; }
	.feature { padding-bottom: .75em; margin-bottom: .75em; font-size: 1.5rem; }
	.rule { margin: 35px auto; }
	.footer-text { font-size: 1.4rem; margin-top: 20px; }
	.motif-footer { display: none; }
	.footerBG { height: 250px; }
	.calc { padding-top: 20px; }
	.calc-label { width: auto; }
}

