/*------------------------------------*\

# HTML/BODY TAGS

\*------------------------------------*/

html {
  box-sizing: border-box;
  font-size: 100.01%;
  height: 100%;
  width: 100%;
  -ms-overflow-style: scrollbar;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
html,
body {
  background-color: #f5f5f5;
}
body {
  color: #212121;
  font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.5;
  max-width: 100%;
  min-width: 19.6875em;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
  text-rendering: optimizespeed;
}

/*------------------------------------*\

# FORM TAGS

\*------------------------------------*/

input,
select,
textarea {
  color: #212121;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
form {
  margin: 0;
}
input,
textarea,
select {
  border: 1px solid #bbb;
  color: #212121;
  display: inline-block;
  margin-bottom: .25em;
  padding: 3px;
  width: 220px;
  font-size: 1.1em;
}
input[type="image"],
input[type="checkbox"],
input[type="radio"] {
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 0;
  line-height: normal;
  cursor: pointer;
}
input[type="image"] {
  border: 0;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  width: auto;
  height: auto;
}
input[disabled] {
  background-color: #bbb;
  border-color: #bbb;
  color: #555;
  cursor: not-allowed;
}
label {
  display: block;
  margin-bottom: .25em;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1.5em;
  color: #212121;
  border: 0;
  border-bottom: 1px solid #bbb;
  font-size: 1.1em;
}

/*------------------------------------*\

# HEADER TAGS

\*------------------------------------*/

h1 {
  font-family: Georgia, serif;
  font-weight: normal;
  font-size: 1.75em;
}
h2 {
  font-family: Georgia, serif;
  font-weight: normal;
  text-transform: capitalize;
  font-size: 1.3em;
}
@media (min-width: 45em) {
  h2 {
    font-size: 1.5em;
  }
}
html[lang="es"] h2 {
  text-transform: none;
}
h3 {
  color: #212121;
  padding: 0;
  font-size: 1.1em;
}
h4 {
  margin-bottom: .8em;
  font-size: 1em;
}

/*------------------------------------*\

# HTML 5 TAGS

\*------------------------------------*/

audio,
canvas,
iframe,
video {
  max-width: 100%;
}
article,
section {
  background: #ffffff;
  padding: 0;
}

/*------------------------------------*\

# IMAGE TAGS

\*------------------------------------*/

figure {
  margin: 0 0 1.5em;
  padding: 3px;
}
figure img {
  margin: 0;
  width: 100%;
}
figcaption {
  font-weight: bold;
  text-align: center;
  font-size: .8em;
}
img {
  height: auto;
  max-height: 90vh;
  max-width: 100%;
  vertical-align: middle;
  width: auto;
  -ms-interpolation-mode: bicubic;
}
img.img-align-top {
  vertical-align: top;
}
img.img-align-bottom {
  vertical-align: bottom;
}
img.float-left {
  margin: 0 1em 1em 0;
}
img.float-right {
  margin: 0 0 1em 1em;
}
.img-center {
  display: block;
  margin: 1em auto;
}
.img-circle {
  border-radius: 500px;
}
.img-rounded {
  border-radius: 10px;
}
@media (min-width: 45em) {
  .img-polaroid {
    border: .5em solid #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  }
}
.img-stack {
  position: relative;
  width: 200px;
  z-index: 10;
}
.img-stack.float-left {
  margin: 0 2em 2em 0;
}
.img-stack.float-right {
  margin: 0 0 2em 2em;
}
.img-stack img {
  border: .75em solid #ffffff;
  border-radius: 5px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}
.img-stack:before,
.img-stack:after {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  border: 10px solid #ffffff;
  border-radius: 5px;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.img-stack:before {
  top: 4px;
  z-index: -10;
  transform: rotate(4deg);
}
.img-stack:after {
  top: 8px;
  z-index: -20;
  transform: rotate(-4deg);
}

/*------------------------------------*\

# LINKS

\*------------------------------------*/

a {
  color: #15c;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #900;
}
a[name] {
  color: #212121;
}
a[href$=".doc"],
a[href$=".docx"],
a[href$=".xls"],
a[href$=".xlsx"],
a[href$=".ppt"],
a[href$=".pptx"],
a[href*=".pdf"],
a[href$=".mp3"] {
  background-repeat: no-repeat;
  background-position: 100% 0;
  padding-right: 1.25em;
}
a[href$=".doc"],
a[href$=".docx"] {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2215.282%22%20viewBox%3D%220%200%2016%2015.282%22%3E%3Cpath%20fill%3D%22%232372BA%22%20d%3D%22M13.5%204.572l-2.34%207.102H9.218L7.883%207.558l-1.4%204.116H4.546L2.363%204.572h1.99l1.27%204.59%201.552-4.59h1.512l1.443%204.59%201.385-4.59H13.5m2.5%2010.71H0V0h16v15.282zM1.538%2013.745h12.924V1.54H1.538%22/%3E%3C/svg%3E");
}
a[href$=".xls"],
a[href$=".xlsx"] {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2215.281%22%20viewBox%3D%220%200%2016%2015.281%22%3E%3Cpath%20fill%3D%22%2308743B%22%20d%3D%22M12.445%2011.673H9.75l-1.837-2.6-1.93%202.6H3.275L6.633%207.45%203.923%203.76h2.732l1.27%202.008%201.353-2.008h2.78L9.22%207.45l3.227%204.223M16%2015.28H0V0h16v15.28zM1.537%2013.745H14.46V1.538H1.537%22/%3E%3C/svg%3E");
}
a[href$=".ppt"],
a[href$=".pptx"],
a[href$=".pps"] {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2215.281%22%20viewBox%3D%220%200%2016%2015.281%22%3E%3Cpath%20fill%3D%22%23DD5B26%22%20d%3D%22M9.23%206.89c0-.287-.088-.514-.263-.686-.176-.17-.476-.255-.9-.255h-.704v1.907h.7c.455%200%20.766-.094.935-.282.155-.168.233-.397.233-.686m1.868-.02c0%20.63-.16%201.152-.477%201.565-.41.534-1.09.8-2.045.8H7.363v2.438h-1.87V4.57h3.048c.868%200%201.525.24%201.975.722.388.412.583.938.583%201.578zM16%2015.28H0V0h16v15.28zM1.538%2013.745h12.924V1.538H1.538%22/%3E%3C/svg%3E");
}
a[href*=".pdf"] {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216.749%22%20height%3D%2216.06%22%20viewBox%3D%22-0.375%20-0.375%2016.749%2016.06%22%20enable-background%3D%22new%20-0.375%20-0.375%2016.749%2016.06%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23EA4C3A%22%20stroke-width%3D%22.75%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M8.067.207c.335.145.26.366.15%201.4-.115%201.074-.492%203.027-1.22%204.946-.73%201.92-1.814%203.805-2.758%205.202-.943%201.396-1.75%202.304-2.366%202.827-.618.522-1.044.66-1.323.71-.276.048-.402%200-.477-.14-.075-.14-.1-.374-.037-.65.063-.282.213-.607.64-1.024.43-.42%201.134-.93%202.116-1.408.98-.477%202.24-.92%203.272-1.22%201.033-.304%201.838-.466%202.54-.593.708-.128%201.312-.222%201.9-.268.595-.048%201.175-.048%201.74%200%20.565.045%201.12.14%201.6.254s.88.256%201.23.478c.355.22.655.523.806.86.153.338.153.71.026.978-.126.268-.378.433-.667.523-.29.092-.616.114-1.007%200-.39-.117-.846-.372-1.323-.71-.478-.337-.98-.755-1.635-1.407S9.813%209.428%209.133%208.57C8.456%207.706%207.9%206.87%207.52%206.16c-.374-.71-.576-1.29-.74-1.874-.164-.58-.29-1.163-.34-1.686-.05-.525-.025-.99.025-1.36.05-.373.127-.65.252-.838s.303-.28.428-.325c.125-.05.203-.05.277-.06.075-.01.15-.035.266%200%20.11.032.258.12.38.19z%22/%3E%3C/svg%3E");
}
a[href$=".mp3"] {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2213.717%22%20height%3D%2216%22%20viewBox%3D%2264%2032.2%2013.717%2016%22%20enable-background%3D%22new%2064%2032.2%2013.717%2016%22%3E%3Cpath%20d%3D%22M65.83%2044.556c-1.008%200-1.83.818-1.83%201.822s.822%201.822%201.83%201.822h1.33c.545%200%201.03-.243%201.367-.622.004-.004.01-.004.015-.007.02-.02.036-.053.053-.074.047-.057.09-.114.125-.178.34-.508.5-1.176.5-1.687v-7.167c.028-.507.4-.918.897-1.033l.193-.043%205.356-1.015.07-.01c.03-.004.055-.004.087-.004.432%200%20.754.34.754.757v4.695c0%20.91.104%201.14-1.447%201.14h-.718c-1.01%200-1.83.818-1.83%201.822s.82%201.822%201.83%201.822h1.33c.65%200%201.218-.335%201.543-.843%200-.002.003%200%20.007%200%20.322-.435.425-1.092.425-1.975v-10.82c0-.417-.354-.756-.786-.756l-.07.002-.11.018-7.772%201.472c-.493.132-.94.604-.975%201.122v8.951s.07.793-1.705.793h-.468z%22/%3E%3C/svg%3E");
}
a.no-icon {
  background-image: none !important;
  padding: inherit;
}

/*------------------------------------*\

# LIST TAGS

\*------------------------------------*/

ul.no-bullets {
  list-style: none;
}
ul.divider {
  list-style: none;
  margin: 0 5px;
  padding: 0;
}
ul.divider li {
  border-top: 1px solid #ddd;
  margin: 0;
  padding: 5px 0;
}
ul.divider li:first-child {
  border-top: 0;
}
ul.letters li {
  list-style-type: upper-alpha;
  padding: 5px 0;
}

/*------------------------------------*\

# SVG

\*------------------------------------*/

svg {
  fill: currentColor;
}

/*------------------------------------*\

# TABLE TAGS

\*------------------------------------*/

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 1.5em;
}
.table th,
.table td {
  padding: .5em;
  line-height: 1.5em;
  text-align: left;
  vertical-align: top;
  border-top: .1em solid #ddd;
}
.table th {
  font-weight: bold;
}
.table thead tr {
  background-color: #eeeeee;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: .2em solid #ddd;
}
.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: #ecfaff;
}
.table.table-bordered {
  border: .1em solid #ddd;
  border-collapse: separate;
  border-left: 0;
}
.table.table-bordered td,
.table.table-bordered th {
  border-left: .1em solid #ddd;
}
.table.table-bordered caption + thead tr:first-child th,
.table.table-bordered caption + tbody tr:first-child th,
.table.table-bordered caption + tbody tr:first-child td,
.table.table-bordered colgroup + thead tr:first-child th,
.table.table-bordered colgroup + tbody tr:first-child th,
.table.table-bordered colgroup + tbody tr:first-child td,
.table.table-bordered thead:first-child tr:first-child th,
.table.table-bordered tbody:first-child tr:first-child th,
.table.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table.table-condensed td,
.table.table-condensed th {
  padding: .4em .5em;
}
.table.table-striped tbody tr:nth-child(even) td,
.table.table-striped tbody tr:nth-child(even) th {
  background-color: #f9f9f9;
}
.table-scroll {
  margin: 0 0 1.5em;
  overflow-y: auto;
  width: 100%;
}
.table-scroll::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 14px;
  width: 14px;
}
.table-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .3);
  border: 3px solid #ffffff;
  border-radius: 5px;
}

