/*
	Stylesheet for Valor Bank
*/

.borrower-menu .item {
	border-bottom: 1px solid #ccc;
	color: #16355e;
	cursor: pointer !important;
	font: normal 700 1.15em/1em "Proxima Nova", sans-serif;
	letter-spacing: 0.05em;
	padding: 20px 20px;
	text-align: center;
	text-transform: uppercase;
}

td.featured {
	background: #f2f2f2;
	overflow: hidden;
	position: relative;
}

	td.featured h3, td.featured p, td.featured ul {
		position: relative;
		z-index: 100;
	}

	td.featured:before {
		background: url(../img/Valor_Mark_White.svg) center center no-repeat;
		content: "";
		display: block;
		position: absolute;
			bottom: 0px;
			right: 0px;
		width: 100%; height: 400px;
		z-index: 1;
		
		-webkit-transform: translate(25%,25%);
		   -moz-transform: translate(25%,25%);
		   	-ms-transform: translate(25%,25%);
		   		transform: translate(25%,25%);
	}
	
	td.featured:hover:before {
		opacity: .1;
	}

.cut-in {
	position: relative;
}

.spotlight-text {
	padding-top: 60px;
}

.giving-header {
	padding-top: 60px;
}

.cut-in svg {
  position: absolute;
  left: 50%;
  top: -1px;
  transform: translate(-50%, 0%);
  height: 30px;
  width: 80px;
}
.cut-in svg polygon {
  fill: #023c7b;
}

.cut-in.white svg polygon {
	fill: #ffffff;
}

@media (max-width: 40em) {
	.borrower-menu .item {
		font-size: 0.9em;
	}
}

.giving-examples p {
	width: 100%;
}

.home-giving-vision {
	background: #023c7b;
	padding: 75px 0px;
}

	.home-giving-vision h4 {
		font-size: 1.15em;
	}

	.home-giving-vision h2 {
		color: #fff;
		font-size: 2.5em;
	}
	
	.home-giving-vision p, .giving-examples p {
		color: #fff;
		font-size: 15px;
		line-height: 21px;
	}
	
	.home-giving-vision .spacer, .giving-examples .spacer {
		margin-top: 40px;
	}
	
		.home-giving-vision .spacer h2, .giving-examples .spacer h2 {
			font-size: 1.5em;
		}
		
		.home-giving-vision .spacer h4, .giving-examples .spacer h4 {
			color: #fff;
			letter-spacing: 0.1em;
			text-transform: uppercase;
		}
		
		.home-giving-vision .button, .giving-examples .button {
			border: 2px solid #b1974c;
			font-family: "Proxima Nova", sans-serif;
			font-size: 12px;
			font-weight: 400;
			margin-right: 10px;
			margin-top: 15px;
			padding: 10px 20px;
			text-transform: uppercase;
		}
		
			.home-giving-vision .button.outline, .giving-examples .button.outline {
				background: none !important;
				border: 2px solid #b1974c;
				margin-right: 0px;
			}
			
  .home-giving-vision.update {
    background: #f7e4e1;
    padding: 30px 0px 15px 0px;
    margin-bottom: 3rem;
  }
    .home-giving-vision.update .row {
      max-width: 95rem;
    }
  
    .home-giving-vision.update p {
      color: #000;
    }
  
    .home-giving-vision.update a,
    .home-giving-vision.update a:hover {
      color: #000;
    } 

.giving-examples {
	padding-bottom: 50px;
	text-align: left !important;
}
			
	.giving-examples p {
		color: #16355e;
	}
			
	.giving-examples .button.outline {
		color: #b1974c;
	}
			
@media (max-width: 40em){
	.home-giving-vision .spacer img {
		margin-bottom: 35px;
	}
}

.borrower-menu .item.active {
	border: 1px solid #ccc;
	border-bottom: none;
}

.borrower, .co-borrower {
	border: 1px solid #ccc;
	border-top: none;
	padding: 20px;
}

.co-borrower {
	display: none;
}

.valor-checking .disclaimer {
	color: #16355e;
	font: normal 400 0.65em/1.3em "Proxima Nova", sans-serif;
	position: relative;
		top: -20px;
}

	.valor-checking h5 {
		font: normal 400 1.15em/1em "Proxima Nova", sans-serif;
		letter-spacing: 0.25em;
		text-transform: uppercase;
	}
	
	.valor-checking h2 {
		font: normal 400 4em/1em "Minion", serif;
	}
	
	.valor-checking h4 {
		color: #16355e;
		font: normal 700 1.15em/1em "Proxima Nova", sans-serif;
		letter-spacing: 0.25em;
		margin-bottom: 30px;
		text-transform: uppercase;
	}
	
.valor-checking .interest {
	height: 180px;
	position: relative;
		top: -35px;
}
	
.valor-checking .interest .number {
	color: #16355e;
	display: inline-block;
	font: normal 400 14em/1em "Minion", serif;
	vertical-align: middle;
}

.valor-checking .interest .percentage {
	color: #16355e;
	display: inline-block;
	font: normal 700 8em/1em "Proxima Nova", sans-serif;
	position: relative;
		top: 40px;
	vertical-align: middle;
}

	.valor-checking .interest .percentage span {
		font-size: .35em;
		position: relative;
			top: -75px;
	}
	
	.valor-checking h3 {
		color: #16355e !important;
		font-size: 1.8em !important;
		font-weight: 400 !important;
		margin-bottom: 35px;
	}
	
