@charset "UTF-8";
/*! !!!DO NOT EDIT THE .CSS FILES. MODIFY THE .SCSS FILES ONLY!!! */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Insite's custom styles
============================================================================= */
/* ===========================
  		GLOBAL
============================== */
/* GLOBAL VARIABLES */
/* Z-INDEX */
/* GLOBAL MIXINS */
/* Clearfix */
/* Media Queries */
/* Flexbox */
/* Scaling Padding */
/**
 * Computes a CSS calc function that betweens a value from
 * A to B over viewport-width A to viewport-width B.
 * Requires a media query to cap the value at B.
 * https://css-tricks.com/between-the-lines/
*/
/* iOS11+ Safari Safe Padding (for iPhone X) */
/* Fluid Typography */
/* https://css-tricks.com/snippets/css/fluid-typography/ */
.source-sans {
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: italic;
}

/* GLOBAL STYLES */
body.locked {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

#main {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  margin-top: 2em;
  position: relative;
}
@media screen and (min-width: 48em) {
  #main {
    margin-top: 4em;
  }
}
body.noMainTopMargin #main {
  margin-top: 0 !important;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
  width: 24px;
  height: 24px;
}

.btn {
  display: inline-block;
  background: #fff;
  color: #ea0a2a;
  border: 0;
  padding: 15px 44px 13px;
  text-decoration: none;
  font-size: 1.125rem;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2222222;
  text-align: center;
  box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.1);
  text-transform: capitalize;
  border-radius: 0;
}
@media screen and (min-width: 64.25em) {
  .btn {
    font-size: 1.0625rem;
    line-height: 1.294117647;
  }
}
.btn:hover, .btn:focus {
  background: #f2f2f2;
  cursor: pointer;
  text-decoration: underline;
}
.btn.btn--alt {
  background: #ea0a2a;
  color: #fff;
}
.btn.btn--alt:hover, .btn.btn--alt:focus {
  background: #d20926;
}
.btn .icon {
  max-width: 16px;
  max-height: 16px;
}

.button .btn {
  width: calc(100% - 88px);
}
@media screen and (min-width: 37.5em) {
  .button .btn {
    width: auto;
  }
}

/* TYPOGRAPHY */
body {
  font: 16px/1.25 libertad, sans-serif;
  font-weight: 400;
  color: #3a3c43;
}

h1 {
  font-size: 2rem;
  line-height: 1.0588235294;
  margin: 0.8235294118em 0;
}

h2, .pagetitle {
  font-size: 2rem;
  line-height: 1.0625;
  margin: 0.625em 0;
}

.pagetitle {
  margin-top: 0;
}

h3, .header_3 {
  font-size: 1.625rem;
  line-height: 1.0769230769;
  color: #6E748C;
}

h4 {
  font-size: 1.0625rem;
  margin-bottom: -0.6em;
}

h5 {
  font-size: 1.0625rem;
  margin-bottom: -0.6em;
}

h6 {
  font-size: 1.0625rem;
  margin-bottom: -0.6em;
}

.header_3 {
  margin: 1em 0;
}

p, li, blockquote {
  font-size: 1rem;
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
  line-height: 1.4;
}
@media screen and (min-width: 75em) {
  p, li, blockquote {
    font-size: 1.0625rem;
  }
}

a {
  color: #E1092A;
}
a:hover, a:focus {
  text-decoration: underline;
  color: #97061c;
}

li p,
li li {
  font-size: 1em;
}

legend, label, input, select, textarea {
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
  font-size: 1rem;
}
@media screen and (min-width: 75em) {
  legend, label, input, select, textarea {
    font-size: 1.0625rem;
  }
}

textarea {
  width: 98%;
}

legend {
  font-weight: bold;
}

.footnote {
  font-style: italic;
  font-size: 0.875rem;
}

.note {
  font-style: italic;
}

/* ===========================
  		HEADER
============================== */
#header {
  position: relative;
  z-index: 2;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
#header .util_nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  max-width: 1300px;
  margin: 0 auto 10px;
}
@media screen and (min-width: 48em) {
  #header .util_nav {
    margin: 0 2% 30px;
  }
}
@media screen and (min-width: 83.28125em) {
  #header .util_nav {
    margin: 0 auto 30px;
  }
}
#header .util_nav .site_switcher {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 0 1 78%;
  -moz-box-flex: 0 1 78%;
  -webkit-flex: 0 1 78%;
  -ms-flex: 0 1 78%;
  flex: 0 1 78%;
}
@media screen and (min-width: 48em) {
  #header .util_nav .site_switcher {
    -webkit-box-flex: 0 1 39%;
    -moz-box-flex: 0 1 39%;
    -webkit-flex: 0 1 39%;
    -ms-flex: 0 1 39%;
    flex: 0 1 39%;
    max-width: 340px;
  }
}
#header .util_nav .site_switcher li {
  -webkit-box-flex: 0 1 33.3333%;
  -moz-box-flex: 0 1 33.3333%;
  -webkit-flex: 0 1 33.3333%;
  -ms-flex: 0 1 33.3333%;
  flex: 0 1 33.3333%;
}
#header .util_nav .utils {
  -webkit-box-flex: 0 1 22%;
  -moz-box-flex: 0 1 22%;
  -webkit-flex: 0 1 22%;
  -ms-flex: 0 1 22%;
  flex: 0 1 22%;
}
@media screen and (min-width: 48em) {
  #header .util_nav .utils {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-box-flex: 0 1 23%;
    -moz-box-flex: 0 1 23%;
    -webkit-flex: 0 1 23%;
    -ms-flex: 0 1 23%;
    flex: 0 1 23%;
    margin-left: 6%;
    max-width: 440px;
  }
  #header .util_nav .utils li {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
