@charset "UTF-8";/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,strong {
  font-weight: bolder;
}

code,kbd,samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button,input,optgroup,select,textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,input {
  overflow: visible;
}

button,select {
  text-transform: none;
}

[type=button],[type=reset],[type=submit],button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: .35em .75em .625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
}

*,::after,::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: Arial,Helvetica,Roboto,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: #1f1f1f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object {
  max-width: none!important;
}

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: 0 0;
  line-height: 1;
  cursor: auto;
}

[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,input,optgroup,select,textarea {
  font-family: inherit;
}

.is-visible {
  display: block!important;
}

.is-hidden {
  display: none!important;
}

.emergency {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}

.emergency .row {
  max-width: 87.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.emergency a {
  border-bottom: solid 1px;
}

.emergency.fadeOutUp {
  position: absolute;
}

.emergency>div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
}

.emergency>.red {
  background-color: #850000;
  color: #fff;
}

.emergency>.red a {
  color: #fff;
}

.emergency>.red a:hover {
  color: #e5e5e5;
}

.emergency>.red a:link {
  color: #fff;
}

.emergency>.black {
  background-color: #474747;
  color: #fff;
}

.emergency>.black a {
  color: #fff;
}

.emergency>.black a:link {
  color: #fff;
}

.emergency>.black a:hover {
  color: #c1d5f5;
}

.emergency>.yellow {
  background-color: #fffb7a;
  color: #474747;
}

.emergency>.yellow a {
  color: #474747;
}

.emergency>.yellow a:link {
  color: #474747;
}

.emergency>.yellow a:hover {
  color: #1f6fb1;
}

.emergency>.gray {
  background-color: #f1f1f1;
}

.emergency>.gray a {
  color: #474747;
}

.emergency>.gray a:link {
  color: #474747;
}

.emergency>.gray a:hover {
  color: #1f6fb1;
}

.emergency .fa {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  margin-right: 1rem;
  padding: 1rem;
  font-size: 1.5rem;
  line-height: 1;
  background: #fff;
  border-radius: 100%;
  width: 50px;
}

.emergency h1 {
  font-size: 1.5rem;
  font-weight: 700;
}

.emergency p {
  margin-bottom: 0;
}

.header--site {
  background-color: #344a6b;
}

.header--site .button.dropdown {
  margin-bottom: 0;
  padding: .8125rem .625rem;
}

.header--site .button::after {
  top: 0;
  margin-left: 0;
}

.header--site .input-group {
  height: 2.1875rem;
  margin-bottom: 0;
  background-color: rgba(0,0,0,.3);
}

.header--site .input-group-button:first-of-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 19%;
}

.header--site .input-group-button:last-of-type {
  width: 20%;
}

.header--site .input-group-button:nth-child(7) {
  width: 20%;
}

.header--site input[type=search],.header--site input[type=submit],.header--site select {
  height: 100%;
  font-size: .875rem;
}

.header--site input[type=search],.header--site select {
  margin-bottom: 0;
}

.header--site input[type=search] {
  padding: .1875rem .625rem;
  background-color: transparent;
  border-width: 0;
  color: #fefefe;
  width: 61%;
  background-color: transparent;
}

.header--site input[type=search]::-webkit-input-placeholder {
  color: rgba(255,255,255,.55);
}

.header--site input[type=search]::-moz-placeholder {
  color: rgba(255,255,255,.55);
}

.header--site input[type=search]:-ms-input-placeholder {
  color: rgba(255,255,255,.55);
}

.header--site input[type=search]::-ms-input-placeholder {
  color: rgba(255,255,255,.55);
}

.header--site input[type=search]::placeholder {
  color: rgba(255,255,255,.55);
}

.header--site input[type=search]:focus {
  background-color: #d8e2e8;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #474747;
}

.header--site input[type=submit] {
  padding: .6875rem 1.25rem;
  font-size: .6875rem;
  background-color: #5171a3;
  width: 100%;
}

.header--site select {
  height: 1.785rem;
  margin: .1875rem;
  padding: 0;
  background-image: none;
  background-color: transparent;
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.55);
  -webkit-appearance: menulist;
}

.header__block--site {
  padding-right: .75rem;
  padding-left: .75rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  min-width: 75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.header__block--site .block--logo img {
  margin-right: .5rem;
}

.header__block--site .block--flag {
  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-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.header__block--site .block--flag p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  color: #fff;
}

.header__block--site .block--menu {
  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-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-left: .3125rem;
  padding-left: .625rem;
  padding-right: .625rem;
  border-left: 1px solid #fff;
}

.header--brand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 1.5rem);
  margin-right: .75rem;
  width: calc(50% - .75rem);
}

.header--brand>.block--flag>a,.header--brand>.block--logo>a {
  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;
  height: 100%;
  font-size: 14px;
  line-height: 1;
}

.header--brand>.block--logo .show-on-hover {
  width: 100%;
}

.header--brand>.block--flag .show-on-hover {
  width: auto;
}

.header--brand a .show-on-hover {
  display: none;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: .875rem;
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  background-color: #344a6b;
  color: #fff;
}

.header--brand a:focus .show-on-hover,.header--brand a:hover .show-on-hover {
  display: block;
}

.header--search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -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;
  width: calc(50% - 1.5rem);
  margin-left: .75rem;
  width: calc(50% - .75rem);
}

.header--search>form {
  width: 100%;
  max-width: 24.6875rem;
}

.header--search select:focus {
  color: #666;
}

.site-footer {
  width: 100%;
  padding-top: 1rem;
  background-color: #344a6b;
}

.site-footer:first-child h3 {
  width: 100%;
}

.site-footer abbr {
  border-bottom-width: 0;
  cursor: pointer;
}

.site-footer a {
  color: #fff;
}

.site-footer a:focus,.site-footer a:hover {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.site-footer h3 {
  margin-top: 1rem;
  margin-bottom: .5rem;
  color: #f1f1f1;
  letter-spacing: .025rem;
}

.site-footer ul {
  margin-bottom: 1rem;
  margin-left: 0;
  font-size: .875rem;
  line-height: 1.42857;
  list-style-type: none;
  padding-right: 1rem;
}

.site-footer li {
  margin-bottom: .25rem;
  font-weight: 700;
}

.site-footer li li {
  font-weight: 400;
}

.site-footer .section__block {
  padding-right: .75rem;
  padding-left: .75rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  min-width: 75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.site-footer .section__block>h3 {
  width: 100%;
}

.site-footer .section__block:nth-child(2) li {
  font-weight: 400;
}

.site-footer .list-links.mandatory {
  font-size: 1.125rem;
}

.site-footer .footer__section {
  text-align: center;
  text-align: left;
}

.site-footer .footer__section--meta {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.site-footer .branding {
  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;
}

.site-footer .branding>a {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 20%;
  -ms-flex: 1 0 20%;
  flex: 1 0 20%;
}

.site-footer .branding>a:first-child {
  -webkit-box-flex: 2;
  -webkit-flex: 2 0 auto;
  -ms-flex: 2 0 auto;
  flex: 2 0 auto;
  text-align: right;
}

.site-footer .copyright {
  color: #fff;
}

.site-footer .copyright p {
  margin-bottom: 0;
  font-size: .625rem;
}

.site-footer .footer__block {
  width: 20%;
}

.footer__section--meta .footer__block {
  width: 100%;
  width: 33.33333%;
}

.footer__section--meta .footer__block:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer__section--meta .footer__block:first-child a.no-link {
  margin-bottom: 1rem;
}

.footer__section--meta .footer__block:first-child img {
  width: 70%;
}

.footer__section--meta .footer__block:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.footer__section--meta .footer__block:last-child {
  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;
}

.internal-request {
  width: 100%;
  padding: .5rem;
  background-color: #5171a3;
  border-bottom: solid 1px #fefefe;
  color: #fefefe;
  text-align: right;
}

.internal-request .card__media--trigger,.internal-request p {
  display: inline;
}

.internal-request .internal-request-link {
  color: #fff;
  font-weight: 700;
  border-bottom: dotted 1px;
}

.internal-request .internal-request-link:hover {
  color: #fff;
  border-bottom: solid 1px;
}

.internal-request .card__media--hover::after,.internal-request .card__media--trigger::after {
  display: none;
}

.nav--micro-site,.nav--site {
  position: relative;
  background-color: #fff;
  border-top: 1px solid #fff;
  -webkit-box-shadow: 0 5px 3px 0 rgba(71,71,71,.5);
  box-shadow: 0 5px 3px 0 rgba(71,71,71,.5);
  width: 100%;
  z-index: 5;
}

.nav--micro-site .dropdown-content,.nav--site .dropdown-content {
  position: absolute;
  left: 0;
  z-index: 5;
  display: none;
  width: 100%;
  margin-top: -.375rem;
  background-color: #fff;
  background-image: linear-gradient(120deg,#fdfbfb 0,#f7f8f8 100%);
  -webkit-box-shadow: 0 5px 10px -10px rgba(0,0,0,.8);
  box-shadow: 0 5px 10px -10px rgba(0,0,0,.8);
}

.nav--micro-site .dropdown-content .menu a,.nav--site .dropdown-content .menu a {
  padding: .25rem .5rem;
  font-size: .8125rem;
}

.nav--micro-site .dropdown-content>div,.nav--site .dropdown-content>div {
  width: calc(100% / 4);
  padding-left: .375rem!important;
  padding-right: .375rem!important;
  border-right: 1px solid #f5f5f5;
}

.nav--micro-site .dropdown-content>div:first-child,.nav--site .dropdown-content>div:first-child {
  background-color: #5171a3;
}

.nav--micro-site .dropdown-content>div:first-child a,.nav--site .dropdown-content>div:first-child a {
  color: #fff;
}

.nav--micro-site .dropdown-content>div:first-child a:focus,.nav--micro-site .dropdown-content>div:first-child a:hover,.nav--site .dropdown-content>div:first-child a:focus,.nav--site .dropdown-content>div:first-child a:hover {
  color: #fff;
  background-color: #344a6b;
}

.nav--micro-site .dropdown-content>div>h3,.nav--site .dropdown-content>div>h3 {
  font-size: 1.375rem;
  margin-bottom: .625rem!important;
  padding-left: .625rem!important;
}

.nav--micro-site .has-dropdown:focus>.dropdown-content,.nav--micro-site .has-dropdown:hover>.dropdown-content,.nav--site .has-dropdown:focus>.dropdown-content,.nav--site .has-dropdown:hover>.dropdown-content {
  border: solid 1px #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.nav--micro-site h2,.nav--site h2 {
  margin-bottom: 0;
  line-height: 1;
  margin-top: 1rem;
  margin-left: .5rem;
  font-size: 2.125rem;
}

.nav--micro-site .menu,.nav--site .menu {
  min-width: 100%;
}

.nav--micro-site li.active>a,.nav--site li.active>a {
  position: relative;
  background-color: transparent;
  color: #474747;
}

.nav--micro-site li.active>a::after,.nav--site li.active>a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: .25rem;
  width: 100%;
  background-color: #5171a3;
}

.nav--micro-site li>a,.nav--site li>a {
  font-size: .875rem;
  line-height: 1.25rem;
}

.nav--micro-site li>a:focus,.nav--micro-site li>a:hover,.nav--site li>a:focus,.nav--site li>a:hover {
  color: #00ade8;
  outline: 0;
}

.nav--micro-site abbr,.nav--site abbr {
  border-bottom-width: 0;
  cursor: pointer;
}

.nav--micro-site .has-dropdown:focus>.dropdown-content,.nav--micro-site .has-dropdown:hover>.dropdown-content,.nav--site .has-dropdown:focus>.dropdown-content,.nav--site .has-dropdown:hover>.dropdown-content {
  border: solid 1px #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.nav__block {
  padding-right: .75rem;
  padding-left: .75rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  min-width: 75rem;
}

.nav--breadcrumb .nav__block {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.nav--micro-site>.nav__block>.nav__sub__title {
  margin-left: .75rem;
  margin-bottom: 0;
}

.nav--breadcrumb {
  background-color: #6d6e70;
  -webkit-box-shadow: inset 0 5px 10px -5px #333;
  box-shadow: inset 0 5px 10px -5px #333;
  width: 100%;
}

.nav--micro-sub-nav {
  width: calc(20% - 1.5rem);
  margin-right: .75rem;
}

.menu abbr {
  border-bottom-width: 0;
  cursor: pointer;
}

.breadcrumbs {
  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;
  max-width: initial;
}

.breadcrumbs li {
  margin-bottom: 0;
}

.anchors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 8;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  bottom: 6rem;
  right: 10px;
  left: auto;
}

.anchors>div {
  margin-bottom: .5rem;
}

.anchors .button {
  position: relative;
  border: 1px solid #fff;
}

.anchors .button>img {
  margin-right: .5rem;
}

.anchors .button>img:last-child {
  margin-left: .5rem;
  margin-right: 0;
}

.anchors .button:first-child .show-on-hover {
  position: absolute;
  right: 43px;
  top: -2px;
  width: 5.625rem;
  margin-right: -1px;
  padding: .78125rem .625rem;
  border: 1px solid;
  border-right-width: 0;
}

.sub-nav {
  padding: 1.25rem .5rem;
  font-size: .875rem;
  background-color: #f7f7f7;
  min-height: 13.75rem;
  margin-bottom: 1rem;
}

.sub-nav li {
  width: 100%;
}

.sub-nav>.menu {
  border-top: 5px solid #ebebeb;
  padding-top: .75rem;
}

.sub-nav>.menu a {
  line-height: 1.28571;
}

.sub-nav>.menu .active>a {
  color: #9c3056;
  font-weight: 600;
}

.sub-nav>.menu>.open>a {
  padding-top: .625rem;
  padding-bottom: .625rem;
  background-color: #5171a3;
  color: #fff;
}

.sub-nav>.menu>.open>a:focus,.sub-nav>.menu>.open>a:hover {
  background-color: #1e4477;
}

.sub-nav a {
  color: #344a6b;
}

.sub-nav a:focus,.sub-nav a:hover {
  color: #636b78;
}

.row {
  max-width: 87.5rem;
  margin-right: auto;
  margin-left: auto;
}

.row::after,.row::before {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.row::after {
  clear: both;
}

.row.collapse>.column,.row.collapse>.columns {
  padding-right: 0;
  padding-left: 0;
}

.row .row {
  margin-right: -.375rem;
  margin-left: -.375rem;
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row {
  max-width: none;
}

.row.gutter-small>.column,.row.gutter-small>.columns {
  padding-right: .375rem;
  padding-left: .375rem;
}

.row.gutter-medium>.column,.row.gutter-medium>.columns {
  padding-right: .375rem;
  padding-left: .375rem;
}

.row.gutter-large>.column,.row.gutter-large>.columns {
  padding-right: .75rem;
  padding-left: .75rem;
}

.column,.columns {
  width: 100%;
  float: left;
  padding-right: .375rem;
  padding-left: .375rem;
}

.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child) {
  float: left;
  clear: none;
}

.column:last-child:not(:first-child),.columns:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,.end.columns:last-child:last-child {
  float: left;
}

.column.row.row,.row.row.columns {
  float: none;
}

.row .column.row.row,.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 5%;
}

.small-push-1 {
  position: relative;
  left: 5%;
}

.small-pull-1 {
  position: relative;
  left: -5%;
}

.small-offset-0 {
  margin-left: 0;
}

.small-2 {
  width: 10%;
}

.small-push-2 {
  position: relative;
  left: 10%;
}

.small-pull-2 {
  position: relative;
  left: -10%;
}

.small-offset-1 {
  margin-left: 5%;
}

.small-3 {
  width: 15%;
}

.small-push-3 {
  position: relative;
  left: 15%;
}

.small-pull-3 {
  position: relative;
  left: -15%;
}

.small-offset-2 {
  margin-left: 10%;
}

.small-4 {
  width: 20%;
}

.small-push-4 {
  position: relative;
  left: 20%;
}

.small-pull-4 {
  position: relative;
  left: -20%;
}

.small-offset-3 {
  margin-left: 15%;
}

.small-5 {
  width: 25%;
}

.small-push-5 {
  position: relative;
  left: 25%;
}

.small-pull-5 {
  position: relative;
  left: -25%;
}

.small-offset-4 {
  margin-left: 20%;
}

.small-6 {
  width: 30%;
}

.small-push-6 {
  position: relative;
  left: 30%;
}

.small-pull-6 {
  position: relative;
  left: -30%;
}

.small-offset-5 {
  margin-left: 25%;
}

.small-7 {
  width: 35%;
}

.small-push-7 {
  position: relative;
  left: 35%;
}

.small-pull-7 {
  position: relative;
  left: -35%;
}

.small-offset-6 {
  margin-left: 30%;
}

.small-8 {
  width: 40%;
}

.small-push-8 {
  position: relative;
  left: 40%;
}

.small-pull-8 {
  position: relative;
  left: -40%;
}

.small-offset-7 {
  margin-left: 35%;
}

.small-9 {
  width: 45%;
}

.small-push-9 {
  position: relative;
  left: 45%;
}

.small-pull-9 {
  position: relative;
  left: -45%;
}

.small-offset-8 {
  margin-left: 40%;
}

.small-10 {
  width: 50%;
}

.small-push-10 {
  position: relative;
  left: 50%;
}

.small-pull-10 {
  position: relative;
  left: -50%;
}

.small-offset-9 {
  margin-left: 45%;
}

.small-11 {
  width: 55%;
}

.small-push-11 {
  position: relative;
  left: 55%;
}

.small-pull-11 {
  position: relative;
  left: -55%;
}

.small-offset-10 {
  margin-left: 50%;
}

.small-12 {
  width: 60%;
}

.small-push-12 {
  position: relative;
  left: 60%;
}

.small-pull-12 {
  position: relative;
  left: -60%;
}

.small-offset-11 {
  margin-left: 55%;
}

.small-13 {
  width: 65%;
}

.small-push-13 {
  position: relative;
  left: 65%;
}

.small-pull-13 {
  position: relative;
  left: -65%;
}

.small-offset-12 {
  margin-left: 60%;
}

.small-14 {
  width: 70%;
}

.small-push-14 {
  position: relative;
  left: 70%;
}

.small-pull-14 {
  position: relative;
  left: -70%;
}

.small-offset-13 {
  margin-left: 65%;
}

.small-15 {
  width: 75%;
}

.small-push-15 {
  position: relative;
  left: 75%;
}

.small-pull-15 {
  position: relative;
  left: -75%;
}

.small-offset-14 {
  margin-left: 70%;
}

.small-16 {
  width: 80%;
}

.small-push-16 {
  position: relative;
  left: 80%;
}

.small-pull-16 {
  position: relative;
  left: -80%;
}

.small-offset-15 {
  margin-left: 75%;
}

.small-17 {
  width: 85%;
}

.small-push-17 {
  position: relative;
  left: 85%;
}

.small-pull-17 {
  position: relative;
  left: -85%;
}

.small-offset-16 {
  margin-left: 80%;
}

.small-18 {
  width: 90%;
}

.small-push-18 {
  position: relative;
  left: 90%;
}

.small-pull-18 {
  position: relative;
  left: -90%;
}

.small-offset-17 {
  margin-left: 85%;
}

.small-19 {
  width: 95%;
}

.small-push-19 {
  position: relative;
  left: 95%;
}

.small-pull-19 {
  position: relative;
  left: -95%;
}

.small-offset-18 {
  margin-left: 90%;
}

.small-20 {
  width: 100%;
}

.small-offset-19 {
  margin-left: 95%;
}

.small-up-1>.column,.small-up-1>.columns {
  float: left;
  width: 100%;
}

.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,.small-up-1>.columns:last-child {
  float: left;
}

.small-up-2>.column,.small-up-2>.columns {
  float: left;
  width: 50%;
}

.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,.small-up-2>.columns:last-child {
  float: left;
}

.small-up-3>.column,.small-up-3>.columns {
  float: left;
  width: 33.33333%;
}

.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,.small-up-3>.columns:last-child {
  float: left;
}

.small-up-4>.column,.small-up-4>.columns {
  float: left;
  width: 25%;
}

.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,.small-up-4>.columns:last-child {
  float: left;
}

.small-up-5>.column,.small-up-5>.columns {
  float: left;
  width: 20%;
}

.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,.small-up-5>.columns:last-child {
  float: left;
}

.small-up-6>.column,.small-up-6>.columns {
  float: left;
  width: 16.66667%;
}

.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,.small-up-6>.columns:last-child {
  float: left;
}

.small-up-7>.column,.small-up-7>.columns {
  float: left;
  width: 14.28571%;
}

.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,.small-up-7>.columns:last-child {
  float: left;
}

.small-up-8>.column,.small-up-8>.columns {
  float: left;
  width: 12.5%;
}

.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,.small-up-8>.columns:last-child {
  float: left;
}

.small-collapse>.column,.small-collapse>.columns {
  padding-right: 0;
  padding-left: 0;
}

.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse>.column,.small-uncollapse>.columns {
  padding-right: .375rem;
  padding-left: .375rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-centered,.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-pull-0,.small-push-0,.small-uncentered {
  position: static;
  margin-right: 0;
  margin-left: 0;
}

.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child) {
  float: left;
  clear: none;
}

.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child) {
  float: right;
}

.column-block {
  margin-bottom: .75rem;
}

.column-block>:last-child {
  margin-bottom: 0;
}

blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 2rem;
  font-size: inherit;
  line-height: 1.555;
  text-rendering: optimizeLegibility;
}

em,i {
  font-style: italic;
  line-height: inherit;
}

b,strong {
  font-weight: 700;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  font-family: "Open Sans",arial,helvetica,roboto,sans-serif;
  font-style: normal;
  font-weight: 400;
  color: inherit;
  text-rendering: optimizeLegibility;
}

.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
  line-height: 0;
  color: #d9d9d9;
}

.h1,h1 {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 1rem;
}

.h2,h2 {
  font-size: 1.125rem;
  line-height: 1.33333;
  margin-top: 3rem;
  margin-bottom: .75rem;
}

.h3,h3 {
  font-size: 1rem;
  line-height: 1.375;
  margin-top: 3rem;
  margin-bottom: .75rem;
}

.h4,h4 {
  font-size: .875rem;
  line-height: 1.42857;
  margin-top: 3rem;
  margin-bottom: .75rem;
}

.h5,h5 {
  font-size: .875rem;
  line-height: 1.28571;
  margin-top: 3rem;
  margin-bottom: .75rem;
}

.h6,h6 {
  font-size: .875rem;
  line-height: 1.28571;
  margin-top: 3rem;
  margin-bottom: .75rem;
}

a {
  line-height: inherit;
  color: #1f6fb1;
  text-decoration: none;
  cursor: pointer;
}

a:focus,a:hover {
  color: #00ade8;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 87.5rem;
  height: 0;
  margin: 1rem auto 2rem 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #bfbfbf;
  border-left: 0;
}

dl,ol,ul {
  margin-bottom: 2rem;
  list-style-position: outside;
  line-height: 1.555;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 2.5rem;
  list-style-type: square;
}

ol {
  margin-left: 2.5rem;
}

ol ol,ol ul,ul ol,ul ul {
  margin-left: 1.5rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: .5rem;
  font-weight: 700;
}

blockquote {
  margin: 0 0 2rem;
  padding: 1.5rem;
  border-left: 0;
}

blockquote,blockquote p {
  line-height: 1.555;
  color: #1f1f1f;
}

cite {
  display: block;
  font-size: 1rem;
  color: #1f1f1f;
}

cite:before {
  content: "";
}

abbr,abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #d9d9d9;
  background-color: #f1f1f1;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  font-weight: 400;
  color: #000;
}

kbd {
  margin: 0;
  padding: .125rem .25rem 0;
  background-color: #f1f1f1;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  color: #000;
}

.subheader {
  margin-top: 0;
  margin-bottom: 3rem;
  font-weight: 700;
  line-height: 1.4;
  color: #474747;
}

.lead {
  font-size: 1.75rem;
  line-height: 2.125rem;
}