.point {
	padding: 0px 50px;
}
	
	.point h4 {
		font: normal 400 1.25em/1em "Minion", sans-serif;
		letter-spacing: normal;
		margin: 0px;
		text-transform: none;
	}
	.point p {
		line-height: 1.2em;
		margin-top: 5px;
	}
	
	.point .circle-point {
		border: 2px solid #ab9145;
		display: inline-block;
		width: 13px; height: 13px;
		
		-webkit-border-radius: 50px 50px 50px 50px;
			 -moz-border-radius: 50px 50px 50px 50px;
			 	-ms-border-radius: 50px 50px 50px 50px;
			 			border-radius: 50px 50px 50px 50px;
	}
	
@media only screen and (max-width: 1054px) {
	.valor-checking .interest {
	height: 120px;
	position: relative;
		top: -35px;
}
	
	.valor-checking .interest .number {
	color: #16355e;
	display: inline-block;
	font: normal 400 10em/1em "Minion", serif;
	vertical-align: middle;
}

.valor-checking .interest .percentage {
	color: #16355e;
	display: inline-block;
	font: normal 700 5.5em/1em "Proxima Nova", sans-serif;
	position: relative;
		top: 25px;
	vertical-align: middle;
}

	.valor-checking .interest .percentage span {
		font-size: .35em;
		position: relative;
			top: -55px;
	}
	
		.valor-checking h3 {
		color: #16355e !important;
		font-size: 1.35em !important;
		font-weight: 400 !important;
		margin-bottom: 50px;
	}
	
	.point {
		padding: 0px 25px;
	}
	
}



@media only screen and (max-width: 820px){
	
	.valor-checking .disclaimer {
}

	.valor-checking h5 {
		font: normal 400 0.9em/1em "Proxima Nova", sans-serif;
	}
	
	.valor-checking h2 {
		font: normal 400 3.5em/1em "Minion", serif;
	}
	
	.valor-checking h4 {
		font-size: .85em;
	}
	
	.point {
		padding: 0px;
	}
	
		.point h4 {
			font-size: 1.25em;
		}
		
	.valor-checking .interest {
	height: 70px;
	position: relative;
		top: -35px;
}
	
	.valor-checking .interest .number {
	font-size: 7em;
}

.valor-checking .interest .percentage {
	font-size: 4em;
	top: 20px;
}

	.valor-checking .interest .percentage span {
		font-size: .35em;
		position: relative;
			top: -40px;
	}
	
	.valor-checking h3 {
		color: #16355e !important;
		font-size: 1em !important;
		font-weight: 400 !important;
		margin-bottom: 50px;
	}
	
}

@media only screen and (max-width: 640px) {
	.valor-checking .disclaimer {
		font-size: 7.5px;
	}
	
	.valor-checking .interest {
		height: 100px;
		top: 0px;
	}
	
	.valor-checking h4 {
		font-size: 0.9em;
	}
	
	.valor-checking h2 {
		font-size: 3em;
	}
	
	.valor-checking h5 {
		font-size: 0.75em;
	}
}

@media only screen and (max-width: 540px) {
	.valor-checking .interest {
		top: -20px;
		height: 80px;
	}
	
	.valor-checking h3 {
		margin-top: 8px;
		margin-bottom: 30px;
	}
	
	.valor-checking p {
		font-size: 0.7em;
	}
	
	.valor-checking h4 {
		margin-bottom: 15px;
	}
	
	.point h4 {
		margin-bottom: 7px !important;
	}
	
	.valor-checking h2 {
		margin: 0px 0px 3px 0px;
	}
	
	.valor-checking h5 {
		margin: 0px 0px 3px 0px;
	}
}

.get-started-disclaimer {
	margin-top: 25px !important;
	font-style: italic;
}

.benefits {
	padding-bottom: 75px;
}
.benefits h3 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: .1em;
	color: #bbb;
}
.benefits h3.bold {
	font-size: 1.5em;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}
.benefits ul {
	margin-left: 20px;
}
.benefits ul li {
	font-weight: 500;
	letter-spacing: .075em;
}


.slide-2 .row, .slide-2 .columns {
	position: relative;
	height: 100%;
}

.slide-container {
	padding: 25px;
	position: absolute;
		top: 50%;
		left: 0px;
	width: 100%;
	
	-webkit-transform: translateY(-50%);
		 -moz-transform: translateY(-50%);
		 	-ms-transform: translateY(-50%);
		 			transform: translateY(-50%);
}

.valor-checking .slide-container {
	padding: 25px 5px;
}