/*------------------------------------*\

# TEXT TAGS

\*------------------------------------*/

blockquote {
  border-left: 0.5em solid #eeeeee;
  margin: 0 0 1.5em;
  padding: 0 0 0 1.5em;
}
hr {
  margin: 1.5em 0;
  height: 0;
  clear: both;
  border-width: 0;
  border-top: 1px solid #bbb;
  border-bottom: 1px solid #ffffff;
}
p {
  margin: 0 0 1em;
}
sup,
sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}
sub {
  top: 0.4em;
}

/*------------------------------------*\

# GRID

\*------------------------------------*/

.grid {
  padding: 0 1em;
}
@media (min-width: 45em) {
  .content-wrapper,
  .grid {
    margin: 0 auto;
    padding: 1em 0;
    max-width: 960px;
  }

  .row-12:after {
    content: '';
    display: block;
    clear: both;
  }

  .row-12 .row-12 {
    margin: 0;
    width: 100%;
  }

  .row-12 .row-12 > [class*='column-']:first-child {
    margin-left: 0;
  }

  .column-1,
  .column-2,
  .column-3,
  .column-4,
  .column-5,
  .column-6,
  .column-7,
  .column-8,
  .column-9,
  .column-10,
  .column-11,
  .column-12 {
    float: left;
    margin: 0 1%;
    min-height: 1px;
  }

  .column-1 {
    width: 6.333%;
  }

  .column-2 {
    width: 14.667%;
  }

  .column-3 {
    width: 23.0%;
  }

  .column-4 {
    width: 31.333%;
  }

  .column-5 {
    width: 39.667%;
  }

  .column-6 {
    width: 48.0%;
  }

  .column-7 {
    width: 56.333%;
  }

  .column-8 {
    width: 64.667%;
  }

  .column-9 {
    width: 73.0%;
  }

  .column-10 {
    width: 81.333%;
  }

  .column-11 {
    width: 89.667%;
  }

  .column-12 {
    width: 98.0%;
  }
}

/*------------------------------------*\

# BANNER

\*------------------------------------*/