.stat {
  font-size: 2.875rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ol.no-bullet,ul.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

.show-for-print {
  display: none!important;
}

time {
  color: #757575;
}

article a:not(.button),section a:not(.button) {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-underline-offset: 2px;
}

article a:not(.button):focus,article a:not(.button):hover,section a:not(.button):focus,section a:not(.button):hover {
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
}

article a:link[href^='http://']:not([href*=utsouthwestern])::after,article a:link[href^='https://']:not([href*=utsouthwestern])::after,section a:link[href^='http://']:not([href*=utsouthwestern])::after,section a:link[href^='https://']:not([href*=utsouthwestern])::after {
  content: "\00a0\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

article a.exclude-external-icon::after,section a.exclude-external-icon::after {
  content: ""!important;
}

article .pagination,section .pagination {
  margin-bottom: .75rem;
}

article .pagination a,article .pagination li,section .pagination a,section .pagination li {
  font-weight: 700;
  text-decoration: none;
}

article .pagination li.on,section .pagination li.on {
  padding: .1875rem .625rem;
}

article .pagination .fa-chevron-left::before,section .pagination .fa-chevron-left::before {
  padding-right: .5rem;
}

article .pagination .fa-chevron-right::before,section .pagination .fa-chevron-right::before {
  display: none;
}

article .pagination .fa-chevron-right::after,section .pagination .fa-chevron-right::after {
  content: "\f054";
  padding-left: .5rem;
}

article .pagination .fa-chevron-left span,article .pagination .fa-chevron-right span,section .pagination .fa-chevron-left span,section .pagination .fa-chevron-right span {
  font-family: Arial,Helvetica,Roboto,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}

article .pagination,article.page__article .article-count,section .pagination,section.page__article .article-count {
  font-size: .875rem;
  max-width: none;
}

.page__article {
  font-size: 1.125rem;
}

.page__article .h2,.page__article .h3,.page__article .h4,.page__article .h5,.page__article .h6,.page__article h2,.page__article h3,.page__article h4,.page__article h5,.page__article h6 {
  font-weight: 600;
}

.page__article .h1 {
  font-size: 1.875rem;
}

.page__article .h2 {
  font-size: 1.75rem;
}

.page__article .h3 {
  font-size: 1.5rem;
}

.page__article .h4 {
  font-size: 1.25rem;
}

.page__article .h5 {
  font-size: 1.125rem;
}

.page__article .h6 {
  font-size: .875rem;
}

.news-post .page__article h1 {
  margin-bottom: 1rem;
  padding-bottom: 0!important;
  font-weight: 700;
  border-bottom-width: 0!important;
  font-size: 3rem;
}

.landing .page__article .section__title {
  margin-bottom: 1.25rem;
  font-weight: 700;
  text-align: center;
  font-size: 3rem;
  line-height: 1.125;
}

.landing .page__article .section__sub-title {
  font-weight: 700;
  margin-bottom: 1.25rem;
  font-size: 2.25rem;
  line-height: 1.16667;
}

.page__article p {
  max-width: 95ch;
  font-size: inherit;
  margin-bottom: 2rem;
}

.page__article p.lead {
  max-width: 59ch;
  font-family: 'Open Sans',sans-serif;
  font-size: 1.75rem;
}

.body-only .page__article p.lead,.landing .page__article p.lead {
  max-width: 73ch;
}

.page__article .content-quote>p,.page__article blockquote>p {
  margin-bottom: 1rem;
  font-size: 1.375rem;
  line-height: 1.18182;
  color: inherit;
}

.page__article .content-quote cite,.page__article blockquote cite {
  color: inherit;
}

.page__article .content-quote>footer,.page__article blockquote>footer {
  color: inherit;
}

.page__article [class*="-dark"] .content-quote,.page__article [class*="-dark"] blockquote {
  color: #fff;
}

.page__article .stat {
  margin-bottom: 0;
  font-size: 2.875rem;
}

.main__aside {
  font-size: .875rem;
}

.main__aside .menu-social a:link[href^='https://']::after,.page__article .menu-social a:link[href^='https://']::after {
  display: none;
  content: "";
}

.loading {
  background: -webkit-gradient(linear,left top,left bottom,from(#d9d9d9),color-stop(#fff),to(#d9d9d9));
  background: linear-gradient(180deg,#d9d9d9,#fff,#d9d9d9);
  background-size: 200% 200%;
  -webkit-animation: loadingBackground 1s infinite;
  animation: loadingBackground 1s infinite;
}

.card__media img.loading {
  width: 100%;
  text-align: center;
  padding: 41% 1rem;
}

.loading.card__content {
  white-space: nowrap;
  text-indent: -99999rem;
}

.page {
  min-width: 75rem;
  width: 100%;
}

.edu:not(.landing):not(.billboard) .page__block--main {
  padding-right: .75rem;
  padding-left: .75rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  min-width: 75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.body-only .page__block--main,.landing .page__block--main {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  max-width: initial;
  min-width: 75rem;
}

.body-only .page__block--main p,.landing .page__block--main p {
  max-width: 120ch;
}

.body-only .page__block--main .article__main,.body-only .page__block--main .page__main,.landing .page__block--main .article__main,.landing .page__block--main .page__main {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.page__block--main .narrow {
  max-width: 63rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.body-wide .page__main {
  width: 100%;
}

.nav--micro-sub-nav+.page__main {
  margin-left: .75rem;
  width: 80%;
}

.page__article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 2rem;
  margin-bottom: 6rem;
}

.landing .page__article {
  margin-top: 0;
  margin-bottom: 0;
}

.billboard .page__article {
  padding-right: .75rem;
  padding-left: .75rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  min-width: 75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.page__article>.section-header {
  width: 100%;
}

.page__article>.section-header h1 {
  padding-bottom: .5rem;
  border-bottom: 2px solid #5171a3;
}

.edu-internal .page__article>.section-header h1 {
  border-image-source: linear-gradient(to right,#14a0c0,#5059ab);
  border-image-slice: 1;
}

.article__main {
  width: 100%;
}

.body-wide .article__main {
  width: calc(80% - 1.5rem);
  margin-right: .75rem;
  width: calc(80% - .75rem);
}

.reversed.body-wide .article__main {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-right: 0;
}

.aside .article__main {
  width: calc(75% - 1.5rem);
  margin-right: .75rem;
  width: calc(75% - .75rem);
}

.article__main h2:first-child {
  margin-top: 0;
}

.article__aside {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  grid-gap: 1rem;
}

.aside .article__aside {
  display: initial;
  width: calc(25% - 1.5rem);
  margin-left: .75rem;
  width: calc(25% - .75rem);
}

.body-wide .article__aside {
  width: calc(20% - 1.5rem);
  margin-left: .75rem;
  display: initial;
  width: calc(20% - .75rem);
}

.reversed.body-wide .article__aside {
  margin-left: 0;
  margin-right: 1.5rem;
}

.billboard .main__header {
  margin-bottom: 2rem;
}

.main__header--news-releases {
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.main__header--news-releases a[data-toggle] {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  text-align: center;
}

.newsroom.landing .main__header--news-releases a[data-toggle] {
  display: none;
}

.main__header--news-releases a[data-toggle] {
  display: none;
}

.newsroom .section-header__block h1 {
  margin-bottom: 0;
}

.callout {
  margin-bottom: 1rem;
  padding: 1.25rem 1rem 2rem;
  font-size: .875rem;
  line-height: calc(20 / 16);
  background-color: #f5f5f5;
}

.callout :first-child {
  margin-top: 0;
}

.callout>h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.callout>h2:first-child {
  margin-top: 0;
}

.callout>h3 {
  margin-top: 1rem;
  margin-bottom: .5rem;
  font-size: 1.125rem;
  font-weight: 400;
}

.callout h4,.callout h5,.callout h6 {
  margin-bottom: .5rem;
  font-size: 1.125rem;
  color: #333;
}

.callout>dl,.callout>ol,.callout>p,.callout>ul {
  margin-bottom: 1.25rem;
  font-size: inherit;
  line-height: inherit;
}

.callout ul {
  margin-left: 1rem;
  padding-left: 0!important;
}

.callout ul>li {
  margin-bottom: .5rem;
}

.callout .figure {
  margin-bottom: 1.5rem;
  font-size: .8125rem;
}

.callout .figure img {
  margin-bottom: 0;
}

.callout .figure.float-left {
  margin-right: 1.5rem;
}

.callout .figure.float-right {
  margin-left: 1.5rem;
}

.callout .figure .figcaption {
  background-color: #e7e7e7;
  padding: .5rem;
}

.callout .social {
  margin-left: 0;
}

.callout>:last-child {
  margin-bottom: 0;
}

.callout--four>h2,.callout--three>h2,.callout--two>h2 {
  padding: 0;
}

.callout.callout--one {
  padding-top: 0;
}

.callout.callout--one h2 {
  margin: 0 -1rem 1.25rem -1rem;
  padding: 1rem;
  background-color: #6d6e70;
  color: #fff;
}

.content-widget {
  margin-bottom: 2rem;
  padding: 2.5rem 1.5rem 2.75rem;
}

.landing .alert__block {
  width: 100%;
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 .75rem;
}

ol,ul {
  max-width: 95ch;
}

ol li,ul li {
  margin-bottom: .5rem;
}

ol li>ol,ol li>ul,ul li>ol,ul li>ul {
  margin-top: .5rem;
}

.menu>li {
  margin-bottom: 0;
}

.page__article .menu a {
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}

.list--v1 {
  margin-left: 0;
  list-style-type: none;
}

.list--v1>li {
  margin-bottom: 1rem;
  line-height: 1.33333;
}

.list--v1>li>:first-child {
  display: inline-block;
  width: 100%;
}

.list--checkmark>li {
  padding-left: 1rem;
}

.list--checkmark>li::marker {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 1.5rem;
}

.list--checkmark.color-blue-bright {
  color: inherit;
}

.list--checkmark.color-blue-bright>li::marker {
  color: #4397ce;
}

.list--process {
  list-style: none;
  counter-reset: list-process;
}

.list--process>li {
  counter-increment: list-process;
}

.list--process>li::before {
  content: counter(list-process);
  width: 2rem;
  height: 2rem;
  margin-right: .5rem;
  margin-left: calc(2.5rem * -1);
  float: left;
  display: grid;
  place-items: center;
  background-color: #00ade8;
  border-radius: 50%;
  color: #fff;
}

.list--process-v2 {
  --border-color: #1f6fb1;
  max-width: none;
  margin-left: 0;
}

.list--process-v2>li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.list--process-v2>li::after,.list--process-v2>li::before {
  content: "";
  display: block;
  height: 1px;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
  min-width: 10px;
  max-width: 500px;
  margin-top: 3.4375rem;
  background-color: var(--border-color);
}

.list--process-v2>li:first-child::before {
  background-color: transparent;
}

.list--process-v2>li:last-child::after {
  background-color: transparent;
}

.list--process-v2 .card {
  width: 6.875rem;
  text-align: center;
}

.list--process-v2 .card__content {
  padding: 0;
}

[class*="-dark"] .list--process-v2 {
  --border-color: hsl(0, 0%, 100%);
}

dl {
  max-width: 95ch;
  margin-bottom: 2.5rem;
  font-size: 1.125rem;
}

dl dd {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.az-tabs>li {
  margin-bottom: 0;
}

.list--dropdown-v1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}

.list--dropdown-v1 a {
  font-weight: 400;
  font-size: 1.75rem;
  border-bottom: none;
}

.list--dropdown-v1 a:hover {
  border-bottom: none;
}

.list--dropdown-v1 a abbr {
  border-bottom-width: 0;
}

.list--dropdown-v1~.dropdown-pane ul {
  line-height: 1.1;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 1rem;
}

.list--dropdown-v1~.dropdown-pane ul li {
  margin-top: .5rem;
  width: 100%;
}

.list--dropdown-v1~.dropdown-pane ul a {
  border-bottom: none;
  font-size: 1rem;
  margin-left: -1rem;
  text-indent: -1rem;
}

.ui-autocomplete {
  margin: 0;
  list-style: none;
  position: absolute;
  padding: .5rem 0;
  background-color: #fff;
  border: solid 1px #d9d9d9;
  border-top-width: 0;
}

.page__main .ui-autocomplete {
  padding-left: 0;
}

.ui-autocomplete .ui-menu-item {
  padding: 0;
  background-color: #fff;
  -webkit-transition: background-color .5s;
  transition: background-color .5s;
}

.ui-autocomplete .ui-menu-item:focus,.ui-autocomplete .ui-menu-item:hover {
  -webkit-transition: background-color .5s;
  transition: background-color .5s;
  background-color: #f1f1f1;
}

.ui-autocomplete .ui-menu-item>a {
  display: block;
  line-height: 2;
  color: #005c9a;
  padding-left: .625rem;
  border-bottom: solid 1px #cdcdc5;
}

.ui-autocomplete .ui-menu-item>a:hover {
  background-color: #f0f0f0;
}

.ui-autocomplete .ui-menu-item:last-child>a {
  border-bottom: 0 none;
}

.dual-list {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.dual-list>div {
  width: 48%;
}

.dual-list h4 {
  margin-top: 0;
  margin-bottom: .75rem;
  padding: .75rem;
  background-color: #078dc8;
  color: #fff;
}

.dual-list li>a {
  text-decoration: none;
}

.newsroom-release--filters {
  float: left;
  margin-right: 1rem;
  margin-bottom: .5rem;
}

.newsroom-release--filters li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  border-radius: 5px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  color: #078dc8;
  padding: 0 .5rem;
  font-size: .8125rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  -webkit-box-shadow: 0 4px 8px #cdcdc5;
  box-shadow: 0 4px 8px #cdcdc5;
}

.newsroom-release--filters li .filter--text {
  border-left: 4px solid;
}

.newsroom-release--filters li .filter--text,.newsroom-release--filters li .sync-trigger {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding: .3125rem 0 .3125rem 1rem;
}

.newsroom-release--filters li .sync-trigger {
  margin-left: 1rem;
}

.newsroom-release--filters li .sync-trigger .fa {
  color: #767676;
}

.newsroom-release--filters .menu.simple li+li {
  margin-left: 0;
  margin-right: 1rem;
}

.newsroom-release--clear-filters {
  color: #767676;
  font-size: .875rem;
}

.newsroom-release--cards .menu.simple a {
  text-transform: capitalize;
}

.clearing-container {
  height: auto;
  overflow: hidden;
  margin: 1.25rem 0 0 0;
}

.accordion {
  margin-left: 0;
  background: #f1f1f1;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child>:first-child {
  border-radius: 0;
}

.accordion-item:last-child>:last-child {
  border-radius: 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1rem .75rem;
  border: 0;
  border-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  color: #1f6fb1;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 0;
  border-radius: 0;
}

.accordion-title:focus,.accordion-title:hover {
  background-color: #e5e5e5;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -.5rem;
  content: '+';
}

.is-active>.accordion-title::before {
  content: '\2013';
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 0;
  border-bottom: 0;
  background-color: #fefefe;
  color: #1f1f1f;
}

:last-child>.accordion-content:last-child {
  border-bottom: 0;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: .7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: .7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1e4477 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  right: 1rem;
  left: auto;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1e4477 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute!important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.accordion {
  border: 1px solid #cdcdc5;
  max-width: none;
}

.accordion.accordion-alt {
  background-color: transparent;
  border-top-color: #4397ce;
  border-bottom-color: #4397ce;
  border-left-width: 0;
  border-right-width: 0;
}

.accordion-item {
  margin-bottom: 0;
  border-top: 1px solid #cdcdc5;
}

.accordion-item:first-child {
  border-top-width: 0;
}

.accordion-alt .accordion-item {
  border-top-color: #4397ce;
}

.accordion-title {
  line-height: 1.22222;
  padding: .75rem 2.5rem .75rem .75rem;
  font-weight: 600;
  color: #474747;
  font-size: 1.125rem;
}

article .accordion-title,section .accordion-title {
  text-decoration: none!important;
}

.accordion-alt .accordion-title {
  color: #235a9e;
}

.accordion-alt .accordion-title:focus,.accordion-alt .accordion-title:hover {
  background-color: #4397ce;
  color: #fff;
}

.accordion-alt .accordion-title::before {
  top: 0;
  right: 0;
  display: inline-block;
  height: .625rem;
  margin-right: .625rem;
  font-size: 1.875rem;
  margin-top: .375rem;
  color: inherit;
}

.accordion-alt .is-active>.accordion-title {
  background-color: #4397ce;
  color: #fff;
}

.accordion-alt .is-active>.accordion-title::before {
  margin-top: .1875rem;
}

.accordion-content {
  padding: 1.5rem 1.25rem 2rem 1.25rem;
}

.accordion-content .h1,.accordion-content .h2,.accordion-content .h3,.accordion-content .h4,.accordion-content .h5,.accordion-content .h6,.accordion-content h1,.accordion-content h2,.accordion-content h3,.accordion-content h4,.accordion-content h5,.accordion-content h6 {
  margin-top: 0;
}

.accordion-content ol:not(.accordion),.accordion-content ul:not(.accordion) {
  margin-left: 2.5rem;
}

.accordion-content ol:not(.accordion) ol,.accordion-content ol:not(.accordion) ul,.accordion-content ul:not(.accordion) ol,.accordion-content ul:not(.accordion) ul {
  margin-left: 1.5rem;
}

.accordion-content .menu a {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.accordion-content .menu a:focus,.accordion-content .menu a:hover {
  color: #00ade8;
}

.accordion-content .menu .card__media--trigger::after {
  content: "";
  position: relative;
  right: auto;
  bottom: auto;
  height: auto;
  width: auto;
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.accordion-content>:last-child {
  margin-bottom: 0;
}

.accordion-alt .accordion-content {
  background-color: #f0f0f0;
}

.accordion-featured--facts {
  background-color: #004a99;
  padding: 1.25rem 1.25rem .0625rem 2.8125rem;
  margin-bottom: 2rem;
}

.accordion-featured--facts .accordion {
  background-color: transparent;
  border-left: solid 3px #fff!important;
  border-top: none!important;
  border-right: none!important;
  border-bottom: none!important;
  margin: 0;
}

.accordion-featured--facts .accordion-item {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border-top-width: 0;
}

.accordion-featured--facts .accordion .accordion-content {
  margin-left: 1.5625rem;
  margin-right: 2.8125rem;
}

.accordion-featured--facts .accordion .accordion-title {
  border: none;
  color: #fff;
  padding: 0;
  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;
  font-size: 1rem;
  font-weight: bolder;
  position: relative;
  right: 26px;
}

.accordion-featured--facts .accordion .accordion-title:focus,.accordion-featured--facts .accordion .accordion-title:hover {
  background-color: transparent;
}

.accordion-featured--facts .accordion .accordion-title .accordion__thumbnail {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100px;
  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;
  height: 50px;
  min-width: 50px;
  margin-right: 20px;
  overflow: hidden;
}

.accordion-featured--facts .accordion .accordion-title .accordion__thumbnail img {
  max-height: 30px;
  max-width: 30px;
}

.accordion-featured--facts .accordion .accordion-title .accordion__thumbnail i {
  color: #000;
}

.accordion-featured--facts .accordion .accordion-title::before {
  font-size: 1.5rem;
  right: -20px;
}

.accordion-featured--facts h2 {
  color: #fff;
  position: relative;
  right: 25px;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: .3em;
  border-radius: 50%;
  font-size: .6rem;
  text-align: center;
  background: #1e4477;
  color: #fefefe;
}

.badge.primary {
  background: #1e4477;
  color: #fefefe;
}

.badge.secondary {
  background: #767676;
  color: #000;
}

.badge.success {
  background: #43ac6a;
  color: #000;
}

.badge.warning {
  background: #ffae00;
  color: #000;
}

.badge.alert {
  background: #cc4b37;
  color: #000;
}

.badge.action {
  background: #850c45;
  color: #fefefe;
}

.badge.info {
  background: #cc8b47;
  color: #000;
}

.badge.action-alt {
  background: #34c59c;
  color: #000;
}

.breadcrumbs {
  margin: 0;
  list-style: none;
}

.breadcrumbs::after,.breadcrumbs::before {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: .8125rem;
  color: #fff;
  cursor: default;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 .75rem;
  opacity: 1;
  content: "»";
  color: #d9d9d9;
}

.breadcrumbs a {
  color: #fff;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #d9d9d9;
  cursor: not-allowed;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

[data-whatinput=mouse] .menu li {
  outline: 0;
}

.menu .button,.menu a {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: .5rem;
}

.menu a,.menu button,.menu input,.menu select {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu,.menu.horizontal {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.menu.vertical {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.menu.expanded li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.menu.simple {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

.menu.nested {
  margin-right: 0;
  margin-left: .625rem;
}

.menu.icons a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.menu.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg {
  margin-right: .25rem;
}

.menu.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg {
  margin-left: .25rem;
}

.menu.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-bottom: .25rem;
  text-align: center;
}

.menu.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-bottom: .25rem;
  text-align: center;
}

.menu .is-active>a {
  background: 0 0;
  color: #9c3056;
}

.menu .active>a {
  background: 0 0;
  color: #9c3056;
}

.menu.align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu.align-right li {
  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;
}

.menu.align-right li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu.align-right.vertical li {
  display: block;
  text-align: right;
}

.menu.align-right.vertical li .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: .625rem;
  margin-left: 0;
}

.menu.align-center li {
  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;
}

.menu.align-center li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.menu .menu-text {
  padding: .7rem 1rem;
  font-weight: 700;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.menu-centered>.menu li {
  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;
}

.menu-centered>.menu li .submenu li {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  -webkit-box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe;
  box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe;
  content: '';
}

.menu-icon:hover::after {
  background: #d9d9d9;
  -webkit-box-shadow: 0 7px 0 #d9d9d9,0 14px 0 #d9d9d9;
  box-shadow: 0 7px 0 #d9d9d9,0 14px 0 #d9d9d9;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  -webkit-box-shadow: 0 7px 0 #000,0 14px 0 #000;
  box-shadow: 0 7px 0 #000,0 14px 0 #000;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #cdcdc5;
  -webkit-box-shadow: 0 7px 0 #cdcdc5,0 14px 0 #cdcdc5;
  box-shadow: 0 7px 0 #cdcdc5,0 14px 0 #cdcdc5;
}

.jump-list {
  margin-bottom: 2rem;
}

.jump-list>p {
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #474747;
}

.jump-list>ol,.jump-list>ul {
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0!important;
}

.jump-list>ul>li {
  margin-bottom: .25rem;
}

.jump-list>ul>li:last-child {
  margin-bottom: 0;
}

.jump-list li.disabled {
  cursor: not-allowed;
}

.jump-list li.disabled a {
  opacity: .4;
  pointer-events: none;
}

.article .jump-list a {
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}

.jump-list a.disabled {
  cursor: not-allowed;
  opacity: .4;
  pointer-events: none;
}

.jump-list.float-right {
  margin-left: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  max-width: 35%;
  background-color: #d8e2e8;
}

.jump-list.float-right>ul>li {
  list-style-type: none;
}

.jump-list.float-right>ul>li:last-child {
  margin-bottom: 0;
}

.jump-list.inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.jump-list.inline>p {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  margin-bottom: 0;
}

.jump-list.inline>ul>li {
  float: left;
  padding-left: .5rem;
  padding-right: .5rem;
  border-left: solid 1px #cdcdc5;
  list-style-type: none;
}

.jump-list.inline>ul>li:first-child {
  border-left-width: 0;
}

.jump-list.az>ol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-left: 0;
  padding-left: 0;
}

.jump-list.az>ol>li {
  list-style-type: none;
  width: calc(100% / 26);
}

.jump-list.az>ol>li.disabled a {
  opacity: 1;
  color: #b3b3b3;
}

.jump-list.az>ol>li>a {
  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: .5rem;
  background-color: #005c9a;
  color: #fff;
  font-size: 1rem;
}

.jump-list.az>ol>li>a:focus,.jump-list.az>ol>li>a:hover {
  background-color: #007acd;
}

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: .75em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color .25s ease-out,color .25s ease-out;
  transition: background-color .25s ease-out,color .25s ease-out;
  font-family: inherit;
  font-size: 1.125rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #004a99;
  color: #fefefe;
}

[data-whatinput=mouse] .button {
  outline: 0;
}

.button:focus,.button:hover {
  background-color: #003f82;
  color: #fefefe;
}

.button.tiny {
  font-size: .875rem;
}

.button.small {
  font-size: 1rem;
}

.button.large {
  font-size: 1.25rem;
}

.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button.primary {
  background-color: #1e4477;
  color: #fefefe;
}

.button.primary:focus,.button.primary:hover {
  background-color: #18365f;
  color: #fefefe;
}

.button.secondary {
  background-color: #767676;
  color: #000;
}

.button.secondary:focus,.button.secondary:hover {
  background-color: #5e5e5e;
  color: #000;
}

.button.success {
  background-color: #43ac6a;
  color: #000;
}

.button.success:focus,.button.success:hover {
  background-color: #368a55;
  color: #000;
}

.button.warning {
  background-color: #ffae00;
  color: #000;
}

.button.warning:focus,.button.warning:hover {
  background-color: #cc8b00;
  color: #000;
}

.button.alert {
  background-color: #cc4b37;
  color: #000;
}

.button.alert:focus,.button.alert:hover {
  background-color: #a53b2a;
  color: #000;
}

.button.action {
  background-color: #850c45;
  color: #fefefe;
}

.button.action:focus,.button.action:hover {
  background-color: #6a0a37;
  color: #fefefe;
}

.button.info {
  background-color: #cc8b47;
  color: #000;
}

.button.info:focus,.button.info:hover {
  background-color: #ac6f30;
  color: #000;
}

.button.action-alt {
  background-color: #34c59c;
  color: #000;
}

.button.action-alt:focus,.button.action-alt:hover {
  background-color: #2a9e7d;
  color: #000;
}

.button.disabled,.button[disabled] {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover {
  background-color: #004a99;
  color: #fefefe;
}

.button.disabled.primary,.button[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover {
  background-color: #1e4477;
  color: #fefefe;
}

.button.disabled.secondary,.button[disabled].secondary {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover {
  background-color: #767676;
  color: #000;
}

.button.disabled.success,.button[disabled].success {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover {
  background-color: #43ac6a;
  color: #000;
}

.button.disabled.warning,.button[disabled].warning {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover {
  background-color: #ffae00;
  color: #000;
}

.button.disabled.alert,.button[disabled].alert {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover {
  background-color: #cc4b37;
  color: #000;
}

.button.disabled.action,.button[disabled].action {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.action,.button.disabled.action:focus,.button.disabled.action:hover,.button[disabled].action,.button[disabled].action:focus,.button[disabled].action:hover {
  background-color: #850c45;
  color: #fefefe;
}

.button.disabled.info,.button[disabled].info {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.info,.button.disabled.info:focus,.button.disabled.info:hover,.button[disabled].info,.button[disabled].info:focus,.button[disabled].info:hover {
  background-color: #cc8b47;
  color: #000;
}

.button.disabled.action-alt,.button[disabled].action-alt {
  opacity: .25;
  cursor: not-allowed;
}

.button.disabled.action-alt,.button.disabled.action-alt:focus,.button.disabled.action-alt:hover,.button[disabled].action-alt,.button[disabled].action-alt:focus,.button[disabled].action-alt:hover {
  background-color: #34c59c;
  color: #000;
}

.button.hollow {
  border: 1px solid #004a99;
  color: #004a99;
}

.button.hollow,.button.hollow:focus,.button.hollow:hover {
  background-color: transparent;
}

.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover {
  background-color: transparent;
}

.button.hollow:focus,.button.hollow:hover {
  border-color: #00254d;
  color: #00254d;
}

.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled] {
  border: 1px solid #004a99;
  color: #004a99;
}

.button.hollow.primary {
  border: 1px solid #1e4477;
  color: #1e4477;
}

.button.hollow.primary:focus,.button.hollow.primary:hover {
  border-color: #0f223c;
  color: #0f223c;
}

.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled] {
  border: 1px solid #1e4477;
  color: #1e4477;
}

.button.hollow.secondary {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.secondary:focus,.button.hollow.secondary:hover {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.hollow.success {
  border: 1px solid #43ac6a;
  color: #43ac6a;
}

.button.hollow.success:focus,.button.hollow.success:hover {
  border-color: #225635;
  color: #225635;
}

.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled] {
  border: 1px solid #43ac6a;
  color: #43ac6a;
}

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:focus,.button.hollow.warning:hover {
  border-color: #805700;
  color: #805700;
}

.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:focus,.button.hollow.alert:hover {
  border-color: #67251a;
  color: #67251a;
}

.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.action {
  border: 1px solid #850c45;
  color: #850c45;
}

.button.hollow.action:focus,.button.hollow.action:hover {
  border-color: #430623;
  color: #430623;
}

.button.hollow.action:focus.disabled,.button.hollow.action:focus[disabled],.button.hollow.action:hover.disabled,.button.hollow.action:hover[disabled] {
  border: 1px solid #850c45;
  color: #850c45;
}

.button.hollow.info {
  border: 1px solid #cc8b47;
  color: #cc8b47;
}

.button.hollow.info:focus,.button.hollow.info:hover {
  border-color: #6c461e;
  color: #6c461e;
}

.button.hollow.info:focus.disabled,.button.hollow.info:focus[disabled],.button.hollow.info:hover.disabled,.button.hollow.info:hover[disabled] {
  border: 1px solid #cc8b47;
  color: #cc8b47;
}

.button.hollow.action-alt {
  border: 1px solid #34c59c;
  color: #34c59c;
}

.button.hollow.action-alt:focus,.button.hollow.action-alt:hover {
  border-color: #1a634e;
  color: #1a634e;
}

.button.hollow.action-alt:focus.disabled,.button.hollow.action-alt:focus[disabled],.button.hollow.action-alt:hover.disabled,.button.hollow.action-alt:hover[disabled] {
  border: 1px solid #34c59c;
  color: #34c59c;
}

.button.clear {
  border: 1px solid #004a99;
  color: #004a99;
}

.button.clear,.button.clear:focus,.button.clear:hover {
  background-color: transparent;
}

.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover {
  background-color: transparent;
}

.button.clear:focus,.button.clear:hover {
  border-color: #00254d;
  color: #00254d;
}

.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled] {
  border: 1px solid #004a99;
  color: #004a99;
}

.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled] {
  border-color: transparent;
}

.button.clear.primary {
  border: 1px solid #1e4477;
  color: #1e4477;
}

.button.clear.primary:focus,.button.clear.primary:hover {
  border-color: #0f223c;
  color: #0f223c;
}

.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled] {
  border: 1px solid #1e4477;
  color: #1e4477;
}

.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled] {
  border-color: transparent;
}

.button.clear.secondary {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary:focus,.button.clear.secondary:hover {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled] {
  border: 1px solid #767676;
  color: #767676;
}

.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled] {
  border-color: transparent;
}

.button.clear.success {
  border: 1px solid #43ac6a;
  color: #43ac6a;
}

.button.clear.success:focus,.button.clear.success:hover {
  border-color: #225635;
  color: #225635;
}

.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled] {
  border: 1px solid #43ac6a;
  color: #43ac6a;
}

.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled] {
  border-color: transparent;
}

.button.clear.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning:focus,.button.clear.warning:hover {
  border-color: #805700;
  color: #805700;
}

.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled] {
  border-color: transparent;
}

.button.clear.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert:focus,.button.clear.alert:hover {
  border-color: #67251a;
  color: #67251a;
}

.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled] {
  border-color: transparent;
}

.button.clear.action {
  border: 1px solid #850c45;
  color: #850c45;
}

.button.clear.action:focus,.button.clear.action:hover {
  border-color: #430623;
  color: #430623;
}

.button.clear.action:focus.disabled,.button.clear.action:focus[disabled],.button.clear.action:hover.disabled,.button.clear.action:hover[disabled] {
  border: 1px solid #850c45;
  color: #850c45;
}

.button.clear.action,.button.clear.action.disabled,.button.clear.action:focus,.button.clear.action:focus.disabled,.button.clear.action:focus[disabled],.button.clear.action:hover,.button.clear.action:hover.disabled,.button.clear.action:hover[disabled],.button.clear.action[disabled] {
  border-color: transparent;
}

.button.clear.info {
  border: 1px solid #cc8b47;
  color: #cc8b47;
}

.button.clear.info:focus,.button.clear.info:hover {
  border-color: #6c461e;
  color: #6c461e;
}

.button.clear.info:focus.disabled,.button.clear.info:focus[disabled],.button.clear.info:hover.disabled,.button.clear.info:hover[disabled] {
  border: 1px solid #cc8b47;
  color: #cc8b47;
}

.button.clear.info,.button.clear.info.disabled,.button.clear.info:focus,.button.clear.info:focus.disabled,.button.clear.info:focus[disabled],.button.clear.info:hover,.button.clear.info:hover.disabled,.button.clear.info:hover[disabled],.button.clear.info[disabled] {
  border-color: transparent;
}

.button.clear.action-alt {
  border: 1px solid #34c59c;
  color: #34c59c;
}

.button.clear.action-alt:focus,.button.clear.action-alt:hover {
  border-color: #1a634e;
  color: #1a634e;
}

.button.clear.action-alt:focus.disabled,.button.clear.action-alt:focus[disabled],.button.clear.action-alt:hover.disabled,.button.clear.action-alt:hover[disabled] {
  border: 1px solid #34c59c;
  color: #34c59c;
}

.button.clear.action-alt,.button.clear.action-alt.disabled,.button.clear.action-alt:focus,.button.clear.action-alt:focus.disabled,.button.clear.action-alt:focus[disabled],.button.clear.action-alt:hover,.button.clear.action-alt:hover.disabled,.button.clear.action-alt:hover[disabled],.button.clear.action-alt[disabled] {
  border-color: transparent;
}

.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset .4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: .4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.clear::after,.button.dropdown.hollow::after {
  border-top-color: #004a99;
}

.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after {
  border-top-color: #1e4477;
}

.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after {
  border-top-color: #767676;
}

.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after {
  border-top-color: #43ac6a;
}

.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after {
  border-top-color: #ffae00;
}

.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after {
  border-top-color: #cc4b37;
}

.button.dropdown.clear.action::after,.button.dropdown.hollow.action::after {
  border-top-color: #850c45;
}

.button.dropdown.clear.info::after,.button.dropdown.hollow.info::after {
  border-top-color: #cc8b47;
}

.button.dropdown.clear.action-alt::after,.button.dropdown.hollow.action-alt::after {
  border-top-color: #34c59c;
}

.button.arrow-only::after {
  top: -.1em;
  float: none;
  margin-left: 0;
}

a.button:focus,a.button:hover {
  text-decoration: none;
}

.close-button {
  position: absolute;
  color: #cdcdc5;
  cursor: pointer;
}

[data-whatinput=mouse] .close-button {
  outline: 0;
}

.close-button:focus,.close-button:hover {
  color: #000;
}

.close-button.small {
  right: .66rem;
  top: .33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button,.close-button.medium {
  right: 1rem;
  top: .5rem;
  font-size: 2em;
  line-height: 1;
}

.button-group {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.button-group::after,.button-group::before {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.button-group::after {
  clear: both;
}

.button-group .button {
  margin: 0;
  margin-right: 1rem;
  margin-bottom: 1rem;
  font-size: 1.125rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.button-group .button:last-child {
  margin-right: 0;
}

.button-group.tiny .button {
  font-size: .875rem;
}

.button-group.small .button {
  font-size: 1rem;
}

.button-group.large .button {
  font-size: 1.25rem;
}

.button-group.expanded .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.button-group.primary .button {
  background-color: #1e4477;
  color: #fefefe;
}

.button-group.primary .button:focus,.button-group.primary .button:hover {
  background-color: #18365f;
  color: #fefefe;
}

.button-group.secondary .button {
  background-color: #767676;
  color: #000;
}

.button-group.secondary .button:focus,.button-group.secondary .button:hover {
  background-color: #5e5e5e;
  color: #000;
}

.button-group.success .button {
  background-color: #43ac6a;
  color: #000;
}

.button-group.success .button:focus,.button-group.success .button:hover {
  background-color: #368a55;
  color: #000;
}

.button-group.warning .button {
  background-color: #ffae00;
  color: #000;
}

.button-group.warning .button:focus,.button-group.warning .button:hover {
  background-color: #cc8b00;
  color: #000;
}

.button-group.alert .button {
  background-color: #cc4b37;
  color: #000;
}

.button-group.alert .button:focus,.button-group.alert .button:hover {
  background-color: #a53b2a;
  color: #000;
}

.button-group.action .button {
  background-color: #850c45;
  color: #fefefe;
}

.button-group.action .button:focus,.button-group.action .button:hover {
  background-color: #6a0a37;
  color: #fefefe;
}

.button-group.info .button {
  background-color: #cc8b47;
  color: #000;
}

.button-group.info .button:focus,.button-group.info .button:hover {
  background-color: #ac6f30;
  color: #000;
}

.button-group.action-alt .button {
  background-color: #34c59c;
  color: #000;
}

.button-group.action-alt .button:focus,.button-group.action-alt .button:hover {
  background-color: #2a9e7d;
  color: #000;
}

.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child {
  margin-bottom: 0;
}

.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.button.hollow {
  -webkit-transition: border-color 250ms;
  transition: border-color 250ms;
}

.section .section__block--v2.dark.fade .button.hollow,.section .section__block--v2.dark.opaque .button.hollow,.section.fade.dark .button.hollow,.section.solid.dark .button.hollow {
  color: #1e4477;
  border-color: #1e4477;
}

.section .section__block--v2.dark.fade .button.hollow:focus,.section .section__block--v2.dark.fade .button.hollow:hover,.section .section__block--v2.dark.opaque .button.hollow:focus,.section .section__block--v2.dark.opaque .button.hollow:hover,.section.fade.dark .button.hollow:focus,.section.fade.dark .button.hollow:hover,.section.solid.dark .button.hollow:focus,.section.solid.dark .button.hollow:hover {
  border-color: #005c9a;
}

.section .section__block--v2.light.fade .button.hollow,.section .section__block--v2.light.opaque .button.hollow,.section.fade.light .button.hollow,.section.solid.light .button.hollow {
  color: #fff;
  border-color: #fff;
}

.section .section__block--v2.light.fade .button.hollow:focus,.section .section__block--v2.light.fade .button.hollow:hover,.section .section__block--v2.light.opaque .button.hollow:focus,.section .section__block--v2.light.opaque .button.hollow:hover,.section.fade.light .button.hollow:focus,.section.fade.light .button.hollow:hover,.section.solid.light .button.hollow:focus,.section.solid.light .button.hollow:hover {
  border-color: #e5e5e5;
}

.button.hollow--v2 {
  background-color: transparent;
  border: solid 1px;
  border-color: #1e4477;
  color: #1e4477;
  cursor: pointer;
}

.button.hollow--v2.dropdown {
  padding: 1rem 0 1rem 0;
}

.button.hollow--v2.dropdown::after {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #00ade8;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  right: 0;
  padding: 0 .625rem;
}

[class*="-dark"] .button.hollow {
  border-color: #fff;
  color: #fff;
}

[class*="-dark"] .button.hollow:focus,[class*="-dark"] .button.hollow:hover {
  border-color: #00ade8;
  color: #00ade8;
}

[class*="-light"] .button.hollow:focus,[class*="-light"] .button.hollow:hover {
  border-color: #fff;
  color: #fff;
}

.button.secondary {
  color: #fff;
}

.button.secondary:hover {
  color: #fff;
}

.button.secondary.hollow {
  background-color: #eee;
  border: 1px solid #1e4477;
  color: #000;
}

.button.secondary.hollow:active,.button.secondary.hollow:hover {
  background-color: #e1e1e1;
  color: #000;
}

.button.dropdown {
  padding-right: .5em;
}

.button.dropdown::after {
  content: "\f078";
  height: auto;
  width: auto;
  top: 0;
  font-family: "Font Awesome 5 Free";
  font-size: 1.25em;
  font-weight: 700;
  border-top-width: 0;
}

.header--site .button.dropdown::after {
  margin-left: 0;
}

.button.dropdown:focus,.button.dropdown:hover {
  color: #00ade8;
}

.button.dropdown.hover::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.button.dropdown.hollow-v2 {
  padding-right: 0;
  font-weight: 700;
  border-color: #cdcdc5;
  color: #474747;
}

.button.dropdown.hollow-v2::after {
  margin: calc((.85 / 1.4) * -1em) 0;
  padding: .525em .25em;
  color: #00ade8;
}

.button.dropdown.hollow-v2:focus,.button.dropdown.hollow-v2:hover {
  border-color: #00ade8;
}

.button.dropdown.hollow-v2:focus::after,.button.dropdown.hollow-v2:hover::after {
  background-color: #00ade8;
  color: #fff;
}

.button.dropdown.hollow-v2.hover::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pos-rel>.button+.dropdown-pane {
  width: 100%!important;
}

.newsroom-release--search .button {
  border: 0 none;
  outline: 0 none;
  background: 0 none;
  font-size: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 3rem;
  color: #b2b2b2;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
}

.dropdown-pane:last-child {
  margin-bottom: 0;
}

.flex-video,.responsive-embed {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flex-video.square,.responsive-embed.square {
  padding-bottom: 100%;
}

.flex-video.widescreen,.responsive-embed.widescreen {
  padding-bottom: 56.25%;
}

.flex-video.cinematic,.responsive-embed.cinematic {
  padding-bottom: 42.85714%;
}

.flex-video.panorama,.responsive-embed.panorama {
  padding-bottom: 50%;
}

.plyr__video-embed {
  padding-bottom: 56.25%!important;
  height: 0!important;
}

.responsive-embed {
  width: 100%;
  margin-bottom: 0;
}

.landing-diversity .card__media--modal .utsw-video button.plyr__control {
  border-radius: 100%;
}

video {
  max-width: 100%;
  width: 100%;
}

.video--background .filter {
  display: none;
}

.video--background video {
  height: auto;
}

.vidcaption {
  line-height: 1.4;
  background-color: #f7f7f7;
  padding: 1rem;
}

.flex-video {
  margin-bottom: 0;
}

.flex-video+.figcaption,.flex-video+figcaption {
  padding-left: .625rem;
  background-color: #333;
}

.flex-video+.figcaption p,.flex-video+figcaption p {
  font-size: .85714rem;
  font-style: italic;
}

.flex-video+.vidcaption {
  font-size: .875rem;
  margin-bottom: .3125rem;
  padding: .3125rem;
  background-color: #f0f0f0;
}

.flex-video+.vidcaption p {
  font-size: .875rem;
}

.plyr--video button.plyr__control {
  border-radius: 50%;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::after,.pagination::before {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: .0625rem;
  border-radius: 0;
  font-size: .875rem;
  display: inline-block;
}

.pagination a,.pagination button {
  display: block;
  padding: .4375rem .875rem;
  border-radius: 0;
  color: #005c9a;
}

.pagination a:hover,.pagination button:hover {
  background: 0 0;
}

.pagination .current {
  padding: .4375rem .875rem;
  background: 0 0;
  color: #474747;
  cursor: default;
}

.pagination .disabled {
  padding: .4375rem .875rem;
  color: #d9d9d9;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: 0 0;
}

.pagination .ellipsis::after {
  padding: .4375rem .875rem;
  content: '\2026';
  color: #000;
}

.pagination-previous a::before,.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: .5rem;
  content: '\00ab';
}

.pagination-next a::after,.pagination-next.disabled::after {
  display: inline-block;
  margin-left: .5rem;
  content: '\00bb';
}

:root {
  --swiper-theme-color: rgba(7, 143, 202, 0.8);
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.swiper-container-multirow>.swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.slide,.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,.swiper-container-autoheight .slide,.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

:root {
  --swiper-navigation-size: calc(20 / 16 * 1rem);
}

.swiper-button-next,.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) * 2);
  height: calc(var(--swiper-navigation-size) * 2);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  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;
  background-color: rgba(7,143,202,.6);
  color: #fff;
}

.swiper-button-next:focus,.swiper-button-next:hover,.swiper-button-prev:focus,.swiper-button-prev:hover {
  background-color: rgba(7,143,202,.9);
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after,.swiper-button-prev:after {
  font-family: 'Font Awesome 5 Free';
  font-size: var(--swiper-navigation-size);
  font-weight: 700;
  text-transform: none!important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto;
}

.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after {
  content: '\f053';
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
  right: 0;
  left: auto;
}

.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after {
  content: '\f054';
}

.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: (base: #000000, medium: #474747, light: #767676, wolf: #b7b8c7);
}

.swiper-button-next.swiper-button-brand,.swiper-button-prev.swiper-button-brand {
  --swiper-navigation-color: (base: #005c9a, brand: #1e4477, dark: #344a6b, light: #5171a3);
}

.swiper-button-next.swiper-button-blue,.swiper-button-prev.swiper-button-blue {
  --swiper-navigation-color: (base: #005c9a, ace: #3f7098, light: #c1d5f5, sky: #e9f5ff, ct: #1db0d5, bright: #00ade8, dodgers: #1e87f0);
}

.swiper-button-next.swiper-button-purple,.swiper-button-prev.swiper-button-purple {
  --swiper-navigation-color: (base: #8232d2, medium: #6b598c);
}

.swiper-button-next.swiper-button-green,.swiper-button-prev.swiper-button-green {
  --swiper-navigation-color: (base: #34C59C, dark: #238569, ace: #63a175, ct: #1dd585, bright: #39a163, success: #43AC6A);
}

.swiper-button-next.swiper-button-gold,.swiper-button-prev.swiper-button-gold {
  --swiper-navigation-color: (base: #CC8B47);
}

.swiper-button-next.swiper-button-grey,.swiper-button-prev.swiper-button-grey {
  --swiper-navigation-color: (darker: #b2b2b2, dark: #cdcdc5, medium: #d9d9d9, base: #e5e5e5, light: #f1f1f1, lighter: #f8f8f8, ace: #6f6f6f);
}

.swiper-button-next.swiper-button-red,.swiper-button-prev.swiper-button-red {
  --swiper-navigation-color: (base: #850C45, dark: #5C1C1C, alert: #850000, magenta: #c60177, plum: #840d45);
}

.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: (base: #ffffff);
}

.swiper-button-next.swiper-button-yellow,.swiper-button-prev.swiper-button-yellow {
  --swiper-navigation-color: (alt: #fffb7a, base: #fce365, muted: #fceb93, warning: #fffa61, ct: #f3bd1a);
}

.swiper-button-next.swiper-button-text,.swiper-button-prev.swiper-button-text {
  --swiper-navigation-color: (base: #474747, ct: #262626, alt: #ffffff, light: #707070);
}

.swiper-button-next.swiper-button-link,.swiper-button-prev.swiper-button-link {
  --swiper-navigation-color: (base: #1f6fb1, visited: #8b5499, hover: #1D4476, ct: #3452ff, visited-alt: #570257);
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(.66);
  -ms-transform: scale(.66);
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(.33);
  -ms-transform: scale(.33);
  transform: scale(.33);
}

.swiper-pagination-bullet {
  display: inline-block;
  height: .75rem;
  width: .75rem;
  border: solid 1px #474747;
  border-radius: 50%;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.main__header .swiper-pagination-bullet {
  border-color: #fff;
}

.swiper-pagination-bullet-active {
  background-color: #474747;
}

.main__header .swiper-pagination-bullet-active {
  background-color: #fff;
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top;
  transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left;
  transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right;
  transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0,0,0,.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-black {
  --swiper-pagination-color: (base: #000000, medium: #474747, light: #767676, wolf: #b7b8c7);
}

.swiper-pagination-brand {
  --swiper-pagination-color: (base: #005c9a, brand: #1e4477, dark: #344a6b, light: #5171a3);
}

.swiper-pagination-blue {
  --swiper-pagination-color: (base: #005c9a, ace: #3f7098, light: #c1d5f5, sky: #e9f5ff, ct: #1db0d5, bright: #00ade8, dodgers: #1e87f0);
}

.swiper-pagination-purple {
  --swiper-pagination-color: (base: #8232d2, medium: #6b598c);
}

.swiper-pagination-green {
  --swiper-pagination-color: (base: #34C59C, dark: #238569, ace: #63a175, ct: #1dd585, bright: #39a163, success: #43AC6A);
}

.swiper-pagination-gold {
  --swiper-pagination-color: (base: #CC8B47);
}

.swiper-pagination-grey {
  --swiper-pagination-color: (darker: #b2b2b2, dark: #cdcdc5, medium: #d9d9d9, base: #e5e5e5, light: #f1f1f1, lighter: #f8f8f8, ace: #6f6f6f);
}

.swiper-pagination-red {
  --swiper-pagination-color: (base: #850C45, dark: #5C1C1C, alert: #850000, magenta: #c60177, plum: #840d45);
}

.swiper-pagination-white {
  --swiper-pagination-color: (base: #ffffff);
}

.swiper-pagination-yellow {
  --swiper-pagination-color: (alt: #fffb7a, base: #fce365, muted: #fceb93, warning: #fffa61, ct: #f3bd1a);
}

.swiper-pagination-text {
  --swiper-pagination-color: (base: #474747, ct: #262626, alt: #ffffff, light: #707070);
}

.swiper-pagination-link {
  --swiper-pagination-color: (base: #1f6fb1, visited: #8b5499, hover: #1D4476, ct: #3452ff, visited-alt: #570257);
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

[class*=slides-per-view] {
  padding-left: calc(40 / 16 * 1rem);
  padding-right: calc(40 / 16 * 1rem);
}

.slider--testimonials {
  border-left: solid 4px #00ade8;
}

.slider--testimonials .swiper-pagination {
  text-align: right;
}

.slider--duo p {
  font-size: 1rem;
}

.slider--duo .slide__text {
  padding: 1rem;
}

.slider--duo .slide__title {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.125rem;
  line-height: 1.22222;
}

.slider--duo .slide__caption {
  margin-bottom: 1rem;
}

.slider--duo .slide__credit {
  margin-bottom: 0;
}

.slider--duo .swiper-button-next,.slider--duo .swiper-button-prev {
  top: auto;
  bottom: 0;
  z-index: 20;
}

[class*="-dark"] .slider--duo .swiper-button-next,[class*="-dark"] .slider--duo .swiper-button-prev {
  background-color: transparent;
}

.half-width .slider--duo p {
  font-size: .875rem;
}

.half-width .slider--duo .slide__title {
  font-size: 1rem;
}

.slider-no-arrows .swiper-button-next,.slider-no-arrows .swiper-button-prev {
  display: none;
}

.slide--overlay {
  position: relative;
}

.slide--overlay .slide__text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}

html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
}

html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0,0,0,.45);
  overflow-y: auto;
}

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput=mouse] .reveal {
  outline: 0;
}

.reveal .column,.reveal .columns {
  min-width: 0;
}

.reveal>:last-child {
  margin-bottom: 0;
}

.reveal.collapse {
  padding: 0;
}

.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

.reveal.without-overlay {
  position: fixed;
}

.card__media--modal {
  text-align: left;
  padding: 1.25rem 0;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,.25);
  box-shadow: 0 0 30px rgba(0,0,0,.25);
}

.card__media--modal .figcaption {
  background-color: transparent;
}

.landing-diversity .card__media--modal {
  background-color: #fff;
  color: #474747;
  padding: 0;
}

.landing-diversity .card__media--modal .close-button {
  line-height: 20px;
  top: .75rem;
  right: 1rem;
}

.landing-diversity .card__media--modal .close-button:hover {
  color: #fff;
}

.landing-diversity .card__media--modal .figcaption {
  background-color: #f0f0f0;
  padding: .5rem;
}

.landing-diversity .card__media--modal h3 {
  font-weight: 700;
  font-size: 1.125rem;
}

.landing-diversity .card__media--modal ul {
  list-style-type: none;
  padding-left: 0;
}

.landing-diversity .card__media--modal ul>li {
  font-size: .875rem;
}

.landing-diversity .card__media--modal ul>li::before {
  display: inline;
  color: #474747;
  content: ' \25A0';
  margin-right: 10px;
}

.card__media--modal .loading {
  margin-left: 1.25rem;
}

.card__media--modal .loading:after {
  width: 0;
  overflow: hidden;
  content: "\2026";
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4,end) .9s infinite;
  animation: ellipsis steps(4,end) .9s infinite;
}

.card__media--modal header {
  margin-left: 1.25rem;
}

.landing-diversity .card__media--modal header {
  background-color: #00ade8;
}

.landing-diversity .card__media--modal header>h1 {
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0;
}

.landing-diversity .card__media--modal header>h1>a {
  border-bottom: none;
}

.card__media--modal .modal__header {
  color: #fff;
}

.card__media--modal .content {
  padding-bottom: 1.25rem;
}

.card__media--modal .content--split-left {
  margin-right: .625rem;
  margin-left: 1.25rem;
}

.card__media--modal .content--split-left ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.card__media--modal .content--split-left li {
  margin-bottom: .625rem;
  background-color: #005c9a;
}

.card__media--modal .content--split-left li:last-child {
  margin-bottom: 0;
}

.card__media--modal .content--split-left .card__main {
  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-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.card__media--modal .content--split-right {
  margin-left: .625rem;
  margin-right: 1.25rem;
  background-color: #005c9a;
}

.card__media--modal .content--split-right a {
  color: #fff;
  border-bottom: solid 1px;
}

.card__media--modal .content>.action {
  border: solid 2px;
}

.card__media--modal a.link {
  color: #fff;
  border-bottom: dotted 1px;
}

.card__media--modal a.link:hover {
  border-bottom: solid 1px;
}

.card__media--modal .card {
  padding: .75rem;
}

.card__media--modal .card--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.card__media--modal .card__media {
  -webkit-flex-basis: 15%;
  -ms-flex-preferred-size: 15%;
  flex-basis: 15%;
  margin-right: .625rem;
}

.card__media--modal .card__media img {
  height: 70px;
  margin: 0 auto;
  display: block;
}

.card__media--modal .card__main {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.card__media--modal .card h2 {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.125rem;
}

.card__media--modal .card p {
  margin-bottom: 0;
  font-size: .875rem;
}

.card__media--modal .section-links {
  margin: 0 1.25rem;
}

.card__media--modal .section-links .content {
  margin-right: 1.25rem;
}

.card__media--modal .section-links .content:last-child {
  margin-right: 0;
}

.card__media--modal .section-links .third-width {
  padding-bottom: 0;
}

.card__media--modal .section-links .accordion {
  margin-bottom: 0;
  padding-right: .125rem;
  background-color: #fff;
}

.card__media--modal-v2 {
  padding-top: 0;
}

.card__media--modal-v2.reveal {
  background-color: #fff;
  color: #474747;
}

.card__media--modal-v2 a {
  color: #fff;
  border-bottom: dotted 1px #fff;
}

.card__media--modal-v2 a:active,.card__media--modal-v2 a:focus,.card__media--modal-v2 a:hover {
  border-bottom: solid 1px #fff;
  color: #fff;
}

.card__media--modal-v2 a .fas::before {
  border-bottom: solid 2px #00ade8;
}

.card__media--modal-v2 header a {
  border-bottom: none;
}

.card__media--modal-v2 .close-button,.card__media--modal-v2 header,.card__media--modal-v2 header a {
  color: #fff;
}

.card__media--modal-v2.reveal a:not(.button) {
  border-bottom: dotted 1px;
}

.card__media--modal-v2.reveal a:not(.button):hover {
  border-bottom-style: solid;
}

.card__media--modal-v2 header h1 {
  margin-bottom: 0;
}

.card__media--modal-v2 .figcaption {
  padding: .5rem;
}

.card__media--modal-v2 .close-button {
  top: 1rem;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s,-webkit-transform .25s;
}

.card__media--modal-v2 .close-button:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s,-webkit-transform .25s;
}

.internal-request-modal.reveal {
  color: #474747;
  padding: 1.25rem;
  background-color: #fff;
}

.internal-request-modal.reveal>:last-child {
  margin-top: 3rem;
}

.internal-request-modal.reveal .modal-header {
  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-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.25rem;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0;
}

.internal-request-modal.reveal .modal-header .close-button {
  top: initial;
  right: initial;
  position: relative;
}

.internal-request-modal.reveal .modal-header .modal-content-title {
  margin-bottom: 0;
}

.internal-request-modal.reveal .close-button {
  border: solid 1px;
  padding: 0 .4375rem;
  -webkit-transition: color .5s;
  transition: color .5s;
}

.internal-request-modal.reveal .close-button:hover {
  color: #b7b8c7;
  -webkit-transition: color .5s;
  transition: color .5s;
}

.info-modal-trigger {
  position: relative;
}

.infoModal {
  position: absolute;
  bottom: 20px;
  display: block;
}

a .infoModal {
  top: 0;
  right: 0;
  width: 1px;
  height: 1px;
}

.infoModal .contact-tooltip {
  background-color: #fff;
  border: solid 1px #aaa;
  -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.15);
  box-shadow: 0 0 10px 2px rgba(0,0,0,.15);
  display: block;
  position: relative;
  min-width: 225px;
}

a .infoModal .contact-tooltip {
  position: absolute;
  top: -90px;
  left: -120px;
}

.infoModal .contact-tooltip.open {
  z-index: 9;
  display: none;
}

.infoModal .contact-tooltip:before {
  display: none;
}

.infoModal .contact-tooltip a {
  font-weight: 500;
  font-family: sans-serif;
  border-bottom: dotted 1px;
}

.infoModal .contact-tooltip .info {
  text-align: left;
  padding: 10px;
}

.infoModal .contact-tooltip .info p {
  color: #474747;
  margin-bottom: 0;
  display: block;
  font-family: sans-serif;
  font-weight: 500;
}

.infoModal .contact-tooltip .info p.fa {
  margin-bottom: .1875rem;
}

.infoModal .contact-tooltip .info p.fa::before {
  display: inline;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}

.infoModal .contact-tooltip .info .mail,.infoModal .contact-tooltip .info .phone {
  background-color: transparent;
}

.infoModal .contact-tooltip .info .mail:before,.infoModal .contact-tooltip .info .phone:before {
  padding-right: 5px;
}

.infoModal .contact-tooltip .nub {
  height: 20px;
  width: 20px;
  position: absolute;
  overflow: hidden;
  background-color: transparent;
  border-top-color: transparent;
  overflow: hidden;
  border-width: 0;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: 0 auto;
}

.infoModal .contact-tooltip .nub:after {
  content: "";
  display: block;
  position: absolute;
  top: -13px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: solid 1px #aaa;
  -webkit-box-shadow: 0 0 2px rgba(0,0,0,.15);
  box-shadow: 0 0 2px rgba(0,0,0,.15);
}

.reveal--content.reveal,.reveal--overlay.reveal {
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: block;
  border: 0 none;
  max-width: 100%;
  position: fixed;
  overflow-y: scroll;
  -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;
}

.reveal--overlay.reveal {
  z-index: 12;
  background-color: rgba(0,0,0,.7);
}

.reveal .reveal--container {
  height: auto;
  border-radius: 5px;
  position: relative;
  padding: 1.5rem 1rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 63rem;
  width: 90%;
  top: 100px;
  margin-bottom: 200px;
  -webkit-box-shadow: 0 10px 25px rgba(0,0,0,.9);
  box-shadow: 0 10px 25px rgba(0,0,0,.9);
  padding: 2rem 1.5rem;
}

.reveal .reveal--container:not(.theme-white) {
  background-color: #004a99;
}

.reveal .reveal--container:not(.theme-white) .figcaption,.reveal .reveal--container:not(.theme-white) .flex-video+.figcaption,.reveal .reveal--container:not(.theme-white) .flex-video+figcaption,.reveal .reveal--container:not(.theme-white) .vidcaption {
  background-color: transparent;
}

.reveal .reveal--container>img {
  margin-top: 1.5rem;
}

.reveal--container.theme-white {
  border: none;
  padding: 0;
  color: #1f1f1f;
}

.reveal--container.theme-white>header {
  background-color: #00ade8;
  color: #fff;
  padding: 1rem 0;
}

.reveal--container.theme-white>header h1 {
  margin-bottom: 0;
}

.reveal--container.theme-white .reveal--close {
  padding: .625rem;
}

.reveal--content.reveal {
  padding: 0;
  z-index: 13;
}

.reveal--content.reveal.reveal {
  background-color: transparent;
  color: #fff;
}

.reveal--content.reveal a {
  color: #fff;
  border-bottom: dotted 1px #fff;
}

.reveal--content.reveal a:active,.reveal--content.reveal a:focus,.reveal--content.reveal a:hover {
  border-bottom: solid 1px #fff;
  color: #fff;
}

.reveal--content.reveal a .fas::before {
  border-bottom: solid 2px #004a99;
}

.reveal--content.reveal header a {
  border-bottom: none;
}

.reveal--content.reveal .close-button,.reveal--content.reveal header,.reveal--content.reveal header a {
  color: #fff;
}

.reveal--content.reveal::-webkit-backdrop {
  -webkit-transition: background-color .5s;
  transition: background-color .5s;
  background-color: rgba(0,0,0,.7);
}

.reveal--content.reveal::backdrop {
  -webkit-transition: background-color .5s;
  transition: background-color .5s;
  background-color: rgba(0,0,0,.7);
}

.reveal--content.reveal .button.hollow {
  border: solid 1px #fff;
}

.reveal .reveal--content-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.reveal .reveal--content-footer .button {
  top: 0;
  right: 0;
  z-index: 1;
  margin-bottom: 0;
  position: absolute;
  font-size: 2rem;
  background-color: transparent;
}

.reveal .reveal--content-footer .button:active,.reveal .reveal--content-footer .button:focus,.reveal .reveal--content-footer .button:hover {
  color: #b3b3b3;
}

.no-scroll {
  overflow: hidden!important;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}

tbody,tfoot,thead {
  border: 1px solid #e9e9e9;
  background-color: #f5f5f5;
}

caption {
  padding: .5rem .75rem;
  font-weight: 700;
}

thead {
  background: #666;
  color: #fff;
}

tfoot {
  background: #e9e9e9;
  color: #1f1f1f;
}

tfoot tr,thead tr {
  background: 0 0;
}

tfoot td,tfoot th,thead td,thead th {
  padding: .5rem .75rem;
  font-weight: 700;
  text-align: left;
}

tbody td,tbody th {
  padding: .5rem .75rem;
}

tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #e9e9e9;
  background-color: #f5f5f5;
}

table.striped tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #e5e5e5;
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #616161;
}

table.hover tfoot tr:hover {
  background-color: #e4e4e4;
}

table.hover tbody tr:hover {
  background-color: #f0f0f0;
}

table.hover.striped tr:nth-of-type(even):hover {
  background-color: #e3e3e3;
}

.table-scroll {
  overflow-x: auto;
}

table {
  margin-bottom: 2rem;
}

table th {
  font-size: 1rem;
}

table td {
  font-size: .875rem;
  color: #222;
}

table thead {
  border: none;
}

table thead abbr,table thead abbr[title] {
  border-bottom-color: #fff;
}

table tbody {
  border: none;
}

table tbody th {
  background-color: #00ade8;
  text-align: left;
}

[class*="-dark"] table tbody tr {
  background-color: #e5e5e5;
  border-bottom-color: #f5f5f5;
}

.tabs {
  margin: 0;
  border: 1px solid transparent;
  background: #fefefe;
  list-style-type: none;
}

.tabs::after,.tabs::before {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: 0 0;
}

.tabs.primary {
  background: #1e4477;
}

.tabs.primary>li>a {
  color: #fefefe;
}

.tabs.primary>li>a:focus,.tabs.primary>li>a:hover {
  background: #224c85;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: .75rem;
  font-size: 1rem;
  line-height: 1;
  color: #1e4477;
}

[data-whatinput=mouse] .tabs-title>a {
  outline: 0;
}

.tabs-title>a:hover {
  background: #fefefe;
  color: #1a3a66;
}

.tabs-title>a:focus,.tabs-title>a[aria-selected=true] {
  background: #fefefe;
  color: #1e4477;
}

.tabs-content {
  border: 1px solid transparent;
  border-top: 0;
  background: #fefefe;
  color: #1f1f1f;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.tabs-content.vertical {
  border: 1px solid transparent;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.tabs {
  max-width: none;
}

.tabs-title>a {
  text-decoration: none!important;
  border-bottom: .125rem solid #f1f1f1;
  font-size: 1.125rem;
}

.tabs-title>a:focus,.tabs-title>a:hover {
  border-bottom: .125rem solid #f1f1f1;
  color: #00ade8;
}

.tabs-title>a[aria-selected=true] {
  font-weight: 700;
  border-bottom: .125rem solid #00ade8;
}

.tabs-panel {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: .125rem solid #f1f1f1;
}

.tabs-panel .h1,.tabs-panel .h2,.tabs-panel .h3,.tabs-panel .h4,.tabs-panel .h5,.tabs-panel .h6,.tabs-panel h1,.tabs-panel h2,.tabs-panel h3,.tabs-panel h4,.tabs-panel h5,.tabs-panel h6 {
  margin-top: 0;
}

.tabs-panel ol:not(.accordion),.tabs-panel ul:not(.accordion) {
  margin-left: 2.5rem;
}

.tabs-panel ol:not(.accordion) ol,.tabs-panel ol:not(.accordion) ul,.tabs-panel ul:not(.accordion) ol,.tabs-panel ul:not(.accordion) ul {
  margin-left: 1.5rem;
}

.tabs--icons .tabs-title>a {
  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;
}

.tabs--icons .tabs-title img {
  max-width: 4.0625rem;
  margin-bottom: .5rem;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #cdcdc5;
  font-weight: 700;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + .6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 0;
  background-color: #000;
  font-size: 80%;
  color: #fefefe;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #000;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #000 transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #000;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset .75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #000 transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 2.2375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
  transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
  transition: box-shadow .5s,border-color .25s ease-in-out;
  transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus {
  outline: 0;
  border: 1px solid #cdcdc5;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #d9d9d9;
  box-shadow: 0 0 5px #d9d9d9;
  -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
  transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
  transition: box-shadow .5s,border-color .25s ease-in-out;
  transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input:disabled,input[readonly],textarea:disabled,textarea[readonly] {
  background-color: #f1f1f1;
  cursor: not-allowed;
}

[type=button],[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #d9d9d9;
}

::-moz-placeholder {
  color: #d9d9d9;
}

:-ms-input-placeholder {
  color: #d9d9d9;
}

::-ms-input-placeholder {
  color: #d9d9d9;
}

::placeholder {
  color: #d9d9d9;
}

[type=checkbox],[type=file],[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox]+label,[type=radio]+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type=checkbox]+label[for],[type=radio]+label[for] {
  cursor: pointer;
}

label>[type=checkbox],label>[type=radio] {
  margin-right: .5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #000;
}

label.middle {
  margin: 0 0 1rem;
  padding: .5625rem 0;
}

.help-text {
  margin-top: -.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #000;
}

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.input-group>:first-child,.input-group>:first-child.input-group-button>* {
  border-radius: 0;
}

.input-group>:last-child,.input-group>:last-child.input-group-button>* {
  border-radius: 0;
}

.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #d9d9d9;
  background: #f1f1f1;
  color: #000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

legend {
  max-width: 100%;
  margin-bottom: .5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #d9d9d9;
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem;
}

select {
  height: 2.2375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28205, 205, 197%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
  transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
  transition: box-shadow .5s,border-color .25s ease-in-out;
  transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
}

select:focus {
  outline: 0;
  border: 1px solid #cdcdc5;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #d9d9d9;
  box-shadow: 0 0 5px #d9d9d9;
  -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
  transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
  transition: box-shadow .5s,border-color .25s ease-in-out;
  transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
}

select:disabled {
  background-color: #f1f1f1;
  cursor: not-allowed;
}

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

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: 700;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

.swlxws-survey-form .swlxws-survey-fieldset,.swlxws-survey-form .utsw-org-forms .swlxws-survey-fieldset {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: .3125rem;
  padding-right: .3125rem;
}

.swlxws-survey-form .swlxws-survey-fieldset:nth-child(even),.swlxws-survey-form .utsw-org-forms .swlxws-survey-fieldset:nth-child(even) {
  background-color: #e9e5dd;
}

.swlxws-survey-form .swlxws-survey-fieldset:nth-child(odd),.swlxws-survey-form .utsw-org-forms .swlxws-survey-fieldset:nth-child(odd) {
  background-color: #f2f2f2;
}

.swlxws-survey-form .swlxws-survey-fieldset:nth-child(13n+1),.swlxws-survey-form .utsw-org-forms .swlxws-survey-fieldset:nth-child(13n+1) {
  margin-bottom: 1.125rem;
}

.swlxws-survey-form .swlxws-survey-fieldset input[type=radio],.swlxws-survey-form .utsw-org-forms .swlxws-survey-fieldset input[type=radio] {
  float: left;
  clear: none;
  margin-top: 1.125rem;
  margin-left: .5rem;
}

.swlxws-survey-form .swlxws-survey-fieldset input[type=radio]+label,.swlxws-survey-form .utsw-org-forms .swlxws-survey-fieldset input[type=radio]+label {
  float: left;
  height: 0;
  margin-top: .9375rem;
  margin-left: .375rem;
  margin-right: 1.25rem;
  margin-bottom: .9375rem;
}

.swlxws-survey-form .swlxws-survey-fieldset legend,.swlxws-survey-form .utsw-org-forms .swlxws-survey-fieldset legend {
  height: 0;
  padding-top: 1.875rem;
  background: 0 transparent;
  padding-left: .4375rem;
  padding-bottom: .8125rem;
}

.utsw-org-forms .swlxws-survey-fieldset legend {
  margin-bottom: .3125rem;
  background-color: transparent;
}

.utsw-org-forms .swlxws-survey-fieldset .utsw-org-label-checkbox {
  right: 0;
  position: absolute;
}

.utsw-org-forms .swlxws-survey-fieldset input[type=radio] {
  float: left;
  clear: left;
}

.utsw-org-forms .swlxws-survey-fieldset input[type=radio]+label {
  float: left;
  clear: right;
}

.utsw-org-forms .swlxws-survey-fieldset .error {
  clear: both;
}

.utsw-org-label-top small {
  float: right;
  color: #840d45;
}

.utsw-org-label-top .form-error {
  float: none;
}

.utsw-org-label-top .form-error .close {
  cursor: pointer;
}

.utsw-org-label-top .turest_service {
  display: none!important;
}

.utsw-org-label-top.screen-reader-text {
  position: absolute!important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}

.internal-request-modal form[data-abide] small.error {
  display: none;
}

.internal-request-modal form[data-abide] .is-invalid-input {
  margin-bottom: 0;
}

.internal-request-modal form[data-abide] .is-invalid-input+small.error {
  color: #fff;
  background-color: #cc4b37;
  font-weight: 700;
  padding: .3125rem;
  display: block;
  margin-bottom: .9375rem;
}

.internal-request-modal form[data-abide] .is-invalid-label,.internal-request-modal form[data-abide] .is-invalid-label small {
  font-size: 60%;
  color: #474747;
}

.internal-request-modal form input:disabled {
  background-color: #ddd;
}

.internal-request-modal form .button.secondary {
  background-color: #e5e5e5;
}

.internal-request-modal form .button.secondary:hover {
  background-color: #b2b2b2;
}

input:checked+label {
  font-weight: 600;
}

.search--keyword {
  padding: .5rem 0;
  display: grid;
  grid-template-columns: auto 0;
  grid-template-columns: 100ch 60px;
}

.search--keyword>[type=text] {
  font-size: 21px;
  line-height: 1.2;
  padding: .5rem;
  margin-bottom: 0;
  height: 100%;
}

.newsroom-release--search {
  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;
  border: solid 1px #cdcdc5;
  -webkit-box-shadow: 0 4px 8px #cdcdc5;
  box-shadow: 0 4px 8px #cdcdc5;
}

.newsroom-release--search .search--text {
  margin: 0;
  height: 100%;
  border: 0 none;
  outline: 0 none;
  padding: 1.5rem;
  padding-left: 3rem;
  font-size: 1.875rem;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
}

.filter__title {
  margin-bottom: 1rem;
}

.filter__item {
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  margin-bottom: 1.25rem;
}

.filters .filter__title {
  margin-bottom: 1rem;
}

.form__input {
  --active: #275EFE;
  --active-inner: #fff;
  --focus: 2px rgba(39, 94, 254, .3);
  --border: #BBC1E1;
  --border-hover: #275EFE;
  --background: #fff;
  --disabled: #F6F8FF;
  --disabled-inner: #E1E6F9;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 1.3125rem;
  outline: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--bc,var(--border));
  background: var(--b,var(--background));
  -webkit-transition: background .3s,border-color .3s,-webkit-box-shadow .2s;
  transition: background .3s,border-color .3s,-webkit-box-shadow .2s;
  transition: background .3s,border-color .3s,box-shadow .2s;
  transition: background .3s,border-color .3s,box-shadow .2s,-webkit-box-shadow .2s;
}

.form__input::after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  -webkit-transition: opacity var(--d-o,.2s),-webkit-transform var(--d-t,.3s) var(--d-t-e,ease);
  transition: opacity var(--d-o,.2s),-webkit-transform var(--d-t,.3s) var(--d-t-e,ease);
  transition: transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s);
  transition: transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s),-webkit-transform var(--d-t,.3s) var(--d-t-e,ease);
}

.form__input:checked {
  --b: var(--active);
  --bc: var(--active);
  --d-o: .3s;
  --d-t: .6s;
  --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
}

.form__input:disabled {
  --b: var(--disabled);
  cursor: not-allowed;
  opacity: .9;
}

.form__input:disabled:checked {
  --b: var(--disabled-inner);
  --bc: var(--border);
}

.form__input:disabled+.form__label {
  cursor: not-allowed;
}

.form__input:hover:not(:checked):not(:disabled) {
  --bc: var(--border-hover);
}

.form__input:focus {
  -webkit-box-shadow: 0 0 0 var(--focus);
  box-shadow: 0 0 0 var(--focus);
}

.form__input:not(.switch) {
  width: 1.3125rem;
}

.form__input:not(.switch):after {
  opacity: var(--o,0);
}

.form__input:not(.switch):checked {
  --o: 1;
}

.form__input:not(:checked):not(:disabled):hover {
  --bc: var(--border-hover);
}

.form__input+.form__label {
  --focus: 2px rgba(39, 94, 254, .25);
  font-size: .875rem;
  line-height: 1.42857;
  margin-right: 0;
}

.form__input--checkbox:not(.switch):after {
  width: 5px;
  height: 9px;
  border: 2px solid var(--active-inner);
  border-top: 0;
  border-left: 0;
  left: 7px;
  top: 4px;
  -webkit-transform: rotate(var(--r,20deg));
  -ms-transform: rotate(var(--r,20deg));
  transform: rotate(var(--r,20deg));
}

.form__input--checkbox:not(.switch):checked {
  --r: 43deg;
}

.form__input--checkbox.switch {
  width: 38px;
  border-radius: 11px;
}

.form__input--checkbox.switch:after {
  left: 2px;
  top: 2px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background: var(--ab,var(--border));
  -webkit-transform: translateX(var(--x,0));
  -ms-transform: translateX(var(--x,0));
  transform: translateX(var(--x,0));
}

.form__input--checkbox.switch:checked {
  --ab: var(--active-inner);
  --x: 17px;
}

.form__input--checkbox.switch:disabled:not(:checked):after {
  opacity: .6;
}

.form__input--radio {
  border-radius: 50%;
}

.form__input--radio:after {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--active-inner);
  opacity: 0;
  -webkit-transform: scale(var(--s,.7));
  -ms-transform: scale(var(--s,.7));
  transform: scale(var(--s,.7));
}

.form__input--radio:checked {
  --s: .5;
}

.newsroom input[name=campaign],.newsroom input[name=campaign]+label,.newsroom input[name=campaign]+label+br {
  display: none;
}

.newsroom form[action*=form-news] .button.tiny.secondary,.newsroom form[action*=receive-our-news] .button.tiny.secondary {
  display: none;
}

.hide {
  display: none!important;
}

.invisible {
  visibility: hidden;
}

.show-for-sr,.show-on-focus {
  position: absolute!important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.show-on-focus:active,.show-on-focus:focus {
  position: static!important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.hide-for-portrait,.show-for-landscape {
  display: block!important;
}

.hide-for-landscape,.show-for-portrait {
  display: none!important;
}

.float-left {
  float: left!important;
}

.float-right {
  float: right!important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::after,.clearfix::before {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.clearfix::after {
  clear: both;
}

.utsw-audio {
  border: solid 1px #c8c8c8;
}

.utsw-audio--rounded {
  border-radius: 200px;
}

.utsw-audio .plyr__video-wrapper {
  display: none;
}

.utsw-audio .plyr__controls {
  position: relative;
}

.utsw-audio .plyr__controls .plyr__volume {
  z-index: 0;
}

.content-quote,blockquote {
  font-family: 'Open Sans',sans-serif;
  color: #474747;
}

blockquote>footer {
  font-family: Arial,Helvetica,Roboto,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size: 1.125rem;
  line-height: 1.22222;
  color: #000;
}

blockquote>footer>cite {
  font-family: 'Open Sans',sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  font-style: normal;
}

blockquote.dainty {
  width: calc(100% / 3);
  min-width: 25%;
  max-width: 50%;
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: .75rem;
  border-left: 3px solid #078dc8;
}

blockquote.dainty.float-left {
  padding-right: 0;
  margin-right: 1.875rem;
}

blockquote.dainty.float-right {
  margin-right: 0;
  margin-left: 1.875rem;
}

blockquote.island {
  text-align: center;
  border-top: 3px solid #e5e5e5;
  border-bottom: 3px solid #e5e5e5;
}

blockquote.island.centered {
  max-width: 70%;
  margin-right: auto;
  margin-left: auto;
}

.card--testimonial blockquote {
  padding: 0;
}

.content-quote {
  margin-bottom: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  border-top: solid 2px #f1f1f1;
  border-bottom: solid 4px #f1f1f1;
}

.content-quote :last-child {
  margin-bottom: 0;
}

.cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.cards.two-up>.card {
  width: calc(100% / 2 - 1rem);
}

.cards.three-up>.card {
  width: calc(100% / 3 - 1rem);
}

.cards.four-up>.card {
  width: calc(100% / 4 - 1rem);
}

.cards.five-up>.card {
  width: calc(100% / 5 - 1rem);
}

.cards.six-up>.card {
  width: calc(100% / 6 - 1rem);
}

.cards.seven-up>.card {
  width: calc(100% / 7 - 1rem);
}

.cards.eight-up>.card {
  width: calc(100% / 8 - 1rem);
}

.cards.justify-start>.card {
  margin-right: 1rem;
}

.cards.justify-center>.card {
  margin-left: .5rem;
  margin-right: .5rem;
}

.cards--dynamic {
  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;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cards--dynamic .card__group {
  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-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
  width: 31%;
}

.cards--dynamic .card__group .card:first-child {
  margin-bottom: 20px;
}

.cards--facts {
  padding: 20px 25px;
}

.cards.newsroom-release--cards {
  margin-top: 1.25rem;
}

.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  font-size: 1rem;
}

.card:only-child {
  margin-bottom: 0;
}

.cards>.card {
  margin-bottom: 1rem;
}

.cards--articles>.card {
  margin-bottom: 2.25rem;
  padding-bottom: 2.25rem;
  width: 100%;
  border-bottom: 1px solid #bfbfbf;
}

.card .button.tiny {
  padding-left: .4375rem;
}

.theme-blue-bright.card .button.secondary {
  background-color: #00ade8;
}

.card .button.secondary:hover,.theme-blue-bright.card .button.secondary:focus {
  background-color: #009acf;
  color: #fff;
}

.card__media {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.newsroom-release--cards .card__media {
  width: 220px;
}

.card__media>a {
  display: block;
  overflow: hidden;
}

.card__media>a>img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}

.card__media>a:focus>img,.card__media>a:hover>img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.card__block>:first-child,.card__content>:first-child {
  margin-top: 0;
}

.cards--articles .card__block>:first-child,.cards--articles .card__content>:first-child {
  margin-bottom: .75rem;
}

.card__block>:last-child,.card__content>:last-child {
  margin-bottom: 0;
}

.card__content {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.card>.card__content * {
  line-height: 1.25;
}

.card__content dl,.card__content ol,.card__content p,.card__content ul {
  margin-bottom: .75rem;
  font-size: 1rem;
}

.card__content:first-child {
  margin-right: .75rem;
}

.card__content:last-child {
  margin-left: .75rem;
}

.cards--articles .card__content:last-child:not(:only-child) {
  margin-left: 1.5rem;
}

.card__content:only-child {
  padding: 1rem;
  margin-left: 0;
  margin-right: 0;
}

.cards--articles .card__content:only-child {
  padding: 0;
}

[class*=theme-] .card__content {
  padding: 1rem;
}

.card__content.center {
  -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;
  text-align: center;
}

.card__content.top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.card__content.right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.card__content.bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.card__content.left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.card__content .card__title {
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.22222;
}

.card:not(.card--overlay):not(.card--stacked) .card__block {
  margin-bottom: 1rem;
}

.card__icon {
  margin-bottom: 1rem;
}

.card a:link {
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}

[class*="-dark"] .card a:link:not(.button) {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.card a:focus,.card a:hover {
  color: #00ade8;
}

.card>a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card>a img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}

.card>a:focus img,.card>a:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.card--stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card--stacked>.card__media {
  margin-bottom: 1rem;
}

.theme-blue-bright.card--stacked>.card__media {
  margin-bottom: 0;
}

.card--stacked[class*=theme-]>.card__media {
  margin-bottom: 0;
}

.card--stacked .card__content:first-child {
  margin-right: 0;
}

.card--stacked .card__content:last-child {
  margin-left: 0;
}

.theme-blue-bright.card--stacked .card__content {
  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: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .125rem 0;
}

.card--stacked>a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card--stacked>a>.card__media {
  overflow: hidden;
}

.theme-blue-bright.card--stacked .dropdown-pane {
  top: 54px!important;
  left: 0!important;
  width: 100%;
}

.card--overlay {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.card--overlay>.card__media {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.card--overlay .card__image {
  -o-object-fit: cover;
  object-fit: cover;
}

.card--overlay .card__content {
  position: absolute;
  margin-left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card--overlay .dropdown-pane {
  width: 100%;
}

.card--fact .card__media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.card__media--hover,.card__media--trigger {
  cursor: pointer;
  position: relative;
}

.utsw-slider-v2--modal-trigger .card__media--hover.video:active,.utsw-slider-v2--modal-trigger .card__media--hover.video:focus,.utsw-slider-v2--modal-trigger .card__media--trigger.video:active,.utsw-slider-v2--modal-trigger .card__media--trigger.video:focus {
  outline: 0;
}

.card__media--hover.video>a,.card__media--trigger.video>a {
  width: 100%;
}

.card__media--hover.video::after,.card__media--trigger.video::after {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
  content: "\f04b";
  position: absolute;
  height: 80px;
  width: 80px;
  background-color: rgba(79,181,235,.7);
  color: #fff;
  font-family: "Font Awesome 5 Free";
  font-size: 1.625rem;
  font-weight: 900;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.card__media.video>a {
  width: 100%;
}

.card__media.video::after {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
  content: "\f04b";
  position: absolute;
  height: 80px;
  width: 80px;
  background-color: rgba(79,181,235,.7);
  color: #fff;
  font-family: "Font Awesome 5 Free";
  font-size: 1.625rem;
  font-weight: 900;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.card--fact {
  background-color: #fff;
  border: solid 1px #efefef;
  -webkit-box-shadow: 0 0 6px #ccc;
  box-shadow: 0 0 6px #ccc;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px;
  width: 32%;
}

.card:not(.card--stacked):not(.card--overlay).tiny .card__media {
  width: 15%;
}

.card:not(.card--stacked):not(.card--overlay).tiny .card__content {
  width: 85%;
}

.card:not(.card--stacked):not(.card--overlay).small .card__media {
  width: 25%;
}

.card:not(.card--stacked):not(.card--overlay).small .card__content {
  width: 75%;
}

.card:not(.card--stacked):not(.card--overlay).large .card__media {
  width: 60%;
}

.card:not(.card--stacked):not(.card--overlay).large .card__content {
  width: 40%;
}

.cards--dynamic .card {
  padding: 0;
}

.cards--dynamic .card>a {
  border-bottom-width: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cards--dynamic .card>a:focus .card__image,.cards--dynamic .card>a:hover .card__image {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.cards--dynamic .card>a .card__block {
  width: 100%;
  padding: .5rem;
  background-color: #000;
  color: #fefefe;
}

.cards--dynamic .card>a .card__media {
  overflow: hidden;
}

.cards--dynamic .card>a .card__image {
  width: 100%;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.section-links .card {
  position: relative;
  z-index: 2;
  margin-bottom: 1rem;
  background-color: rgba(255,255,255,.75);
  margin-top: -5.6875rem;
  top: 0;
  -webkit-transition: top .75s;
  transition: top .75s;
}

.card .card__toggle-trigger {
  float: right;
  cursor: pointer;
}

.tag--umbrella::after {
  content: "\f0e9";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 6;
  padding: .1875rem;
  font-size: 1.5625rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  background-color: rgba(255,255,255,.4);
  color: #fff;
}

.card--links:hover .tag--umbrella::after {
  color: #000;
}

.slide>.card--testimonial,.slide>.card--testimonial-2 {
  padding: 1rem;
}

.card--testimonial .card__media,.card--testimonial-2 .card__media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 25%;
  width: 100%;
}

.card--testimonial .card__title,.card--testimonial-2 .card__title {
  font-size: 1.625rem;
  font-weight: 700;
  margin-bottom: 0;
}

.card--testimonial .card__content:first-child,.card--testimonial-2 .card__content:first-child {
  margin-right: 1.5rem;
}

.card--testimonial .card__content:last-child,.card--testimonial-2 .card__content:last-child {
  margin-left: 1.5rem;
}

.card--testimonial-2>.card__content {
  padding-top: 0;
  padding-left: 3rem;
}

.card--testimonial-2 blockquote {
  padding: 0;
}

.card--testimonial-2 .card__icon {
  float: left;
  width: 2.5rem;
  margin-top: -1.25rem;
  margin-left: -3rem;
}

.section__block .fact__block {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.section__block .fact__block .fact:first-child {
  margin-left: 0;
}

.section__block .fact__block .fact:last-child {
  margin-right: 0;
}

.parallax__back .section__block .fact__block {
  background-color: rgba(255,255,255,.7);
}

.section__block .fact__block.blue .fact {
  background-color: #e4ebf1;
}

.section__block .fact__block.blue .fact__title {
  font-size: 2.125rem;
}

.section__block .fact__block.blue .fact__title+a {
  font-weight: bolder;
  font-size: 1.125rem;
}

.section__block .fact__block.blue .card .card__content {
  width: 67%;
}

.section__block .fact__block.blue .card .card__image {
  width: 33%;
  text-align: right;
}

.section__block .fact__block.blue .card .card__image img {
  height: 100px;
  width: 100px;
}

.section__block .fact__block.shrink {
  padding-left: 50px;
  padding-right: 50px;
  background-color: #f4f6f8;
  height: 255px;
  width: 800px;
  position: absolute;
  top: -140px;
  right: 0;
  bottom: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 10;
}

.section__block .fact__block.shrink>.fact__block__title {
  font-size: 2.125rem;
  padding-top: 30px;
  padding-bottom: 15px;
}

.section__block .fact__block.shrink .swiper-container {
  height: 190px;
}

.section__block .fact__block.shrink .swiper-container .image-container {
  margin: 0;
}

.section__block .fact__block.shrink .swiper-container .slide__content {
  position: relative;
  overflow: hidden;
}

.section__block .fact__block.shrink .swiper-container .slide__content .card__main {
  overflow: hidden;
}

.section__block .fact__block.transparent {
  background-color: transparent;
}

.section__block .fact__block.transparent .fact {
  background-color: transparent;
  color: #fff;
}

.section__block .fact__block.white {
  padding-top: 30px;
  padding-bottom: 100px;
  padding-left: 50px;
  padding-right: 50px;
}

.section__block .fact__block.white .fact {
  background-color: rgba(255,255,255,.8);
}

.section__block .fact__block .fact__row,.section__block .fact__block .gallery-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.section__block .fact__block .fact__row.fact--spacing-1 .fact,.section__block .fact__block .gallery-container.fact--spacing-1 .fact {
  margin: .25rem;
}

.section__block .fact__block .fact__row.fact--spacing-2 .fact,.section__block .fact__block .gallery-container.fact--spacing-2 .fact {
  margin: .5rem;
}

.section__block .fact__block .fact__row.fact--spacing-3 .fact,.section__block .fact__block .gallery-container.fact--spacing-3 .fact {
  margin: .75rem;
}

.section__block .fact__block .fact__row.fact--spacing-4 .fact,.section__block .fact__block .gallery-container.fact--spacing-4 .fact {
  margin: 1rem;
}

.section__block .fact__block .fact__row.fact--spacing-1 .fact:first-child,.section__block .fact__block .fact__row.fact--spacing-2 .fact:first-child,.section__block .fact__block .fact__row.fact--spacing-3 .fact:first-child,.section__block .fact__block .fact__row.fact--spacing-4 .fact:first-child,.section__block .fact__block .gallery-container.fact--spacing-1 .fact:first-child,.section__block .fact__block .gallery-container.fact--spacing-2 .fact:first-child,.section__block .fact__block .gallery-container.fact--spacing-3 .fact:first-child,.section__block .fact__block .gallery-container.fact--spacing-4 .fact:first-child {
  margin-left: 0;
}

.section__block .fact__block .fact__row.fact--spacing-1 .fact:last-child,.section__block .fact__block .fact__row.fact--spacing-2 .fact:last-child,.section__block .fact__block .fact__row.fact--spacing-3 .fact:last-child,.section__block .fact__block .fact__row.fact--spacing-4 .fact:last-child,.section__block .fact__block .gallery-container.fact--spacing-1 .fact:last-child,.section__block .fact__block .gallery-container.fact--spacing-2 .fact:last-child,.section__block .fact__block .gallery-container.fact--spacing-3 .fact:last-child,.section__block .fact__block .gallery-container.fact--spacing-4 .fact:last-child {
  margin-right: 0;
}

.section__block .fact__block .fact__row .fact,.section__block .fact__block .gallery-container .fact {
  padding: 8px;
  position: relative;
  margin: 5px;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  z-index: 0;
}

.section__block .fact__block .fact__row .fact .fact__main,.section__block .fact__block .fact__row .fact .fact__title,.section__block .fact__block .gallery-container .fact .fact__main,.section__block .fact__block .gallery-container .fact .fact__title {
  display: block;
  position: relative;
}

.section__block .fact__block .fact__row .fact .fact__main>span,.section__block .fact__block .gallery-container .fact .fact__main>span {
  font-size: 5rem;
}

.section__block .fact__block .fact__row .fact .fact__image--custom-01,.section__block .fact__block .gallery-container .fact .fact__image--custom-01 {
  position: absolute;
  right: 0;
  top: 0;
  width: 216px;
  height: 216px;
  overflow: hidden;
  z-index: -1;
}

.section__block .fact__block .fact__row .fact .fact__image--custom-01 img,.section__block .fact__block .gallery-container .fact .fact__image--custom-01 img {
  position: relative;
  top: -30px;
  right: -15px;
}

.section__block .fact__block .fact__row .fact .fact__image--custom-02,.section__block .fact__block .gallery-container .fact .fact__image--custom-02 {
  position: absolute;
  right: 0;
  top: 0;
  width: 270px;
  height: 270px;
  overflow: hidden;
  z-index: -1;
}

.section__block .fact__block .fact__row .fact .fact__image--custom-02 img,.section__block .fact__block .gallery-container .fact .fact__image--custom-02 img {
  position: relative;
  top: -15px;
  right: -35px;
}

.section__block .fact__block .fact__row .fact .fact__image--header,.section__block .fact__block .gallery-container .fact .fact__image--header {
  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-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.section__block .fact__block .fact__sub__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.section__block .fact__block .fact__sub__wrapper .fact__sub__left,.section__block .fact__block .fact__sub__wrapper .fact__sub__right {
  width: calc(50% - 1.25rem);
  margin-right: .625rem;
  margin-left: .625rem;
}

.section__block .fact__block .fact__sub__wrapper--alt .fact__sub__left,.section__block .fact__block .fact__sub__wrapper--alt .fact__sub__right {
  float: left;
}

.section__block .fact__block .fact__sub__wrapper--alt .fact__sub__left {
  width: 20%;
}

.section__block .fact__block .fact__sub__wrapper--alt .fact__sub__left .tabs.vertical {
  padding-left: 0;
}

.section__block .fact__block .fact__sub__wrapper--alt .fact__sub__right {
  width: 80%;
}

.section__block .fact__block .tabs,.section__block .fact__block .tabs-content {
  border: none;
}

.section__block .fact__block .tabs {
  display: block;
}

.section__block .fact__block .tabs-content {
  min-height: 300px;
  padding-top: .5rem;
}

.section__block .fact__block .tabs,.section__block .fact__block .tabs-title>a {
  background-color: transparent;
}

.section__block .fact__block .tabs-panel h3,.section__block .fact__block .tabs-title {
  color: #225994;
  font-weight: bolder;
}

.section__block .fact__block .tabs-title>a {
  font-size: 16pt;
}

.section__block .fact__block .tabs-title.is-active {
  background-color: #fff;
  border-bottom: solid 3px #4fb5eb;
}

.section__block.middle-facts {
  position: relative;
  margin-bottom: 130px;
}

.section__block.middle-facts .card,.section__block.middle-facts .fact {
  padding: 0!important;
}

.section__block.middle-facts .card__media {
  padding-bottom: 20px;
}

.section__block.middle-facts .card__media::after {
  bottom: 0;
}

.section__block.middle-facts .modal-image-title {
  font-weight: 700;
}

.reveal {
  background-color: #004a99;
  border: none;
  padding: 30px 80px;
  color: #fff;
  text-align: center;
}

.full_block {
  background-color: #fff;
}

.fact__feature {
  background-image: url(/education/graduate-school/assets/background-research-grad.jpg);
  background-size: cover;
  padding: 20px 40px;
  text-align: center;
  color: #fff;
}

.fact__feature .fact__track {
  height: 60px;
  position: relative;
  overflow: hidden;
  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;
}

.fact__feature .fact__track>div {
  font-size: 23px;
  font-weight: bolder;
  position: absolute;
  line-height: 1;
  opacity: 0;
  width: 100%;
  text-align: center;
}

.fact__feature .fact__track>div.flash {
  -webkit-animation: cycle 2s 1s 1 linear both;
  animation: cycle 2s 1s 1 linear both;
}

.page-home .facts h2 {
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: .3em;
  text-align: center;
  color: #225994;
}

.page-home .facts__block .section__block {
  background-color: transparent;
}

.facts--graduate .card,.facts--graduate .card__content,.facts--professional .card,.facts--professional .card__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.facts--graduate .card__content,.facts--professional .card__content {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.facts--graduate .card__title,.facts--professional .card__title {
  line-height: 1;
}

.fact__highly-ranked-v1 {
  background-size: 50%;
  background-position-x: 112%;
  background-position-y: -15px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 414.2 408.3'%3E%3Cdefs%3E%3Cstyle%3E.a,.b{fill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:15px;}.b{stroke-linecap:round;}%3C/style%3E%3C/defs%3E%3Ctitle%3Eicon-big-awards%3C/title%3E%3Cpath class='a' d='M210,98.1l14.4,29.2a21.7,21.7,0,0,0,16.3,11.8l32.3,4.7h0l-23.4,22.8a21.5,21.5,0,0,0-6.2,19.1l5.5,32.1-28.8-15.2a21.6,21.6,0,0,0-20.1,0l-28.9,15.2,5.5-32.1a21.5,21.5,0,0,0-6.2-19.1l-23.3-22.8h0l32.2-4.7a21.5,21.5,0,0,0,16.3-11.8Z' transform='translate(-2.9 -6.5)'/%3E%3Ccircle class='a' cx='210' cy='158.3' r='144.3' transform='translate(-53.3 188.4) rotate(-45)'/%3E%3Cpath class='b' d='M322.6,158.3a112.6,112.6,0,0,0-225.2,0' transform='translate(-2.9 -6.5)'/%3E%3Cpolyline class='b' points='339.1 251.1 397.2 329.8 326 318.1 314.3 389.2 244.4 291.7'/%3E%3Cpolyline class='b' points='75.1 251.1 17 329.8 88.1 318.1 99.9 389.2 169.8 291.7'/%3E%3C/svg%3E");
}

.fact__highly-ranked-v1 h3 {
  font-size: 1rem;
  font-weight: 500;
}

.qa>:not(.answer) {
  margin-bottom: 1rem;
  font-size: .9375rem;
  font-weight: 700;
}

.qa h5 {
  font-size: 1.125rem;
  margin-top: 1.25rem;
  line-height: 1.55556;
}

.qa .answer {
  margin-left: .3125rem;
  padding-left: 1.25rem;
  border-left: 1px solid #cdcdc5;
}

.qa--v2:not(.answer)>p>strong {
  font-size: 1.125rem;
}

:where(.card).gamification--complete .card__media {
  position: relative;
}

:where(.card).gamification--complete .card__media::after {
  position: absolute;
  top: 0;
  right: 0;
  content: '\f00c';
  padding: .5rem;
  background-color: rgba(242,242,242,.8);
  color: #fff;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.grid,.grid-cell,.grid-row {
  display: grid;
  grid-gap: 1rem;
}

.grid .card {
  margin-bottom: 0;
}

.grid .card__media {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.grid-row.\@2-col {
  grid-template-columns: repeat(2,auto);
}

.grid-row.\@3-col {
  grid-template-columns: repeat(3,1fr);
}

.grid-row.\@4-col {
  grid-template-columns: repeat(4,1fr);
}

.grid-row.\@5-col {
  grid-template-columns: repeat(5,1fr);
}

.gap-xxl {
  gap: 2rem;
  gap: 4rem;
}

.figure,figure {
  margin-bottom: 1.5rem;
}

.article__main .figure,.article__main figure {
  font-size: 1rem;
  line-height: 1.25;
}

.figure .figcaption,.figure figcaption,figure .figcaption,figure figcaption {
  margin-top: .25rem;
  padding: 1rem;
  background-color: #f7f7f7;
}

.figure.float-left,.figure.float-right,figure.float-left,figure.float-right {
  font-size: .875rem;
  line-height: calc(18 / 14);
}

.figure.float-left .figcaption,.figure.float-left figcaption,.figure.float-right .figcaption,.figure.float-right figcaption,figure.float-left .figcaption,figure.float-left figcaption,figure.float-right .figcaption,figure.float-right figcaption {
  padding: .75rem;
}

.figure.float-left,figure.float-left {
  margin-right: 1.5rem;
}

.figure.float-right,figure.float-right {
  margin-left: 1.5rem;
}

.figure.float-center,figure.float-center {
  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;
}

.figure.float-center>img,figure.float-center>img {
  width: auto;
}

.large-w10 {
  width: calc(100% / 10 - 1.5rem);
}

.large-w20 {
  width: calc(100% / 5 - 1.5rem);
}

.large-w25 {
  width: calc(100% / 4 - 1.5rem);
}

.large-w33 {
  width: calc(100% / 3 - 1.5rem);
}

.large-w40 {
  width: calc(100% / 2.5 - 1.5rem);
}

.large-w50 {
  width: calc(100% / 2 - 1.5rem);
}

.large-w66 {
  width: calc(100% / 1.5 - 1.5rem);
}

.large-w75 {
  width: calc(75% - 1.5rem);
}

.large-w100 {
  width: 100%;
}

.image-gallery {
  position: relative;
}

.image-gallery .gallery-modal.opened {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(0,0,0,.7);
}

.image-gallery .gallery-modal .close-button {
  color: #fefefe;
  z-index: 80;
}

.image-gallery .gallery-modal .gallery-pagination {
  display: none;
}

.image-gallery .gallery-modal .gallery-slide-meta,.image-gallery .gallery-modal .loading {
  padding: .5rem;
  text-align: center;
  width: 80%;
  margin: 0 auto;
}

.image-gallery .gallery-modal .gallery-slide-meta p,.image-gallery .gallery-modal .loading p {
  margin: 0;
}

.image-gallery .gallery-modal .gallery-modal-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.image-gallery .gallery-modal .gallery-modal-container .slide {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: none;
}

.image-gallery .gallery-modal .gallery-modal-container .slide .slide__content {
  background-color: #004a99;
  margin: 0 50px;
  position: relative;
  padding: 51px;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,.25);
  box-shadow: 0 0 30px rgba(0,0,0,.25);
}

.image-gallery .gallery-modal .gallery-modal-container .slide .slide__content img {
  max-height: 500px;
  display: block;
  margin: 0 auto;
}

.image-gallery .gallery-modal .gallery-modal-container .slide .slide__content .loading,.image-gallery .gallery-modal .gallery-modal-container .slide .slide__content .modal-image-title {
  color: #fefefe;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.image-gallery .gallery-modal:focus {
  outline: 0!important;
}

.tools {
  margin-bottom: 4rem;
}

.tools .tools-list-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  list-style: none;
}

.tools .tools-list-inline span {
  height: 42px;
  width: 42px;
  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;
  color: #fff;
}

.tools .tools-list-inline>li {
  margin-left: .5rem;
  margin-bottom: 0;
}

.tools .tools-list-inline a {
  text-decoration: none;
}

.tools .tools-list-inline a:hover .fab,.tools .tools-list-inline a:hover .fas {
  opacity: .85;
}

.tools .tools-like {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.tools .tools-like .tools-like-facebook,.tools .tools-like .tools-like-plusone {
  margin-top: 3px;
  margin-right: 5px;
}

.tools .tools-share {
  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;
}

.tools .tools-share .tools-share-title {
  font-size: 1rem;
  margin: 0;
}

.tools .tools-share>[class^=fa-] {
  font-size: 1rem;
  padding: .25rem;
}

.tools .fa-share-alt {
  margin-right: .5rem;
}

.fa-share-alt {
  color: #000;
}

.fa-envelope,.fa-print {
  background-color: #555;
}

.fa-facebook-f {
  background-color: #3b5998;
}

.fa-facebook-f::before {
  color: inherit;
}

.fa-linkedin-in {
  background-color: #007bb6;
}

.fa-twitter {
  background-color: #00aced;
}

.menu-social,.menu-social-list {
  list-style-type: none;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0;
}

.menu-social a::after,.menu-social-list a::after {
  display: none;
}

.callout .menu-social,.callout .menu-social-list {
  margin-left: 0;
}

.menu-social .fa,.menu-social .fab,.menu-social .fas,.menu-social-list .fa,.menu-social-list .fab,.menu-social-list .fas {
  -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;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  width: 40px;
}

.menu-social .fa::before,.menu-social .fab::before,.menu-social .fas::before,.menu-social-list .fa::before,.menu-social-list .fab::before,.menu-social-list .fas::before {
  color: #fff;
}

.menu-social .fa:hover,.menu-social .fab:hover,.menu-social .fas:hover,.menu-social-list .fa:hover,.menu-social-list .fab:hover,.menu-social-list .fas:hover {
  opacity: .8;
}

.menu-social .fa-facebook-f,.menu-social-list .fa-facebook-f {
  background-color: #3b5998;
}

.menu-social .fa-twitter,.menu-social-list .fa-twitter {
  background-color: #00aced;
}

.menu-social .fa-youtube,.menu-social-list .fa-youtube {
  background-color: #cd201f;
}

.menu-social .fa-pinterest-p,.menu-social-list .fa-pinterest-p {
  background-color: #ca2026;
}

.menu-social .fa-linkedin,.menu-social-list .fa-linkedin {
  background-color: #007bb6;
}

.menu-social .fa-envelope,.menu-social-list .fa-envelope {
  background-color: #555;
}

.menu-social .fa-instagram,.menu-social-list .fa-instagram {
  background-color: #000;
}

.menu-social .fa-print,.menu-social-list .fa-print {
  background-color: #555;
}

.menu-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.menu-social-list li {
  margin-bottom: 0;
}

.menu-social-list li>a {
  border-bottom: none;
  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;
}

.menu-social-list li>a:active,.menu-social-list li>a:hover {
  border-bottom: none;
}

.menu-social-list .fa,.menu-social-list .fab,.menu-social-list .fas {
  height: 30px;
  width: 30px;
  margin-right: 1em;
}

.share--tweet>a:not(.button) {
  text-decoration: none;
}

.share--tweet>a::after {
  display: none;
}

.share--tweet .fa-twitter {
  background-color: transparent;
  margin-left: 1rem;
}

.section--parallax-v1 {
  background-image: url(/assets/general-pics/parallax-cuh-v.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 3.125rem 0;
  position: relative;
}

.section--parallax-v1.dark.fade:after {
  top: 0;
  left: 0;
  z-index: 1;
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(rgba(255,255,255,0)));
  background-image: linear-gradient(180deg,#fff,rgba(255,255,255,0));
}

.section--parallax-v1.light.fade:after {
  top: 0;
  left: 0;
  z-index: 1;
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#344a6b),to(rgba(52,74,107,0)));
  background-image: linear-gradient(180deg,#344a6b,rgba(52,74,107,0));
}

.bg-grey {
  background-color: #f4f6f8;
}

.bg-transparent {
  background-color: rgba(255,255,255,.8);
}

.bg-transparent+.section--absolute {
  position: absolute;
  right: 0;
  bottom: -70px;
  left: 0;
  margin: auto;
}

.parallax__back {
  background-image: url(/assets/general-pics/parallax-cuh-v.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.page-graduate .parallax__back {
  background-image: url(/assets/general-pics/parallax-chihuly.jpg);
}

.page-home .parallax__back {
  background-image: url(/assets/general-pics/parallax-stars.jpg);
}

.parallax__back .section__main {
  padding-top: 45px;
  padding-bottom: 45px;
}

.parallax__back .section__main .fact__block>h2.fact__title {
  font-size: 2.125rem;
}

form.utsw-autocomplete-search {
  position: relative;
}

form.utsw-autocomplete-search .utsw-org-submit-combo {
  position: relative;
}

form.utsw-autocomplete-search input.utsw-autocomplete-search {
  margin-bottom: 0;
  width: 90%;
}

form.utsw-autocomplete-search input.utsw-autocomplete-search:focus~.ui-autocomplete {
  display: block;
}

form.utsw-autocomplete-search input[type=submit] {
  font-size: .75rem;
  padding: 10px 0;
  width: 10%;
}

form.utsw-autocomplete-search .ui-autocomplete {
  display: none;
  width: 90%;
  top: 34px;
  padding: 0;
}

form.utsw-autocomplete-search .ui-autocomplete.show,form.utsw-autocomplete-search .ui-autocomplete:hover {
  display: block;
}

.landing .section-header {
  padding-right: .75rem;
  padding-left: .75rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  min-width: 75rem;
  position: relative;
}

.page__article .section__block {
  padding-right: .75rem;
  padding-left: .75rem;
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  min-width: 75rem;
  position: relative;
}

.page__article .section__block :first-child {
  margin-top: 0;
}

.page__article .section__block :not(.card--overlay):last-child,.page__article .section__block :not(.card--stacked):last-child {
  margin-bottom: 0;
}

.section.dark {
  color: #474747;
}

.section.dark :not(.button) {
  color: #474747;
}

.section.dark.solid {
  background-color: #f1f1f1;
}

.section.dark.fade {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#e5e5e5),color-stop(rgba(229,229,229,.7)),to(rgba(229,229,229,0)));
  background-image: linear-gradient(180deg,#e5e5e5,rgba(229,229,229,.7),rgba(229,229,229,0));
}

.section.light {
  color: #fff;
}

.section.light :not(.button) {
  color: #fff;
}

.section.light.solid {
  background-color: #004a99;
}

.section.light.fade {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#004a99),color-stop(rgba(0,74,153,.7)),to(rgba(0,74,153,0)));
  background-image: linear-gradient(180deg,#004a99,rgba(0,74,153,.7),rgba(0,74,153,0));
}

.newsroom .list-block-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: solid 1px #f0f0f0;
}

.newsroom .cards--articles>.card {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e6e6e6;
}

.newsroom .section--topics a[data-toggle=list_topics] {
  color: #000;
  text-decoration: none;
}

.newsroom .section--topics a[data-toggle=list_topics][aria-expanded=true]::before {
  content: "\f077";
}

.newsroom .section--topics #list_topics {
  display: none;
}

.newsroom .section--topics #list_topics.is-visible {
  display: block;
}

.news-post .img--feature {
  margin-bottom: 2.5rem;
}

.edu-internal.landing .main__header {
  background-color: #0a80a8;
}

.edu-internal.landing .main__header .section__block {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  min-width: 75rem;
  max-width: 87.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.edu-internal.landing .swiper-container {
  width: 100%;
}

.slide-in-down.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0);
  transform: perspective(2000px) rotate(0);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(.5);
  -ms-transform: scale(.5);
  transform: scale(.5);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(.5);
  -ms-transform: scale(.5);
  transform: scale(.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(-.75turn);
  -ms-transform: rotate(-.75turn);
  transform: rotate(-.75turn);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(.75turn);
  -ms-transform: rotate(.75turn);
  transform: rotate(.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(.75turn);
  -ms-transform: rotate(.75turn);
  transform: rotate(.75turn);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-.75turn);
  -ms-transform: rotate(-.75turn);
  transform: rotate(-.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms!important;
  transition-duration: 750ms!important;
}

.fast {
  -webkit-transition-duration: 250ms!important;
  transition-duration: 250ms!important;
}

.linear {
  -webkit-transition-timing-function: linear!important;
  transition-timing-function: linear!important;
}

.ease {
  -webkit-transition-timing-function: ease!important;
  transition-timing-function: ease!important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in!important;
  transition-timing-function: ease-in!important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out!important;
  transition-timing-function: ease-out!important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out!important;
  transition-timing-function: ease-in-out!important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(.485,.155,.24,1.245)!important;
  transition-timing-function: cubic-bezier(.485,.155,.24,1.245)!important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(.485,.155,.515,.845)!important;
  transition-timing-function: cubic-bezier(.485,.155,.515,.845)!important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(.76,-.245,.24,1.245)!important;
  transition-timing-function: cubic-bezier(.76,-.245,.24,1.245)!important;
}

.short-delay {
  -webkit-transition-delay: .3s!important;
  transition-delay: .3s!important;
}

.long-delay {
  -webkit-transition-delay: .7s!important;
  transition-delay: .7s!important;
}

.shake {
  -webkit-animation-name: shake-7;
  animation-name: shake-7;
}

@-webkit-keyframes shake-7 {
  0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%);
  }

  15%,25%,35%,45%,5%,55%,65%,75%,85%,95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}

@keyframes shake-7 {
  0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%);
  }

  15%,25%,35%,45%,5%,55%,65%,75%,85%,95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
  animation-name: spin-cw-1turn;
}

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
  animation-name: spin-ccw-1turn;
}

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
}

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
  animation-name: wiggle-7deg;
}

@-webkit-keyframes wiggle-7deg {
  40%,50%,60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }

  35%,45%,55%,65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }

  0%,100%,30%,70% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes wiggle-7deg {
  40%,50%,60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }

  35%,45%,55%,65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }

  0%,100%,30%,70% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

.shake,.spin-ccw,.spin-cw,.wiggle {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms!important;
  animation-duration: 750ms!important;
}

.fast {
  -webkit-animation-duration: 250ms!important;
  animation-duration: 250ms!important;
}

.linear {
  -webkit-animation-timing-function: linear!important;
  animation-timing-function: linear!important;
}

.ease {
  -webkit-animation-timing-function: ease!important;
  animation-timing-function: ease!important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in!important;
  animation-timing-function: ease-in!important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out!important;
  animation-timing-function: ease-out!important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out!important;
  animation-timing-function: ease-in-out!important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(.485,.155,.24,1.245)!important;
  animation-timing-function: cubic-bezier(.485,.155,.24,1.245)!important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(.485,.155,.515,.845)!important;
  animation-timing-function: cubic-bezier(.485,.155,.515,.845)!important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(.76,-.245,.24,1.245)!important;
  animation-timing-function: cubic-bezier(.76,-.245,.24,1.245)!important;
}

.short-delay {
  -webkit-animation-delay: .3s!important;
  animation-delay: .3s!important;
}

.long-delay {
  -webkit-animation-delay: .7s!important;
  animation-delay: .7s!important;
}

@-webkit-keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size,25px) 0;
  }
}

@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size,25px) 0;
  }
}

@-webkit-keyframes plyr-popup {
  0% {
    opacity: .5;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes plyr-popup {
  0% {
    opacity: .5;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  direction: ltr;
  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;
  font-family: var(--plyr-font-family,inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular,400);
  line-height: var(--plyr-line-height,1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
  z-index: 0;
}

.plyr audio,.plyr iframe,.plyr video {
  display: block;
  height: 100%;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.plyr--full-ui *,.plyr--full-ui ::after,.plyr--full-ui ::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background,#4a5464);
  border-radius: var(--plyr-badge-border-radius,2px);
  color: var(--plyr-badge-text-color,#fff);
  font-size: var(--plyr-font-size-badge,9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  -webkit-animation: plyr-fade-in .3s ease;
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small,13px);
  left: 0;
  padding: var(--plyr-control-spacing,10px);
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width:480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base,15px);
    padding: calc(var(--plyr-control-spacing,10px) * 2);
  }
}

@media (min-width:768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large,18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
  -webkit-transform: translateY(calc(var(--plyr-control-spacing,10px) * -4));
  -ms-transform: translateY(calc(var(--plyr-control-spacing,10px) * -4));
  transform: translateY(calc(var(--plyr-control-spacing,10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background,rgba(0,0,0,.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: var(--plyr-captions-text-color,#fff);
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap;
}

.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: var(--plyr-control-radius,3px);
  color: inherit;
  cursor: pointer;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing,10px) * .7);
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size,18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size,18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after,a.plyr__control::before {
  display: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  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;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing,10px)/ 4);
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing,10px)/ 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing,10px)/ 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}

.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  -webkit-animation: plyr-popup .2s ease;
  animation: plyr-popup .2s ease;
  background: var(--plyr-menu-background,rgba(255,255,255,.9));
  border-radius: 4px;
  bottom: 100%;
  -webkit-box-shadow: var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));
  box-shadow: var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));
  color: var(--plyr-menu-color,#4a5464);
  font-size: var(--plyr-font-size-base,15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container>div {
  overflow: hidden;
  -webkit-transition: height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);
  transition: height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);
}

.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size,4px) solid transparent;
  border-top-color: var(--plyr-menu-background,rgba(255,255,255,.9));
  content: '';
  height: 0;
  position: absolute;
  right: calc(((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7)) - (var(--plyr-menu-arrow-size,4px)/ 2));
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing,10px) * .7);
}

.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--plyr-menu-color,#4a5464);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));
  padding-bottom: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 1.5);
  padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 1.5);
  padding-right: calc(calc(var(--plyr-control-spacing,10px) * .7) * 1.5);
  padding-top: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control>span {
  -webkit-box-align: inherit;
  -webkit-align-items: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size,4px) solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing,10px) * .7) * 4);
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color,#728197);
  right: calc((calc(var(--plyr-control-spacing,10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size,4px));
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular,400);
  margin: calc(var(--plyr-control-spacing,10px) * .7);
  margin-bottom: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 2);
  padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 4);
  position: relative;
  width: calc(100% - (calc(var(--plyr-control-spacing,10px) * .7) * 2));
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color,#728197);
  left: calc((calc(var(--plyr-control-spacing,10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size,4px));
}

.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color,#dcdfe5);
  -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
  content: '';
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing,10px) * .7);
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after,.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0,0,0,.1);
  content: '';
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing,10px);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
  -ms-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  -webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
  transition: opacity .3s ease,-webkit-transform .3s ease;
  transition: transform .3s ease,opacity .3s ease;
  transition: transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35,40,47,.1);
}

.plyr__menu__container .plyr__menu__value {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing,10px) * .7) - 2) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height,13px) * 2);
  color: var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
  display: block;
  height: calc((var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: var(--plyr-range-track-height,5px);
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease,-webkit-box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: -webkit-gradient(linear,left top,right top,from(currentColor),to(transparent));
  background-image: linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background,#fff);
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
  box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
  height: var(--plyr-range-thumb-height,13px);
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: var(--plyr-range-thumb-height,13px);
  -webkit-appearance: none;
  margin-top: calc(((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px))/ 2) * -1);
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: var(--plyr-range-track-height,5px);
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background,#fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
  height: var(--plyr-range-thumb-height,13px);
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: var(--plyr-range-thumb-height,13px);
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: var(--plyr-range-track-height,5px);
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: var(--plyr-range-track-height,5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: var(--plyr-range-track-height,5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: var(--plyr-range-track-height,5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background,#fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
  height: var(--plyr-range-thumb-height,13px);
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: var(--plyr-range-thumb-height,13px);
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr__poster {
  background-color: var(--plyr-video-background,var(--plyr-video-background,#000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
}

.plyr__time+.plyr__time::before {
  content: '\2044';
  margin-right: var(--plyr-control-spacing,10px);
}

@media (max-width:767px) {
  .plyr__time+.plyr__time {
    display: none;
  }
}

.plyr__tooltip {
  background: var(--plyr-tooltip-background,rgba(255,255,255,.9));
  border-radius: var(--plyr-tooltip-radius,3px);
  bottom: 100%;
  -webkit-box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
  box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
  color: var(--plyr-tooltip-color,#4a5464);
  font-size: var(--plyr-font-size-small,13px);
  font-weight: var(--plyr-font-weight-regular,400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing,10px)/ 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing,10px)/ 2) calc(calc(var(--plyr-control-spacing,10px)/ 2) * 1.5);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%,10px) scale(.8);
  -ms-transform: translate(-50%,10px) scale(.8);
  transform: translate(-50%,10px) scale(.8);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  transition: transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,rgba(255,255,255,.9));
  bottom: calc(var(--plyr-tooltip-arrow-size,4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%,0) scale(1);
  -ms-transform: translate(-50%,0) scale(1);
  transform: translate(-50%,0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0,10px) scale(.8);
  -ms-transform: translate(0,10px) scale(.8);
  transform: translate(0,10px) scale(.8);
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
  left: calc((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7));
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0,10px) scale(.8);
  -ms-transform: translate(0,10px) scale(.8);
  transform: translate(0,10px) scale(.8);
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7));
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0,0) scale(1);
  -ms-transform: translate(0,0) scale(1);
  transform: translate(0,0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height,13px) * .5);
  margin-right: var(--plyr-range-thumb-height,13px);
  position: relative;
}

.plyr__progress input[type=range],.plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height,13px) * -.5);
  margin-right: calc(var(--plyr-range-thumb-height,13px) * -.5);
  width: calc(100% + var(--plyr-range-thumb-height,13px));
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height,5px);
  left: 0;
  margin-top: calc((var(--plyr-range-track-height,5px)/ 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height,5px);
  -webkit-transition: width .2s ease;
  transition: width .2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height,5px);
  -moz-transition: width .2s ease;
  transition: width .2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease;
}

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6));
}

.plyr__volume {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}

.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing,10px)/ 2);
  margin-right: calc(var(--plyr-control-spacing,10px)/ 2);
  position: relative;
  z-index: 2;
}

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background,#fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color,#4a5464);
  padding: var(--plyr-control-spacing,10px);
}

.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
  color: var(--plyr-audio-control-color-hover,#fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));
  box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6));
}