.slide-container h3 {
	color: #fff;
	font-size: 1.75em;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.rate {
	background: #fff;
	display: inline-block;
	padding: 25px 50px;;
	text-align: center;
}

	.rate .number {
		color: #16355e;
		display: inline-block;
		font: normal 6.25em/1em "Minion", serif;
		padding: 0px 10px;
		text-align: right;
		vertical-align: middle;
	}
	
	.rate .percentage {
		color: #16355e;
		display: inline-block;
		font: normal 700 1.6em/1.1em "Proxima Nova", sans-serif;
		padding: 0px 3px;
		position: relative;
			top: -1px;
		text-align: left;
		vertical-align: middle;
	}
	
		.rate .percentage span {
			font-size: 2em;
			font-weight: 400;
			position: relative;
				left: 10px;
		}
		
		.rate .length {
			color: #16355e;
			font: normal 700 1.4em/1.1em "Proxima Nova", sans-serif;
			letter-spacing: 0.25em;
			text-transform: uppercase;
		}
		
		.sub-text p {
			color: #cccccc;
			font: normal 400 0.9em/1.3em "Proxima Nova", sans-serif;
			margin: 25px 0px 0px 0px;
		}
		
@media only screen and (max-width: 800px){
	.rate .number {
		font-size: 4.4em;
	}
	
	.rate .percentage {
		font-size: 1.15em;
	}
	
	.rate .percentage span {
		left: 5px;
	}
	
	.rate .length {
		font-size: 1em;
	}
}

@media only screen and (max-width: 40em) {
	
	.sub-text p {
		font-size: 0.7em;
		margin-top: 10px;
	}
	
	.slide-container h3 {
		font-size: 1.25em;
	}
	
	.rate {
		margin: 10px 0px;
		padding: 10px 50px;
	}
	.benefits img {
		margin-bottom: 15px;
	}
	.benefits li {
		font-size: .9em !important;
	}
}

.centered > .columns {
	display: inline-block;
	float: none !important;
	vertical-align: middle;
}

.vertical-line {
	background: #ccc;
	display: inline-block;
	width: 1px; height: 220px;
}

.get-started-selection {
	padding: 100px 0px;
}

	.get-started-selection h1 {
		font: normal 700 2.5em/1em "Proxima Nova", sans-serif;
		letter-spacing: 0.10em;
		text-transform: uppercase;
	}
	
.blue-banner {
	background: #16355e;
	width: 100%; height: 5px;
}

.options {
	margin: 35px auto 0px auto;
	max-width: 800px; width: 100%;
}

	.options h2 {
		font: normal 400 1.50em/1em "Proxima Nova", sans-serif;
		letter-spacing: 0.05em;
		margin: 0px 0px 25px 0px;
		text-transform: uppercase;
	}
	
	.options .button {
		background: none !important;
		border: 1px solid #16355e;
		color: #16355e;
	}
	
@media (max-width: 40em) {
	.options .columns {
		margin-bottom: 25px;
	}
}

.checkmark-list li {
	margin-bottom: 7px;
}

.checkmark-list ul {
	margin-top: 15px;
}

.organizations {
	padding-top: 75px;
}

	.organizations .line {
		margin-bottom: 40px !important;
	}

.video-holder {
	background: #f9f9f9;
	padding: 50px 0px;
}

	.video-holder .flex-video {
		margin: 0px;
	}

.line {
  background: #16355e;
  display: inline-block;
  margin-top: 10px;
  max-width: 200px;
  margin-bottom: 25px;
  width: 100%;
  height: 3px;
}

.organization-logo {
	display: inline-block;
	margin-bottom: 20px;
	width: 100%;
}

.organization-logo img {
	height: 56px; width: auto !important;
}

.organizations .button {
	padding: 7px 15px;
	text-decoration: none !important;
}

.organizations p {
	min-height: 100px;
}

#preferredKitten {
	display: none;
}

.callout.success {
	background: #16355e !important;
	border: none !important;
	color: #fff !important;
}

	.callout.success h3, .callout.success p {
		color: #fff !important;
	}
	
.disclaimer-size {
	font-size: 12px !important;
	font-style: italic !important;
	line-height: 16px !important;
}

p a {
	color: #16355e;
	text-decoration: underline;
}

.red {
	color: #e50000 !important; 
}

.apply-info strong {
	margin-right: 5px;
	position: relative;
		top: -3.5px;
	vertical-align: middle;
}

/*
  fonts
*/
@font-face {
  font-family: Minion;
  src: url(../fonts/MinionPro-Medium.otf);
}

.reveal-overlay {
	z-index: 9999;
}

.flex-video.login {
	padding-bottom: 39%;
	margin: 25px 0px;
}

	.flex-video.login iframe {
		border: none;
		box-shadow: none;
	}
	
@media only screen and (max-width: 40em) {
	.flex-video.login {
		padding-bottom: 69%;
	}
}

body {
	background: #fff;
	padding-top: 73px;
}

#content {
	background: #fff;
}

#personal-nav, #business-nav, #about-nav {
	background: #fff;
	border-bottom: 1px solid #f2f2f2;
	position: fixed;
	padding: 25px 0px;
	width: 100%;
	z-index: 8000;
	
	-webkit-transform: translateY(-100%);
		 -moz-transform: translateY(-100%);
		 	-ms-transform: translateY(-100%);
		 			transform: translateY(-100%);
		 			
	-webkit-transition: all 250ms ease;
		 -moz-transition: all 250ms ease;
		  -ms-transition: all 250ms ease;
					transition: all 250ms ease;
}

	#personal-nav.active, #business-nav.active, #about-nav.active {
		-webkit-transform: translateY(0%);
			 -moz-transform: translateY(0%);
			 	-ms-transform: translateY(0%);
			 			transform: translateY(0%);
	}
	
	#about-nav a, #personal-nav a, #business-nav a, .sub-nav a {
		color: #17355f;
		font: normal 1.25em/1em Minion, serif;
		margin: 0px 25px;
	}
	
		#about-nav a:first-child, #personal-nav a:first-child, #business-nav a:first-child {
			margin-left: 0px;
		}
		
		#about-nav a:last-child, #personal-nav a:last-child, #business-nav a:last-child {
			margin-right: 0px;
		}