.banner-neo {
  overflow: visible;
  border: 0;
  background-color: rgba(0, 42, 92, 1);
  background-image: none;
  color: #fff;
  line-height: 1.5;
}
.banner-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 0 2%;
  height: 72px;
}
.banner-logo {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 72px;
}
.banner-logo__link {
  display: flex;
  align-items: center;
  padding-left: 40px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.2' baseProfile='tiny' xmlns='http://www.w3.org/2000/svg' height='256' width='256' viewBox='0 0 256 256'%3E%3Ccircle fill='none' cx='128' cy='128' r='127.4'/%3E%3Cpath vector-effect='non-scaling-stroke' fill-rule='evenodd' fill='%23FFF' d='M253 128c0 69-56 125-125 125S3.2 197 3.2 128 59.2 3.2 128 3.2c69 0 125 56 125 124.8'/%3E%3Cpath vector-effect='non-scaling-stroke' fill-rule='evenodd' fill='%23002A5C' d='M250 128c0 67.3-54.7 122-122 122S6.2 195.2 6.2 128 60.7 6.2 128 6.2 250 60.7 250 128'/%3E%3Cpath vector-effect='non-scaling-stroke' fill-rule='evenodd' fill='%23FFF' d='M214.3 128c0 47.7-38.6 86.3-86.3 86.3-47.7 0-86.3-38.6-86.3-86.3S80.3 41.7 128 41.7c47.7 0 86.3 38.6 86.3 86.3'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M23.7 93.7v1c-2-.2-4 .2-4.7 2.4-.5 2 .3 3.8 2.3 4.4 5 1.4 6.3-7.8 11.6-6.3 3.2 1 5 4 4 7.7-.6 1.8-1.7 4-3 5l-4.4-1v-.8H33c1.4-.3 2.5-2.2 2.8-3.4.6-2.2 0-4-2.3-4.8-4.5-1.2-5.5 8-12.2 6-2.8-.6-4.4-3.5-3.4-7.2.3-1.3 1-2.4 1.5-3.7l4.2.7zm16.7-22.4c5 2.5 6.5 7.7 3.8 13-3.2 6-8.5 7.2-13.4 4.7-5.6-3-7.4-8-4.7-13.3 3.4-6.2 8.8-7.3 14.4-4.4zm3 12.3c2.2-4.5-.7-7.8-4.6-10-5-2.5-10-1-11.8 2.7-2 3.6-.4 7.2 4 9.5 5.4 2.8 10 2 12.3-2.2zM51.8 50l-.8.7c-2-1.4-4.6-1.7-8 2.2-3.2 3.6-3.5 7.3.4 10.7 4.2 3.6 10 4 13.3 0 1.8-2.2 2.4-4.7 1.4-7.5h1l1.4 3.8c-1 1.8-2 3.4-3.2 4.8-4 4.7-9.4 6.4-14.8 1.7-4.7-4-5-9.2-.5-14.5 1.3-1.5 3.8-3.7 5.7-5l4 3zm5.4-10l10.4 12.7 2.3-1.3.7.7-6.2 5.2-.6-.7 1.7-2-10.4-12.6L53 43l-.7-.7 6.2-5 .6.6-1.6 2zm16.2 1.5l1 6 2.6-1 .5.8-6 3.4-.4-.8 1.8-1.7L70.3 29l1.2-.6 15.6 12 2.3-.8.4.8-6.8 4-.6-1 2-1.6-4.8-3.8-6 3.5zm-.2-1.5l5-3-6.3-4.7 1.4 7.7zm18-1l2.4-1.3-5-15.5-2.8.4-.3-1 7.7-2.4.3 1-2.4 1.2 5 15.2 6.6-2 .2-4 1-.4.4 5.5-13 4.2-.2-1zM129 18.2h-.8c-.5-2-1.5-3.6-3.8-3.5-2 0-3.5 1.4-3.4 3.5.2 5.2 9.3 3.6 9.5 9 0 3.6-2 6-6 6.2-2 0-4.4-.3-5.8-1.2l-.4-4.5 1-.3c0 1.5.5 2.6 1 3.4.6 1 2.7 1.6 4 1.6 2.2 0 4-1.3 3.8-3.7 0-4.6-9.2-2.8-9.4-9.8 0-3 2-5.4 6-5.5 1.3 0 2.6.4 4 .5l.5 4.2zm11.6 5l5 .7.8-2h.8c-.4 1.5-.7 4-.8 5.5h-.8l-.2-2.3-5-.7-1 7.4 7.5 1 1.4-2.8h1l-1.8 4.6-13.8-2 .2-1h2.7l2.2-16-2.7-1 .2-1 12.5 2-.2 4h-1l-.2-2.8-6-.8-1 7zm32.7 5.6l-1-.3c.7-2.5 0-5-5-6.8-4.5-1.6-8-.5-9.7 4.3-2 5.3 0 10.7 4.7 12.4 2.7 1 5.3.6 7.5-1.3l.5 1-3 2.7c-2.2-.2-4-.6-5.7-1.2-6-2-9.4-6.5-7-13.3 2-5.8 7-8 13.4-5.6 2 .7 4.8 2.2 6.7 3.5l-1.4 4.8zm23.5 9.5l-5 7.7c-3 4.4-6.8 6.3-12 3-4.8-3.2-5.2-7.2-2.8-10.6l6-9.2-2-1.8.6-.8 6.7 4.4-.5.8-2.5-1-5.5 8.2c-2.3 3.4-2.4 6.5 1 8.8 1.2.8 3.3 1.5 5.3 1 1.7-.6 3-2.6 3.8-3.8l5.2-8-2-1.7.5-.8 6.4 4-.7 1-2.5-1.2zm-3 19l11.7-11.4-1.6-2.4.6-.7 6.2 6.4c2 2 2.6 4.8.3 7-1.6 1.7-4.2 2-6.4 1.5l-1 5.7c-.2 1.6-.7 3.8 0 5.5l-.8.4-1-2c-.4-.5-1-1.4-1-1.6a92 92 0 0 1 1.7-9.5 32 32 0 0 1-2-2l-5 4.6 1.5 2.4-.6.6-5.7-6 .7-.6 2.3 1.8zm7.5-3.7l.8 1c2.4 2.3 3.6 3.4 6.4.7 2.2-2 2.4-4.4.3-6.6a6 6 0 0 0-1.2-1l-6.2 6zm20.4 11.7l-13.5 9.3 1.2 2.4-.8.6L204 71l.8-.6 2 2L220 63l-1-2.4.6-.5 4.6 6.8-.8.5-2-2zm-7 20.4l14.6-7-1.5-3a40 40 0 0 0-1.2-2.4l-3.2.4-.4-1 4.5-1.4 7.6 16.3-4 2.2-.5-1L233 87a46.2 46.2 0 0 0-1-2.7l-1.6-3-14.6 6.8.8 3-.8.4-3.7-8 1-.3 1.6 2.7zm6.5 17.8l6.5-1.6 8-8.2-.3-2.7 1-.2 2 8-1 .4-1-2.5-6.5 6.7 8.6 2.3-.2-2.7 1-.3 1.5 6.6-1 .2-1-2-10.7-3-6.4 1.6.2 3.3-1 .2-2-8.8.8-.2 1.2 3zM24 154l-6-.3.2 2.7-1 .2-1.8-6.5h1l1 2 19.2 1.7.4 1.4-15.2 12.2.2 2.4-1 .2-2-7.5.8-.3 1.2 2.5 4.8-3.8-2-6.7zm1.3.2l1.6 5.5 6-5-7.7-.5zm-1.5 20l1.8 2 14-8-1-2.5 1-.5 5 8.8c2.7 5 3.3 10.4-2.6 13.7-6.3 3.5-11.2.7-14.2-4.7l-4.8-8.5.8-.4zm3.2 4.2c.6 1.6 1 3 2 4.4 2.2 4 6.2 5.4 10.7 3 5.4-3.2 6-7.6 3.2-12.5a35.6 35.6 0 0 0-2-3l-14 8zm37.6 23.2L54 214l1.5 2-.6.8-5.6-5.7.7-.5 2.3 1.6 10-11.5H62L45.7 207l-.2-.3 6.7-16-11.5 9.2 1.4 2-.8.6-4.4-4.6.6-.6 2 1.3 12.7-10-1.5-2.4.6-.6 4.2 4.2-5.8 14 14-5.6 4 4.2-.6.6-2.2-1.6zm9 6.3L64 221l2 2-.6.6-6.5-4.6.6-.7 2.4 1 9.3-13-2-2 .6-.7 6.5 4.5-.6.8-2.5-1zm-1 18.8l7-14.7-2.3-1.4.4-.8 4.4 2 6 19 5.6-12-2.2-1.6.4-.8 6.2 3-.3.7-2.6-.6-7.4 16-1.3-.5c-.7-2.7-5-16.2-6.2-20.4l-6 12.8 2.4 1.6-.4 1-6.3-3 .3-1 2.7.8zm31.8-5l-4 15.7 2.3 1-.2 1-7.7-2 .2-1 2.7.3 4.2-15.6-2.6-1 .2-1 7.7 2-.2 1-2.6-.3zm15.8 5.8h-1c0-2-.7-3.8-3-4-2-.4-3.6.7-3.8 2.7-.7 5 8.5 5 7.8 10.5-.5 3.3-3 5.4-7 5-1.8-.3-4-1-5.3-2l.2-4.6h1c0 1.3 0 2.5.4 3.3.5 1.2 2.5 2 3.6 2.2 2.3.3 4-.6 4.4-3 .6-4.6-8.6-4.2-7.7-11 .2-3 2.8-5 6.5-4.4 1.4 0 2.6.8 4 1l-.3 4.3zm12.8 13.2l-.8-16-3.4.2-2.7.2-.7 3-1 .2.4-4.7 17.7-1 .5 4.6h-1l-1-3a45.2 45.2 0 0 0-2.8.2l-3.4.2 1 16 3 .2v1l-8.7.3v-1l3-.5zm18.5-2.2l-4.2-15.6-2.8.3-.2-1 8.5-2.2c2.7-.6 5.5 0 6.3 3.2.7 2.2-.2 4.6-1.7 6.3l4.6 3.6c1.2 1 2.8 2.5 4.6 2.7v1h-2c-.8 0-1.8 0-2-.2a91 91 0 0 1-7.5-5.8l-2.7.8 1.7 6.4 2.7-.3.3 1-8 2v-1l2.5-1zm.5-8.3c.3 0 .7 0 1-.2 3.3-.8 5-1.4 4-5-1-3-2.8-4.2-5.8-3.4-.5 0-1 .3-1.4.5l2.2 8.3zm21.4-5l.8 6 2.6-1 .4 1-6 3-.4-.8 1.8-1.4-2-19 1.3-.8 14.7 12.6 2.3-.7.4 1-7 3.5-.4-.8 2.2-1.6-4.7-4-6 3.3zm0-1.5l5-2.6-6-5 1 7.6zm23-6l-9.8-12.6-2.6 2a40.2 40.2 0 0 0-2 1.8l1 3-.7.5-2.4-4 13.8-11 3 3.6-.7.7-2.3-2a45.4 45.4 0 0 0-2.3 1.7l-2.7 2 10 12.7 2.5-1.4.6.8-6.8 5.3-.6-.7 2-2.2zm3-24.6l12 11 2-1.5.7.6-5.4 5.8-.6-.5 1.4-2.3-11.7-11-2.2 1.6-.7-.6 5.5-5.8.7.6-1.5 2.2zm22-15.3c4.6 3 5.7 8.2 2.4 13-3.8 5.8-9 6.3-13.6 3.3-5.2-3.5-6.5-8.7-3.2-13.6 3.8-5.8 9.4-6.2 14.5-2.8zm1.7 12.4c2.8-4.3.4-8-3.3-10.3-4.7-3-9.7-2-12 1.4-2 3.3-1 7 3 9.8 5 3.3 9.8 3 12.4-.8zm8.6-16.5l-15.3-5.6-1.3 2.4-.8-.3 1.6-4.7 18.4-7.6-12.6-4.5-1.4 2.4-.8-.2 2.3-6.5 1 .3-.6 2.7 16.8 6-.5 1.2a3353.4 3353.4 0 0 0-19.6 8l13.4 5 1.4-2.6 1 .2-2.4 6.6-1-.3.6-2.6z' fill='%23FFF'/%3E%3Cpath vector-effect='non-scaling-stroke' fill-rule='evenodd' fill='%23002A5C' d='M44 129.6s2.3 1.3 5.7-.3c4-2 5.7-3.4 10-12.5 4.4-9.7 9-21.5 16.5-28.2C83.6 82 92 77 104 80c0 0 0 1-5 1.2-2.3.4-9.7 2-17 8-8.2 7.5-13.2 20.2-16.2 26-2 4.3-7.8 17.7-15.8 17.7-3 .3-6-3.4-6-3.4'/%3E%3Cpath vector-effect='non-scaling-stroke' fill-rule='evenodd' fill='%23002A5C' d='M74.5 108c8-18 17-20 17-20s0 4 .5 5c0 0-7 1.7-14.5 21.5-2.7 7-8 18.4-17.4 18.4 0 0 5.4-4 14.5-25m5 13.5l4.7-10C91 96 98.7 94 100.7 94c2.3-.3 3.3 1 3.3 1s-9.7 2.7-16.4 23.2c0 0-5.4 1.6-8 3.3m13.7-5S97.7 103 107 97.7l2.8 3s-7.8 6-10.8 14.8c0 0-3.7.3-5.7 1m17-.7c.8-3.3 5.2-7.7 5.2-7.7l-2.7-3.3s-5 3.7-7.7 10.8c0 0 2 0 3 .3h2.4zm21-12.7s4.3-.3 5.6-2c0 0 10.4 4.7 13.7 13 0 0-4.3 0-6.7.5 0 0-3-5.7-12.8-11.4m31.3 12.5s-4.4-1.4-6.7-1c0 0 0-9.4-15.2-16.5 0 0 2.4-3 3-4.3 0 0 17 5.3 19 21.8'/%3E%3Cpath vector-effect='non-scaling-stroke' fill-rule='evenodd' fill='%23002A5C' d='M178 122.2s-3.4-2.7-8-5c0 0-4.5-25-25-26l2.4-4.3c.3-.4 1-.7 1.3-1 0 0 12-3 22.5 4 4.4 3.3 10 12.4 14.4 23.8 3.7 9.4 8.4 16.8 9.8 18.5 0 0-5-.7-7.8-3.4-4-4-10.4-24-14.4-29.6-4-5.7-7.7-10.4-19.5-9.8 0 0 8.4 2.4 13.5 9 6 8.2 10.7 23.6 10.7 23.6'/%3E%3Cpath vector-effect='non-scaling-stroke' fill-rule='evenodd' fill='%23002A5C' d='M141.7 81c-2.7 6.6-4.7 11-10 11-10-.7-11.2-6.4-11.5-7 0-1.4 2-2.4 2-2.4-.7 0-4.7 0-10-1.4-7.5-2.3-7.5 2.7-7.5 2.7s-9-2.4-10 2.3c-.7 2-.4 5.3-.4 5.3s6.7-3.6 11.8.7c4.4 3.4 5 6.4 11.5 13.4 3 3.7 11 15.5 21.5 10.5 0 0-1.4-2.7-8.4-7.4-3-2-7.4-4-10.4-6.4-2.7-2-3.7-3-9-9-2.5-2.8-9.5-6.5-13.5-5-.4.2-.4.6-.7.6 0 0 0-1.7.3-2.4.4-1 4.4-1.3 9 0 0 0-.6-3.7 3-3 3.8.7 7.8 2 8.8 1.7 0 0 0 8.7 14.2 9.7 7 .3 9.8-7 11.5-10 .6-.7 1.6-2.4 3-2.8 9-2.3 25.5-2.3 36 14.8 4 7.4 10.7 22.2 13.3 27 6.8 11.6 12 9.6 16.5 5.6 0 0-6.7 3.7-12.4-9.8-2.6-6-11.7-25.8-18.4-31.8-3.4-3-8.4-7.8-17-9.8-18-3.7-23 2.7-23 2.7'/%3E%3Cpath vector-effect='non-scaling-stroke' fill-rule='evenodd' fill='%23002A5C' d='M108 85s1 1.3 1 2.3c0 0 1.4-1 4.4-1L108 85m-10.3 59h5.7v39.4s-5 .7-5.7-6.3v-33zm61.7 0h-5.8v39.4s5.4.7 5.8-6.3v-33zm-51.8 0h5.4v42.6l-5.7-1.3.3-41.3zm9 0h5.3v44.8l-5.5-1.3V144zm33 0H144v42.6s1.7-.6 5.8-1.3l-.3-41.3zm-9.3 0H135v44.8l5.3-1.3V144zm-15 0h5.8v44.8l-2.5 3.2-3-3z'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M116.8 122.2v10c0 4.8-1.3 9-8.7 9-6-.2-8.6-3-8.6-7.4v-11.6l-3-.6v-1h10.2v1l-3 .6v11.5c0 3.6 1.8 5.7 5.5 5.7 5.2 0 6-3.5 6-7.3v-9.8l-3-.6v-1h7.4v1l-2.6.6zm16.5 4h-1c-.2-2.5-1.3-4.8-4.2-4.8-1.7 0-3 1-3 3 0 5 9.4 3 9.4 10.4 0 3.6-3 6.3-7 6.3a11.7 11.7 0 0 1-5.7-1.5c0-1.6 0-3.3-.2-5h1.2c.3 2.6 1.5 5.3 4.7 5.3 2.2 0 3.6-1.3 3.6-3.5 0-4.2-9.3-3.5-9.3-10 0-4 2.7-6.2 6.7-6.2 1.7 0 3.4.6 5 1.4v4.8zm4 14.5v-1l2.2-.7 7-19h2.5l7.3 19 2.4.6v1H149v-1l2.6-.6-2-5.3h-6.3l-1.8 5.3 2.7.6v1h-7zm6.5-8.6h5.2l-2.7-7-2.5 7z' fill='%23CF0A2C'/%3E%3C/svg%3E");
  background-size: 36px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  color: #ffffff;
}
.banner-nav {
  display: flex;
}
.banner-nav__icon {
  height: 1em;
  width: 1em;
}
.banner-nav__link {
  display: flex;
  align-items: center;
  padding: 0 0.5em;
  color: currentColor;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1em;
}
.banner-nav__link span {
  display: none;
}
.banner-logo__link:hover,
.banner-logo__link:focus,
.banner-nav__link:hover,
.banner-nav__link:focus {
  color: #fff59d;
}
@media (min-width: 45em) {
  .banner-logo {
    font-size: 1.25em;
  }

  .banner-logo__link {
    padding-left: 55px;
    background-size: 48px;
  }

  .banner-nav__link span {
    display: inline;
  }

  .banner-nav__icon {
    margin-right: 5px;
  }

  .banner-logo__link {
    padding-left: 72px;
    background-size: 64px;
  }

  .banner-wrapper {
    margin: 0 auto;
    max-width: 1000px;
    height: 96px;
  }
}
@media (min-width: 65em) {
  .banner-logo {
    font-size: 1.5em;
  }
}