@media screen and (min-width: 48em) and (max-width: 53.0625em) {
  #header .util_nav .utils {
    margin-left: 0;
  }
}
#header .site_switcher {
  list-style: none;
  padding: 0;
  margin: 0;
}
#header .site_switcher li a {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
  font-size: 0.75rem;
  text-transform: uppercase;
  min-height: 42px;
  height: 42px;
  padding: 0 5px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #header .site_switcher li a {
    /* font-family: libertad, sans-serif; */
    font-weight: 700;
    letter-spacing: 0.05em;
  }
}
.fonts-loaded #header .site_switcher li a {
  font-size: 0.875rem;
}
@media screen and (min-width: 23.4375em) {
  #header .site_switcher li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 48em) {
  #header .site_switcher li a {
    padding: 0 15px;
  }
}
#header .site_switcher li a .icon {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  margin-top: -3px;
  transition: transform 0.1s ease-in-out;
}
#header .site_switcher li a:hover .icon, #header .site_switcher li a:focus .icon {
  transform: scale(1.2);
}
#header .site_switcher li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
#header .site_switcher li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
#header .site_switcher li:nth-child(2) a .icon {
  position: relative;
  top: 1px;
}
#header .site_switcher li:nth-child(3) a .icon {
  top: 0;
}
#header .site_switcher li:nth-child(4) a .icon {
  height: 17px;
  width: 22px;
}
#header .site_switcher li.active a {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0 0 10px 10px;
}
@media screen and (max-width: 29.625em) {
  #header .site_switcher li a {
    flex-wrap: wrap;
    padding-top: 8px;
  }
  #header .site_switcher li a .icon {
    width: 100%;
    flex: 1 0 100%;
  }
}
@media screen and (min-width: 48em) and (max-width: 849px) {
  #header .site_switcher li a {
    flex-wrap: wrap;
    padding-top: 8px;
  }
  #header .site_switcher li a .icon {
    width: 100%;
    flex: 1 0 100%;
  }
}
#header .utils {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 47.9375em) {
  #header .utils {
    background: rgba(0, 0, 0, 0.2);
    border-left: 1px solid rgba(0, 0, 0, 0.3);
  }
}
#header .utils li {
  display: none;
}
#header .utils li:nth-child(1) {
  display: block;
}
@media screen and (min-width: 48em) {
  #header .utils li {
    display: block;
  }
}
#header .utils li a {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
  font-size: 0.75rem;
  text-transform: uppercase;
  min-height: 42px;
  height: 42px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #header .utils li a {
    /* font-family: libertad, sans-serif; */
    font-weight: 700;
    letter-spacing: 0.05em;
  }
}
.fonts-loaded #header .utils li a {
  font-size: 0.875rem;
}
@media screen and (min-width: 23.4375em) {
  #header .utils li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 48em) {
  #header .utils li a {
    text-transform: none;
    white-space: nowrap;
    padding: 0 14px;
  }
}
#header .utils li a .icon {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
#header .utils li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
#header .utils li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
#header .nav {
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  #header .nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
#header .logo {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 24px;
}
@media screen and (min-width: 83.28125em) {
  #header .logo {
    margin-left: -1.2%;
  }
}
@media screen and (min-width: 48em) {
  #header .logo .fdic-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#header .logo a {
  display: block;
  width: 100%;
  max-width: 240px;
}
@media screen and (min-width: 48em) {
  #header .logo a {
    width: 350px;
    max-width: none;
  }
}
#header .logo a img {
  width: 100%;
  height: auto;
}
#header .logo .fdic {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  margin-left: 10px;
  margin-top: -6px;
}
@media screen and (min-width: 48em) {
  #header .logo .fdic {
    margin-left: 0;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 64em) {
  #header .logo .fdic {
    padding-bottom: 0;
    position: absolute;
    left: 80px;
    bottom: -16px;
  }
}
@media screen and (min-width: 75em) {
  #header .logo .fdic {
    bottom: -1px;
  }
}
#header .logo .fdic svg {
  flex-shrink: 0;
}
#header .logo .fdic .fdic-text {
  margin-left: 8px;
  font-size: 13px;
  line-height: 15px;
  padding-top: 1px;
  color: #FFFFFF;
}
@media screen and (min-width: 75em) {
  #header .logo .fdic .fdic-text {
    white-space: nowrap;
  }
}
#header .logo .menu {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  font-family: Arial;
  font-size: 0.875rem;
  margin-right: 8px;
}
@media screen and (min-width: 48em) {
  #header .logo .menu {
    display: none;
  }
}
#header .logo .menu .icon {
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto 2px;
}
#header nav {
  clear: both;
  display: none;
  position: relative;
}
@media screen and (min-width: 48em) {
  #header nav {
    display: block;
  }
}
@media screen and (min-width: 64em) {
  #header nav {
    margin-right: 2%;
  }
}
@media screen and (min-width: 83.28125em) {
  #header nav {
    margin-right: 0;
  }
}
#header nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: stretch;
  position: relative;
}
#header nav > ul > li {
  /* MEGAMENUs */
  /* DROPDOWNs */
}
#header nav > ul > li .section_title, #header nav > ul > li .link {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 20px;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  background: rgba(58, 60, 67, 0.8);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#header nav > ul > li .section_title:hover, #header nav > ul > li .section_title:focus, #header nav > ul > li .link:hover, #header nav > ul > li .link:focus {
  background: rgba(58, 60, 67, 0.9);
}
@media screen and (min-width: 64em) {
  #header nav > ul > li .section_title, #header nav > ul > li .link {
    font-size: 1.0625rem;
  }
}
#header nav > ul > li .section_title::after, #header nav > ul > li .link::after {
  content: "";
  display: inline-block;
  margin: -4px 0 0 8px;
  width: 12px;
  height: 20px;
  background-repeat: repeat;
  transition: transform 0.05s linear;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIwIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTQzIDM1Mi4zLTEzNi0xMzZjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45bDIyLjYtMjIuNmM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGw5Ni40IDk2LjQgOTYuNC05Ni40YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDIyLjYgMjIuNmM5LjQgOS40IDkuNCAyNC42IDAgMzMuOWwtMTM2IDEzNmMtOS4yIDkuNC0yNC40IDkuNC0zMy44IDB6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
}
#header nav > ul > li.open .section_title, #header nav > ul > li.active .section_title {
  background: #fff;
  color: #C40824;
}
#header nav > ul > li.open .section_title::after, #header nav > ul > li.active .section_title::after {
  transition: transform 0.15s linear;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m143 352.3-136-136c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z' fill='%23C40824'/%3E%3C/svg%3E");
}
#header nav > ul > li.active .section_title {
  background: #d9dee2;
}
#header nav > ul > li.open .section_title::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#header nav > ul > li .link::after {
  display: none;
}
#header nav > ul > li.search .icon {
  width: 20px;
  height: 20px;
}
#header nav > ul > li:first-child .section_title {
  border-radius: 10px 0 0 10px;
  padding-left: 30px;
}
#header nav > ul > li:last-child .section_title, #header nav > ul > li:last-child .link {
  border-radius: 0 10px 10px 0;
  padding-right: 30px;
}
#header nav > ul > li .megamenu {
  max-height: 0;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  min-width: 96%;
  right: 0;
  border-top: 5px solid transparent;
  transition: all 0.05s linear;
  margin: 0 2%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 64em) {
  #header nav > ul > li .megamenu {
    min-width: 100%;
    margin: 0;
  }
}
#header nav > ul > li .megamenu.open {
  max-height: 400px;
  opacity: 1;
  transition: all 0.2s linear;
}
#header nav > ul > li .megamenu.open .help {
  display: block;
}
#header nav > ul > li .megamenu .mm_content {
  overflow: hidden;
  position: relative;
  background: rgba(58, 60, 67, 0.95);
  border-radius: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  padding: 0 10px;
  min-width: 518px;
}
@media screen and (min-width: 64em) {
  #header nav > ul > li .megamenu .mm_content {
    min-width: calc(100% - 20px);
  }
}
#header nav > ul > li .megamenu .mm_content ul {
  list-style: none;
  padding: 20px 16px 40px;
  margin: 0;
  min-width: 20%;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media screen and (min-width: 64em) {
  #header nav > ul > li .megamenu .mm_content ul {
    min-width: 148px;
  }
  #header nav > ul > li .megamenu .mm_content ul:nth-child(4) {
    padding-right: 40px;
  }
}
#header nav > ul > li .megamenu .mm_content ul > li {
  color: #fff;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 0.9375rem;
  text-transform: uppercase;
}
@media screen and (min-width: 64em) {
  #header nav > ul > li .megamenu .mm_content ul > li {
    white-space: nowrap;
  }
}
#header nav > ul > li .megamenu .mm_content ul > li > a {
  color: #fff;
  text-decoration: none;
}
#header nav > ul > li .megamenu .mm_content ul > li > a:hover, #header nav > ul > li .megamenu .mm_content ul > li > a:focus {
  text-decoration: underline;
}
#header nav > ul > li .megamenu .mm_content ul > li > ul {
  padding: 0;
  margin-top: 10px;
}
#header nav > ul > li .megamenu .mm_content ul > li > ul > li {
  margin-bottom: 14px;
  text-transform: none;
  line-height: 1;
  white-space: initial;
}
#header nav > ul > li .megamenu .mm_content ul > li > ul > li a {
  color: rgba(255, 255, 255, 0.8);
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
  font-size: 0.875rem;
  text-decoration: none;
}
#header nav > ul > li .megamenu .mm_content ul > li > ul > li a:hover, #header nav > ul > li .megamenu .mm_content ul > li > ul > li a:focus {
  text-decoration: underline;
}
#header nav > ul > li .megamenu .help {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  margin: 0 auto;
  border-radius: 0 0 10px 10px;
  padding: 8px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.875rem;
}
#header nav > ul > li .megamenu .help a {
  color: #fff;
  text-decoration: none;
}
#header nav > ul > li .megamenu .help a:hover, #header nav > ul > li .megamenu .help a:focus {
  text-decoration: underline;
}
#header nav > ul > li > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.2s linear;
  position: absolute;
  border-top: 5px solid transparent;
}
#header nav > ul > li > ul.open {
  max-height: 400px;
  opacity: 1;
}
#header nav > ul > li > ul > li {
  background: rgba(58, 60, 67, 0.95);
}
#header nav > ul > li > ul > li a {
  display: block;
  padding: 5px 30px 5px 18px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  text-decoration: none;
}
#header nav > ul > li > ul > li a:hover, #header nav > ul > li > ul > li a:focus {
  text-decoration: underline;
}
#header nav > ul > li > ul > li:first-child {
  border-radius: 10px 10px 0 0;
}
#header nav > ul > li > ul > li:first-child a {
  padding-top: 16px;
}
#header nav > ul > li > ul > li:last-child {
  border-radius: 0 0 10px 10px;
}
#header nav > ul > li > ul > li:last-child a {
  padding-bottom: 18px;
}
#header nav > ul > li > ul > li.section a {
  color: #fff;
  text-transform: uppercase;
  font-size: 0.9375rem;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}

#search {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.94);
}
@media screen and (max-width: 47.9375em) {
  #search {
    display: none !important;
  }
}
#search.open {
  display: block;
}
#search form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 20%;
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 75em) {
  #search form {
    margin-top: 10%;
  }
}
#search .close {
  position: absolute;
  right: 5%;
  top: 5%;
}
@media screen and (min-width: 64em) {
  #search .close {
    right: 4%;
    top: 4%;
  }
}
@media screen and (min-width: 100em) {
  #search .close {
    right: 20%;
    top: 10%;
  }
}
#search .close::before {
  content: "×";
  display: block;
  color: #3a3c43;
  font-size: 2.3125rem;
  cursor: pointer;
}
#search fieldset {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
  width: 90%;
  max-width: 1000px;
}
#search input[type=search] {
  width: 100%;
  -webkit-appearance: none;
  border: 0;
  border-bottom: 4px solid #8c8e92;
  background: transparent;
  color: #ea0a2a;
  padding-bottom: 10px;
  /* font-family: libertad, sans-serif; */
  font-weight: 800;
  font-size: 3.125rem;
}
@media screen and (min-width: 64em) {
  #search input[type=search] {
    font-size: 4.25rem;
  }
}
#search input[type=search]::-webkit-input-placeholder {
  color: #ea0a2a;
  opacity: 1 !important;
}
#search input[type=search]::-moz-placeholder {
  color: #ea0a2a;
  opacity: 1 !important;
}
#search input[type=search]:-ms-input-placeholder {
  color: #ea0a2a;
  opacity: 1 !important;
}
#search input[type=search]:-moz-placeholder {
  color: #ea0a2a;
  opacity: 1 !important;
}
#search input[type=search]::-webkit-search-decoration, #search input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
#search input.submit {
  position: absolute;
  right: 20px;
  top: 40%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  text-indent: -999em;
  width: 48px;
  height: 48px;
}

form input.submit {
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4gIDxtZXRhZGF0YT48P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiLz4gICA8L3JkZjpSREY+PC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+PC9tZXRhZGF0YT48ZGVmcz4gICAgPHN0eWxlPiAgICAgIC5jbHMtMSB7ICAgICAgICBmaWxsOiAjZWEwYTJhOyAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOyAgICAgIH0gICAgPC9zdHlsZT4gIDwvZGVmcz4gIDxwYXRoIGlkPSJpY29uLW1hZ25pZnkiIGNsYXNzPSJjbHMtMSIgZD0iTTU1NDguOTQsNDI2LjgxOGExOS45LDE5LjksMCwxLDAtMS43NSwyOS42NjFsMTEuODQsMTEuODMzYTIuMzI2LDIuMzI2LDAsMCwwLDMuMjktMy4yODhsLTExLjg0LTExLjgzM0ExOS44OTMsMTkuODkzLDAsMCwwLDU1NDguOTQsNDI2LjgxOFptLTI0Ljg1LDI0LjgzNGExNS4yNTMsMTUuMjUzLDAsMSwxLDEwLjc4LDQuNDYyQTE1LjI0NCwxNS4yNDQsMCwwLDEsNTUyNC4wOSw0NTEuNjUyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU1MTUgLTQyMSkiLz48L3N2Zz4=);
}