/*
  SHARED
*/

/*
 general
*/
.no-bg {
	background: none !important;
}
.content {
  counter-reset: item;
  box-sizing: border-box;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.button {
	font-size: 0.9em !important;
	padding: 15px 25px;
  background-color: #b1974c !important;
  color: #fff; 
  text-transform: uppercase;
}

.centered > .column {
  display: inline-block;
  float: none !important;
  vertical-align: middle;
}
p, li {
  font-family: "Proxima Nova", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 25px;
  color: #16355e;
}
li {
	font-size: 16px;
}
h1 {
  font-family: Minion, serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
  color: #16355e;
}
h2 {
  font-family: Minion, serif;
  font-size: 26px;
  font-weight: 400;
  color: #16355e;
}
	h2.white {
		color: #fff;
	}
h3 {
  font-family: "Proxima Nova", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #16355e;
}
	h3.blue {
		color: #16355e;
	}
h4 {
  font-family: "Proxima Nova", sans-serif;
  font-size: 12px;
  font-weight: 700;
}
	h4.blue {
		color: #16355e;
	}
h5 {
  font-family: "Proxima Nova", sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-decoration: none;
  color: #16355e;
}
h6 {
  font-family: "Proxima Nova", sans-serif;
  font-size: 10px;
  font-weight: 400;
  color: #16355e;
}
	h6.white {
		color: #fff;
	}
	p.white {
		color: #fff;
	}
	
.slide h6 {
	line-height: 1 !important;
}

/*
  header
*/
.header {
	background: #fff;
	border-bottom: 1px solid #f2f2f2;
  box-sizing: border-box;
  position: fixed;
  	top: 0px;
  	left:0px;
  text-align: center;
  width: 100%;
  z-index: 9000;
}
.header-container {
  display: inline-block;
  padding: 10px 0px;
  width: 100%;
}
.logo {
	display: inline-block;
  width: 200px;
}
#mobile-nav .logo {
	width: 250px;
}
.logo img {
    width: 100%; height: auto;
}
.logo h1 {
  font-size: 12px;
}
.nav {
  vertical-align: middle;
  max-width: none;
}
.nav a, small-navigation a {
	border-bottom: 1px solid transparent;
  text-align: center;
}
.nav a, small-navigation a h5 {
  display: inline-block;
  font-family: "Proxima Nova", sans-serif;
  font-size: 12px;
  font-weight: 400;
  font-decoration: none;
  color: #16355e;
  margin-left: 20px;
  padding: 2px 0px 0px 0px;
  text-transform: uppercase;
  vertical-align: middle;
}
.nav a:not(.login,.get-started):hover {
  border-bottom: 1px solid #ddd;
}

.nav a.active {
	border-bottom: 1px solid #ddd;
}

.nav .login {
	border: 1px solid #16355e;
	color: #16355e;
	background: none;
	padding: 6.5px 12px 6.5px 12px;
}

	.nav .login i {
		margin-right: 5px;
	}
	
#mobile-nav .rates {
  background: none;
  border: 1px solid #fff !important;
  color: #fff;
  padding: 6.5px 12px 6.5px 12px;
}
	
.nav .get-started {
	color: #fff;
	background: #16355e;
	margin-left: 5px;
	padding: 7px 12px;
	width: 108px;
}

.mobile-nav {
	display: none;
}

.hamburger {
	border: none !important;
	color: #9a9c9f !important;
	line-height: 1em;
	font-size: 1.5em !important;
	padding: 0px !important;
	margin: 0px !important;
	vertical-align: middle;
}

	.hamburger span {
		color: #bbbdbf;
		font: normal 700 .6em/1em "Proxima Nova", sans-serif;
		vertical-align: middle;
	}
	
	.hamburger i {
		margin-left: 10px;
		position: relative;
		top: -1px;
		vertical-align: middle;
	}

@media only screen and (max-width: 908px) {
	.mobile-nav {
		display: inline-block;
		vertical-align: middle;
	}
	
	.main-nav {
		display: none;
	}
}

.expander {
	display: inline-block;
}

