/* Fonts */
@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-light.eot');
	src: url('../../../font/open-sans/opensans-light.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-light.woff2') format('woff2'), url('../../../font/open-sans/opensans-light.woff') format('woff'), url('../../../font/open-sans/opensans-light.ttf')  format('truetype'), url('../../../font/open-sans/opensans-light.svg#svgFontName') format('svg');
	font-display:auto; font-style:normal; font-weight:300;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-lightitalic.eot');
	src: url('../../../font/open-sans/opensans-lightitalic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-lightitalic.woff2') format('woff2'), url('../../../font/open-sans/opensans-lightitalic.woff') format('woff'), url('../../../font/open-sans/opensans-lightitalic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-lightitalic.svg#svgFontName') format('svg');
	font-display:auto; font-style:italic; font-weight:300;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-regular.eot');
	src: url('../../../font/open-sans/opensans-regular.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-regular.woff2') format('woff2'), url('../../../font/open-sans/opensans-regular.woff') format('woff'), url('../../../font/open-sans/opensans-regular.ttf')  format('truetype'), url('../../../font/open-sans/opensans-regular.svg#svgFontName') format('svg');
	font-display:auto; font-style:normal; font-weight:400;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-italic.eot');
	src: url('../../../font/open-sans/opensans-italic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-italic.woff2') format('woff2'), url('../../../font/open-sans/opensans-italic.woff') format('woff'), url('../../../font/open-sans/opensans-italic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-italic.svg#svgFontName') format('svg');
	font-display:auto; font-style:italic; font-weight:400;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-medium.eot');
	src: url('../../../font/open-sans/opensans-medium.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-medium.woff2') format('woff2'), url('../../../font/open-sans/opensans-medium.woff') format('woff'), url('../../../font/open-sans/opensans-medium.ttf')  format('truetype'), url('../../../font/open-sans/opensans-medium.svg#svgFontName') format('svg');
	font-display:auto; font-style:normal; font-weight:500;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-mediumitalic.eot');
	src: url('../../../font/open-sans/opensans-mediumitalic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-mediumitalic.woff2') format('woff2'), url('../../../font/open-sans/opensans-mediumitalic.woff') format('woff'), url('../../../font/open-sans/opensans-mediumitalic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-mediumitalic.svg#svgFontName') format('svg');
	font-display:auto; font-style:italic; font-weight:500;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-semibold.eot');
	src: url('../../../font/open-sans/opensans-semibold.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-semibold.woff2') format('woff2'), url('../../../font/open-sans/opensans-semibold.woff') format('woff'), url('../../../font/open-sans/opensans-semibold.ttf')  format('truetype'), url('../../../font/open-sans/opensans-semibold.svg#svgFontName') format('svg');
	font-display:auto; font-style:normal; font-weight:600;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-semibolditalic.eot');
	src: url('../../../font/open-sans/opensans-semibolditalic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-semibolditalic.woff2') format('woff2'), url('../../../font/open-sans/opensans-semibolditalic.woff') format('woff'), url('../../../font/open-sans/opensans-semibolditalic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-semibolditalic.svg#svgFontName') format('svg');
	font-display:auto; font-style:italic; font-weight:600;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-bold.eot');
	src: url('../../../font/open-sans/opensans-bold.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-bold.woff2') format('woff2'), url('../../../font/open-sans/opensans-bold.woff') format('woff'), url('../../../font/open-sans/opensans-bold.ttf')  format('truetype'), url('../../../font/open-sans/opensans-bold.svg#svgFontName') format('svg');
	font-display:auto; font-style:normal; font-weight:700;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-bolditalic.eot');
	src: url('../../../font/open-sans/opensans-bolditalic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-bolditalic.woff2') format('woff2'), url('../../../font/open-sans/opensans-bolditalic.woff') format('woff'), url('../../../font/open-sans/opensans-bolditalic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-bolditalic.svg#svgFontName') format('svg');
	font-display:auto; font-style:italic; font-weight:700;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-extrabold.eot');
	src: url('../../../font/open-sans/opensans-extrabold.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-extrabold.woff2') format('woff2'), url('../../../font/open-sans/opensans-extrabold.woff') format('woff'), url('../../../font/open-sans/opensans-extrabold.ttf')  format('truetype'), url('../../../font/open-sans/opensans-extrabold.svg#svgFontName') format('svg');
	font-display:auto; font-style:normal; font-weight:800;
}