.plyr--video {
  background: var(--plyr-video-background,var(--plyr-video-background,#000));
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background,var(--plyr-video-background,#000));
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}

@supports not (aspect-ratio:16/9) {
  .plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
  -ms-transform: translateY(-38.28125%);
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background,linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color,#fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing,10px)/ 2);
  padding-top: calc(var(--plyr-control-spacing,10px) * 2);
  position: absolute;
  right: 0;
  -webkit-transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
  transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
  z-index: 3;
}

@media (min-width:480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing,10px);
    padding-top: calc(var(--plyr-control-spacing,10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
  color: var(--plyr-video-control-color-hover,#fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color,#fff);
  display: none;
  left: 50%;
  opacity: .9;
  padding: calc(var(--plyr-control-spacing,10px) * 1.5);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus,.plyr__control--overlaid:hover {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25)));
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25)));
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25)));
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,.5));
  box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,.5));
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,.5));
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25));
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width:1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,21px);
  }

  .plyr:-ms-fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,21px);
  }

  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,21px);
  }
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width:1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,21px);
  }
}

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width:1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,21px);
  }
}

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width:1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0!important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width:1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge,21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads>div,.plyr__ads>div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: #23282f;
  border-radius: 2px;
  bottom: var(--plyr-control-spacing,10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing,10px);
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height,5px);
  left: 0;
  margin: -var(--plyr-range-track-height,5px)/2 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background,rgba(255,255,255,.9));
  border-radius: 3px;
  bottom: 100%;
  -webkit-box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
  box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing,10px)/ 2) * 2);
  opacity: 0;
  padding: var(--plyr-tooltip-radius,3px);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0,10px) scale(.8);
  -ms-transform: translate(0,10px) scale(.8);
  transform: translate(0,10px) scale(.8);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  transition: opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  transition: transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0,0) scale(1);
  -ms-transform: translate(0,0) scale(1);
  transform: translate(0,0) scale(1);
}

