/* Custom CSS For Wordpress */
@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-30px);
	}
	60% {
		transform: translateY(-15px);
	}
}

@font-face {
	font-family: "Avenir Next Heavy";
	src: url("fonts/avenir-next-heavy.eot");
	src: url("fonts/avenir-next-heavy.eot?#iefix") format("embedded-opentype"),
		url("fonts/avenir-next-heavy.woff2") format("woff2"),
		url("fonts/avenir-next-heavy.woff") format("woff"),
		url("fonts/avenir-next-heavy.ttf") format("truetype"),
		url("fonts/avenir-next-heavy.svg#avenir_next_cyrheavy") format("svg");
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: "Avenir", sans-serif;
}
body.inactive {
	overflow-y: hidden;
	cursor: pointer;
}
* a,
.w-button {
	position: relative;
	z-index: 3;
}
.equal-housing-lender a {
	position: relative;
	display: flex;
	align-items: center;
}
.equal-housing-lender a:before {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(images/equal-housing-icon.svg);
	position: relative;
	left: -10px;
	top: -2px;
}
@media (max-width: 529px) {
	.hero-slide-footer-block {
		visibility: hidden;
	}
}

.testimonials-slider .slick-track {
	display: flex;
	gap: 15px;
}
.testimonials-slider .testimonials-slide {
	border-top: 1px solid black;
}
.testimonials-slider .star-wrap {
	margin-top: 18px;
	display: flex;
}
.header-row-slider .left-arrow,
.header-row-slider .right-arrow {
	position: relative;
}
.header-row-slider .arrow-nav img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 5px 0 !important;
	clear: both;
}
.w-input,
.w-select {
	margin-bottom: 0 !important;
}
div.wpforms-container-full .wpforms-form .btn-tan {
	padding-left: 15px;
	padding-right: 15px;
}
.wpforms-form input,
.wpforms-form textarea,
.wpforms-form select {
	font-size: 14px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-weight: bold !important;
	color: #000 !important;
}
.wpforms-form textarea {
	height: 60px !important;
}
.wpforms-form .btn-tan {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}
.search-entry {
	margin-bottom: 16px;
}
.alm-load-more-btn.done {
	display: none !important;
}