@font-face {
	font-family: "Open Sans";
	src: url('../../../font/open-sans/opensans-extrabolditalic.eot');
	src: url('../../../font/open-sans/opensans-extrabolditalic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-extrabolditalic.woff2') format('woff2'), url('../../../font/open-sans/opensans-extrabolditalic.woff') format('woff'), url('../../../font/open-sans/opensans-extrabolditalic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-extrabolditalic.svg#svgFontName') format('svg');
	font-display:auto; font-style:italic; font-weight:800;
}

/* A minimal reset to fix box sizing */
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
html, body { margin: 0; padding: 0; }
body { overflow-x: hidden; font-size: 16px; line-height: 24px; }
hr { display: block; border-top: 0; border-bottom: 1px solid #bbb; margin: 30px 0; }

/* hacky workaround for crappy pixels */
body > img { display: none; }

/* Generic responsive tweaks */
img { max-width: 100%; height: auto; border: none; outline: none; display: block; }
main { display: block; }
html, body, textarea { font-family: 'Open Sans', sans-serif; font-weight: 400; color: #333; }

/* ADA nav skipper */
.skip { position: absolute; top: 0; left: 0; width: 0 !important; height: 0 !important; background: transparent; color: transparent; overflow: hidden; }

/* ADA needs some indicator for tab interface */
a:focus { text-decoration: underline; box-shadow: inset 0 0 3px #004990, inset 0 0 1px #a8d6e2; }

/* ADA fieldsets */
fieldset { border: none; }
legend { display: none; }

/* Hide annoying invisible reCAPTCHA badge - security by obscurity */
.grecaptcha-badge { visibility: hidden; }

/* Standard elements */
html, body { font-family: Arial, Helvetica, sans-serif; font-weight: normal; }

sup, sub { vertical-align: baseline; position: relative; top: -0.4em; }
sub { top: 0.4em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a { text-decoration: none !important; }
h1, .h1 { font-size: 32px; line-height: 38px; margin: 0 0 32px 0; padding: 0; }
h2, .h2 { }
h3, .h3 { }
h4, .h4 { }
h5, .h5 { }
h6, .h6 { }

/* Layout */
.container { margin: 0 auto; padding: 0; width: 100%; }
.container-fullwidth { max-width: 100%; }
.container-large { max-width: 1140px; }
.container-medium { max-width: 960px; }
.container-small { max-width: 720px; }
.container-extra-small { max-width: 640px; }
.container-type-block { display: block; }
.container-type-grid { display: grid; }
.container-type-flex { display: flex; }
.container-type-table { display: table; }
.logo-focus-grid { grid-template-columns: 300px 1fr; grid-gap: 32px; align-items: center; }
#topbar .logo {
    display: block;
    width: 100%;
    max-width: 300px;
}
#topbar .logo img {
    display: block;
    width: 100%;
    height: auto;
}

.grid-col-2 { grid-template-columns: repeat(2, 1fr); }
.grid-col-3 { grid-template-columns: repeat(3, 1fr); }
.grid-col-4 { grid-template-columns: repeat(4, 1fr); }
.grid-col-5 { grid-template-columns: repeat(5, 1fr); }
.grid-col-6 { grid-template-columns: repeat(6, 1fr); }

.grid-gap-none { grid-gap: 0px; }
.grid-gap-extra-small { grid-gap: 4px; }
.grid-gap-small { grid-gap: 8px; }
.grid-gap-medium { grid-gap: 16px; }
.grid-gap-large { grid-gap: 32px; }
.grid-gap-extra-large { grid-gap: 48px; }
.grid-gap-huge { grid-gap: 64px; }

.pad-horizontal-minimal { padding-left: 2px; padding-right: 2px; }
.pad-horizontal-extra-small { padding-left: 4px; padding-right: 4px; }
.pad-horizontal-small { padding-left: 8px; padding-right: 8px; }
.pad-horizontal-medium { padding-left: 16px; padding-right: 16px; }
.pad-horizontal-large { padding-left: 32px; padding-right: 32px; }
.pad-horizontal-extra-large { padding-left: 48px; padding-right: 48px; }
.pad-horizontal-huge { padding-left: 64px; padding-right: 64px; }

.pad-vertical-minimal { padding-top: 2px; padding-bottom: 2px; }
.pad-vertical-extra-small { padding-top: 4px; padding-bottom: 4px; }
.pad-vertical-small { padding-top: 8px; padding-bottom: 8px; }
.pad-vertical-medium { padding-top: 16px; padding-bottom: 16px; }
.pad-vertical-large { padding-top: 32px; padding-bottom: 32px; }
.pad-vertical-extra-large { padding-top: 48px; padding-bottom: 48px; }
.pad-vertical-huge { padding-top: 64px; padding-bottom: 64px; }

.svg-icon svg { width: 100%; height: 100%; display: block; }

/* For animation */
#p-anc { position: absolute; top: 0; left: 0; width: 0 !important; height: 150px !important; background: transparent; color: transparent; }

#topbar { background-color: #004990; }
#topbar .nav-container {
  text-align: right;
}
#topbar .nav-container ul {
  display: inline-grid;
  padding: 0;
  margin: 6px 0;
  list-style: none;
}
#topbar .nav-container ul li {
  display: block;
  padding: 0;
  margin: 0;
}
#topbar .nav-container ul li a {
  display: block;
  text-decoration: none;
}