.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,rgba(255,255,255,.9));
  bottom: calc(var(--plyr-tooltip-arrow-size,4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  background-color: rgba(0,0,0,.55);
  border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
  color: #fff;
  font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  -webkit-transition: none!important;
  transition: none!important;
}

.plyr__sr-only {
  clip: rect(1px,1px,1px,1px);
  overflow: hidden;
  border: 0!important;
  height: 1px!important;
  padding: 0!important;
  position: absolute!important;
  width: 1px!important;
}

.plyr [hidden] {
  display: none!important;
}

.card__media>a[href^="https://"],.figure>a[href^="https://"],.slide__text>div>a[href^="https://"],a[target="_modal"] {
  position: relative;
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -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;
  width: 100%;
}

a[href^="https://"]::after,a[target="_modal"]::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.card__media>a[href^="https://"]::after,.card__media>a[target="_modal"]::after,.figure>a[href^="https://"]::after,.figure>a[target="_modal"]::after,.slide__text>div>a[href^="https://"]::after,.slide__text>div>a[target="_modal"]::after {
  position: absolute;
  z-index: 2;
  -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;
  background-color: rgba(79,181,235,.7);
  border-radius: 100%;
  color: #fff;
  -webkit-transition: background-color ease-out .3s;
  transition: background-color ease-out .3s;
}

.card__media>a[href^="https://"]:focus::after,.card__media>a[href^="https://"]:hover::after,.card__media>a[target="_modal"]:focus::after,.card__media>a[target="_modal"]:hover::after,.figure>a[href^="https://"]:focus::after,.figure>a[href^="https://"]:hover::after,.figure>a[target="_modal"]:focus::after,.figure>a[target="_modal"]:hover::after,.slide__text>div>a[href^="https://"]:focus::after,.slide__text>div>a[href^="https://"]:hover::after,.slide__text>div>a[target="_modal"]:focus::after,.slide__text>div>a[target="_modal"]:hover::after {
  background-color: rgba(31,112,178,.7);
}

.card__media>a[href^="https://"]::after,.card__media>a[target="_modal"]::after,.figure>a[href^="https://"]::after,.figure>a[target="_modal"]::after {
  display: none;
}

.card__media>a[href^="https://"]:focus::after,.card__media>a[href^="https://"]:hover::after,.card__media>a[target="_modal"]:focus::after,.card__media>a[target="_modal"]:hover::after,.figure>a[href^="https://"]:focus::after,.figure>a[href^="https://"]:hover::after,.figure>a[target="_modal"]:focus::after,.figure>a[target="_modal"]:hover::after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.slide__text>div>a[href^="https://"]::after,.slide__text>div>a[target="_modal"]::after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

a[href^="https://"]:not([href*=utsouthwestern])::after {
  content: "\00a0\f35d";
}

.card__media>a[href^="https://"]::after,.figure>a[href^="https://"]::after,.slide__text>div>a[href^="https://"]::after {
  padding: .875rem .75rem;
  font-size: 2rem;
}

.card__media>a[target="_modal"]::after,.figure>a[target="_modal"]::after,.slide__text>div>a[target="_modal"]::after {
  content: "\f0b2";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 1rem 1.3125rem;
  font-size: 2rem;
}

a[target="_modal"].icon-play::after {
  content: "\f04b";
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  padding: .875rem 1.25rem .8125rem 1.3125rem;
}

.slide__text>div>a[target="_modal"].icon-play::after {
  content: "\f04b";
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  padding: .875rem 1.25rem .8125rem 1.3125rem;
}

.bordered {
  border: 1px solid #cdcdc5;
}

[class*="-dark"] .bordered:focus,[class*="-dark"] .bordered:hover {
  border-color: #00ade8;
}

[class*="-dark"] {
  --color-white: hsl(0, 0%, 100%);
}

.article [class*="-dark"] .card__title {
  color: var(--color-white);
}

.article [class*="-dark"] .card__title>a:hover {
  color: #00ade8;
}

[class*="-dark"] * {
  color: var(--color-white);
}

.theme-dark {
  background-color: #373737;
  color: #fefefe;
}

.theme-dark-top {
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(5%,rgba(0,0,0,.85)),color-stop(40%,rgba(51,51,51,0)),to(rgba(255,255,255,0)));
  background-image: linear-gradient(to bottom,rgba(0,0,0,.85) 5%,rgba(51,51,51,0) 40%,rgba(255,255,255,0) 100%);
}