#mobile-nav {
	background: #17355f;
	display: none;
	overflow: scroll;
	padding: 20px;
	position: fixed;
		top: 0px;
		left: 0px;
	width: 100%; height: 100%;
	z-index: 9999;
}

	#mobile-nav .close-nav {
		color: #bbbdbf;
		cursor: pointer;
		font-size: 1.5em;
		position: fixed;
			top: 10px;
			right: 25px;
		z-index: 9000;
	}

	#mobile-nav nav {
		color: #fff;
		display: block;
		margin: 25px auto 0px auto;
		max-width: 300px; width: 300px;
	}
	
		#mobile-nav .arrow {
			border: 5px solid transparent;
			border-top-color: #fff;
			display: inline-block;
			margin-left: 5px;
			width: 0px; height: 0px;
			
			-webkit-transform: rotate(0deg);
				 -moz-transform: rotate(0deg);
				  -ms-transform: rotate(0deg);
							transform: rotate(0deg);
			
			-webkit-transition: all 250ms ease;
				 -moz-transition: all 250ms ease;
				 	-ms-transition: all 250ms ease;
				 			transition: all 250ms ease;
		}
		
			#mobile-nav .arrow.active {
				-webkit-transform: rotate(180deg);
					 -moz-transform: rotate(180deg);
					  -ms-transform: rotate(180deg);
								transform: rotate(180deg);
			}
	
	
	#mobile-nav nav a {
		color: #fff;
		display: inline-block;
		font: normal 700 1.15em/1.3em "Proxima Nova", sans-serif;
		letter-spacing: 0.10em;
		margin: 10px 0px 0px 0px;
		text-transform: uppercase;
	}
	
	#mobile-nav a.has-sub-nav {
		margin-left: 20px !important;
	}
	
	#mobile-nav nav .menu-sub-nav {
		background: none !important;
		display: none;
		margin-bottom: 15px;
	}
	
		#mobile-nav nav .menu-sub-nav a {
			font-size: .9em;
			font-weight: 400;
		}
		
	#mobile-nav nav .login, #mobile-nav .get-started, #mobile-nav .rates {
		border: 1px solid #fff;
		font-weight: 400;
		font-size: 0.875em;
		padding: 6px 12px;
	}
	
	#mobile-nav .buttons {
		margin-top: 25px;
	}
	
		#mobile-nav .buttons a {
			text-align: center;
			width: 160px;
		}
		
	#mobile-nav .get-started {
		border-color: #ae9347;
		color: #fff;
	}
	

/*
  banner
*/
.banner {
  color: #ffffff;
  position: relative;
  text-align: center;
  vertical-align: middle;
  height: 600px;
  overflow: hidden;
  
  -webkit-background-size: cover !important;
  	 -moz-background-size: cover !important;
		 	-ms-background-size: cover !important;
		 			background-size: cover !important;
}

.disclosure {
	padding: 100px 0px 30px 0px;
}
	.disclosure-text {
		display: inline-block;
		font-size: 12px;
		line-height: 1.1em;
		padding: 50px 0px 10px 0px;
		opacity: .5;
		max-width: 750px;
	}
	.disclosure h1 {
		color: #16355e;
		font-size: 4.5rem;
		margin-top: 20px;
	}
	.disclosure-instructions {
		background: #fff;
		padding-bottom: 90px;
	}
	.disclosure-instructions a {
		margin-top: 30px;
	}
	.disclosure-instructions h3 {
		font-size: 2rem;
		padding-bottom: 30px;
	}

.next-slide, .prev-slide {
	background: rgba(0,0,0,.45);
	color: #fff;
	cursor: pointer;
	font-size: 1.25em;
	padding: 15px 0px;
	position: absolute;
		right: 0px;
		top: 1px;
	text-align: center;
	width: 50px;
	z-index: 8000;
	
	-webkit-transition: background 250ms ease;
		 -moz-transition: background 250ms ease;
		 	-ms-transition: background 250ms ease;
		 			transition: background 250ms ease;
}

	.next-slide:hover, .prev-slide:hover {
		background: rgba(0,0,0,.55);
	}

.next-slide {
	-webkit-transform: translateY(100%);
		 -moz-transform: translateY(100%);
		 	-ms-transform: translateY(100%);
		 			transform: translateY(100%);
}

.bx-wrapper {
	margin: 0px;
	box-shadow: none;
	border: none;
	background: none;
}

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
	bottom: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #16355e;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #f2f2f2;
}

.slideshow {
	background: #f2f2f2;
	opacity: 0;
	position: relative;
	width: 100%; height: 600px;
	z-index: 10;
	
	-webkit-transition: opacity 400ms ease;
		 -moz-transition: opacity 400ms ease;
		 	-ms-transition: opacity 400ms ease;
		 			transition: opacity 400ms ease;
}

.bxslider {
	width: 100%;
}

.slideshow.shorter, .bxslider.shorter {
	height: 400px;
}

.intro-bar.updated .rate-holders {
	display: inline-flex;
	
		align-items: center;
}

.intro-bar.updated .row {
	max-width: 90rem;
}

.disclosure-link {
	color: #fff;
	display: inline-block;
	font: italic 0.85em/1em "Proxima Nova", sans-serif;
	margin-top: 10px;
	text-decoration: underline;
}

	.disclosure-link:hover, .disclosure-link:focus, .disclosure-link:active {
		color: #fff;
		font-weight: 700;
	}

.intro-bar.updated {
	color: #fff;
	
	height: auto;
	padding: 25px 0px;
	text-transform: uppercase;
}

	.intro-bar.updated .rate .number {
		padding: 0px;
	}

	.intro-bar.updated .button {
		font: normal 700 1.4em/1em "Proxima Nova", sans-serif !important;
		background: #16355e !important;
	}
	
	.intro-bar.updated .disclaimer {
		color: #766228;
		font: italic 400 0.75em/1em "Proxima Nova", sans-serif;
	}

	.intro-bar.updated .top-header {
		color: #fff;
		font: normal 700 1.25em/1em "Proxima Nova", sans-serif;
		letter-spacing: 0.05em;
		margin-bottom: 20px;
	}
	
		

	.intro-bar.updated .rate {
		background: none;
		margin: 0px 15px;
		padding: 0px;
	}
	
	.intro-bar.updated .rate-holder {
		flex: 1 1 auto;
		margin: 0px 10px;
		padding: 20px;
		vertical-align: middle;
	}
	
		.intro-bar.updated .rate-holder.money-market {
			background: #766228;
		}
	
		.intro-bar.updated .rate .number {
			color: #fff;
			font-size: 5em;
			font-family: "Proxima Nova", sans-serif;
			font-weight: 700;
		}

		.intro-bar.updated .rate .percentage {
			color: #fff;
		}
		
		.intro-bar.updated .rate .rate-label {
			color: #fff;
			font: normal 700 1em/1em "Proxima Nova", sans-serif;
			letter-spacing: 0.05em;
			text-transform: uppercase;
		}

		.intro-bar.updated .rate .percentage span {
			
			font-size: 1.4em;
			font-weight: 700;
		}