.button { display: table; width: auto; }
.button-extra-small { padding: 2px 4px; }
.button-small { padding: 4px 8px; }
.button-medium { padding: 8px 16px; }
.button-large { padding: 16px 32px; }

.button-shape-round-extra-small { border-radius: 2px; }
.button-shape-round-small { border-radius: 4px; }
.button-shape-round-medium { border-radius: 8px; }
.button-shape-round-large { border-radius: 16px; }
.button-shape-round-extra-large { border-radius: 32px; }
.button-shape-round-huge { border-radius: 64px; }

.button-shape-pill { border-radius: 128px; }

.button-border-small { border-width: 1px; }
.button-border-medium { border-width: 3px; }
.button-border-large { border-width: 5px; }

.button-border-solid { border-style: solid; }

.button-background-light { background: #fff; }
.button-border-light { border-color: #fff; }
.button-border-dark { border-color: #000; }
.button-text-dark { color: #000; }
.button-text-light { color: #fff; }

.button-shadow-light { box-shadow: 0 0 0px 6px rgba(255, 255, 255, 0.2); }
.button-shadow-dark { box-shadow: 0 0 0px 6px rgba(0, 0, 0, 0.2); }

.button-label { position: relative; font-size: 16px; line-height: 16px; }

.icon-button-left .button-label:before { position: relative;
  vertical-align: middle;
  height: 18px;
  width: 18px;
  content: "";
  display: inline-block;
  margin-right: 8px; top: -1px; }
.icon-button-left .button-label { vertical-align: middle; }
.icon-return-light .button-label:before { background: transparent url('../../../img/icon/ui/ico-return-light.svg') no-repeat center; background-size: cover; }
.icon-return-dark .button-label:before { background: transparent url('../../../img/icon/ui/ico-return-dark.svg') no-repeat center; background-size: cover; }

footer { background-color: #004990; color: #fff; }
footer a { color: #fff; }
#footer ul.social { list-style: none; margin: 16px 0 0 0; padding: 0; }
#footer ul.social li { display: inline-block; vertical-align: middle; margin: 0; padding: 0; }
#footer ul.social li a { display: block; padding: 0; margin: 0; border: none; outline: none; height: 24px; width: auto; }
#footer ul.social li:last-of-type a { width: 24px; }
#footer ul.social li a img { display: block; height: 100%; width: auto; }
#footer ul.social li a svg { fill: #fff; height: 100%; }
#footer ul.social li a svg:hover { fill: #a8d6e2; }
#footer ul.social li + li { margin-left: 4px; }
#footer .legal { text-align: right; }
#footer .legal .equal-housing-lender { max-width: 60px; width: 100%; height: auto; margin: 0 0 0 auto; }
#footer .legal .fdic { margin-top: 16px; }
#footer .fdic, #footer .copyright { font-size: 12px; line-height: 20px; }

html body .gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_city {
  flex: 0 0 50%;
}
html body .gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_state {
  flex: 0 0 20%;
}
html body .gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_zip {
  flex: 0 0 30%;
}

html body .gform_wrapper.gravity-theme .gfield_label {
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  color: #1e272e;
}

html body .gform_wrapper.gravity-theme input[type="color"],
html body .gform_wrapper.gravity-theme input[type="date"],
html body .gform_wrapper.gravity-theme input[type="datetime-local"],
html body .gform_wrapper.gravity-theme input[type="datetime"],
html body .gform_wrapper.gravity-theme input[type="email"],
html body .gform_wrapper.gravity-theme input[type="month"],
html body .gform_wrapper.gravity-theme input[type="number"],
html body .gform_wrapper.gravity-theme input[type="password"],
html body .gform_wrapper.gravity-theme input[type="search"],
html body .gform_wrapper.gravity-theme input[type="tel"],
html body .gform_wrapper.gravity-theme input[type="text"],
html body .gform_wrapper.gravity-theme input[type="time"],
html body .gform_wrapper.gravity-theme input[type="url"],
html body .gform_wrapper.gravity-theme input[type="week"],
html body .gform_wrapper.gravity-theme select,
html body .gform_wrapper.gravity-theme textarea {
    border-radius: 4px;
    border: 1px solid #aaa;
	box-shadow: 0 1px 0 #cdcdcd, 0 0 3px #dedede;
	background: #fff;
}

html body .gform_wrapper.gravity-theme input[type="color"]:focus,
html body .gform_wrapper.gravity-theme input[type="date"]:focus,
html body .gform_wrapper.gravity-theme input[type="datetime-local"]:focus,
html body .gform_wrapper.gravity-theme input[type="datetime"]:focus,
html body .gform_wrapper.gravity-theme input[type="email"]:focus,
html body .gform_wrapper.gravity-theme input[type="month"]:focus,
html body .gform_wrapper.gravity-theme input[type="number"]:focus,
html body .gform_wrapper.gravity-theme input[type="password"]:focus,
html body .gform_wrapper.gravity-theme input[type="search"]:focus,
html body .gform_wrapper.gravity-theme input[type="tel"]:focus,
html body .gform_wrapper.gravity-theme input[type="text"]:focus,
html body .gform_wrapper.gravity-theme input[type="time"]:focus,
html body .gform_wrapper.gravity-theme input[type="url"]:focus,
html body .gform_wrapper.gravity-theme input[type="week"]:focus,
html body .gform_wrapper.gravity-theme select:focus,
html body .gform_wrapper.gravity-theme textarea:focus { outline: 4px solid #0964b0; outline-offset: 4px; }

html body .gform_wrapper.gravity-theme .gfield_header_item,
html body .gform_wrapper.gravity-theme .gform_fileupload_rules,
html body .gform_wrapper.gravity-theme .ginput_complex label {
  font-size: 12px;
  line-height: 22px;
  color: #555;
}

html body .gform_wrapper.gravity-theme fieldset.app-panel {
  padding: 54px 16px 16px 16px;
  background: #f7f7f7;
  border-radius: 4px;
  border: 1px solid #ddd;
  position: relative;
  margin: 24px 0;
}

html body .gform_wrapper.gravity-theme fieldset.app-panel legend {
  position: absolute;
  top: 16px;
  left: 16px;
  background: none;
}

html body .gform_wrapper.gravity-theme h3 {
  padding: 0;
  margin: 32px 0 0 0;
}

html body .gform_wrapper.gravity-theme .button {
  display: initial;
}

input[type="file"],
html body .gform_wrapper.gravity-theme .gform_drop_area {
	outline: none;
    padding: 16px;
    margin: -4px 0 0 0;
    position: relative;
    background: #f7f7f7;
    border: 1px dashed #ccc;
    border-radius: 6px;
}

input[type="file"]:focus-within::file-selector-button,
input[type="file"]:focus::file-selector-button,
html body .gform_wrapper.gravity-theme .button:focus {
  outline: 4px solid #0964b0;
  outline-offset: 4px;
}

input[type="file"]::file-selector-button,
html body .gform_wrapper.gravity-theme .button {
  width: 136px;
  color: #000;
  border-radius: 4px;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15), 0 0 3px rgba(128, 128, 128, 0.25);
  margin-right: 16px;
  transition: background-color 200ms;
}

/* file upload button hover state */
input[type="file"]::file-selector-button:hover,
html body .gform_wrapper.gravity-theme .button:hover {
  background-color: #f3f4f6;
}

/* file upload button active state */
input[type="file"]::file-selector-button:active,
html body .gform_wrapper.gravity-theme .button:active {
  background-color: #e5e7eb;
}

html body .gform_wrapper.gravity-theme #field_submit input, html body .gform_wrapper.gravity-theme .gform_footer input {
	background-color: #d21242;
    color: #fff;
    font-weight: bold;
    border: 1px solid rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 0px rgba(100, 9, 33, 1), 0 0 3px rgba(0, 0, 0, 0.35);
    display: table;
    overflow: visible;
    z-index: 10;
}

html body .gform_wrapper.gravity-theme #field_submit input:hover, html body .gform_wrapper.gravity-theme .gform_footer input:hover {
	background-color: #004990;
	box-shadow: 0px 1px 0px rgba(0, 39, 71, 1), 0 0 3px rgba(0, 0, 0, 0.35);
}

html body .gform_wrapper.gravity-theme .validation_error {
	border-block-end: unset;
  border-block-start: unset;
  border-block: unset;
  color: #d21242;
  padding: 0;
  margin: 0;
  font-size: 18px;
  line-height: 26px;
}

html body .gform_validation_errors a {
  color: #d21242;
}

html body .gform_wrapper.gravity-theme .gform_validation_errors,
html body .gform_wrapper.gravity-theme .gfield_validation_message,
html body .gform_wrapper.gravity-theme .validation_message { color: #d21242; border-color: #d21242; }

html body .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
html body .gform_wrapper.gravity-theme .gfield_error label,
html body .gform_wrapper.gravity-theme .gfield_error legend,
html body .gform_wrapper.gravity-theme .gfield_validation_message,
html body .gform_wrapper.gravity-theme .validation_message,
html body .gform_wrapper.gravity-theme [aria-invalid="true"] + label,
html body .gform_wrapper.gravity-theme label + [aria-invalid="true"]  { color: #d21242; }

/* Media Queries */
@media screen and (max-width: 1140px) {

}

@media screen and (max-width: 1024px) {
	.pad-horizontal-minimal-t { padding-left: 1px; padding-right: 1px; }
	.pad-horizontal-extra-small-t { padding-left: 2px; padding-right: 2px; }
	.pad-horizontal-small-t { padding-left: 4px; padding-right: 4px; }
	.pad-horizontal-medium-t { padding-left: 8px; padding-right: 8px; }
	.pad-horizontal-large-t { padding-left: 16px; padding-right: 16px; }
	.pad-horizontal-extra-large-t { padding-left: 24px; padding-right: 24px; }
	.pad-horizontal-huge-t { padding-left: 32px; padding-right: 32px; }

	.pad-vertical-minimal-t { padding-top: 1px; padding-bottom: 1px; }
	.pad-vertical-extra-small-t { padding-top: 2px; padding-bottom: 2px; }
	.pad-vertical-small-t { padding-top: 4px; padding-bottom: 4px; }
	.pad-vertical-medium-t { padding-top: 8px; padding-bottom: 8px; }
	.pad-vertical-large-t { padding-top: 16px; padding-bottom: 16px; }
	.pad-vertical-extra-large-t { padding-top: 24px; padding-bottom: 24px; }
	.pad-vertical-huge-t { padding-top: 32px; padding-bottom: 32px; }

	html body .gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_city {
	  flex: 0 0 100%;
	}
	html body .gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_state {
	  flex: 0 0 50%;
	}
	html body .gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_zip {
	  flex: 0 0 50%;
	}
}

@media screen and (max-width: 960px) {
	.grid-col-2 { grid-template-columns: 1fr; }
	#footer .container-type-grid > div { text-align: center; }
	#footer .legal .equal-housing-lender { margin: 0 auto; }
	.logo-focus-grid { grid-template-columns: 1fr; grid-gap: 16px; }
	.logo { display: block; margin: 0 auto; max-width: 300px; height: auto; }
	#topbar .nav-container { text-align: center; }
}

@media screen and (max-width: 640px) {
	html body .gform_wrapper.gravity-theme select {
	  width: 100%;
	  min-height: 32px;
	  padding: 14px 8px 13px 8px;
	}
}

@media screen and (max-width: 480px) {

}

@media print {

}