/* ===========================
  		HERO AREA
============================== */
.hero_container {
  position: relative;
  /* background-color:$grey; */
  background-size: cover;
  background-position: center top;
  max-width: 2200px;
  margin: 0 auto;
}
.hero_container::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 60%);
}
@media screen and (min-width: 48em) {
  .hero_container::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0) 60%);
  }
}
.hero_container::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (min-width: 48em) {
  .hero_container::after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0) 60%);
  }
}
.hero_container .hero_content {
  position: relative;
  z-index: 1;
}
.hero_container .hero_content .content {
  text-align: center;
  padding: 40px 5% 20px;
  /* min-height:115px; */
}
@media screen and (min-width: 48em) {
  .hero_container .hero_content .content {
    min-height: 300px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.hero_container .hero_content .title {
  color: #fff;
  /* font-family: libertad, sans-serif; */
  font-weight: 800;
  font-size: 2.5rem;
  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.65);
  margin-top: 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 48em) {
  .hero_container .hero_content .title {
    font-size: 3.1875rem;
  }
}
@media screen and (min-width: 64em) {
  .hero_container .hero_content .title {
    font-size: 4.25rem;
  }
}
.hero_container .hero_content .subtitle, .hero_container .hero_content .subtitle p {
  color: #fff;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.65);
  margin: 0 auto 1em;
  max-width: 600px;
}
@media screen and (min-width: 48em) {
  .hero_container .hero_content .subtitle, .hero_container .hero_content .subtitle p {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 64em) {
  .hero_container .hero_content .subtitle, .hero_container .hero_content .subtitle p {
    font-size: 1.625rem;
  }
}
.hero_container .hero_content .subtitle p a, .hero_container .hero_content .subtitle p p a {
  text-decoration: none;
}
.hero_container .hero_content .button .btn {
  font-size: 1.0625rem;
}
.hero_container .hero--short .content {
  min-height: 120px;
  padding-top: 20px;
}
@media screen and (min-width: 48em) {
  .hero_container .hero--short .content {
    min-height: 160px;
  }
}
.hero_container .hero--home {
  position: relative;
  z-index: 1;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .hero_container .hero--home {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }
  .hero_container .hero--home .hero {
    -webkit-box-flex: 0 1 55%;
    -moz-box-flex: 0 1 55%;
    -webkit-flex: 0 1 55%;
    -ms-flex: 0 1 55%;
    flex: 0 1 55%;
  }
  .hero_container .hero--home .login--home {
    -webkit-box-flex: 0 0 40%;
    -moz-box-flex: 0 0 40%;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    margin-left: 5%;
  }
}
.hero_container .hero--home .hero_content {
  opacity: 0;
  transition: opacity 1s linear;
}
.hero_container .hero--home .hero_content.show {
  opacity: 1;
}
.hero_container .hero--home .content {
  text-align: left;
  padding: 20px 5% 55px;
}
@media screen and (min-width: 48em) {
  .hero_container .hero--home .content {
    padding: 60px 0 55px 5%;
    display: block;
  }
}
@media screen and (min-width: 64em) {
  .hero_container .hero--home .content {
    padding: 110px 0 100px 9%;
  }
}
.hero_container .hero--home .title {
  /* font-family: libertad, sans-serif; */
  font-weight: 800;
  font-size: 2.125rem;
  margin-bottom: 26px;
}
@media screen and (min-width: 48em) {
  .hero_container .hero--home .title {
    font-size: 3.5625rem;
  }
}
@media screen and (min-width: 64em) {
  .hero_container .hero--home .title {
    font-size: 5rem;
  }
}
.hero_container .hero--home .subtitle {
  /* font-size:(18/16)+rem; */
  margin-left: 0;
  margin-right: 0;
}
@media screen and (min-width: 48em) {
  .hero_container .hero--home .subtitle {
    /* font-size:(25/16)+rem; */
  }
}
@media screen and (min-width: 64em) {
  .hero_container .hero--home .subtitle {
    /* font-size:(32/16)+rem; */
  }
}
.hero_container .hero--home .subtitle::before {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background: #fff;
  margin-bottom: 20px;
}
@media screen and (min-width: 64em) {
  .hero_container .hero--home .subtitle::before {
    width: 86px;
    height: 10px;
  }
}

/* ===========================
  		MOBILE MENU
============================== */
#mobile_menu {
  background: #fff;
  border-bottom: 10px dotted #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 6;
  transition: transform 200ms ease-in-out;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
#mobile_menu.opened {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  box-shadow: 0 0 10px #000;
}
@media screen and (min-width: 48em) {
  #mobile_menu {
    display: none !important;
  }
}
#mobile_menu .header {
  background: #ea0a2a;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 66px;
}
#mobile_menu .header a {
  color: #fff;
  text-decoration: none;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1rem;
  padding-left: 5%;
  -webkit-box-flex: 0 1 50%;
  -moz-box-flex: 0 1 50%;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}
#mobile_menu .header a .icon {
  width: 24px;
  height: 24px;
  vertical-align: sub;
  margin-right: 8px;
}
#mobile_menu .header .close {
  padding-right: 5%;
  background: none;
  border: 0;
  color: #fff;
  font-size: 0.8125rem;
  text-transform: uppercase;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}
#mobile_menu .header .close::before {
  content: "×";
  display: block;
  color: #fff;
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: -5px;
}
#mobile_menu .contact {
  background: #c5122c;
  border-top: 2px solid #333;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  min-height: 45px;
}
#mobile_menu .contact a {
  color: #fff;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1rem;
  text-decoration: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-flex: 0 1 50%;
  -moz-box-flex: 0 1 50%;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}
#mobile_menu .contact a:first-child {
  border-right: 2px solid #333;
}
#mobile_menu .contact a:first-child .icon {
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
#mobile_menu .contact a:last-child {
  position: relative;
}
#mobile_menu .contact a:last-child::before {
  content: "";
  position: absolute;
  top: 44%;
  right: 10%;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  -moz-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  border: solid #fff;
  border-width: 0 3px 3px 0;
}
#mobile_menu .contact a:last-child .icon {
  margin-left: 8px;
  width: 14px;
  height: 14px;
}
#mobile_menu .mobile_search {
  background: #333;
  padding: 10px 5%;
}
#mobile_menu .mobile_search fieldset {
  margin: 0;
}
#mobile_menu .mobile_search label {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0;
}
#mobile_menu .mobile_search .icon_container {
  height: 45px;
  background: #fff;
  display: block;
  padding: 0 0 0 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
#mobile_menu .mobile_search .icon {
  width: 20px;
  height: 20px;
}
#mobile_menu .mobile_search input {
  border: 0;
  height: 45px;
  -webkit-appearance: none;
  border-radius: 0;
  width: calc(100% - 30px);
  background: #fff;
  padding: 3px 8px 0;
}
#mobile_menu nav > ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0 30px;
}
#mobile_menu nav > ul > li {
  font-size: 1.625rem;
  border-bottom: 2px solid #d0d0d0;
  padding-top: 0.2em;
  line-height: 2.3;
}
#mobile_menu nav > ul > li a {
  display: block;
  text-decoration: none;
  position: relative;
}
#mobile_menu nav > ul > li a::before {
  content: "";
  position: absolute;
  top: 42%;
  right: 6%;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  -moz-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  border: solid #d0d0d0;
  border-width: 0 3px 3px 0;
}
#mobile_menu nav > ul > li > ul {
  list-style: none;
  padding: 0;
  margin: -10px 0 10px 0;
}
#mobile_menu nav > ul > li > ul > li {
  font-size: 1.125rem;
}
#mobile_menu nav > ul > li > ul > li a {
  padding: 6px 0;
}