.theme-dark-bottom {
  background-image: -webkit-gradient(linear,left bottom,left top,color-stop(5%,rgba(0,0,0,.85)),color-stop(40%,rgba(51,51,51,0)),to(rgba(255,255,255,0)));
  background-image: linear-gradient(to top,rgba(0,0,0,.85) 5%,rgba(51,51,51,0) 40%,rgba(255,255,255,0) 100%);
}

.theme-dark a:not(.button) {
  color: #fefefe;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
}

.theme-dark a:not(.button):hover {
  color: #cdcdc5;
}

.theme-dark .accordion-featured--facts {
  background-color: #666;
}

.theme-dark .accordion-featured--facts .accordion-content {
  background-color: #e5e5e5;
  color: #1f1f1f;
}

.theme-dark .accordion-featured--facts .accordion-title:focus,.theme-dark .accordion-featured--facts .accordion-title:hover {
  color: #fff!important;
}

.theme-dark .accordion,.theme-dark .accordion-item {
  border-color: #e5e5e5;
}

.theme-dark .accordion-content {
  background: #373737;
}

.theme-dark .accordion-title {
  background-color: #666;
}

.theme-dark .accordion-title:focus,.theme-dark .accordion-title:hover {
  background-color: #d5d5d5;
  color: #666!important;
}