/*------------------------------------*\

# TITLE BAR

\*------------------------------------*/

[id="title-bar"] {
  background-color: #ddd7c5;
  line-height: 1;
  position: relative;
  z-index: 789;
}
[id="title-bar"] h2 {
  margin: 0;
  padding: .5em 0 .5em .75em;
}
@media (min-width: 65em) {
  [id="title-bar"] h2 {
    margin: 0 auto;
    width: 980px;
  }
}

/*------------------------------------*\

# CONTENT

\*------------------------------------*/

[id="content"] {
  background-color: #ffffff;
  padding: 1.5em 0;
}
[id="content"] .row-12 {
  display: flex;
  flex-direction: column;
}
[id="content"] .sidebar {
  order: 3;
}
[id="content"] [id="nav-sidebar"] {
  order: 4;
}
@media (min-width: 45em) {
  [id="content"] {
    padding: .5em;
  }

  [id="content"] .row-12 {
    display: block;
  }
}
@media (min-width: 65em) {
  [id="content"] {
    padding: .5em 0;
  }
}

/*------------------------------------*\

# SIDEBAR (RELATED LINKS)

\*------------------------------------*/

.sidebar {
  margin-top: 1.5em;
}
.sidebar h3 {
  border-bottom: 4px solid #212121;
  padding-bottom: 5px;
}
.sidebar .pad-left {
  padding-left: 0 !important;
}
@media (min-width: 45em) {
  .sidebar {
    margin-top: 0;
  }

  .sidebar .pad-left {
    padding-left: 1em !important;
  }
}

