
@import '//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css';/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}/* HTML5 hidden-attribute fix for newer browsers */*[hidden] {
    display: none;
}body {
	line-height: 1;
}menu, ol, ul {
	list-style: none;
}blockquote, q {
	quotes: none;
}blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}table {
	border-collapse: collapse;
	border-spacing: 0;
}@font-face {
  font-family: 'CNN Sans';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/CNNSans-Regular.woff2') format('woff2'),
    url('../fonts/CNNSans-Regular.woff') format('woff');
  font-display: swap;
  font-weight: normal;
}@font-face {
    font-family: 'CNN Sans';
    src: url('../fonts/CNNSans-Light.woff2') format('woff2'),
        url('../fonts/CNNSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}@font-face {
    font-family: 'CNN Sans';
    src: url('../fonts/CNNSans-Bold.woff2') format('woff2'),
        url('../fonts/CNNSans-Bold.woff') format('woff');
    font-weight: bolder;

    font-display: swap;
}@font-face {
    font-family: 'CNN Sans';
    src: url('../fonts/CNNSans-CondensedBoldItalic.woff2') format('woff2'),
        url('../fonts/CNNSans-CondensedBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}@font-face {
    font-family: 'CNN Sans';
    src: url('../fonts/CNNSans-Bold.woff2') format('woff2'),
        url('../fonts/CNNSans-Bold.woff') format('woff');
    font-weight: bolder;
    font-style: normal;
    font-display: swap;
}@font-face {
    font-family: 'CNN Sans';
    src: url('../fonts/CNNSans-CondensedBold.woff2') format('woff2'),
        url('../fonts/CNNSans-CondensedBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}@font-face {
    font-family: 'CNN Sans';
    src: url('../fonts/CNNSans-LightItalic.woff2') format('woff2'),
        url('../fonts/CNNSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}@font-face {
    font-family: 'CNN Sans Condensed';
    src: url('../fonts/CNNSans-CondensedMedium.woff2') format('woff2'),
        url('../fonts/CNNSans-CondensedMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}/* Custom Fonts */@font-face {
    font-family: 'DM Serif Text';
    src: url('../fonts/DMSerifText-Regular.woff2') format('woff2'),
         url('../fonts/DMSerifText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}@font-face {
    font-family: 'HelveticaNowMicro';
    src: url('../fonts/HelveticaNowMicro-Bold.woff2') format('woff2'),
         url('../fonts/HelveticaNowMicro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}@font-face {
    font-family: 'HelveticaNowMicro';
    src: url('../fonts/HelveticaNowMicro-Light.woff2') format('woff2'),
         url('../fonts/HelveticaNowMicro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}@font-face {
    font-family: 'HelveticaNowMicro';
    src: url('../fonts/HelveticaNowMicro-Medium.woff2') format('woff2'),
         url('../fonts/HelveticaNowMicro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}@font-face {
    font-family: 'Monoton';
    src: url('../fonts/Monoton-Regular.woff2') format('woff2'),
         url('../fonts/Monoton-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}:root { /* 11 to 20 */



/*   Colors for Quicken Loans */

}#sponsor-header {
  font-family: 'CNN Sans', 'Helvetica Neue', 'Helvetica', sans-serif;
  position: relative;
  z-index: 100;
}#sponsor-header nav {
  background: #0c0c0c;
  color: #737373;
}#sponsor-header ul {
  margin: 0 auto;
  max-width: 1145px;
  position: relative;
  display: flex;
  align-items: center;
}#sponsor-header nav a {
  text-decoration: none;
  display: block;
  color: white;
}#sponsor-header img {
  display: block;
  height: 40px;
}#sponsor-header a:nth-of-type(2)::before {
  content: '<';
}#sponsor-header li:nth-of-type(2) a {
  margin-left: 1.5em;
  padding-top: 0.5em;
}#sponsor-header > h1 {
  background-color: #af8d43;
  color: white;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 300;
  margin: 0 auto;
  padding: 0.5em 1.25em;
  text-align: center;
  //text-transform: uppercase;
}html{
  width: 100%;
  overflow-x: hidden;
}html,
body {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}.cnn-static-footer, footer{
  margin-top: 0px !important;
}body {
  font-family: sans-serif;
  font-weight: normal;
  line-height: 2;
  font-size: 16px;
  color: #203454;
}*,
*::before,
*::after {
  box-sizing: border-box;
}main {
  overflow-x: hidden;
}a {
  color: #0072CE;
  text-decoration: none;
}a > img {
  display: block;
}b{
  font-weight: bold;
}.b{
  font-weight: bold;
  margin: 0 0 20px;
}.background {
  fill: none;
  pointer-events: all;
}/* Styles for site */.content{
  font-family: 'HelveticaNowMicro';
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 660px 1fr 1fr;
  grid-template-rows: -webkit-min-content;
  grid-template-rows: min-content;
  grid-row-gap: 60px; 
  margin: 0 0 50px 0;
}@media (max-width: 768px){.content{
		grid-template-columns: 1fr 1fr 90% 1fr 1fr;
		grid-row-gap: 10vw;
		overflow: hidden;
		position: relative;
		top: -5px;
	}
}/* Font family, size, color & weight */p{
  font-family: 'HelveticaNowMicro';
}h1{
  font-size: 62px;
  font-weight: bold;
  color: white;
  line-height: 120%;
}@media (max-width: 768px){h1{
		font-size: 36px;
	}
}@media (max-width: 560px){h1{
		font-size: 28px;
	}
}h6{
  font-size: 21px;
  font-weight: 300;
  line-height: 160%;
  font-weight: lighter;
  color: white;
  margin-top: 20px;
}p{
  font-weight: 300;
  font-size: 16px;
  line-height: 180%;
  color: black;
  margin: 0 0 50px 0;
}@media (max-width: 768px){p{
		font-size: 14px;
		margin: 0 0 30px 0;
	}
}/* Scroll Indicator bar styles */.indicator{
  position: relative;
  top: 20px;
  z-index: 120;
  width: 94%;
  margin: 0 3%;
  border-radius: 10px;
  overflow: hidden;
}.progress_container {
  width: 100%;
  height: 5px;
  background-color: rgba(247, 158, 27, 0.6902);
  border-radius: 10px;
}.progress_bar {
  height: 10px;
  background-color: #ff5f00;
  width: 0%;
}.itlic{
  font-style: italic;
}/* Header */.header{
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  display: grid;
  grid-column: 1/8;
  position: relative;
  top: -5px;
  overflow: hidden;
}@media (max-width: 768px){.header{
		//background-image: url("../images/header_m.png");
		//padding: 0 0px 10vh 0;
		background-position: top center;
	}
}.header .header_txt{
	grid-column: 1;
	grid-row: 1;
	position: relative;
	align-self: end;
	color: white;
	z-index: 10;
}.header .header_txt p{
	color: white;
}.header .c_logo{
	//background-image: url("../images/EVolution.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 200px;
	position: relative;
	z-index: 10;
	justify-self: start;
	margin: 40px 0 0 3%;
	grid-row: 1;
	grid-column: 1;
}@media (max-width: 768px){.header .c_logo{
		width: 125px;
		margin: 20px 0 0 10px;
		justify-self: left;
	}
}.header .c_logo img{
	height: 30px;
}.header .txt{
	display: grid;
	grid-template-columns: 1fr 60% 1fr;
	text-align: center;
	grid-row: 2;
}@media (max-width: 768px){.header .txt{
		align-self: center;
	}
}.header .txt h6{
	grid-column: 2/3;
}@media (max-width: 768px){.header .txt h6{
		grid-column: 1/4;
		font-size: 14px;
	}
}.header .txt h1{
	grid-column: 1/4;
}@media (max-width: 768px){.header .txt h1{
		grid-column: 1/4;
		margin: 0 20%;
	}
}.video_header{
  grid-row: 1;
  grid-column: 1;
  width: 100%;
}.header_txt{
  font-size: 40px;
  font-weight: bold;
  color: black;
  justify-self: center;
  max-width: 880px;
  text-align: center;
  line-height: 48px;
}@media (max-width: 768px){.header_txt{
		font-size: 30px;
		line-height: 34px;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		align-self: end;
		margin: 0 0 40px;
		width: 70%;
	}
}.header_txt p{
	font: 16px;
}@media (max-width: 768px){.header_txt p{
		margin: 0px;
	}
}/* Main Content */.gradient{
      background: rgb(0, 0, 0);
      background: linear-gradient(180deg, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, 0) 30%);
      height: 100%;
      width: 100%;
      grid-column: 1;
      grid-row: 1;
      position: absolute;
    }.txt{
  position: relative;
  z-index: 30;

}sup{
  font-size: .7rem;
  vertical-align: super;
  line-height: 1rem;
}.scrollmagic-pin-spacer{
  grid-column: 1/8;
}@media (max-width: 768px){.citation{
		padding: 40px 0px;
	}
}.citation hr{
	color: rgba(128, 128, 128, 0.4);
	margin: 20px 0px;
}.citation ul{
	color: rgba(128, 128, 128, 0.4);
	margin: 0 0 20px 0px;
	font-size: .7rem;
}@media (max-width: 768px){.citation ul{
		margin: 0 0 20px 20px;
	}
}.citation ul li{
	margin-left: 10px;
}.citation p{
	font-size: .7rem;
	color: rgba(128, 128, 128, 0.4);
}.citation span{
	font-size: .7rem;
	color: rgba(128, 128, 128, 0.4);
}.allCap{
  text-transform: uppercase;
}.instream{
  grid-column: 3/4
}.instream .line{
	width: 50px;
	margin: 20px 0px;
	border: #000 2px solid;
}.instream .img{
	width: 100%;
	margin: 40px 0;
}.instream .img_detail{
	width: 100%;
	margin: 60px 0;
	margin-top: 0px !important;
}@media (max-width: 768px){.instream .img_detail{
		margin: 45px 0;
	}
}.instream .img_detail img{
	width: 100%;
	margin: 0;
}.instream .img_detail .details{
	font-size: 12px;
	font-weight: lighter;
}@media (max-width: 768px){.instream .img_detail .details{
		font-size: 10px;
	}
}.instream p:last-child{
	margin: 0px;
}@media (max-width: 768px){.instream p:last-child{
		margin: 0px;
	}
}.instream .footer_btn{
	padding: 0 0 50px 0;
}.instream .footer_btn a{
	display: grid;
	text-decoration: none;
}.instream .footer_btn a button{
	text-transform: uppercase;
	color: white;
	border: none;
	max-width: 575px;
	width: 80%;
	height: 65px;
	margin: 0 auto;
	background-color: #F99F1D;
	border-radius: 15px;
	font-size: 21px;
	font-weight: bold;
	cursor: pointer;
}.instream .img_right{
	width: 300px;
	float: right;
	margin: 30px;
}@media (max-width: 768px){.instream .img_right{
		width: 100%;
		float: none;
		margin: 20px 0px;
	}
}.instream .img_right p{
	margin: 0px;
}.instream .img_right img{
	margin: 0px;
}.instream .img_left{
	width: 300px;
	float: left;
	margin: 30px;
}@media (max-width: 768px){.instream .img_left{
		width: 100%;
		float: none;
		margin: 20px 0px;
	}
}.instream .img_left img{
	margin: 0px;
}.instream .img_left h5{
	color: #F99F1D;
	font-size: 13px;
}@media (max-width: 768px){.instream .img_left h5{
		margin: 0px 20px;
	}
}.instream .img_left p{
	margin: 0px;
	color: #A3A3A3;
	font-size: 13px;
}.instream h3{
	font-family: 'DM Serif Text';
	font-size: 36px;
	line-height: 36px;
	font-weight: normal;
	margin: 0 0 20px 0;
	color: #000;
}@media (max-width: 768px){.instream h3{
		font-size: 24px;
		line-height: 30px;
	}
}.margin2x{
  margin: 0 0 60px;
}@media (max-width: 768px){.margin2x{
		margin: 0 0 45px;
	}
}.margin3x{
  margin: 90px 0 60px !important;
}.margin4x{
  margin: 90px 0 30px !important;
}.wider{
  grid-column: 2/7;
}@media (max-width: 768px){.wider{
		grid-column: 1/8;
	}
}.wider img{
	width: 100%;
}.fullbleed{
  display: grid;
  grid-template-columns: 1fr 1fr 660px 1fr 1fr;
  grid-column:1/8;
}@media (max-width: 768px){.fullbleed{
		padding: 40px 0px;
		grid-template-columns: 1fr 1fr 90% 1fr 1fr;
	}
}.fullbleed img{
	width: 100%;
}.quote{
  border-top: solid 1px #979797;
  border-bottom: solid 1px #979797;
  padding: 40px 0px;
  display: grid;
  grid-template-columns: 1fr 1fr 660px 1fr 1fr;
  grid-column: 1/8;
}@media (max-width: 768px){.quote{
		padding: 40px 0px;
		grid-template-columns: 1fr 1fr 90% 1fr 1fr;
	}
}.quote div{
	grid-template-columns: 50px auto;
	grid-column-gap: 10px;
	grid-column: 3/4;
	text-align: left;
	display: grid;
	grid-template-areas:
    'quote quote'
    'headshoot title';
}@media (max-width: 1200px){.quote div{
		grid-column: 3/4;
	}
}.quote div h1{
	font-family: 'DM Serif Text';
	font-weight: normal;
	font-style: normal;
	font-size: 30px;
	color: #000;
	line-height: 1.25em;
	margin: 0 0 20px;
	grid-area: quote;
}@media (max-width: 768px){.quote div h1{
		font-size: 28px;
	}
}.quote div img{
	float: left;
	height: 50px;
	width: 50px;
	grid-row: 2;
	grid-column: 1;
	margin: 0;
	grid-area: headshoot;
}.quote div p{
	font-family: 'HelveticaNowMicro';
	font-weight: 500;
	font-style: normal;
	grid-row: 2;
	grid-column: 1;
	margin: 0;
	grid-area: title;
	height: 30px;
	align-self: center;
}@media (max-width: 768px){.quote div p{
		height: auto;
	}
}.dropCap{  
  font-family: 'Monoton';
  background: linear-gradient(180deg, rgba(0, 114, 206, 1) 0%, rgba(0, 212, 255, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bold;
  float: left;
  font-size: 60px;
  line-height: 70px;
  padding-top: 4px;
  padding-right: 25px;
  padding-left: 3px;
}.source{
  color: #777;
  font-size: 12px;
}.blueLine{
  background-image: linear-gradient(90deg, rgba(0, 114, 206, 1) 0%, rgba(0, 212, 255, 1) 100%);
  width: 60px;
  height: 6px;
  float: left;
  margin: 0 0 60px 0;
}.space {
  height: 50vh;
}.img_disclosure{
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  margin: 0 0 5px 0
}.img_disclosure img{
	grid-row: 1/2;
	grid-column: 1/2;
}.img_disclosure figcaption{
	font-size: 10px;
	font-weight: 300;
	color: white;
	grid-row: 1/2;
	grid-column: 1/2;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	position: relative;
	z-index: 10;
	justify-self: center;
	align-self: end;
	margin: 0 0 10px 0;
	text-align: center;
}@media (max-width: 768px){.img_disclosure figcaption{
		font-size: 8px !important;
	}
}.img_disclosure .smallTxt{
	font-size: 7px;
}