.theme-dark blockquote.dainty {
  border-left-color: #666;
}

.theme-dark blockquote.island {
  border-top-color: #666;
  border-bottom-color: #666;
}

.theme-dark .button {
  background-color: #fff;
  color: #1f1f1f;
}

.theme-dark .button:hover {
  background-color: #666;
  color: #fff;
}

.theme-dark .button.action {
  background-color: #fff;
}

.theme-dark .button.action:hover {
  background-color: #666;
}

.theme-dark .button.hollow,.theme-dark .button.hollow.action {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

.theme-dark .button.hollow.action:hover,.theme-dark .button.hollow:hover {
  color: #e5e5e5;
  border-color: #e5e5e5;
}

.theme-dark .button.secondary {
  background-color: #d5d5d5;
  color: #1f1f1f;
}

.theme-dark .button.secondary:hover {
  background-color: #666;
  color: #fff;
}

.theme-dark .button.secondary.hollow {
  background-color: transparent;
  border-color: #d5d5d5;
  color: #d5d5d5;
}

.theme-dark .button.secondary.hollow:hover {
  background-color: transparent;
  border-color: #e5e5e5;
  color: #e5e5e5;
}

.theme-dark .card--stacked .card__content {
  padding: .125rem 0;
}

.theme-dark .dual-list h4 {
  background-color: #666;
}

.theme-dark .jump-list.az>ol>li>a {
  background-color: #666;
}

.theme-dark .jump-list.az>ol>li>a:focus,.theme-dark .jump-list.az>ol>li>a:hover {
  background-color: #cdcdc5;
  color: #474747;
}

.theme-dark .figure .figcaption,.theme-dark .vidcaption,.theme-dark code {
  background-color: #666;
}

.theme-dark .qa .answer {
  border-left-color: #666;
}

.theme-dark .slider-pagination-bullet {
  border-color: #fff;
}

.theme-dark .slider-pagination-bullet-active {
  color: #fff;
}

.theme-dark .slider--testimonials {
  border-left: solid 4px #fff;
}

.theme-dark .slider--testimonials .swiper-pagination-bullet {
  border-color: #fff;
}

.theme-dark .slider--testimonials .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}

.theme-dark table thead {
  background-color: #666;
}

.theme-dark table tbody tr {
  background-color: #e5e5e5;
}

.theme-dark table tbody tr td {
  color: #1f1f1f;
}

.theme-dark table tfoot {
  background-color: #d5d5d5;
}

.theme-dark table tfoot td {
  color: #1f1f1f;
}

.theme-dark li.tabs-title {
  margin-bottom: 0;
}

.theme-dark .tabs {
  background-color: #474747;
}

.theme-dark .tabs-content {
  background: 0 0;
}

.theme-dark .tabs-panel {
  background-color: #666;
  border-bottom-color: #757575;
}

.theme-dark .tabs-title a {
  background-color: #666;
  color: #fff;
}

.theme-dark .tabs-title a:hover {
  background-color: #666;
  color: #d5d5d5;
}

.theme-dark .tabs-title>a {
  border-bottom-color: #757575;
}

.theme-dark .tabs-title>a[aria-selected=true] {
  border-color: #fff;
}

.theme-light {
  background-color: #f1f1f1;
  color: #1f1f1f;
}

.theme-light-top {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(rgba(255,255,255,0)));
  background-image: linear-gradient(to bottom,#f1f1f1,rgba(255,255,255,0));
}

