p {
  margin-bottom: 10px;
  font-size: 1.15rem;
  line-height: 2.1rem;
  color: #666666; }
  @media only screen and (max-width: 37.5em) {
    p {
      font-size: 1.21rem; } }

@font-face {
  font-family: "Avenir";
  src: url(/fonts/Avenir-Light.ttf) format("opentype");
  font-weight: normal; }

@font-face {
  font-family: "Avenir";
  src: url(/fonts/Avenir-Heavy.ttf) format("opentype");
  font-weight: 700; }

body {
  font-family: "Avenir", Microsoft JhengHei, helvetica, sans-serif; }

.heading-tertiary {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase; }

html {
  font-size: 14px; }
  @media only screen and (max-width: 75em) {
    html {
      font-size: 14px; } }
  @media only screen and (max-width: 56.25em) {
    html {
      font-size: 14px; } }
  @media only screen and (max-width: 48em) {
    html {
      font-size: 13px; } }
  @media only screen and (max-width: 37.5em) {
    html {
      font-size: 12px; } }

body {
  overflow-y: auto;
  color: #2a2d3c;
  font-size: 1.15rem; }

*,
*::before,
*::after {
  margin: 0;
  padding: 0; }

table {
  border-spacing: 0; }

ul {
  list-style: none; }

li {
  font-size: 1.21rem; }

div, button, select, input {
  outline: none; }

p a {
  color: #337ab7; }

a {
  text-decoration: none;
  color: inherit; }

h1, h2, h3, h4, h5 {
  font-weight: normal; }

h2 {
  font-size: 2.15rem;
  text-transform: uppercase; }

h3 {
  font-size: 1.72rem; }

h4 {
  font-size: 1.29rem;
  font-weight: 500; }

iframe {
  width: 100%;
  height: 225px; }

input[type=checkbox] {
  display: none; }

.block {
  background-color: #ffffff;
  padding: 2rem 6rem; }
  @media only screen and (max-width: 75em) {
    .block {
      padding: 2rem 5rem; } }
  @media only screen and (max-width: 56.25em) {
    .block {
      padding: 2rem 4rem; } }
  @media only screen and (max-width: 48em) {
    .block {
      padding: 2rem 3rem; } }
  @media only screen and (max-width: 37.5em) {
    .block {
      padding: 2rem; } }
  .block__content {
    margin-top: .8rem;
    color: #666666;
    font-size: 1.1rem; }
    .block__content h2, .block__content h3, .block__content h4 {
      padding: 10px 0;
      text-transform: initial;
      font-weight: 600; }
    .block__content ol, .block__content ul, .block__content blockquote {
      padding-left: 3rem; }
    .block__content ol {
      list-style: decimal; }
    .block__content ol ul {
      list-style: circle; }
    .block__content ol ul ul {
      list-style: square; }
    .block__content ul {
      list-style: initial; }
      .block__content ul:not(:last-child) {
        margin-bottom: 1rem; }
    .block__content li {
      line-height: 2rem; }
    .block__content hr {
      border-top: 0;
      border-color: #d8d8d8;
      margin: 1rem 0; }
    .block__content a:not(.btn) {
      color: #337ab7; }
  .block:not(:last-child) {
    margin-bottom: 3.5rem; }

.heading {
  padding: 10px 0;
  border-top: 6px solid #333333;
  border-bottom: 1px solid #333333; }

.title {
  padding: 10px 0;
  text-transform: initial; }

.policy-decision {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .policy-decision > * {
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.4;
    font-size: 1rem;
    min-width: 7rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #ffffff; }
  .policy-decision > *:first-child {
    margin-right: 1rem; }
  .policy-decision > *:last-child {
    margin-left: 1rem; }

.warning {
  color: #ff0000; }

.form__field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-left: 1rem; }
  .form__field:not(:last-child) {
    margin-top: 1.2rem; }

.form__label {
  font-size: 1.22rem;
  margin-bottom: .6rem; }
  .form__label--required::before {
    content: "*";
    color: #de7272;
    font-size: 1.61rem;
    position: absolute;
    left: -11px;
    top: -8px; }

.form__input, .form__select {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #c3cdd9;
  border-radius: 4px;
  -webkit-appearance: none;
  background-color: #fff;
  font-size: 1rem;
  color: #666;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.form__textarea {
  padding: 10px;
  border: 1px solid #c3cdd9;
  border-radius: 4px;
  outline: 0;
  font-size: 1rem;
  height: 5em; }

.uppercase {
  text-transform: uppercase; }

.element-invisible {
  display: none; }

select::-ms-expand {
  display: none; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  select {
    border: 1px solid #d8d8d8; } }

.ml-none {
  margin-left: 0; }

.ml-small {
  margin-left: 5px; }

.ml-medium {
  margin-left: 10px; }

.ml-big {
  margin-left: 20px; }

.ml-large {
  margin-left: 3.1rem; }

.mr-none {
  margin-right: 0; }

.mr-small {
  margin-right: 5px; }

.mr-medium {
  margin-right: 10px; }

.mr-big {
  margin-right: 20px; }

.mt-none {
  margin-top: 0; }

.mt-small {
  margin-top: 5px; }

.mt-medium {
  margin-top: 10px; }

.mt-big {
  margin-top: 20px; }

.mt-large {
  margin-top: 30px; }

.mb-none {
  margin-bottom: 0; }

.mb-small {
  margin-bottom: 5px; }

.mb-medium {
  margin-bottom: 10px; }

.mb-big {
  margin-bottom: 20px; }

.mb-large {
  margin-bottom: 30px; }

.bold {
  font-weight: 600; }

.bordering {
  border: 1px solid #999999; }

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 2rem;
  color: #2a2d3c;
  cursor: pointer;
  letter-spacing: 2px; }
  .btn--bordered {
    border: 1px solid #666666; }
  .btn > i {
    margin-left: 8px; }
  @media only screen and (max-width: 37.5em) {
    .btn {
      padding: .5rem 1rem; } }

.btn-primary {
  background: #2a2d3c;
  color: #ffffff; }

.btn-secondary {
  background-color: #7a7a7a;
  color: #ffffff; }

.scrollTopBtn {
  position: fixed;
  bottom: 20px;
  padding: .6rem .6rem .7rem;
  right: calc((100% - 1170px) / 4 + 45px);
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 1rem;
  border: 0;
  border-radius: 50%;
  background-color: #005EA1;
  color: #ffffff;
  outline: none;
  opacity: .7;
  z-index: 1; }
  @media only screen and (max-width: 75em) {
    .scrollTopBtn {
      right: 5px; } }
  .scrollTopBtn:hover {
    opacity: 1; }

@font-face {
  font-family: 'icomoon';
  src: url(/fonts/icomoon.eot);
  src: url(/fonts/icomoon.eot#iefix) format("embedded-opentype"), url(/fonts/icomoon.ttf) format("truetype"), url(/fonts/icomoon.woff) format("woff"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+Cjxqc29uPgo8IVtDREFUQVsKewoJImZvbnRGYW1pbHkiOiAiaWNvbW9vbiIsCgkibWFqb3JWZXJzaW9uIjogMSwKCSJtaW5vclZlcnNpb24iOiAwLAoJInZlcnNpb24iOiAiVmVyc2lvbiAxLjAiLAoJImZvbnRJZCI6ICJpY29tb29uIiwKCSJwc05hbWUiOiAiaWNvbW9vbiIsCgkic3ViRmFtaWx5IjogIlJlZ3VsYXIiLAoJImZ1bGxOYW1lIjogImljb21vb24iLAoJImRlc2NyaXB0aW9uIjogIkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uIgp9Cl1dPgo8L2pzb24+CjwvbWV0YWRhdGE+CjxkZWZzPgo8Zm9udCBpZD0iaWNvbW9vbiIgaG9yaXotYWR2LXg9IjEwMjQiPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iMTAyNCIgYXNjZW50PSI5NjAiIGRlc2NlbnQ9Ii02NCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjEwMjQiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDsiIGhvcml6LWFkdi14PSI1MTIiIGQ9IiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDA7IiBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodCIgZGF0YS10YWdzPSJhcnJvdy1yaWdodCIgaG9yaXotYWR2LXg9Ijg0MSIgZD0iTTg0MS4xNDMgNDAyLjI4NmMwLTE5LjQyOS03LjQyOS0zOC4yODYtMjEuMTQzLTUybC0zNzItMzcyYy0xMy43MTQtMTMuMTQzLTMyLjU3MS0yMS4xNDMtNTItMjEuMTQzcy0zNy43MTQgOC01MS40MjkgMjEuMTQzbC00Mi44NTcgNDIuODU3Yy0xMy43MTQgMTMuNzE0LTIxLjcxNCAzMi41NzEtMjEuNzE0IDUyczggMzguMjg2IDIxLjcxNCA1MmwxNjcuNDI5IDE2Ny40MjloLTQwMi4yODZjLTQxLjE0MyAwLTY2Ljg1NyAzNC4yODYtNjYuODU3IDczLjE0M3Y3My4xNDNjMCAzOC44NTcgMjUuNzE0IDczLjE0MyA2Ni44NTcgNzMuMTQzaDQwMi4yODZsLTE2Ny40MjkgMTY4Yy0xMy43MTQgMTMuMTQzLTIxLjcxNCAzMi0yMS43MTQgNTEuNDI5czggMzguMjg2IDIxLjcxNCA1MS40MjlsNDIuODU3IDQyLjg1N2MxMy43MTQgMTMuNzE0IDMyIDIxLjcxNCA1MS40MjkgMjEuNzE0czM4LjI4Ni04IDUyLTIxLjcxNGwzNzItMzcyYzEzLjcxNC0xMy4xNDMgMjEuMTQzLTMyIDIxLjE0My01MS40Mjl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMTsiIGdseXBoLW5hbWU9InNlYXJjaCIgZGF0YS10YWdzPSJzZWFyY2giIGhvcml6LWFkdi14PSI5NTEiIGQ9Ik02NTguMjg2IDQ3NS40MjhjMCAxNDEuMTQzLTExNC44NTcgMjU2LTI1NiAyNTZzLTI1Ni0xMTQuODU3LTI1Ni0yNTYgMTE0Ljg1Ny0yNTYgMjU2LTI1NiAyNTYgMTE0Ljg1NyAyNTYgMjU2ek05NTAuODU3IDBjMC00MC0zMy4xNDMtNzMuMTQzLTczLjE0My03My4xNDMtMTkuNDI5IDAtMzguMjg2IDgtNTEuNDI5IDIxLjcxNGwtMTk2IDE5NS40MjljLTY2Ljg1Ny00Ni4yODYtMTQ2Ljg1Ny03MC44NTctMjI4LTcwLjg1Ny0yMjIuMjg2IDAtNDAyLjI4NiAxODAtNDAyLjI4NiA0MDIuMjg2czE4MCA0MDIuMjg2IDQwMi4yODYgNDAyLjI4NiA0MDIuMjg2LTE4MCA0MDIuMjg2LTQwMi4yODZjMC04MS4xNDMtMjQuNTcxLTE2MS4xNDMtNzAuODU3LTIyOGwxOTYtMTk2YzEzLjE0My0xMy4xNDMgMjEuMTQzLTMyIDIxLjE0My01MS40Mjl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMjsiIGdseXBoLW5hbWU9ImRvd25sb2FkIiBkYXRhLXRhZ3M9ImRvd25sb2FkIiBob3Jpei1hZHYteD0iOTUxIiBkPSJNNzMxLjQyOSAxODIuODU3YzAgMjAtMTYuNTcxIDM2LjU3MS0zNi41NzEgMzYuNTcxcy0zNi41NzEtMTYuNTcxLTM2LjU3MS0zNi41NzEgMTYuNTcxLTM2LjU3MSAzNi41NzEtMzYuNTcxIDM2LjU3MSAxNi41NzEgMzYuNTcxIDM2LjU3MXpNODc3LjcxNCAxODIuODU3YzAgMjAtMTYuNTcxIDM2LjU3MS0zNi41NzEgMzYuNTcxcy0zNi41NzEtMTYuNTcxLTM2LjU3MS0zNi41NzEgMTYuNTcxLTM2LjU3MSAzNi41NzEtMzYuNTcxIDM2LjU3MSAxNi41NzEgMzYuNTcxIDM2LjU3MXpNOTUwLjg1NyAzMTAuODU3di0xODIuODU3YzAtMzAuMjg2LTI0LjU3MS01NC44NTctNTQuODU3LTU0Ljg1N2gtODQxLjE0M2MtMzAuMjg2IDAtNTQuODU3IDI0LjU3MS01NC44NTcgNTQuODU3djE4Mi44NTdjMCAzMC4yODYgMjQuNTcxIDU0Ljg1NyA1NC44NTcgNTQuODU3aDI2NS43MTRsNzcuMTQzLTc3LjcxNGMyMS4xNDMtMjAuNTcxIDQ4LjU3MS0zMiA3Ny43MTQtMzJzNTYuNTcxIDExLjQyOSA3Ny43MTQgMzJsNzcuNzE0IDc3LjcxNGgyNjUuMTQzYzMwLjI4NiAwIDU0Ljg1Ny0yNC41NzEgNTQuODU3LTU0Ljg1N3pNNzY1LjE0MyA2MzZjNS43MTQtMTMuNzE0IDIuODU3LTI5LjcxNC04LTQwbC0yNTYtMjU2Yy02Ljg1Ny03LjQyOS0xNi41NzEtMTAuODU3LTI1LjcxNC0xMC44NTdzLTE4Ljg1NyAzLjQyOS0yNS43MTQgMTAuODU3bC0yNTYgMjU2Yy0xMC44NTcgMTAuMjg2LTEzLjcxNCAyNi4yODYtOCA0MCA1LjcxNCAxMy4xNDMgMTguODU3IDIyLjI4NiAzMy43MTQgMjIuMjg2aDE0Ni4yODZ2MjU2YzAgMjAgMTYuNTcxIDM2LjU3MSAzNi41NzEgMzYuNTcxaDE0Ni4yODZjMjAgMCAzNi41NzEtMTYuNTcxIDM2LjU3MS0zNi41NzF2LTI1NmgxNDYuMjg2YzE0Ljg1NyAwIDI4LTkuMTQzIDMzLjcxNC0yMi4yODZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMzsiIGdseXBoLW5hbWU9Im5ldy10YWIiIGRhdGEtdGFncz0ibmV3LXRhYiwgb3V0LCBleHRlcm5hbCwgb3V0c2lkZSwgcG9wb3V0LCBsaW5rLCBibGFuayIgZD0iTTE5MiA4OTZ2LTc2OGg3Njh2NzY4aC03Njh6TTg5NiAxOTJoLTY0MHY2NDBoNjQwdi02NDB6TTEyOCA2NHY2NzJsLTY0IDY0di04MDBoODAwbC02NCA2NGgtNjcyek0zNTIgNzA0bDE2MC0xNjAtMTkyLTE5MiA5Ni05NiAxOTIgMTkyIDE2MC0xNjB2NDE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDQ7IiBnbHlwaC1uYW1lPSJ5b3V0dWJlIiBkYXRhLXRhZ3M9InlvdXR1YmUsIGJyYW5kLCBzb2NpYWwiIGQ9Ik0xMDEzLjggNjUyLjhjMCAwLTEwIDcwLjYtNDAuOCAxMDEuNi0zOSA0MC44LTgyLjYgNDEtMTAyLjYgNDMuNC0xNDMuMiAxMC40LTM1OC4yIDEwLjQtMzU4LjIgMTAuNGgtMC40YzAgMC0yMTUgMC0zNTguMi0xMC40LTIwLTIuNC02My42LTIuNi0xMDIuNi00My40LTMwLjgtMzEtNDAuNi0xMDEuNi00MC42LTEwMS42cy0xMC4yLTgyLjgtMTAuMi0xNjUuOHYtNzcuNmMwLTgyLjggMTAuMi0xNjUuOCAxMC4yLTE2NS44czEwLTcwLjYgNDAuNi0xMDEuNmMzOS00MC44IDkwLjItMzkuNCAxMTMtNDMuOCA4Mi03LjggMzQ4LjItMTAuMiAzNDguMi0xMC4yczIxNS4yIDAuNCAzNTguNCAxMC42YzIwIDIuNCA2My42IDIuNiAxMDIuNiA0My40IDMwLjggMzEgNDAuOCAxMDEuNiA0MC44IDEwMS42czEwLjIgODIuOCAxMC4yIDE2NS44djc3LjZjLTAuMiA4Mi44LTEwLjQgMTY1LjgtMTAuNCAxNjUuOHpNNDA2LjIgMzE1LjJ2Mjg3LjhsMjc2LjYtMTQ0LjQtMjc2LjYtMTQzLjR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkyYTsiIGdseXBoLW5hbWU9InVwIiBkYXRhLXRhZ3M9InVwIiBkPSJNNTExLjM2IDcxOS43ODdsLTQ0MS4xNzMtNDc3Ljg2NyA3NC4wMjctNjguNDggMzY3LjE0NyAzOTcuODY3IDM2Ny4xNDctMzk3Ljg2NyA3NC4wMjcgNjguNDgtNDQxLjE3MyA0NzcuODY3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MmI7IiBnbHlwaC1uYW1lPSJkb3duIiBkYXRhLXRhZ3M9ImRvd24iIGQ9Ik04NzkuNzg3IDcxOC41MDdsLTM2Ny4xNDctMzk3LjY1My0zNjcuMTQ3IDM5Ny42NTMtNzQuMDI3LTY4LjI2NyA0NDEuMTczLTQ3Ny44NjcgNDQxLjE3MyA0NzcuODY3LTc0LjAyNyA2OC4yNjd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkyZjsiIGdseXBoLW5hbWU9ImNsb3NlMiIgZGF0YS10YWdzPSJjbG9zZTIiIGQ9Ik01NjEuMTY1IDQ0OGw0MDkuOTgzIDQwOS45ODNjMTMuNTggMTMuNTggMTMuNTggMzUuNTg1IDAgNDkuMTY1cy0zNS41ODUgMTMuNTgtNDkuMTY1IDBsLTQwOS45ODMtNDA5Ljk4My00MDkuOTgzIDQwOS45NzdjLTEzLjU4IDEzLjU4LTM1LjU4NSAxMy41OC00OS4xNjUgMHMtMTMuNTgtMzUuNTg1IDAtNDkuMTY1bDQwOS45ODMtNDA5Ljk3Ny00MDkuOTgzLTQwOS45ODNjLTEzLjU4LTEzLjU4LTEzLjU4LTM1LjU4NSAwLTQ5LjE2NSA2Ljc5LTYuNzkgMTUuNjg4LTEwLjE4NSAyNC41OC0xMC4xODVzMTcuNzkgMy4zOTUgMjQuNTggMTAuMTg1bDQwOS45ODggNDA5Ljk4MyA0MDkuOTgzLTQwOS45ODNjNi43OS02Ljc5IDE1LjY4OC0xMC4xODUgMjQuNTgtMTAuMTg1czE3Ljc5IDMuMzk1IDI0LjU4IDEwLjE4NWMxMy41OCAxMy41OCAxMy41OCAzNS41ODUgMCA0OS4xNjVsLTQwOS45NzcgNDA5Ljk4M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTMwOyIgZ2x5cGgtbmFtZT0ic2VhcmNoMSIgZGF0YS10YWdzPSJzZWFyY2giIGQ9Ik00NDYuMzU5IDE1Mi42MTVjLTE5OS4zODkgMC0zNjEuMDI2IDE2MS42MzctMzYxLjAyNiAzNjEuMDI2czE2MS42MzcgMzYxLjAyNiAzNjEuMDI2IDM2MS4wMjZjMTk5LjM4OSAwIDM2MS4wMjYtMTYxLjYzNyAzNjEuMDI2LTM2MS4wMjZzLTE2MS42MzctMzYxLjAyNi0zNjEuMDI2LTM2MS4wMjZ6TTQ0Ni4zNTkgMjEyLjc4NmMxNjYuMTU3IDAgMzAwLjg1NSAxMzQuNjk3IDMwMC44NTUgMzAwLjg1NXMtMTM0LjY5NyAzMDAuODU1LTMwMC44NTUgMzAwLjg1NWMtMTY2LjE1NyAwLTMwMC44NTUtMTM0LjY5Ny0zMDAuODU1LTMwMC44NTVzMTM0LjY5Ny0zMDAuODU1IDMwMC44NTUtMzAwLjg1NXpNNjU5LjY5MiAyMzQuNjY3bDIxNi4yMTUtMjAyLjU2NWMxNC4zNTctMTQuMzU3IDM3LjYzNS0xNC4zNTcgNTEuOTkyIDBzMTQuMzU3IDM3LjYzNSAwIDUxLjk5MmwtMjE2LjIxNSAyMDIuNTY1Yy0xNC4zNTcgMTQuMzU3LTM3LjYzNSAxNC4zNTctNTEuOTkyIDBzLTE0LjM1Ny0zNy42MzUgMC01MS45OTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTk5YTsiIGdseXBoLW5hbWU9InRvVG9wIiBkYXRhLXRhZ3M9InRvVG9wIiBob3Jpei1hZHYteD0iMTAwMiIgZD0iTTQ4OS43NTEgNjIxLjE0bDQ4OS43MjgtNTMwLjU1OS02Ny4wNDEtNjEuODYzLTQyMi42ODYgNDU3LjkwNi00MjIuNjg2LTQ1Ny45MDYtNjcuMDY0IDYxLjg2MyA0ODkuNzUxIDUzMC41NTl6TTk3OS40NzggODkzLjIxN3YtMTA4LjgzMWgtOTc5LjQ3OHYxMDguODMxaDk3OS40Nzh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTlhMDsiIGdseXBoLW5hbWU9ImxlZnQiIGRhdGEtdGFncz0ibGVmdCIgZD0iTTc4NS43MDcgNzguMjkzbC0zOTcuNjUzIDM2Ny4xNDcgMzk3LjY1MyAzNjcuMTQ3LTY4LjI2NyA3NC4wMjctNDc3Ljg2Ny00NDEuMTczIDQ3Ny44NjctNDQxLjE3MyA2OC4yNjcgNzQuMDI3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5YTE7IiBnbHlwaC1uYW1lPSJyaWdodCIgZGF0YS10YWdzPSJyaWdodCIgZD0iTTIzOC45MzMgODEyLjhsMzk4LjkzMy0zNjYuOTMzLTM5OC45MzMtMzY2LjkzMyA2OC4yNjctNzQuNjY3IDQ3Ny44NjcgNDQxLjYtNDc3Ljg2NyA0NDEuNnoiIC8+CjwvZm9udD48L2RlZnM+PC9zdmc+#icomoon) format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-right:before {
  content: "\e900"; }

.icon-search:before {
  content: "\e901"; }

.icon-download:before {
  content: "\e902"; }

.icon-new-tab:before {
  content: "\e903"; }

.icon-youtube:before {
  content: "\e904"; }

.icon-up:before {
  content: "\e92a"; }

.icon-down:before {
  content: "\e92b"; }

.icon-close2:before {
  content: "\e92f"; }

.icon-search1:before {
  content: "\e930"; }

.icon-toTop:before {
  content: "\e99a"; }

.icon-left:before {
  content: "\e9a0"; }

.icon-right:before {
  content: "\e9a1"; }

.navigation {
  position: relative;
  min-height: 40px;
  background-color: #FF8200; }
  @media only screen and (max-width: 48em) {
    .navigation {
      min-height: 40px; } }
  .navigation--mobile {
    display: none; }
    @media only screen and (max-width: 56.25em) {
      .navigation--mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: .5rem 0; } }
  @media only screen and (max-width: 56.25em) and (-ms-high-contrast: active), only screen and (max-width: 56.25em) and (-ms-high-contrast: none) {
    .navigation--mobile {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .navigation:not(.navigation--mobile) {
    display: block; }
    @media only screen and (max-width: 56.25em) {
      .navigation:not(.navigation--mobile) {
        display: none; } }
  .navigation__checkbox {
    display: none; }
  .navigation__checkbox:checked ~ .navigation__background {
    -webkit-transform: scale(80);
        -ms-transform: scale(80);
            transform: scale(80); }
  .navigation__checkbox:checked ~ .navigation__nav {
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: 100vh; }
  .navigation__checkbox:checked ~ .navigation__button .navigation__icon {
    background-color: transparent; }
  .navigation__checkbox:checked ~ .navigation__button .navigation__icon::before {
    top: 0;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg); }
  .navigation__checkbox:checked ~ .navigation__button .navigation__icon::after {
    top: 0;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  @media only screen and (max-width: 56.25em) {
    .navigation__logo {
      margin-top: .2rem;
      margin-left: calc(50% - 140px);
      z-index: 1; } }
  @media only screen and (max-width: 56.25em) and (-ms-high-contrast: active), only screen and (max-width: 56.25em) and (-ms-high-contrast: none) {
    .navigation__logo {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      margin-left: 0; } }
  @media only screen and (max-width: 48em) {
    .navigation__logo {
      margin-left: calc(50% - 127px); } }
  @media only screen and (max-width: 48em) and (-ms-high-contrast: active), only screen and (max-width: 48em) and (-ms-high-contrast: none) {
    .navigation__logo {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      margin-left: 0; } }
  @media only screen and (max-width: 37.5em) {
    .navigation__logo {
      margin-left: calc(50% - 108px); } }
  @media only screen and (max-width: 37.5em) and (-ms-high-contrast: active), only screen and (max-width: 37.5em) and (-ms-high-contrast: none) {
    .navigation__logo {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      margin-left: 0; } }
  .navigation__button {
    width: 3.2rem;
    height: 3.2rem;
    text-align: left;
    cursor: pointer;
    margin-left: .8rem;
    z-index: 1002;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    border-radius: 50%; }
  .navigation__icon {
    position: relative;
    margin-top: 1.5rem; }
    .navigation__icon, .navigation__icon::before, .navigation__icon::after {
      width: 1.8rem;
      height: 2px;
      background-color: #333;
      display: inline-block; }
    .navigation__icon::before, .navigation__icon::after {
      content: "";
      left: 0;
      position: absolute;
      -webkit-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s; }
    .navigation__icon::before {
      top: -.5rem; }
    .navigation__icon::after {
      top: .5rem; }
  .navigation__background {
    display: none; }
    @media only screen and (max-width: 56.25em) {
      .navigation__background {
        width: 2.2rem;
        height: 2.2rem;
        border-radius: 50%;
        background-color: #f6f6f6;
        position: fixed;
        z-index: 1000;
        -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
        transition: -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
        -o-transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
        transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1);
        transition: transform 0.8s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.8s cubic-bezier(0.86, 0, 0.07, 1); } }
  .navigation__nav {
    max-width: 83.57rem;
    margin: 0 auto; }
    .navigation__nav--hidden {
      width: 0;
      height: 0;
      visibility: hidden; }
    @media only screen and (max-width: 56.25em) {
      .navigation__nav {
        display: block;
        background-color: #f6f6f6;
        width: 0;
        height: 0;
        visibility: hidden;
        overflow: hidden;
        position: absolute;
        left: 0;
        -webkit-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        -o-transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        z-index: 1001;
        padding: 0;
        -webkit-align-self: baseline;
            -ms-flex-item-align: baseline;
                align-self: baseline;
        margin-top: 3.7rem; } }
  @media only screen and (max-width: 56.25em) and (-ms-high-contrast: active), only screen and (max-width: 56.25em) and (-ms-high-contrast: none) {
    .navigation__nav {
      margin-top: 3.2rem; } }
  .navigation__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (max-width: 56.25em) {
      .navigation__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 0rem; } }
  .navigation__item {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (max-width: 75em) {
      .navigation__item {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
            -ms-flex: auto;
                flex: auto;
        min-width: 8.4rem; } }
  @media only screen and (max-width: 75em) and (-ms-high-contrast: active), only screen and (max-width: 75em) and (-ms-high-contrast: none) {
    .navigation__item {
      min-width: 8.2rem; } }
  .navigation__link {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 0.8rem;
    font-size: 1.21rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #eeeeee; }
    @media only screen and (max-width: 56.25em) {
      .navigation__link {
        font-size: 1.3rem;
        color: #FF8200;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 1rem 4rem 0; } }
    .navigation__link:hover:not(.navigation__link--active) {
      color: #ffffff; }
      @media only screen and (max-width: 56.25em) {
        .navigation__link:hover:not(.navigation__link--active) {
          opacity: .6;
          color: #FF8200; } }
    .navigation__link--active {
      color: #ffffff;
      background: #60666A; }
      .navigation__link--active::before {
        content: "";
        width: 100%;
        position: absolute;
        bottom: 0; }
  .navigation__text {
    display: block;
    width: 100%;
    padding-bottom: 1rem;
    cursor: pointer; }
  .navigation__link:not(.navigation__link--active) .navigation__text {
    border-bottom: 1px solid #ffffff; }

.rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .rows [class*="col"]:not(:last-child) {
    margin-right: 2rem; }
    @media only screen and (max-width: 48em) {
      .rows [class*="col"]:not(:last-child) {
        margin-right: 0;
        margin-bottom: 2rem; } }
  @media only screen and (max-width: 48em) {
    .rows [class*="col"] {
      -webkit-flex-basis: 100% !important;
          -ms-flex-preferred-size: 100% !important;
              flex-basis: 100% !important; } }

.col-1-of-2 {
  -webkit-flex-basis: calc((100% - 2rem) / 2);
      -ms-flex-preferred-size: calc((100% - 2rem) / 2);
          flex-basis: calc((100% - 2rem) / 2); }

.col-1-of-4 {
  -webkit-flex-basis: calc((100% - 6rem) / 4);
      -ms-flex-preferred-size: calc((100% - 6rem) / 4);
          flex-basis: calc((100% - 6rem) / 4); }

.search {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0 1.5rem;
  min-height: 2.6rem; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .search::after {
      content: '';
      min-height: inherit;
      font-size: 0; } }
  @media only screen and (max-width: 56.25em) {
    .search {
      margin: 0 .5rem; } }
  .search__input {
    position: absolute;
    opacity: 0;
    border: 1px solid #d8d8d8;
    outline: 0;
    top: 0px;
    right: 0px;
    width: 1.5rem;
    height: 100%;
    line-height: 31px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-family: "Avenir", Microsoft JhengHei, helvetica, sans-serif;
    font-size: 1.15rem;
    cursor: pointer;
    color: #333333; }
    .search__input::-ms-clear {
      display: none; }
    .search__input::-webkit-input-placeholder {
      font-size: 1.1rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .search__input::-moz-placeholder {
      font-size: 1.1rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .search__input:-ms-input-placeholder {
      font-size: 1.1rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .search__input::-ms-input-placeholder {
      font-size: 1.1rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .search__input::placeholder {
      font-size: 1.1rem;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap; }
      @media only screen and (max-width: 37.5em) {
        .search__input::-webkit-input-placeholder {
          font-size: 1.1rem; }
        .search__input::-moz-placeholder {
          font-size: 1.1rem; }
        .search__input:-ms-input-placeholder {
          font-size: 1.1rem; }
        .search__input::-ms-input-placeholder {
          font-size: 1.1rem; }
        .search__input::placeholder {
          font-size: 1.1rem; } }
    @media only screen and (max-width: 56.25em) {
      .search__input {
        cursor: default; } }
    @media only screen and (max-width: 37.5em) {
      .search__input {
        font-size: 1.1rem; } }
    .search__input--focus {
      opacity: 1;
      width: 73%;
      max-width: 520px;
      cursor: text;
      padding-left: 3rem;
      -webkit-box-shadow: 0 0 3px #bbb;
              box-shadow: 0 0 3px #bbb; }
      @media only screen and (max-width: 75em) {
        .search__input--focus {
          width: 100%;
          max-width: initial; } }
  @media only screen and (max-width: 75em) and (-ms-high-contrast: active), only screen and (max-width: 75em) and (-ms-high-contrast: none) {
    .search__input--focus {
      max-width: none; } }
      @media only screen and (max-width: 56.25em) {
        .search__input--focus {
          width: 100%;
          max-width: 100%;
          padding-left: 3rem;
          z-index: 1003; } }
      .search__input--focus ~ .search__results {
        visibility: visible;
        opacity: 1;
        -webkit-transition: all 2s;
        -o-transition: all 2s;
        transition: all 2s; }
      .search__input--focus ~ .search__button {
        z-index: 2;
        cursor: pointer;
        right: calc(73% - 2.3rem); }
        @media only screen and (max-width: 75em) {
          .search__input--focus ~ .search__button {
            right: calc(100% - 2.3rem); } }
        @media only screen and (max-width: 56.25em) {
          .search__input--focus ~ .search__button {
            right: calc(100% - 2.3rem);
            z-index: 1003; } }
      .search__input--focus ~ .search__clear {
        visibility: visible;
        z-index: 1003; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .search__input--focus ~ .search__clear {
            position: absolute;
            top: 12px;
            right: 5px; } }
      .search__input--focus ~ .search__placeholder {
        visibility: visible;
        opacity: .6;
        -webkit-transition: all 1s;
        -o-transition: all 1s;
        transition: all 1s;
        z-index: 1;
        left: 33%; }
        @media only screen and (max-width: 75em) {
          .search__input--focus ~ .search__placeholder {
            left: 6%; } }
  .search__results {
    position: absolute;
    z-index: 3;
    top: 100%;
    left: 27.8%;
    right: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-box-shadow: 0 0 0 1px #d6d6d6;
            box-shadow: 0 0 0 1px #d6d6d6; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .search__results {
        left: 27%; } }
    @media only screen and (max-width: 75em) {
      .search__results {
        left: 0; } }
    @media only screen and (max-width: 56.25em) {
      .search__results {
        left: 0;
        z-index: 1003; } }
  .search__button {
    position: absolute;
    z-index: 1;
    cursor: pointer;
    font-size: 1.5rem;
    background: transparent;
    border: 0;
    top: 7px;
    right: 0;
    outline: 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    color: #666666; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .search__button {
        top: 8px; } }
    .search__button:hover {
      color: #333333; }
    @media only screen and (max-width: 56.25em) {
      .search__button {
        right: .8rem; } }
  .search__clear {
    visibility: hidden;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    z-index: 1;
    border: 0;
    margin-right: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    background: transparent;
    color: #333333;
    opacity: .7;
    font-size: 1rem; }
    .search__clear:hover {
      opacity: 1; }

.autocomplete__list {
  border-style: solid;
  border-color: #d8d8d8;
  border-width: 0 1px;
  max-height: 20rem;
  overflow-y: auto; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .autocomplete__list {
      overflow-y: scroll; } }

.autocomplete__item {
  padding: 5px 3rem;
  cursor: pointer;
  background-color: #ffffff;
  font-size: 1.15rem;
  color: #333; }
  .autocomplete__item:hover:not(.autocomplete__item--active) {
    background-color: #e9e9e9; }
  .autocomplete__item--active {
    background-color: #005EA1;
    color: #ffffff; }

.announcement__container {
  padding: 1rem 2rem 0;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
  margin: 15px 0 3px 0; }
  @media only screen and (max-width: 56.25em) {
    .announcement__container {
      padding: 1rem 1.5rem 0; } }
  @media only screen and (max-width: 48em) {
    .announcement__container {
      padding: 1rem 1rem 0; } }
  @media only screen and (max-width: 37.5em) {
    .announcement__container {
      padding: 1rem .8rem 0; } }

.announcement__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.announcement__heading {
  font-size: 1.05rem;
  color: #666666;
  font-weight: bold; }

.announcement__close {
  border: 0;
  outline: 0;
  color: #666666;
  background-color: transparent;
  cursor: pointer;
  font-size: 1rem; }
  .announcement__close:hover {
    color: #333333; }

.announcement__date {
  margin-right: 1.2rem;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content; }
  @media only screen and (max-width: 48em) {
    .announcement__date {
      margin-right: 1rem; } }

.announcement__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 48em) {
    .announcement__title {
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; } }

.announcement__title, .announcement__content {
  font-size: 1.15rem;
  color: #111111; }
  @media only screen and (max-width: 48em) {
    .announcement__title, .announcement__content {
      font-size: 1.21rem; } }

.announcement__subject {
  max-width: calc(100% - 16.5rem);
  overflow: hidden;
  display: inline-block;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }
  .announcement__subject--expand {
    max-width: 100%;
    white-space: normal; }
  @media only screen and (max-width: 48em) {
    .announcement__subject {
      white-space: normal; } }
  @media only screen and (max-width: 37.5em) {
    .announcement__subject {
      max-width: calc(100% - 5rem); } }

.announcement__toggle {
  color: #005EA1;
  outline: 0;
  border: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: transparent; }
  .announcement__toggle:not(.announcement__toggle--reverse) {
    margin-left: 1rem;
    min-width: 3.4rem; }
    @media only screen and (max-width: 37.5em) {
      .announcement__toggle:not(.announcement__toggle--reverse) {
        margin-left: 0.3rem; } }
  .announcement__toggle--reverse {
    min-width: 3.2rem;
    margin-top: 1rem; }

.carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 4rem;
  overflow: hidden;
  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 0) 0s;
  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 0) 0s;
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 0) 0s; }
  @media only screen and (max-width: 56.25em) {
    .carousel {
      min-height: 4.5rem; } }
  .carousel--expand {
    height: auto;
    overflow-y: auto; }
  .carousel__container {
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-transition: -webkit-transform 0.525s cubic-bezier(0.42, 0, 0.58, 0) 0s;
    transition: -webkit-transform 0.525s cubic-bezier(0.42, 0, 0.58, 0) 0s;
    -o-transition: transform 0.525s cubic-bezier(0.42, 0, 0.58, 0) 0s;
    transition: transform 0.525s cubic-bezier(0.42, 0, 0.58, 0) 0s;
    transition: transform 0.525s cubic-bezier(0.42, 0, 0.58, 0) 0s, -webkit-transform 0.525s cubic-bezier(0.42, 0, 0.58, 0) 0s; }
  .carousel__slide {
    margin-bottom: 0.5rem; }
  .carousel__bullets {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 1rem; }
  .carousel__bullet {
    background-color: #d8d8d8;
    border-radius: 50%; }
    .carousel__bullet:not(:first-child) {
      margin-left: 1rem; }
    .carousel__bullet--active {
      background-color: #005EA1; }
  .carousel__dot {
    width: 10px;
    height: 10px;
    cursor: pointer;
    display: block; }

.emulator-box {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.4;
  margin-bottom: 2rem;
  padding: 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .emulator-box {
      -webkit-flex-basis: 22.2%;
          -ms-flex-preferred-size: 22.2%;
              flex-basis: 22.2%; } }
  @media only screen and (max-width: 75em) {
    .emulator-box {
      -webkit-flex-basis: 33.3%;
          -ms-flex-preferred-size: 33.3%;
              flex-basis: 33.3%; } }
  @media only screen and (max-width: 75em) and (-ms-high-contrast: active), only screen and (max-width: 75em) and (-ms-high-contrast: none) {
    .emulator-box {
      -webkit-flex-basis: 29.5%;
          -ms-flex-preferred-size: 29.5%;
              flex-basis: 29.5%; } }
  @media only screen and (max-width: 56.25em) {
    .emulator-box {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
  @media only screen and (max-width: 56.25em) and (-ms-high-contrast: active), only screen and (max-width: 56.25em) and (-ms-high-contrast: none) {
    .emulator-box {
      -webkit-flex-basis: 45.6%;
          -ms-flex-preferred-size: 45.6%;
              flex-basis: 45.6%; } }
  @media only screen and (max-width: 48em) {
    .emulator-box {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  .emulator-box__image {
    display: block;
    text-align: center;
    margin: 0 auto 0;
    height: 220px; }
  .emulator-box__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #005EA1; }
    .emulator-box__link:hover, .emulator-box__link:focus {
      color: #23527c;
      text-decoration: underline; }

.app {
  background-color: #f6f6f6; }

.logo {
  height: 42px; }
  @media only screen and (max-width: 56.25em) {
    .logo {
      height: 37px; } }
  @media only screen and (max-width: 48em) {
    .logo {
      height: 32px; } }
  @media only screen and (max-width: 37.5em) {
    .logo {
      height: 25px; } }

.top-banner {
  padding: .3rem 0;
  text-align: center;
  background-color: #005EA1;
  color: #ffffff;
  word-spacing: 2px; }
  .top-banner__text {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: inherit;
    color: #ffffff; }
    @media only screen and (max-width: 56.25em) {
      .top-banner__text {
        word-spacing: 0px; } }
  .top-banner__link {
    margin-left: .8rem;
    text-decoration: underline;
    color: #ffffff; }

.header {
  padding-top: 1.2rem;
  background-color: #f6f6f6;
  z-index: 2; }
  .header--fixed {
    -webkit-box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 2px 4px rgba(0, 0, 0, 0.1);
    position: -webkit-sticky;
    position: sticky;
    top: 0; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .header--fixed {
        position: fixed;
        width: 100%; } }
  @media only screen and (max-width: 56.25em) {
    .header {
      padding-top: 0; } }
  @media only screen and (max-width: 56.25em) {
    .header .nav {
      margin-top: 1rem;
      position: absolute;
      top: 0;
      right: 0px;
      width: 100%; } }
  @media only screen and (max-width: 56.25em) {
    .header .nav > *:first-child {
      display: none; } }

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }
  .nav--hidden {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden; }
  .nav > *:first-child {
    margin-left: 1.2rem; }
    @media only screen and (max-width: 56.25em) {
      .nav > *:first-child {
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start; } }
  .nav > *:last-child {
    margin-right: 1.2rem;
    padding: .5rem 1rem;
    letter-spacing: 0px;
    color: #666666; }
    @media only screen and (max-width: 56.25em) {
      .nav > *:last-child {
        display: none; } }

.scroll-spy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1.5rem 0 1rem; }
  @media only screen and (max-width: 75em) {
    .scroll-spy {
      padding: 1.5rem 1rem 1rem; } }
  @media only screen and (max-width: 37.5em) {
    .scroll-spy {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .scroll-spy__guide {
    min-width: 8rem; }
  .scroll-spy__wrapper {
    width: calc(100% - 6.5rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 37.5em) {
      .scroll-spy__wrapper {
        margin-left: 0;
        margin-top: 1rem;
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .scroll-spy__control {
    font-size: 1.3rem;
    background-color: transparent;
    border: 0;
    color: #666;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    padding: .5rem;
    cursor: pointer; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .scroll-spy__control {
        margin-top: .3rem; } }
    .scroll-spy__control:hover {
      color: #999; }
  .scroll-spy__nav {
    overflow: hidden; }
  .scroll-spy__anchors {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .scroll-spy__anchor {
    padding: 0 20px;
    cursor: pointer; }
    .scroll-spy__anchor-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 1rem 0;
      font-size: 1.15rem;
      color: #666666; }
      .scroll-spy__anchor-link:hover {
        color: #333333; }
    .scroll-spy__anchor:first-child .scroll-spy__anchor-link {
      border-left: 0; }

.category:not(:nth-child(2)) {
  margin-top: 3rem; }

.category__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.5rem; }

.category__type {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .category__type {
      -webkit-box-flex: 1;
      -webkit-flex: auto;
          -ms-flex: auto;
              flex: auto; } }

.item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 1rem; }

.product {
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
  cursor: pointer;
  margin-right: 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  .product--endOfSale::before {
    content: "";
    position: absolute;
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    background-position: -.5rem 0%;
    width: 100%;
    background-size: contain;
    height: 10rem; }
    @media only screen and (max-width: 75em) {
      .product--endOfSale::before {
        background-position: 45% 0%; } }
    @media only screen and (max-width: 37.5em) {
      .product--endOfSale::before {
        background-position: 45% 0%; } }
  .product__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem .5rem; }
  .product__image {
    max-width: 220px;
    max-height: 220px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .product__image {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
            -ms-flex: auto;
                flex: auto; } }
  .product__model, .product__brief {
    color: #337ab7;
    margin-bottom: 0;
    text-align: center;
    font-size: 1.15rem;
    line-height: 1.428; }
  .product__brief {
    word-break: break-word; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .product__brief {
        word-wrap: break-word;
        max-width: 100%; } }
  .product__model {
    margin: 1rem 0 .1rem; }
  .product:hover .product__model,
  .product:hover .product__brief {
    color: #333;
    text-decoration: underline; }
  .product:not(:nth-child(-n+3)) {
    margin-top: 2rem; }
  @media only screen and (max-width: 75em) {
    .product:not(:nth-child(-n+2)) {
      margin-top: 2rem; } }
  @media only screen and (max-width: 48em) {
    .product:not(:nth-child(1)) {
      margin-top: 2rem !important; } }
  .product:nth-of-type(3n) {
    margin-right: 0; }
    @media only screen and (max-width: 75em) {
      .product:nth-of-type(3n) {
        margin-right: 3%; } }
    @media only screen and (max-width: 48em) {
      .product:nth-of-type(3n) {
        margin-right: 0; } }
  @media only screen and (max-width: 75em) {
    .product:nth-of-type(2n) {
      margin-right: 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .product {
      -webkit-flex-basis: 31.8%;
          -ms-flex-preferred-size: 31.8%;
              flex-basis: 31.8%; } }
  @media only screen and (max-width: 75em) {
    .product {
      -webkit-flex-basis: 48.5%;
          -ms-flex-preferred-size: 48.5%;
              flex-basis: 48.5%;
      margin-right: 3%; } }
  @media only screen and (max-width: 75em) and (-ms-high-contrast: active), only screen and (max-width: 75em) and (-ms-high-contrast: none) {
    .product {
      -webkit-flex-basis: 48.1%;
          -ms-flex-preferred-size: 48.1%;
              flex-basis: 48.1%; } }
  @media only screen and (max-width: 48em) {
    .product {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin-right: 0; } }

.product-series {
  padding: 4rem;
  background-color: #ffffff; }
  .product-series__description {
    margin-top: 1rem; }

.main {
  background-color: #e6e6e6;
  padding: 3rem 0; }

.banner {
  background-repeat: no-repeat;
  background-color: #e6e6e6;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2.85rem 0;
  height: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .banner--hasBg {
    min-height: 510px; }
  .banner--isProduct {
    background-color: #ffffff;
    background-position: right;
    background-size: contain; }
    .banner--isProduct .banner__heading {
      border-top: 0;
      padding-top: 1.43rem;
      padding-bottom: .5rem; }
    .banner--isProduct .banner__text {
      border-bottom: 0;
      padding-bottom: 0;
      white-space: pre-wrap; }
  .banner--isEndOfSale, .banner--isEndOfLife {
    position: relative; }
    .banner--isEndOfSale::before, .banner--isEndOfLife::before {
      content: "";
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      width: 268px;
      height: 124px;
      top: -62px;
      left: 0rem;
      min-height: 6rem; }
      @media only screen and (max-width: 56.25em) {
        .banner--isEndOfSale::before, .banner--isEndOfLife::before {
          width: 240px;
          height: 111px;
          top: -55.5px; } }
      @media only screen and (max-width: 37.5em) {
        .banner--isEndOfSale::before, .banner--isEndOfLife::before {
          width: 200px;
          height: 92.5px;
          top: -46.25px; } }
  .banner--isEndOfSale::before {
    background-image: url(data:image/png;base64,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); }
  .banner--isEndOfLife::before {
    background-image: url(data:image/png;base64,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); }
  .banner__content {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    background-color: rgba(0, 0, 0, 0.35);
    letter-spacing: 4px;
    padding: 3.2rem 5.35rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 56.25em) {
      .banner__content {
        -webkit-flex-basis: 70%;
            -ms-flex-preferred-size: 70%;
                flex-basis: 70%; } }
    @media only screen and (max-width: 48em) {
      .banner__content {
        -webkit-flex-basis: auto;
            -ms-flex-preferred-size: auto;
                flex-basis: auto; } }
    @media only screen and (max-width: 37.5em) {
      .banner__content {
        padding: 3.2rem 2.5rem; } }
  .banner__heading {
    font-size: 2.5rem;
    padding-top: 2.86rem;
    padding-bottom: 1rem;
    border-top: 6px solid #ffffff;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 700; }
  .banner__text {
    font-size: 1.1rem;
    line-height: 1.428;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #ffffff;
    color: #ffffff; }
    .banner__text--uppercase {
      text-transform: uppercase; }
  @media only screen and (max-width: 56.25em) {
    .banner {
      -webkit-flex-basis: 70%;
          -ms-flex-preferred-size: 70%;
              flex-basis: 70%; } }
  @media only screen and (max-width: 37.5em) {
    .banner {
      height: auto; } }

.feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3.5rem 2rem;
  background: white; }
  .feature:not(:last-child) {
    margin-bottom: 3rem; }
  @media only screen and (max-width: 56.25em) {
    .feature {
      padding: 3.5rem 1.5rem; } }
  @media only screen and (max-width: 48em) {
    .feature {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 3.5rem 2rem; } }
  .feature--nopadding {
    padding: 0; }
    .feature--nopadding .feature__image {
      max-width: 48%; }
      @media only screen and (max-width: 48em) {
        .feature--nopadding .feature__image {
          max-width: 100%; } }
    .feature--nopadding .feature__subject {
      padding: 3.5rem 4rem; }
      @media only screen and (max-width: 56.25em) {
        .feature--nopadding .feature__subject {
          padding: 3.5rem 3rem; } }
      @media only screen and (max-width: 37.5em) {
        .feature--nopadding .feature__subject {
          padding: 3.5rem 2rem; } }
  .feature--even {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media only screen and (max-width: 48em) {
      .feature--even {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .feature__subject {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .feature__subject {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
            -ms-flex: auto;
                flex: auto; } }
    @media only screen and (max-width: 56.25em) {
      .feature__subject {
        padding: 0 1.5rem; } }
    @media only screen and (max-width: 48em) {
      .feature__subject {
        padding: 0 1rem; } }
    @media only screen and (max-width: 37.5em) {
      .feature__subject {
        padding: 0rem; } }
    @media only screen and (max-width: 48em) {
      .feature__subject:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1rem; } }
  .feature__title {
    margin-bottom: .8rem; }
  .feature__link {
    float: right;
    padding: 1.54rem 2rem;
    font-size: .9rem;
    margin-top: 2rem;
    text-transform: uppercase;
    border: 1px solid transparent; }
    .feature__link > i {
      font-size: 1rem; }
    @media only screen and (max-width: 56.25em) {
      .feature__link {
        padding: 1.2rem 1.5rem; } }
    @media only screen and (max-width: 48em) {
      .feature__link {
        padding: 1rem 1.2rem; } }

.section-banner {
  margin: 1rem 0 3rem; }

.section-resources {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .section-resources {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 56.25em) {
    .section-resources {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-top: 0;
      padding: 0 5rem; } }
  @media only screen and (max-width: 48em) {
    .section-resources {
      padding: 0 3rem; } }
  @media only screen and (max-width: 37.5em) {
    .section-resources {
      padding: 0; } }

.resource-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  background-color: #ffffff; }
  .resource-box:not(:last-child) {
    margin-right: 1.5rem; }
    @media only screen and (max-width: 37.5em) {
      .resource-box:not(:last-child) {
        margin-right: 0; } }
  .resource-box__link {
    padding: 2.5rem 1rem 2rem;
    display: block; }
    @media only screen and (max-width: 37.5em) {
      .resource-box__link {
        padding: 1.5rem .8rem 1rem; } }
  .resource-box__icon {
    max-width: 100%;
    margin-bottom: 1.5rem; }
  .resource-box__heading {
    color: #00aeef;
    font-size: 1.3rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: .5rem; }
    @media only screen and (max-width: 37.5em) {
      .resource-box__heading + span {
        display: none; } }
  @media only screen and (max-width: 56.25em) {
    .resource-box {
      -webkit-flex-basis: 40%;
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%;
      margin: 3rem 1.5rem 0; } }
  @media only screen and (max-width: 37.5em) {
    .resource-box {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin: 3rem 0 0; } }

.wrapper {
  max-width: 83.57rem;
  margin: 0 auto; }
  @media only screen and (max-width: 56.25em) {
    .wrapper {
      position: relative; } }

.footer {
  background-color: #ffffff;
  padding: 2rem 0 1rem; }
  .footer__copyright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 2rem 0; }
    .footer__copyright-item {
      padding: .5rem 1rem; }
      @media only screen and (max-width: 37.5em) {
        .footer__copyright-item {
          padding: .5rem .4rem; } }

.document {
  background-color: #ffffff;
  padding: 3.48rem; }
  .document h2,
  .document h3,
  .document h4 {
    padding: 10px 0;
    text-transform: initial;
    font-weight: 600; }
  .document ol,
  .document ul,
  .document blockquote {
    padding-left: 3rem; }
  .document ol {
    list-style: decimal; }
  .document ol ul {
    list-style: circle; }
  .document ol ul ul {
    list-style: square; }
  .document ul {
    list-style: initial; }
    .document ul:not(:last-child) {
      margin-bottom: 1rem; }
  .document li {
    line-height: 2rem; }
  .document hr {
    border-top: 0;
    border-color: #d8d8d8;
    margin: 1rem 0; }
  @media only screen and (max-width: 56.25em) {
    .document {
      padding: 1.5rem; } }
  .document:not(:first-child) {
    margin-top: 3rem; }
  .document__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 1.5rem; }
    @media only screen and (max-width: 48em) {
      .document__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .document__type {
    border-top: 6px solid;
    border-bottom: 1px solid;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0;
    font-size: 1.72rem;
    width: 40%; }
    @media only screen and (max-width: 48em) {
      .document__type {
        width: 100%; } }
  .document__file-list {
    width: 100%; }
    @media only screen and (max-width: 48em) {
      .document__file-list {
        border-bottom: 1px solid #d8d8d8; } }
    .document__file-list thead {
      background-color: #d6d6d6; }
      @media only screen and (max-width: 48em) {
        .document__file-list thead {
          display: none; } }
    .document__file-list th {
      text-transform: uppercase;
      text-align: left;
      min-width: 9rem;
      background: #d0d0d0; }
    .document__file-list th,
    .document__file-list td {
      padding: .8rem .6rem; }
    .document__file-list td {
      line-height: 1.428; }
      @media only screen and (max-width: 48em) {
        .document__file-list td {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          border-left: 1px solid #d8d8d8;
          border-right: 1px solid #d8d8d8;
          text-align: left; } }
      @media only screen and (max-width: 48em) {
        .document__file-list td:first-child {
          border-top: 1px solid #d8d8d8; } }
      .document__file-list td:last-child {
        text-align: center;
        font-size: 1.5rem; }
        @media only screen and (max-width: 48em) {
          .document__file-list td:last-child {
            color: #005EA1;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-size: 2rem; } }
    @media only screen and (max-width: 48em) {
      .document__file-list td:not(:last-child)::before {
        content: attr(data-th);
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        text-align: left;
        margin-right: 5rem; } }
  .document__file-item:nth-child(even) {
    background-color: #d6d6d6; }
    @media only screen and (max-width: 48em) {
      .document__file-item:nth-child(even) {
        background-color: initial; } }
  .document__file-icon {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer; }
    .document__file-icon::before {
      content: attr(data-text);
      display: table;
      position: absolute;
      top: 0;
      left: 50%;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      padding: 0.8rem 1rem;
      border-radius: 40px;
      font-size: 0.8rem;
      color: #ffffff;
      background-color: #666666;
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translate(-50%, -80%);
          -ms-transform: translate(-50%, -80%);
              transform: translate(-50%, -80%);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      z-index: 1;
      visibility: hidden; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .document__file-icon::before {
          display: block;
          white-space: nowrap; } }
    .document__file-icon:hover::before {
      visibility: visible;
      opacity: 1;
      -webkit-transform: translate(-50%, -120%);
          -ms-transform: translate(-50%, -120%);
              transform: translate(-50%, -120%); }
  .document__file-preview-link:hover {
    text-decoration: underline; }

.emulator__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .emulator__item:hover .emulator__text {
    text-decoration: underline; }

.emulator__link {
  width: 100%;
  text-align: center; }

.emulator__icon {
  display: block;
  background: #d6d6d6;
  color: #ffffff;
  width: 100%;
  font-size: 14.28rem;
  padding: 1.71rem 0;
  margin-bottom: .5rem; }

.emulator .emulator__text {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.6; }

.emulator:not(:last-child) {
  margin-bottom: 1.5rem; }

.return-to-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding: 1rem 0; }