/*------------------------------------*\

# FOOTER

\*------------------------------------*/

.footer {
  border-top: 1px solid #bbb;
  font-size: .8em;
  padding: 1em 1em 5em;
  text-align: left;
}
.footer h4 {
  display: block;
}
.footer li {
  display: block;
}
.footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer h4,
.footer .gov-sites,
.footer .social-media {
  display: none !important;
}
@media (min-width: 45em) {
  .footer {
    padding-bottom: 3em;
    text-align: center;
  }

  .footer h4 {
    display: none;
  }

  .footer li {
    display: inline-block;
    padding: 0 .25em;
  }

  .footer ul {
    padding-bottom: .5em;
  }
}
.note-english {
  font-size: 80%;
  margin: 0;
  padding: 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 9;
}

/*------------------------------------*\

# ACCESSIBILITY

\*------------------------------------*/

.accessibility {
  text-align: center;
}
.accessibility a {
  color: #ffffff;
  display: inline-block;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.accessibility a:hover,
.accessibility a:focus {
  color: #ffeb3b;
  padding: .5rem;
  position: static;
  clip: none;
  height: auto;
  width: auto;
  overflow: visible;
}

/*------------------------------------*\

# ACCORDION WIDGET

\*------------------------------------*/

.accordion {
  margin: 1.5em 0;
}
.accordion > p {
  clear: both;
  margin: 0 0 1.5em;
  position: relative;
}
.accordion > p:before {
  background-color: rgba(255, 255, 255, 0);
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M6.473%2027.98L18.456%2016%206.474%204.018%2010.01.483%2025.527%2016%2010.01%2031.518%206.473%2027.98z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: .8em;
  background-position: 100% 50%;
  content: '';
  width: 1.25em;
  height: 100%;
  overflow: hidden;
  position: absolute;
}
.accordion > p a {
  background-color: #eeeeee;
  border: 1px solid #bbb;
  color: #15c;
  display: block;
  font-weight: 500;
  padding: .5em .5em .5em 1.55em;
  text-decoration: none;
}
@media (min-width: 65em) {
  .accordion > p a:hover,
  .accordion > p a:focus {
    background-color: #e0e0e0;
  }
}
.accordion > p.on:before {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M4.02%206.473L16%2018.455%2027.982%206.473l3.535%203.536L16%2025.526.482%2010.01%204.02%206.472z%22/%3E%3C/svg%3E");
}
.accordion > p.on a {
  background-color: #e0e0e0;
}
.accordion > p.on + div {
  display: block;
}
.accordion > div {
  display: none;
  margin: 0 .5em 1.5em;
}
.no-js .accordion > p:before {
  display: none;
}
.no-js .accordion > p a {
  background-color: #fff;
  border: none;
  color: currentColor;
  font-weight: bold;
  padding: 0;
  pointer-events: none;
}
.no-js .accordion > div {
  display: block;
  margin: 1em 0;
}

/*------------------------------------*\

# ALERTS

\*------------------------------------*/

.container-blue,
.container-yellow,
.container-green,
.container-red {
  background: #e8f6fc;
  border: 1px solid #eaf6fc;
  margin: 0 0 1.5em;
  padding: 1em;
}
.container-blue h4,
.container-yellow h4,
.container-green h4,
.container-red h4 {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0 0 .5em;
}
.container-blue > *:last-child,
.container-yellow > *:last-child,
.container-green > *:last-child,
.container-red > *:last-child {
  margin: 0;
}
.container-green {
  background-color: #f0ffeb;
  border-color: #f1ffec;
}
.container-red {
  background-color: #f1d8d7;
  border-color: #f2dbdb;
}
.container-yellow {
  background-color: #fdf4d2;
  border-color: #fdf5d6;
}
.archive {
  background-color: #fdf4d2;
  border: 1px solid #fdf5d6;
  font-weight: bold;
  font-size: 90%;
  padding: .5em 1em;
}

/*------------------------------------*\

# BREADCRUMBS

\*------------------------------------*/

[class*="breadcrumb"] {
  display: none;
}
@media (min-width: 45em) {
  [class*="breadcrumbs"] {
    display: block;
  }

  .breadcrumb,
  .breadcrumbs {
    margin: 0 auto !important;
  }

  .ssa-breadcrumbs ul {
    font-size: 80%;
    list-style: none;
    margin: 0 0 0 10px;
    padding: 0;
  }

  .ssa-breadcrumbs li {
    display: inline;
  }

  .ssa-breadcrumbs li:before {
    content: '>';
    padding: 0 2px;
  }

  .ssa-breadcrumbs li:first-child:before {
    display: none;
  }

  .ssa-breadcrumbs li:last-child a {
    color: #212121;
  }
}

/*------------------------------------*\

# BUTTONS

\*------------------------------------*/

.btn {
  background-color: #1e88e5;
  border: 1px solid #1976d2;
  border-radius: 2px;
  box-shadow: 0 1.5px 3px rgba(0, 0, 0, .24), 0 3px 8px rgba(0, 0, 0, .05);
  color: #ffffff;
  display: block;
  font-size: 1em;
  padding: .33em;
  margin: 5px 0;
  text-align: center;
  text-decoration: none;
  transition: background-color .25s;
}
.btn:hover,
.btn:focus {
  background-color: #1976d2;
  border-color: #1e88e5;
  color: #ffffff;
  text-decoration: none;
}
@media (min-width: 45em) {
  .btn {
    display: inline-block;
    vertical-align: middle;
  }
}
.btn-large {
  font-size: 1.1em;
  line-height: normal;
  padding: .5em 1em;
}
.btn-block {
  display: block;
}

/*------------------------------------*\

# MEDIA

\*------------------------------------*/

.media {
  display: flex;
  align-items: flex-start;
  margin-top: 1.5em;
  overflow: hidden;
}
.media-heading {
  margin: 0 0 5px;
  border: none;
}
.media-body {
  flex: 1 1 0%;
  padding-left: 15px;
}
.media-link {
  color: #212121;
}
@media (min-width: 65em) {
  .media-link:hover,
  .media-link:focus {
    color: currentColor;
  }

  .media-link:hover .media-heading,
  .media-link:focus .media-heading {
    color: #15c;
  }
}
.media-object {
  display: none;
}
@media (min-width: 45em) {
  .media-object {
    display: inline-block;
    max-width: 100px;
  }
}

/*------------------------------------*\

# MENU (SIDEBAR)

\*------------------------------------*/

[id="nav-sidebar"] {
  margin: 1.5em 0;
}
[id="nav-sidebar"]:before {
  border-bottom: 4px solid #212121;
  content: 'Menu';
  display: block;
  margin: 1em 0;
  font-size: 1.25em;
  font-weight: bold;
  padding: 0 0 5px;
}
@media (min-width: 45em) {
  [id="nav-sidebar"]:before {
    display: none;
  }
}
[id="nav-sidebar"] ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
[id="nav-sidebar"] li {
  border-bottom: 1px solid #bbb;
}
[id="nav-sidebar"] li li {
  border-bottom-width: 0;
}
[id="nav-sidebar"] li li a {
  padding: 5px 10px;
}
[id="nav-sidebar"] a {
  background-image: none;
  color: #15c;
  display: block;
  font-size: .9em;
  padding: 10px 20px 10px 5px;
}
[id="nav-sidebar"] .sub {
  position: relative;
}
[id="nav-sidebar"] .sub:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #9e9e9e;
  border-bottom: 0;
}
[id="nav-sidebar"] .sub[aria-expanded='true']:after {
  border-top: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 7px solid #9e9e9e;
}
[id="nav-sidebar"] .sub[aria-expanded='true'] + ul {
  display: block;
}
[id="nav-sidebar"] .sub + ul {
  display: none;
}
@media (min-width: 65em) {
  [id="nav-sidebar"] a:hover,
  [id="nav-sidebar"] a:focus {
    color: #900;
  }
}
.no-js [id="nav-sidebar"] .sub:after {
  display: none;
}
.no-js [id="nav-sidebar"] .sub {
  pointer-events: none;
}
.no-js [id="nav-sidebar"] .sub + ul {
  display: block;
}