/* ===========================
  		GLOBAL LAYOUTS
============================== */
.content_container {
  max-width: 1300px;
  padding: 1px 5%;
  margin: 0 auto;
}
@media screen and (min-width: 83.28125em) {
  .content_container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 48em) {
  .two_col {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    will-change: min-height;
  }
}
@media screen and (min-width: 48em) {
  .two_col .col.col_wide {
    -webkit-box-flex: 0 1 68%;
    -moz-box-flex: 0 1 68%;
    -webkit-flex: 0 1 68%;
    -ms-flex: 0 1 68%;
    flex: 0 1 68%;
  }
  .two_col .col.col_narrow {
    /* display:block;  */
    -webkit-box-flex: 0 1 28%;
    -moz-box-flex: 0 1 28%;
    -webkit-flex: 0 1 28%;
    -ms-flex: 0 1 28%;
    flex: 0 1 28%;
  }
}
@media screen and (min-width: 64em) {
  .two_col .col.col_wide {
    -webkit-box-flex: 0 1 66%;
    -moz-box-flex: 0 1 66%;
    -webkit-flex: 0 1 66%;
    -ms-flex: 0 1 66%;
    flex: 0 1 66%;
  }
  .two_col .col.col_narrow {
    -webkit-box-flex: 0 1 23%;
    -moz-box-flex: 0 1 23%;
    -webkit-flex: 0 1 23%;
    -ms-flex: 0 1 23%;
    flex: 0 1 23%;
  }
}
@media screen and (max-width: 47.9375em) {
  .two_col.location {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
  .two_col.location .col.col_wide {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .two_col.location .col.col_narrow {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
}

.narrow_page {
  max-width: 900px;
}

/* ===========================
  		GLOBAL MODULES
============================== */
.site_wide_alert {
  max-height: 0;
  background: #ea0a2a;
  color: #fff;
  max-width: 2200px;
  margin: 0 auto;
  transition: max-height 0.3s linear;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.site_wide_alert.show {
  max-height: 200px;
}
.site_wide_alert .content_container {
  position: relative;
  padding-right: 55px;
}
@media screen and (min-width: 83.28125em) {
  .site_wide_alert .content_container {
    padding-left: 2.5%;
  }
}
@media screen and (min-width: 48em) {
  .site_wide_alert p {
    font-size: 1.125rem;
  }
}
.site_wide_alert a {
  color: #fff;
}
.site_wide_alert .close {
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.site_wide_alert .close::before {
  content: "×";
  display: block;
  color: #fff;
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: -5px;
  cursor: pointer;
}

.rich-text img {
  max-width: 100%;
  height: auto;
}

.more {
  display: block;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding-right: 32px;
}
.more .icon {
  width: 24px;
  height: 14px;
  margin-right: -32px;
  margin-left: 8px;
}

.photoCTAs .content_container {
  margin-top: 2em;
}
@media screen and (min-width: 37.5em) {
  .photoCTAs .content_container {
    margin: 60px auto 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 64em) {
  .photoCTAs .content_container {
    margin-top: 100px;
  }
}
.photoCTAs .CTA {
  margin-bottom: 2em;
  max-width: 330px;
}
.photoCTAs .CTA:hover img {
  transform: scale(1.04);
}
@media screen and (min-width: 37.5em) {
  .photoCTAs .CTA {
    -webkit-box-flex: 0 1 32%;
    -moz-box-flex: 0 1 32%;
    -webkit-flex: 0 1 32%;
    -ms-flex: 0 1 32%;
    flex: 0 1 32%;
  }
}
.photoCTAs .CTA figure {
  margin: 0;
  border-radius: 15px 0 15px 0;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.photoCTAs .CTA figure img {
  width: 100%;
  height: auto;
  will-change: transform;
  transition: all 0.2s linear;
}
.photoCTAs .CTA .title {
  margin-top: 0.7em;
  margin-bottom: 0;
}
@media screen and (min-width: 64em) {
  .photoCTAs .CTA .title {
    font-size: 2rem;
  }
}
.photoCTAs .CTA .title a {
  color: #3a3c43;
  text-decoration: none;
}
.photoCTAs .CTA p {
  margin: 0.3em 0 0.5em;
}
@media screen and (min-width: 64em) {
  .photoCTAs .CTA p {
    font-size: 1.0625rem;
  }
}

.hero_banner {
  position: relative;
  overflow: hidden;
  max-width: 2200px;
  margin: 0 auto;
}
.hero_banner::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (min-width: 48em) {
  .hero_banner::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0) 100%);
  }
}
@media screen and (min-width: 112.5em) {
  .hero_banner::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 20%, rgba(0, 0, 0, 0) 80%);
  }
}
.hero_banner .bg_img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  /* http://jsfiddle.net/BuschFunker/sjt71j99/ */
}
@media screen and (max-width: 47.9375em) {
  .hero_banner .bg_img img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 48em) {
  .hero_banner .bg_img img {
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    /* You can simulate background-size: cover/contain/etc. by changing between min/max/standard width/height values. These values simulate background-size: cover */
    min-width: 100%;
    min-height: 100%;
  }
}
.hero_banner .hero_content {
  position: relative;
  z-index: 2;
}
.hero_banner .hero_content .content_container {
  margin: 0 auto;
  padding: calc(19.0909090909px + 12.7840909091vw) 5% calc(70.9090909091px + 2.8409090909vw);
}
@media screen and (min-width: 48em) {
  .hero_banner .hero_content .content_container {
    max-width: 80%;
  }
}
@media screen and (min-width: 64em) {
  .hero_banner .hero_content .content_container {
    max-width: 1300px;
    padding: 150px 5% 100px;
  }
}
.hero_banner .hero_content .hero_banner_mark {
  width: 3340px;
  height: 52px;
  position: absolute;
  bottom: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.hero_banner .title {
  color: #fff;
  /* font-family: libertad, sans-serif; */
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.125;
  text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.65);
  margin-top: 0;
  margin-bottom: 16px;
}
@media screen and (min-width: 37.5em) {
  .hero_banner .title {
    font-size: 2.875rem;
  }
}
@media screen and (min-width: 64em) {
  .hero_banner .title {
    font-size: 4.25rem;
    line-height: 1.0882352941;
  }
}
.hero_banner .subtitle {
  color: #fff;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.65);
  margin: 1em 0 1em;
}
@media screen and (min-width: 37.5em) {
  .hero_banner .subtitle {
    font-size: 1.5625rem;
  }
}
@media screen and (min-width: 64em) {
  .hero_banner .subtitle {
    font-size: 2rem;
  }
}
.hero_banner .subtitle::before {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background: #fff;
  margin-bottom: 20px;
}
@media screen and (min-width: 64em) {
  .hero_banner .subtitle::before {
    width: 86px;
    height: 10px;
  }
}
.hero_banner .buttons {
  margin-top: 2em;
}
.hero_banner .buttons .btn {
  margin-right: 20px;
  margin-bottom: 1em;
}
@media screen and (max-width: 37.4375em) {
  .hero_banner .buttons .btn {
    display: block;
    margin-bottom: 1em;
    margin-right: 0;
  }
}

.callout_container {
  margin-bottom: 1em;
}
@media screen and (min-width: 37.5em) {
  .callout_container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.callout {
  background: #f7f7f9;
  padding: 20px 20px 1px;
  margin-bottom: 2%;
  outline: 2px solid transparent;
  transition: all 0.15s ease-in-out;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 37.5em) {
  .callout {
    -webkit-box-flex: 0 1 calc(49% - 40px);
    -moz-box-flex: 0 1 calc(49% - 40px);
    -webkit-flex: 0 1 calc(49% - 40px);
    -ms-flex: 0 1 calc(49% - 40px);
    flex: 0 1 calc(49% - 40px);
  }
}
.callout:not(.noLink):hover, .callout:not(.noLink):focus {
  background: #fff;
  outline: 2px solid #ea0a2a;
  cursor: pointer;
  -webkit-transform: scale(1) translate(-1px, -1px);
  transform: scale(1) translate(-1px, -1px);
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
}
.callout .eyelash {
  text-transform: uppercase;
  font-size: 0.875rem;
  margin: 0;
}
.callout .name {
  color: #ea0a2a;
  font-size: 1.625rem;
  margin-top: 0;
  margin-bottom: 0.4em;
}
.callout .name a {
  text-decoration: none;
}
.callout .headline {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: -0.6em;
}
.callout .more {
  color: #3a3c43;
}

aside {
  text-align: left;
  border-top: 5px solid #f1f1f5;
  margin-top: 2em;
  margin-bottom: 2em;
}
@media screen and (max-width: 47.9375em) {
  .location aside {
    border-top: 0;
    margin-top: -1em;
    border-bottom: 5px solid #f1f1f5;
  }
}
@media screen and (min-width: 48em) {
  aside {
    border-left: 5px solid #f1f1f5;
    border-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 4em;
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
  }
}
aside .section {
  border-top: 2px solid #f1f1f5;
  padding: 2% 0;
}
@media screen and (min-width: 48em) {
  aside .section {
    padding: 2% 0 2% 11%;
  }
}
aside .section:first-child {
  border-top: 0;
}
aside .section.need_help .title {
  text-transform: none;
}
aside .section ul {
  padding-left: 16px;
}
aside .section .title {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #3a3c43;
}
aside .section .links {
  list-style: none;
  padding: 0;
  margin-top: 0.4em;
}
aside .section .links li {
  margin-bottom: 0.5em;
}
aside .section .links li a {
  color: #3a3c43;
}
aside .section .links li a:hover, aside .section .links li a:focus {
  text-decoration: underline;
}
aside .section a {
  text-decoration: none;
}
aside .social a {
  display: inline-block;
  margin-right: 10px;
}
aside .social a .icon {
  width: 30px;
  height: 30px;
}

.contact_location {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.contact_location .icon {
  width: 38px;
  height: 25px;
  margin-right: 8px;
}
@media screen and (min-width: 64em) {
  .contact_location .icon {
    width: 28px;
    height: 25px;
  }
}

.featured_benefits ul {
  padding: 0 0 0 20px;
}
@media screen and (min-width: 48em) {
  .featured_benefits ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .featured_benefits ul li {
    -webkit-box-flex: 0 1 44%;
    -moz-box-flex: 0 1 44%;
    -webkit-flex: 0 1 44%;
    -ms-flex: 0 1 44%;
    flex: 0 1 44%;
    padding-right: 4%;
  }
}
.featured_benefits ul li {
  margin-bottom: 8px;
}
.featured_benefits ul li.hide {
  display: none;
}
.featured_benefits p {
  margin: -0.8em 0 2em 20px;
}

.benefits_callout_list {
  margin-bottom: 2em;
}
@media screen and (min-width: 42.1875em) and (max-width: 47.9375em) {
  .benefits_callout_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .benefits_callout_list .callout {
    -webkit-box-flex: 0 1 42%;
    -moz-box-flex: 0 1 42%;
    -webkit-flex: 0 1 42%;
    -ms-flex: 0 1 42%;
    flex: 0 1 42%;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .benefits_callout_list {
    display: block;
  }
}
@media screen and (min-width: 64em) {
  .benefits_callout_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.benefits_callout_list .callout {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 20px;
}
.benefits_callout_list .callout figure {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 0 0 100px;
  -moz-box-flex: 0 0 100px;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}
.benefits_callout_list .callout figure img {
  width: 100px;
  height: auto;
}
.benefits_callout_list .callout p.more {
  -webkit-box-flex: 0 0 calc(95% - 100px - 32px);
  -moz-box-flex: 0 0 calc(95% - 100px - 32px);
  -webkit-flex: 0 0 calc(95% - 100px - 32px);
  -ms-flex: 0 0 calc(95% - 100px - 32px);
  flex: 0 0 calc(95% - 100px - 32px);
  margin: 0;
  color: #ea0a2a;
  cursor: pointer;
}
@media screen and (min-width: 37.5em) {
  .benefits_callout_list .callout p.more {
    font-size: 1.1875rem;
    margin-top: 0.4em;
  }
}
.benefits_callout_list .callout p.more::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 4px;
  width: 0;
  height: 0;
  border-width: 6px;
  border-style: solid;
  border-color: #ea0a2a transparent transparent transparent;
}
.benefits_callout_list .callout p.more.open::after {
  border-color: transparent transparent #ea0a2a transparent;
  top: -3px;
}
.benefits_callout_list .callout .more_info {
  display: none;
  -webkit-box-flex: 0 1 100%;
  -moz-box-flex: 0 1 100%;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.benefits_callout_list .callout .more_info figure {
  display: none;
}

table:not(.InputTable) {
  width: 100%;
}
table:not(.InputTable) thead th {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  padding: 8px 20px;
}
table:not(.InputTable) thead th:first-child {
  text-align: left;
}
table:not(.InputTable) tbody tr:nth-child(odd) th, table:not(.InputTable) tbody tr:nth-child(odd) td {
  background: rgba(125, 125, 157, 0.1);
}
table:not(.InputTable) tbody td {
  text-align: center;
  padding: 10px 20px;
}
table:not(.InputTable) tbody td:first-child {
  text-align: left;
}
table:not(.InputTable) tfoot td {
  font-size: 0.875rem;
  font-style: italic;
  padding: 8px 20px;
}

.responsive_table {
  width: 100%;
  overflow-x: auto;
  position: relative;
  margin: 0 auto 2em;
  background: radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)) 100% 0;
  background-color: white;
  background-repeat: no-repeat;
  background-size: 10px 100%;
  margin-bottom: 15px;
}
.responsive_table table {
  background: linear-gradient(to right, white 35%, rgba(255, 255, 255, 0)), linear-gradient(to left, white 35%, rgba(255, 255, 255, 0)) 100% 0;
  background-size: 50px 100%;
  background-repeat: no-repeat;
  max-width: none;
  margin-bottom: 0;
}
.link_grid {
  border-top: 5px solid #f1f1f5;
  margin-top: 1em;
  padding-top: 1em;
}
.link_grid:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.link_grid ul {
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .link_grid ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 37.5em) {
  .link_grid ul li {
    -webkit-box-flex: 0 1 calc(48% - 40px);
    -moz-box-flex: 0 1 calc(48% - 40px);
    -webkit-flex: 0 1 calc(48% - 40px);
    -ms-flex: 0 1 calc(48% - 40px);
    flex: 0 1 calc(48% - 40px);
    margin-right: 2%;
  }
}
@media screen and (min-width: 48em) {
  .link_grid ul li {
    -webkit-box-flex: 0 1 calc(31.333% - 40px);
    -moz-box-flex: 0 1 calc(31.333% - 40px);
    -webkit-flex: 0 1 calc(31.333% - 40px);
    -ms-flex: 0 1 calc(31.333% - 40px);
    flex: 0 1 calc(31.333% - 40px);
  }
}
@media screen and (min-width: 64em) {
  .link_grid ul li {
    -webkit-box-flex: 0 1 calc(23% - 40px);
    -moz-box-flex: 0 1 calc(23% - 40px);
    -webkit-flex: 0 1 calc(23% - 40px);
    -ms-flex: 0 1 calc(23% - 40px);
    flex: 0 1 calc(23% - 40px);
  }
}
.link_grid ul li h3 {
  font-size: 1.25rem;
  margin: 0;
}
.link_grid ul li h3 a {
  text-decoration: none;
}
.link_grid.link_grid--videos {
  border-top: 0;
}
.link_grid.link_grid--videos ul li {
  text-align: center;
}
.link_grid.link_grid--videos ul li img {
  width: 100%;
  height: auto;
  max-width: 256px;
}

.button_grid {
  border-top: 5px solid #f1f1f5;
  margin-top: 1em;
  padding-top: 1em;
}
.button_grid h2 {
  text-align: center;
}
.button_grid:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.button_grid ul {
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .button_grid ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.button_grid ul li p {
  margin: 0;
}
.button_grid ul li a.btn {
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 37.5em) {
  .button_grid ul li {
    -webkit-box-flex: 0 1 48%;
    -moz-box-flex: 0 1 48%;
    -webkit-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    margin-right: 2%;
  }
}
@media screen and (min-width: 48em) {
  .button_grid ul li {
    -webkit-box-flex: 0 1 31.333%;
    -moz-box-flex: 0 1 31.333%;
    -webkit-flex: 0 1 31.333%;
    -ms-flex: 0 1 31.333%;
    flex: 0 1 31.333%;
  }
}
@media screen and (min-width: 75em) {
  .button_grid ul li {
    -webkit-box-flex: 0 1 23%;
    -moz-box-flex: 0 1 23%;
    -webkit-flex: 0 1 23%;
    -ms-flex: 0 1 23%;
    flex: 0 1 23%;
  }
}

.help_link_bar ul {
  list-style: none;
  padding: 0;
  margin: 2em 0 -2em;
}
@media screen and (min-width: 40.625em) {
  .help_link_bar ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
  }
}
.help_link_bar ul li {
  background: #ededef;
  border-bottom: 4px solid #fff;
  -webkit-box-flex: 0 1 50%;
  -moz-box-flex: 0 1 50%;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}
@media screen and (min-width: 40.625em) {
  .help_link_bar ul li:nth-child(1) {
    text-align: right;
    border-right: 4px solid #fff;
  }
}
.help_link_bar ul li a {
  display: block;
  font-size: 1.1875rem;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 1.5em 5%;
}
@media screen and (min-width: 40.625em) {
  .help_link_bar ul li a {
    padding: 2em 10%;
    font-size: 1rem;
  }
  .help_link_bar ul li a .icon {
    margin-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .help_link_bar ul li a {
    font-size: 1.1875rem;
    padding: 2em 10%;
  }
}
@media screen and (min-width: 64em) {
  .help_link_bar ul li a {
    padding: 2em 84px;
  }
}
.help_link_bar ul li a .icon--big {
  width: 33px;
  height: 33px;
  margin: 0 8px 0 0;
}

form .fieldset {
  margin-bottom: 2em;
  max-width: 500px;
}
form label, form .lbl {
  display: block;
  position: relative;
  margin-bottom: 1em;
}
form input[type=email],
form input[type=tel],
form input[type=text],
form input[type=number],
form input[type=search],
form input[type=password] {
  width: calc(100% - 22px);
  border: 1px solid #c2c2c2;
  font-size: 1.0625rem;
  padding: 14px 10px;
  -webkit-appearance: none;
  border-radius: 0;
  transition: padding 0.2s linear;
}
form input[type=email]:not(:placeholder-shown):not(.input-login):not(#AccessID):invalid,
form input[type=tel]:not(:placeholder-shown):not(.input-login):not(#AccessID):invalid,
form input[type=text]:not(:placeholder-shown):not(.input-login):not(#AccessID):invalid,
form input[type=number]:not(:placeholder-shown):not(.input-login):not(#AccessID):invalid,
form input[type=search]:not(:placeholder-shown):not(.input-login):not(#AccessID):invalid,
form input[type=password]:not(:placeholder-shown):not(.input-login):not(#AccessID):invalid {
  border-color: #ea0a2a;
  outline-color: #ea0a2a;
}
form input[type=search] {
  -webkit-appearance: none;
}
form textarea {
  padding: 14px 10px;
  width: calc(100% - 24px);
  border: 1px solid #c2c2c2;
  min-height: 80px;
}
form .select {
  position: relative;
  margin-top: 4px;
  padding: 0;
  border: 1px solid #c2c2c2;
  /* &::after {content:''; display:inline-block; position:absolute; z-index:0; top:calc(50% + 3px); right:3px; width:0; height:0; border-style:solid; border-width:6px; border-color:$UT_blue transparent transparent transparent; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);} */
}
form .select::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 20px;
  display: block;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg) translateY(-50%);
  -moz-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  border: solid #ea0a2a;
  border-width: 0 4px 4px 0;
  transition: all 0.2s ease;
}
form .select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  padding: 14px 10px;
  width: calc(100% - 20px);
  margin: 0;
  position: relative;
  z-index: 1;
}
form .select select::-ms-expand {
  display: none;
}
form label.error input, form label.error select, form label.error textarea {
  border: 2px solid #980016;
}
form label.error input {
  width: calc(100% - 24px);
}
form label.error .select select {
  width: calc(100% - 22px);
}
form label.error textarea + .errorlist {
  margin-top: -3px;
}
form .errorlist {
  color: #fff;
  background-color: #980016;
  list-style: none;
  padding: 0;
  margin-top: 0;
}
form .errorlist li {
  padding: 2px 8px;
}
form #id_message {
  list-style: none;
  padding: 0;
  margin-bottom: 2em;
}
form #id_message input[type=checkbox] {
  margin-right: 6px;
}

.confirmation.success {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #08b430;
}
.confirmation.error {
  color: #ea0a2a;
}

.branch_bio_list ul {
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .branch_bio_list ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
}
.branch_bio_list ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  margin-bottom: 1.5em;
  -webkit-box-flex: 0 1 50%;
  -moz-box-flex: 0 1 50%;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}
.branch_bio_list ul li figure {
  margin: 0;
  width: 100px;
  margin-right: 20px;
}
@media screen and (min-width: 48em) and (max-width: 56.25em) {
  .branch_bio_list ul li figure {
    width: 75px;
  }
}
.branch_bio_list ul li figure a {
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
.branch_bio_list ul li figure a img {
  width: 100%;
  height: auto;
}
.branch_bio_list ul li p {
  -webkit-box-flex: 0 1 calc(100% - 120px);
  -moz-box-flex: 0 1 calc(100% - 120px);
  -webkit-flex: 0 1 calc(100% - 120px);
  -ms-flex: 0 1 calc(100% - 120px);
  flex: 0 1 calc(100% - 120px);
  padding-right: 5%;
}
.branch_bio_list ul li p a {
  text-decoration: none;
}
.branch_bio_list ul li p a:hover, .branch_bio_list ul li p a:focus {
  text-decoration: underline;
}
.branch_bio_list ul li p .name {
  display: block;
  font-size: 1.25rem;
  line-height: 1;
}
@media screen and (min-width: 64em) {
  .branch_bio_list ul li p .name {
    font-size: 1.625rem;
  }
}
.branch_bio_list ul li p .title {
  color: #3a3c43;
  font-size: 1rem;
}

.page_intro_with_photo {
  margin-top: 2em;
  margin-bottom: 2em;
}
.page_intro_with_photo figure {
  margin: 0;
  border-radius: 15px 0 15px 0;
  overflow: hidden;
}
.page_intro_with_photo figure img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 48em) {
  .page_intro_with_photo {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .page_intro_with_photo figure {
    margin-right: 5%;
    -webkit-box-flex: 1 0 40%;
    -moz-box-flex: 1 0 40%;
    -webkit-flex: 1 0 40%;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
  }
}
.page_intro_with_photo .name {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}
.page_intro_with_photo .name .title {
  display: block;
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
}

.page_divider {
  text-align: center;
  margin: 2em 0;
  position: relative;
}
.page_divider hr {
  border: 0;
  margin: 0;
}
.page_divider .icon {
  width: 44px;
  height: 35px;
}
.page_divider::before, .page_divider::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #eee;
  height: 4px;
  width: calc(50% - 28px);
}
.page_divider::before {
  left: 0;
}
.page_divider::after {
  right: 0;
}

.people_listing ul {
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 37.5em) {
  .people_listing ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  .people_listing ul li {
    -webkit-box-flex: 0 1 48%;
    -moz-box-flex: 0 1 48%;
    -webkit-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }
  .people_listing ul li:nth-child(odd) {
    margin-right: 4%;
  }
}
@media screen and (min-width: 48em) {
  .people_listing ul li {
    -webkit-box-flex: 0 1 31.333%;
    -moz-box-flex: 0 1 31.333%;
    -webkit-flex: 0 1 31.333%;
    -ms-flex: 0 1 31.333%;
    flex: 0 1 31.333%;
  }
  .people_listing ul li:nth-child(odd) {
    margin-right: 0;
  }
  .people_listing ul li:nth-child(3n-1) {
    margin-left: 3%;
    margin-right: 3%;
  }
}
.people_listing ul li {
  margin-bottom: 2em;
  text-align: center;
}
.people_listing ul li a {
  text-decoration: none;
}
.people_listing ul li a:hover figcaption, .people_listing ul li a:focus figcaption {
  text-decoration: underline;
}
.people_listing ul li figure {
  margin: 0;
}
.people_listing ul li figure span {
  display: block;
  border-radius: 50%;
  overflow: hidden;
  width: 200px;
  height: 200px;
  margin: 0 auto;
}
.people_listing ul li figure img {
  width: 100%;
  height: auto;
}
.people_listing ul li figure figcaption {
  font-size: 2rem;
  margin-top: 0.4em;
  line-height: 1.1;
}
.people_listing ul li .title {
  color: #3a3c43;
  text-decoration: none;
  margin: 0;
}
.people_listing ul li .view:hover, .people_listing ul li .view:focus {
  text-decoration: underline;
}

.bio_photo {
  margin-top: -2em;
  margin-bottom: 2em;
  background: #f7f7f9;
}
@media screen and (min-width: 48em) {
  .bio_photo {
    margin-top: -4em;
  }
}
.bio_photo .content_container {
  margin: 0 auto;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
@media screen and (max-width: 37.4375em) {
  .bio_photo .content_container {
    max-width: 400px;
  }
}
@media screen and (min-width: 37.5em) {
  .bio_photo .content_container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (min-width: 48em) {
  .bio_photo .content_container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.bio_photo figure {
  -webkit-box-flex: 1 0 30.769230769%;
  -moz-box-flex: 1 0 30.769230769%;
  -webkit-flex: 1 0 30.769230769%;
  -ms-flex: 1 0 30.769230769%;
  flex: 1 0 30.769230769%;
  margin: 0 auto 2em;
  border-radius: 50%;
  overflow: hidden;
  width: 100%;
  height: auto;
  max-width: 200px;
}
@media screen and (min-width: 37.5em) {
  .bio_photo figure {
    margin-right: 5%;
    margin-left: 0;
    margin-bottom: 0;
    max-width: 400px;
  }
}
.bio_photo figure img {
  width: 100%;
  height: auto;
}
.bio_photo .copy {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bio_photo .copy p {
  border-left: 10px solid transparent;
  padding-left: 20px;
  margin: 0;
}
.bio_photo .copy .quote {
  border-left-color: #ea0a2a;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1.25rem;
  margin-bottom: 1em;
}
@media screen and (min-width: 75em) {
  .bio_photo .copy .quote {
    font-size: 2rem;
  }
}
.bio_photo .copy .name {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
}
@media screen and (min-width: 75em) {
  .bio_photo .copy .name {
    font-size: 1.625rem;
  }
}

.login .container {
  width: 100%;
  max-width: 430px;
  margin: 0 auto 4em;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
}
.login .tabs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.login .tabs ul li {
  -webkit-box-flex: 1 1 50%;
  -moz-box-flex: 1 1 50%;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  color: #b3b3b3;
  text-decoration: none;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: rgba(58, 60, 67, 0.8);
  color: #ea0a2a;
  background: #fff;
  /* a {@include flexbox; justify-content:center; align-items:center; height:50px; color:darken(#fff,30); text-decoration: none; @include font_libertad_bold(); text-transform: uppercase; background:rgba($black,.8);
  	&:hover, &:focus {background:rgba($black,1);}
  }
  &.active {
  	a {color:$red; background:#fff;}
  } */
}
.login form {
  background: rgba(243, 243, 243, 0.9);
  padding: 6% 8%;
}
.login form fieldset {
  margin-bottom: 0;
}
.login form .submit {
  width: 100%;
  cursor: pointer;
}
.login form .util_links {
  margin-bottom: 0;
  text-align: center;
}
.login form .util_links a {
  display: block;
  text-decoration: none;
  margin: 0.5em 8px 0;
  font-size: 0.9375rem;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  letter-spacing: 0;
  color: #DC0929;
}
@media screen and (min-width: 56.25em) {
  .login form .util_links {
    text-align: left;
  }
  .login form .util_links a {
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px;
  }
}
.login form .show_pw {
  position: relative;
}
.login form .show_pw .showPW, .login form .show_pw .hidePW {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  padding-right: 10px;
  height: 100%;
  text-transform: uppercase;
  color: #6F6F71;
  font-size: 0.875rem;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.login form .apps {
  background: rgba(58, 60, 67, 0.1);
  margin: 1em -9.5% -9.5%;
  padding: 1px 8%;
  text-align: center;
}
.login form .apps ul {
  list-style: none;
  padding: 0;
  *zoom: 1;
}
.login form .apps ul:before {
  content: "";
  display: table;
}
.login form .apps ul:after {
  content: "";
  display: table;
  clear: both;
}
.login form .apps ul li {
  width: 48%;
  float: left;
}
.login form .apps ul li a {
  display: block;
  height: 40px;
  width: 100%;
}
.login form .apps ul li a img {
  width: auto;
  height: 100%;
}

.pagination {
  text-align: center;
  margin: 2em 0;
}
.pagination .arrow {
  display: inline-block;
  text-indent: -9999em;
  position: relative;
  width: 40px;
}
.pagination .arrow::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border: solid #ea0a2a;
  border-width: 0 3px 3px 0;
}
.pagination .arrow.prev::before {
  top: 0;
  left: 0;
  -webkit-transform: rotate(-225deg) translateY(-50%);
  -moz-transform: rotate(-225deg) translateY(-50%);
  transform: rotate(-225deg) translateY(-50%);
}
.pagination .arrow.next::before {
  top: 42%;
  right: 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  -moz-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
}
.pagination ol {
  list-style: none;
  padding: 0;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.pagination ol li a {
  display: block;
  padding: 0 12px;
  color: #ea0a2a;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
  font-size: 1.0625rem;
}
.pagination ol li.active {
  position: relative;
}
.pagination ol li.active::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 48%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #3a3c43;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.pagination ol li.active a {
  color: #fff;
  position: relative;
  z-index: 1;
}

.share p {
  margin: 0;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}
.share .rrssb-container {
  max-width: 226px;
  margin: 0 auto;
}
.share .rrssb-container li a {
  background: none !important;
}
.share .rrssb-buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin: 1em 0 0;
}
@media screen and (min-width: 37.5em) {
  .share .rrssb-buttons {
    margin: 0 !important;
    padding: 0 !important;
  }
}
.share .rrssb-buttons .rrssb-text {
  display: none;
}
.share .rrssb-buttons li {
  float: none;
  width: 30px !important;
  height: 30px;
  padding: 0;
  margin: 0 10px;
}
@media screen and (min-width: 37.5em) {
  .share .rrssb-buttons li {
    width: 20px;
    height: 20px;
  }
}
.share .rrssb-buttons .rrssb-icon {
  width: 100% !important;
  height: 100% !important;
  left: 0;
  padding: 0;
}
.share .rrssb-buttons .rrssb-icon svg {
  width: 30px !important;
  height: 30px !important;
}
@media screen and (min-width: 37.5em) {
  .share .rrssb-buttons .rrssb-icon svg {
    width: 20px !important;
    height: 20px !important;
  }
}

.modal_bg {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
.modal_bg.show {
  display: block;
}

.modal {
  display: none;
  position: absolute;
  z-index: 11;
  width: 90%;
  max-width: 600px;
  padding: 3%;
  background: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.75);
  border-radius: 15px 0 15px 0;
}
.modal.show {
  display: block;
}
.modal .eyelash {
  text-transform: uppercase;
  color: #6E748C;
  margin: 0;
}
.modal .title {
  margin-top: 0.3em;
}
.modal .ext_link {
  text-align: center;
  margin: 2em auto;
}
.modal .secondary {
  display: block;
  margin: 1em auto;
  border: 0;
  background: none;
  color: #ea0a2a;
  text-decoration: underline;
  cursor: pointer;
}
.modal.fixed {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.underwriter_block {
  border-top: 3px solid #f1f1f5;
  margin: 2em 0;
}
.underwriter_block figure {
  margin: 1em 0;
}
.underwriter_block figure img {
  max-width: 100%;
  height: auto;
}

.testimonial {
  border-top: 3px solid #f1f1f5;
  margin: 2em 0;
}
.testimonial:first-child {
  border-top: 0;
}
.testimonial .name {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}
.testimonial .name .title {
  display: block;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}

.cTimeValue h2 {
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}
.cTimeValue input[type=radio] {
  margin: 0 4px;
}
.cTimeValue input[type=submit] {
  display: inline-block;
  width: auto !important;
  height: auto !important;
  background: #ea0a2a !important;
  color: #fff !important;
  border: 0 !important;
  padding: 15px 44px 13px !important;
  text-decoration: none;
  font-size: 1.125rem;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2222222;
  text-align: center;
  box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.1);
  text-transform: capitalize;
  border-radius: 0;
}
@media screen and (min-width: 64.25em) {
  .cTimeValue input[type=submit] {
    font-size: 1.0625rem;
    line-height: 1.294117647;
  }
}
.cTimeValue .Summary p {
  margin-top: -1em;
  margin-bottom: 3em;
  color: #08b430;
  font-size: 1.125rem;
}
.cTimeValue p {
  font-size: 0.875rem;
}
.cTimeValue .Description p, .cTimeValue table p {
  font-size: 1rem;
}
@media screen and (min-width: 48em) {
  .cTimeValue .Description p, .cTimeValue table p {
    font-size: 1.0625rem;
  }
}
.cTimeValue table#tvcInputTable1 p {
  margin: 0.4em 0;
}
.cTimeValue table#tvcInputTable1 tbody td {
  padding-right: 8px;
}
.cTimeValue table#tvcInputTable1 tbody td:first-child {
  padding-right: 0;
}
.cTimeValue .toggle {
  display: block;
  margin-top: 4px;
}
.cTimeValue .toggle input:nth-child(2) {
  margin-left: 10px;
}
.cTimeValue .DetailContainer {
  width: 100%;
  overflow-x: scroll;
}
.cTimeValue .DetailContainer legend {
  padding: 12px 0 0;
}
.cTimeValue .DetailContainer .cAmortContainer {
  margin-bottom: 1em;
}
.cTimeValue .cAmortTable TD, .cTimeValue .cAmortTable TH {
  font-size: 1rem !important;
}
.cTimeValue .cTableWrapper > tbody > tr > td {
  padding: 0;
}

.sitemap {
  list-style: none;
  padding-left: 0;
}
@media screen and (min-width: 64em) {
  .sitemap {
    -webkit-columns: 3;
    columns: 3;
  }
}
.sitemap a {
  text-decoration: none;
}
.sitemap > li > a {
  font-size: 1.5rem;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}
.sitemap > li ul {
  padding-left: 20px;
}
.sitemap > li > ul > li {
  margin-bottom: 1.5em;
}
.sitemap > li > ul > li > a {
  font-size: 1.25rem;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* .sticky_need_help {
	@include mq(767, max) {position:-webkit-sticky;position:sticky; bottom:0; max-height:50px; transition:all .2s linear; overflow:hidden; background:$darkred; padding:1px 5% env(safe-area-inset-bottom); text-align: center;
		&.open {max-height:200px;
			&::before {content:'\00D7'; display:inline-block; color:#fff; font-style: normal; font-size:(30/16)+rem; line-height:1; margin:10px 0 0;}
			p {display:none;}
			ul {@include flexbox; justify-content: space-between;}
		}
	}
	p {color:#fff; font-style: italic; font-size:(17/16)+rem; text-align: center; cursor: pointer;}
	ul {list-style:none; padding:0; display:none;
		li {
			a {color:#fff;}
		}
	}
} */
.copy_and_fullwidth_img .content_container {
  margin: 2em 0;
}
@media screen and (min-width: 37.5em) {
  .copy_and_fullwidth_img .content_container {
    margin: 60px auto 30px;
  }
}
@media screen and (min-width: 64em) {
  .copy_and_fullwidth_img .content_container {
    margin-top: 100px;
  }
}
.copy_and_fullwidth_img .photo {
  margin: 2em 0;
}
.copy_and_fullwidth_img .photo img {
  max-width: 100%;
  height: auto;
}
.copy_and_fullwidth_img .content_container.rightAlign .title, .copy_and_fullwidth_img .content_container.rightAlign .copy {
  text-align: right;
}

.two_col .copy_and_fullwidth_img .content_container, .narrow_page .copy_and_fullwidth_img .content_container {
  padding-left: 0;
  padding-right: 0;
}

.featuredImgOrVideo .photo img {
  max-width: 100%;
  height: auto;
}
.featuredImgOrVideo .photo .desktop {
  display: none;
}
@media screen and (min-width: 48em) {
  .featuredImgOrVideo .photo .desktop {
    display: block;
  }
  .featuredImgOrVideo .photo .mobile {
    display: none;
  }
}
.featuredImgOrVideo .content_container {
  margin: 3em auto 4em;
}
@media screen and (min-width: 48em) {
  .featuredImgOrVideo:not(.featuredImgOrVideo--fullwidth) .content_container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .featuredImgOrVideo:not(.featuredImgOrVideo--fullwidth) .content_container .video, .featuredImgOrVideo:not(.featuredImgOrVideo--fullwidth) .content_container .photo {
    flex: 0 1 45%;
    order: 1;
  }
  .featuredImgOrVideo:not(.featuredImgOrVideo--fullwidth) .content_container .text {
    flex: 0 1 50%;
    order: 2;
  }
  .featuredImgOrVideo:not(.featuredImgOrVideo--fullwidth) .content_container .title {
    margin-top: 0;
  }
}
@media screen and (min-width: 48em) {
  .featuredImgOrVideo.featuredImgOrVideo--right .content_container .video, .featuredImgOrVideo.featuredImgOrVideo--right .content_container .photo {
    order: 2;
  }
  .featuredImgOrVideo.featuredImgOrVideo--right .content_container .text {
    order: 1;
  }
}
.featuredImgOrVideo.featuredImgOrVideo--fullwidth .content_container .video, .featuredImgOrVideo.featuredImgOrVideo--fullwidth .content_container .photo {
  text-align: center;
}

/* ===========================
  		HOME PAGE
============================== */
.login.login--home {
  display: none;
}
@media screen and (min-width: 48em) {
  .login.login--home {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 70px;
  }
}
@media screen and (min-width: 64em) {
  .login.login--home {
    padding-top: 120px;
  }
}
.login.login--home .container {
  margin: 0 5% 0 0;
  max-width: 330px;
}
@media screen and (min-width: 83.28125em) {
  .login.login--home .container {
    margin-right: 0;
  }
}

.home_blog_posts {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 48em) {
  .home_blog_posts {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 64em) {
  .home_blog_posts .content_container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }
  .home_blog_posts .content_container .featured_post {
    -webkit-box-flex: 0 1 73%;
    -moz-box-flex: 0 1 73%;
    -webkit-flex: 0 1 73%;
    -ms-flex: 0 1 73%;
    flex: 0 1 73%;
  }
  .home_blog_posts .content_container .more_links {
    -webkit-box-flex: 0 1 27%;
    -moz-box-flex: 0 1 27%;
    -webkit-flex: 0 1 27%;
    -ms-flex: 0 1 27%;
    flex: 0 1 27%;
  }
}
.home_blog_posts .featured_post {
  margin-bottom: 2em;
  max-width: 400px;
}
@media screen and (min-width: 37.5em) {
  .home_blog_posts .featured_post {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    max-width: none;
  }
  .home_blog_posts .featured_post figure {
    -webkit-box-flex: 0 1 32%;
    -moz-box-flex: 0 1 32%;
    -webkit-flex: 0 1 32%;
    -ms-flex: 0 1 32%;
    flex: 0 1 32%;
  }
  .home_blog_posts .featured_post .copy {
    -webkit-box-flex: 0 1 63%;
    -moz-box-flex: 0 1 63%;
    -webkit-flex: 0 1 63%;
    -ms-flex: 0 1 63%;
    flex: 0 1 63%;
  }
}
@media screen and (min-width: 48em) {
  .home_blog_posts .featured_post figure {
    -webkit-box-flex: 0 1 40%;
    -moz-box-flex: 0 1 40%;
    -webkit-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%;
  }
  .home_blog_posts .featured_post .copy {
    -webkit-box-flex: 0 1 55%;
    -moz-box-flex: 0 1 55%;
    -webkit-flex: 0 1 55%;
    -ms-flex: 0 1 55%;
    flex: 0 1 55%;
    margin-left: 5%;
  }
}
@media screen and (min-width: 75em) {
  .home_blog_posts .featured_post figure {
    -webkit-box-flex: 0 0 400px;
    -moz-box-flex: 0 0 400px;
    -webkit-flex: 0 0 400px;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
  }
  .home_blog_posts .featured_post .copy {
    -webkit-box-flex: 0 1 calc(95% - 400px);
    -moz-box-flex: 0 1 calc(95% - 400px);
    -webkit-flex: 0 1 calc(95% - 400px);
    -ms-flex: 0 1 calc(95% - 400px);
    flex: 0 1 calc(95% - 400px);
  }
}
.home_blog_posts .featured_post figure {
  position: relative;
  margin: 0;
  border-radius: 15px 0 15px 0;
  overflow: hidden;
  width: 100%;
  height: 148px;
}
.home_blog_posts .featured_post figure img {
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  /* You can simulate background-size: cover/contain/etc. by changing between min/max/standard width/height values. These values simulate background-size: cover */
  min-width: 100%;
  min-height: 100%;
}
@media screen and (min-width: 37.5em) {
  .home_blog_posts .featured_post figure {
    height: auto;
  }
  .home_blog_posts .featured_post figure img {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: auto;
  }
}
.home_blog_posts .featured_post .copy {
  margin-top: 20px;
}
@media screen and (min-width: 75em) {
  .home_blog_posts .featured_post .copy {
    margin-top: 40px;
  }
}
.home_blog_posts .featured_post .title {
  margin-top: 0.5em;
  margin-bottom: 0;
  line-height: 1.1;
}
@media screen and (min-width: 64em) {
  .home_blog_posts .featured_post .title {
    font-size: 2rem;
  }
}
.home_blog_posts .featured_post .title a {
  color: #3a3c43;
  text-decoration: none;
}
.home_blog_posts .featured_post p {
  margin: 1em 0 0.5em;
}
@media screen and (min-width: 64em) {
  .home_blog_posts .featured_post p {
    font-size: 1.0625rem;
  }
}
.home_blog_posts .featured_post p a {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding-right: 24px;
}
.home_blog_posts .featured_post p a .icon {
  width: 24px;
  height: 14px;
}
.home_blog_posts .featured_post .date {
  text-transform: uppercase;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  margin-top: 1.1em;
}
.home_blog_posts .featured_post .date span {
  display: inline-block;
  margin-left: 12px;
  text-transform: none;
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
}
.home_blog_posts .more_links {
  border-top: 1px solid #c2c2c2;
}
@media screen and (min-width: 64em) {
  .home_blog_posts .more_links {
    border-top: 0;
    border-left: 1px solid #c2c2c2;
    padding-left: 5%;
    margin-left: 5%;
    margin-top: 32px;
  }
}
.home_blog_posts .more_links .title {
  font-size: 1.875rem;
  line-height: 1.1;
}
@media screen and (min-width: 64em) {
  .home_blog_posts .more_links .title {
    font-size: 2rem;
  }
}
.home_blog_posts .more_links ul {
  list-style: none;
  padding: 0;
  margin-bottom: 2em;
}
.home_blog_posts .more_links ul li {
  margin-bottom: 1.25em;
}
.home_blog_posts .more_links ul li a {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
}

/* ===========================
  		FLOAT LABELS
============================== */
/* https://github.com/maman/JVFloat.js
* Default jvFloat theme.
* modify it as you wish!
*/
.jvFloat {
  position: relative;
  display: inline;
  margin-top: 1em;
}

/* Start CSS3 Animations on supported browser */
.jvFloat .placeHolder {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  color: #6F6F71;
  font-size: 0.8125rem;
  text-transform: uppercase;
  -webkit-transform: translate(10px, 0);
  -moz-transform: translate(10px, 0);
  -o-transform: translate(10px, 0);
  -ms-transform: translate(10px, 0);
  transform: translate(10px, 0);
  -webkit-transition: -webkit-transform 150ms, opacity 100ms, visibility 100ms;
  transition: transform 150ms, opacity 100ms, visibility 100ms;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
}

/*Allows textarea floating placeholder to be positioned distinctly from the normal .placeHolder class
* This is required when working with Multiline text areas
*/
.jvFloat .placeHolder.textarea {
  /*top: 0px;*/
}

.jvFloat .placeHolder.active {
  display: block;
  visibility: visible;
  -webkit-transform: translate(10px, -20px);
  -moz-transform: translate(10px, -20px);
  -o-transform: translate(10px, -20px);
  -ms-transform: translate(10px, -20px);
  transform: translate(10px, -20px);
  -webkit-transition: -webkit-transform 100ms, opacity 120ms, visibility 120ms;
  transition: transform 100ms, opacity 120ms, visibility 120ms;
  opacity: 1;
}

.jvFloat .placeHolder.active + input {
  padding: 22px 10px 6px;
}

/* End CSS3 */
/* Legacy browser */
/*.jvFloat .placeHolder {
	position: absolute;
	top: -1em;
	left: 0;
	color: #0c61fc;
	font-size: .85em;
	font-weight: bold;
	opacity: 0;
	visibility: hidden;
}
.jvFloat .placeHolder.active {
	display: block;
	visibility: visible;
	opacity: 1;
}*/
/* End Legacy */
/* ===========================
  		PAGE SPECIFIC
============================== */
/* SEARCH RESULTS */
.search_results_form {
  width: 100%;
}
.search_results_form .fieldset {
  position: relative;
  max-width: none;
}
.search_results_form input[type=search] {
  width: 100%;
}
.search_results_form input[type=search]::-webkit-search-decoration, .search_results_form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.search_results_form input.submit {
  position: absolute;
  right: 10px;
  top: 40%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  text-indent: -999em;
  width: 30px;
  height: 30px;
  background-size: cover;
}

.search_results_found {
  color: #6E748C;
}

.search_results {
  list-style: none;
  padding: 0;
}
.search_results li {
  margin-bottom: 2em;
}
.search_results li .title {
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
  margin-bottom: 0.2em;
}
@media screen and (max-width: 37.4375em) {
  .search_results li .title {
    font-size: 1.5rem;
  }
}
.search_results li .title a {
  text-decoration: none;
}
.search_results li .url {
  margin-top: 0;
}
.search_results li .url a {
  font-style: italic;
}

/* BLOG */
.blog_showing {
  color: #6E748C;
}
.blog_showing a {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #6E748C;
}
@media screen and (min-width: 48em) {
  .blog_showing a {
    text-decoration: none;
  }
}

.blog_listing {
  list-style: none;
  padding: 0;
  margin-top: 2em;
}
.blog_listing li {
  margin-bottom: 3em;
}
.blog_listing li .date {
  font-size: 0.9375rem;
  text-transform: uppercase;
}
.blog_listing li .title {
  margin-top: -0.4em;
  margin-bottom: 0.5em;
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
}
.blog_listing li .title a {
  text-decoration: none;
}
.blog_listing li .read {
  font-style: italic;
  display: block;
  margin-top: -1em;
}

.blog_preheader {
  color: #6E748C;
  text-transform: uppercase;
  font-size: 0.9375rem;
}
.blog_preheader br {
  display: none;
}
.blog_preheader span {
  display: inline-block;
  margin-right: 16px;
}

.blog_title {
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
}

.blog_image {
  margin: 2em auto;
  max-width: 400px;
  border-radius: 15px 0 15px 0;
  overflow: hidden;
}
@media screen and (min-width: 37.5em) {
  .blog_image {
    float: right;
    width: 38%;
    margin: 0 0 3em 4%;
  }
}
.blog_image img {
  width: 100%;
  height: auto;
}

.blog_post_footer {
  border-top: 4px solid #f1f1f5;
  border-bottom: 4px solid #f1f1f5;
  margin: 2em 0;
  padding: 1.5em 0;
  clear: both;
  text-align: center;
}
@media screen and (min-width: 37.5em) {
  .blog_post_footer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }
}
.blog_post_footer .back a {
  font-style: italic;
}
.blog_post_footer .share {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 37.5em) {
  .blog_post_footer .share {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
  }
}

/* ===========================
  		FOOTER
============================== */
#footer {
  background: #f7f7f9;
  padding: 1px 5%;
  margin-top: 2em;
}
#footer .container {
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  #footer .container {
    padding-top: 60px;
  }
}
@media screen and (min-width: 64em) {
  #footer .top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 2em;
  }
}
#footer .top .logo {
  display: block;
  width: 90%;
  max-width: 218px;
  padding: 35px 0 30px;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  #footer .top .logo {
    -webkit-box-flex: 0 1 20%;
    -moz-box-flex: 0 1 20%;
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    max-width: 280px;
    margin: 0;
    padding: 0;
  }
}
#footer .top .details {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media all and (min-width: 600px) and (max-width: 1023px) {
  #footer .top .details {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (min-width: 64em) {
  #footer .top .details {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    -webkit-box-flex: 0 1 20%;
    -moz-box-flex: 0 1 20%;
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
  }
}
#footer .top .details p {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#footer .top .details .icon {
  margin-right: 20px;
}
#footer .top .details a {
  font-size: 0.875rem;
  text-decoration: none;
  color: #E1092A;
}
#footer .top .details a:hover, #footer .top .details a:focus {
  text-decoration: underline;
}
#footer .top .details .loc .icon {
  width: 28px;
  height: 28px;
}
@media all and (min-width: 600px) and (max-width: 1023px) {
  #footer .top .details .loc {
    -webkit-box-flex: 0 1 33.33%;
    -moz-box-flex: 0 1 33.33%;
    -webkit-flex: 0 1 33.33%;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
  }
}
#footer .top .details .email .icon {
  width: 28px;
  height: 15px;
  top: 1px;
}
#footer .top .details .tel a {
  color: #3a3c43;
}
#footer .top .details .tel .icon {
  width: 28px;
  height: 20px;
  top: 0;
}
@media all and (min-width: 600px) and (max-width: 1023px) {
  #footer .top .details .email_and_tel {
    -webkit-box-flex: 0 1 33.33%;
    -moz-box-flex: 0 1 33.33%;
    -webkit-flex: 0 1 33.33%;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
  }
}
#footer .top .details .social {
  padding-top: 10px;
  margin-bottom: 0;
  padding-left: 42px;
}
@media all and (min-width: 600px) and (max-width: 1023px) {
  #footer .top .details .social {
    padding-top: 0;
    padding-left: 0;
    -webkit-box-flex: 0 1 33.33%;
    -moz-box-flex: 0 1 33.33%;
    -webkit-flex: 0 1 33.33%;
    -ms-flex: 0 1 33.33%;
    flex: 0 1 33.33%;
  }
}
#footer .top .details .social a .label {
  display: none;
}
#footer .top .details .social a .icon {
  text-indent: 100px;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 37.5em) {
  #footer .top nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #c2c2c2;
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 64em) {
  #footer .top nav {
    -webkit-box-flex: 0 1 50%;
    -moz-box-flex: 0 1 50%;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    border-bottom: 0;
  }
}
#footer .top ul {
  list-style: none;
  padding: 0;
  margin: 2em 0 30px;
  border-bottom: 1px solid #c2c2c2;
}
@media screen and (min-width: 37.5em) {
  #footer .top ul {
    border-bottom: 0;
    -webkit-box-flex: 0 1 33.333%;
    -moz-box-flex: 0 1 33.333%;
    -webkit-flex: 0 1 33.333%;
    -ms-flex: 0 1 33.333%;
    flex: 0 1 33.333%;
    margin: 1.1em 0 10px;
  }
}
#footer .top ul li {
  font-size: 1.0625rem;
  text-transform: uppercase;
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (min-width: 37.5em) {
  #footer .top ul li {
    font-size: 0.9375rem;
  }
}
#footer .top ul li ul {
  padding: 12px 0 0;
  border: 0;
  margin-top: 0.1em;
}
@media screen and (min-width: 48em) {
  #footer .top ul li ul {
    padding-top: 5px;
  }
}
#footer .top ul li ul li a {
  display: inline-block;
  padding: 12px 0;
  font-size: 0.9375rem;
  color: #3a3c43;
  text-decoration: none;
  text-transform: none;
  font-family: libertad, sans-serif;
  font-weight: 400;
  letter-spacing: initial;
}
#footer .top ul li ul li a:hover, #footer .top ul li ul li a:focus {
  text-decoration: underline;
}
@media screen and (min-width: 37.5em) {
  #footer .top ul li ul li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 48em) {
  #footer .top ul li ul li a {
    padding: 5px 0;
  }
}
@media screen and (min-width: 64em) {
  #footer .bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
#footer .bottom .logos {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 64em) {
  #footer .bottom .logos {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
}
#footer .bottom .logos img {
  display: inline-block;
  margin: 0 6px;
  width: 75px;
  height: auto;
}
@media screen and (min-width: 64em) {
  #footer .bottom .copy {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-right: 40px;
  }
}
#footer .bottom .affiliations {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 64em) {
  #footer .bottom .affiliations {
    justify-content: flex-start;
    margin: 1em 0 1.4em;
  }
}
#footer .bottom .affiliations img {
  margin: 0 16px;
}
#footer .bottom .affiliations img.equal {
  width: 36px;
  height: auto;
}
#footer .bottom .affiliations img.fdic {
  width: 44px;
  height: auto;
}
#footer .bottom ul {
  list-style: none;
  padding: 0;
  margin: 1.4em 0 0;
}
@media screen and (min-width: 37.5em) {
  #footer .bottom ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 64em) {
  #footer .bottom ul {
    justify-content: flex-start;
  }
}
#footer .bottom ul li {
  display: block;
  color: #716F6F;
  font-size: 0.875rem;
  margin-bottom: 14px;
  text-align: center;
}
#footer .bottom ul li a {
  color: #716F6F;
}
#footer .bottom ul li a:hover, #footer .bottom ul li a:focus {
  text-decoration: underline;
}
@media screen and (min-width: 37.5em) {
  #footer .bottom ul li {
    display: inline-block;
    font-size: 0.75rem;
    border-left: 1px solid #716F6F;
    /* margin-left:7px; padding-left:7px; */
    border-left: 1px solid #716F6F;
    margin-left: 14px;
    padding-left: 14px;
  }
  #footer .bottom ul li:nth-child(1) {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
  }
}
#footer .bottom p {
  color: #716F6F;
  font-size: 0.875rem;
  text-align: center;
}
@media screen and (min-width: 64em) {
  #footer .bottom p {
    text-align: left;
    max-width: 700px;
  }
}
#footer .bottom .copyright {
  color: #716F6F;
  font-size: 0.875rem;
  text-align: center;
  margin-top: -0.5em;
}
#footer .bottom .copyright a {
  color: #716F6F;
}
@media screen and (min-width: 48em) {
  #footer .bottom .copyright {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 64em) {
  #footer .bottom .copyright {
    text-align: left;
  }
}

/* ==========================================================================
   Helper classes
============================================================================= */
.hidden {
  display: none !important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.text-center {
  text-align: center;
}

.bold {
  /* font-family: libertad, sans-serif; */
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* ==========================================================================
   Print styles
============================================================================= */
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}