.theme-light-bottom {
  background-image: -webkit-gradient(linear,left bottom,left top,from(#f1f1f1),to(rgba(255,255,255,0)));
  background-image: linear-gradient(to top,#f1f1f1,rgba(255,255,255,0));
}

.theme-light a:not(.button) {
  color: #005c9a;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
}

.theme-light a:not(.button):hover {
  color: #00ade8;
}

.theme-light a.button {
  color: #fff;
}

.theme-light a.button.hollow {
  color: #004a99;
}

.theme-light a.button.hollow:hover {
  border-color: #430623;
  color: #430623;
}

.theme-light a.button.hollow.action {
  color: #430623;
}

.theme-light a.button:hover {
  color: #d8e2e8;
}

.theme-light .accordion {
  background-color: #f7f7f7;
}

.theme-light .accordion.accordion-alt {
  background-color: #fff;
}

.theme-light .accordion.accordion-alt .accordion-title:hover {
  color: #fff;
}

.theme-light .accordion.accordion-alt .accordion-content {
  background-color: #f7f7f7;
}

.theme-light .accordion-featured--facts .accordion {
  background-color: transparent;
}

.theme-light .figure .figcaption,.theme-light .vidcaption,.theme-light code {
  background-color: #e5e5e5;
}

.theme-light .tabs-content {
  background: 0 0;
}

.theme-light .tabs-title {
  margin-bottom: 0;
}

.theme-light .tabs-panel {
  background-color: #fff;
}

.theme-light tfoot {
  background-color: #d5d5d5;
}

.theme-blue-dark {
  background-color: #004a99;
  color: #fff;
}

.theme-blue-dark-top {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#1e4477),to(rgba(255,255,255,0)));
  background-image: linear-gradient(to bottom,#1e4477,rgba(255,255,255,0));
}

.theme-blue-dark-bottom {
  background-image: -webkit-gradient(linear,left bottom,left top,from(#1e4477),to(rgba(255,255,255,0)));
  background-image: linear-gradient(to top,#1e4477,rgba(255,255,255,0));
}

.theme-blue-dark a:not(.menu--link) {
  color: #fff;
}

.theme-blue-dark .button.hollow-v2 {
  color: #fff;
}

.theme-blue-light {
  background-color: #e9f5ff;
  color: #383838;
}

.theme-blue-light-top {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#e9f5ff),to(rgba(255,255,255,0)));
  background-image: linear-gradient(to bottom,#e9f5ff,rgba(255,255,255,0));
}

.theme-blue-light-bottom {
  background-image: -webkit-gradient(linear,left bottom,left top,from(#e9f5ff),to(rgba(255,255,255,0)));
  background-image: linear-gradient(to top,#e9f5ff,rgba(255,255,255,0));
}

.theme-blue-light a {
  color: #383838;
}

.theme-blue-bright {
  background-color: #fff;
}

.theme-transparent-dark {
  background-color: rgba(56,56,56,.8);
  color: #fff;
}

.theme-transparent-light {
  background-color: rgba(242,242,242,.8);
  color: #383838;
}

.theme-transparent-blue {
  background-color: rgba(30,68,118,.8);
  color: #fff;
}

.theme-white {
  background-color: #fff;
}

.theme-white-top {
  background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(rgba(255,255,255,0)));
  background-image: linear-gradient(to bottom,#fff,rgba(255,255,255,0));
}

.theme-white-bottom {
  background-image: -webkit-gradient(linear,left bottom,left top,from(#fff),to(rgba(255,255,255,0)));
  background-image: linear-gradient(to top,#fff,rgba(255,255,255,0));
}

.theme-teal-purple-dark {
  background-image: -webkit-gradient(linear,left top,right top,from(#0a80a8),to(#424672));
  background-image: linear-gradient(90deg,#0a80a8 0,#424672 100%);
}

.theme-teal-purple-bright {
  background-image: -webkit-gradient(linear,left top,right top,from(#14a0c0),to(#5059ab));
  background-image: linear-gradient(90deg,#14a0c0 0,#5059ab 100%);
}

.theme-bluegreen-dark {
  background-color: #0a80a8;
}

.theme-border-light {
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
}

.theme-border-blue-bright {
  border-top: 1px solid #00ade8;
  border-bottom: 1px solid #00ade8;
}

.theme-border-blue-bright-bottom {
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-bottom-width: 3px;
  border-color: #00ade8;
  background-image: -webkit-gradient(linear,left top,left bottom,from(white),to(#e9f5ff));
  background-image: linear-gradient(to bottom,#fff,#e9f5ff);
}

.theme-ribbon-light {
  background: #fff;
  background: -webkit-gradient(linear,left top,left bottom,from(white),color-stop(10%,#fff),color-stop(10%,#f1f1f1),color-stop(85%,#f1f1f1),color-stop(85%,#fff),to(white));
  background: linear-gradient(180deg,#fff 0,#fff 10%,#f1f1f1 10%,#f1f1f1 85%,#fff 85%,#fff 100%);
}

.background--gradient {
  background: -webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(#fff),to(#eee));
  background: linear-gradient(#fff,#fff,#eee);
}

.color-blue-bright {
  color: #078dc8;
}

.shadow-glow {
  -webkit-box-shadow: 0 0 20px #00000029;
  box-shadow: 0 0 20px #00000029;
}

.shadow-bottom {
  -webkit-box-shadow: 0 9px 14px -10px #000;
  box-shadow: 0 9px 14px -10px #000;
}

@media print {
  .alert-box,.anchors,.header--search,.hide-for-print,.internal-request,.main__aside,.main__supplement,.nav--breadcrumb,.nav--micro-site,.nav--site,.site-footer,.sub-nav,.tools {
    display: none!important;
  }

  a {
    text-decoration: none!important;
  }

  a:not([href^=http])::after {
    content: " (https://www.utsouthwestern.edu" attr(href) ")";
    word-break: break-all;
  }

  a[href^='mailto:']::after,a[href^='tel:']::after {
    content: " (" attr(href) ")";
    word-break: break-all;
  }

  a[href^='mailto:'][data-swlxws-hexify=true]::after {
    display: none;
  }

  a[href^=http]:not([href*=utsouthwestern])::after,a[href^=https]:not([href*=utsouthwestern])::after {
    content: " (" attr(href) ")"!important;
    font-family: unset!important;
    font-weight: 400!important;
    word-break: break-all;
  }

  a[href^="javascript:"] {
    border-bottom-width: 0!important;
  }

  a[href^="#"]::after,a[href^="javascript:"]::after {
    display: none!important;
  }

  .accordion .accordion-content {
    display: block!important;
  }

  .accordion .accordion-title::before {
    display: none;
  }

  .header--brand>.block--logo>a::after {
    display: none!important;
  }

  .header--brand>.block--flag>a {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .header--brand>.block--flag>a::after {
    position: absolute;
    bottom: 0;
  }

  .header--site .block--flag {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -ms-flex-order: unset;
    order: unset;
  }

  .header--site .block--flag a:active span,.header--site .block--flag a:hover span {
    display: none;
  }

  .header--site .block--logo {
    margin-right: .625rem;
  }

  .header--site .block--logo a:active span,.header--site .block--logo a:hover span {
    display: none;
  }

  .header--site .block--logo img {
    display: none;
  }

  .header--site .block--logo::before {
    background-image: url(http://utsouthwestern.edu/img/brand/ut-southwestern-medical-center.png)!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    content: url(http://utsouthwestern.edu/img/brand/ut-southwestern-medical-center.png)!important;
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-perspective: 222px!important;
    perspective: 222px!important;
    position: relative!important;
  }

  .page__article,.page__main {
    width: 100%!important;
  }

  .page__article .figure:not(.float-left) img,.page__article .figure:not(.float-right) img,.page__main .figure:not(.float-left) img,.page__main .figure:not(.float-right) img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-height: 18.75rem;
    width: auto;
  }

  .swiper-container {
    height: auto;
    position: static;
    overflow: initial;
  }

  .swiper-container::before {
    content: "Slides";
    display: block;
    padding: .3125rem;
    font-size: 12pt;
    background-color: #575757;
    color: #fff;
  }

  .swiper-container .slide {
    position: static;
    width: 100%!important;
  }

  .swiper-container .slide::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: .3125rem;
    width: 100%;
    font-size: 10pt;
    background-color: #ccc;
    counter-increment: slide;
    content: "Slide " counter(slide, ".", decimal-leading-zero);
  }

  .swiper-container .slides {
    position: static;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto!important;
    width: auto;
    background-color: #f7f7f7!important;
    border: 1px solid #575757;
    counter-reset: slide;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
  }

  .swiper-container .slide__content {
    width: 100%!important;
  }

  .swiper-container .swiper-pagination {
    display: none;
  }

  .tabs .tabs-title {
    float: none;
  }

  .tabs-content .tabs-panel {
    display: block!important;
  }

  .card--flag-v2.truncated {
    max-height: none;
    padding: 0;
    border: none;
    overflow: visible;
    position: relative;
    padding-bottom: 20px!important;
  }

  .card--flag-v2.truncated>.button {
    bottom: 0;
  }

  .card--flag-v2.truncated .card__content::after {
    display: none!important;
  }

  .card--flag-v2.truncated .expander {
    display: none;
  }

  .card--flag-v2.truncated>.card--flag-rev-v2,.card--flag-v2.truncated>.card--flag-v2 {
    background-color: #fff;
    overflow: none;
    position: absolute;
    max-height: none;
    z-index: 2;
  }
}

.m0 {
  margin: 0!important;
}

.mr0 {
  margin-right: 0!important;
}

.mb0 {
  margin-bottom: 0!important;
}

.ml0 {
  margin-left: 0!important;
}

.mt0 {
  margin-top: 0!important;
}

.m05 {
  margin: .5rem!important;
}

.mr05 {
  margin-right: .5rem!important;
}

.mb05 {
  margin-bottom: .5rem!important;
}

.ml05 {
  margin-left: .5rem!important;
}

.mt05 {
  margin-top: .5rem!important;
}

.m1 {
  margin: 1rem!important;
}

.mr1 {
  margin-right: 1rem!important;
}

.mb1 {
  margin-bottom: 1rem!important;
}

.mt1 {
  margin-top: 1rem!important;
}

.ml1 {
  margin-left: 1rem!important;
}

.m2 {
  margin: 2rem!important;
}

.mr2 {
  margin-right: 2rem!important;
}

.mb2 {
  margin-bottom: 2rem!important;
}

.mt2 {
  margin-top: 2rem!important;
}

.ml2 {
  margin-left: 2rem!important;
}

.p-xxxxl {
  padding-top: 13.75rem!important;
  padding-bottom: 13.75rem!important;
}

.p-xxxl {
  padding-top: 8.5rem!important;
  padding-bottom: 8.5rem!important;
}

.p-xxl {
  padding-top: 5.25rem!important;
  padding-bottom: 5.25rem!important;
}

.p-xl {
  padding-top: 3.25rem!important;
  padding-bottom: 3.25rem!important;
}

.p-lg {
  padding-top: 2rem!important;
  padding-bottom: 2rem!important;
}

.p-md {
  padding-top: 1.25rem!important;
  padding-bottom: 1.25rem!important;
}

.p-sm {
  padding-top: .75rem!important;
  padding-bottom: .75rem!important;
}

.p-xs {
  padding-top: .5rem!important;
  padding-bottom: .5rem!important;
}

.p-xxs {
  padding-top: .375rem!important;
  padding-bottom: .375rem!important;
}

.p0 {
  padding: 0!important;
}

.pr0 {
  padding-right: 0!important;
}

.pb0 {
  padding-bottom: 0!important;
}

.pl0 {
  padding-left: 0!important;
}

.pt0 {
  padding-top: 0!important;
}

.p1 {
  padding: 1rem!important;
}

.pr1 {
  padding-right: 1rem!important;
}

.pb1 {
  padding-bottom: 1rem!important;
}

.pt1 {
  padding-top: 1rem!important;
}

.pl1 {
  padding-left: 1rem!important;
}

.p2 {
  padding: 2rem!important;
}

.pr2 {
  padding-right: 2rem!important;
}

.pb2 {
  padding-bottom: 2rem!important;
}

.pt2 {
  padding-top: 2rem!important;
}

.pl2 {
  padding-left: 2rem!important;
}

[class*=pull-] {
  position: relative;
  z-index: 3;
}

.pull-lg {
  margin-top: -4rem;
}

[class*=hover-] {
  position: relative;
  top: 0;
  -webkit-transition: top .75s;
  transition: top .75s;
}

.hover-pull:hover {
  top: -.5rem;
}

.bold {
  font-weight: 700!important;
}

.hanging-indent>li {
  margin-left: 1rem!important;
  list-style-type: none;
  text-indent: -1rem;
}

.no-bullets {
  list-style: none;
  margin-left: 0!important;
}

.float-right {
  float: right!important;
}

.float-left {
  float: left!important;
}

.rounded {
  --border-color: inherit;
  border-radius: 100%!important;
  border-color: var(--border-color);
}

a.rounded {
  will-change: transform;
}

.uppercase {
  text-transform: uppercase!important;
}

._10vh {
  min-height: 10vh;
}

._25vh {
  min-height: 25vh;
}

._33vh {
  min-height: calc(100vh * (1 / 3));
}

._50vh {
  min-height: 50vh;
}

._66vh {
  min-height: calc(100vh * (2 / 3));
}

._75vh {
  min-height: 75vh;
}

._100vh,.fullscreen {
  min-height: 100vh;
}

.fullscreen {
  width: 100vw;
}

.full-width {
  width: 100%;
}

.half-width {
  width: calc(100% / 2 - .5rem);
}

.third-width {
  width: calc(100% / 3 - .5rem);
}

.fourth-width {
  width: calc(100% / 4 - .5rem);
}

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex-column {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -webkit-flex-direction: column!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
}

.flex-column-rev {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: reverse!important;
  -webkit-flex-direction: column-reverse!important;
  -ms-flex-direction: column-reverse!important;
  flex-direction: column-reverse!important;
}

.wrap {
  -webkit-flex-wrap: wrap!important;
  -ms-flex-wrap: wrap!important;
  flex-wrap: wrap!important;
}

.item-start {
  -webkit-box-align: start!important;
  -webkit-align-items: flex-start!important;
  -ms-flex-align: start!important;
  align-items: flex-start!important;
}

.item-center {
  -webkit-box-align: center!important;
  -webkit-align-items: center!important;
  -ms-flex-align: center!important;
  align-items: center!important;
}

.item-end {
  -webkit-box-align: end!important;
  -webkit-align-items: flex-end!important;
  -ms-flex-align: end!important;
  align-items: flex-end!important;
}

.self-start {
  -webkit-align-self: flex-start!important;
  -ms-flex-item-align: start!important;
  align-self: flex-start!important;
}

.self-center {
  -webkit-align-self: center!important;
  -ms-flex-item-align: center!important;
  align-self: center!important;
}

.self-end {
  -webkit-align-self: flex-end!important;
  -ms-flex-item-align: end!important;
  align-self: flex-end!important;
}

.justify-start {
  -webkit-box-pack: start!important;
  -webkit-justify-content: flex-start!important;
  -ms-flex-pack: start!important;
  justify-content: flex-start!important;
}

.justify-center {
  -webkit-box-pack: center!important;
  -webkit-justify-content: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important;
}

.justify-end {
  -webkit-box-pack: end!important;
  -webkit-justify-content: flex-end!important;
  -ms-flex-pack: end!important;
  justify-content: flex-end!important;
}

.justify-around {
  -webkit-justify-content: space-around!important;
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important;
}

.justify-between {
  -webkit-box-pack: justify!important;
  -webkit-justify-content: space-between!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important;
}

.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flex-2 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

._order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}

._order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

._order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

._order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

._order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

.align-center {
  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;
}

.square {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
  -ms-flex: initial;
  flex: initial;
  height: 0;
  padding-bottom: 100%;
}

._16by9:before {
  content: '';
  float: left;
  padding-bottom: 62.5%;
  margin-right: -100%;
}

._16by9:after {
  content: '';
  display: table;
  clear: both;
}

@media screen and (min-aspect-ratio:8 / 5) {
  ._16by9 {
    background-color: red;
    overflow: hidden;
  }
}

._4by3:before {
  content: '';
  float: left;
  padding-bottom: 75%;
  margin-right: -100%;
}

._4by3:after {
  content: '';
  display: table;
  clear: both;
}

@media screen and (min-aspect-ratio:8 / 5) {
  ._4by3 {
    background-color: #f5f5f5;
    overflow: hidden;
  }
}

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

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

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

.text-bold {
  font-weight: 700;
}

.text-normal {
  font-weight: 400!important;
}

.text-indent {
  text-indent: 1rem;
}

.no-link:link {
  -webkit-text-decoration-line: none!important;
  text-decoration-line: none!important;
}

.no-link:hover img {
  -webkit-transform: scale(1)!important;
  -ms-transform: scale(1)!important;
  transform: scale(1)!important;
}

.clear {
  clear: both!important;
}

.cl {
  clear: left!important;
}

.cr {
  clear: right!important;
}

.clearfix::after,.clearfix::before {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.clearfix::after {
  clear: both;
}

.zero-zero {
  width: 0;
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  min-width: 0;
  min-height: 0;
}

.column-2,.column-double {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.column-3,.column-triple {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.column-4,.column-quadruple {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

._20-column-gap {
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

._column-span-all {
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}

.show-on-scroll {
  display: none;
}

.pos-abs {
  position: absolute!important;
}

.pos-rel {
  position: relative!important;
}

.pos-static {
  position: static!important;
}

@media screen and (orientation:landscape) {
  .hide-for-portrait,.show-for-landscape {
    display: block!important;
  }

  .hide-for-landscape,.show-for-portrait {
    display: none!important;
  }
}

@media screen and (orientation:portrait) {
  .hide-for-portrait,.show-for-landscape {
    display: none!important;
  }

  .hide-for-landscape,.show-for-portrait {
    display: block!important;
  }
}

@media (hover:none) and (pointer:coarse) {
  .section-links .card:focus,.section-links .card:hover {
    top: -.5rem;
    -webkit-transition: top .75s;
    transition: top .75s;
    -webkit-box-shadow: 0 0 30px rgba(0,0,0,.25);
    box-shadow: 0 0 30px rgba(0,0,0,.25);
  }
}

@media screen and (min-width:0\0) {
  select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==);
  }
}

@media screen and (max-width:0em),screen and (min-width:40em) {
  .show-for-small-only {
    display: none!important;
  }
}

@media screen and (max-width:39.99875em),screen and (min-width:64em) {
  .show-for-medium-only {
    display: none!important;
  }
}

@media screen and (min-width:40em) and (max-width:63.99875em) {
  .hide-for-medium-only {
    display: none!important;
  }
}

@media print,screen and (min-width:40em) {
  .reveal,.reveal.large,.reveal.small,.reveal.tiny {
    right: auto;
    left: auto;
    margin: 0 auto;
  }

  .row .row {
    margin-right: -.375rem;
    margin-left: -.375rem;
  }

  .column,.columns {
    padding-right: .375rem;
    padding-left: .375rem;
  }

  .medium-1 {
    width: 5%;
  }

  .medium-push-1 {
    position: relative;
    left: 5%;
  }

  .medium-pull-1 {
    position: relative;
    left: -5%;
  }

  .medium-offset-0 {
    margin-left: 0;
  }

  .medium-2 {
    width: 10%;
  }

  .medium-push-2 {
    position: relative;
    left: 10%;
  }

  .medium-pull-2 {
    position: relative;
    left: -10%;
  }

  .medium-offset-1 {
    margin-left: 5%;
  }

  .medium-3 {
    width: 15%;
  }

  .medium-push-3 {
    position: relative;
    left: 15%;
  }

  .medium-pull-3 {
    position: relative;
    left: -15%;
  }

  .medium-offset-2 {
    margin-left: 10%;
  }

  .medium-4 {
    width: 20%;
  }

  .medium-push-4 {
    position: relative;
    left: 20%;
  }

  .medium-pull-4 {
    position: relative;
    left: -20%;
  }

  .medium-offset-3 {
    margin-left: 15%;
  }

  .medium-5 {
    width: 25%;
  }

  .medium-push-5 {
    position: relative;
    left: 25%;
  }

  .medium-pull-5 {
    position: relative;
    left: -25%;
  }

  .medium-offset-4 {
    margin-left: 20%;
  }

  .medium-6 {
    width: 30%;
  }

  .medium-push-6 {
    position: relative;
    left: 30%;
  }

  .medium-pull-6 {
    position: relative;
    left: -30%;
  }

  .medium-offset-5 {
    margin-left: 25%;
  }

  .medium-7 {
    width: 35%;
  }

  .medium-push-7 {
    position: relative;
    left: 35%;
  }

  .medium-pull-7 {
    position: relative;
    left: -35%;
  }

  .medium-offset-6 {
    margin-left: 30%;
  }

  .medium-8 {
    width: 40%;
  }

  .medium-push-8 {
    position: relative;
    left: 40%;
  }

  .medium-pull-8 {
    position: relative;
    left: -40%;
  }

  .medium-offset-7 {
    margin-left: 35%;
  }

  .medium-9 {
    width: 45%;
  }

  .medium-push-9 {
    position: relative;
    left: 45%;
  }

  .medium-pull-9 {
    position: relative;
    left: -45%;
  }

  .medium-offset-8 {
    margin-left: 40%;
  }

  .medium-10 {
    width: 50%;
  }

  .medium-push-10 {
    position: relative;
    left: 50%;
  }

  .medium-pull-10 {
    position: relative;
    left: -50%;
  }

  .medium-offset-9 {
    margin-left: 45%;
  }

  .medium-11 {
    width: 55%;
  }

  .medium-push-11 {
    position: relative;
    left: 55%;
  }

  .medium-pull-11 {
    position: relative;
    left: -55%;
  }

  .medium-offset-10 {
    margin-left: 50%;
  }

  .medium-12 {
    width: 60%;
  }

  .medium-push-12 {
    position: relative;
    left: 60%;
  }

  .medium-pull-12 {
    position: relative;
    left: -60%;
  }

  .medium-offset-11 {
    margin-left: 55%;
  }

  .medium-13 {
    width: 65%;
  }

  .medium-push-13 {
    position: relative;
    left: 65%;
  }

  .medium-pull-13 {
    position: relative;
    left: -65%;
  }

  .medium-offset-12 {
    margin-left: 60%;
  }

  .medium-14 {
    width: 70%;
  }

  .medium-push-14 {
    position: relative;
    left: 70%;
  }

  .medium-pull-14 {
    position: relative;
    left: -70%;
  }

  .medium-offset-13 {
    margin-left: 65%;
  }

  .medium-15 {
    width: 75%;
  }

  .medium-push-15 {
    position: relative;
    left: 75%;
  }

  .medium-pull-15 {
    position: relative;
    left: -75%;
  }

  .medium-offset-14 {
    margin-left: 70%;
  }

  .medium-16 {
    width: 80%;
  }

  .medium-push-16 {
    position: relative;
    left: 80%;
  }

  .medium-pull-16 {
    position: relative;
    left: -80%;
  }

  .medium-offset-15 {
    margin-left: 75%;
  }

  .medium-17 {
    width: 85%;
  }

  .medium-push-17 {
    position: relative;
    left: 85%;
  }

  .medium-pull-17 {
    position: relative;
    left: -85%;
  }

  .medium-offset-16 {
    margin-left: 80%;
  }

  .medium-18 {
    width: 90%;
  }

  .medium-push-18 {
    position: relative;
    left: 90%;
  }

  .medium-pull-18 {
    position: relative;
    left: -90%;
  }

  .medium-offset-17 {
    margin-left: 85%;
  }

  .medium-19 {
    width: 95%;
  }

  .medium-push-19 {
    position: relative;
    left: 95%;
  }

  .medium-pull-19 {
    position: relative;
    left: -95%;
  }

  .medium-offset-18 {
    margin-left: 90%;
  }

  .medium-20 {
    width: 100%;
  }

  .medium-offset-19 {
    margin-left: 95%;
  }

  .medium-up-1>.column,.medium-up-1>.columns {
    float: left;
    width: 100%;
  }

  .medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,.medium-up-1>.columns:last-child {
    float: left;
  }

  .medium-up-2>.column,.medium-up-2>.columns {
    float: left;
    width: 50%;
  }

  .medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,.medium-up-2>.columns:last-child {
    float: left;
  }

  .medium-up-3>.column,.medium-up-3>.columns {
    float: left;
    width: 33.33333%;
  }

  .medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,.medium-up-3>.columns:last-child {
    float: left;
  }

  .medium-up-4>.column,.medium-up-4>.columns {
    float: left;
    width: 25%;
  }

  .medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,.medium-up-4>.columns:last-child {
    float: left;
  }

  .medium-up-5>.column,.medium-up-5>.columns {
    float: left;
    width: 20%;
  }

  .medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,.medium-up-5>.columns:last-child {
    float: left;
  }

  .medium-up-6>.column,.medium-up-6>.columns {
    float: left;
    width: 16.66667%;
  }

  .medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,.medium-up-6>.columns:last-child {
    float: left;
  }

  .medium-up-7>.column,.medium-up-7>.columns {
    float: left;
    width: 14.28571%;
  }

  .medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,.medium-up-7>.columns:last-child {
    float: left;
  }

  .medium-up-8>.column,.medium-up-8>.columns {
    float: left;
    width: 12.5%;
  }

  .medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,.medium-up-8>.columns:last-child {
    float: left;
  }

  .medium-collapse>.column,.medium-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse>.column,.medium-uncollapse>.columns {
    padding-right: .375rem;
    padding-left: .375rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .medium-centered,.medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-pull-0,.medium-push-0,.medium-uncentered {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }

  .medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child) {
    float: left;
    clear: none;
  }

  .medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child) {
    float: right;
  }

  .column-block {
    margin-bottom: .75rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }

  .h1,h1 {
    font-size: 1.875rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 2rem;
  }

  .h2,h2 {
    font-size: 1.75rem;
    line-height: 1.21429;
    margin-top: 4.25rem;
    margin-bottom: .75rem;
  }

  .h3,h3 {
    font-size: 1.5rem;
    line-height: 1.25;
    margin-top: 3.25rem;
    margin-bottom: .75rem;
  }

  .h4,h4 {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-top: 2.5rem;
    margin-bottom: .75rem;
  }

  .h5,h5 {
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-top: 2.5rem;
    margin-bottom: .75rem;
  }

  .h6,h6 {
    font-size: .875rem;
    line-height: 1.28571;
    margin-top: 2.5rem;
    margin-bottom: .75rem;
  }

  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

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

  .medium-text-justify {
    text-align: justify;
  }

  .menu.medium-horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu.medium-vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .menu.medium-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .menu.medium-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .button-group.stacked-for-small .button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0;
  }

  .reveal {
    min-height: 0;
  }

  .reveal {
    width: 600px;
    max-width: 87.5rem;
  }

  .reveal.tiny {
    width: 30%;
    max-width: 87.5rem;
  }

  .reveal.small {
    width: 50%;
    max-width: 87.5rem;
  }

  .reveal.large {
    width: 90%;
    max-width: 87.5rem;
  }

  .hide-for-medium {
    display: none!important;
  }

  .cards--dynamic .card__group:last-child .card {
    width: 48%;
  }
}

@media screen and (max-width:63.99875em),screen and (min-width:75em) {
  .show-for-large-only {
    display: none!important;
  }
}

@media screen and (min-width:64em) and (max-width:74.99875em) {
  .hide-for-large-only {
    display: none!important;
  }
}

@media print,screen and (min-width:64em) {
  .row .row {
    margin-right: -.75rem;
    margin-left: -.75rem;
  }

  .column,.columns {
    padding-right: .75rem;
    padding-left: .75rem;
  }

  .large-1 {
    width: 5%;
  }

  .large-push-1 {
    position: relative;
    left: 5%;
  }

  .large-pull-1 {
    position: relative;
    left: -5%;
  }

  .large-offset-0 {
    margin-left: 0;
  }

  .large-2 {
    width: 10%;
  }

  .large-push-2 {
    position: relative;
    left: 10%;
  }

  .large-pull-2 {
    position: relative;
    left: -10%;
  }

  .large-offset-1 {
    margin-left: 5%;
  }

  .large-3 {
    width: 15%;
  }

  .large-push-3 {
    position: relative;
    left: 15%;
  }

  .large-pull-3 {
    position: relative;
    left: -15%;
  }

  .large-offset-2 {
    margin-left: 10%;
  }

  .large-4 {
    width: 20%;
  }

  .large-push-4 {
    position: relative;
    left: 20%;
  }

  .large-pull-4 {
    position: relative;
    left: -20%;
  }

  .large-offset-3 {
    margin-left: 15%;
  }

  .large-5 {
    width: 25%;
  }

  .large-push-5 {
    position: relative;
    left: 25%;
  }

  .large-pull-5 {
    position: relative;
    left: -25%;
  }

  .large-offset-4 {
    margin-left: 20%;
  }

  .large-6 {
    width: 30%;
  }

  .large-push-6 {
    position: relative;
    left: 30%;
  }

  .large-pull-6 {
    position: relative;
    left: -30%;
  }

  .large-offset-5 {
    margin-left: 25%;
  }

  .large-7 {
    width: 35%;
  }

  .large-push-7 {
    position: relative;
    left: 35%;
  }

  .large-pull-7 {
    position: relative;
    left: -35%;
  }

  .large-offset-6 {
    margin-left: 30%;
  }

  .large-8 {
    width: 40%;
  }

  .large-push-8 {
    position: relative;
    left: 40%;
  }

  .large-pull-8 {
    position: relative;
    left: -40%;
  }

  .large-offset-7 {
    margin-left: 35%;
  }

  .large-9 {
    width: 45%;
  }

  .large-push-9 {
    position: relative;
    left: 45%;
  }

  .large-pull-9 {
    position: relative;
    left: -45%;
  }

  .large-offset-8 {
    margin-left: 40%;
  }

  .large-10 {
    width: 50%;
  }

  .large-push-10 {
    position: relative;
    left: 50%;
  }

  .large-pull-10 {
    position: relative;
    left: -50%;
  }

  .large-offset-9 {
    margin-left: 45%;
  }

  .large-11 {
    width: 55%;
  }

  .large-push-11 {
    position: relative;
    left: 55%;
  }

  .large-pull-11 {
    position: relative;
    left: -55%;
  }

  .large-offset-10 {
    margin-left: 50%;
  }

  .large-12 {
    width: 60%;
  }

  .large-push-12 {
    position: relative;
    left: 60%;
  }

  .large-pull-12 {
    position: relative;
    left: -60%;
  }

  .large-offset-11 {
    margin-left: 55%;
  }

  .large-13 {
    width: 65%;
  }

  .large-push-13 {
    position: relative;
    left: 65%;
  }

  .large-pull-13 {
    position: relative;
    left: -65%;
  }

  .large-offset-12 {
    margin-left: 60%;
  }

  .large-14 {
    width: 70%;
  }

  .large-push-14 {
    position: relative;
    left: 70%;
  }

  .large-pull-14 {
    position: relative;
    left: -70%;
  }

  .large-offset-13 {
    margin-left: 65%;
  }

  .large-15 {
    width: 75%;
  }

  .large-push-15 {
    position: relative;
    left: 75%;
  }

  .large-pull-15 {
    position: relative;
    left: -75%;
  }

  .large-offset-14 {
    margin-left: 70%;
  }

  .large-16 {
    width: 80%;
  }

  .large-push-16 {
    position: relative;
    left: 80%;
  }

  .large-pull-16 {
    position: relative;
    left: -80%;
  }

  .large-offset-15 {
    margin-left: 75%;
  }

  .large-17 {
    width: 85%;
  }

  .large-push-17 {
    position: relative;
    left: 85%;
  }

  .large-pull-17 {
    position: relative;
    left: -85%;
  }

  .large-offset-16 {
    margin-left: 80%;
  }

  .large-18 {
    width: 90%;
  }

  .large-push-18 {
    position: relative;
    left: 90%;
  }

  .large-pull-18 {
    position: relative;
    left: -90%;
  }

  .large-offset-17 {
    margin-left: 85%;
  }

  .large-19 {
    width: 95%;
  }

  .large-push-19 {
    position: relative;
    left: 95%;
  }

  .large-pull-19 {
    position: relative;
    left: -95%;
  }

  .large-offset-18 {
    margin-left: 90%;
  }

  .large-20 {
    width: 100%;
  }

  .large-offset-19 {
    margin-left: 95%;
  }

  .large-up-1>.column,.large-up-1>.columns {
    float: left;
    width: 100%;
  }

  .large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,.large-up-1>.columns:last-child {
    float: left;
  }

  .large-up-2>.column,.large-up-2>.columns {
    float: left;
    width: 50%;
  }

  .large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,.large-up-2>.columns:last-child {
    float: left;
  }

  .large-up-3>.column,.large-up-3>.columns {
    float: left;
    width: 33.33333%;
  }

  .large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,.large-up-3>.columns:last-child {
    float: left;
  }

  .large-up-4>.column,.large-up-4>.columns {
    float: left;
    width: 25%;
  }

  .large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,.large-up-4>.columns:last-child {
    float: left;
  }

  .large-up-5>.column,.large-up-5>.columns {
    float: left;
    width: 20%;
  }

  .large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,.large-up-5>.columns:last-child {
    float: left;
  }

  .large-up-6>.column,.large-up-6>.columns {
    float: left;
    width: 16.66667%;
  }

  .large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,.large-up-6>.columns:last-child {
    float: left;
  }

  .large-up-7>.column,.large-up-7>.columns {
    float: left;
    width: 14.28571%;
  }

  .large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,.large-up-7>.columns:last-child {
    float: left;
  }

  .large-up-8>.column,.large-up-8>.columns {
    float: left;
    width: 12.5%;
  }

  .large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,.large-up-8>.columns:last-child {
    float: left;
  }

  .large-collapse>.column,.large-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse>.column,.large-uncollapse>.columns {
    padding-right: .75rem;
    padding-left: .75rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .large-centered,.large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-pull-0,.large-push-0,.large-uncentered {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }

  .large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child) {
    float: left;
    clear: none;
  }

  .large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child) {
    float: right;
  }

  .column-block {
    margin-bottom: 1.5rem;
  }

  .column-block>:last-child {
    margin-bottom: 0;
  }

  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

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

  .large-text-justify {
    text-align: justify;
  }

  .menu.large-horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu.large-vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .menu.large-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .menu.large-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .button-group.stacked-for-medium .button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0;
  }

  .hide-for-large {
    display: none!important;
  }

  .cards--dynamic .card__group:last-child .card {
    width: auto;
  }
}

@media screen and (max-width:74.99875em),screen and (min-width:90em) {
  .show-for-xlarge-only {
    display: none!important;
  }
}

@media screen and (min-width:75em) {
  .row .row {
    margin-right: -.75rem;
    margin-left: -.75rem;
  }

  .xlarge-1 {
    width: 5%;
  }

  .xlarge-push-1 {
    position: relative;
    left: 5%;
  }

  .xlarge-pull-1 {
    position: relative;
    left: -5%;
  }

  .xlarge-offset-0 {
    margin-left: 0;
  }

  .xlarge-2 {
    width: 10%;
  }

  .xlarge-push-2 {
    position: relative;
    left: 10%;
  }

  .xlarge-pull-2 {
    position: relative;
    left: -10%;
  }

  .xlarge-offset-1 {
    margin-left: 5%;
  }

  .xlarge-3 {
    width: 15%;
  }

  .xlarge-push-3 {
    position: relative;
    left: 15%;
  }

  .xlarge-pull-3 {
    position: relative;
    left: -15%;
  }

  .xlarge-offset-2 {
    margin-left: 10%;
  }

  .xlarge-4 {
    width: 20%;
  }

  .xlarge-push-4 {
    position: relative;
    left: 20%;
  }

  .xlarge-pull-4 {
    position: relative;
    left: -20%;
  }

  .xlarge-offset-3 {
    margin-left: 15%;
  }

  .xlarge-5 {
    width: 25%;
  }

  .xlarge-push-5 {
    position: relative;
    left: 25%;
  }

  .xlarge-pull-5 {
    position: relative;
    left: -25%;
  }

  .xlarge-offset-4 {
    margin-left: 20%;
  }

  .xlarge-6 {
    width: 30%;
  }

  .xlarge-push-6 {
    position: relative;
    left: 30%;
  }

  .xlarge-pull-6 {
    position: relative;
    left: -30%;
  }

  .xlarge-offset-5 {
    margin-left: 25%;
  }

  .xlarge-7 {
    width: 35%;
  }

  .xlarge-push-7 {
    position: relative;
    left: 35%;
  }

  .xlarge-pull-7 {
    position: relative;
    left: -35%;
  }

  .xlarge-offset-6 {
    margin-left: 30%;
  }

  .xlarge-8 {
    width: 40%;
  }

  .xlarge-push-8 {
    position: relative;
    left: 40%;
  }

  .xlarge-pull-8 {
    position: relative;
    left: -40%;
  }

  .xlarge-offset-7 {
    margin-left: 35%;
  }

  .xlarge-9 {
    width: 45%;
  }

  .xlarge-push-9 {
    position: relative;
    left: 45%;
  }

  .xlarge-pull-9 {
    position: relative;
    left: -45%;
  }

  .xlarge-offset-8 {
    margin-left: 40%;
  }

  .xlarge-10 {
    width: 50%;
  }

  .xlarge-push-10 {
    position: relative;
    left: 50%;
  }

  .xlarge-pull-10 {
    position: relative;
    left: -50%;
  }

  .xlarge-offset-9 {
    margin-left: 45%;
  }

  .xlarge-11 {
    width: 55%;
  }

  .xlarge-push-11 {
    position: relative;
    left: 55%;
  }

  .xlarge-pull-11 {
    position: relative;
    left: -55%;
  }

  .xlarge-offset-10 {
    margin-left: 50%;
  }

  .xlarge-12 {
    width: 60%;
  }

  .xlarge-push-12 {
    position: relative;
    left: 60%;
  }

  .xlarge-pull-12 {
    position: relative;
    left: -60%;
  }

  .xlarge-offset-11 {
    margin-left: 55%;
  }

  .xlarge-13 {
    width: 65%;
  }

  .xlarge-push-13 {
    position: relative;
    left: 65%;
  }

  .xlarge-pull-13 {
    position: relative;
    left: -65%;
  }

  .xlarge-offset-12 {
    margin-left: 60%;
  }

  .xlarge-14 {
    width: 70%;
  }

  .xlarge-push-14 {
    position: relative;
    left: 70%;
  }

  .xlarge-pull-14 {
    position: relative;
    left: -70%;
  }

  .xlarge-offset-13 {
    margin-left: 65%;
  }

  .xlarge-15 {
    width: 75%;
  }

  .xlarge-push-15 {
    position: relative;
    left: 75%;
  }

  .xlarge-pull-15 {
    position: relative;
    left: -75%;
  }

  .xlarge-offset-14 {
    margin-left: 70%;
  }

  .xlarge-16 {
    width: 80%;
  }

  .xlarge-push-16 {
    position: relative;
    left: 80%;
  }

  .xlarge-pull-16 {
    position: relative;
    left: -80%;
  }

  .xlarge-offset-15 {
    margin-left: 75%;
  }

  .xlarge-17 {
    width: 85%;
  }

  .xlarge-push-17 {
    position: relative;
    left: 85%;
  }

  .xlarge-pull-17 {
    position: relative;
    left: -85%;
  }

  .xlarge-offset-16 {
    margin-left: 80%;
  }

  .xlarge-18 {
    width: 90%;
  }

  .xlarge-push-18 {
    position: relative;
    left: 90%;
  }

  .xlarge-pull-18 {
    position: relative;
    left: -90%;
  }

  .xlarge-offset-17 {
    margin-left: 85%;
  }

  .xlarge-19 {
    width: 95%;
  }

  .xlarge-push-19 {
    position: relative;
    left: 95%;
  }

  .xlarge-pull-19 {
    position: relative;
    left: -95%;
  }

  .xlarge-offset-18 {
    margin-left: 90%;
  }

  .xlarge-20 {
    width: 100%;
  }

  .xlarge-offset-19 {
    margin-left: 95%;
  }

  .xlarge-up-1>.column,.xlarge-up-1>.columns {
    float: left;
    width: 100%;
  }

  .xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child {
    float: left;
  }

  .xlarge-up-2>.column,.xlarge-up-2>.columns {
    float: left;
    width: 50%;
  }

  .xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-2>.column:nth-of-type(2n+1),.xlarge-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child {
    float: left;
  }

  .xlarge-up-3>.column,.xlarge-up-3>.columns {
    float: left;
    width: 33.33333%;
  }

  .xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child {
    float: left;
  }

  .xlarge-up-4>.column,.xlarge-up-4>.columns {
    float: left;
    width: 25%;
  }

  .xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child {
    float: left;
  }

  .xlarge-up-5>.column,.xlarge-up-5>.columns {
    float: left;
    width: 20%;
  }

  .xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child {
    float: left;
  }

  .xlarge-up-6>.column,.xlarge-up-6>.columns {
    float: left;
    width: 16.66667%;
  }

  .xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child {
    float: left;
  }

  .xlarge-up-7>.column,.xlarge-up-7>.columns {
    float: left;
    width: 14.28571%;
  }

  .xlarge-up-7>.column:nth-of-type(1n),.xlarge-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-7>.column:nth-of-type(7n+1),.xlarge-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .xlarge-up-7>.column:last-child,.xlarge-up-7>.columns:last-child {
    float: left;
  }

  .xlarge-up-8>.column,.xlarge-up-8>.columns {
    float: left;
    width: 12.5%;
  }

  .xlarge-up-8>.column:nth-of-type(1n),.xlarge-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-8>.column:nth-of-type(8n+1),.xlarge-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .xlarge-up-8>.column:last-child,.xlarge-up-8>.columns:last-child {
    float: left;
  }

  .xlarge-collapse>.column,.xlarge-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .xlarge-uncollapse>.column,.xlarge-uncollapse>.columns {
    padding-right: .75rem;
    padding-left: .75rem;
  }

  .xlarge-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .xlarge-centered,.xlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .xlarge-pull-0,.xlarge-push-0,.xlarge-uncentered {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }

  .xlarge-pull-0,.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0,.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered,.xlarge-uncentered:last-child:not(:first-child) {
    float: left;
    clear: none;
  }

  .xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered:last-child:not(:first-child) {
    float: right;
  }

  .xlarge-text-left {
    text-align: left;
  }

  .xlarge-text-right {
    text-align: right;
  }

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

  .xlarge-text-justify {
    text-align: justify;
  }

  .menu.xlarge-horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu.xlarge-vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .menu.xlarge-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .menu.xlarge-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .hide-for-xlarge {
    display: none!important;
  }
}

@media screen and (min-width:75em) and (max-width:89.99875em) {
  .hide-for-xlarge-only {
    display: none!important;
  }
}

@media screen and (min-width:90em) {
  .row .row {
    margin-right: -.75rem;
    margin-left: -.75rem;
  }

  .xxlarge-1 {
    width: 5%;
  }

  .xxlarge-push-1 {
    position: relative;
    left: 5%;
  }

  .xxlarge-pull-1 {
    position: relative;
    left: -5%;
  }

  .xxlarge-offset-0 {
    margin-left: 0;
  }

  .xxlarge-2 {
    width: 10%;
  }

  .xxlarge-push-2 {
    position: relative;
    left: 10%;
  }

  .xxlarge-pull-2 {
    position: relative;
    left: -10%;
  }

  .xxlarge-offset-1 {
    margin-left: 5%;
  }

  .xxlarge-3 {
    width: 15%;
  }

  .xxlarge-push-3 {
    position: relative;
    left: 15%;
  }

  .xxlarge-pull-3 {
    position: relative;
    left: -15%;
  }

  .xxlarge-offset-2 {
    margin-left: 10%;
  }

  .xxlarge-4 {
    width: 20%;
  }

  .xxlarge-push-4 {
    position: relative;
    left: 20%;
  }

  .xxlarge-pull-4 {
    position: relative;
    left: -20%;
  }

  .xxlarge-offset-3 {
    margin-left: 15%;
  }

  .xxlarge-5 {
    width: 25%;
  }

  .xxlarge-push-5 {
    position: relative;
    left: 25%;
  }

  .xxlarge-pull-5 {
    position: relative;
    left: -25%;
  }

  .xxlarge-offset-4 {
    margin-left: 20%;
  }

  .xxlarge-6 {
    width: 30%;
  }

  .xxlarge-push-6 {
    position: relative;
    left: 30%;
  }

  .xxlarge-pull-6 {
    position: relative;
    left: -30%;
  }

  .xxlarge-offset-5 {
    margin-left: 25%;
  }

  .xxlarge-7 {
    width: 35%;
  }

  .xxlarge-push-7 {
    position: relative;
    left: 35%;
  }

  .xxlarge-pull-7 {
    position: relative;
    left: -35%;
  }

  .xxlarge-offset-6 {
    margin-left: 30%;
  }

  .xxlarge-8 {
    width: 40%;
  }

  .xxlarge-push-8 {
    position: relative;
    left: 40%;
  }

  .xxlarge-pull-8 {
    position: relative;
    left: -40%;
  }

  .xxlarge-offset-7 {
    margin-left: 35%;
  }

  .xxlarge-9 {
    width: 45%;
  }

  .xxlarge-push-9 {
    position: relative;
    left: 45%;
  }

  .xxlarge-pull-9 {
    position: relative;
    left: -45%;
  }

  .xxlarge-offset-8 {
    margin-left: 40%;
  }

  .xxlarge-10 {
    width: 50%;
  }

  .xxlarge-push-10 {
    position: relative;
    left: 50%;
  }

  .xxlarge-pull-10 {
    position: relative;
    left: -50%;
  }

  .xxlarge-offset-9 {
    margin-left: 45%;
  }

  .xxlarge-11 {
    width: 55%;
  }

  .xxlarge-push-11 {
    position: relative;
    left: 55%;
  }

  .xxlarge-pull-11 {
    position: relative;
    left: -55%;
  }

  .xxlarge-offset-10 {
    margin-left: 50%;
  }

  .xxlarge-12 {
    width: 60%;
  }

  .xxlarge-push-12 {
    position: relative;
    left: 60%;
  }

  .xxlarge-pull-12 {
    position: relative;
    left: -60%;
  }

  .xxlarge-offset-11 {
    margin-left: 55%;
  }

  .xxlarge-13 {
    width: 65%;
  }

  .xxlarge-push-13 {
    position: relative;
    left: 65%;
  }

  .xxlarge-pull-13 {
    position: relative;
    left: -65%;
  }

  .xxlarge-offset-12 {
    margin-left: 60%;
  }

  .xxlarge-14 {
    width: 70%;
  }

  .xxlarge-push-14 {
    position: relative;
    left: 70%;
  }

  .xxlarge-pull-14 {
    position: relative;
    left: -70%;
  }

  .xxlarge-offset-13 {
    margin-left: 65%;
  }

  .xxlarge-15 {
    width: 75%;
  }

  .xxlarge-push-15 {
    position: relative;
    left: 75%;
  }

  .xxlarge-pull-15 {
    position: relative;
    left: -75%;
  }

  .xxlarge-offset-14 {
    margin-left: 70%;
  }

  .xxlarge-16 {
    width: 80%;
  }

  .xxlarge-push-16 {
    position: relative;
    left: 80%;
  }

  .xxlarge-pull-16 {
    position: relative;
    left: -80%;
  }

  .xxlarge-offset-15 {
    margin-left: 75%;
  }

  .xxlarge-17 {
    width: 85%;
  }

  .xxlarge-push-17 {
    position: relative;
    left: 85%;
  }

  .xxlarge-pull-17 {
    position: relative;
    left: -85%;
  }

  .xxlarge-offset-16 {
    margin-left: 80%;
  }

  .xxlarge-18 {
    width: 90%;
  }

  .xxlarge-push-18 {
    position: relative;
    left: 90%;
  }

  .xxlarge-pull-18 {
    position: relative;
    left: -90%;
  }

  .xxlarge-offset-17 {
    margin-left: 85%;
  }

  .xxlarge-19 {
    width: 95%;
  }

  .xxlarge-push-19 {
    position: relative;
    left: 95%;
  }

  .xxlarge-pull-19 {
    position: relative;
    left: -95%;
  }

  .xxlarge-offset-18 {
    margin-left: 90%;
  }

  .xxlarge-20 {
    width: 100%;
  }

  .xxlarge-offset-19 {
    margin-left: 95%;
  }

  .xxlarge-up-1>.column,.xxlarge-up-1>.columns {
    float: left;
    width: 100%;
  }

  .xxlarge-up-1>.column:nth-of-type(1n),.xxlarge-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xxlarge-up-1>.column:nth-of-type(1n+1),.xxlarge-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .xxlarge-up-1>.column:last-child,.xxlarge-up-1>.columns:last-child {
    float: left;
  }

  .xxlarge-up-2>.column,.xxlarge-up-2>.columns {
    float: left;
    width: 50%;
  }

  .xxlarge-up-2>.column:nth-of-type(1n),.xxlarge-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xxlarge-up-2>.column:nth-of-type(2n+1),.xxlarge-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .xxlarge-up-2>.column:last-child,.xxlarge-up-2>.columns:last-child {
    float: left;
  }

  .xxlarge-up-3>.column,.xxlarge-up-3>.columns {
    float: left;
    width: 33.33333%;
  }

  .xxlarge-up-3>.column:nth-of-type(1n),.xxlarge-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xxlarge-up-3>.column:nth-of-type(3n+1),.xxlarge-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .xxlarge-up-3>.column:last-child,.xxlarge-up-3>.columns:last-child {
    float: left;
  }

  .xxlarge-up-4>.column,.xxlarge-up-4>.columns {
    float: left;
    width: 25%;
  }

  .xxlarge-up-4>.column:nth-of-type(1n),.xxlarge-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xxlarge-up-4>.column:nth-of-type(4n+1),.xxlarge-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .xxlarge-up-4>.column:last-child,.xxlarge-up-4>.columns:last-child {
    float: left;
  }

  .xxlarge-up-5>.column,.xxlarge-up-5>.columns {
    float: left;
    width: 20%;
  }

  .xxlarge-up-5>.column:nth-of-type(1n),.xxlarge-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xxlarge-up-5>.column:nth-of-type(5n+1),.xxlarge-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .xxlarge-up-5>.column:last-child,.xxlarge-up-5>.columns:last-child {
    float: left;
  }

  .xxlarge-up-6>.column,.xxlarge-up-6>.columns {
    float: left;
    width: 16.66667%;
  }

  .xxlarge-up-6>.column:nth-of-type(1n),.xxlarge-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xxlarge-up-6>.column:nth-of-type(6n+1),.xxlarge-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .xxlarge-up-6>.column:last-child,.xxlarge-up-6>.columns:last-child {
    float: left;
  }

  .xxlarge-up-7>.column,.xxlarge-up-7>.columns {
    float: left;
    width: 14.28571%;
  }

  .xxlarge-up-7>.column:nth-of-type(1n),.xxlarge-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xxlarge-up-7>.column:nth-of-type(7n+1),.xxlarge-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .xxlarge-up-7>.column:last-child,.xxlarge-up-7>.columns:last-child {
    float: left;
  }

  .xxlarge-up-8>.column,.xxlarge-up-8>.columns {
    float: left;
    width: 12.5%;
  }

  .xxlarge-up-8>.column:nth-of-type(1n),.xxlarge-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xxlarge-up-8>.column:nth-of-type(8n+1),.xxlarge-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .xxlarge-up-8>.column:last-child,.xxlarge-up-8>.columns:last-child {
    float: left;
  }

  .xxlarge-collapse>.column,.xxlarge-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .xxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .xxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns {
    padding-right: .75rem;
    padding-left: .75rem;
  }

  .xxlarge-centered {
    margin-right: auto;
    margin-left: auto;
  }

  .xxlarge-centered,.xxlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .xxlarge-pull-0,.xxlarge-push-0,.xxlarge-uncentered {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }

  .xxlarge-pull-0,.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0,.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered,.xxlarge-uncentered:last-child:not(:first-child) {
    float: left;
    clear: none;
  }

  .xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered:last-child:not(:first-child) {
    float: right;
  }

  .xxlarge-text-left {
    text-align: left;
  }

  .xxlarge-text-right {
    text-align: right;
  }

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

  .xxlarge-text-justify {
    text-align: justify;
  }

  .menu.xxlarge-horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .menu.xxlarge-vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .menu.xxlarge-expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .menu.xxlarge-simple li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }

  .hide-for-xxlarge {
    display: none!important;
  }

  .hide-for-xxlarge-only {
    display: none!important;
  }
}

@media screen and (max-width:89.99875em) {
  .show-for-xxlarge {
    display: none!important;
  }

  .show-for-xxlarge-only {
    display: none!important;
  }
}

@media screen and (max-width:74.99875em) {
  .show-for-xlarge {
    display: none!important;
  }
}

@media screen and (max-width:63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }

  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }

  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack td,table.stack th,table.stack tr {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }

  .show-for-large {
    display: none!important;
  }
}

@media screen and (max-width:39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }

  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }

  .hide-for-small-only {
    display: none!important;
  }

  .show-for-medium {
    display: none!important;
  }
}

@media print {
  * {
    background: 0 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    color: #000!important;
    text-shadow: none!important;
  }

  .show-for-print {
    display: block!important;
  }

  .hide-for-print {
    display: none!important;
  }

  table.show-for-print {
    display: table!important;
  }

  thead.show-for-print {
    display: table-header-group!important;
  }

  tbody.show-for-print {
    display: table-row-group!important;
  }

  tr.show-for-print {
    display: table-row!important;
  }

  td.show-for-print {
    display: table-cell!important;
  }

  th.show-for-print {
    display: table-cell!important;
  }

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

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

  .ir a:after,a[href^='#']:after,a[href^='javascript:']:after {
    content: '';
  }

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

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

  thead {
    display: table-header-group;
  }

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

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

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

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

  .print-break-inside {
    page-break-inside: auto;
  }
}

@-webkit-keyframes loadingBackground {
  0% {
    background-position: 0 100%;
  }

  100% {
    background-position: -1% -99%;
  }
}

@keyframes loadingBackground {
  0% {
    background-position: 0 100%;
  }

  100% {
    background-position: -1% -99%;
  }
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}

@keyframes ellipsis {
  to {
    width: 1.25em;
  }
}

@-webkit-keyframes cycle {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes cycle {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
