:root {
  --white: #fff;
  --black: #000;
  --primary-red: #e00700;
  --primary-blue: #1f1645;
  --secondary-blue: #3a4b5a;
  --secondary-maroon: #5a0c07;
  --secondary-yellow: #fffc52;
  --secondary-slate: #3a4b5a;
  --accent-red: #e94225;
  --accent-orange: #eb3e24;
  --neutral-grey-light: #f5f5f5;
  --neutral-grey-dark: #383838;
  --neutral-disabled-grey: #a6a6a6;
  --neutral-white: #fff;
  --neutral-link: #4268ff;
  --neutral-white-secondary: #ffffe6;
  --secondary-off-white: #ffffe6;
  --text: var(--primary-blue);
  --font-rigid-square: 'rigid-square', sans-serif;
  --font-trade-gothic: 'trade-gothic-next', sans-serif;
  --title: var(--font-rigid-square);
  --body: var(--font-trade-gothic);
  --h1-font-size: max(32px, min(calc(100cqi * 0.02632 + 15.15789px), 48px));
  --h1-line-height: 1.125;
  --h2-font-size: max(24px, min(calc(100cqi * 0.01316 + 15.57895px), 32px));
  --h2-line-height: 1.125;
  --h3-font-size: max(18px, min(calc(100cqi * 0.01645 + 7.47368px), 28px));
  --h3-line-height: 1.125;
  --h4-font-size: max(16px, min(calc(100cqi * 0.00658 + 11.78947px), 20px));
  --h4-line-height: 1.125;
  --h5-font-size: max(14px, min(calc(100cqi * 0.00329 + 11.89474px), 16px));
  --h5-line-height: 1.25;
  --h5b-font-size: max(14px, min(calc(100cqi * 0.00329 + 11.89474px), 16px));
  --h5b-line-height: 1.25;
  --h6-font-size: max(12px, min(calc(100cqi * 0.00329 + 9.89474px), 14px));
  --h6-line-height: 1.125;
  --h6b-font-size: max(12px, min(calc(100cqi * 0.00329 + 9.89474px), 14px));
  --h6b-line-height: 1.45;
  --p-font-size: max(16px, min(calc(100cqi * 0 + 16px), 16px));
  --p-line-height: 1.25;
  --pull-quote-font-size: max(16px, min(calc(100cqi * 0.00658 + 11.78947px), 20px));
  --pull-quote-line-height: 1.125;
  --text-link-font-size: max(16px, min(calc(100cqi * 0 + 16px), 16px));
  --text-link-line-height: 1.125;
  --list-font-size: max(16px, min(calc(100cqi * 0 + 16px), 16px));
  --list-line-height: 1.125;
}
.h1 {
  font-size: max(32px, min(calc(100cqi * 0.02632 + 15.15789px), 48px));
  font-size: var(--h1-font-size);
  font-weight: 700;
  line-height: 1.125;
  line-height: var(--h1-line-height);
}
.h1,
.h2 {
  font-family: rigid-square, sans-serif;
  font-family: var(--title);
}
.h2 {
  font-size: max(24px, min(calc(100cqi * 0.01316 + 15.57895px), 32px));
  font-size: var(--h2-font-size);
  font-weight: 800;
  line-height: 1.125;
  line-height: var(--h2-line-height);
}
.h3 {
  font-family: rigid-square, sans-serif;
  font-family: var(--title);
  font-size: max(18px, min(calc(100cqi * 0.01645 + 7.47368px), 28px));
  font-size: var(--h3-font-size);
  font-weight: 700;
  line-height: 1.125;
  line-height: var(--h3-line-height);
}
.h4 {
  font-size: max(16px, min(calc(100cqi * 0.00658 + 11.78947px), 20px));
  font-size: var(--h4-font-size);
  font-weight: 600;
  line-height: 1.125;
  line-height: var(--h4-line-height);
}
.h4,
.h5 {
  font-family: trade-gothic-next, sans-serif;
  font-family: var(--body);
}
.h5 {
  font-size: max(14px, min(calc(100cqi * 0.00329 + 11.89474px), 16px));
  font-size: var(--h5b-font-size);
  line-height: 1.25;
  line-height: var(--h5b-line-height);
}
.h5,
.h6 {
  font-weight: 700;
}
.h6 {
  font-family: trade-gothic-next, sans-serif;
  font-family: var(--body);
  font-size: max(12px, min(calc(100cqi * 0.00329 + 9.89474px), 14px));
  font-size: var(--h6-font-size);
  line-height: 1.125;
  line-height: var(--h6-line-height);
}
.p {
  font-size: max(16px, min(calc(100cqi * 0 + 16px), 16px));
  font-size: var(--p-font-size);
  line-height: 1.25;
  line-height: var(--p-line-height);
}
.p-large {
  font-family: trade-gothic-next, sans-serif;
  font-family: var(--body);
  font-size: 1.6875rem;
  font-weight: 400;
  line-height: 1.4;
}
.pull-quote {
  font-size: max(16px, min(calc(100cqi * 0.00658 + 11.78947px), 20px));
  font-size: var(--pull-quote-font-size);
  line-height: 1.125;
  line-height: var(--pull-quote-line-height);
}
.text-link {
  font-size: max(16px, min(calc(100cqi * 0 + 16px), 16px));
  font-size: var(--text-link-font-size);
  line-height: 1.125;
  line-height: var(--text-link-line-height);
}
.list {
  font-size: max(16px, min(calc(100cqi * 0 + 16px), 16px));
  font-size: var(--list-font-size);
  line-height: 1.125;
  line-height: var(--list-line-height);
  list-style-type: disc;
  margin-left: 2rem;
}
.list li {
  margin-bottom: 0.25rem;
}
.list li:last-child {
  margin-bottom: 0;
}
* {
  box-sizing: border-box;
}
html {
  hanging-punctuation: first last;
  scroll-behavior: smooth;
  scroll-padding-top: var(--main-top);
}
body {
  background-color: #f5f5f5;
  color: #1f1645;
  color: var(--text);
}
.site-wrapper {
  background-color: #fff;
  margin: 0 auto;
  max-width: 90rem;
}
.container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--container-width-desktop);
  padding-left: var(--container-padding-desktop);
  padding-right: var(--container-padding-desktop);
  width: 100%;
}
@media (max-width: 64rem) {
  .container {
    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);
  }
}
.wysiwyg iframe[src*='vimeo.com'],
.wysiwyg iframe[src*='youtu.be'],
.wysiwyg iframe[src*='youtube.com'] {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}
body {
  font-family: trade-gothic-next, sans-serif;
  font-family: var(--body);
  font-size: max(16px, min(calc(100cqi * 0 + 16px), 16px));
  font-size: var(--p-font-size);
  font-weight: 400;
  line-height: 1.25;
  line-height: var(--p-line-height);
}
a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
main {
  overflow: hidden;
}
.e-con > .e-con-inner {
  padding: 0 !important;
}
.e-con-full {
  padding-bottom: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0;
}
.elementor-element.e-con {
  padding-bottom: var(--padding-bottom);
  padding-top: var(--padding-top);
}
.elementor-element.e-con.e-child {
  padding-bottom: 0;
  padding-top: 0;
}
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-color: var(--white);
  background-image: url(/wp-content/themes/fafcu/assets/svgs/chevron-down.svg);
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 0.75rem 0.75rem;
  border: 1px solid #1f1645;
  border: 1px solid var(--primary-blue);
  border-radius: 0.25rem;
  color: #1f1645;
  color: var(--primary-blue);
  cursor: pointer;
  display: block;
  font-family: trade-gothic-next, sans-serif;
  font-family: var(--font-trade-gothic);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  min-height: 2.5rem;
  padding: 0.625rem 2.25rem 0.625rem 1rem;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
  width: 100%;
}
select:hover:not(:disabled) {
  border-color: #1f1645;
  border-color: var(--primary-blue);
}
select:disabled {
  background-color: var(--neutral-light);
  color: #a6a6a6;
  color: var(--neutral-disabled-grey);
  cursor: not-allowed;
  opacity: 0.6;
}
select:invalid {
  border-color: #e00700;
  border-color: var(--primary-red);
}
@media (min-width: 48rem) {
  select {
    background-position: right 1rem center;
    padding: 0.625rem 2.5rem 0.625rem 1rem;
  }
}
.visually-hidden {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  color: #fff;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
body.login {
  font-family: trade-gothic-next, sans-serif;
  font-family: var(--body);
}
body.login h1 a {
  background-image: url(../svgs/logo-desktop.svg);
  background-size: contain;
  height: 40;
  height: calc(var(--space, 4) * 10);
  margin-bottom: 16;
  margin-bottom: calc(var(--space, 4) * 4);
  width: 8.8125rem;
}
body.login form {
  border: 1px solid #1f1645;
  border: 1px solid var(--primary-blue);
  border-radius: 0.5rem;
}
body.login form .input,
body.login input[type='password'],
body.login input[type='text'] {
  border: 1px solid #1f1645;
  border: 1px solid var(--primary-blue);
  padding: 8 12;
  padding: calc(var(--space, 4) * 2) calc(var(--space, 4) * 3);
}
body.login .button-primary,
body.login form .input,
body.login input[type='password'],
body.login input[type='text'] {
  border-radius: 0.25rem;
  font-size: max(14px, min(calc(100cqi * 0.00329 + 11.89474px), 16px));
  font-size: var(--h5-font-size);
}
body.login .button-primary {
  background-color: #e00700;
  background-color: var(--primary-red);
  border: 1px solid transparent;
  box-shadow: none;
  color: #fff;
  color: var(--white);
  font-family: rigid-square, sans-serif;
  font-family: var(--title);
  font-weight: 700;
  height: auto;
  padding: 8 16;
  padding: calc(var(--space, 4) * 2) calc(var(--space, 4) * 4);
  text-shadow: none;
  transition: all 0.3s ease;
}
body.login .button-primary:hover {
  background-color: #fff;
  background-color: var(--white);
  border-color: #e00700;
  border-color: var(--primary-red);
  color: #e00700;
  color: var(--primary-red);
}
body.login #backtoblog,
body.login #nav {
  margin: 16 0 0;
  margin: calc(var(--space, 4) * 4) 0 0;
  padding: 0;
  text-align: center;
}
body.login #backtoblog a,
body.login #nav a {
  color: var(--link);
  font-size: max(14px, min(calc(100cqi * 0.00329 + 11.89474px), 16px));
  font-size: var(--h5-font-size);
  -webkit-text-decoration: none;
  text-decoration: none;
}
body.login #backtoblog a:hover,
body.login #nav a:hover {
  color: var(--link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
body.login #login_error,
body.login .message {
  border-left: 0.25rem solid #e00700;
  border-left: 0.25rem solid var(--primary-red);
  box-shadow: none;
}
body.login input[type='checkbox'] {
  border: 1px solid #1f1645;
  border: 1px solid var(--primary-blue);
}
body.login input[type='checkbox']:checked:before {
  content: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23e10600%27%2F%3E%3C%2Fsvg%3E');
}
body.login .button-secondary,
body.login .button-secondary:hover {
  color: #1f1645;
  color: var(--primary-blue);
}
body.login .button.wp-hide-pw:focus {
  border-color: #1f1645;
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 1px #1f1645;
  box-shadow: 0 0 0 1px var(--primary-blue);
}