.pull-out-menu {
	position: fixed;
	left: auto;
	top: 0%;
	right: -250px;
	bottom: 0%;
	z-index: 100;
	width: 250px;
	height: 100vh;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-left: 1px solid #085baa;
	background-color: #1a1a1a;
	transition: all 500ms ease-in-out;
}
.pull-out-menu #menu-services-navigation,
.pull-out-menu #menu-quick-access-navigation {
	width: 250px;
}
.pull-out-menu.w--open {
	background-color: transparent;
}
@media (max-width: 767px) {
	.pull-out-menu {
		width: 250px;
		right: -250px;
	}
	.pull-out-menu #menu-services-navigation,
	.pull-out-menu #menu-quick-access-navigation {
		width: 250px;
	}
}
.hero-slider,
.full-height {
	min-height: 90vh;
}
.footer ul#menu-services-navigation-1,
.footer ul#menu-quick-access-navigation-1 {
	padding: 0;
	list-style: none;
	display: block !important;
	transform: none !important;
	position: relative !important;
	max-height: auto !important;
	height: auto !important;
	max-width: 205px !important;
	background: transparent !important;
	border-left: 0 !important;
	font-family: "Avenir", sans-serif;
}
.footer #menu-services-navigation-1 a,
.footer #menu-quick-access-navigation-1 a {
	display: block !important;
	margin-top: 5px;
	margin-bottom: 10px;
	-webkit-transition: font-variation-settings 300ms ease;
	transition: font-variation-settings 300ms ease;
	color: #000;
	text-decoration: none;
	cursor: pointer;
	font-size: 16px;
}
.footer #menu-services-navigation-1 a:hover,
.footer #menu-quick-access-navigation-1 a:hover {
	font-family: "Avenir Med", sans-serif;
	font-weight: 500;
}
.home-intro,
.hero-intro {
	color: #fff;
	font-size: 1.3rem;
	font-family: "Avenir", sans-serif;
	line-height: 2rem;
}
.btn-login {
	padding: 10px 20px 7px;
	border-style: solid;
	border-width: 3px;
	border-color: #865700;
	border-radius: 20px;
	background-color: #ffd900;
	background-image: linear-gradient(130deg, #ffd900, #ffa600);
	transition: background-color 300ms ease;
	font-family: "Avenir Med Ital", sans-serif;
	color: #000;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer;
}
.btn-dark {
	margin-top: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #085baa;
	background-color: #000;
	transition: background-color 300ms ease;
	font-family: "Avenir Med Ital", sans-serif;
	color: #fff;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}
.pull-out-menu {
	overflow-y: auto !important;
}
.pull-out-menu .menu {
	position: relative !important;
	display: block !important;
}
.pull-out-menu #menu-services-navigation,
.pull-out-menu #menu-quick-access-navigation {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
	position: relative !important;
	height: auto !important;
}
.pull-out-menu #menu-services-navigation a {
	display: block !important;
	padding: 5px 30px;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	-webkit-transition: color 300ms ease;
	transition: color 300ms ease;
	color: #f1ede8;
	font-size: 1.2rem;
	text-align: right;
	text-decoration: none;
	cursor: pointer;
	font-family: "Avenir", sans-serif;
	margin-bottom: 10px;
}
.pull-out-menu #menu-services-navigation a:hover {
	color: #085baa;
}
.pull-out-menu #menu-quick-access-navigation a {
	display: block !important;
	padding: 5px 30px;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	-webkit-transition: color 300ms ease;
	transition: color 300ms ease;
	color: rgba(241, 237, 232, 0.5);
	font-size: 1rem;
	text-align: right;
	text-decoration: none;
	cursor: pointer;
}
.pull-out-menu #menu-quick-access-navigation a:hover {
	color: #fff;
}
.pull-out-menu #menu-services-navigation .current-menu-item a {
	border-right: 10px solid #085baa;
	color: #085baa;
}
.pull-out-menu #menu-quick-access-navigation .current-menu-item a {
	border-right: 10px solid #085baa;
	color: #085baa;
}
.btn-login-m {
	margin-right: 30px;
	margin-bottom: 15px;
	padding: 10px 20px 7px;
	border-style: solid;
	border-width: 3px;
	border-color: rgba(0, 0, 0, 0.4);
	border-radius: 20px;
	background-color: #ffd900;
	background-image: linear-gradient(130deg, #ffd900, #ffa600);
	-webkit-transition: background-color 300ms ease;
	transition: background-color 300ms ease;
	font-family: "Avenir Med Ital", sans-serif;
	color: #000;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer;
}
.w-slider-mask {
	background: black;
}
.btn-whites {
	margin-top: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #085baa;
	background-color: #fff !important;
	transition: color 500ms cubic-bezier(0.215, 0.61, 0.355, 1),
		background-color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	font-family: "Avenir Med Ital", sans-serif;
	color: #085baa;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 1rem;
}
.btn-round {
	padding: 10px 20px 7px;
	border-radius: 20px;
	background-color: #085baa;
	background-image: linear-gradient(130deg, #043c7a, #085baa);
	transition: background-color 300ms ease;
	font-family: "Avenir Med Ital", sans-serif;
	color: #fff;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 1rem;
}
.btn-tan {
	margin-top: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #085baa;
	background-color: #f3f3f3 !important;
	transition: color 500ms cubic-bezier(0.215, 0.61, 0.355, 1),
		background-color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	font-family: "Avenir Med Ital", sans-serif;
	color: #085baa;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 1rem;
}
.hero-arrow-scroll {
	cursor: pointer;
	animation: bounce 2s infinite;
}
.bullets-large li {
	margin-bottom: 0.78rem;
	line-height: 1.5rem;
}
.content-block p {
	font-size: 1rem;
	line-height: 1.5rem;
}
.drawer-content {
	display: none;
}
.explore-btn {
	display: flex;
	padding: 10px 15px;
	justify-content: space-between;
	border-radius: 7px;
	background-image: linear-gradient(130deg, #043c7a, #085baa);
	font-family: "Avenir Ital", sans-serif;
	color: #fff;
	font-size: 1.7rem;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}
.btn-dark-cta-mini {
	position: absolute;
	left: auto;
	top: auto;
	right: 60px;
	bottom: 30px;
	margin-top: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #085baa;
	background-color: #000;
	transition: color 500ms cubic-bezier(0.215, 0.61, 0.355, 1),
		background-color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	font-family: "Avenir Med Ital", sans-serif;
	color: #085baa;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}
p.intro {
	font-size: 1.3rem !important;
	line-height: 1.8rem !important;
}
.btn-white-alt {
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #085baa;
	background-color: #fff;
	transition: color 500ms cubic-bezier(0.215, 0.61, 0.355, 1),
		background-color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	font-family: "Avenir Med Ital", sans-serif;
	color: #085baa;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}
.footer-legal {
	display: flex;
	list-style: none;
	gap: 7px;
	margin-bottom: 0;
}
.footer-legal a {
	margin-left: 7px;
	transition: color 300ms ease;
	color: #000;
	font-size: 0.8rem;
	text-decoration: none;
	cursor: pointer;
}
.footer-legal a:hover {
	color: #085baa;
}
.footer-legal:before {
	content: "";
	background: url("images/equal-housing-icon.svg");
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	left: 5px;
}
@media (max-width: 849px) {
	.footer-col-flex {
		-ms-grid-row: span 1 !important;
		grid-row-start: span 1 !important;
		-ms-grid-row-span: 1 !important;
		grid-row-end: span 1 !important;
		-ms-grid-column: span 12 !important;
		grid-column-start: span 12 !important;
		-ms-grid-column-span: 12 !important;
		grid-column-end: span 12 !important;
		display: block;
	}
	.footer-legal {
		margin-left: 0;
		padding-left: 0;
		position: relative;
		left: -5px;
	}
}
input[type="submit"] {
	background: none !important;
	color: #085baa;
	border: 0 !important;
	box-shadow: none;
	border-bottom: 1px solid #085baa !important;
	border-radius: 0 !important;
	padding: 0 !important;
	font-style: italic;
	text-transform: uppercase !important;
	transition: background-color 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
	cursor: pointer;
	font-weight: bold !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
input[type="submit"]:hover {
	box-shadow: none;
	background: #085baa !important;
	color: white !important;
}
.article-toc div div a {
	display: block;
	margin-bottom: 10px;
}
.article-toc {
	padding: 24px 0;
}

.btn-white {
	margin-top: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #085baa;
	background-color: #fff;
	transition: color 500ms cubic-bezier(0.215, 0.61, 0.355, 1),
		background-color 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
	font-family: "Avenir Med Ital", sans-serif;
	color: #085baa;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.btn-white:hover {
	background-color: #085baa;
	color: #fff;
}

.ea-header a,
.ea-header a.collapsed {
	display: flex;
	width: 100%;
	margin-bottom: 5px;
	padding: 10px 15px;
	justify-content: space-between;
	border-radius: 7px;
	background-color: #085baa;
	background-image: linear-gradient(97deg, #043c7a 20%, #085baa 80%);
	text-decoration: none;
	color: #fff !important;
	font-style: italic;
}
.ea-header a:hover,
.ea-header a.collapsed:hover {
	background-color: #007239;
	background-image: linear-gradient(97deg, #043c7a 60%, #085baa);
}
#sp-ea-472.sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon.fa {
	float: right;
	color: #fff !important;
	font-size: 16px;
}
.sp-easy-accordion > .sp-ea-single {
	border: 0 !important;
}
@media (max-width: 850px) {
	#w-node-_43c40960-d280-9c19-10a2-8c7baf9cfb6e-af9cfb3a {
		display: none !important;
	}
	.grid-footer {
		display: block !important;
		text-align: center !important;
	}
	.footer div {
		margin-bottom: 15px;
	}
	.footer .container {
		padding-top: 0px;
	}
	.menu-footer-legal-navigation-container ul {
		text-align: center !important;
		justify-content: center;
	}
}
@media (max-width: 991px) {
	.page-template-fintech .primary-2col,
	.page-template-secure-document-upload .primary-left {
		display: block !important;
	}
}
@media (max-width: 579px) {
	.cta-mini.itin {
		height: 250px !important;
	}
	h2.cta-headline {
		top: 20px !important;
		font-size: 30px;
		line-height: 35px;
	}
}

ul,
ol {
	font-size: 1rem;
	line-height: 1.5rem;
}
img {
	height: auto;
}
.social-link {
	max-width: 30px !important;
	height: auto !important;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.z-99999,
.hero-row-description {
	position: relative;
	z-index: 99999;
}
.hero-row-description {
	padding-top: 0 !important;
}
video.hero-section-home-video.video-background {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.alert-bar-content p {
	margin: 0;
}

.mortgage-disclaimer {
	max-width: 800px;
	margin-top: 40px;
	font-family: "Avenir Ital", sans-serif;
	color: #555;
	font-size: 0.9rem;
}
.mortgage-disclaimer p:last-child {
	margin-bottom: 0;
}
.max-w-730 {
	max-width: 730px;
	margin: auto;
	padding-left: 30px;
	padding-right: 30px;
}
.max-w-1125 {
	max-width: 1125px;
	margin: auto;
}
@media (max-width: 767px) {
	.cd-specials {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
.front-page-cd-specials {
	background: rgba(241, 237, 232);
}
.cd-specials {
	padding-top: 0 !important;
	padding-bottom: 60px !important;
}
.front-page-cd-specials {
	padding-top: 80px !important;
}
.cd-special-cards {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}
@media (max-width: 1199px) {
	.cd-special-cards {
		flex-wrap: wrap;
		gap: 30px;
		justify-content: center;
		margin-top: 32px;
	}
}
.cd-special-card {
	width: 100%;
	max-width: 365px;
	padding: 40px 30px 40px 40px;
	color: white;
	border-radius: 10px;
	background-size: cover;
	background-position: center center;
}
.cd-special-card-top-content {
	text-align: right;
	margin-bottom: 60px;
}
.cd-special-months {
	font-family: "Avenir Next Heavy", sans-serif;
	text-transform: uppercase;
	font-size: 29px;
	margin-bottom: 8px;
}
.cd-special-label {
	font-size: 25px;
	font-family: "Avenir", sans-serif;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 800;
	margin-bottom: 14px;
}
.w-button.open-account-btn {
	font-size: 14px !important;
	padding: 7px 14px !important;
	font-weight: 900 !important;
}
.cd-special-apy .percent {
	font-family: "Avenir Bold", sans-serif;
	font-size: 50px;
	font-weight: bold;
	display: inline-block;
	margin-right: 10px;
}
.cd-special-apy {
	text-align: center;
}
.cd-special-apy .apy {
	font-family: "Avenir Bold", sans-serif;
	font-weight: bold;
	font-size: 42px;
}
.cd-special-apy .apy-star {
	font-size: 38px;
	font-weight: bold;
	font-family: "Avenir Next", sans-serif;
}
.cd-specials-disclaimer {
	font-size: 13px;
	line-height: normal;
	font-style: italic;
	font-family: "Avenir Next", sans-serif;
}
hr.cds-table-border {
	margin-top: 16px;
	margin-bottom: 32px;
}
table.cds-table {
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
table.cds-table thead {
	background: black;
	color: white;
}
table.cds-table th {
	padding: 4px;
	padding-top: 8px;
	font-weight: bold;
}
table.cds-table td {
	padding: 4px;
}
table.cds-table tr:nth-child(even) {
	background: rgba(241, 237, 232);
}
.cd-table-disclaimer p {
	margin-top: 16px !important;
	font-size: 12px !important;
	font-weight: bold;
	line-height: 16px;
	font-style: italic;
}
@media screen and (max-width: 767px) {
	table.cds-table {
		border: 0;
	}
	table.cds-table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	table.cds-table tr {
		border-bottom: 3px solid #ddd;
		display: block;
	}

	table.cds-table td {
		border-bottom: 1px solid #ddd;
		display: block;
		text-align: right;
	}

	table.cds-table td::before {
		/*
	  * aria-label has no advantage, it won't be read inside a table
	  content: attr(aria-label);
	  */
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}

	table.cds-table td:last-child {
		border-bottom: 0;
	}
}

.w-full {
	width: 181.66px;
	text-align: center;
}
.inquire-text {
	text-align: center;
}