/*------------------------------------*\

# NAVIGATION TILES

\*------------------------------------*/

.nav-tiles {
  margin: 0 0 1.5em;
  text-align: justify;
}
.nav-tiles:after {
  clear: both;
  content: '';
  display: inline-block;
  width: 100%;
}
.tile {
  background-color: rgba(0, 42, 92, 1);
  background-image: none;
  color: #ffffff;
  display: inline-block;
  height: 125px;
  margin: 0 0 5px;
  overflow: hidden;
  text-decoration: none;
  padding: 0 !important;
  position: relative;
  width: 100%;
}
.tile .top {
  height: 95px;
  overflow: hidden;
  padding: 45px 0 0;
  text-align: center;
}
.tile .bottom {
  font-size: 1em;
  height: 30px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tile .icon {
  font-size: 4em;
}
.nav-tiles-list {
  margin: 0;
  padding: 0;
}
.nav-tiles-list li {
  background-color: rgba(0, 42, 92, 1);
  border: 0;
  margin: 0 0 .75em;
  padding-left: 0;
  list-style: none;
}
.nav-tiles-list a {
  background-image: none;
  color: #ffffff;
  display: block;
  font-size: .9em;
  height: 3em;
  line-height: 3em;
  padding-left: .5em;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.nav-tiles-list svg {
  height: 1.5em;
  margin-right: 3px;
  width: 1.5em;
  vertical-align: text-bottom;
}
@media (min-width: 45em) {
  .tile {
    width: 32.5%;
    max-width: 225px;
  }

  .tile.width-50 {
    width: 48%;
  }

  .tile.width-100 {
    width: 100%;
  }

  .tile .icon {
    font-size: 4.5em;
  }
}
@media (min-width: 65em) {
  .tile:hover,
  .tile:focus,
  .nav-tiles-list a:hover,
  .nav-tiles-list a:focus {
    background-color: #15c;
    color: #ffffff;
  }
}

/*------------------------------------*\

# TABS (HORIZONTAL)

\*------------------------------------*/

.tabs {
  border: 0;
  margin: 1.5em 0;
}
.tabs > ul {
  display: none;
}
.tabs > div {
  display: block;
  outline: none !important;
  padding: 1.5em 0;
}
.tabs .no-js {
  display: block;
}
@media (min-width: 45em) {
  .tabs > ul {
    background-color: #eeeeee;
    border: 1px solid #bbb;
    border-radius: 5px 5px 0 0;
    display: block;
    list-style: none;
    margin: 0;
    padding: 7px 0 0 7px;
  }

  .tabs > ul li {
    display: inline-block;
    line-height: 1.25em !important;
    margin-right: .25em;
    vertical-align: top;
  }

  .tabs > ul a {
    background-color: #f5f5f5;
    border: 1px solid #bbb;
    border-radius: 5px 5px 0 0;
    border-width: 1px 1px 0;
    color: #15c;
    display: block;
    font-weight: 500;
    padding: 7px;
    text-decoration: none;
  }

  .tabs > ul a:hover,
  .tabs > ul a:focus {
    background-color: #ffffff;
  }

  .tabs > ul a[aria-selected='true'] {
    background-color: #ffffff;
    border: 1px solid #bbb;
    border-width: 1px 1px 0;
    color: #212121;
    margin-bottom: -1px;
    padding-bottom: 8px;
  }

  .tabs > div,
  .tabs .no-js {
    display: none;
  }
}
.no-js .tabs > ul {
  display: none;
}
.no-js .tabs > div,
.no-js .tabs .no-js {
  display: block;
  padding: 0;
}

/*------------------------------------*\

# TABS (VERTICAL)

\*------------------------------------*/

[id="vertical-tabs"] {
  margin: 1.5em 0;
}
[id="vertical-tabs"]:after {
  clear: both;
  content: '';
  display: block;
}
[id="vertical-tabs"] > ul {
  display: none;
}
[id="vertical-tabs"] > div {
  display: block;
  outline: none !important;
  padding: 1.5em 0;
}
[id="vertical-tabs"] .no-js {
  display: block;
}
@media (min-width: 45em) {
  [id="vertical-tabs"] > ul {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 20%;
  }

  [id="vertical-tabs"] > ul li {
    list-style: none;
  }

  [id="vertical-tabs"] > ul a {
    border: 1px solid #ffffff;
    border-right: none;
    border-radius: 5px 0 0 5px;
    color: #15c;
    display: block;
    font-weight: 500;
    padding: 1em;
    text-decoration: none;
  }

  [id="vertical-tabs"] > ul a[aria-selected='true'] {
    background-color: #fafafa;
    border: 1px solid #bbb;
    border-right: none;
    color: #212121;
    position: relative;
    z-index: 10;
  }

  [id="vertical-tabs"] > ul a:hover,
  [id="vertical-tabs"] > ul a:focus {
    background-color: #fafafa;
  }

  [id="vertical-tabs"] > div {
    background-color: #fafafa;
    border: 1px solid #bbb;
    display: none;
    margin-left: 19.84%;
    min-height: 200px;
    padding: 1em;
    position: relative;
    z-index: 9;
  }

  [id="vertical-tabs"] .no-js {
    display: none;
  }
}
.no-js [id="vertical-tabs"] > ul {
  display: none;
}
.no-js [id="vertical-tabs"] > div,
.no-js [id="vertical-tabs"] .no-js {
  background-color: #fff;
  border: none;
  display: block;
  margin-left: 0;
  padding: 0;
}

/*------------------------------------*\

# TOGGLE BLOCK

\*------------------------------------*/

.toggle-block {
  margin-bottom: 1.5em;
}
.toggle-block > a {
  border-bottom: 1px solid #bbb;
  display: block;
  color: #555;
  font-size: 1em;
  font-weight: bold;
  line-height: 2em;
  min-height: 2em;
  margin: 0 0 10px 0;
  padding: 0 35px 5px 0;
  position: relative;
}
.toggle-block > a:after {
  background-color: rgba(255, 255, 255, 0);
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M4.02%206.473L16%2018.455%2027.982%206.473l3.535%203.536L16%2025.526.482%2010.01%204.02%206.472z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 50%;
  content: '';
  width: 14px;
  height: 14px;
  overflow: hidden;
  position: absolute;
  right: 5px;
  top: 10px;
}
.toggle-block > a[aria-expanded='true'] {
  border-bottom: 0;
  margin: 0;
}
.toggle-block > a[aria-expanded='true']:after {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M27.982%2025.527L16%2013.545%204.02%2025.527.482%2021.992%2016%206.472l15.517%2015.52-3.535%203.535z%22/%3E%3C/svg%3E");
}
.toggle-block > a[aria-expanded='true'] + div {
  border-bottom: 1px solid #bbb;
  display: block;
}
.toggle-block > div {
  display: none;
}
@media (min-width: 45em) {
  .toggle-block > a:hover,
  .toggle-block > a:focus {
    color: #15c;
  }
}

.no-js .toggle-block > a {
  color: currentColor;
  pointer-events: none;
}
.no-js .toggle-block > a:after {
  display: none;
}
.no-js .toggle-block > div {
  display: block;
}

/*------------------------------------*\

# TOGGLE LINK

\*------------------------------------*/

.toggle-link {
  margin-bottom: 1.5em;
}
.toggle-link > a {
  color: #15c;
  display: block;
  font-weight: 500;
  padding: 0;
}
.toggle-link > a:before {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%2218.896%200%2016%2016%22%20enable-background%3D%22new%2018.896%200%2016%2016%22%3E%3Cpath%20fill%3D%22%2315c%22%20d%3D%22M32.896%200h-12c-1.1%200-2%20.9-2%202v12c0%201.102.9%202%202%202h12c1.1%200%202-.898%202-2V2c0-1.1-.9-2-2-2zm-1%209h-4v4h-2V9h-4V7h4V3h2v4h4v2z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 100% 0;
  content: '';
  display: inline-block;
  margin-right: 5px;
  height: 1em;
  width: 1em;
  overflow: hidden;
}
.toggle-link > a[aria-expanded='true']:before {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%2315c%22%20d%3D%22M14%200H2C.9%200%200%20.9%200%202v12c0%201.1.9%202%202%202h12c1.1%200%202-.9%202-2V2c0-1.1-.9-2-2-2zm-1%209H3V7h10v2z%22/%3E%3C/svg%3E");
  background-position: 0 0;
}
.toggle-link > a[aria-expanded='true'] + div {
  display: block;
}
.toggle-link > div {
  display: none;
  padding: .5em 1em 0 1.25em;
}
.no-js .toggle-link > a:before {
  display: none;
}
.no-js .toggle-link > a {
  color: currentColor;
  pointer-events: none;
}
.no-js .toggle-link > div {
  display: block;
  padding: .5em 0;
}

/*------------------------------------*\

# ALIGNMENT UTILITY CLASSES

\*------------------------------------*/

.align-center {
  text-align: center;
}
.align-justify {
  text-align: justify;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.column-centered {
  float: none;
  margin: 0 auto;
}
.fixed-content-center {
  margin: 0 auto !important;
}

/*------------------------------------*\

# BACKGROUND UTILITY CLASSES

\*------------------------------------*/

.no-bg {
  background: transparent !important;
}
.no-bg-image {
  background-image: none !important;
}

/*------------------------------------*\

# BORDER UTILITY CLASSES

\*------------------------------------*/

.border-all {
  border: 1px solid #bbb;
}
.border-left {
  border-left: 1px solid #bbb;
}
.border-right {
  border-right: 1px solid #bbb;
}
.border-top {
  border-top: 1px solid #bbb;
}
.border-bottom {
  border-bottom: 1px solid #bbb;
}
.border-dashed {
  border-style: dashed;
}
.inset-border {
  border-top: 1px solid #bbb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 0.1rem 0 rgba(255, 255, 255, 0.75);
  height: 1px;
  margin-top: 1.5em;
}
.no-border-radius {
  border-radius: 0;
}
.no-border {
  border: none !important;
}
.no-bottom-border {
  border-bottom: none !important;
}
.no-left-border {
  border-left: none !important;
}
.no-right-border {
  border-right: none !important;
}
.no-top-border {
  border-bottom: none !important;
}

/*------------------------------------*\

# COLOR UTILITY CLASSES

\*------------------------------------*/

.bg-black {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.bg-blue {
  background-color: #2196f3 !important;
  color: #ffffff !important;
}
.bg-dark-blue {
  background-color: #263238 !important;
  color: #ffffff !important;
}
.bg-light-blue {
  background-color: #03a9f4 !important;
  color: #ffffff !important;
}
.bg-brown {
  background-color: #795548 !important;
  color: #ffffff !important;
}
.bg-dark-brown {
  background-color: #3e2723 !important;
  color: #ffffff !important;
}
.bg-light-brown {
  background-color: #bcaaa4 !important;
}
.bg-red {
  background-color: #f44336 !important;
  color: #ffffff !important;
}
.bg-dark-red {
  background-color: #b71c1c !important;
  color: #ffffff !important;
}
.bg-light-red {
  background-color: #ef9a9a !important;
}
.bg-gray {
  background-color: #9e9e9e !important;
}
.bg-dark-gray {
  background-color: #212121 !important;
  color: #ffffff !important;
}
.bg-light-gray {
  background-color: #eeeeee !important;
}
.bg-green {
  background-color: #4caf50 !important;
}
.bg-dark-green {
  background-color: #388e3c !important;
  color: #ffffff !important;
}
.bg-light-green {
  background-color: #a5d6a7 !important;
}
.bg-orange {
  background-color: #ff9800 !important;
}
.bg-dark-orange {
  background-color: #e65100 !important;
  color: #ffffff !important;
}
.bg-light-orange {
  background-color: #ffcc80 !important;
}
.bg-pink {
  background-color: #e91e63 !important;
  color: #ffffff !important;
}
.bg-dark-pink {
  background-color: #880e4f !important;
  color: #ffffff !important;
}
.bg-light-pink {
  background-color: #f48fb1 !important;
}
.bg-purple {
  background-color: #9c27b0 !important;
  color: #ffffff !important;
}
.bg-dark-purple {
  background-color: #4a148c !important;
  color: #ffffff !important;
}
.bg-light-purple {
  background-color: #ce93d8 !important;
}
.bg-yellow {
  background-color: #ffeb3b !important;
}
.bg-dark-yellow {
  background-color: #f57f17 !important;
}
.bg-light-yellow {
  background-color: #fff59d !important;
}
.bg-white {
  background-color: #ffffff !important;
}
.fg-red {
  color: #b71c1c;
}

/*------------------------------------*\

# DISPLAY UTILITY CLASSES

\*------------------------------------*/

.block {
  display: block;
  width: 100% !important;
}
.break-line {
  white-space: pre-line;
  word-wrap: break-word;
}
.clear:after,
.clearfix:after {
  content: '';
  display: block;
  clear: both;
}
.fixed {
  position: fixed;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.hide {
  display: none !important;
}
.hide-phone {
  display: none;
}
@media (min-width: 45em) {
  .hide-phone {
    display: inherit;
  }
}
.hide-off-screen {
  background: none;
  border: none;
  box-shadow: none;
  margin: 0;
  left: -9999em;
  position: absolute;
}
.inline {
  display: inline !important;
}
.inline-block {
  display: inline-block !important;
}
.no-float {
  float: none;
}
.nojs,
.no-js {
  display: none;
}
html.no-js {
  display: block !important;
}
.no-wrap {
  white-space: nowrap;
}
.not-visible {
  visibility: hidden;
}
.show {
  display: block !important;
}
.static {
  position: static;
}
.visible {
  visibility: visible;
}
.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  white-space: nowrap !important;
  width: 1px !important;
  overflow: hidden;
}

/*------------------------------------*\

# EFFECTS UTILITY CLASSES

\*------------------------------------*/

.shadow {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.no-shadow {
  box-shadow: 0 0 0 #fff !important;
}

/*------------------------------------*\

# SPACING UTILITY CLASSES

\*------------------------------------*/

.indent {
  margin-left: 1.5em !important;
  margin-right: 1.5em !important;
}
.margin-all {
  margin: 1em !important;
}
.margin-left {
  margin-left: 1em !important;
}
.margin-right {
  margin-right: 1em !important;
}
.margin-top {
  margin-top: 1em !important;
}
.margin-bottom {
  margin-bottom: 1em !important;
}
.margin-sides {
  margin-left: 1em !important;
  margin-right: 1em !important;
}
.no-margin {
  margin: 0 !important;
}
.no-bottom-margin {
  margin-bottom: 0 !important;
}
.no-left-margin {
  margin-left: 0 !important;
}
.no-right-margin {
  margin-right: 0 !important;
}
.no-top-margin {
  margin-top: 0 !important;
}
.pad-all {
  padding: 1em !important;
}
.pad-bottom {
  padding-bottom: 1em !important;
}
.pad-left {
  padding-left: 1em !important;
}
.pad-right {
  padding-right: 1em !important;
}
.pad-top {
  padding-top: 1em !important;
}
.pad-sides {
  padding-left: 1em !important;
  padding-right: 1em !important;
}
.no-padding {
  padding: 0 !important;
}
.no-bottom-padding {
  padding-bottom: 0 !important;
}
.no-left-padding {
  padding-left: 0 !important;
}
.no-right-padding {
  padding-right: 0 !important;
}
.no-top-padding {
  padding-top: 0 !important;
}

/*------------------------------------*\

# TEXT UTILITY CLASSES

\*------------------------------------*/

.bold {
  font-weight: bold;
}
.caps {
  text-transform: capitalize !important;
}
.no-caps {
  text-transform: none !important;
}
.italic {
  font-style: italic;
}
.lowercase {
  text-transform: lowercase;
}
.underline {
  text-decoration: underline;
}
.no-underline {
  text-decoration: none !important;
}
.uppercase {
  text-transform: uppercase;
}
.fs-200 {
  font-size: 200%;
}
.fs-150 {
  font-size: 150%;
}
.fs-140 {
  font-size: 140%;
}
.fs-130 {
  font-size: 130%;
}
.fs-120 {
  font-size: 120%;
}
.fs-110 {
  font-size: 110%;
}
.fs-90 {
  font-size: 90%;
}
.fs-80 {
  font-size: 80%;
}
.fs-70 {
  font-size: 70%;
}
.eightypercent {
  font-size: 80%;
}
.ninetypercent {
  font-size: 90%;
}
.seventypercent {
  font-size: 70%;
}
.my {
  color: #cc0000;
  font-family: Georgia, serif;
  font-style: italic;
  text-transform: lowercase;
}
h3 .my {
  font-size: 1em;
}
.ssa {
  color: #336699;
  font-family: Georgia, serif;
}

/*------------------------------------*\

# DEPRECATED COMPONENTS

\*------------------------------------*/

.btn-top-menu,
.nav-top-menu {
  background-color: #212121;
  color: #ffffff;
  font-size: 1em;
}
.btn-top-menu {
  display: block;
  padding: 1em;
}
.nav-top-menu {
  clear: both;
  display: none;
  overflow: visible;
}
.nav-top-menu:target {
  display: block;
}
.nav-top-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-top-menu > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.nav-top-menu a {
  color: currentColor;
  display: block;
  padding: 1em;
}
.btn-top-menu:hover,
.btn-top-menu:focus,
.nav-top-menu a:hover,
.nav-top-menu a:focus {
  background-color: #15c;
  color: #ffffff;
}
@media (min-width: 65em) {
  .btn-top-menu {
    display: none;
  }

  .nav-top-menu {
    display: block;
  }

  .nav-top-menu > ul {
    margin: 0 auto;
    width: 980px;
  }

  .nav-top-menu > ul > li {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 0;
    display: inline-block;
    margin-left: -3px;
  }
}

.metro {
  background-color: #90caf9;
  border: 1px solid #bbb;
  color: #ffffff;
  height: 35px;
  margin: 1em 0;
  line-height: 35px;
  min-height: 35px;
  text-align: center;
  overflow: hidden;
}
.metro h3 {
  border: 0;
  color: #ffffff;
  font-size: 1.1em;
  line-height: 35px;
  margin: 0;
  padding: 0;
}

.modal,
.modal-overlay,
.utility-bar {
  display: none !important;
}


/*------------------------------------*\

# PRINT

\*------------------------------------*/

@media print {
  * {
    background: #fff !important;
    background-image: none !important;
    color: #000 !important;
  }

  a,
  a:visited {
    color: #444 !important;
    text-decoration: none;
  }

  pre,
  blockquote {
    border: 1px solid #bbb;
  }

  body {
    min-width: 0;
  }

  .banner-wrapper {
    height: auto;
  }

  .banner-logo {
    font-size: 1.5em;
    line-height: 1;
  }

  .banner-logo__link {
    background-image: none;
    display: block;
    padding: 0;
  }

  .accessibility,
  .banner-nav,
  .block-resources,
  .definition-panel,
  .dialog,
  .footer,
  .hide-print,
  .modal,
  .modal-overlay,
  .nav-mobile-toggles,
  .note-english,
  .notifications,
  .print-hide,
  .utility-bar,
  [id="nav-sidebar"],
  [id="search-box"] {
    display: none;
  }

  .content-wrapper,
  .grid,
  .print-full-width {
    width: 100%;
  }

  [id="nav-sidebar"] + div {
    margin: 0;
    width: 100%;
  }

  [id="title-bar"] {
    border: none;
    position: static;
  }

  [id="title-bar"] h2 {
    border: 1px solid #000;
    border-width: 1px 0;
    float: none !important;
    font-weight: bold;
    margin-top: 1em;
    width: 100%;
  }

  .hide {
    display: block;
  }

  .accordion > p:before {
    display: none;
  }

  .accordion > p a {
    border: none;
    font-weight: 700;
    padding-left: 0;
  }

  .accordion > div {
    display: block;
  }

  .btn {
    display: inline;
  }

  .metro {
    border: none !important;
  }

  .table-bordered {
    border-collapse: collapse !important;
    border-radius: 0 !important;
  }

  .table-bordered th,
  .table-bordered td {
    border-radius: 0 !important;
  }

  .tabs > ul,
  [id="vertical-tabs"] > ul {
    display: none;
  }

  .tabs > div,
  [id="vertical-tabs"] > div {
    border: none;
    display: block;
    margin: 1em 0;
    min-height: 50px;
  }

  .tabs > div > h3,
  [id="vertical-tabs"] > div > h3 {
    display: block !important;
  }

  .toggle-link > a,
  .toggle-block > a {
    border: none;
    font-weight: bold;
    padding: 0;
  }

  .toggle-link:before,
  .toggle-link:after {
    display: none;
  }

  .toggle-link > div,
  .toggle-block > div {
    display: block;
    padding: .5em 0;
  }
}