@media (max-width: 1256px){
	.intro-bar.updated .rate .number {
		font-size: 4em;
	}

}

@media (max-width: 1150px){
	.intro-bar.updated .rate {
		margin: 15px 15px 0px 15px;
	}
	
	.money-market .rate {
		margin-top: 0px !important;
	}
	
	.intro-bar.updated .rate-holder.money-market {
		width: 50% !important;
	}
}

#slides {
	background: #fff;
	position: relative;
}

@media (max-width: 914px){
	.intro-bar.updated .rate {
		margin: 15px 0px 0px 0px;
	}
	
	.rate-holders {
		align-items: inherit;
		display: block !important;
	}
	.rate-holder {
		display: inline-block;
		flex: none !important;
		margin: 0px !important;
		width: 49% !important;
		
	}
	.intro-bar.updated .rate-holder.money-market {
		width: 49% !important;
	}
}

@media (max-width: 600px){
	.rate-holder {
		width: 100% !important;
	}
	
	.rate-holder .rate {
		width: 100%;
	}
	
	.intro-bar.updated .rate-holder.money-market {
		width: 100% !important;
	}
}

.loader {
	position: relative;
}

.loader .fa-spinner, .fa-spinner {
	color: #bbb;
	font-size: 2em;
	position: absolute;
		top: 50%;
		left: 50%;
	z-index: 1;
	
	-webkit-transform: translate(-50%,-50%);
		 -moz-transform: translate(-50%,-50%);
		 	-ms-transform: translate(-50%,-50%);
		 			transform: translate(-50%,-50%);
}

#slides-holder {
	position: relative;
	z-index: 10;
}

.slides {
	position: relative;
	width: 100%; height: 100%;
}

	.slideshow .slide {
		position: absolute;
			top: 0px;
			left: 0px;
		width: 100%; height: 100%;
		
		-webkit-transform: translateX(0%);
			 -moz-transform: translateX(0%);
			  -ms-transform: translateX(0%);
						transform: translateX(0%);
		
		-webkit-transition: all 800ms ease;
			 -moz-transition: all 800ms ease;
			 	-ms-transition: all 800ms ease;
			 			transition: all 800ms ease;
		
		-webkit-background-size: cover !important;
	  	 -moz-background-size: cover !important;
			 	-ms-background-size: cover !important;
			 			background-size: cover !important;
	}
	
	.slideshow .slide.hidden-slide {
		-webkit-transform: translateX(-100%);
			 -moz-transform: translateX(-100%);
			  -ms-transform: translateX(-100%);
						transform: translateX(-100%);
	}
	
	.disclaimer-two {
		position: absolute;
			right: 25px;
			bottom: 25px;
		width: 40%;
	}
	.disclaimer-two p {
		font-size: 8.5px;
		line-height: 1em;
		color: #666;
	}

@media only screen and (max-width: 40em) {
	
	.slideshow .slide {
		
		background-position: center top !important;
	}
	
	.banner {
		height: 500px;
	}
	
	.slideshow {
		height: 500px;
	}
	.disclaimer-two {
		padding-top: 25px;
		position: static;
		width: 100%;
	}
}

.banner-img {
  background: #fff;
  opacity: 70%;
  z-index:  0;
  }
.banner-text {
  z-index: 1;
}
.banner h1 {
  color: #fff;
  margin: 0;
  z-index: 1;
}

.banner .banner-text {
	position: absolute;
		top: 50%;
		left: 0px;
	text-align: center;
	width: 100%;
	
	-webkit-transform: translateY(-50%);
		 -moz-transform: translateY(-50%);
		 	-ms-transform: translateY(-50%);
		 			transform: translateY(-50%);
		
}

