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 }
*, *:before, *:after { box-sizing: border-box;  }
html { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased;}

 
@font-face {
  font-family: 'Guardian Egyptian Web';
  src: url('https://www.americanexpress.com/content/dam/amex/common/fonts/guardian-web/GuardianEgyp-Semibold-Web.woff') format('woff');
  font-weight:  600;
  font-style:   normal;
  font-stretch: normal;
}

.comon {
	font-size: 62.5%;
}

body {
	font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 16px;
	background: #e3e6e8;
}

.navBG {
	background-color: #002663;
	margin-top: -7px;
}


.mf-hero {
	background: url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/heroBG3.jpg) no-repeat;
	height:350px;
	width: 100%;
	position: relative;
	background-size: cover;
	background-position: 60% 0;
}

.mf-headBG {
	background-image: linear-gradient(#006FCF,#006FCF), url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/world_service_tile.svg);
	background-size: 55% 100%, auto;
	background-repeat: no-repeat, repeat;
	background-color: #006FCF;
	width: 100%;
	min-height: 140px;
	padding-bottom: 20px;
	position: relative;
}

	.mf-headBG .nav-panel { top: 0; }
	
	.nav-panel-no-links { min-height: 80px; background-image: none;}

.mf-head-text {
	max-width: 900px;
	margin: 0 auto;
	width: 90%;
	height: 140px;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}

	.mf-head-text h1 { width: 50%; max-width: 500px; color: #fff;}


.hero-pattern {
	height: 65px;
	background: #ccc;
	width: 100%;
	background: url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/world_service_tile-grey.svg)
}

.mf-logotype {
	font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	padding-right: .5em;
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	font-size: 14px;
	display: block;
	text-align: center;
}

.mf-logotype:hover, .mf-logotype:focus { color: #a4c2fe; }

.nav-mobile {
	display: none;
	padding: 12px 0 16px 0;
}

.nav-links { text-align: center; margin-top: 6px; }

.nav-link {
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	display: inline-block;
	margin-right: 2em;
}

	.nav-link-on, .nav-link-on:hover {
		font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	}

.nav-panel, .nav-panel-tablet {
	width: 260px;
	background: #fff;
	position: absolute;
	top: 0;
	right: 25px;
	padding: 16px 30px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
	border-left: 0px solid #cdcdcd;
	border-right: 0px solid #cdcdcd;
	border-bottom: 0px solid #cdcdcd;
	z-index: 2;
}

.nav-panel-tablet { display: none; }

.nav-sticky-wrap {
	position: fixed;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	bottom: -80px;
	height: 70px;
	z-index: 9;
	transition: bottom .25s;
}

.nav-sticky {
	background: #fff;
	width: 100%;
	padding: 20px 30px 35px 30px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	border-top:1px solid #ededed;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
	.nav-sticky .nav-logo { padding: 0; border: 0; margin: 0;}
	.nav-sticky .nav-panel-link { margin: 0; font-size: 13px; margin-left: 2.5em;}
	.nav-sticky .nav-panel-phone { margin-left: auto; font-size: 18px;}
		.nav-panel-phone a { color: #006FCF;}

	.nav-sticky-footer {position: relative; padding: 20px 30px;}

.show-sticky {
	bottom: 0;
	display: block;
	transition: bottom .25s;
}

.nav-logo {
	font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;
	color: #006FCF;
	letter-spacing: 1px;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	text-align: center;
	padding-bottom: 1.2em;
	margin-bottom: 1.2em;
	border-bottom: 1px solid #dedede;
}

	.nav-logo span { 
		font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
		text-align: center;
		display: block;
		font-size: 11px;
		margin-bottom: 4px;
	}

.nav-panel-link {
	display: block;
	font-size: 14px;
	margin-bottom: 1em;
	color: #006FCF;
	text-decoration: none;
}

	.nav-panel-link:hover, .nav-panel-link:focus { text-decoration: underline; }
	.nav-sign-in { font-size: 13px; text-align: center; padding-top: 1em; border-top: 1px solid #ccc;}
	.nav-panel-link-on { font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal; }
	
	.nav-panel .nav-panel-link, .nav-panel-tablet .nav-panel-link { text-align: center; margin: 1em 0;}


.nav-button, .btn-white, .nav-button-video {
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;
	color: #fff;
	background: #006FCF;
	padding: 0 3em;
	line-height: 2.5em;
	display: block;
	text-decoration: none;
	text-align: center;
	border-radius: 4px;
	transition: background-color .15s;
	margin: 1.1em 0;
}

	.btn-white { background: #fff; color: #006FCF; display: inline-block; margin:10px 0;}

	.nav-button:hover, .nav-button:focus, .btn-white:hover, .btn-white:focus { background: #001E51; color: #fff;}
	
	.nav-button-video { cursor: pointer; padding-right: 2em; background-image: url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/PlayIcon_blue.svg); background-size: 24px; background-repeat: no-repeat; background-position: 15px 50%; margin-right: 30px;}
	.nav-button-video:hover { background-color: #001E51;}

.nav-panel-phone {
	font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;
	text-align: center;
	font-size: 13px;
	color: #006FCF;
	padding: 3px 0;
}


.whiteBG {
	background: #fff;
	width:100%;
	max-width: 1100px;
	margin: 0 auto;
}

section {
	width:90%;
	max-width: 1100px;
	margin: 0 auto;
}

	.s100 { width: 100%; }

.intro {
	background: #006FCF;
	color: #fff;
	padding: 25px;
	width: 100%;
	max-width: 600px;
	margin: -15% 0 0 0;
	position: relative;
	z-index: 2;
}

	.intro p { font-size: 15px; }

.steps-box {
	margin: 40px auto 0 auto;
	max-width: 760px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.step {
	background: #EAEBED;
	padding: 20px;
	display: flex;
	align-items: center;
	text-align: left;
	margin-bottom: 18px;
}

	.step-number { 	flex-shrink: 0;	width: 30px; text-align: center; font-size: 20px; color: #A7A8AA; font-family: 'Guardian Egyptian Web', serif;  font-weight:  600;  font-style:   normal; }
	
	.step-again {
		background:url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/dls-icon-processing.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 50%;
		height: 30px;
	}
	
	.step-title { width: 200px; flex-shrink: 0; margin: 0 1em; font-size: 20px; color: #00175A; font-family: 'Guardian Egyptian Web', serif;  font-weight: 900;  font-style:   normal;}
		.step-title span { display: none; }
	.step-text { color: #00175A; font-size: 15px; line-height: 1.4em; }
	.step:first-of-type { margin-top: 40px;}

.blueBG {
	background-color: #006FCF;
	padding-bottom: 40px;
	margin-top: -50px;
}

.calc-pattern {
	background: url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/world_service_tile.svg);
	height: 60px;
	background-size: 40%;
}

.calc-head {
	margin: 0 auto;
	color: #fff;
}

	.calc-head h2 { color: #fff; margin-bottom: 1em; }

.calc {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 40px auto 0 auto;
}

.calc-left, .calc-right {
	width: 46%;
}


.calc-label {
	font-size: 16px;
	display: block;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	margin-bottom: .5em;
	color: #fff;
}

.calc-inputBox {
	display: flex;
	width: 100%;
}


	.calc-dollar {
		background-color: #00175A;
		color: #fff;
		font-size: 27px;
		width: 48px;
		justify-content: center;
		display: flex;
		align-items: center;
		font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
		flex-shrink: 0;
	}

	.calc-input {
		border: 0;
		-webkit-appearance: none;
		font-size: 24px;
		padding: .3em .5em;
		font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
		width: 100%;
		/* max-width: 320px; */
	}

.calc-tandc {
	font-size: 13px;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.6em;
	margin-top: 4em;
	color: #fff;
}

.tandc-small { margin-top: 0; display: none; }

.calc-input-details {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: .5em;
}

	.calc-fineprint { color: #fff; font-size: 13px; padding: .5em 1em; margin-left: -1em; }

.calc-clear {
	color: #fff;
	cursor:pointer;
	font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	display: none;
	font-size: 13px;
}

.calc-error {
	background: #fdc228;
	color: #333;
}

.calc-result {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: .75em 0;
	margin-bottom: 8px;
	border-bottom: 1px solid #ccc;
}

	.no-border { border: none !important; }

	.calc-result-term { font-size: 14px; color: #fff; width: 60px; flex-grow: 0; }

	.calc-result-term span {
		font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif;
		display: inline-block;
		margin-right: 1em;
		text-transform: uppercase;
		font-size: 16px;
		color: #fff; 
		margin-right: 2em;
		font-weight: bold;
	}
	
	.calc-result-fee {
		color: #fff;
		font-size: 13px;
		text-align: center;
	}
	
	.calc-result-fee div {
		font-family: 'BentonSans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
		color: #fff; 
		font-size: 20px;
		margin-bottom: 8px;
	}
	
	.calc-result-value { 
		font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
		color: #fff; 
		font-size: 20px;
		text-align: right;
	}
	
	.calc-result-value div { margin-bottom: 8px; }
	.calc-result-value span { display: block; font-size: 13px; font-weight:bold;}

	

.gs-wrap {
	display: flex;
	justify-content: flex-start;
	padding-left: 20px;
}

.calc-right .cta { opacity: 0; pointer-events: none;}
	
	.has-results.calc-result { border-bottom: 1px solid #fff; }
	.has-results + .cta { opacity: 1; pointer-events: auto;}

.one-stop {
	padding: 40px 0 0 0;
	background: url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/screens.gif) no-repeat 100% 100%;
	background-size: 50%;
	margin-bottom: 40px;
}

.one-stop-text {
	max-width: 400px;
}

.quotesBG {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
}

.quotes-hero {
	background: url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/quotes-hero.jpg) no-repeat;
	background-size: cover;
	width: 50%;
}

.quotes {
	width: 50%;
	background-color: #00175A;
	padding: 40px;
	color: #fff;
}

	.quote h2 { color: #fff; margin-top: 1.5em; }
	.quote p { color: #fff; }
	.quote h2 + p { margin-top: .25em; }

.benefits {
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
}

.benefits-text {
	width: 45%;
}

.benefits-video {
	width: 50%;
}

	.benefits-video h2 { font-size: 20px; margin-bottom: 1em; }

.benefit {
	margin-bottom: 40px;
	background-repeat: no-repeat;
	background-size: 40px;
	padding-left: 55px;
}

	.benefit-simple { 	background-image: url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/dls-icon-success.svg); }
	.benefit-lowcost { 	background-image: url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/dls-icon-tag.svg); }
	.benefit-flexible { 	background-image: url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/dls-icon-cashback.svg); }

	.benefit h3 + p { margin-top: .5em; }

.blue-ws {
	height: 300px;
	background-image: url(/content/dam/amex/us/business/finance/working-capital-terms/img/index_img/WorldServiceGlobe.svg), linear-gradient(#006FCF,#006FCF);
	background-size: contain, 100% 75%;
	background-repeat: no-repeat;
	padding: 40px 0;
	margin-top: 20px;
}

	.blue-ws-text {
		margin: 0 auto;
		width: 90%;
		max-width: 600px;
		text-align: center;
		color: #Fff;
	}

	.blue-ws-text h2 { color: #fff; }
	.blue-ws-text .cta { margin: 0 auto; }

.explores {
	display: flex;
	justify-content: center;
}

.explore-title { width: 100%; text-align: center; max-width: 520px; margin: 0 auto; font-size: 22px; margin-bottom: 1em;}
	.explore-title span { color: #006FCF; }

.explore-head {
	font-family: 'BentonSans-Lt', 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	font-size: 20px;
	line-height: 1.4em;
}

	.explore-head strong {font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;  }

.explore {
	background-color: #EAEBED;
	padding: 40px;
	width: 95%;
	max-width: 340px;
	margin: 0 10px;
	text-align: center;
	color: #00175A;
}

.explore-for {
	font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;
	font-size: 11px;
	line-height: 1.4em;
	text-transform: uppercase;
	margin-bottom: 2em;
}

.explore .cta { margin: 0 auto; }


.faq {
	width: 95%;
	max-width: 1000px;
	margin: 60px auto 0 auto;
	color: #4D4F53;
	font-family: 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	display: flex;
}

.faq-tabs {
	width: 220px;
	-wekbit-position: sticky;
	position: sticky;
	top: 0;
	/* https://stackoverflow.com/questions/44446671/my-position-sticky-element-isnt-sticky-when-using-flexbox */
	align-self: flex-start;
}

.faq-head {
	font-size: 32px;
	font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;
	margin-bottom: 1em;
	margin-top: 2em;
}

	.faq-head:first-of-type {
		margin-top: 0;
	}

.faq-tab {
	padding-right: 4em;
	color: #006FCF;
	font-size: 16px;
	line-height: 2.5em;
	margin-bottom: 1em;
	cursor: pointer;
	text-align: right;
	border-right: 6px solid transparent;
	display: block;
	text-decoration: none;
}

	.faq-tab-on {
		border-right: 6px solid #006FCF;
	}

	.faq-tab:hover, .faq-tab:focus { text-decoration: underline; }

	.faq-content {
		padding-left: 4em;
		color: #000;
		max-width: 850px;
		border-left: 1px solid #ADAFAF;
	}

	.q {
		font-family: 'BentonSans-Md', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;
		font-size: 18px;
		margin: 0 0 1em 0;
		color: #000;
		text-transform: none;
		letter-spacing: 0;
	}

	.answer {
		font-size: 15px;
		margin-bottom: 4em;
	}

		.answer p { line-height: 1.6em; }
		.answer ul {
			list-style: disc;
			margin-left: 2em;
			margin-top: 0;
		}
		.answer ol {
			list-style: decimal;
			margin-left: 2em;
		}
		.answer li {
			background: none;
			padding-left: 0;
			font-size: 15px;
			line-height: 1.6em;
			margin-bottom: 1em;
		}
		
		.answer ol li { padding-left: .75em;}

	.answer-subhead { font-weight: bold; font-size: 16px; margin: 1.5em 0 1em 0; }
	.answer-fineprint { font-size: 13px; }



.questions {
	font-size: 20px;
	text-align: center;
}

.tandc {
	padding: 3em 0;
	margin: 3em auto 0 auto;
	border-top: 1px solid #ccc;
	max-width: 95%;
}

.tandc p {
	font-size: 12px;
	line-height: 1.8em;
	font-family: 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
}

.border-dbl-right, .border-dbl-left {
	border: 7px double #4708A1;
	border-radius: 5px;
	margin-right: -10px;
	padding: 40px 80px;
}

	.border-dbl-left { margin-right: 0; margin-left: -10px; }

.cta {
	background-color: #006FCF;
	-webkit-appearance: none;
	border-radius: 3px;
	width: 100%;
	padding: .75em 0;
	border: none;
	color: #fff;
	display: block;
	max-width: 200px;
	margin: 15px 0 30px 0;
	font-size: 15px;
	font-family: 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal;
	transition: background .125s;
	text-align: center;
	text-decoration: none;
}

	.cta-white { background: #fff; color: #006FCF; }
	.cta-white:hover { color: #fff; }

.cta:hover, .cta:focus  { background: #001E51; cursor: pointer; }

/* prevent telephone numbers and addresses from being formatted in iOS */
a[x-apple-data-detectors] {
	color: inherit !important;
	text-decoration: none !important;
	font-size: inherit !important;
	font-family: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: sticky;
  top: 0px;
  z-index: 99;
}

strong {
	font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;
}

h3 {
	color: #00175A;
	font-family: 'Guardian Egyptian Web', serif;  font-weight:  900;  font-style:   normal;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

h2 {
	font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;
	font-size: 26px;
	line-height: 1.2em;
	color: #00175A;
}

h1 {
	font-family: 'BentonSans-Bd', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold;
	font-size: 28px;
	line-height: 1.2em;
	text-transform: uppercase;
	margin-bottom: .75em;
}


p {
	font-size: 15px;
	line-height: 1.4em;
	margin: 1em 0;
}

ul {
	list-style: disc;	
}

li {
	font-size: 15px;
	line-height: 1.5em;
}

.list {
	margin: 0 0 .5em 1em;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: 70%;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}


.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* https://stackoverflow.com/questions/4086107/html-positionfixed-page-header-and-in-page-anchors */
.jumptarget::before {
	content:"";
	display:block;
	height:80px;
	margin:-80px 0 0;
}



/* IE11 */
/* https://stackoverflow.com/questions/20541306/how-to-write-a-css-hack-for-ie-11 */
 @media all and (-ms-high-contrast:none)  {
	.your-terms-svg { width: 250px; height: 250px;}
}

@media all and (max-width: 1350px) {
	.get-started::before { left: -50px; }
}


@media all and (max-width: 1100px) {
	li { font-size: 15px; margin: .6em 1em; }
	.calc-left, .calc-right { width: 48%; }
}

@media all and (max-width: 930px) {
	nav { flex-direction: column; justify-content: center; }
	.calc { flex-direction: column;}
	.calc-left, .calc-right { width: 100%; margin: 0 auto; max-width: 600px; }
	.calc-tandc { display: none; }
	.tandc-small { display: block; }
	.benefit p { font-size: 14px; }
}


@media all and (max-width: 750px) {
	.nav-sticky { display: none; }
	.nav-sticky.nav-sticky-footer { display: flex; flex-direction: column;}
	.nav-sticky.nav-sticky-footer .nav-panel-link { margin: 1em 0 0 0;}
	.nav-sticky.nav-sticky-footer .nav-panel-phone { margin: 1em 0 0 0; }
	.tandc { margin: 1em auto; padding: 1em 0; border: none; }
	.mf-logotype { margin-bottom: 8px; }
	.nav-link, .nav-link:hover, .nav-link:focus { height: auto; box-shadow: none; padding-top: 5px; }
	.quotes-hero { background-position: 20% 0;}
}

@media all and (max-width: 700px) {
	.faq-tabs { display: none; }
	.faq-content { margin: 0 auto; border: none; padding: 0; width: 90%; max-width: 550px; }
	.benefits { flex-direction: column-reverse;}
	.benefits-video { width: 100%; }
	.benefits-text { margin-top: 40px; width: 100%;}
}

@media all and (max-width: 660px) {
	nav { padding: 0 15px; }
	.nav-links { width: 100%; }
	.one-stop { background-position: 50% 0; background-size: 75%; margin-top: 30px;}
	.one-stop-text { width: 95%; margin: 0 auto; padding-top: 35%;}
	.blue-ws { height: auto; background:#006FCF; }
	.explore-title { margin: 30px 0 30px 0; }
	.explores { flex-direction: column; }
	.explore { width: 100%; margin: 0 0 20px 0; max-width: 100%; padding: 30px;}
}

@media all and (max-width: 600px) {
	.nav-panel, .nav-panel-tablet { display: none; }
	.nav-mobile { display: block; background: #002663;}
	.nav-links { display: flex; flex-wrap: wrap; justify-content: center; }
	.nav-link { margin: 0 .75em; font-size: 15px; }
	.mf-hero { height: 150px; }
	.questions { font-size: 16px; }
	.intro h2 { font-size: 24px;}
	.step { flex-direction: column; padding: 5px 20px 15px 20px;}
	.step-number { display: none !important; }
	.step-title { margin: .5em 0 .75em 0; text-align: center; width: 100%; }
		.step-title span { display: inline; }
	.step-title span.step-again { display: block; margin-bottom: 10px;}
	.calc-fineprint { margin-left: 0; font-size: 12px;}
	.one-stop { padding: 0; }
	.one-stop-text { padding-top: 45%; }
	.quotesBG { display: block; }
	.quotes-hero { height: 200px; width: 100%; background-position: 0 25%;}
	.quotes { width: 100%;}
	.intro h1 { font-size: 24px; }
}

@media all and (max-width: 550px) {
	.sticky { position: relative; }
	.calc { margin-top: 10px; }
	.calc-label { font-size: 14px; }
	h2 { font-size: 24px;}
}

@media all and (max-width: 500px) {
	.calc-result-term { font-size: 13px; }
	.calc-result-value span, .calc-result-fee span { font-size: 12px; }
}


@media all and (max-width: 400px) {
	.intro { margin-top: -25%; }
}