.slide-text {
	background: #fff;
	opacity: 0;
	padding: 20px !important;
  position: absolute !important;
    bottom: 25px;
    left: 25px;
    top: auto;
  text-align: left !important;
  max-width: 400px; width: 100%;
  
  -webkit-transition: all 400ms ease;
  	 -moz-transition: all 400ms ease;
		 	-ms-transition: all 400ms ease;
		 			transition: all 400ms ease;
}

	.slide-text h2 {
		font-size: 3em;
		line-height: 1em;
	}
	
	.slide-text h6 {
		font-size: 0.9em;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}
	
	.slide-text .actions {
		margin-top: 25px;
	}
	
		.slide-text .actions .button {
			background: #b1974c !important;
			border: 2px solid #b1974c !important;
			font: normal 400 0.9em/1em "Proxima Nova", sans-serif !important;
			margin: 0px;
			padding-top: .76rem;
			padding-bottom: .7rem;
			text-transform: uppercase;
		}
		
		.slide-text .actions .outline {
			background: none !important;
			border: 2px solid #b1974c !important;
			color: #b1974c !important;
		}
		
		.slideshow .slide.active .slide-text {
			opacity: 1;
		}
		.slide-2 .slide-text {
			max-width: none;
			bottom: 50%;
			
			transform: translateY(50%);
		}
		.slide-2 .slide-text h2 {
			position: relative;
			font-size: 1.8em;
			padding-bottom: 0px;
		}
		.slide-2 .slide-text h6 {
			display: inline-block;
			padding-top: 20px;
			background: #fff;
			font-size: 1.2em;
			padding: 10px 30px;
		}
		.slide-2 .slide-text h6:first-of-type {
			margin-top: 30px;
			margin-right: 10px;
		}
		.slide-2 .slide-text .actions {
			margin-top: 10px;
		}
		.slide-2 .slide-text p {
			opacity: .5;
			max-width: 700px;
		}
@media only screen and (max-width: 40em) {
	.slide-text h2 {
		font-size: 2em;
	}
	
	.slide-text {
		bottom:0px;
    left: 0px;
	}
	
	.slide-2 .slide-text {
		bottom: auto;
		top: 20px;
		
		transform: translate(0,0);
	}
	
	.slide-text h6 {
		font-size: 0.8em;
		width: 100%;
	}
	
	.slide-text .actions .button {
		font-size: 0.8em !important;
		padding: 9px 15px 7px 15px;
	}
}

/*
  footer
*/
.footer {
  background: #17355f;
}
.f-container {
  padding: 60px 100px;
}
.footer a {
  clear: both;
  margin: 0px;
  padding: 5px 0px;
}
.footer a {
  display: inline-block;
  font-family: "Proxima Nova", sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 0px;
  margin: 0px 10px;
  color: #fff;
}
.footer a:hover {
  border-bottom: 1px solid #fff;
}
.footer h4 {
  border-bottom: 1px solid #fff;
  width: 65px;
  color: #fff;
}
.footer p {
	color: #fff;
	font-size: 0.8em;
	line-height: 1.25em;
	margin: 0px;
}

	.footer h3 {
		color: #fff;
	}
.f-links {
	color: #fff;
	font-family: "Proxima Nova", sans-serif;
  font-size: 13px;
  font-weight: 500;
	margin-top: 8px;
	margin-bottom: 10px;
}
.footer .f-column2, .footer .f-column3 {
  padding-top: 25px;
}
.f-column3 {
  margin-left: 20px;
}
.nmls {
	color: #fff;
	font-family: "Proxima Nova", sans-serif;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 5px;
}
.f-column4 {
 text-align: center;
}
.f-logo {
  width: 100%;
  height: 60px;
  width: 60px;
  display: inline-block;
}
.f-copyright, .f-info {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-top: 20px;
}
.f-info {
	margin-top: 30px;
}
.f-copyright p {
  color: #fff;
}
.f-icons {
  display: inline-block;
  margin-top: 5px;
}
.f-icons img{
  height: 40px;
  margin: 0px 7px;
  width: auto;
  vertical-align: middle;
}
.f-icons .ehl {
	height: 50px;
}
.f-lend, .f-fdic {
  height: 20px;
  padding: 0px;
}


@media screen and (max-width: 40em) {
  .start-info, .apply-info, .account-info {
    padding: 50px 50px 50px 50px;
  }
  .account, .started, .apply {
    padding: 0px 0px 40px 0px;
  }
  .count-contain {
    padding: 20px 0px 20px 0px
  }
  
  .header-container {
    padding: 10px 0px;
    text-align: center;
  }
  .logo {
    display: inline-block;
  }
  
  /*
    footer
  */
  .footer .f-column2 {
    padding-top: 0px;
  }
  .f-column4 {
    padding-top: 20px;
  }
  .f-column1, .f-column2, .f-column3 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .f-container {
    padding: 60px 5px;
  }
  
  .footer a {
	  margin: 0px 5px;
  }
  
  
  /*
    about
  */
  .about-img {
    padding: 0px;
    width: 100%;
  }
  .about h1 {
    width: 70%;
  }
  .about p {
    width: 80%;
  }
  
  /*
    reason
  */
  .reason-info {
    padding: 50px 75px;
  }
}


.get-started-form {
	background: #f9f9f9;
	overflow: hidden;
	position: relative;
}

.get-started-form label {
	color: #17355f;
	font: 0.8em/1.4em "Proxima Nova", sans-serif;
}

.get-started-form h6 {
	margin-bottom: 20px;
}

.prev,.next {
	color: #17355f;
	cursor: pointer;
}

.needsInput {
	border: 1px solid #e93c3c;
}

.panel-nav-select div {
	background: #ccc;
	cursor: pointer;
	display: inline-block;
	margin: 0px 2px;
	position: relative;
	width: 10px; height: 10px;
	
	-webkit-transition: background 200ms ease;
		 -moz-transition: background 200ms ease;
		 	-ms-transition: background 200ms ease;
		 			transition: background 200ms ease;
	
	-webkit-border-radius: 50px 50px 50px 50px;
		 -moz-border-radius: 50px 50px 50px 50px;
		 	-ms-border-radius: 50px 50px 50px 50px;
		 			border-radius: 50px 50px 50px 50px;
}

	.panel-nav-select div.active {
		background: #17355f;
	}
	
	.panel-nav-select div.error {
		background: #e93c3c;
	}
	
		.panel-nav-select div.error:before {
			background: #fff;
			content: "All fields are required.";
			display: block;
			font: normal 0.875em/1em "Proxima Nova", sans-serif;
			opacity: 0;
			padding: 5px;
			position: absolute;
				top: 0px;
				right: 50%;
			text-align: center;
			width: 150px;
			
			-webkit-transition: opacity 300ms ease;
			   -moz-transition: opacity 300ms ease;
				  -ms-transition: opacity 300ms ease;
							transition: opacity 300ms ease;
			
			-webkit-transform: translate(50%,-150%);
				 -moz-transform: translate(50%,-150%);
				 	-ms-transform: translate(50%,-150%);
				 			transform: translate(50%,-150%);
		}
		
		.panel-nav-select div.error:after {
			border: 10px solid transparent;
			border-top-color: #fff;
			content: "";
			display: block;
			opacity: 0;
			position: absolute;
				right: 50%;
				top: 0px;
			width: 0px; height: 0px;
			
			-webkit-transition: opacity 300ms ease;
			   -moz-transition: opacity 300ms ease;
				  -ms-transition: opacity 300ms ease;
							transition: opacity 300ms ease;
			
			-webkit-transform: translate(50%,-70%);
				 -moz-transform: translate(50%,-70%);
				 	-ms-transform: translate(50%,-70%);
				 			transform: translate(50%,-70%);
		}
		
		.panel-nav-select div.error:hover:before, .panel-nav-select div.error:hover:after {
			opacity: 1;
		}

.panel-nav {
	clear: both;
	padding: 20px;
}

.panel-container {
	display: block;
	margin-left: 0px;
	overflow: hidden;
	width: 2552px;
	
	-webkit-transition: all 300ms ease;
		 -moz-transition: all 300ms ease;
		 	-ms-transition: all 300ms ease;
		 			transition: all 300ms ease;
}

.personal-information, .residency-information, .employer-information, .loan-information {
	float: left;
	padding: 20px;
	width: 638px; width: 100%;
}

.button.grey.outline {
	border: 2px solid #aaa !important;
	color: #aaa !important;
}

.new-footer .f-logo {
	margin-bottom: 30px;
	width: 75px; height: 75px;
}

	.new-footer .f-container {
		margin: auto;
		padding: 60px 0px;
		max-width: 800px; width: 100%;
	}
	
	.new-footer .footer-info {
		color: #fff;
		font: normal 400 1em/1.35em "Proxima Nova", sans-serif;
		text-transform: uppercase;
	}
	
		.new-footer a {
			border-bottom: 1px solid transparent;
			font-size: 1em;
		}
		
		.new-footer .button {
			background: none !important;
			border: 1px solid #fff;
			font-size: 1em !important;
			margin: 25px 15px;
			padding: 7px 20px;
			max-width: 220px; width: 100%;
		}
		
		.new-footer .secondary-nav {
			color: #fff;
			font: normal 400 0.85em/1.35em "Proxima Nova", sans-serif;
			margin-bottom: 25px;
			text-transform: uppercase;
		}
		
			.new-footer .secondary-nav a {
				border-bottom: 1px solid transparent;
			}
			
			.new-footer .secondary-nav a:hover {
				border-bottom: 1px solid #fff;
			}
		
		.new-footer .copyright {
			color: #fff;
			font: normal 400 0.85em/1.35em "Proxima Nova", sans-serif;
			text-transform: uppercase;
			
			max-width: 715px;
		}
		
		
		.new-footer .ehl, .new-footer .fdic {
			margin-left: 10px;
			max-width: none; width: auto; height: 35px;
		}
		
@media only screen and (max-width: 40em) {
	.new-footer .button {
		margin: 5px 0px;
		text-align: center;
		width: 100%;
		max-width: none;
	}
	
	.new-footer .secondary-nav {
		margin-top: 25px;
	}
	
	.new-footer .footer-info {
		margin-bottom: 25px;
	}
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-Bold.eot');
	src: url('../fonts/ProximaNova-Boldd41d.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/ProximaNova-Bold.woff') format('woff'),
			 url('../fonts/ProximaNova-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-LightIt.eot');
	src: url('../fonts/ProximaNova-LightItd41d.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/ProximaNova-LightIt.woff') format('woff'),
			 url('../fonts/ProximaNova-LightIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-RegularIt.eot');
	src: url('../fonts/ProximaNova-RegularItd41d.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/ProximaNova-RegularIt.woff') format('woff'),
			 url('../fonts/ProximaNova-RegularIt.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-Light.eot');
	src: url('../fonts/ProximaNova-Lightd41d.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/ProximaNova-Light.woff') format('woff'),
			 url('../fonts/ProximaNova-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-BoldIt.eot');
	src: url('../fonts/ProximaNova-BoldItd41d.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/ProximaNova-BoldIt.woff') format('woff'),
			 url('../fonts/ProximaNova-BoldIt.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('../fonts/ProximaNova-Regular.eot');
	src: url('../fonts/ProximaNova-Regulard41d.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/ProximaNova-Regular.woff') format('woff'),
			 url('../fonts/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}