@import url("https://use.typekit.net/tir4vjc.css");

@charset "UTF-8";













@font-face {
  font-family:"Acto";
  src:url("fonts/acto-web/black/Acto-Black.eot");
  src:url("fonts/acto-web/black/Acto-Black.eot?#iefix") format("embedded-opentype"),
  url("fonts/acto-web/black/Acto-Black.woff") format("woff"),
  url("fonts/acto-web/black/Acto-Black.ttf") format("truetype"),
  url("fonts/acto-web/black/Acto-Black.svg#Acto") format("svg");
  font-style:normal;
  font-weight:800
}


@font-face {
  font-family:'fontello';
  src:url("fonts/fontello-icons/fontello.eot?63332846");
  src:url("fonts/fontello-icons/fontello.eot?63332846#iefix") format("embedded-opentype"),
  url("fonts/fontello-icons/fontello.woff2?63332846") format("woff2"),
  url("fonts/fontello-icons/fontello.woff?63332846") format("woff"),
  url("fonts/fontello-icons/fontello.ttf?63332846") format("truetype"),
  url("fonts/fontello-icons/fontello.svg?63332846#fontello") format("svg");
  font-weight:normal;
  font-style:normal
}
html {
  font-family:sans-serif;
  line-height:1.15;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
body {
  margin:0
}
article,
aside,
footer,
header,
nav,
section {
  display:block
}
h1 {
  font-size:2em;
  margin:0.67em 0
}
figcaption,
figure {
  display:block
}
figure {
  margin:1em 40px
}
hr {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
  overflow:visible
}
main {
  display:block
}
pre {
  font-family:monospace, monospace;
  font-size:1em
}
a {
  background-color:transparent;
  -webkit-text-decoration-skip:objects
}
a:active,
a:hover {
  outline-width:0
}
abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted
}
b,
strong {
  font-weight:inherit
}
b,
strong {
  font-weight:bolder
}
code,
kbd,
samp {
  font-family:monospace, monospace;
  font-size:1em
}
dfn {
  font-style:italic
}
mark {
  background-color:#ff0;
  color:#000
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub {
  bottom:-0.25em
}
sup {
  top:-0.5em
}
audio,
video {
  display:inline-block
}
audio:not([controls]) {
  display:none;
  height:0
}
img {
  border-style:none
}
svg:not(:root) {
  overflow:hidden
}
button,
input,
optgroup,
select,
textarea {
  font-family:sans-serif;
  font-size:100%;
  line-height:1.15;
  margin:0
}
button {
  overflow:visible
}
button,
select {
  text-transform:none
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance:button
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style:none;
  padding:0
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline:1px dotted ButtonText
}
input {
  overflow:visible
}
[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-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
fieldset {
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em
}
legend {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:table;
  max-width:100%;
  padding:0;
  color:inherit;
  white-space:normal
}
progress {
  display:inline-block;
  vertical-align:baseline
}
textarea {
  overflow:auto
}
details {
  display:block
}
summary {
  display:list-item
}
menu {
  display:block
}
canvas {
  display:inline-block
}
template {
  display:none
}
[hidden] {
  display:none
}
.foundation-mq {
  font-family:"small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=118.75em"
}
html {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  font-size:18px
}
*,
*::before,
*::after {
  -webkit-box-sizing:inherit;
  box-sizing:inherit
}
body {
  margin:0;
  padding:0;
  background:#fefefe;
  font-family:"neue-haas-unica", sans-serif;
  font-weight:normal;
  line-height:1.5;
  color:#525252;
  -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 {
  width:100%;
  border-radius:0
}
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width:none !important
}
button {
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:0;
  border-radius:0;
  background:transparent;
  line-height:1
}
[data-whatinput='mouse'] button {
  outline:0
}
.is-visible {
  display:block !important
}
.is-hidden {
  display:none !important
}
.row {
  max-width:66.66667rem;
  margin-right:auto;
  margin-left:auto;
  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
}
.row .row {
  margin-right:-0.22222rem;
  margin-left:-0.22222rem
}
@media screen and (min-width: 48em) {
  .row .row {
    margin-right:-0.44444rem;
    margin-left:-0.44444rem
  }
}
@media screen and (min-width: 64em) {
  .row .row {
    margin-right:-0.44444rem;
    margin-left:-0.44444rem
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right:-0.44444rem;
    margin-left:-0.44444rem
  }
}
@media screen and (min-width: 90em) {
  .row .row {
    margin-right:-0.44444rem;
    margin-left:-0.44444rem
  }
}
.row.expanded {
  max-width:none
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-right:0;
  padding-left:0
}
.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row {
  margin-right:0;
  margin-left:0
}
.column,
.columns {
  -webkit-box-flex:1;
  -webkit-flex:1 1 0px;
  -ms-flex:1 1 0px;
  flex:1 1 0px;
  padding-right:0.22222rem;
  padding-left:0.22222rem;
  min-width:initial
}
@media screen and (min-width: 48em) {
  .column,
  .columns {
    padding-right:0.44444rem;
    padding-left:0.44444rem
  }
}
.column.row.row,
.row.row.columns {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.row .column.row.row,
.row .row.row.columns {
  margin-right:0;
  margin-left:0;
  padding-right:0;
  padding-left:0
}
.flex-container {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.flex-child-auto {
  -webkit-box-flex:1;
  -webkit-flex:1 1 auto;
  -ms-flex:1 1 auto;
  flex:1 1 auto
}
.flex-child-grow {
  -webkit-box-flex:1;
  -webkit-flex:1 0 auto;
  -ms-flex:1 0 auto;
  flex:1 0 auto
}
.flex-child-shrink {
  -webkit-box-flex:0;
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto
}
.flex-dir-row {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row
}
.flex-dir-row-reverse {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.flex-dir-column {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
}
.flex-dir-column-reverse {
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:column-reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse
}
.small-1 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 8.33333%;
  -ms-flex:0 0 8.33333%;
  flex:0 0 8.33333%;
  max-width:8.33333%
}
.small-offset-0 {
  margin-left:0%
}
.small-2 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.66667%;
  -ms-flex:0 0 16.66667%;
  flex:0 0 16.66667%;
  max-width:16.66667%
}
.small-offset-1 {
  margin-left:8.33333%
}
.small-3 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}
.small-offset-2 {
  margin-left:16.66667%
}
.small-4 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.33333%;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
}
.small-offset-3 {
  margin-left:25%
}
.small-5 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 41.66667%;
  -ms-flex:0 0 41.66667%;
  flex:0 0 41.66667%;
  max-width:41.66667%
}
.small-offset-4 {
  margin-left:33.33333%
}
.small-6 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}
.small-offset-5 {
  margin-left:41.66667%
}
.small-7 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 58.33333%;
  -ms-flex:0 0 58.33333%;
  flex:0 0 58.33333%;
  max-width:58.33333%
}
.small-offset-6 {
  margin-left:50%
}
.small-8 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 66.66667%;
  -ms-flex:0 0 66.66667%;
  flex:0 0 66.66667%;
  max-width:66.66667%
}
.small-offset-7 {
  margin-left:58.33333%
}
.small-9 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 75%;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
}
.small-offset-8 {
  margin-left:66.66667%
}
.small-10 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 83.33333%;
  -ms-flex:0 0 83.33333%;
  flex:0 0 83.33333%;
  max-width:83.33333%
}
.small-offset-9 {
  margin-left:75%
}
.small-11 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 91.66667%;
  -ms-flex:0 0 91.66667%;
  flex:0 0 91.66667%;
  max-width:91.66667%
}
.small-offset-10 {
  margin-left:83.33333%
}
.small-12 {
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
.small-offset-11 {
  margin-left:91.66667%
}
.small-order-1 {
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -ms-flex-order:1;
  order:1
}
.small-order-2 {
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -ms-flex-order:2;
  order:2
}
.small-order-3 {
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -ms-flex-order:3;
  order:3
}
.small-order-4 {
  -webkit-box-ordinal-group:5;
  -webkit-order:4;
  -ms-flex-order:4;
  order:4
}
.small-order-5 {
  -webkit-box-ordinal-group:6;
  -webkit-order:5;
  -ms-flex-order:5;
  order:5
}
.small-order-6 {
  -webkit-box-ordinal-group:7;
  -webkit-order:6;
  -ms-flex-order:6;
  order:6
}
.small-up-1 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.small-up-1 > .column,
.small-up-1 > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
.small-up-2 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.small-up-2 > .column,
.small-up-2 > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}
.small-up-3 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.small-up-3 > .column,
.small-up-3 > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 33.33333%;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
}
.small-up-4 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.small-up-4 > .column,
.small-up-4 > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 25%;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}
.small-up-5 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.small-up-5 > .column,
.small-up-5 > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 20%;
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  max-width:20%
}
.small-up-6 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.small-up-6 > .column,
.small-up-6 > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 16.66667%;
  -ms-flex:0 0 16.66667%;
  flex:0 0 16.66667%;
  max-width:16.66667%
}
.small-up-7 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.small-up-7 > .column,
.small-up-7 > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 14.28571%;
  -ms-flex:0 0 14.28571%;
  flex:0 0 14.28571%;
  max-width:14.28571%
}
.small-up-8 {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.small-up-8 > .column,
.small-up-8 > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 12.5%;
  -ms-flex:0 0 12.5%;
  flex:0 0 12.5%;
  max-width:12.5%
}
.small-collapse > .column,
.small-collapse > .columns {
  padding-right:0;
  padding-left:0
}
.small-uncollapse > .column,
.small-uncollapse > .columns {
  padding-right:0.22222rem;
  padding-left:0.22222rem
}
@media screen and (min-width: 48em) {
  .medium-1 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .medium-offset-0 {
    margin-left:0%
  }
  .medium-2 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .medium-offset-1 {
    margin-left:8.33333%
  }
  .medium-3 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .medium-offset-2 {
    margin-left:16.66667%
  }
  .medium-4 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .medium-offset-3 {
    margin-left:25%
  }
  .medium-5 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .medium-offset-4 {
    margin-left:33.33333%
  }
  .medium-6 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .medium-offset-5 {
    margin-left:41.66667%
  }
  .medium-7 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .medium-offset-6 {
    margin-left:50%
  }
  .medium-8 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .medium-offset-7 {
    margin-left:58.33333%
  }
  .medium-9 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .medium-offset-8 {
    margin-left:66.66667%
  }
  .medium-10 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .medium-offset-9 {
    margin-left:75%
  }
  .medium-11 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .medium-offset-10 {
    margin-left:83.33333%
  }
  .medium-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .medium-offset-11 {
    margin-left:91.66667%
  }
  .medium-order-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
  .medium-order-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  .medium-order-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
  }
  .medium-order-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4
  }
  .medium-order-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5
  }
  .medium-order-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6
  }
  .medium-up-1 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .medium-up-2 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .medium-up-3 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .medium-up-4 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .medium-up-5 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 20%;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
  }
  .medium-up-6 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .medium-up-7 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 14.28571%;
    -ms-flex:0 0 14.28571%;
    flex:0 0 14.28571%;
    max-width:14.28571%
  }
  .medium-up-8 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 12.5%;
    -ms-flex:0 0 12.5%;
    flex:0 0 12.5%;
    max-width:12.5%
  }
}
@media screen and (min-width: 48em) and (min-width: 48em) {
  .medium-expand {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
}
@media screen and (min-width: 48em) {
  .medium-flex-dir-row {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  .medium-flex-dir-column {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
  }
  .medium-flex-child-auto {
    -webkit-box-flex:1;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto
  }
  .medium-flex-child-grow {
    -webkit-box-flex:1;
    -webkit-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto
  }
  .medium-flex-child-shrink {
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto
  }
}
.row.medium-unstack > .column,
.row.medium-unstack > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%
}
@media screen and (min-width: 48em) {
  .row.medium-unstack > .column,
  .row.medium-unstack > .columns {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
}
@media screen and (min-width: 48em) {
  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-right:0;
    padding-left:0
  }
  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-right:0.44444rem;
    padding-left:0.44444rem
  }
}
@media screen and (min-width: 64em) {
  .large-1 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .large-offset-0 {
    margin-left:0%
  }
  .large-2 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .large-offset-1 {
    margin-left:8.33333%
  }
  .large-3 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .large-offset-2 {
    margin-left:16.66667%
  }
  .large-4 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .large-offset-3 {
    margin-left:25%
  }
  .large-5 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .large-offset-4 {
    margin-left:33.33333%
  }
  .large-6 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .large-offset-5 {
    margin-left:41.66667%
  }
  .large-7 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .large-offset-6 {
    margin-left:50%
  }
  .large-8 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .large-offset-7 {
    margin-left:58.33333%
  }
  .large-9 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .large-offset-8 {
    margin-left:66.66667%
  }
  .large-10 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .large-offset-9 {
    margin-left:75%
  }
  .large-11 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .large-offset-10 {
    margin-left:83.33333%
  }
  .large-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .large-offset-11 {
    margin-left:91.66667%
  }
  .large-order-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
  .large-order-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  .large-order-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
  }
  .large-order-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4
  }
  .large-order-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5
  }
  .large-order-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6
  }
  .large-up-1 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .large-up-1 > .column,
  .large-up-1 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .large-up-2 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .large-up-2 > .column,
  .large-up-2 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .large-up-3 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .large-up-3 > .column,
  .large-up-3 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .large-up-4 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .large-up-4 > .column,
  .large-up-4 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .large-up-5 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .large-up-5 > .column,
  .large-up-5 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 20%;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
  }
  .large-up-6 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .large-up-6 > .column,
  .large-up-6 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .large-up-7 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .large-up-7 > .column,
  .large-up-7 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 14.28571%;
    -ms-flex:0 0 14.28571%;
    flex:0 0 14.28571%;
    max-width:14.28571%
  }
  .large-up-8 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .large-up-8 > .column,
  .large-up-8 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 12.5%;
    -ms-flex:0 0 12.5%;
    flex:0 0 12.5%;
    max-width:12.5%
  }
}
@media screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
}
@media screen and (min-width: 64em) {
  .large-flex-dir-row {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  .large-flex-dir-column {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
  }
  .large-flex-child-auto {
    -webkit-box-flex:1;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto
  }
  .large-flex-child-grow {
    -webkit-box-flex:1;
    -webkit-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto
  }
  .large-flex-child-shrink {
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto
  }
}
.row.large-unstack > .column,
.row.large-unstack > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%
}
@media screen and (min-width: 64em) {
  .row.large-unstack > .column,
  .row.large-unstack > .columns {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
}
@media screen and (min-width: 64em) {
  .large-collapse > .column,
  .large-collapse > .columns {
    padding-right:0;
    padding-left:0
  }
  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-right:0.44444rem;
    padding-left:0.44444rem
  }
}
@media screen and (min-width: 75em) {
  .xlarge-1 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .xlarge-offset-0 {
    margin-left:0%
  }
  .xlarge-2 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .xlarge-offset-1 {
    margin-left:8.33333%
  }
  .xlarge-3 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .xlarge-offset-2 {
    margin-left:16.66667%
  }
  .xlarge-4 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .xlarge-offset-3 {
    margin-left:25%
  }
  .xlarge-5 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .xlarge-offset-4 {
    margin-left:33.33333%
  }
  .xlarge-6 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .xlarge-offset-5 {
    margin-left:41.66667%
  }
  .xlarge-7 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .xlarge-offset-6 {
    margin-left:50%
  }
  .xlarge-8 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .xlarge-offset-7 {
    margin-left:58.33333%
  }
  .xlarge-9 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .xlarge-offset-8 {
    margin-left:66.66667%
  }
  .xlarge-10 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .xlarge-offset-9 {
    margin-left:75%
  }
  .xlarge-11 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .xlarge-offset-10 {
    margin-left:83.33333%
  }
  .xlarge-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .xlarge-offset-11 {
    margin-left:91.66667%
  }
  .xlarge-order-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6
  }
  .xlarge-up-1 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xlarge-up-1 > .column,
  .xlarge-up-1 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .xlarge-up-2 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xlarge-up-2 > .column,
  .xlarge-up-2 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .xlarge-up-3 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xlarge-up-3 > .column,
  .xlarge-up-3 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .xlarge-up-4 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xlarge-up-4 > .column,
  .xlarge-up-4 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .xlarge-up-5 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xlarge-up-5 > .column,
  .xlarge-up-5 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 20%;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
  }
  .xlarge-up-6 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xlarge-up-6 > .column,
  .xlarge-up-6 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .xlarge-up-7 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xlarge-up-7 > .column,
  .xlarge-up-7 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 14.28571%;
    -ms-flex:0 0 14.28571%;
    flex:0 0 14.28571%;
    max-width:14.28571%
  }
  .xlarge-up-8 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xlarge-up-8 > .column,
  .xlarge-up-8 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 12.5%;
    -ms-flex:0 0 12.5%;
    flex:0 0 12.5%;
    max-width:12.5%
  }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-dir-row {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  .xlarge-flex-dir-column {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
  }
  .xlarge-flex-child-auto {
    -webkit-box-flex:1;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto
  }
  .xlarge-flex-child-grow {
    -webkit-box-flex:1;
    -webkit-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto
  }
  .xlarge-flex-child-shrink {
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto
  }
}
.row.xlarge-unstack > .column,
.row.xlarge-unstack > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%
}
@media screen and (min-width: 75em) {
  .row.xlarge-unstack > .column,
  .row.xlarge-unstack > .columns {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
}
@media screen and (min-width: 75em) {
  .xlarge-collapse > .column,
  .xlarge-collapse > .columns {
    padding-right:0;
    padding-left:0
  }
  .xlarge-uncollapse > .column,
  .xlarge-uncollapse > .columns {
    padding-right:0.44444rem;
    padding-left:0.44444rem
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-1 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 8.33333%;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .xxlarge-offset-0 {
    margin-left:0%
  }
  .xxlarge-2 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .xxlarge-offset-1 {
    margin-left:8.33333%
  }
  .xxlarge-3 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .xxlarge-offset-2 {
    margin-left:16.66667%
  }
  .xxlarge-4 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .xxlarge-offset-3 {
    margin-left:25%
  }
  .xxlarge-5 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 41.66667%;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .xxlarge-offset-4 {
    margin-left:33.33333%
  }
  .xxlarge-6 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .xxlarge-offset-5 {
    margin-left:41.66667%
  }
  .xxlarge-7 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 58.33333%;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .xxlarge-offset-6 {
    margin-left:50%
  }
  .xxlarge-8 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 66.66667%;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .xxlarge-offset-7 {
    margin-left:58.33333%
  }
  .xxlarge-9 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 75%;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .xxlarge-offset-8 {
    margin-left:66.66667%
  }
  .xxlarge-10 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 83.33333%;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .xxlarge-offset-9 {
    margin-left:75%
  }
  .xxlarge-11 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 91.66667%;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .xxlarge-offset-10 {
    margin-left:83.33333%
  }
  .xxlarge-12 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .xxlarge-offset-11 {
    margin-left:91.66667%
  }
  .xxlarge-order-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
  }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4
  }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5
  }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6
  }
  .xxlarge-up-1 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xxlarge-up-1 > .column,
  .xxlarge-up-1 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .xxlarge-up-2 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xxlarge-up-2 > .column,
  .xxlarge-up-2 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .xxlarge-up-3 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xxlarge-up-3 > .column,
  .xxlarge-up-3 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 33.33333%;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .xxlarge-up-4 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xxlarge-up-4 > .column,
  .xxlarge-up-4 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 25%;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .xxlarge-up-5 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xxlarge-up-5 > .column,
  .xxlarge-up-5 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 20%;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
  }
  .xxlarge-up-6 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xxlarge-up-6 > .column,
  .xxlarge-up-6 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 16.66667%;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .xxlarge-up-7 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xxlarge-up-7 > .column,
  .xxlarge-up-7 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 14.28571%;
    -ms-flex:0 0 14.28571%;
    flex:0 0 14.28571%;
    max-width:14.28571%
  }
  .xxlarge-up-8 {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .xxlarge-up-8 > .column,
  .xxlarge-up-8 > .columns {
    -webkit-box-flex:0;
    -webkit-flex:0 0 12.5%;
    -ms-flex:0 0 12.5%;
    flex:0 0 12.5%;
    max-width:12.5%
  }
}
@media screen and (min-width: 90em) and (min-width: 90em) {
  .xxlarge-expand {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-dir-row {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  .xxlarge-flex-dir-column {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
  }
  .xxlarge-flex-child-auto {
    -webkit-box-flex:1;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto
  }
  .xxlarge-flex-child-grow {
    -webkit-box-flex:1;
    -webkit-flex:1 0 auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto
  }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto
  }
}
.row.xxlarge-unstack > .column,
.row.xxlarge-unstack > .columns {
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%
}
@media screen and (min-width: 90em) {
  .row.xxlarge-unstack > .column,
  .row.xxlarge-unstack > .columns {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-collapse > .column,
  .xxlarge-collapse > .columns {
    padding-right:0;
    padding-left:0
  }
  .xxlarge-uncollapse > .column,
  .xxlarge-uncollapse > .columns {
    padding-right:0.44444rem;
    padding-left:0.44444rem
  }
}
.shrink {
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  max-width:100%
}
.align-right {
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.align-center {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
}
.align-justify {
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.align-spaced {
  -webkit-justify-content:space-around;
  -ms-flex-pack:distribute;
  justify-content:space-around
}
.align-top {
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start
}
.align-self-top {
  -webkit-align-self:flex-start;
  -ms-flex-item-align:start;
  align-self:flex-start
}
.align-bottom {
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -ms-flex-align:end;
  align-items:flex-end
}
.align-self-bottom {
  -webkit-align-self:flex-end;
  -ms-flex-item-align:end;
  align-self:flex-end
}
.align-middle {
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.align-self-middle {
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  -ms-grid-row-align:center;
  align-self:center
}
.align-stretch {
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
}
.align-self-stretch {
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
  align-self:stretch
}
.small-order-1 {
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -ms-flex-order:1;
  order:1
}
.small-order-2 {
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -ms-flex-order:2;
  order:2
}
.small-order-3 {
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -ms-flex-order:3;
  order:3
}
.small-order-4 {
  -webkit-box-ordinal-group:5;
  -webkit-order:4;
  -ms-flex-order:4;
  order:4
}
.small-order-5 {
  -webkit-box-ordinal-group:6;
  -webkit-order:5;
  -ms-flex-order:5;
  order:5
}
.small-order-6 {
  -webkit-box-ordinal-group:7;
  -webkit-order:6;
  -ms-flex-order:6;
  order:6
}
@media screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
  .medium-order-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  .medium-order-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
  }
  .medium-order-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4
  }
  .medium-order-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5
  }
  .medium-order-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6
  }
}
@media screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
  .large-order-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  .large-order-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
  }
  .large-order-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4
  }
  .large-order-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5
  }
  .large-order-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
  }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group:5;
    -webkit-order:4;
    -ms-flex-order:4;
    order:4
  }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group:6;
    -webkit-order:5;
    -ms-flex-order:5;
    order:5
  }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group:7;
    -webkit-order:6;
    -ms-flex-order:6;
    order:6
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin:0;
  padding:0
}
p {
  margin-bottom:1rem;
  font-size:inherit;
  line-height:28px;
  text-rendering:optimizeLegibility
}
em,
i {
  font-style:italic;
  line-height:inherit
}
strong,
b {
  font-weight:bold;
  line-height:inherit
}
small {
  font-size:80%;
  line-height:inherit
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "neue-haas-unica", sans-serif;
  font-style:normal;
  font-weight:normal;
  color:#18161f;
  text-rendering:optimizeLegibility
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height:0;
  color:#cacaca
}
h1 {
  font-size:2.11111rem;
  line-height:1.2;
  margin-top:0;
  margin-bottom:0.5rem
}
h2 {
  font-size:1.77778rem;
  line-height:1.2;
  margin-top:0;
  margin-bottom:0.5rem
}
h3 {
  font-size:1.55556rem;
  line-height:1.2;
  margin-top:0;
  margin-bottom:0.5rem
}
h4 {
  font-size:1.44444rem;
  line-height:1.2;
  margin-top:0;
  margin-bottom:0.5rem
}
h5 {
  font-size:1.22222rem;
  line-height:1.2;
  margin-top:0;
  margin-bottom:0.5rem
}
h6 {
  font-size:1.11111rem;
  line-height:1.2;
  margin-top:0;
  margin-bottom:0.5rem
}
@media screen and (min-width: 48em) {
  h1 {
    font-size:2.77778rem
  }
  h2 {
    font-size:2rem
  }
  h3 {
    font-size:1.77778rem
  }
  h4 {
    font-size:1.55556rem
  }
  h5 {
    font-size:1.33333rem
  }
  h6 {
    font-size:1.22222rem
  }
}
@media screen and (min-width: 64em) {
  h1 {
    font-size:3.11111rem
  }
  h2 {
    font-size:2.11111rem
  }
  h3 {
    font-size:1.88889rem
  }
  h4 {
    font-size:1.55556rem
  }
  h5 {
    font-size:1.33333rem
  }
  h6 {
    font-size:1.22222rem
  }
}
a {
  line-height:inherit;
  color:#1779ba;
  text-decoration:none;
  cursor:pointer
}
a:hover,
a:focus {
  color:#1468a0
}
a img {
  border:0
}
hr {
  clear:both;
  max-width:66.66667rem;
  height:0;
  margin:0 auto 2.22222rem auto;
  border-top:0;
  border-right:0;
  border-bottom:2px solid #d1d1d2;
  border-left:0
}
ul,
ol,
dl {
  margin-bottom:1rem;
  list-style-position:outside;
  line-height:28px
}
li {
  font-size:inherit
}
ul {
  margin-left:15px;
  list-style-type:disc
}
ol {
  margin-left:15px
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-left:1.25rem;
  margin-bottom:0
}
dl {
  margin-bottom:1rem
}
dl dt {
  margin-bottom:0.3rem;
  font-weight:bold
}
blockquote {
  margin:0 0 1rem;
  padding:1.55556rem 2.22222rem 1.55556rem 2.22222rem;
  border-left:0 none
}
blockquote,
blockquote p {
  line-height:28px;
  color:#18171e
}
cite {
  display:block;
  font-size:1rem;
  color:#18171e
}
cite:before {
  content:"— "
}
abbr {
  border-bottom:1px dotted #0a0a0a;
  color:#525252;
  cursor:help
}
figure {
  margin:0
}
code {
  padding:0.11111rem 0.27778rem 0.05556rem;
  border:1px solid #cacaca;
  background-color:#e6e6e6;
  font-family:"neue-haas-unica", sans-serif;
  font-weight:normal;
  color:#0a0a0a
}
kbd {
  margin:0;
  padding:0.11111rem 0.22222rem 0;
  background-color:#e6e6e6;
  font-family:"neue-haas-unica", sans-serif;
  color:#0a0a0a
}
.subheader {
  margin-top:0.2rem;
  margin-bottom:0.5rem;
  font-weight:normal;
  line-height:1.4;
  color:#8a8a8a
}
.lead {
  font-size:22.5px;
  line-height:1.6
}
.stat {
  font-size:2.5rem;
  line-height:1
}
p + .stat {
  margin-top:-1rem
}
.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
}
@media screen and (min-width: 48em) {
  .medium-text-left {
    text-align:left
  }
  .medium-text-right {
    text-align:right
  }
  .medium-text-center {
    text-align:center
  }
  .medium-text-justify {
    text-align:justify
  }
}
@media screen and (min-width: 64em) {
  .large-text-left {
    text-align:left
  }
  .large-text-right {
    text-align:right
  }
  .large-text-center {
    text-align:center
  }
  .large-text-justify {
    text-align:justify
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align:left
  }
  .xlarge-text-right {
    text-align:right
  }
  .xlarge-text-center {
    text-align:center
  }
  .xlarge-text-justify {
    text-align:justify
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align:left
  }
  .xxlarge-text-right {
    text-align:right
  }
  .xxlarge-text-center {
    text-align:center
  }
  .xxlarge-text-justify {
    text-align:justify
  }
}
.show-for-print {
  display:none !important
}
@media print {
  * {
    background:transparent !important;
    -webkit-box-shadow:none !important;
    box-shadow:none !important;
    color:black !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^='javascript:']:after,
  a[href^='#']:after {
    content:''
  }
  abbr[title]:after {
    content:" (" attr(title) ")"
  }
  pre,
  blockquote {
    border:1px solid #8a8a8a;
    page-break-inside:avoid
  }
  thead {
    display:table-header-group
  }
  tr,
  img {
    page-break-inside:avoid
  }
  img {
    max-width:100% !important
  }
  @page {
    margin:0.5cm
  }
  p,
  h2,
  h3 {
    orphans:3;
    widows:3
  }
  h2,
  h3 {
    page-break-after:avoid
  }
}
[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display:block;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  height:2.16667rem;
  margin:0 0 0.88889rem;
  padding:0.44444rem;
  border:1px solid #cacaca;
  border-radius:0;
  background-color:#fefefe;
  -webkit-box-shadow:inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-shadow:inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family:"neue-haas-unica", sans-serif;
  font-size:0.88889rem;
  font-weight:normal;
  color:#525252;
  -webkit-transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition:box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition:box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline:none;
  border:1px solid #8a8a8a;
  background-color:#fefefe;
  -webkit-box-shadow:0 0 5px #cacaca;
  box-shadow:0 0 5px #cacaca;
  -webkit-transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition:box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition:box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s
}
textarea {
  max-width:100%
}
textarea[rows] {
  height:auto
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color:#525252
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color:#525252
}
input::placeholder,
textarea::placeholder {
  color:#525252
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color:#e6e6e6;
  cursor:not-allowed
}
[type='submit'],
[type='button'] {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border-radius:0
}
input[type='search'] {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
[type='file'],
[type='checkbox'],
[type='radio'] {
  margin:0 0 0.88889rem
}
[type='checkbox'] + label,
[type='radio'] + label {
  display:inline-block;
  vertical-align:baseline;
  margin-left:0.44444rem;
  margin-right:0.88889rem;
  margin-bottom:0
}
[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor:pointer
}
label > [type='checkbox'],
label > [type='radio'] {
  margin-right:0.44444rem
}
[type='file'] {
  width:100%
}
label {
  display:block;
  margin:0;
  font-size:1.22222rem;
  font-weight:bold;
  line-height:1.8;
  color:#18161f
}
label.middle {
  margin:0 0 0.88889rem;
  padding:0.5rem 0
}
.help-text {
  margin-top:-0.44444rem;
  font-size:0.72222rem;
  font-style:italic;
  color:#525252
}
.input-group {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  margin-bottom:0.88889rem;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
}
.input-group > :first-child {
  border-radius:0 0 0 0
}
.input-group > :last-child > * {
  border-radius:0 0 0 0
}
.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin:0;
  white-space:nowrap
}
.input-group-label {
  padding:0 1rem;
  border:1px solid #cacaca;
  background:#e6e6e6;
  color:#525252;
  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;
  height:auto;
  min-width:0
}
.input-group-button {
  padding-top:0;
  padding-bottom:0;
  text-align:center;
  -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 input,
.input-group-button button,
.input-group-button label {
  height:2.22222rem;
  padding-top:0;
  padding-bottom:0;
  font-size:0.88889rem
}
fieldset {
  margin:0;
  padding:0;
  border:0
}
legend {
  max-width:100%;
  margin-bottom:0.44444rem
}
.fieldset {
  margin:1rem 0;
  padding:1.11111rem;
  border:1px solid #d1d1d2
}
.fieldset legend {
  margin:0;
  margin-left:-0.16667rem;
  padding:0 0.16667rem;
  background:#fefefe
}
select {
  height:2.16667rem;
  margin:0 0 0.88889rem;
  padding:0.44444rem;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:1px solid #cacaca;
  border-radius:0;
  background-color:#fefefe;
  font-family:"neue-haas-unica", sans-serif;
  font-size:0.88889rem;
  line-height:normal;
  color:#525252;
  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%28138, 138, 138%29'></polygon></svg>");
  background-origin:content-box;
  background-position:right -0.88889rem center;
  background-repeat:no-repeat;
  background-size:9px 6px;
  padding-right:1.33333rem;
  -webkit-transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition:box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition:box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s
}
@media screen and (min-width: 0\0) {
  select {
    background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
  }
}
select:focus {
  outline:none;
  border:1px solid #8a8a8a;
  background-color:#fefefe;
  -webkit-box-shadow:0 0 5px #cacaca;
  box-shadow:0 0 5px #cacaca;
  -webkit-transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition:box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition:box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s
}
select:disabled {
  background-color:#e6e6e6;
  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):-ms-input-placeholder {
  color:#cc4b37
}
.is-invalid-input:not(:focus)::placeholder {
  color:#cc4b37
}
.is-invalid-label {
  color:#cc4b37
}
.form-error {
  display:none;
  margin-top:-0.44444rem;
  margin-bottom:0.88889rem;
  font-size:0.66667rem;
  font-weight:bold;
  color:#cc4b37
}
.form-error.is-visible {
  display:block
}
.button {
  display:inline-block;
  vertical-align:middle;
  margin:0 0 1rem 0;
  padding:0.85em 1em;
  -webkit-appearance:none;
  border:1px solid transparent;
  border-radius:0;
  -webkit-transition:background-color 0.25s ease-out, color 0.25s ease-out;
  transition:background-color 0.25s ease-out, color 0.25s ease-out;
  font-size:0.9rem;
  line-height:1;
  text-align:center;
  cursor:pointer;
  background-color:#1779ba;
  color:#fefefe
}
[data-whatinput='mouse'] .button {
  outline:0
}
.button:hover,
.button:focus {
  background-color:#14679e;
  color:#fefefe
}
.button.tiny {
  font-size:0.6rem
}
.button.small {
  font-size:0.75rem
}
.button.large {
  font-size:1.25rem
}
.button.expanded {
  display:block;
  width:100%;
  margin-right:0;
  margin-left:0
}
.button.primary {
  background-color:#1779ba;
  color:#fefefe
}
.button.primary:hover,
.button.primary:focus {
  background-color:#126195;
  color:#fefefe
}
.button.secondary {
  background-color:#767676;
  color:#fefefe
}
.button.secondary:hover,
.button.secondary:focus {
  background-color:#5e5e5e;
  color:#fefefe
}
.button.success {
  background-color:#3adb76;
  color:#0a0a0a
}
.button.success:hover,
.button.success:focus {
  background-color:#22bb5b;
  color:#0a0a0a
}
.button.warning {
  background-color:#ffae00;
  color:#0a0a0a
}
.button.warning:hover,
.button.warning:focus {
  background-color:#cc8b00;
  color:#0a0a0a
}
.button.alert {
  background-color:#cc4b37;
  color:#fefefe
}
.button.alert:hover,
.button.alert:focus {
  background-color:#a53b2a;
  color:#fefefe
}
.button.hollow {
  border:1px solid #1779ba;
  color:#1779ba
}
.button.hollow,
.button.hollow:hover,
.button.hollow:focus {
  background-color:transparent
}
.button.hollow:hover,
.button.hollow:focus {
  border-color:#0c3d5d;
  color:#0c3d5d
}
.button.hollow.primary {
  border:1px solid #1779ba;
  color:#1779ba
}
.button.hollow.primary:hover,
.button.hollow.primary:focus {
  border-color:#0c3d5d;
  color:#0c3d5d
}
.button.hollow.secondary {
  border:1px solid #767676;
  color:#767676
}
.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
  border-color:#3b3b3b;
  color:#3b3b3b
}
.button.hollow.success {
  border:1px solid #3adb76;
  color:#3adb76
}
.button.hollow.success:hover,
.button.hollow.success:focus {
  border-color:#157539;
  color:#157539
}
.button.hollow.warning {
  border:1px solid #ffae00;
  color:#ffae00
}
.button.hollow.warning:hover,
.button.hollow.warning:focus {
  border-color:#805700;
  color:#805700
}
.button.hollow.alert {
  border:1px solid #cc4b37;
  color:#cc4b37
}
.button.hollow.alert:hover,
.button.hollow.alert:focus {
  border-color:#67251a;
  color:#67251a
}
.button.disabled,
.button[disabled] {
  opacity:0.25;
  cursor:not-allowed
}
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
  background-color:#1779ba;
  color:#fefefe
}
.button.disabled.primary,
.button[disabled].primary {
  opacity:0.25;
  cursor:not-allowed
}
.button.disabled.primary:hover,
.button.disabled.primary:focus,
.button[disabled].primary:hover,
.button[disabled].primary:focus {
  background-color:#1779ba;
  color:#fefefe
}
.button.disabled.secondary,
.button[disabled].secondary {
  opacity:0.25;
  cursor:not-allowed
}
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
  background-color:#767676;
  color:#fefefe
}
.button.disabled.success,
.button[disabled].success {
  opacity:0.25;
  cursor:not-allowed
}
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
  background-color:#3adb76;
  color:#fefefe
}
.button.disabled.warning,
.button[disabled].warning {
  opacity:0.25;
  cursor:not-allowed
}
.button.disabled.warning:hover,
.button.disabled.warning:focus,
.button[disabled].warning:hover,
.button[disabled].warning:focus {
  background-color:#ffae00;
  color:#fefefe
}
.button.disabled.alert,
.button[disabled].alert {
  opacity:0.25;
  cursor:not-allowed
}
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
  background-color:#cc4b37;
  color:#fefefe
}
.button.dropdown::after {
  display:block;
  width:0;
  height:0;
  border:inset 0.4em;
  content:'';
  border-bottom-width:0;
  border-top-style:solid;
  border-color:#fefefe transparent transparent;
  position:relative;
  top:0.4em;
  display:inline-block;
  float:right;
  margin-left:1em
}
.button.arrow-only::after {
  top:-0.1em;
  float:none;
  margin-left:0
}
.accordion {
  margin-left:0;
  background:transparent;
  list-style-type:none
}
.accordion-item:first-child > :first-child {
  border-radius:0 0 0 0
}
.accordion-item:last-child > :last-child {
  border-radius:0 0 0 0
}
.accordion-title {
  position:relative;
  display:block;
  padding:1.25rem 1rem;
  border:0 none;
  border-bottom:0;
  font-size:1.33333rem;
  line-height:1;
  color:#525252
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom:0 none;
  border-radius:0 0 0 0
}
.accordion-title:hover,
.accordion-title:focus {
  background-color:#81796f
}
.accordion-title::before {
  position:absolute;
  top:50%;
  right:1rem;
  margin-top:-0.5rem;
  content:'+'
}
.is-active > .accordion-title::before {
  content:'–'
}
.accordion-content {
  display:none;
  padding:1rem;
  border:0 none;
  border-bottom:0;
  background-color:#f9f9f9;
  color:#525252
}
:last-child > .accordion-content:last-child {
  border-bottom:0 none
}
.is-accordion-submenu-parent > a {
  position:relative
}
.is-accordion-submenu-parent > a::after {
  display:block;
  width:0;
  height:0;
  border:inset 6px;
  content:'';
  border-bottom-width:0;
  border-top-style:solid;
  border-color:#1779ba transparent transparent;
  position:absolute;
  top:50%;
  margin-top:-3px;
  right:1rem
}
.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%
}
.badge {
  display:inline-block;
  min-width:2.1em;
  padding:0.3em;
  border-radius:50%;
  font-size:0.6rem;
  text-align:center;
  background:#1779ba;
  color:#fefefe
}
.badge.primary {
  background:#1779ba;
  color:#fefefe
}
.badge.secondary {
  background:#767676;
  color:#fefefe
}
.badge.success {
  background:#3adb76;
  color:#0a0a0a
}
.badge.warning {
  background:#ffae00;
  color:#0a0a0a
}
.badge.alert {
  background:#cc4b37;
  color:#fefefe
}
.breadcrumbs {
  margin:0 0 1rem 0;
  list-style:none
}
.breadcrumbs::before,
.breadcrumbs::after {
  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:0.61111rem;
  color:#0a0a0a;
  cursor:default;
  text-transform:uppercase
}
.breadcrumbs li:not(:last-child)::after {
  position:relative;
  top:1px;
  margin:0 0.75rem;
  opacity:1;
  content:"/";
  color:#cacaca
}
.breadcrumbs a {
  color:#1779ba
}
.breadcrumbs a:hover {
  text-decoration:underline
}
.breadcrumbs .disabled {
  color:#cacaca;
  cursor:not-allowed
}
.button-group {
  margin-bottom:1rem;
  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::before,
.button-group::after {
  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:1px;
  margin-bottom:1px;
  font-size:0.9rem;
  -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:0.6rem
}
.button-group.small .button {
  font-size:0.75rem
}
.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:#1779ba;
  color:#fefefe
}
.button-group.primary .button:hover,
.button-group.primary .button:focus {
  background-color:#126195;
  color:#fefefe
}
.button-group.secondary .button {
  background-color:#767676;
  color:#fefefe
}
.button-group.secondary .button:hover,
.button-group.secondary .button:focus {
  background-color:#5e5e5e;
  color:#fefefe
}
.button-group.success .button {
  background-color:#3adb76;
  color:#0a0a0a
}
.button-group.success .button:hover,
.button-group.success .button:focus {
  background-color:#22bb5b;
  color:#0a0a0a
}
.button-group.warning .button {
  background-color:#ffae00;
  color:#0a0a0a
}
.button-group.warning .button:hover,
.button-group.warning .button:focus {
  background-color:#cc8b00;
  color:#0a0a0a
}
.button-group.alert .button {
  background-color:#cc4b37;
  color:#fefefe
}
.button-group.alert .button:hover,
.button-group.alert .button:focus {
  background-color:#a53b2a;
  color:#fefefe
}
.button-group.stacked,
.button-group.stacked-for-small,
.button-group.stacked-for-medium {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.button-group.stacked .button,
.button-group.stacked-for-small .button,
.button-group.stacked-for-medium .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-small .button:last-child,
.button-group.stacked-for-medium .button:last-child {
  margin-bottom:0
}
@media screen and (min-width: 48em) {
  .button-group.stacked-for-small .button {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px;
    margin-bottom:0
  }
}
@media screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px;
    margin-bottom:0
  }
}
@media screen and (max-width: 47.9375em) {
  .button-group.stacked-for-small.expanded {
    display:block
  }
  .button-group.stacked-for-small.expanded .button {
    display:block;
    margin-right:0
  }
}
.callout {
  position:relative;
  margin:0 0 1rem 0;
  padding:1rem;
  border:1px solid rgba(10, 10, 10, 0.25);
  border-radius:0;
  background-color:white;
  color:#525252
}
.callout > :first-child {
  margin-top:0
}
.callout > :last-child {
  margin-bottom:0
}
.callout.primary {
  background-color:#d7ecfa;
  color:#525252
}
.callout.secondary {
  background-color:#eaeaea;
  color:#525252
}
.callout.success {
  background-color:#e1faea;
  color:#525252
}
.callout.warning {
  background-color:#fff3d9;
  color:#525252
}
.callout.alert {
  background-color:#f7e4e1;
  color:#525252
}
.callout.small {
  padding-top:0.5rem;
  padding-right:0.5rem;
  padding-bottom:0.5rem;
  padding-left:0.5rem
}
.callout.large {
  padding-top:3rem;
  padding-right:3rem;
  padding-bottom:3rem;
  padding-left:3rem
}
.card {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-bottom:1rem;
  border:1px solid #e6e6e6;
  border-radius:0;
  background:#fefefe;
  -webkit-box-shadow:none;
  box-shadow:none;
  overflow:hidden;
  color:#525252
}
.card > :last-child {
  margin-bottom:0
}
.card-divider {
  -webkit-box-flex:0;
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  padding:1rem;
  background:#e6e6e6
}
.card-divider > :last-child {
  margin-bottom:0
}
.card-section {
  -webkit-box-flex:1;
  -webkit-flex:1 0 auto;
  -ms-flex:1 0 auto;
  flex:1 0 auto;
  padding:1rem
}
.card-section > :last-child {
  margin-bottom:0
}
.close-button {
  position:absolute;
  color:#8a8a8a;
  cursor:pointer
}
[data-whatinput='mouse'] .close-button {
  outline:0
}
.close-button:hover,
.close-button:focus {
  color:#0a0a0a
}
.close-button.small {
  right:0.66rem;
  top:0.33em;
  font-size:1.5em;
  line-height:1
}
.close-button,
.close-button.medium {
  right:1rem;
  top:0.5rem;
  font-size:2em;
  line-height:1
}
.menu {
  margin:0;
  list-style-type:none;
  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:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%
}
.menu > li {
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto
}
[data-whatinput='mouse'] .menu > li {
  outline:0
}
.menu > li > a {
  display:block;
  padding:0.7rem 1rem;
  line-height:1
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom:0
}
.menu > li > a {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.menu > 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 > li > a img,
.menu > li > a i,
.menu > li > a svg {
  margin-right:0.25rem
}
.menu,
.menu.horizontal {
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
}
.menu > li,
.menu.horizontal > li {
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto
}
.menu.expanded > li {
  -webkit-box-flex:1;
  -webkit-flex:1 1 0px;
  -ms-flex:1 1 0px;
  flex:1 1 0px
}
.menu.expanded > li:first-child:last-child {
  width:100%
}
.menu.vertical {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.menu.vertical > li {
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
.menu.vertical > li > a {
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start
}
@media screen and (min-width: 48em) {
  .menu.medium-horizontal {
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .menu.medium-horizontal > li {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto
  }
  .menu.medium-expanded > li {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
  .menu.medium-expanded > li:first-child:last-child {
    width:100%
  }
  .menu.medium-vertical {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .menu.medium-vertical > li {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .menu.medium-vertical > li > a {
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
@media screen and (min-width: 64em) {
  .menu.large-horizontal {
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .menu.large-horizontal > li {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto
  }
  .menu.large-expanded > li {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
  .menu.large-expanded > li:first-child:last-child {
    width:100%
  }
  .menu.large-vertical {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .menu.large-vertical > li {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .menu.large-vertical > li > a {
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
@media screen and (min-width: 75em) {
  .menu.xlarge-horizontal {
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .menu.xlarge-horizontal > li {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto
  }
  .menu.xlarge-expanded > li {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
  .menu.xlarge-expanded > li:first-child:last-child {
    width:100%
  }
  .menu.xlarge-vertical {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .menu.xlarge-vertical > li {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .menu.xlarge-vertical > li > a {
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
@media screen and (min-width: 90em) {
  .menu.xxlarge-horizontal {
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .menu.xxlarge-horizontal > li {
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
    flex:0 0 auto
  }
  .menu.xxlarge-expanded > li {
    -webkit-box-flex:1;
    -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
    flex:1 1 0px
  }
  .menu.xxlarge-expanded > li:first-child:last-child {
    width:100%
  }
  .menu.xxlarge-vertical {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .menu.xxlarge-vertical > li {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .menu.xxlarge-vertical > li > a {
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
  }
}
.menu.simple li {
  display:inline-block;
  margin-right:1rem;
  line-height:1
}
.menu.simple a {
  padding:0
}
.menu.align-right {
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.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 img,
.menu.icon-top > li > a i,
.menu.icon-top > li > a svg {
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
  align-self:stretch;
  margin-bottom:0.25rem;
  text-align:center
}
.menu.icon-top.vertical a > span {
  margin:auto
}
.menu.nested {
  margin-left:1rem
}
.menu .active > a {
  background:#1779ba;
  color:#fefefe
}
.menu.menu-bordered li {
  border:1px solid #e6e6e6
}
.menu.menu-bordered li:not(:first-child) {
  border-top:0
}
.menu.menu-hover li:hover {
  background-color:#e6e6e6
}
.menu-text {
  padding-top:0;
  padding-bottom:0;
  padding:0.7rem 1rem;
  font-weight:bold;
  line-height:1;
  color:inherit
}
.menu-centered {
  text-align:center
}
.menu-centered > .menu {
  display:inline-block
}
.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:#cacaca;
  -webkit-box-shadow:0 7px 0 #cacaca, 0 14px 0 #cacaca;
  box-shadow:0 7px 0 #cacaca, 0 14px 0 #cacaca
}
.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:#0a0a0a;
  -webkit-box-shadow:0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  box-shadow:0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content:''
}
.menu-icon.dark:hover::after {
  background:#8a8a8a;
  -webkit-box-shadow:0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
  box-shadow:0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a
}
.is-drilldown {
  position:relative;
  overflow:hidden
}
.is-drilldown li {
  display:block
}
.is-drilldown.animate-height {
  -webkit-transition:height 0.5s;
  transition:height 0.5s
}
.is-drilldown-submenu {
  position:absolute;
  top:0;
  left:100%;
  z-index:-1;
  width:100%;
  background:#fefefe;
  -webkit-transition:-webkit-transform 0.15s linear;
  transition:-webkit-transform 0.15s linear;
  transition:transform 0.15s linear;
  transition:transform 0.15s linear, -webkit-transform 0.15s linear
}
.is-drilldown-submenu.is-active {
  z-index:1;
  display:block;
  -webkit-transform:translateX(-100%);
  -ms-transform:translateX(-100%);
  transform:translateX(-100%)
}
.is-drilldown-submenu.is-closing {
  -webkit-transform:translateX(100%);
  -ms-transform:translateX(100%);
  transform:translateX(100%)
}
.drilldown-submenu-cover-previous {
  min-height:100%
}
.is-drilldown-submenu-parent > a {
  position:relative
}
.is-drilldown-submenu-parent > a::after {
  display:block;
  width:0;
  height:0;
  border:inset 6px;
  content:'';
  border-right-width:0;
  border-left-style:solid;
  border-color:transparent transparent transparent #1779ba;
  position:absolute;
  top:50%;
  margin-top:-6px;
  right:1rem
}
.js-drilldown-back > a::before {
  display:block;
  width:0;
  height:0;
  border:inset 6px;
  content:'';
  border-left-width:0;
  border-right-style:solid;
  border-color:transparent #1779ba transparent transparent;
  border-left-width:0;
  display:inline-block;
  vertical-align:middle;
  margin-right:0.75rem;
  border-left-width:0
}
.dropdown-pane {
  position:absolute;
  z-index:10;
  display:block;
  width:300px;
  padding:1rem;
  visibility:hidden;
  border:1px solid #cacaca;
  border-radius:0;
  background-color:#fefefe;
  font-size:1rem
}
.dropdown-pane.is-open {
  visibility:visible
}
.dropdown-pane.tiny {
  width:100px
}
.dropdown-pane.small {
  width:200px
}
.dropdown-pane.large {
  width:400px
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top:100%;
  right:0;
  left:auto
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top:100%;
  right:auto;
  left:0
}
[data-whatinput='mouse'] .dropdown.menu a {
  outline:0
}
.no-js .dropdown.menu ul {
  display:none
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top:0
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right:100%;
  left:auto
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right:auto;
  left:100%
}
@media screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top:100%;
    right:0;
    left:auto
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top:100%;
    right:auto;
    left:0
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top:0
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right:100%;
    left:auto
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right:auto;
    left:100%
  }
}
@media screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top:100%;
    right:0;
    left:auto
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top:100%;
    right:auto;
    left:0
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top:0
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right:100%;
    left:auto
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right:auto;
    left:100%
  }
}
@media screen and (min-width: 75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top:100%;
    right:0;
    left:auto
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top:100%;
    right:auto;
    left:0
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top:0
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right:100%;
    left:auto
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right:auto;
    left:100%
  }
}
@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top:100%;
    right:0;
    left:auto
  }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top:100%;
    right:auto;
    left:0
  }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top:0
  }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right:100%;
    left:auto
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right:auto;
    left:100%
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top:100%;
  right:0;
  left:auto
}
.is-dropdown-menu.vertical {
  width:100px
}
.is-dropdown-menu.vertical.align-right {
  float:right
}
.is-dropdown-submenu-parent {
  position:relative
}
.is-dropdown-submenu-parent a::after {
  position:absolute;
  top:50%;
  right:5px;
  margin-top:-6px
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top:100%;
  left:auto
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right:100%;
  left:auto
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right:auto;
  left:100%
}
.is-dropdown-submenu {
  position:absolute;
  top:0;
  left:100%;
  z-index:1;
  display:none;
  min-width:200px;
  border:1px solid #cacaca;
  background:#fefefe
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top:-1px
}
.is-dropdown-submenu > li {
  width:100%
}
.is-dropdown-submenu.js-dropdown-active {
  display:block
}
.responsive-embed,
.flex-video {
  position:relative;
  height:0;
  margin-bottom:0.88889rem;
  padding-bottom:75%;
  overflow:hidden
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom:56.25%
}
.label {
  display:inline-block;
  padding:0.33333rem 0.5rem;
  border-radius:0;
  font-size:0.8rem;
  line-height:1;
  white-space:nowrap;
  cursor:default;
  background:#1779ba;
  color:#fefefe
}
.label.primary {
  background:#1779ba;
  color:#fefefe
}
.label.secondary {
  background:#767676;
  color:#fefefe
}
.label.success {
  background:#3adb76;
  color:#0a0a0a
}
.label.warning {
  background:#ffae00;
  color:#0a0a0a
}
.label.alert {
  background:#cc4b37;
  color:#fefefe
}
.media-object {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:1rem;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
}
.media-object img {
  max-width:none
}
@media screen and (max-width: 47.9375em) {
  .media-object.stack-for-small {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
}
@media screen and (max-width: 47.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding:0;
    padding-bottom:1rem;
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%
  }
  .media-object.stack-for-small .media-object-section img {
    width:100%
  }
}
.media-object-section {
  -webkit-box-flex:0;
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto
}
.media-object-section:first-child {
  padding-right:1rem
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left:1rem
}
.media-object-section > :last-child {
  margin-bottom:0
}
.media-object-section.main-section {
  -webkit-box-flex:1;
  -webkit-flex:1 1 0px;
  -ms-flex:1 1 0px;
  flex:1 1 0px
}
.is-off-canvas-open {
  overflow:hidden
}
.js-off-canvas-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -webkit-transition:opacity 0.5s ease, visibility 0.5s ease;
  transition:opacity 0.5s ease, visibility 0.5s ease;
  background:rgba(10, 10, 10, 0.3);
  opacity:0;
  visibility:hidden;
  overflow:hidden
}
.js-off-canvas-overlay.is-visible {
  opacity:1;
  visibility:visible
}
.js-off-canvas-overlay.is-closable {
  cursor:pointer
}
.js-off-canvas-overlay.is-overlay-absolute {
  position:absolute
}
.js-off-canvas-overlay.is-overlay-fixed {
  position:fixed
}
.off-canvas-wrapper {
  position:relative;
  overflow:hidden
}
.off-canvas {
  position:fixed;
  z-index:1;
  -webkit-transition:-webkit-transform 0.5s ease;
  transition:-webkit-transform 0.5s ease;
  transition:transform 0.5s ease;
  transition:transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  background:#98012e
}
[data-whatinput='mouse'] .off-canvas {
  outline:0
}
.off-canvas.is-transition-overlap {
  z-index:10
}
.off-canvas.is-transition-overlap.is-open {
  -webkit-box-shadow:none;
  box-shadow:none
}
.off-canvas.is-open {
  -webkit-transform:translate(0, 0);
  -ms-transform:translate(0, 0);
  transform:translate(0, 0)
}
.off-canvas-absolute {
  position:absolute;
  z-index:1;
  -webkit-transition:-webkit-transform 0.5s ease;
  transition:-webkit-transform 0.5s ease;
  transition:transform 0.5s ease;
  transition:transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  background:#98012e
}
[data-whatinput='mouse'] .off-canvas-absolute {
  outline:0
}
.off-canvas-absolute.is-transition-overlap {
  z-index:10
}
.off-canvas-absolute.is-transition-overlap.is-open {
  -webkit-box-shadow:none;
  box-shadow:none
}
.off-canvas-absolute.is-open {
  -webkit-transform:translate(0, 0);
  -ms-transform:translate(0, 0);
  transform:translate(0, 0)
}
.position-left {
  top:0;
  left:0;
  width:772px;
  height:100%;
  -webkit-transform:translateX(-772px);
  -ms-transform:translateX(-772px);
  transform:translateX(-772px);
  overflow-y:auto
}
.position-left.is-open ~ .off-canvas-content {
  -webkit-transform:translateX(772px);
  -ms-transform:translateX(772px);
  transform:translateX(772px)
}
.position-left.is-transition-push::after {
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:1px;
  -webkit-box-shadow:none;
  box-shadow:none;
  content:" "
}
.position-left.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform:none;
  -ms-transform:none;
  transform:none
}
.position-right {
  top:0;
  right:0;
  width:772px;
  height:100%;
  -webkit-transform:translateX(772px);
  -ms-transform:translateX(772px);
  transform:translateX(772px);
  overflow-y:auto
}
.position-right.is-open ~ .off-canvas-content {
  -webkit-transform:translateX(-772px);
  -ms-transform:translateX(-772px);
  transform:translateX(-772px)
}
.position-right.is-transition-push::after {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:1px;
  -webkit-box-shadow:none;
  box-shadow:none;
  content:" "
}
.position-right.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform:none;
  -ms-transform:none;
  transform:none
}
.position-top {
  top:0;
  left:0;
  width:100%;
  height:600px;
  -webkit-transform:translateY(-600px);
  -ms-transform:translateY(-600px);
  transform:translateY(-600px);
  overflow-x:auto
}
.position-top.is-open ~ .off-canvas-content {
  -webkit-transform:translateY(600px);
  -ms-transform:translateY(600px);
  transform:translateY(600px)
}
.position-top.is-transition-push::after {
  position:absolute;
  bottom:0;
  left:0;
  height:1px;
  width:100%;
  -webkit-box-shadow:none;
  box-shadow:none;
  content:" "
}
.position-top.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform:none;
  -ms-transform:none;
  transform:none
}
.position-bottom {
  bottom:0;
  left:0;
  width:100%;
  height:600px;
  -webkit-transform:translateY(600px);
  -ms-transform:translateY(600px);
  transform:translateY(600px);
  overflow-x:auto
}
.position-bottom.is-open ~ .off-canvas-content {
  -webkit-transform:translateY(-600px);
  -ms-transform:translateY(-600px);
  transform:translateY(-600px)
}
.position-bottom.is-transition-push::after {
  position:absolute;
  top:0;
  left:0;
  height:1px;
  width:100%;
  -webkit-box-shadow:none;
  box-shadow:none;
  content:" "
}
.position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
  -webkit-transform:none;
  -ms-transform:none;
  transform:none
}
.off-canvas-content {
  -webkit-transition:-webkit-transform 0.5s ease;
  transition:-webkit-transform 0.5s ease;
  transition:transform 0.5s ease;
  transition:transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
@media screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left:772px
  }
  .position-right.reveal-for-medium {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right:772px
  }
  .position-top.reveal-for-medium {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top:772px
  }
  .position-bottom.reveal-for-medium {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom:772px
  }
}
@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left:772px
  }
  .position-right.reveal-for-large {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right:772px
  }
  .position-top.reveal-for-large {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top:772px
  }
  .position-bottom.reveal-for-large {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom:772px
  }
}
@media screen and (min-width: 75em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left:772px
  }
  .position-right.reveal-for-xlarge {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right:772px
  }
  .position-top.reveal-for-xlarge {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top:772px
  }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom:772px
  }
}
@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-left.reveal-for-xxlarge ~ .off-canvas-content {
    margin-left:772px
  }
  .position-right.reveal-for-xxlarge {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-right.reveal-for-xxlarge ~ .off-canvas-content {
    margin-right:772px
  }
  .position-top.reveal-for-xxlarge {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-top.reveal-for-xxlarge ~ .off-canvas-content {
    margin-top:772px
  }
  .position-bottom.reveal-for-xxlarge {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    z-index:1
  }
  .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
    margin-bottom:772px
  }
}
.orbit {
  position:relative
}
.orbit-container {
  position:relative;
  height:0;
  margin:0;
  list-style:none;
  overflow:hidden
}
.orbit-slide {
  width:100%
}
.orbit-slide.no-motionui.is-active {
  top:0;
  left:0
}
.orbit-figure {
  margin:0
}
.orbit-image {
  width:100%;
  max-width:100%;
  margin:0
}
.orbit-caption {
  position:absolute;
  bottom:0;
  width:100%;
  margin-bottom:0;
  padding:11px 11px 35px;
  background-color:rgba(10, 10, 10, 0.65);
  color:#fefefe
}
.orbit-previous,
.orbit-next {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  z-index:10;
  padding:10px 0px;
  color:#fefefe
}
[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline:0
}
.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color:rgba(10, 10, 10, 0.5)
}
.orbit-previous {
  left:0
}
.orbit-next {
  left:auto;
  right:0
}
.orbit-bullets {
  position:relative;
  margin-top:0.8rem;
  margin-bottom:0.8rem;
  text-align:center
}
[data-whatinput='mouse'] .orbit-bullets {
  outline:0
}
.orbit-bullets button {
  width:13px;
  height:13px;
  margin:0.1rem;
  border-radius:50%;
  background-color:transparent
}
.orbit-bullets button:hover {
  background-color:#98012e
}
.orbit-bullets button.is-active {
  background-color:#98012e
}
.pagination {
  margin-left:0;
  margin-bottom:1rem
}
.pagination::before,
.pagination::after {
  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:0.55556rem;
  border-radius:0;
  font-size:1rem;
  display:none
}
.pagination li:last-child,
.pagination li:first-child {
  display:inline-block
}
.pagination li.current {
  display:inline-block
}
@media screen and (min-width: 48em) {
  .pagination li {
    display:inline-block
  }
}
.pagination a,
.pagination button {
  display:block;
  padding:0.16667rem 0.33333rem;
  border-radius:0;
  color:#0a0a0a
}
.pagination a:hover,
.pagination button:hover {
  background:transparent
}
.pagination .current {
  padding:0.16667rem 0.33333rem;
  background:transparent;
  color:#98012e;
  cursor:default
}
.pagination .disabled {
  padding:0.16667rem 0.33333rem;
  color:#ecf0f3;
  cursor:not-allowed
}
.pagination .disabled:hover {
  background:transparent
}
.pagination .ellipsis::after {
  padding:0.16667rem 0.33333rem;
  content:'\2026';
  color:#18161f
}
.progress {
  height:1rem;
  margin-bottom:1rem;
  border-radius:0;
  background-color:#cacaca
}
.progress.primary .progress-meter {
  background-color:#1779ba
}
.progress.secondary .progress-meter {
  background-color:#767676
}
.progress.success .progress-meter {
  background-color:#3adb76
}
.progress.warning .progress-meter {
  background-color:#ffae00
}
.progress.alert .progress-meter {
  background-color:#cc4b37
}
.progress-meter {
  position:relative;
  display:block;
  width:0%;
  height:100%;
  background-color:#1779ba
}
.progress-meter-text {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  position:absolute;
  margin:0;
  font-size:0.75rem;
  font-weight:bold;
  color:#fefefe;
  white-space:nowrap
}
.slider {
  position:relative;
  height:0.5rem;
  margin-top:1.25rem;
  margin-bottom:2.25rem;
  background-color:#e6e6e6;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -ms-touch-action:none;
  touch-action:none
}
.slider-fill {
  position:absolute;
  top:0;
  left:0;
  display:inline-block;
  max-width:100%;
  height:0.5rem;
  background-color:#cacaca;
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out
}
.slider-fill.is-dragging {
  -webkit-transition:all 0s linear;
  transition:all 0s linear
}
.slider-handle {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  position:absolute;
  left:0;
  z-index:1;
  display:inline-block;
  width:1.4rem;
  height:1.4rem;
  border-radius:0;
  background-color:#1779ba;
  -webkit-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
  -ms-touch-action:manipulation;
  touch-action:manipulation
}
[data-whatinput='mouse'] .slider-handle {
  outline:0
}
.slider-handle:hover {
  background-color:#14679e
}
.slider-handle.is-dragging {
  -webkit-transition:all 0s linear;
  transition:all 0s linear
}
.slider.disabled,
.slider[disabled] {
  opacity:0.25;
  cursor:not-allowed
}
.slider.vertical {
  display:inline-block;
  width:0.5rem;
  height:12.5rem;
  margin:0 1.25rem;
  -webkit-transform:scale(1, -1);
  -ms-transform:scale(1, -1);
  transform:scale(1, -1)
}
.slider.vertical .slider-fill {
  top:0;
  width:0.5rem;
  max-height:100%
}
.slider.vertical .slider-handle {
  position:absolute;
  top:0;
  left:50%;
  width:1.4rem;
  height:1.4rem;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%)
}
.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
}
.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
}
body.is-reveal-open {
  overflow:hidden
}
html.is-reveal-open,
html.is-reveal-open body {
  min-height:100%;
  overflow:hidden;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.reveal-overlay {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1005;
  display:none;
  background-color:rgba(10, 10, 10, 0.8);
  overflow-y:scroll
}
.reveal {
  z-index:1006;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  display:none;
  padding:1rem;
  border:1px solid #cacaca;
  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
}
@media screen and (min-width: 48em) {
  .reveal {
    min-height:0
  }
}
.reveal .column,
.reveal .columns,
.reveal .columns {
  min-width:0
}
.reveal > :last-child {
  margin-bottom:0
}
@media screen and (min-width: 48em) {
  .reveal {
    width:600px;
    max-width:66.66667rem
  }
}
@media screen and (min-width: 48em) {
  .reveal .reveal {
    right:auto;
    left:auto;
    margin:0 auto
  }
}
.reveal.collapse {
  padding:0
}
@media screen and (min-width: 48em) {
  .reveal.tiny {
    width:30%;
    max-width:66.66667rem
  }
}
@media screen and (min-width: 48em) {
  .reveal.small {
    width:50%;
    max-width:66.66667rem
  }
}
@media screen and (min-width: 48em) {
  .reveal.large {
    width:90%;
    max-width:66.66667rem
  }
}
.reveal.full {
  top:0;
  left:0;
  width:100%;
  max-width:none;
  height:100%;
  height:100vh;
  min-height:100vh;
  margin-left:0;
  border:0;
  border-radius:0
}
@media screen and (max-width: 47.9375em) {
  .reveal {
    top:0;
    left:0;
    width:100%;
    max-width:none;
    height:100%;
    height:100vh;
    min-height:100vh;
    margin-left:0;
    border:0;
    border-radius:0
  }
}
.reveal.without-overlay {
  position:fixed
}
.switch {
  height:2rem;
  position:relative;
  margin-bottom:1rem;
  outline:0;
  font-size:0.77778rem;
  font-weight:bold;
  color:#fefefe;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.switch-input {
  position:absolute;
  margin-bottom:0;
  opacity:0
}
.switch-paddle {
  position:relative;
  display:block;
  width:4rem;
  height:2rem;
  border-radius:0;
  background:#cacaca;
  -webkit-transition:all 0.25s ease-out;
  transition:all 0.25s ease-out;
  font-weight:inherit;
  color:inherit;
  cursor:pointer
}
input + .switch-paddle {
  margin:0
}
.switch-paddle::after {
  position:absolute;
  top:0.25rem;
  left:0.25rem;
  display:block;
  width:1.5rem;
  height:1.5rem;
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
  border-radius:0;
  background:#fefefe;
  -webkit-transition:all 0.25s ease-out;
  transition:all 0.25s ease-out;
  content:''
}
input:checked ~ .switch-paddle {
  background:#1779ba
}
input:checked ~ .switch-paddle::after {
  left:2.25rem
}
[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline:0
}
.switch-active,
.switch-inactive {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%)
}
.switch-active {
  left:8%;
  display:none
}
input:checked + label > .switch-active {
  display:block
}
.switch-inactive {
  right:15%
}
input:checked + label > .switch-inactive {
  display:none
}
.switch.tiny {
  height:1.5rem
}
.switch.tiny .switch-paddle {
  width:3rem;
  height:1.5rem;
  font-size:0.55556rem
}
.switch.tiny .switch-paddle::after {
  top:0.25rem;
  left:0.25rem;
  width:1rem;
  height:1rem
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left:1.75rem
}
.switch.small {
  height:1.75rem
}
.switch.small .switch-paddle {
  width:3.5rem;
  height:1.75rem;
  font-size:0.66667rem
}
.switch.small .switch-paddle::after {
  top:0.25rem;
  left:0.25rem;
  width:1.25rem;
  height:1.25rem
}
.switch.small input:checked ~ .switch-paddle::after {
  left:2rem
}
.switch.large {
  height:2.5rem
}
.switch.large .switch-paddle {
  width:5rem;
  height:2.5rem;
  font-size:0.88889rem
}
.switch.large .switch-paddle::after {
  top:0.25rem;
  left:0.25rem;
  width:2rem;
  height:2rem
}
.switch.large input:checked ~ .switch-paddle::after {
  left:2.75rem
}
table {
  width:100%;
  margin-bottom:1rem;
  border-radius:0
}
thead,
tbody,
tfoot {
  border:0 none;
  background-color:#fefefe
}
caption {
  padding:0.83333rem 1.11111rem 0.83333rem;
  font-weight:bold
}
thead {
  background:#81796f;
  color:#fefefe
}
tfoot {
  background:#f1f1f1;
  color:#525252
}
thead tr,
tfoot tr {
  background:transparent
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding:0.83333rem 1.11111rem 0.83333rem;
  font-weight:bold;
  text-align:left
}
tbody th,
tbody td {
  padding:0.83333rem 1.11111rem 0.83333rem
}
tbody tr:nth-child(even) {
  border-bottom:0;
  background-color:#f9f9f9
}
table.unstriped tbody {
  background-color:#fefefe
}
table.unstriped tbody tr {
  border-bottom:0;
  border-bottom:0 none;
  background-color:#fefefe
}
@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display:none
  }
  table.stack tfoot {
    display:none
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display:block
  }
  table.stack td {
    border-top:0
  }
}
table.scroll {
  display:block;
  width:100%;
  overflow-x:auto
}
table.hover thead tr:hover {
  background-color:#7c746a
}
table.hover tfoot tr:hover {
  background-color:#ececec
}
table.hover tbody tr:hover {
  background-color:#f9f9f9
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color:#ececec
}
.table-scroll {
  overflow-x:auto
}
.table-scroll table {
  width:auto
}
.tabs {
  margin:0;
  border:1px solid #e6e6e6;
  background:#fefefe;
  list-style-type:none
}
.tabs::before,
.tabs::after {
  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:transparent
}
.tabs.primary {
  background:#1779ba
}
.tabs.primary > li > a {
  color:#fefefe
}
.tabs.primary > li > a:hover,
.tabs.primary > li > a:focus {
  background:#1673b1
}
.tabs-title {
  float:left
}
.tabs-title > a {
  display:block;
  padding:1.25rem 1.5rem;
  font-size:0.66667rem;
  line-height:1;
  color:#1779ba
}
.tabs-title > a:hover {
  background:#fefefe;
  color:#1468a0
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected='true'] {
  background:#e6e6e6;
  color:#1779ba
}
.tabs-content {
  border:1px solid #e6e6e6;
  border-top:0;
  background:#fefefe;
  color:#525252;
  -webkit-transition:all 0.5s ease;
  transition:all 0.5s ease
}
.tabs-content.vertical {
  border:1px solid #e6e6e6;
  border-left:0
}
.tabs-panel {
  display:none;
  padding:40 52px
}
.tabs-panel[aria-hidden="false"] {
  display:block
}
.thumbnail {
  display:inline-block;
  max-width:100%;
  margin-bottom:1rem;
  border:solid 4px #fefefe;
  border-radius:0;
  -webkit-box-shadow:0 0 0 1px rgba(10, 10, 10, 0.2);
  box-shadow:0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height:0
}
a.thumbnail {
  -webkit-transition:-webkit-box-shadow 200ms ease-out;
  transition:-webkit-box-shadow 200ms ease-out;
  transition:box-shadow 200ms ease-out;
  transition:box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out
}
a.thumbnail:hover,
a.thumbnail:focus {
  -webkit-box-shadow:0 0 6px 1px rgba(23, 121, 186, 0.5);
  box-shadow:0 0 6px 1px rgba(23, 121, 186, 0.5)
}
a.thumbnail image {
  -webkit-box-shadow:none;
  box-shadow:none
}
.title-bar {
  padding:0.5rem;
  background:#0a0a0a;
  color:#fefefe;
  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-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.title-bar .menu-icon {
  margin-left:0.25rem;
  margin-right:0.25rem
}
.title-bar-left,
.title-bar-right {
  -webkit-box-flex:1;
  -webkit-flex:1 1 0px;
  -ms-flex:1 1 0px;
  flex:1 1 0px
}
.title-bar-right {
  text-align:right
}
.title-bar-title {
  display:inline-block;
  vertical-align:middle;
  font-weight:bold
}
.has-tip {
  position:relative;
  display:inline-block;
  border-bottom:dotted 1px #8a8a8a;
  font-weight:bold;
  cursor:help
}
.tooltip {
  position:absolute;
  top:calc(100% + 0.6495rem);
  z-index:1200;
  max-width:10rem;
  padding:0.75rem;
  border-radius:0;
  background-color:#0a0a0a;
  font-size:80%;
  color:#fefefe
}
.tooltip::before {
  display:block;
  width:0;
  height:0;
  border:inset 0.75rem;
  content:'';
  border-top-width:0;
  border-bottom-style:solid;
  border-color:transparent transparent #0a0a0a;
  position:absolute;
  bottom:100%;
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%)
}
.tooltip.top::before {
  display:block;
  width:0;
  height:0;
  border:inset 0.75rem;
  content:'';
  border-bottom-width:0;
  border-top-style:solid;
  border-color:#0a0a0a transparent transparent;
  top:100%;
  bottom:auto
}
.tooltip.left::before {
  display:block;
  width:0;
  height:0;
  border:inset 0.75rem;
  content:'';
  border-right-width:0;
  border-left-style:solid;
  border-color:transparent transparent transparent #0a0a0a;
  top:50%;
  bottom:auto;
  left:100%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%)
}
.tooltip.right::before {
  display:block;
  width:0;
  height:0;
  border:inset 0.75rem;
  content:'';
  border-left-width:0;
  border-right-style:solid;
  border-color:transparent #0a0a0a transparent transparent;
  top:50%;
  right:100%;
  bottom:auto;
  left:auto;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%)
}
.top-bar {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  padding:0;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.top-bar,
.top-bar ul {
  background-color:#fefefe
}
.top-bar input {
  max-width:200px;
  margin-right:1rem
}
.top-bar .input-group-field {
  width:100%;
  margin-right:0
}
.top-bar input.button {
  width:auto
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  -webkit-box-flex:0;
  -webkit-flex:0 0 100%;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
@media screen and (min-width: 48em) {
  .top-bar {
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .top-bar .top-bar-left {
    -webkit-box-flex:1;
    -webkit-flex:1 1 auto;
    -ms-flex:1 1 auto;
    flex:1 1 auto
  }
  .top-bar .top-bar-right {
    -webkit-box-flex:0;
    -webkit-flex:0 1 auto;
    -ms-flex:0 1 auto;
    flex:0 1 auto
  }
}
@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
}
@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
}
@media screen and (max-width: 89.9375em) {
  .top-bar.stacked-for-xlarge {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
}
@media screen and (max-width: 118.6875em) {
  .top-bar.stacked-for-xxlarge {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .top-bar.stacked-for-xxlarge .top-bar-left,
  .top-bar.stacked-for-xxlarge .top-bar-right {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
}
.top-bar-title {
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  margin:0.5rem 1rem 0.5rem 0
}
.top-bar-left,
.top-bar-right {
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto
}
.hide {
  display:none !important
}
.invisible {
  visibility:hidden
}
@media screen and (max-width: 47.9375em) {
  .hide-for-small-only {
    display:none !important
  }
}
@media screen and (max-width: 0em),screen and (min-width: 48em) {
  .show-for-small-only {
    display:none !important
  }
}
@media screen and (min-width: 48em) {
  .hide-for-medium {
    display:none !important
  }
}
@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display:none !important
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display:none !important
  }
}
@media screen and (max-width: 47.9375em),screen and (min-width: 64em) {
  .show-for-medium-only {
    display:none !important
  }
}
@media screen and (min-width: 64em) {
  .hide-for-large {
    display:none !important
  }
}
@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display:none !important
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display:none !important
  }
}
@media screen and (max-width: 63.9375em),screen and (min-width: 75em) {
  .show-for-large-only {
    display:none !important
  }
}
@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display:none !important
  }
}
@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display:none !important
  }
}
@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display:none !important
  }
}
@media screen and (max-width: 74.9375em),screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display:none !important
  }
}
@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display:none !important
  }
}
@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display:none !important
  }
}
@media screen and (min-width: 90em) and (max-width: 118.6875em) {
  .hide-for-xxlarge-only {
    display:none !important
  }
}
@media screen and (max-width: 89.9375em),screen and (min-width: 118.75em) {
  .show-for-xxlarge-only {
    display:none !important
  }
}
.show-for-sr,
.show-on-focus {
  position:absolute !important;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0)
}
.show-on-focus:active,
.show-on-focus:focus {
  position:static !important;
  width:auto;
  height:auto;
  overflow:visible;
  clip:auto
}
.show-for-landscape,
.hide-for-portrait {
  display:block !important
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display:block !important
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display:none !important
  }
}
.hide-for-landscape,
.show-for-portrait {
  display:none !important
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display:none !important
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display:block !important
  }
}
.float-left {
  float:left !important
}
.float-right {
  float:right !important
}
.float-center {
  display:block;
  margin-right:auto;
  margin-left:auto
}
.clearfix::before,
.clearfix::after {
  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
}
.slide-in-down.mui-enter {
  -webkit-transition-duration:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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(0deg);
  transform:perspective(2000px) rotate(0deg);
  opacity:1
}
.hinge-in-from-right.mui-enter {
  -webkit-transition-duration:500ms;
  transition-duration:500ms;
  -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(0deg);
  transform:perspective(2000px) rotate(0deg);
  opacity:1
}
.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration:500ms;
  transition-duration:500ms;
  -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(0deg);
  transform:perspective(2000px) rotate(0deg);
  opacity:1
}
.hinge-in-from-left.mui-enter {
  -webkit-transition-duration:500ms;
  transition-duration:500ms;
  -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(0deg);
  transform:perspective(2000px) rotate(0deg);
  opacity:1
}
.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration:500ms;
  transition-duration:500ms;
  -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(0deg);
  transform:perspective(2000px) rotate(0deg);
  opacity:1
}
.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration:500ms;
  transition-duration:500ms;
  -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(0deg);
  transform:perspective(2000px) rotate(0deg);
  opacity:1
}
.hinge-out-from-top.mui-leave {
  -webkit-transition-duration:500ms;
  transition-duration:500ms;
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
  -webkit-transform:perspective(2000px) rotate(0deg);
  transform:perspective(2000px) rotate(0deg);
  -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:500ms;
  transition-duration:500ms;
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
  -webkit-transform:perspective(2000px) rotate(0deg);
  transform:perspective(2000px) rotate(0deg);
  -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:500ms;
  transition-duration:500ms;
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
  -webkit-transform:perspective(2000px) rotate(0deg);
  transform:perspective(2000px) rotate(0deg);
  -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:500ms;
  transition-duration:500ms;
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
  -webkit-transform:perspective(2000px) rotate(0deg);
  transform:perspective(2000px) rotate(0deg);
  -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:500ms;
  transition-duration:500ms;
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
  -webkit-transform:perspective(2000px) rotate(0deg);
  transform:perspective(2000px) rotate(0deg);
  -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:500ms;
  transition-duration:500ms;
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
  -webkit-transform:perspective(2000px) rotate(0deg);
  transform:perspective(2000px) rotate(0deg);
  -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:500ms;
  transition-duration:500ms;
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
  -webkit-transform:scale(0.5);
  -ms-transform:scale(0.5);
  transform:scale(0.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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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:500ms;
  transition-duration:500ms;
  -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(0.5);
  -ms-transform:scale(0.5);
  transform:scale(0.5);
  opacity:0
}
.spin-in.mui-enter {
  -webkit-transition-duration:500ms;
  transition-duration:500ms;
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
  -webkit-transform:rotate(-0.75turn);
  -ms-transform:rotate(-0.75turn);
  transform:rotate(-0.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:500ms;
  transition-duration:500ms;
  -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(0.75turn);
  -ms-transform:rotate(0.75turn);
  transform:rotate(0.75turn);
  opacity:0
}
.spin-in-ccw.mui-enter {
  -webkit-transition-duration:500ms;
  transition-duration:500ms;
  -webkit-transition-timing-function:linear;
  transition-timing-function:linear;
  -webkit-transform:rotate(0.75turn);
  -ms-transform:rotate(0.75turn);
  transform:rotate(0.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:500ms;
  transition-duration:500ms;
  -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(-0.75turn);
  -ms-transform:rotate(-0.75turn);
  transform:rotate(-0.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(0.485, 0.155, 0.24, 1.245) !important;
  transition-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important
}
.bounce-out {
  -webkit-transition-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
  transition-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important
}
.bounce-in-out {
  -webkit-transition-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
  transition-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important
}
.short-delay {
  -webkit-transition-delay:300ms !important;
  transition-delay:300ms !important
}
.long-delay {
  -webkit-transition-delay:700ms !important;
  transition-delay:700ms !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%);
  }
  5%,
  15%,
  25%,
  35%,
  45%,
  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%);
  }
  5%,
  15%,
  25%,
  35%,
  45%,
  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-cw-1turn;
  animation-name:spin-cw-1turn
}
@keyframes "spin-cw-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%,
  30%,
  70%,
  100% {
    -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%,
  30%,
  70%,
  100% {
    -webkit-transform:rotate(0);
    transform:rotate(0);
  }
}
.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration:500ms;
  animation-duration:500ms
}
.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(0.485, 0.155, 0.24, 1.245) !important;
  animation-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important
}
.bounce-out {
  -webkit-animation-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
  animation-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important
}
.bounce-in-out {
  -webkit-animation-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
  animation-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important
}
.short-delay {
  -webkit-animation-delay:300ms !important;
  animation-delay:300ms !important
}
.long-delay {
  -webkit-animation-delay:700ms !important;
  animation-delay:700ms !important
}
#main-content h1 {
  font-weight:800;
  position:relative;
  margin-bottom:30px;
  padding-bottom:33px
}
#main-content h1 > .socialHeader {
  width:49%;
  display:inline-block
}
#main-content h1 > .socialHeader:nth-child(2) {
  text-align:right;
  padding-right:10%
}
@media screen and (max-width: 47.9375em) {
  #main-content h1 {
    padding-bottom:33px
  }
  #main-content h1 > .socialHeader {
    with:100%
  }
  #main-content h1 > .socialHeader:nth-child(2) {
    text-align:left
  }
}
#main-content h1:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:8px;
  width:85px;
  background-color:#18171e
}
#main-content .intro {
  font-family:"neue-haas-unica", sans-serif;
  font-size:20px
}
#main-content .intro,
#main-content .intro p {
  line-height:32px
}
@media screen and (max-width: 74.9375em) {
  #main-content .intro {
    font-size:18px
  }
  #main-content .intro,
  #main-content .intro p {
    line-height:28px
  }
}
@media screen and (max-width: 47.9375em) {
  #main-content .intro {
    font-size:17px
  }
  #main-content .intro,
  #main-content .intro p {
    line-height:26px
  }
}
#main-content ul li {
  position:relative;
  list-style-type:none
}
#main-content ul li:before {
  content:"";
  height:5px;
  width:5px;
  position:absolute;
  left:-13px;
  background-color:#bcbcbc;
  top:11px
}
#main-content ul.list-of-facts li:before {
  background-color:transparent;
  height:0px;
  width:0px
}
h1 {
  font-weight:800
}
h2 {
  margin-bottom:18px
}
h3,
h5 {
  font-weight:700
}
h2.btm-divider,
h3.btm-divider,
h4.btm-divider,
h5.btm-divider,
h6.btm-divider {
  position:relative;
  padding-bottom:26px;
  margin-bottom:34px
}
h2.btm-divider:after,
h3.btm-divider:after,
h4.btm-divider:after,
h5.btm-divider:after,
h6.btm-divider:after {
  content:"";
  height:6px;
  background-color:#18171e;
  width:77px;
  position:absolute;
  bottom:0;
  left:0
}
h2.btm-divider.text-right:after,
h3.btm-divider.text-right:after,
h4.btm-divider.text-right:after,
h5.btm-divider.text-right:after,
h6.btm-divider.text-right:after {
  right:0;
  left:auto
}
h2.btm-divider.text-center:after,
h3.btm-divider.text-center:after,
h4.btm-divider.text-center:after,
h5.btm-divider.text-center:after,
h6.btm-divider.text-center:after {
  left:50%;
  margin-left:-38.5px
}
h2.top-divider,
h3.top-divider,
h4.top-divider,
h5.top-divider,
h6.top-divider {
  position:relative;
  padding-top:26px;
  margin-top:34px
}
h2.top-divider:before,
h3.top-divider:before,
h4.top-divider:before,
h5.top-divider:before,
h6.top-divider:before {
  content:"";
  height:6px;
  background-color:#18171e;
  width:77px;
  position:absolute;
  top:0;
  left:0
}
h2.top-divider.text-right:before,
h3.top-divider.text-right:before,
h4.top-divider.text-right:before,
h5.top-divider.text-right:before,
h6.top-divider.text-right:before {
  right:0;
  left:auto
}
h2.top-divider.text-center:before,
h3.top-divider.text-center:before,
h4.top-divider.text-center:before,
h5.top-divider.text-center:before,
h6.top-divider.text-center:before {
  left:50%;
  margin-left:-38.5px
}
a {
  color:#2090ac;
  text-decoration:underline
}
a:hover,
a:focus {
  color:#05637b
}
a,
a > * {
  -webkit-transition:color .3s, background-color .3s;
  transition:color .3s, background-color .3s
}
ul {
  margin-left:0
}
ul li {
  margin-left:15px
}
table {
  border-collapse:collapse;
  border-bottom:2px solid #d1d1d2
}
table.table--full-width {
  width:100%
}
table thead {
  border-bottom:2px solid #6b655d
}
table thead th {
  font-size:18px
}
table thead th + th {
  border-left:1px solid #d1d1d2
}
table th,
table td {
  text-align:left
}
table td {
  font-size:16px
}
table td + td {
  border-left:1px solid #d1d1d2
}
.table-scroll {
  position:relative;
  overflow:hidden !important
}
.table-scroll .table-scroll__wrapper {
  overflow-x:auto
}
.table-scroll .table-scroll__wrapper > table td {
  min-width:160px !important
}
.table-scroll.active.table-scroll--shadow-right:after,
.table-scroll.active.table-scroll--shadow-left:before {
  content:"";
  position:absolute;
  top:0;
  bottom:18px;
  width:200px;
  pointer-events:none
}
@media screen and (max-width: 47.9375em) {
  .table-scroll.active.table-scroll--shadow-right:after,
  .table-scroll.active.table-scroll--shadow-left:before {
    width:50px
  }
}
.table-scroll.active.table-scroll--shadow-right:after {
  background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  right:0;
  left:unset
}
.table-scroll.active.table-scroll--shadow-left:before {
  background:-webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
  background:linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  left:0
}
.add-this {
  margin:20px 0
}
[class^="icon-du"]:before,
[class*=" icon-du"]:before,
[class^="du-icon"]:before,
[class*=" du-icon"]:before {
  font-family:"fontello";
  font-style:normal;
  font-weight:normal;
  speak:none;
  display:inline-block;
  text-decoration:inherit;
  width:1em;
  margin-right:.2em;
  text-align:center;
  font-variant:normal;
  text-transform:none;
  line-height:1em;
  margin-left:.2em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.animate-spin {
  -webkit-animation:spin 2s infinite linear;
  animation:spin 2s infinite linear;
  display:inline-block
}
@-webkit-keyframes "spin" {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg);
  }
}
@keyframes "spin" {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg);
  }
}
.du-icon-right-arrow:before {
  content:'\e800'
}
.du-icon-left-arrow:before {
  content:'\e801'
}
.du-icon-up-arrow:before {
  content:'\e802'
}
.du-icon-down-arrow:before {
  content:'\e803'
}
.du-icon-cust-menu:before {
  content:'\e804'
}
.du-icon-cust-close:before {
  content:'\e805'
}
.du-icon-cust-search:before {
  content:'\e806'
}
.du-icon-check:before {
  content:'\e807'
}
.du-icon-minus:before {
  content:'\e808'
}
.du-icon-plus:before {
  content:'\e809'
}
.du-icon-cust-clipboard:before {
  content:'\e80a'
}
.du-icon-cust-right-arrow:before {
  content:'\e80b'
}
.du-icon-cust-left-arrow:before {
  content:'\e80c'
}
.du-icon-play-circled2:before {
  content:'\e80d'
}
.du-icon-pause-circled:before {
  content:'\e80e'
}
.du-icon-play-circled:before {
  content:'\e80f'
}
.du-icon-attention-circled:before {
  content:'\e810'
}
.du-icon-location:before {
  content:'\e811'
}
.du-icon-mail:before {
  content:'\e812'
}
.du-icon-phone:before {
  content:'\e813'
}
.du-icon-clock:before {
  content:'\e814'
}
.du-icon-globe:before {
  content:'\e815'
}
.du-icon-twitter:before {
  content:'\f099'
}
.du-icon-facebook:before {
  content:'\f09a'
}
.du-icon-gplus:before {
  content:'\f0d5'
}
.du-icon-linkedin:before {
  content:'\f0e1'
}
.du-icon-youtube:before {
  content:'\f167'
}
.du-icon-instagram:before {
  content:'\f16d'
}
.du-icon-tumblr:before {
  content:'\f173'
}
.du-icon-fax:before {
  content:'\f1ac'
}
.du-icon-rebel:before {
  content:'\f1d0'
}
.du-icon-snapchat:before {
  content:'\f2ac'
}
.icon-du-right-arrow:before {
  content:'\e800'
}
.icon-du-left-arrow:before {
  content:'\e801'
}
.icon-du-up-arrow:before {
  content:'\e802'
}
.icon-du-down-arrow:before {
  content:'\e803'
}
.icon-du-cust-menu:before {
  content:'\e804'
}
.icon-du-cust-close:before {
  content:'\e805'
}
.icon-du-cust-search:before {
  content:'\e806'
}
.icon-du-check:before {
  content:'\e807'
}
.icon-du-minus:before {
  content:'\e808'
}
.icon-du-plus:before {
  content:'\e809'
}
.icon-du-cust-clipboard:before {
  content:'\e80a'
}
.icon-du-cust-right-arrow:before {
  content:'\e80b'
}
.icon-du-cust-left-arrow:before {
  content:'\e80c'
}
.icon-du-play-circled2:before {
  content:'\e80d'
}
.icon-du-pause-circled:before {
  content:'\e80e'
}
.icon-du-play-circled:before {
  content:'\e80f'
}
.icon-du-attention-circled:before {
  content:'\e810'
}
.icon-du-print:before {
  content:'\e811'
}
.icon-du-mail:before {
  content:'\e812'
}
.icon-du-phone:before {
  content:'\e813'
}
.icon-du-clock:before {
  content:'\e814'
}
.icon-du-globe:before {
  content:'\e815'
}
.icon-du-location:before {
  content:'\e816'
}
.icon-du-info-circled:before {
  content:'\e817'
}
.icon-du-logout:before {
  content:'\e818'
}
.icon-du-block:before {
  content:'\e819'
}
.icon-calendar:before {
  content:'\e81a'
}
.icon-du-spin3:before {
  content:'\e832'
}
.icon-du-twitter:before {
  content:'\f099'
}
.icon-du-facebook:before {
  content:'\f09a'
}
.icon-du-gplus:before {
  content:'\f0d5'
}
.icon-du-mail-alt:before {
  content:'\f0e0'
}
.icon-du-linkedin:before {
  content:'\f0e1'
}
.icon-du-calendar-empty:before {
  content:'\f133'
}
.icon-du-link-ext-alt:before {
  content:'\f14c'
}
.icon-du-youtube:before {
  content:'\f167'
}
.icon-du-instagram:before {
  content:'\f16d'
}
.icon-du-tumblr:before {
  content:'\f173'
}
.icon-du-fax:before {
  content:'\f1ac'
}
.icon-du-rebel:before {
  content:'\f1d0'
}
.icon-du-newspaper:before {
  content:'\f1ea'
}
.icon-du-calendar-plus-o:before {
  content:'\f271'
}
.icon-du-snapchat:before {
  content:'\f2ac'
}
@media screen {
  header {
    position:relative
  }
  header #top-bar-sticky-wrap {
    z-index:5;
    width:100%
  }
  header #top-bar-sticky-wrap,
  header #top-bar-sticky-wrap * {
    -webkit-transition:all 0.5s ease;
    transition:all 0.5s ease
  }
  header #main-menu-wrap {
    position:relative;
    background-color:white;
    height:80px;
    width:100%;
    margin-left:auto;
    margin-right:auto
  }
}
@media screen and (max-width: 600px) {
  header #main-menu-wrap {
    height:60px
  }
  header #main-menu-wrap #main-menu {
    top:60px !important
  }
}
@media screen {
  header #main-menu-wrap a.logo {
    position:relative;
    width:225px;
    height:84px;
    display:block;
    margin-left:80px
  }
  header #main-menu-wrap a.logo > span {
    position:absolute;
    top:-10px;
    z-index:3
  }
  header #main-menu-wrap a.logo > span > img {
    float:left
  }
}
@media screen and (min-width: 1024px) and (max-width: 1100px) {
  header #main-menu-wrap a.logo {
    margin-left:30px
  }
}
@media screen and (max-width: 47.9375em) {
  header #main-menu-wrap a.logo {
    margin-left:58px
  }
}
@media screen and (max-width: 600px) {
  header #main-menu-wrap a.logo {
    width:66px;
    margin-left:14px
  }
  header #main-menu-wrap a.logo > span {
    top:-34px
  }
  header #main-menu-wrap a.logo > span > img + img {
    position:absolute;
    left:-9999px;
    top:-9999px
  }
}
@media screen {
  header #main-menu-wrap #alt-logo {
    background-color:#fff;
    text-align:center
  }
  header #main-menu-wrap #alt-logo.mobile {
    display:none
  }
  header #main-menu-wrap #alt-logo.desktop {
    display:block
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap #alt-logo {
    padding-bottom:0px;
    text-align:left
  }
  header #main-menu-wrap #alt-logo.mobile {
    display:block;
    position:relative
  }
  header #main-menu-wrap #alt-logo.desktop {
    display:none
  }
}
@media screen {
  header #main-menu-wrap #alt-logo img {
    height:112px
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap #alt-logo img {
    height:80px
  }
}
@media screen and (max-width: 47.9375em) {
  header #main-menu-wrap #alt-logo img {
    height:auto;
    max-height:60px
  }
}
@media screen {
  header #main-menu-wrap .shield-logo img {
    height:54px;
    margin-top:0.6em;
    margin-left:1.2em;
    margin-right:3em
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap .shield-logo img {
    margin-right:2em;
    margin-top:0.8em
  }
}
@media screen and (max-width: 47.9375em) {
  header #main-menu-wrap .shield-logo img {
    height:44px;
    margin-top:0.4em;
    margin-right:1em
  }
}
@media screen {
  header #main-menu-wrap #main-menu > ul > li.active > a {
    background-color:transparent;
    border-bottom:8px solid #98012e
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap #main-menu > ul > li.active > a {
    border-bottom:0 none
  }
}
@media screen {
  header #main-menu-wrap #main-menu > ul > li > a {
    height:80px;
    border-width:8px 0;
    border-style:solid;
    text-align:center;
    border-color:transparent;
    text-decoration:none
  }
  header #main-menu-wrap #main-menu > ul > li > a:hover,
  header #main-menu-wrap #main-menu > ul > li > a:focus {
    border-bottom:8px solid #98012e;
    background-color:#f9f9f9
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap #main-menu > ul > li > a:hover,
  header #main-menu-wrap #main-menu > ul > li > a:focus {
    border-bottom:0 none
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap #main-menu > ul > li > a {
    border-color:#e0e0e0;
    border-style:solid;
    border-width:0 0 0 4px;
    font-size:32px;
    height:auto;
    text-align:left
  }
}
@media screen {
  header #main-menu-wrap #main-menu > ul > li > a.calendar-icon-nav {
    text-decoration:none;
    text-indent:-9999px;
    width:80px;
    background-color:#f9f9f9;
    border-width:0 1px 1px 1px !important;
    border-style:solid;
    border-color:#e0e0e0;
    position:relative;
    display:block
  }
  header #main-menu-wrap #main-menu > ul > li > a.calendar-icon-nav:before {
    text-indent:0;
    content:'\f133';
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-11px;
    margin-top:-11px;
    font-size:22px;
    font-family:"Fontello";
    speak:none;
    display:inline-block;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
  }
  header #main-menu-wrap #main-menu > ul > li > a.calendar-icon-nav:hover,
  header #main-menu-wrap #main-menu > ul > li > a.calendar-icon-nav:focus {
    border-bottom:8px solid #98012e !important;
    background-color:#f9f9f9;
    background-color:#e0e0e0;
    color:#666666
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap #main-menu > ul > li > a.calendar-icon-nav {
    display:none
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap #main-menu > ul > li[role="menuitem"] {
    max-width:320px
  }
  header #main-menu-wrap #main-menu > ul > li + li {
    margin-top:15px
  }
  header #main-menu-wrap #main-menu > ul > li#utility-menu {
    margin-top:40px
  }
  header #main-menu-wrap #main-menu > ul > li#utility-menu ul.menu {
    background-color:#18171e;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  header #main-menu-wrap #main-menu > ul > li#utility-menu ul.menu li {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
  }
  header #main-menu-wrap #main-menu > ul > li#utility-menu ul.menu li a {
    color:white;
    font-size:15px
  }
}
@media screen {
  header #main-menu-wrap #main-menu > ul li {
    margin-left:0
  }
  header #main-menu-wrap #main-menu > ul li > a {
    font-size:19px;
    color:#18171e;
    font-weight:normal;
    font-family:"neue-haas-unica", sans-serif;
    display:table-cell;
    vertical-align:middle
  }
}
@media screen and (min-width: 1200px) and (max-width: 1270px) {
  header #main-menu-wrap #main-menu > ul li > a {
    font-size:16px
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  header #main-menu-wrap #main-menu > ul li > a {
    font-size:16px;
    padding-left:9px;
    padding-right:9px
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap #main-menu {
    height:90vh;
    overflow:auto;
    background-color:white;
    padding:40px 62px
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  header #main-menu-wrap #main-menu {
    padding:30px 20px
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap #main-menu > ul.menu {
    display:block
  }
  header #main-menu-wrap #main-menu .utility-menu {
    height:auto;
    background-color:white;
    position:absolute;
    top:33px;
    right:62px;
    background-color:transparent;
    width:200px;
    text-align:center
  }
  header #main-menu-wrap #main-menu .utility-menu ul {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-flow:column;
    -ms-flex-flow:column;
    flex-flow:column;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
  }
  header #main-menu-wrap #main-menu .utility-menu li {
    display:block
  }
  header #main-menu-wrap #main-menu .utility-menu li + li {
    margin-top:10px
  }
  header #main-menu-wrap #main-menu .utility-menu li a {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  header #main-menu-wrap #main-menu .utility-menu {
    margin-top:30px;
    position:static;
    width:100%
  }
  header #main-menu-wrap #main-menu .utility-menu li + li {
    margin-top:2px
  }
}
@media screen {
  header #main-menu-wrap li.search.is-active > a {
    background-color:#e0e0e0;
    color:#666666
  }
  header #main-menu-wrap li.search.is-active > a:before {
    content:'\e805'
  }
  header #main-menu-wrap li.search > a {
    text-decoration:none;
    height:80px;
    background-color:#f9f9f9;
    border-width:0 1px 1px 1px !important;
    border-style:solid;
    border-color:#e0e0e0;
    text-indent:-9999px;
    display:block;
    position:relative;
    width:80px;
    color:#666666
  }
  header #main-menu-wrap li.search > a:before {
    text-indent:0;
    content:'\e806';
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-11px;
    margin-top:-11px;
    font-size:22px;
    font-family:"Fontello";
    speak:none;
    display:inline-block;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
  }
  header #main-menu-wrap li.search > a:hover,
  header #main-menu-wrap li.search > a:focus {
    border-bottom-width:0 !important;
    background-color:#e0e0e0
  }
  header #main-menu-wrap #calendar-icon {
    display:none;
    position:relative
  }
  header #main-menu-wrap #calendar-icon:before {
    text-indent:0;
    content:'\f133';
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-11px;
    margin-top:-11px;
    font-size:22px;
    font-family:"Fontello";
    speak:none;
    display:inline-block;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
  }
  header #main-menu-wrap #calendar-icon:hover,
  header #main-menu-wrap #calendar-icon:focus {
    border-bottom:8px solid #98012e !important;
    background-color:#f9f9f9;
    background-color:#e0e0e0;
    color:#666666
  }
}
@media screen and (max-width: 1024px) {
  header #main-menu-wrap #calendar-icon {
    width:80px;
    height:80px;
    display:inline-block;
    color:#666666;
    text-align:center;
    background-color:#f9f9f9;
    border-width:0 1px 1px 1px !important;
    border-style:solid;
    border-color:#e0e0e0
  }
}
@media screen and (max-width: 600px) {
  header #main-menu-wrap #calendar-icon {
    width:60px;
    height:60px
  }
}
@media screen {
  header #main-menu-wrap .is-dropdown-submenu-parent.mega-menu {
    position:static
  }
  header #main-menu-wrap .mega-menu .is-dropdown-submenu {
    left:0;
    right:0;
    top:auto;
    position:absolute;
    border:0 none;
    -webkit-box-shadow:0px 8px 9px 0px rgba(0, 0, 0, 0.2);
    box-shadow:0px 8px 9px 0px rgba(0, 0, 0, 0.2)
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap #main-menu .mega-menu .is-dropdown-submenu {
    display:none
  }
}
@media screen {
  header #main-menu-wrap .mega-menu > .menu > li > .row {
    margin-left:auto;
    margin-right:auto;
    padding-top:39px;
    padding-bottom:39px
  }
  header #main-menu-wrap .mega-menu > .menu > li > .row ul {
    border-top:8px solid #e0e0e0
  }
  header #main-menu-wrap .mega-menu > .menu > li > .row ul li {
    list-style-type:none;
    display:table;
    width:100%
  }
  header #main-menu-wrap .mega-menu > .menu > li > .row ul li a {
    display:table-cell;
    vertical-align:middle;
    height:62px;
    border-bottom:2px solid #e0e0e0;
    font-size:18px;
    line-height:1.2;
    padding:0 15px 0 10px;
    text-align:left;
    text-decoration:none
  }
  header #main-menu-wrap .mega-menu > .menu > li > .row ul li a:hover,
  header #main-menu-wrap .mega-menu > .menu > li > .row ul li a:focus {
    background-color:#f9f9f9;
    color:#98012e !important
  }
  header #main-menu-wrap .mega-menu > .menu > li > .row .content {
    background-color:white;
    margin-right:30px;
    margin-top:-48px;
    position:relative;
    padding-top:17px;
    padding-right:15px
  }
  header #main-menu-wrap .mega-menu > .menu > li > .row .content h2 {
    font-size:24px;
    font-weight:700
  }
  header #main-menu-wrap .mega-menu > .menu > li > .row.mega-menu--alt-layout .content-wrap {
    position:relative
  }
  header #main-menu-wrap .mega-menu > .menu > li > .row.mega-menu--alt-layout .content-wrap .content {
    position:absolute;
    bottom:0;
    left:0;
    max-width:358px;
    margin-right:0;
    margin-top:0;
    padding-right:30px
  }
  header #main-menu-wrap > .row.expanded {
    max-width:1356px;
    height:100%
  }
  header #main-menu-wrap > .row.expanded > .columns.shrink + .columns {
    padding-right:0;
    height:100%
  }
  header #main-menu-wrap > .row.expanded > .columns.shrink:last-child {
    padding-left:0;
    padding-right:0
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap > .row.expanded #main-menu {
    position:absolute;
    top:80px;
    left:0;
    right:0;
    padding-top:32px;
    -webkit-box-shadow:0px 8px 9px 0px rgba(0, 0, 0, 0.2);
    box-shadow:0px 8px 9px 0px rgba(0, 0, 0, 0.2);
    display:none
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  header #main-menu-wrap > .row.expanded #main-menu > ul {
    padding-left:30px
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap > .row.expanded #main-menu > ul > li > a {
    padding-left:30px
  }
  header #main-menu-wrap > .row.expanded #main-menu > ul.align-right {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 63.9375em) {
  header #main-menu-wrap > .row.expanded #main-menu > ul.align-right {
    -webkit-box-pack:left;
    -webkit-justify-content:left;
    -ms-flex-pack:left;
    justify-content:left
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap > .row.expanded .columns.shrink {
    padding-right:0
  }
  header #main-menu-wrap > .row.expanded .columns.shrink .logo {
    float:left
  }
  header #main-menu-wrap > .row.expanded .columns.shrink #search-toggler {
    float:left;
    width:auto
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 600px) {
  header #main-menu-wrap > .row.expanded .columns.shrink #search-toggler > li > a {
    height:60px;
    width:60px
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler {
    float:right;
    position:relative
  }
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button {
    cursor:pointer;
    height:80px;
    width:80px;
    background-color:#f9f9f9;
    border-bottom:1px solid #e0e0e0;
    display:inline-block
  }
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button:hover,
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button:focus {
    background-color:#e0e0e0
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 600px) {
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button {
    height:60px;
    width:60px
  }
}
@media screen and (max-width: 63.9375em) {
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button.icon-du-cust-menu,
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button.du-icon-cust-menu {
    font-size:23px;
    color:#98012e
  }
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button.open.icon-du-cust-menu,
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button.open.du-icon-cust-menu {
    background-color:#e0e0e0
  }
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button.open.icon-du-cust-menu:before,
  header #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button.open.du-icon-cust-menu:before {
    content:"\e805";
    color:#666666
  }
}
@media screen {
  header .is-stuck {
    -webkit-box-shadow:0px 4px 18px 0px rgba(0, 0, 0, 0.45);
    box-shadow:0px 4px 18px 0px rgba(0, 0, 0, 0.45)
  }
  header .is-stuck #main-menu-wrap {
    height:60px
  }
  header .is-stuck #main-menu-wrap > .row.expanded a.logo > span > img:first-child {
    margin-top:13px
  }
}
@media screen and (max-width: 600px) {
  header .is-stuck #main-menu-wrap > .row.expanded a.logo > span > img:first-child {
    margin-top:42px
  }
}
@media screen {
  header .is-stuck #main-menu-wrap > .row.expanded a.logo > span > img:first-child + img {
    opacity:0
  }
  header .is-stuck #main-menu-wrap > .row.expanded #alt-logo {
    padding-bottom:0px
  }
  header .is-stuck #main-menu-wrap > .row.expanded #alt-logo.mobile {
    display:block
  }
  header .is-stuck #main-menu-wrap > .row.expanded #alt-logo.desktop {
    display:none
  }
  header .is-stuck #main-menu-wrap > .row.expanded #alt-logo img {
    height:60px
  }
  header .is-stuck #main-menu-wrap > .row.expanded .shield-logo img {
    height:44px;
    margin-top:0.4em;
    margin-right:1em
  }
}
@media screen and (min-width: 64em) {
  header .is-stuck #main-menu-wrap > .row.expanded #main-menu ul > li > a,
  header .is-stuck #main-menu-wrap > .row.expanded #search-toggler > li > a {
    font-size:16px;
    height:60px
  }
}
@media screen {
  header .is-stuck #main-menu-wrap > .row.expanded #calendar-icon {
    width:60px;
    height:60px
  }
  header .is-stuck #main-menu-wrap > .row.expanded li > a.calendar-icon-nav {
    height:60px;
    width:60px
  }
  header .is-stuck #main-menu-wrap > .row.expanded #search-toggler > li > a {
    height:60px;
    width:60px
  }
}
@media screen and (max-width: 63.9375em) {
  header .is-stuck #main-menu-wrap > .row.expanded #main-menu {
    top:60px;
    padding-top:50px
  }
}
@media screen {
  header .is-stuck #main-menu-wrap > .row.expanded #calendar-icon > a > img {
    height:60px
  }
}
@media screen and (max-width: 63.9375em) {
  header .is-stuck #main-menu-wrap > .row.expanded .columns.shrink #main-menu-toggler button {
    height:60px;
    width:60px
  }
}
@media screen {
  header .top-bar .search .is-dropdown-submenu {
    background-color:rgba(255, 255, 255, 0.9)
  }
  header .top-bar .search .search-box {
    padding-left:20px;
    padding-right:20px
  }
  header .top-bar .search .search-box label > input[type="text"] {
    font-size:36px
  }
  header ul#search-toggler li {
    margin-left:0
  }
}
header .utility-menu {
  height:48px
}
header .utility-menu .menu li {
  margin-left:0
}
header .utility-menu .menu li a {
  background-color:#18171e;
  text-transform:uppercase;
  font-family:"neue-haas-unica", sans-serif;
  font-weight:600;
  font-size:13px;
  color:white;
  padding-bottom:17px;
  padding-top:18px;
  text-decoration:none
}
header .utility-menu .menu li a:hover,
header .utility-menu .menu li a:focus {
  text-decoration:underline
}
header .utility-menu .menu li.audience-menu > a {
  background-color:#98012e
}
header .utility-menu .menu li.audience-menu > a:hover,
header .utility-menu .menu li.audience-menu > a:focus {
  text-decoration:none;
  background-color:#710829
}
header .utility-menu .menu li.audience-menu > a:after {
  content:"\e800";
  font-family:"Fontello";
  padding-left:7px
}
header .utility-menu .menu li.audience-menu > a[aria-expanded="true"]:after {
  content:"\e805";
  font-size:10px;
  padding-top:2px
}
@media screen and (max-width: 47.9375em) {
  header .utility-menu .menu li {
    display:none
  }
  header .utility-menu .menu li.audience-menu {
    display:block
  }
}
.bg-dark-gray {
  background-color:#18171e
}
.buffer-top {
  margin-top:1em
}
.buffer-bottom {
  margin-bottom:1em
}
.display-block {
  display:block
}
@media screen and (max-width: 74.9375em) {
  .buffer-on-inner-row > .row {
    padding-left:55px;
    padding-right:55px
  }
}
@media screen and (max-width: 47.9375em) {
  .buffer-on-inner-row > .row {
    padding-left:18px;
    padding-right:18px
  }
}
#sub-menu {
  margin-top:12px
}
#sub-menu > ul {
  margin-left:0
}
#sub-menu > ul ul {
  margin-left:24px
}
#sub-menu > ul > li:first-child > a {
  border-top:2px solid #e0e0e0
}
#sub-menu > ul li {
  list-style-type:none;
  padding:0;
  margin:0
}
#sub-menu > ul li a {
  border-bottom:2px solid #e0e0e0;
  display:block;
  font-size:20px;
  color:#353535;
  padding:15px 10px 18px 20px;
  position:relative;
  font-family:"neue-haas-unica", sans-serif;
  text-decoration:none
}
#sub-menu > ul li a:hover,
#sub-menu > ul li a:focus {
  background-color:#f9f9f9;
  color:#98012e;
  text-decoration:none
}
#sub-menu > ul li.active > a,
#sub-menu > ul li.active > a:hover,
#sub-menu > ul li.active > a:focus {
  background-color:#f9f9f9;
  color:#353535;
  font-weight:bold;
  cursor:default
}
#sub-menu > ul li.active > a:before,
#sub-menu > ul li.active > a:hover:before,
#sub-menu > ul li.active > a:focus:before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  top:0;
  width:8px;
  background-color:#98012e
}
#sub-menu > .search-box {
  margin-bottom:40px
}
#sub-menu ul li:before {
  display:none
}
@media screen and (min-width: 64em) {
  #sub-menu.sub-menu--horizontal {
    max-width:none
  }
  #sub-menu.sub-menu--horizontal > ul {
    border-bottom:2px solid #e6e6e6;
    margin-bottom:32px;
    overflow:auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
  }
  #sub-menu.sub-menu--horizontal > ul > li {
    display:inline-block;
    -webkit-flex-basis:12%;
    -ms-flex-preferred-size:12%;
    flex-basis:12%
  }
  #sub-menu.sub-menu--horizontal > ul > li:first-child > a {
    border-top:0 none
  }
  #sub-menu.sub-menu--horizontal > ul > li.active > a {
    border-bottom:6px solid #98012e;
    background-color:transparent
  }
  #sub-menu.sub-menu--horizontal > ul > li.active > a:before {
    display:none
  }
  #sub-menu.sub-menu--horizontal > ul > li.active > a:hover,
  #sub-menu.sub-menu--horizontal > ul > li.active > a:focus {
    color:#18171e
  }
  #sub-menu.sub-menu--horizontal > ul > li > a {
    font-size:16px;
    line-height:20px;
    padding:10px 10px 9px 10px;
    text-align:center;
    border-bottom:6px solid transparent
  }
  #sub-menu.sub-menu--horizontal > ul > li > a:hover,
  #sub-menu.sub-menu--horizontal > ul > li > a:focus {
    color:#98012e;
    background-color:transparent
  }
}
@media screen and (min-width: 75em) {
  #sub-menu {
    max-width:287px
  }
}
@media screen and (min-width: 64em) {
  #sub-menu-toggler {
    display:none
  }
}
@media screen and (max-width: 63.9375em) {
  #sub-menu-toggler {
    margin-bottom:30px
  }
  #sub-menu-toggler > a {
    display:block;
    border-width:2px 0;
    border-color:#e0e0e0;
    border-style:solid;
    padding:17px 22px;
    font-family:"neue-haas-unica", sans-serif;
    font-size:20px;
    color:#18171e;
    text-decoration:none
  }
  #sub-menu-toggler > a:after {
    content:"\e804";
    padding-top:6px;
    color:#000000;
    float:right;
    font-family:"Fontello";
    speak:none;
    display:inline-block;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
  }
  #sub-menu-toggler > a:hover,
  #sub-menu-toggler > a:focus {
    background-color:#f9f9f9;
    text-decoration:none;
    color:#98012e
  }
  #sub-menu-toggler > a.open:after {
    content:"\e805";
    color:#666666
  }
  .sub-menu-wrap #sub-menu {
    margin-top:0;
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    width:100%;
    background-color:white;
    padding-left:65px;
    padding-right:62px;
    -webkit-box-shadow:0px 8px 9px 0px rgba(0, 0, 0, 0.2);
    box-shadow:0px 8px 9px 0px rgba(0, 0, 0, 0.2)
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  .sub-menu-wrap #sub-menu {
    padding-left:22px;
    padding-right:22px
  }
}
@media screen and (max-width: 63.9375em) {
  .sub-menu-wrap #sub-menu > ul {
    margin-bottom:30px;
    border-bottom:2px solid #e0e0e0;
    margin-top:-32px
  }
  .sub-menu-wrap #sub-menu > ul li {
    margin-left:22px
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  .sub-menu-wrap #sub-menu > ul li {
    margin-left:0
  }
}
@media screen and (max-width: 63.9375em) {
  .sub-menu-wrap #sub-menu > ul ul {
    margin-bottom:-2px
  }
  .sub-menu-wrap #sub-menu > p + ul,
  .sub-menu-wrap #sub-menu > .search-box + ul {
    margin-top:0
  }
}
.sub-menu__back-link {
  color:#a99a6f;
  font-size:13px;
  text-transform:uppercase;
  margin-top:-5px;
  display:block;
  font-family:"neue-haas-unica", sans-serif;
  font-weight:600;
  text-decoration:none
}
.sub-menu__back-link:hover,
.sub-menu__back-link:focus {
  color:#8b6e4a
}
footer {
  text-align:center
}
footer .menu {
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
footer .menu li {
  margin-left:0
}
footer .menu li a {
  color:white;
  font-size:14px;
  font-weight:normal;
  font-family:"neue-haas-unica", sans-serif;
  text-decoration:none
}
footer .menu li a:hover,
footer .menu li a:focus {
  color:#ebd5ab;
  text-decoration:underline
}
footer .bg-dark-gray {
  padding:36px 0
}
footer .copyright {
  background-color:#000000;
  color:#797979;
  font-size:14px;
  padding:15px;
  font-family:"neue-haas-unica", sans-serif;
  margin-bottom:0
}
@media screen and (max-width: 63.9375em) {
  footer .has-gray-band > .row {
    padding-left:55px;
    padding-right:55px
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  footer .has-gray-band > .row {
    padding-left:18px;
    padding-right:18px
  }
}
.has-gray-band {
  position:relative;
  padding-bottom:50px
}
.has-gray-band:after {
  content:"";
  background-color:#f4f4f4;
  height:138px;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:-1
}
@media screen and (max-width: 47.9375em) {
  .has-gray-band {
    padding-bottom:30px
  }
  .has-gray-band:after {
    height:274px
  }
}
.btn,
a.btn {
  padding:15px 20px;
  font-size:18px;
  font-family:"Acto", sans-serif;
  text-decoration:none;
  display:inline-block;
  color:white;
  background-color:#ac9147
}
.btn.display-block,
a.btn.display-block {
  display:block
}
.btn:hover,
.btn:focus,
a.btn:hover,
a.btn:focus {
  background-color:#8b6e4a
}
.btn.btn--small,
a.btn.btn--small {
  font-size:16px;
  padding:10px 16px
}
.btn.btn--white,
a.btn.btn--white {
  color:#ac9147;
  background-color:white
}
.btn.btn--white:hover,
.btn.btn--white:focus,
a.btn.btn--white:hover,
a.btn.btn--white:focus {
  background-color:#ac9147;
  color:white
}
.btn.btn--dark-red,
a.btn.btn--dark-red {
  background-color:#760626;
  color:white
}
.btn.btn--dark-red:hover,
.btn.btn--dark-red:focus,
a.btn.btn--dark-red:hover,
a.btn.btn--dark-red:focus {
  background-color:#510c1e;
  text-decoration:underline
}
.btn.btn--academic-filter,
a.btn.btn--academic-filter {
  border:2px solid #b1b1b1;
  background-color:white;
  color:#81796f !important;
  width:170px;
  height:45px;
  padding:13px 10px;
  font-size:16px;
  text-align:center;
  line-height:1
}
.btn.btn--academic-filter:hover,
.btn.btn--academic-filter:focus,
.btn.btn--academic-filter.active,
a.btn.btn--academic-filter:hover,
a.btn.btn--academic-filter:focus,
a.btn.btn--academic-filter.active {
  background-color:#98012e;
  text-decoration:none;
  border:2px solid #98012e;
  color:white !important
}
.btn.btn--academic-filter.info,
a.btn.btn--academic-filter.info {
  width:45px;
  font-size:26px;
  padding:8px 0;
  text-align:center;
  position:relative
}
.btn.btn--disabled,
a.btn.btn--disabled {
  background-color:#f4f4f4;
  border:2px solid #f4f4f4;
  color:#a9a8a8 !important;
  font-weight:normal;
  cursor:not-allowed;
  pointer-events:none
}
.btn.btn--disabled.active,
a.btn.btn--disabled.active {
  background-color:#f4f4f4;
  border:2px solid #f4f4f4;
  color:#a9a8a8 !important
}
.btn.btn--disabled:before,
a.btn.btn--disabled:before {
  font-family:"Fontello";
  content:"\e819";
  padding-right:5px
}
.btn.btn--disabled:hover,
.btn.btn--disabled:focus,
a.btn.btn--disabled:hover,
a.btn.btn--disabled:focus {
  color:#a9a8a8 !important;
  background-color:#f4f4f4 !important;
  border:2px solid #f4f4f4
}
.btn.btn--inline--gold,
a.btn.btn--inline--gold {
  color:#A58D5B !important;
  border-left:5px solid #A58D5B;
  background-color:transparent;
  padding-top:10px;
  padding-bottom:10px;
  margin-top:5px;
  margin-bottom:5px
}
.btn.btn--inline--gold:hover,
.btn.btn--inline--gold:focus,
a.btn.btn--inline--gold:hover,
a.btn.btn--inline--gold:focus {
  background-color:#A58D5B;
  color:#f4f4f4 !important
}
.btn.btn--inline--dark-red,
a.btn.btn--inline--dark-red {
  color:#760626 !important;
  border-left:5px solid #760626;
  background-color:transparent
}
.btn.btn--inline--dark-red:hover,
.btn.btn--inline--dark-red:focus,
a.btn.btn--inline--dark-red:hover,
a.btn.btn--inline--dark-red:focus {
  background-color:#760626;
  color:#f4f4f4 !important
}
.bg-img-btn {
  position:relative;
  display:block
}
.bg-img-btn > img {
  width:100%
}
.bg-img-btn .content {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom: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;
  -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;
  color:white;
  font-size:24px;
  line-height:1.2;
  font-family:"neue-haas-unica", sans-serif;
  font-weight:700;
  text-transform:uppercase;
  background-color:rgba(0, 0, 0, 0.3);
  text-align:center;
  padding-left:5px;
  padding-right:5px
}
.bg-img-btn .content p {
  margin-bottom:0;
  line-height:1.2
}
.bg-img-btn:hover .content,
.bg-img-btn:focus .content {
  background-color:rgba(0, 0, 0, 0.75)
}
@media screen and (max-width: 47.9375em) {
  .bg-img-btn {
    max-height:90px;
    overflow:hidden;
    margin-top:13px
  }
  .bg-img-btn .content > img {
    display:none
  }
}
.follow-us {
  background:#8c2332 url("../images/follow-us-stamp.png") no-repeat scroll center center;
  text-align:center;
  padding-bottom:24px;
  padding-top:24px;
  font-size:16px
}
@media screen and (max-width: 63.9375em) {
  .follow-us {
    background-position:center bottom;
    background-size:90% auto
  }
}
.follow-us h2 {
  font-size:30px;
  font-weight:700;
  color:white;
  font-family:"neue-haas-unica", sans-serif
}
.follow-us .social-media li {
  margin-left:0
}
.follow-us .social-media li a {
  font-size:30px;
  padding-left:7px;
  padding-right:7px;
  border-radius:30px
}
.follow-us .social-media li a:hover,
.follow-us .social-media li a:focus {
  background-color:#560d20;
  text-decoration:none;
  color:white
}
@media (max-width: 350px) {
  .follow-us .social-media {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .follow-us .social-media > li {
    -webkit-flex-basis:21%;
    -ms-flex-preferred-size:21%;
    flex-basis:21%
  }
}
.follow-us .follow-us__view-all {
  font-family:"Acto", sans-serif;
  font-size:16px;
  color:white;
  display:block;
  text-decoration:none
}
.follow-us .follow-us__view-all:hover,
.follow-us .follow-us__view-all:focus {
  text-decoration:underline
}
@media screen and (max-width: 63.9375em) {
  .follow-us .follow-us__view-all {
    margin-top:1em
  }
}
ul.list-of-facts {
  list-style:none;
  margin-left:0px;
  margin-bottom:0px;
  height:100%
}
ul.list-of-facts li {
  margin-left:0;
  height:25%;
  font-weight:bold;
  font-size:1.25rem;
  padding-top:0.8rem;
  padding-right:24px;
  padding-bottom:0.8rem;
  padding-left:24px;
  border-bottom:1px solid #d1d1d2
}
@media screen and (max-width: 47.9375em) {
  ul.list-of-facts li {
    height:auto
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  ul.list-of-facts li {
    padding-top:0.6rem;
    padding-right:18px;
    padding-bottom:0.6rem;
    padding-left:18px
  }
}
ul.list-of-facts li:last-child {
  border-bottom:none
}
@media screen and (max-width: 47.9375em) {
  ul.list-of-facts li:first-child {
    border-top:1px solid #d1d1d2
  }
}
ul.list-of-facts li:nth-child(2),
ul.list-of-facts li:nth-child(4) {
  background-color:#e0e0e0
}
ul.list-of-facts li:before {
  background-color:transparent;
  height:0px;
  width:0px
}
ul.list-of-facts li p {
  font-weight:normal;
  font-size:1rem;
  margin-bottom:0px
}
ul.two-col {
  -webkit-column-count:2;
  column-count:2;
}
ul.two-col li {
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid-column
}
.pagination {
  font-family:"neue-haas-unica", sans-serif;
  font-size:18px;
  font-weight:700;
  margin-bottom:56px;
  margin-top:43px
}
.pagination li {
  border-bottom:5px solid transparent
}
.pagination li:before {
  display:none
}
.pagination li.pagination-previous,
.pagination li.pagination-next {
  padding-top:0;
  font-size:26px;
  position:relative;
  top:-14px
}
.pagination li.pagination-previous a,
.pagination li.pagination-next a {
  display:block;
  width:65px;
  height:65px;
  color:#c2b89d;
  border:2px solid #d1d1d2;
  padding:0
}
.pagination li.pagination-previous a [class*="icon-du-"]:before,
.pagination li.pagination-previous a [class*="du-icon-"]:before,
.pagination li.pagination-next a [class*="icon-du-"]:before,
.pagination li.pagination-next a [class*="du-icon-"]:before {
  margin:0;
  width:65px;
  height:65px;
  position:relative;
  top:16px
}
.pagination li.pagination-previous a:hover,
.pagination li.pagination-previous a:focus,
.pagination li.pagination-next a:hover,
.pagination li.pagination-next a:focus {
  background-color:#c2b89d;
  border-color:#c2b89d;
  color:white
}
.pagination li.pagination-previous.disabled,
.pagination li.pagination-next.disabled {
  color:#ecf0f3;
  border:2px solid #ecf0f3;
  padding:0
}
.pagination li.pagination-previous.disabled [class*="icon-du-"]:before,
.pagination li.pagination-next.disabled [class*="icon-du-"]:before {
  width:65px;
  height:65px;
  margin:0;
  position:relative;
  top:16px
}
.pagination li a {
  color:#18171e;
  text-decoration:none
}
.pagination li a:hover,
.pagination li a:focus {
  color:#98012e
}
.pagination li.current {
  border-bottom:5px solid #98012e
}
ul.accordion li {
  margin-left:0
}
.accordion-item:before,
#main-content .accordion-item:before {
  display:none
}
.accordion-item a.accordion-title,
#main-content .accordion-item a.accordion-title {
  background-color:#e0dbce;
  color:#525252;
  font-family:"neue-haas-unica", sans-serif;
  font-weight:700;
  text-decoration:none;
  padding-right:42px
}
.accordion-item a.accordion-title:hover,
.accordion-item a.accordion-title:focus,
#main-content .accordion-item a.accordion-title:hover,
#main-content .accordion-item a.accordion-title:focus {
  text-decoration:none;
  background-color:#b0aa9e;
  color:white
}
.accordion-item a.accordion-title:before,
#main-content .accordion-item a.accordion-title:before {
  font-family:"Fontello";
  content:"\e809";
  color:white;
  margin-top:-11px
}
.accordion-item.is-active a.accordion-title,
#main-content .accordion-item.is-active a.accordion-title {
  background-color:#81796f;
  color:white
}
.accordion-item.is-active a.accordion-title:before,
#main-content .accordion-item.is-active a.accordion-title:before {
  content:"\e808"
}
.accordion-item + .accordion-item,
#main-content .accordion-item + .accordion-item {
  margin-top:11px
}
.icon-list {
  margin-left:0
}
.icon-list > li {
  margin-left:0;
  border-bottom:1px solid #d1d1d2;
  padding:19px 15px 14px 100px;
  font-size:18px;
  color:#525252;
  overflow:auto
}
.icon-list > li:before {
  display:none
}
.icon-list > li:first-child {
  border-top:1px solid #d1d1d2
}
.icon-list > li .icon-list__media {
  width:60px;
  height:60px;
  margin-left:-85px;
  float:left;
  font-size:60px;
  line-height:47px;
  text-align:center
}
.icon-list > li .icon-list__media span:before {
  margin-left:0;
  margin-right:0;
  width:auto
}
.icon-list > li ul {
  margin-left:0
}
.icon-list > li p {
  margin-bottom:0px;
  line-height:28px
}
.icon-list > li a {
  font-family:"Acto", sans-serif;
  text-decoration:none;
  font-weight:bold
}
.icon-list > li a.btn {
  position:relative;
  padding:11px 0 2px 22px;
  background-color:transparent;
  color:#2090ac
}
.icon-list > li a.btn:before {
  content:"\e800";
  color:#d1d1d2;
  font-family:"Fontello";
  position:absolute;
  left:2px;
  top:12px;
  margin-top:0
}
.icon-list > li a.btn:hover,
.icon-list > li a.btn:focus {
  color:#05637b
}
@media screen and (max-width: 74.9375em) {
  .icon-list > li {
    font-size:16px
  }
  .icon-list > li p {
    line-height:26px
  }
}
@media screen and (max-width: 47.9375em) {
  .icon-list > li {
    padding-left:78px;
    font-size:15px
  }
  .icon-list > li .icon-list__media {
    margin-left:-78px
  }
  .icon-list > li p {
    line-height:22px
  }
}
.list-of-links {
  margin-left:0;
  list-style-type:none
}
.list-of-links > li {
  margin-left:0;
  border-bottom:1px solid #d1d1d2;
  padding-top:8px;
  padding-bottom:8px;
  line-height:21px
}
.list-of-links > li:before {
  display:none
}
.list-of-links > li:first-child {
  border-top:1px solid #d1d1d2
}
.list-of-links > li a {
  padding:0 16px 0 41px;
  position:relative;
  display:block;
  font-size:18px;
  font-weight:800;
  font-family:"Acto", sans-serif;
  text-decoration:none
}
.list-of-links > li a:before {
  content:"\e800";
  color:#d1d1d2;
  font-family:"Fontello";
  position:absolute;
  left:16px;
  top:50%;
  margin-top:-10px
}
.list-of-links > li ul {
  margin-left:41px;
  padding-bottom:7px
}
.list-of-links > li ul li a {
  padding:0
}
.list-of-links > li ul li a:before {
  display:none
}
.list-of-links--alt {
  margin-left:0
}
.list-of-links--alt li {
  margin-left:0
}
.list-of-links--alt li:before {
  display:none
}
.list-of-links--alt li a {
  position:relative;
  z-index:1;
  padding:18px 21px 21px 20px;
  color:#A58D5B;
  display:inline-block;
  text-decoration:none;
  font-size:22px;
  line-height:25px
}
.list-of-links--alt li a:before {
  content:"";
  -webkit-transition:width .2s ease;
  transition:width .2s ease;
  width:5px;
  top:0;
  bottom:0;
  left:0;
  position:absolute;
  background-color:#bda474;
  z-index:-1
}
@media screen and (max-width: 63.9375em) {
  .list-of-links--alt li a {
    font-size:18px;
    line-height:23px
  }
}
.list-of-links--alt li a:hover,
.list-of-links--alt li a:focus {
  color:white
}
.list-of-links--alt li a:hover:before,
.list-of-links--alt li a:focus:before {
  width:100%;
  right:0
}
.list-of-links--alt li + li {
  margin-top:23px
}
.contact-list {
  margin-left:0
}
.contact-list li {
  border-bottom:1px solid #d1d1d2;
  padding:7px 15px 5px 55px;
  font-size:16px;
  color:#525252;
  overflow:auto
}
.contact-list li:before {
  display:none
}
.contact-list li:first-child {
  border-top:1px solid #d1d1d2
}
.contact-list li .contact-list__media {
  width:25px;
  height:25px;
  margin-left:-45px;
  float:left;
  font-size:24px;
  line-height:24px
}
.contact-list li p {
  margin-bottom:0px;
  line-height:28px
}
.contact-list li a {
  text-decoration:none
}
@media screen and (max-width: 74.9375em) {
  .contact-list li {
    font-size:16px
  }
  .contact-list li p {
    line-height:26px
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-list li {
    padding-left:50px;
    font-size:14px
  }
  .contact-list li .contact-list__media {
    margin-left:-48px
  }
  .contact-list li p {
    line-height:22px
  }
}
.show-hide-toggle {
  display:none
}
.js .show-hide-toggle {
  position:relative;
  margin-top:-54px;
  margin-bottom:40px;
  display:block
}
.js .show-hide-toggle ~ * {
  display:none
}
.js .show-hide-toggle:before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:1px;
  height:70px;
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(21%, rgba(255, 255, 255, 0.64)), color-stop(62%, white), to(white));
  background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 21%, white 62%, white 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 )
}
.js .show-hide-toggle a {
  display:block;
  text-decoration:none;
  border-bottom:1px solid #d1d1d2;
  height:70px;
  position:relative
}
.js .show-hide-toggle a [class*="icon-du"],
.js .show-hide-toggle a [class*="du-icon"] {
  position:absolute;
  margin-left:-15.5px;
  left:50%;
  bottom:-14px
}
.js .show-hide-toggle a [class*="icon-du"]:before,
.js .show-hide-toggle a [class*="du-icon"]:before {
  width:30px;
  height:30px;
  border:1px solid #c2b89d;
  background-color:white;
  color:#81796f;
  padding:0;
  font-size:23px;
  line-height:27px;
  -webkit-transition:background-color 0.5s ease;
  transition:background-color 0.5s ease;
  border-radius:16px;
  margin-left:0;
  margin-right:0
}
.js .show-hide-toggle a .icon-du-minus,
.js .show-hide-toggle a .du-icon-minus {
  display:none
}
.js .show-hide-toggle a:hover [class*="icon-du"]:before,
.js .show-hide-toggle a:hover [class*="du-icon"]:before,
.js .show-hide-toggle a:focus [class*="icon-du"]:before,
.js .show-hide-toggle a:focus [class*="du-icon"]:before {
  background-color:#c2b89d;
  color:white
}
.js .show-hide-toggle.show-hide--expanded:before {
  display:none
}
.js .show-hide-toggle.show-hide--expanded a .icon-du-minus,
.js .show-hide-toggle.show-hide--expanded a .du-icon-minus {
  display:block
}
.js .show-hide-toggle.show-hide--expanded a .icon-du-plus,
.js .show-hide-toggle.show-hide--expanded a .du-icon-plus {
  display:none
}
.js .show-hide__contents {
  display:none
}
.orbit-bullets button {
  background-color:#c7c7c7
}
.orbit-bullets button.is-active {
  background-color:#98012e
}
.orbit-bullets button:hover,
.orbit-bullets button:focus {
  cursor:pointer
}
.responsive-embed {
  margin-bottom:50px
}
@media screen and (max-width: 47.9375em) {
  .responsive-embed {
    margin-bottom:40px
  }
}
#du-loader {
  display:none;
  position:fixed;
  top:0;
  left:0;
  background-color:rgba(209, 209, 210, 0.6);
  width:100%;
  text-align:center;
  bottom:0;
  z-index:10
}
#du-loader > span {
  font-size:30px;
  position:absolute;
  top:50%;
  margin-top:-17px;
  margin-left:-17px;
  color:white
}
@media screen {
  html {
    min-width:320px
  }
  header {
    height:538px
  }
}
@media screen and (max-width: 74.9375em) {
  header {
    height:489px
  }
}
@media screen and (max-width: 47.9375em) {
  header {
    height:430px
  }
}
@media screen and (min-width: 118.75em) {
  header {
    height:750px
  }
}
@media screen {
  .utility-page header {
    height:392px
  }
}
@media screen and (max-width: 47.9375em) {
  .utility-page header {
    height:354px
  }
}
@media screen {
  .page-title-band {
    position:relative
  }
  .page-title-band:before {
    content:"";
    position:absolute;
    top:0;
    left:-54px;
    background-color:white;
    right:0;
    width:auto;
    bottom:0
  }
}
@media screen and (max-width: 63.9375em) {
  .page-title-band:before {
    left:0
  }
}
@media screen {
  .intro {
    margin-bottom:51px
  }
  .intro > *:last-child {
    margin-bottom:0
  }
}
@media screen and (max-width: 47.9375em) {
  .intro {
    margin-bottom:41px
  }
}
@media screen and (min-width: 64em) {
  .pull-up > *:last-child {
    margin-bottom:70px
  }
}
@media screen and (min-width: 64em) {
  .pull-up {
    margin-top:-93px;
    padding-top:43px
  }
}
@media screen and (max-width: 74.9375em) {
  #main-content > .row,
  footer > .row {
    margin-left:55px;
    margin-right:55px
  }
  #main-content > .row.expanded,
  footer > .row.expanded {
    margin-left:0;
    margin-right:0
  }
}
@media screen and (max-width: 74.9375em) and (max-width: 47.9375em) {
  #main-content > .row,
  footer > .row {
    margin-left:0;
    margin-right:0;
    padding-left:18px;
    padding-right:18px
  }
}
@media screen and (max-width: 63.9375em) {
  #main-content > .row:first-child > .pull-up {
    margin-top:-81px;
    padding-top:32px;
    margin-left:-35px;
    margin-right:-35px;
    padding-left:42px;
    padding-right:42px
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  #main-content > .row:first-child > .pull-up {
    margin-left:-18px;
    margin-right:-18px;
    padding-left:22px;
    padding-right:22px
  }
}
#audience-menu {
  padding-left:100px;
  padding-right:100px;
  padding-top:48px
}
#audience-menu .columns {
  margin-bottom:16px
}
@media screen and (max-width: 47.9375em) {
  #audience-menu .columns {
    margin-bottom:7px
  }
}
#audience-menu .columns .bg-img-btn .content {
  background-color:rgba(0, 0, 0, 0.5);
  font-size:22px
}
#audience-menu .columns .bg-img-btn .content,
#audience-menu .columns .bg-img-btn .content p {
  line-height:1.2
}
#audience-menu .columns .bg-img-btn .content:hover,
#audience-menu .columns .bg-img-btn .content:focus {
  background-color:rgba(0, 0, 0, 0.75)
}
#audience-menu .row + .row {
  margin-top:15px
}
@media screen and (max-width: 74.9375em) {
  #audience-menu {
    padding-left:77px;
    padding-right:56px
  }
}
@media screen and (max-width: 47.9375em) {
  #audience-menu {
    padding-left:29px;
    padding-right:31px
  }
  #audience-menu .bg-img-btn {
    margin-top:0
  }
}
.is-off-canvas-open header #top-bar-sticky-wrap {
  max-width:none
}
@media screen and (max-width: 74.9375em) {
  .off-canvas.position-right {
    width:571px;
    -webkit-transform:translateX(571px);
    -ms-transform:translateX(571px);
    transform:translateX(571px)
  }
}
@media screen and (max-width: 74.9375em) and (max-width: 47.9375em) {
  .off-canvas.position-right {
    width:286px;
    -webkit-transform:translateX(286px);
    -ms-transform:translateX(286px);
    transform:translateX(286px)
  }
}
@media screen and (max-width: 74.9375em) {
  .off-canvas.is-open {
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0)
  }
  .position-right.is-open ~ .off-canvas-content {
    -webkit-transform:translateX(-571px);
    -ms-transform:translateX(-571px);
    transform:translateX(-571px)
  }
}
@media screen and (max-width: 74.9375em) and (max-width: 47.9375em) {
  .position-right.is-open ~ .off-canvas-content {
    -webkit-transform:translateX(-286px);
    -ms-transform:translateX(-286px);
    transform:translateX(-286px)
  }
}
.search-box {
  max-width:590px;
  margin-left:auto;
  margin-right:auto;
  position:relative
}
.search-box > input[type="text"] {
  background-color:transparent;
  border-width:0 0 4px 0;
  border-color:#98012e;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#525252;
  font-size:28px;
  font-weight:500;
  height:auto;
  width:100%;
  max-width:none;
  font-family:"neue-haas-unica", sans-serif;
  line-height:1.3;
  padding-bottom:2px;
  padding-right:90px
}
.search-box.search-box--neutral > input[type="text"] {
  border-color:#d1d1d2
}
.search-box > button {
  position:absolute;
  bottom:14px;
  right:16px
}
.search-box > button > .icon-du-cust-search {
  font-size:26px
}
.search-box > button.search-clear {
  right:55px;
  background-color:transparent;
  display:inline-block;
  vertical-align:middle;
  outline:0;
  cursor:pointer
}
.search-box > button.search-clear > .icon-du-cust-close {
  font-size:24px;
  color:#2090ac;
  text-align:center;
  display:block
}
.search-box > input[name="search"]:not(:valid) ~ .search-clear {
  display:none
}
#main-content .search-results__listing-summary {
  color:#18171e;
  margin-top:10px
}
#main-content .search-results {
  margin-left:0;
  border-top:8px solid #e0e0e0
}
#main-content .search-results li {
  list-style-type:none;
  border-bottom:2px solid #e0e0e0;
  padding:26px 10px 5px 21px;
  margin-left:0
}
@media screen and (max-width: 47.9375em) {
  #main-content .search-results li {
    padding-left:0;
    padding-right:0
  }
}
#main-content .search-results li a {
  display:block;
  text-decoration:none
}
#main-content .search-results li a h2 {
  font-size:24px;
  line-height:26px;
  font-weight:700;
  color:#2090ac;
  margin-bottom:13px
}
#main-content .search-results li a .search-result--type {
  text-transform:uppercase;
  color:#81796f;
  font-weight:bold;
  font-family:"neue-haas-unica", sans-serif
}
#main-content .search-results li a p {
  font-size:18px;
  line-height:28px;
  color:#525252;
  margin-bottom:10px
}
#main-content .search-results li a .search-result--url {
  color:#727272;
  font-size:14px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
#main-content .search-results li a:hover,
#main-content .search-results li a:focus {
  text-decoration:none
}
#main-content .search-results li a:hover h2,
#main-content .search-results li a:focus h2 {
  color:#05637b
}
#main-content .search-results li a:hover .search-result--url,
#main-content .search-results li a:focus .search-result--url {
  text-decoration:underline
}
#main-content .search-results li.search-result--keyword-hit {
  background-color:#f9f9f9;
  padding-right:40px
}
#main-content .search-results--no-pager,
#main-content .search-results__no-results,
#main-content .search-results__error {
  margin-bottom:56px
}
#main-content .loader {
  display:block;
  margin:20px auto 40px
}
#academic-filters {
  position:relative
}
#academic-filter-toggler > a {
  display:block;
  border-width:2px 0;
  border-color:#e0e0e0;
  border-style:solid;
  padding:17px 22px;
  font-family:"neue-haas-unica", sans-serif;
  font-size:20px;
  color:#18171e;
  text-decoration:none;
  margin-top:50px
}
#academic-filter-toggler > a:after {
  content:"\e805";
  padding-top:6px;
  color:#000000;
  font-weight:bold;
  float:right;
  font-family:"Fontello";
  speak:none;
  display:inline-block;
  text-align:center;
  text-transform:none;
  line-height:1em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
  -webkit-transition:-webkit-transform 0.3s;
  transition:-webkit-transform 0.3s;
  transition:transform 0.3s;
  transition:transform 0.3s, -webkit-transform 0.3s
}
#academic-filter-toggler > a.open {
  background-color:#f9f9f9;
  text-decoration:none;
  color:#98012e
}
#academic-filter-toggler > a.open:after {
  -webkit-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  transform:rotate(0deg);
  color:#666666;
  font-weight:normal
}
.index-list,
[class^="index-list--"],
[class*=' index-list--'] {
  margin-bottom:0
}
.index-list dt,
[class^="index-list--"] dt,
[class*=' index-list--'] dt {
  color:#fff;
  line-height:1.45;
  font-weight:bold;
  margin-bottom:2px
}
.index-list dd,
[class^="index-list--"] dd,
[class*=' index-list--'] dd {
  color:#fff;
  line-height:1.5;
  font-family:"neue-haas-unica", sans-serif;
  font-size:16px;
  margin-bottom:12px
}
.index-list dd:last-child,
[class^="index-list--"] dd:last-child,
[class*=' index-list--'] dd:last-child {
  margin-bottom:0
}
.index-list--horizontal {
  -webkit-column-count:2;
  column-count:2;
  -webkit-column-gap:0;
  column-gap:0
}
.index-list--horizontal dt,
.index-list--horizontal dd {
  vertical-align:top;
  display:inline-block
}
.index-list--horizontal dt {
  width:30%;
  max-width:60px
}
.index-list--horizontal dd {
  width:67.8%;
  padding-right:5px
}
@media (max-width: 560px),(min-width: 768px) and (max-width: 1024px) {
  .index-list--horizontal {
    -webkit-column-count:1;
    column-count:1
  }
  .index-list--horizontal dt {
    width:19%;
    max-width:none
  }
  .index-list--horizontal dd {
    width:78%;
    padding-right:0
  }
}
@media (max-width: 400px) {
  .index-list--horizontal dt {
    width:22%
  }
  .index-list--horizontal dd {
    width:75%
  }
}
@media screen and (max-width: 47.9375em) {
  .index-list--horizontal {
    margin:15px 0 0
  }
}
#index-info-box {
  position:absolute;
  background:#2A2930;
  max-height:0;
  overflow:hidden;
  -webkit-transition:max-height 0.3s;
  transition:max-height 0.3s;
  width:100%;
  margin-top:-23px;
  z-index:1;
  left:0
}
#index-info-box .index-info-box__wrapper {
  padding:20px
}
@media screen and (max-width: 47.9375em) {
  #index-info-box .index-info-box__wrapper {
    padding:15px
  }
}
#index-info-box.open {
  max-height:1000px
}
@media screen and (max-width: 63.9375em) {
  #index-info-box.open {
    max-height:1500px
  }
}
@media screen and (max-width: 47.9375em) {
  #index-info-box.open {
    max-height:3000px
  }
}
@media (max-width: 480px) {
  #index-info-box.open {
    max-height:10000px
  }
}
.filter-box {
  position:relative;
  margin:50px auto 40px;
  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-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-flow:row wrap;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap
}
@media screen and (max-width: 63.9375em) {
  .filter-box {
    margin-top:24px;
    margin-bottom:20px
  }
}
.filter-box .btn.btn--academic-filter,
.filter-box a.btn.btn--academic-filter:not(.info) {
  width:auto;
  min-width:170px;
  margin-bottom:10px;
  text-transform:uppercase
}
@media screen and (max-width: 63.9375em) {
  .filter-box .btn.btn--academic-filter,
  .filter-box a.btn.btn--academic-filter:not(.info) {
    font-size:14px;
    min-width:130px
  }
}
@media screen and (max-width: 47.9375em) {
  .filter-box .btn.btn--academic-filter,
  .filter-box a.btn.btn--academic-filter:not(.info) {
    width:calc(50% - 10px);
    padding-left:0;
    padding-right:0;
    margin-left:5px;
    margin-right:5px
  }
}
.filter-box a.btn.btn--academic-filter.info {
  min-width:0;
  position:relative
}
.filter-box a.btn.btn--academic-filter.info.active:after {
  content:'';
  border-bottom:29px solid #2A2930;
  border-right:29px solid transparent;
  border-left:29px solid transparent;
  width:58px;
  display:inline-block;
  position:absolute;
  bottom:-39px;
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%)
}
@media screen and (min-width: 48em) {
  .filter-box .btn + .btn {
    margin-left:10px
  }
}
.alphabet-filter-holder {
  float:left;
  background:#f9f9f9;
  font-family:"neue-haas-unica", sans-serif;
  font-weight:600;
  padding:11px 17px
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .alphabet-filter-holder {
    margin-right:20px
  }
}
.alphabet-filter-holder.active-filter {
  display:block
}
.alphabet-filter-holder.inactive-filter {
  display:none
}
.alphabet-filter-holder a {
  display:inline-block;
  text-decoration:none;
  font-size:24px;
  color:#05637b;
  padding:0 7px;
  line-height:1
}
.alphabet-filter-holder a.active {
  color:#05637b
}
.alphabet-filter-holder a.active:hover,
.alphabet-filter-holder a.active:focus {
  color:#033b4a
}
.alphabet-filter-holder a.inactive {
  color:#c3c3c3;
  cursor:default
}
.alphabet-filter-holder a:hover {
  text-decoration:none
}
.school-filter-dropdown-holder select {
  background-color:#fafafa;
  height:50px;
  margin-bottom:0
}
.school-filter-dropdown-holder.active-filter {
  display:block
}
.school-filter-dropdown-holder.inactive-filter {
  display:none
}
.az-school-switch {
  margin:0;
  min-width:232px;
  float:right
}
@media screen and (max-width: 47.9375em) {
  .az-school-switch {
    float:none;
    text-align:center;
    margin-top:20px
  }
}
.az-school-switch .filter-switch [type='checkbox'] + label {
  vertical-align:middle;
  margin:0 10px
}
.az-school-switch .filter-switch span {
  vertical-align:middle;
  color:#525252;
  font-weight:600;
  font-size:20px
}
.az-school-switch .filter-switch input:checked ~ .switch-paddle,
.az-school-switch .filter-switch .switch-paddle {
  background:#05637b
}
.az-school-switch .filter-switch input:checked ~ .switch-paddle:hover,
.az-school-switch .filter-switch input:checked ~ .switch-paddle:focus,
.az-school-switch .filter-switch .switch-paddle:hover,
.az-school-switch .filter-switch .switch-paddle:focus {
  background-color:#033b4a
}
.ap-item {
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0)
}
.cards-program__holder {
  position:relative
}
.cards-program__holder:after {
  content:'';
  display:inline-block;
  border-bottom:28px solid #fff;
  border-left:28px solid transparent;
  border-right:28px solid transparent;
  position:absolute;
  bottom:-40px;
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  z-index:0;
  opacity:0;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.ap-item--open .cards-program__holder:after,
.cards-program__holder.fading:after {
  opacity:1
}
.ap-item--open .cards-program__holder.fading:after {
  opacity:0
}
.cards-program__holder .cards-program__content {
  min-height:320px;
  background-color:#ffffff;
  position:relative;
  border-top:6px solid #05637b;
  -webkit-transition:border .3s ease;
  transition:border .3s ease;
  padding:11px 17px 17px;
  margin-bottom:17px
}
.ap-letter .cards-program__holder .cards-program__content,
.ap-school .cards-program__holder .cards-program__content {
  border-top:6px solid #C3C3C3;
  background:transparent url("../images/arrow-pattern.png") repeat scroll 0 0
}
.ap-letter .cards-program__holder .cards-program__content h2,
.ap-school .cards-program__holder .cards-program__content h2 {
  font-size:120px;
  line-height:132px;
  font-weight:800;
  color:#b0b0b0
}
.ap-letter .cards-program__holder .cards-program__content h2 {
  margin-top:-14px;
  margin-left:8px
}
.ap-school .cards-program__holder .cards-program__content h2 {
  font-size:36px;
  font-weight:700;
  line-height:1.1
}
.ap-item--open .cards-program__holder .cards-program__content {
  border-color:#98012e
}
.cards-program__holder .cards-program__content p.academic-card {
  font-size:16px;
  font-family:"neue-haas-unica", sans-serif;
  color:#525252;
  line-height:20px;
  border-bottom:1px solid #efefef;
  padding-bottom:13px
}
.cards-program__holder .cards-program__content .cards-module__program-title h2.program-title {
  font-family:"neue-haas-unica", sans-serif;
  font-size:26px;
  line-height:34px;
  font-weight:800;
  -webkit-transition:color .3s ease;
  transition:color .3s ease
}
.ap-item--open .cards-program__holder .cards-program__content .cards-module__program-title h2.program-title {
  color:#98012e
}
.cards-program__holder .cards-program__content .degrees {
  position:absolute;
  bottom:20px;
  left:17px;
  font-size:16px
}
.cards-program__holder .cards-program__content .more-button {
  border:2px solid #b1b1b1;
  position:absolute;
  width:30px;
  height:30px;
  line-height:25px;
  bottom:17px;
  right:17px;
  cursor:pointer;
  -webkit-transition:border .3s ease;
  transition:border .3s ease;
  font-size:25px;
  border-radius:16px;
  text-align:center
}
.ap-item--open .cards-program__holder .cards-program__content .more-button {
  border-color:#98012e
}
.cards-program__holder .cards-program__content .more-button span {
  color:#b1b1b1;
  font-weight:800;
  -webkit-transition:color .3s ease;
  transition:color .3s ease
}
.ap-item--open .cards-program__holder .cards-program__content .more-button span {
  color:#98012e
}
.cards-program__holder .cards-program__content .more-button span:before {
  width:auto
}
.columns:not(.ap-letter):not(.ap-school) .cards-program__holder .cards-program__content:hover {
  border-color:#98012e;
  cursor:pointer
}
.columns:not(.ap-letter):not(.ap-school) .cards-program__holder .cards-program__content:hover .cards-module__program-title h2.program-title {
  color:#98012e
}
.columns:not(.ap-letter):not(.ap-school) .cards-program__holder .cards-program__content:hover .more-button {
  border-color:#98012e
}
.columns:not(.ap-letter):not(.ap-school) .cards-program__holder .cards-program__content:hover .more-button span {
  color:#98012e
}
.cards-program__holder .flyout {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:none;
  position:absolute;
  background:white;
  z-index:2;
  left:0;
  float:left;
  right:0;
  top:340px;
  margin:20px 0 0 0;
  border-bottom:6px solid #98012e
}
.cards-program__holder .flyout .flyout-content__holder {
  padding:40px;
  margin-left:0;
  margin-right:0;
  position:relative
}
@media screen and (max-width: 47.9375em) {
  .cards-program__holder .flyout .flyout-content__holder {
    padding:25px 20px
  }
}
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons {
  margin-top:38px
}
@media screen and (max-width: 47.9375em) {
  .cards-program__holder .flyout .flyout-content__holder .cards-module__buttons {
    margin-top:5px
  }
}
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul {
  margin-left:0
}
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul li {
  padding-left:0
}
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul li:before {
  display:none
}
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul li a {
  padding:15px 22px;
  font-size:20px;
  line-height:22px;
  font-family:"Acto", sans-serif;
  text-decoration:none;
  display:block;
  color:white;
  text-align:left;
  background-color:#ac9147
}
@media screen and (max-width: 63.9375em) {
  .cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul li a {
    font-size:16px;
    line-height:18px
  }
}
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul li a:hover,
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul li a:focus {
  background-color:#8b6e4a
}
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul li + li {
  margin-top:15px
}
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul li.requirements a {
  background-color:transparent;
  padding-left:15px
}
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul li.requirements a:hover,
.cards-program__holder .flyout .flyout-content__holder .cards-module__buttons ul li.requirements a:focus {
  background-color:#ac9147
}
@media screen and (max-width: 47.9375em) {
  .cards-program__holder .flyout .flyout-content__holder .cards-module__buttons {
    max-width:180px;
    margin-left:auto;
    margin-right:auto
  }
}
.cards-program__holder .flyout .flyout-content__holder h3 {
  font-size:24px
}
.cards-program__holder .flyout .flyout-content__holder h4 {
  font-size:22px;
  margin-top:25px
}
@media screen and (min-width: 64em) {
  .cards-program__holder .flyout .flyout-content__holder > .columns:first-child {
    padding-right:20px
  }
  .cards-program__holder .flyout .flyout-content__holder > .columns:first-child + .columns {
    padding-left:20px
  }
}
.ap-item--open .cards-program__holder .flyout {
  width:calc(100% - 0.88888rem);
  left:0;
  right:0
}
.academic-cards-module {
  background:#f4f4f4;
  margin-top:72px;
  margin-bottom:60px
}
@media screen and (max-width: 47.9375em) {
  .academic-cards-module {
    margin-bottom:38px
  }
}
.academic-cards-module > .row {
  margin-top:72px;
  padding-bottom:30px;
  position:relative;
  top:-30px
}
@media screen and (max-width: 63.9375em) {
  .academic-cards-module > .row {
    padding-left:18px;
    padding-right:18px
  }
}
@media (max-width: 480px) {
  .academic-cards-module > .row {
    padding-left:9px;
    padding-right:9px
  }
}
.academic-cards-module > .row > .columns {
  width:25%;
  float:left;
  -webkit-box-flex:1;
  -webkit-flex:auto;
  -ms-flex:auto;
  flex:auto
}
@media screen and (max-width: 63.9375em) {
  .academic-cards-module > .row > .columns {
    width:32%
  }
}
@media (max-width: 915px) {
  .academic-cards-module > .row > .columns {
    width:31%
  }
}
@media (max-width: 650px) {
  .academic-cards-module > .row > .columns {
    width:47%
  }
}
@media (max-width: 650px) {
  .academic-cards-module > .row > .columns {
    width:46%
  }
}
@media (max-width: 480px) {
  .academic-cards-module > .row > .columns {
    width:95%
  }
}
.academic-filter .search-box > input[type="text"] {
  font-size:36px
}
@media screen and (max-width: 47.9375em) {
  .academic-filter .search-box > input[type="text"] {
    font-size:20px
  }
}
.academic-error {
  padding-top:2em;
  padding-bottom:1em;
  background-color:lightpink
}
.du-alert {
  background-color:#faebce
}
.du-alert > .row > .columns {
  position:relative;
  padding-right:82px
}
@media screen and (max-width: 47.9375em) {
  .du-alert > .row > .columns {
    padding-right:0
  }
}
.du-alert > .row > .columns .du-alert__action-button {
  display:none
}
.js .du-alert > .row > .columns .du-alert__action-button {
  position:absolute;
  right:30px;
  top:30px;
  color:#666666;
  font-size:24px;
  display:block
}
.js .du-alert > .row > .columns .du-alert__action-button.open .icon-du-down-arrow:before {
  content:"\e802"
}
.js .du-alert > .row > .columns .du-alert__action-button:hover,
.js .du-alert > .row > .columns .du-alert__action-button:focus {
  color:#000000;
  cursor:pointer
}
.js .du-alert #du-alert__content {
  display:none
}
.js .du-alert #du-alert__content.du-alert__content--expanded {
  display:block
}
.du-alert #du-alert__content.du-alert__content--expanded {
  text-align:center
}
.du-alert #du-alert__content.du-alert__content--expanded p {
  font-size:16px;
  line-height:22px;
  color:#302d2e
}
@media screen and (max-width: 63.9375em) {
  .du-alert #du-alert__content.du-alert__content--expanded p {
    font-size:15px
  }
}
@media screen and (max-width: 63.9375em) {
  .du-alert #du-alert__content.du-alert__content--expanded p {
    font-size:14px
  }
}
.du-alert #du-alert__content.du-alert__content--expanded a {
  color:#302d2e
}
.du-alert #du-alert__content.du-alert__content--expanded a:hover,
.du-alert #du-alert__content.du-alert__content--expanded a:focus {
  color:#560d20
}
.du-alert h1 {
  font-size:26px;
  text-transform:uppercase;
  padding-top:25px;
  margin-bottom:25px
}
.du-alert h1:before {
  content:"\e810";
  font-family:"Fontello";
  color:#c50c0c;
  padding-right:4px
}
@media screen and (max-width: 47.9375em) {
  .du-alert h1 {
    margin-bottom:5px;
    padding-right:20px
  }
}
.du-alert h1,
.du-alert h1 + p {
  display:inline-block
}
@media screen and (max-width: 47.9375em) {
  .du-alert h1,
  .du-alert h1 + p {
    display:block
  }
}
.du-alert h1 + p {
  border-left:2px solid #ccbda3;
  margin-left:14px;
  padding-left:16px;
  font-weight:bold;
  color:#18171e;
  font-size:24px
}
@media screen and (max-width: 47.9375em) {
  .du-alert h1 + p {
    border-left:0 none;
    margin-left:0;
    padding-left:0;
    font-size:20px;
    line-height:22px
  }
}
.js .du-alert--notification {
  display:none
}
.js .du-alert--notification.du-alert--notification--show {
  display:block
}
.js .du-alert--notification > .row > .columns .du-alert__action-button {
  top:27px
}
.du-alert--notification h1 {
  font-size:22px
}
.du-alert--notification h1:before {
  color:#ac9147
}
.du-alert--notification h1 + p {
  font-size:18px
}
.catastrophic-alert header {
  background-color:#333335;
  height:auto;
  padding-bottom:32px;
  padding-top:40px;
  margin-bottom:40px
}
@media screen and (max-width: 63.9375em) {
  .catastrophic-alert header {
    text-align:center;
    padding-bottom:13px;
    padding-top:21px;
    padding-left:62px;
    padding-right:62px
  }
  .catastrophic-alert header img {
    width:235px;
    height:auto
  }
}
@media screen and (max-width: 47.9375em) {
  .catastrophic-alert header {
    padding-left:22px;
    padding-right:22px
  }
}
.catastrophic-alert header h1 {
  text-transform:uppercase;
  color:white;
  font-size:50px
}
.catastrophic-alert header h1:before {
  content:"";
  background:transparent url("../images/alert-attention-circle.png") no-repeat scroll center center;
  background-size:100% 100%;
  width:39px;
  height:39px;
  margin-right:10px;
  display:inline-block
}
@media screen and (max-width: 63.9375em) {
  .catastrophic-alert header h1 {
    font-size:40px;
    margin-top:14px;
    margin-bottom:11px
  }
  .catastrophic-alert header h1:before {
    width:31px;
    height:31px
  }
}
@media screen and (max-width: 47.9375em) {
  .catastrophic-alert header h1 {
    font-size:32px;
    text-align:left;
    padding-left:49px;
    position:relative;
    max-width:264px;
    margin-left:auto;
    margin-right:auto
  }
  .catastrophic-alert header h1:before {
    width:33px;
    height:33px;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-17px;
    margin-left:6px
  }
}
.catastrophic-alert header h2 {
  color:white;
  font-size:38px
}
@media screen and (max-width: 63.9375em) {
  .catastrophic-alert header h2 {
    font-size:32px
  }
}
@media screen and (max-width: 47.9375em) {
  .catastrophic-alert header h2 {
    font-size:26px
  }
}
@media screen and (min-width: 64em) {
  .catastrophic-alert aside {
    padding-right:8%
  }
}
.catastrophic-alert aside h3 {
  margin-bottom:20px;
  font-size:24px
}
.catastrophic-alert aside h4 {
  margin-bottom:20px;
  font-size:22px
}
.catastrophic-alert aside p {
  margin-left:20px
}
.catastrophic-alert aside p + h3 {
  margin-top:36px
}
.reveal.full {
  background-color:white
}
.reveal.full .modal_cta_utility h2 {
  font-size:66px;
  line-height:66px;
  font-weight:100;
  margin-bottom:1em
}
@media screen and (max-width: 74.9375em) {
  .reveal.full .modal_cta_utility h2 {
    margin-bottom:0.5em;
    font-size:55px;
    line-height:55px
  }
}
@media screen and (max-width: 47.9375em) {
  .reveal.full .modal_cta_utility h2 {
    font-size:38px;
    line-height:38px
  }
}
.reveal.full .modal_cta_utility h4 {
  font-weight:bold
}
.reveal.full .modal_cta_utility h6 {
  color:#525252
}
.reveal.full .modal_cta_utility p {
  margin-bottom:1em
}
.reveal.full .modal_cta_utility .btn {
  font-size:19px;
  text-align:center;
  display:block;
  width:100%;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  line-height:21px;
  margin-bottom:1em
}
@media screen and (max-width: 74.9375em) {
  .reveal.full .modal_cta_utility .btn {
    font-size:17px;
    line-height:19px
  }
}
.reveal.full .modal_cta_utility .btn:hover,
.reveal.full .modal_cta_utility .btn:focus {
  cursor:pointer
}
.reveal.modal_wrapper {
  height:100%
}
#feedback_floater {
  border:0;
  position:fixed;
  bottom:0;
  left:20px;
  z-index:999;
  display:block;
  background-color:#2090ac;
  -webkit-box-shadow:0 0 5px 3px rgba(0, 0, 0, 0.4);
  box-shadow:0 0 5px 3px rgba(0, 0, 0, 0.4)
}
#feedback_floater:hover,
#feedback_floater:focus {
  background-color:#05637b
}
form.buffer-on-inner-row {
  margin-bottom:50px
}
form label {
  font-family:"neue-haas-unica", sans-serif
}
form .help-text {
  margin-top:-10px
}
form [type="radio"] + label,
form [type="checkbox"] + label {
  font-size:18px;
  font-weight:normal;
  font-family:"neue-haas-unica", sans-serif
}
form .du-form__required {
  color:#98012e;
  font-size:24px;
  line-height:22px;
  padding-right:3px
}
form .du-form__error {
  padding:5px 10px;
  font-size:14px;
  background-color:#98012e;
  margin-bottom:1em;
  color:white;
  font-family:"neue-haas-unica", sans-serif;
  display:block;
  margin-top:-16px
}
form button:hover,
form button:focus {
  cursor:pointer
}
form #disclaimertext p {
  font-size: 12px;
  line-height: 16px;
}
.du-form__alert,
.du-form__success {
  padding:10px 15px !important;
  margin-bottom:1.5em
}
.du-form__alert {
  background-color:#faebce
}
.du-form__success {
  background-color:#ccd8a5
}
header .hero-media {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:-1;
  overflow:hidden
}
header .hero-media > * {
  width:auto;
  min-height:100%;
  min-width:100%;
  height:auto;
  max-width:none
}
@media (max-width: 1356px) {
  header .hero-media > * {
    min-height:0;
    min-width:0;
    position:relative;
    left:50%;
    width:1356px;
    margin-left:-678px
  }
}
@media screen and (max-width: 74.9375em) {
  header .hero-media > * {
    width:1232px;
    margin-left:-616px
  }
}
@media screen and (max-width: 47.9375em) {
  header .hero-media > * {
    width:1084px;
    margin-left:-542px
  }
}
header .hero-media > video + img {
  position:absolute !important;
  top:0;
  z-index:-1
}
header .hero-media > video {
  visibility:hidden;
  opacity:0;
  -webkit-transition:opacity 1s ease;
  transition:opacity 1s ease
}
header .hero-media > video.hero-video--visible {
  opacity:1;
  visibility:visible
}
@media screen and (min-width: 64em) {
  header .hero-media {
    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
  }
}
header .hero-media__caption {
  position:absolute;
  width:100%;
  bottom:113px
}
@media screen and (max-width: 74.9375em) {
  header .hero-media__caption {
    right:55px
  }
}
@media screen and (max-width: 63.9375em) {
  header .hero-media__caption {
    right:22px
  }
}
header .hero-media__caption .columns {
  padding-left:0;
  padding-right:0
}
header .hero-media__caption .hero-media__caption__text {
  -webkit-transition:background-color 1s ease;
  transition:background-color 1s ease;
  position:relative;
  float:right;
  right:0;
  left:unset;
  background-color:rgba(24, 23, 30, 0.6);
  width:283px
}
header .hero-media__caption .hero-media__caption__text > a {
  text-decoration:none;
  display:block;
  padding:9px 56px 13px 16px
}
header .hero-media__caption .hero-media__caption__text > a:hover,
header .hero-media__caption .hero-media__caption__text > a:focus {
  background-color:rgba(24, 23, 30, 0.8)
}
header .hero-media__caption .hero-media__caption__text > a:hover p,
header .hero-media__caption .hero-media__caption__text > a:focus p {
  opacity:1
}
header .hero-media__caption .hero-media__caption__text p {
  color:#fff;
  opacity:0.5;
  margin-bottom:0;
  font-size:16px;
  line-height:20px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis
}
header .hero-media__caption .hero-media__caption__text .hero-media__caption__toggler {
  position:absolute;
  bottom:8px;
  right:11px
}
header .hero-media__caption .hero-media__caption__text .hero-media__caption__toggler .icon-du-minus,
header .hero-media__caption .hero-media__caption__text .hero-media__caption__toggler .du-icon-minus {
  display:none
}
header .hero-media__caption .hero-media__caption__text .hero-media__caption__toggler [class*="icon-du"],
header .hero-media__caption .hero-media__caption__text .hero-media__caption__toggler [class*="du-icon"] {
  font-size:24px;
  color:white
}
@media screen and (max-width: 63.9375em) {
  header .hero-media__caption.caption-expanded {
    width:auto;
    left:20px
  }
}
header .hero-media__caption.caption-expanded .hero-media__caption__text {
  background-color:rgba(24, 23, 30, 0.9);
  width:auto;
  left:0;
  margin-left:-54px
}
@media screen and (max-width: 74.9375em) {
  header .hero-media__caption.caption-expanded .hero-media__caption__text {
    margin-left:20px
  }
}
@media screen and (max-width: 63.9375em) {
  header .hero-media__caption.caption-expanded .hero-media__caption__text {
    margin-left:0
  }
}
header .hero-media__caption.caption-expanded .hero-media__caption__text p {
  opacity:1;
  white-space:normal
}
header .hero-media__caption.caption-expanded .hero-media__caption__toggler .icon-du-plus,
header .hero-media__caption.caption-expanded .hero-media__caption__toggler .du-icon-plus {
  display:none
}
header .hero-media__caption.caption-expanded .hero-media__caption__toggler .icon-du-minus,
header .hero-media__caption.caption-expanded .hero-media__caption__toggler .du-icon-minus {
  display:block
}
blockquote {
  width:100%;
  font-weight:bold;
  font-size:28px;
  font-family:"neue-haas-unica", sans-serif;
  font-style:italic
}
blockquote,
blockquote p {
  line-height:36px
}
@media screen and (max-width: 74.9375em) {
  blockquote {
    font-size:26px
  }
}
@media screen and (max-width: 63.9375em) {
  blockquote {
    padding-left:20px;
    padding-right:20px
  }
}
@media screen and (max-width: 47.9375em) {
  blockquote {
    font-size:20px;
    padding-bottom:10px;
    padding-left:13px;
    padding-right:13px
  }
  blockquote,
  blockquote p {
    line-height:30px
  }
}
.blockquote__background {
  position:relative;
  margin-bottom:86px
}
.blockquote__background:before {
  content:"";
  background:transparent url("../images/arrow-pattern.png") repeat scroll 0 0;
  border-top:6px solid #d1d1d2;
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  z-index:-1
}
@media (max-width: 1214px) {
  .blockquote__background:before {
    width:82%
  }
}
@media (min-width: 1550px) {
  .blockquote__background:before {
    width:75%
  }
}
@media screen and (max-width: 63.9375em) {
  .blockquote__background {
    margin-left:63px !important
  }
  .blockquote__background:before {
    width:100%
  }
}
@media screen and (max-width: 47.9375em) {
  .blockquote__background {
    margin-left:22px !important;
    margin-bottom:58px
  }
}
.blockquote__background .row {
  margin-left:auto;
  margin-right:auto
}
@media (min-width: 1215px) {
  .blockquote__background > .columns > .row > .columns:first-child {
    position:relative
  }
  .blockquote__background > .columns > .row > .columns:first-child:before {
    content:"";
    position:absolute;
    top:0;
    left:-3000px;
    background-color:white;
    display:block;
    height:100%;
    right:991px
  }
}
@media screen {
  .copy-module {
    margin-bottom:68px
  }
}
@media screen and (max-width: 47.9375em) {
  .copy-module {
    margin-bottom:58px
  }
}
@media screen {
  .copy-module.copy-module--image-alt > .row.expanded {
    position:relative
  }
  .copy-module.copy-module--image-alt > .row.expanded:before {
    content:"";
    left:0;
    right:0;
    width:100%;
    background-color:#f4f4f4;
    height:250px;
    z-index:-1;
    position:absolute;
    top:50%
  }
}
@media screen and (max-width: 63.9375em) {
  .copy-module.copy-module--image-alt > .row.expanded:before {
    display:none
  }
  .copy-module.copy-module--image-alt > .row.expanded > .columns {
    padding-left:0;
    padding-right:0
  }
  .copy-module.copy-module--image-alt > .row.expanded > .columns > .row {
    padding-left:0;
    padding-right:0
  }
  .copy-module.copy-module--image-alt > .row.expanded .large-9 {
    position:relative;
    padding-left:0;
    padding-right:0
  }
  .copy-module.copy-module--image-alt > .row.expanded .large-9:before {
    content:"";
    left:0;
    right:0;
    width:100%;
    background-color:#f4f4f4;
    z-index:-1;
    position:absolute;
    height:163px;
    bottom:-98px
  }
  .copy-module.copy-module--image-alt > .row.expanded .large-9 img {
    width:100%;
    padding-left:63px;
    padding-right:63px
  }
  .copy-module.copy-module--image-alt > .row.expanded .large-3 {
    padding-right:43px
  }
}
@media screen and (max-width: 47.9375em) {
  .copy-module.copy-module--image-alt > .row.expanded .large-9:before {
    height:121px;
    bottom:0
  }
  .copy-module.copy-module--image-alt > .row.expanded .large-9 img {
    padding-left:22px;
    padding-right:22px
  }
  .copy-module.copy-module--image-alt > .row.expanded .large-3 {
    padding-right:20px
  }
}
@media screen {
  .copy-module.copy-module--image {
    margin-top:95px;
    margin-bottom:140px
  }
}
@media screen and (max-width: 63.9375em) {
  .copy-module.copy-module--image {
    margin-top:65px;
    margin-bottom:100px
  }
}
@media screen and (max-width: 47.9375em) {
  .copy-module.copy-module--image {
    margin-top:0;
    margin-bottom:40px
  }
}
@media screen {
  .copy-module.copy-module--image > .row.expanded .content {
    position:relative;
    top:50px;
    background-color:white;
    padding:30px 65px 30px 40px;
    margin-bottom:50px;
    font-size:18px
  }
}
@media screen and (max-width: 63.9375em) {
  .copy-module.copy-module--image > .row.expanded .content {
    top:-105px;
    margin-bottom:-105px
  }
}
@media screen and (max-width: 63.9375em) {
  .copy-module.copy-module--image > .row.expanded .content {
    font-size:16px
  }
}
@media screen {
  .copy-module.copy-module--image > .row.expanded .content h3 {
    margin-bottom:30px;
    padding-bottom:35px;
    position:relative
  }
  .copy-module.copy-module--image > .row.expanded .content h3:after {
    content:"";
    width:85px;
    position:absolute;
    left:0;
    bottom:0;
    height:6px;
    background-color:#18171e
  }
  .copy-module.copy-module--image > .row.expanded .large-3 .content {
    left:-66%;
    width:166%
  }
  .copy-module.copy-module--image > .row.expanded .large-6 .content {
    left:-42%;
    width:142%
  }
}
@media screen and (max-width: 63.9375em) {
  .copy-module.copy-module--image > .row.expanded > .columns > .row {
    margin-left:0;
    margin-right:0
  }
  .copy-module.copy-module--image > .row.expanded .large-3 .content,
  .copy-module.copy-module--image > .row.expanded .large-6 .content {
    left:0;
    width:75%;
    float:right;
    padding:30px 18px
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  .copy-module.copy-module--image > .row.expanded .large-3 .content,
  .copy-module.copy-module--image > .row.expanded .large-6 .content {
    width:100%;
    float:none;
    position:static;
    margin-bottom:0
  }
}
@media screen and (max-width: 47.9375em) {
  .copy-module.copy-module--image > .row.expanded > .columns {
    padding-left:0;
    padding-right:0
  }
  .copy-module.copy-module--image > .row.expanded > .columns > .row {
    padding-left:0;
    padding-right:0
  }
  .copy-module.copy-module--image > .row.expanded img {
    width:100%;
    padding-left:18px;
    padding-right:18px
  }
}
@media screen {
  .copy-module > .row.expanded,
  .copy-module > .row.expanded > .columns > .row {
    margin-left:auto;
    margin-right:auto
  }
}
@media screen and (max-width: 74.9375em) {
  .copy-module > .row.expanded > .columns > .row {
    padding-left:47px;
    padding-right:47px
  }
}
@media screen and (max-width: 74.9375em) and (max-width: 47.9375em) {
  .copy-module > .row.expanded > .columns > .row {
    padding-left:18px;
    padding-right:18px
  }
}
@media screen {
  .cards-module {
    background-color:#f4f4f4;
    margin-bottom:140px
  }
}
@media screen and (max-width: 63.9375em) {
  .cards-module {
    margin-bottom:100px
  }
}
@media screen and (max-width: 47.9375em) {
  .cards-module {
    margin-bottom:70px
  }
}
@media screen {
  .cards-module--has-icons .cards-module__content {
    position:relative
  }
  .cards-module--has-icons .cards-module__content:before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:74px;
    background:transparent url("../images/arrow-pattern.png") repeat scroll 0 0
  }
}
@media screen and (max-width: 47.9375em) {
  .cards-module--has-icons .cards-module__content:before {
    display:none
  }
}
@media screen {
  .cards-module--has-icons .cards-module__content .img-wrapper {
    margin-top:30px
  }
  .cards-module--has-icons .cards-module__content .img-wrapper img {
    width:80px;
    height:80px;
    margin:0 auto 30px auto;
    display:block
  }
  .cards-module > .row {
    margin-top:50px;
    padding-bottom:30px;
    position:relative;
    top:-30px
  }
}
@media screen and (max-width: 63.9375em) {
  .cards-module > .row {
    padding-left:18px;
    padding-right:18px
  }
}
@media screen {
  .cards-module > .row > .columns {
    -webkit-flex-basis:33.33%;
    -ms-flex-preferred-size:33.33%;
    flex-basis:33.33%
  }
}
@media screen and (max-width: 47.9375em) {
  .cards-module > .row > .columns {
    -webkit-flex-basis:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%
  }
}
@media screen {
  .cards-module .cards-module__content {
    background-color:white;
    padding:0 30px;
    margin-bottom:18px;
    border:1px solid #eeeeee
  }
  .cards-module .cards-module__content p {
    font-size:16px;
    line-height:24px
  }
}
@media screen and (max-width: 63.9375em) {
  .cards-module .cards-module__content p {
    font-size:15px;
    line-height:22px
  }
}
@media screen {
  .cards-module .cards-module__content ul li {
    font-size:18px
  }
}
@media screen and (max-width: 63.9375em) {
  .cards-module .cards-module__content ul li {
    font-size:16px
  }
}
@media screen {
  .cards-module .cards-module__content .img-wrapper {
    margin-left:-30px;
    margin-right:-30px
  }
}
@media screen and (max-width: 47.9375em) {
  .cards-module .cards-module__content .img-wrapper {
    display:none
  }
}
@media screen {
  .cards-module .cards-module__content h4 {
    font-weight:800;
    font-size:28px;
    line-height:34px
  }
  .cards-module .cards-module__content .btn {
    display:inline-block;
    font-size:16px;
    padding:12px 25px
  }
}
@media screen and (max-width: 47.9375em) {
  .cards-module > .row > .columns:first-child .cards-module__content {
    border-top:2px solid #d1d1d2
  }
  .cards-module > .row > .columns:first-child .cards-module__content.expanded {
    border-top:5px solid #d4c092;
    margin-top:0
  }
  .js .cards-module .cards-module__content {
    padding:10px 14px;
    margin-bottom:0;
    border-width:0 0 2px 0;
    border-style:solid;
    border-color:#d1d1d2
  }
  .js .cards-module .cards-module__content.expanded {
    border-width:5px 0;
    border-color:#d4c092;
    margin-top:-2px
  }
  .js .cards-module .cards-module__content.expanded > h4:after {
    content:'\e808';
    color:#d4c092
  }
  .js .cards-module .cards-module__content.expanded > h4 + .cards-module__hidden-on-small {
    max-height:1500px
  }
  .js .cards-module .cards-module__content > h4 {
    font-size:24px;
    display:block;
    padding-top:10px;
    padding-right:30px;
    position:relative;
    cursor:pointer
  }
  .js .cards-module .cards-module__content > h4:after {
    content:"\e809";
    font-family:"Fontello";
    position:absolute;
    right:0;
    top:50%;
    margin-top:-9px
  }
  .js .cards-module .cards-module__content > h4 + .cards-module__hidden-on-small {
    max-height:0;
    overflow:hidden;
    -webkit-transition:max-height 0.5s ease;
    transition:max-height 0.5s ease
  }
}
@media screen {
  .cards-module.two-up .row .columns:first-child .cards-module__content {
    background-color:#05637b
  }
  .cards-module.two-up .row .columns:first-child .cards-module__content:before {
    background:none
  }
  .cards-module.two-up .row .columns:first-child .cards-module__content h3 {
    padding-top:130px;
    color:#f9f9f9
  }
  .cards-module.two-up .row .columns:first-child .cards-module__content h3:after {
    background-color:#f9f9f9
  }
}
@media screen and (max-width: 47.9375em) {
  .cards-module.two-up .row .columns:first-child .cards-module__content {
    display:none
  }
}
@media screen and (max-width: 47.9375em) {
  .cards-module.two-up .row .columns:nth-child(2) {
    border-top:2px solid #d1d1d2
  }
}
.cta-module {
  padding-bottom:68px;
  padding-top:64px;
  margin-bottom:140px;
  margin-top:122px;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  color:white
}
@media screen and (max-width: 63.9375em) {
  .cta-module {
    margin-top:82px;
    margin-bottom:100px
  }
}
@media screen and (max-width: 47.9375em) {
  .cta-module {
    margin-top:40px;
    margin-bottom:70px
  }
}
.cta-module.cta-module--large {
  padding-top:137px;
  padding-bottom:161px;
  margin-bottom:132px
}
.cta-module.cta-module--large .content {
  text-align:center;
  position:relative;
  padding:40px
}
.cta-module.cta-module--large .content h2 {
  font-size:42px;
  margin-bottom:18px
}
.cta-module.cta-module--large .content h2 + p {
  padding-top:18px;
  position:relative;
  margin-bottom:10px
}
.cta-module.cta-module--large .content h2 + p:after {
  content:"";
  background-color:white;
  width:78px;
  height:6px;
  position:absolute;
  left:50%;
  margin-left:-39px;
  top:-3px
}
.cta-module.cta-module--large .content .btn-wrap {
  position:absolute;
  bottom:-29px;
  left:0;
  right:0;
  top:auto;
  margin-top:0;
  width:100%
}
.cta-module.cta-module--large .content .btn-wrap .btn {
  padding:15px 20px;
  min-width:141px
}
.cta-module--remove-btm-margin {
  margin-bottom:0 !important
}
.cta-module--teal .content {
  background-color:#05637b
}
.cta-module--purple .content {
  background-color:#534779
}
.cta-module--green .content {
  background-color:#7a9032
}
.cta-module--gold .content {
  background-color:#8b6e4a
}
.cta-module[class*="overlay"] {
  position:relative
}
.cta-module[class*="overlay"]:before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:0
}
.cta-module[class*="overlay"] > .row {
  position:relative;
  z-index:1
}
.cta-module--overlay-black:before {
  background-color:#000000;
  opacity:0.5
}
.cta-module--overlay-teal:before {
  background-color:#05637b;
  opacity:0.75
}
.cta-module--overlay-purple:before {
  background-color:#2f254d;
  opacity:0.75
}
.cta-module--overlay-green:before {
  background-color:#506121;
  opacity:0.75
}
.cta-module--overlay-gold:before {
  background-color:#765b3a;
  opacity:0.75
}
@media screen and (min-width: 48em) {
  .cta-module .content {
    padding:0 230px 0 0
  }
}
.cta-module .content h2 {
  color:white;
  font-size:36px;
  font-weight:800;
  text-align:center;
  margin-bottom:0
}
.cta-module .content h2 + p {
  margin-bottom:0
}
.cta-module .content p {
  text-align:center
}
.cta-module .content .btn-wrap {
  margin-bottom:0
}
@media screen and (min-width: 48em) {
  .cta-module .content .btn-wrap {
    position:absolute;
    right:0;
    top:50%;
    margin-top:-20px;
    width:230px
  }
}
.cta-module .content .btn-wrap .btn {
  font-size:16px;
  display:inline-block;
  padding:10px 20px;
  min-width:155px
}
.cta-module > .row > .columns > .row {
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
@media screen and (max-width: 63.9375em) {
  .cta-module {
    padding-bottom:54px;
    padding-top:49px
  }
  .cta-module.cta-module--large {
    padding-bottom:139px;
    padding-top:116px;
    margin-bottom:95px;
    margin-top:49px
  }
  .cta-module.cta-module--large .content h2 {
    font-size:38px;
    line-height:42px
  }
  .cta-module.cta-module--large .content .btn {
    margin-top:0
  }
  .cta-module--overlay-black:before {
    background-color:#18171e
  }
  .cta-module .content h2 {
    font-size:30px;
    line-height:34px
  }
  .cta-module .content h2 + p {
    font-size:16px
  }
}
@media screen and (max-width: 47.9375em) {
  .cta-module {
    padding:32px 17px 48px;
    margin-bottom:52px;
    margin-top:30px
  }
  .cta-module.cta-module--large {
    padding:81px 0 103px;
    margin-bottom:65px
  }
  .cta-module.cta-module--large .content {
    padding:22px
  }
  .cta-module.cta-module--large .content h2 {
    font-size:28px;
    line-height:32px
  }
  .cta-module.cta-module--large .content h2 + p {
    margin-bottom:33px
  }
  .cta-module .content h2 {
    font-size:24px;
    line-height:26px
  }
  .cta-module .content h2 + p {
    font-size:15px;
    line-height:20px
  }
  .cta-module .content .btn {
    margin-top:18px
  }
  .cta-module > .row > .columns > .row > .columns {
    padding-left:0;
    padding-right:0
  }
}
.large-image-module__container {
  margin-bottom:164px;
  margin-top:122px
}
@media screen and (max-width: 63.9375em) {
  .large-image-module__container {
    margin-bottom:124px;
    margin-top:83px
  }
}
@media screen and (max-width: 47.9375em) {
  .large-image-module__container {
    margin-bottom:94px;
    margin-top:40px
  }
}
.large-image-module ul.orbit-container li {
  margin-left:0
}
.large-image-module__wrapper {
  overflow:hidden;
  height:382px;
  -webkit-transition:height 0.5s ease;
  transition:height 0.5s ease
}
.large-image-module__wrapper .orbit-previous,
.large-image-module__wrapper .orbit-next {
  display:none;
  z-index:1
}
.large-image-module__wrapper .orbit-caption {
  -webkit-transition:visibility 0.5s ease, opacity 0.5s ease;
  transition:visibility 0.5s ease, opacity 0.5s ease;
  visibility:hidden;
  opacity:0
}
.large-image-module__wrapper .orbit-container,
.large-image-module__wrapper .orbit-slide {
  height:704px !important
}
@media screen and (max-width: 63.9375em) {
  .large-image-module__wrapper .orbit-container,
  .large-image-module__wrapper .orbit-slide {
    height:511px !important
  }
}
.large-image-module.large-image-module--single-slide .orbit-previous,
.large-image-module.large-image-module--single-slide .orbit-next,
.large-image-module.large-image-module--single-slide .orbit-bullets {
  display:none !important
}
.large-image-module.large-image-module--single-slide .orbit-caption {
  padding-bottom:45px !important
}
.large-image-module .orbit-slide img {
  width:100%;
  max-width:100%
}
@media (max-width: 1356px) {
  .large-image-module .orbit-slide img {
    min-width:1356px;
    left:50%;
    margin-left:-678px;
    position:relative
  }
}
@media (max-width: 984px) {
  .large-image-module .orbit-slide img {
    margin-left:-492px;
    min-width:984px
  }
}
@media (max-width: 736px) {
  .large-image-module .orbit-slide img {
    margin-left:-368px;
    min-width:736px
  }
}
.large-image-module .orbit-previous,
.large-image-module .orbit-next {
  font-size:63px;
  -webkit-transition:background-color 0.5s ease;
  transition:background-color 0.5s ease;
  cursor:pointer
}
.large-image-module .orbit-previous {
  left:22px
}
.large-image-module .orbit-next {
  right:22px
}
.large-image-module .large-image-module__toggle {
  display:none
}
.js .large-image-module .large-image-module__toggle,
.js .large-image-module .large-image-module__close-modal {
  bottom:-24px;
  left:50%;
  margin-left:-85px;
  width:170px;
  display:block;
  position:absolute
}
.js .large-image-module .large-image-module__toggle .large-image-module__toggle__hide,
.js .large-image-module .large-image-module__close-modal .large-image-module__toggle__hide {
  display:none
}
.js .large-image-module--active .large-image-module__wrapper {
  height:704px
}
@media screen and (max-width: 63.9375em) {
  .js .large-image-module--active .large-image-module__wrapper {
    height:511px
  }
}
.js .large-image-module--active .large-image-module__wrapper .orbit-previous,
.js .large-image-module--active .large-image-module__wrapper .orbit-next {
  display:block
}
.js .large-image-module--active .large-image-module__wrapper .orbit-caption {
  visibility:visible;
  opacity:1
}
.js .large-image-module--active .large-image-module__toggle {
  text-align:center
}
.js .large-image-module--active .large-image-module__toggle .large-image-module__toggle__open {
  display:none
}
.js .large-image-module--active .large-image-module__toggle .large-image-module__toggle__hide {
  display:block
}
.large-image-module__modal .large-image-module .orbit-container,
.large-image-module__modal .large-image-module .orbit-slide,
.large-image-module__modal .large-image-module .large-image-module__wrapper {
  height:auto !important
}
.large-image-module__modal .large-image-module .orbit-previous,
.large-image-module__modal .large-image-module .orbit-next {
  font-size:40px
}
.large-image-module__modal .large-image-module .orbit-caption {
  position:static;
  text-align:center;
  font-size:14px;
  padding-left:50px;
  padding-right:50px;
  padding-bottom:65px
}
.large-image-module__modal .large-image-module .orbit-caption p {
  line-height:18px
}
.large-image-module__modal .large-image-module .orbit-slide img {
  width:100%;
  min-width:0;
  left:0;
  margin-left:0
}
@media screen and (max-width: 47.9375em) {
  .reveal.large-image-module__modal {
    background-color:transparent;
    padding-left:0;
    padding-right:0;
    padding-bottom:0;
    overflow:visible;
    margin-top:15%;
    height:auto;
    min-height:0;
    width:auto
  }
  .reveal.large-image-module__modal:focus {
    border:0 none;
    outline:none
  }
  .large-image-module .orbit-bullets {
    display:none
  }
  .js .large-image-module__modal .orbit-previous,
  .js .large-image-module__modal .orbit-next {
    display:none !important
  }
  .js .large-image-module__modal .orbit-bullets {
    display:block;
    position:absolute;
    bottom:33px;
    width:100%;
    margin-bottom:8px
  }
  .js .large-image-module__modal .orbit-bullets button {
    width:15px;
    height:15px
  }
}
@media screen {
  .img-wrapper {
    position:relative;
    margin-bottom:24px
  }
  .img-wrapper img {
    width:100%
  }
  .img-wrapper .img-wrapper__content {
    overflow:hidden;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    margin:10px 13px;
    color:white;
    background-color:rgba(24, 23, 30, 0.85);
    font-size:16px;
    padding:7px 60px 12px 17px
  }
  .img-wrapper .img-wrapper__content > *:first-child {
    opacity:1
  }
  .img-wrapper .img-wrapper__content.truncated {
    cursor:pointer;
    background-color:rgba(24, 23, 30, 0.6);
    -webkit-transition:background-color 0.5s ease;
    transition:background-color 0.5s ease
  }
  .img-wrapper .img-wrapper__content.truncated:after {
    content:"\e809";
    font-family:"Fontello";
    position:absolute;
    right:18px;
    bottom:6px;
    font-size:24px;
    opacity:0.5
  }
  .img-wrapper .img-wrapper__content.truncated:hover,
  .img-wrapper .img-wrapper__content.truncated:focus {
    background-color:rgba(24, 23, 30, 0.85)
  }
  .img-wrapper .img-wrapper__content.truncated:hover > *:first-child,
  .img-wrapper .img-wrapper__content.truncated:hover:after,
  .img-wrapper .img-wrapper__content.truncated:focus > *:first-child,
  .img-wrapper .img-wrapper__content.truncated:focus:after {
    opacity:1
  }
  .img-wrapper .img-wrapper__content.truncated > *:first-child {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    opacity:0.5
  }
  .img-wrapper .img-wrapper__content.truncated.expanded {
    background-color:rgba(24, 23, 30, 0.85)
  }
  .img-wrapper .img-wrapper__content.truncated.expanded > *:first-child {
    white-space:normal;
    opacity:1
  }
  .img-wrapper .img-wrapper__content.truncated.expanded:after {
    content:"\e808";
    opacity:1
  }
  .img-wrapper .img-wrapper__content p:last-child {
    margin-bottom:0
  }
}
.information-overview-module {
  height:auto;
  background:#f4f4f4 url("../images/arrow-pattern_transparent.png") repeat scroll 0 0;
  padding:30px 30px 0;
  margin-top:118px;
  margin-bottom:135px
}
@media screen and (max-width: 74.9375em) {
  .information-overview-module {
    padding:15px 0 0
  }
}
@media screen and (max-width: 63.9375em) {
  .information-overview-module {
    margin-top:82px;
    margin-bottom:95px
  }
}
@media screen and (max-width: 47.9375em) {
  .information-overview-module {
    display:none
  }
}
@media screen and (min-width: 48em) {
  .information-overview-module .orbit-container {
    height:auto;
    margin:0 auto
  }
}
@media screen and (max-width: 74.9375em) {
  .information-overview-module .orbit-container {
    padding:30px 0px
  }
}
.information-overview-module .orbit-bullets {
  padding-bottom:25px
}
.information-overview-module .fact {
  padding-right:15px;
  padding-left:15px
}
.information-overview-module .quick-fact-module__content {
  height:100%
}
.information-overview-module .quick-fact-module__content p {
  font-size:16px;
  line-height:24px;
  font-family:"neue-haas-unica", sans-serif
}
@media (min-width: 737px) and (max-width: 1023px) {
  .information-overview-module .quick-fact-module__content p {
    font-size:15px;
    line-height:18px
  }
}
.information-overview-module .quick-fact-module__content p.stat {
  font-family:"neue-haas-unica", sans-serif;
  font-weight:700;
  color:#18161f;
  font-size:20px
}
@media (min-width: 737px) and (max-width: 1023px) {
  .information-overview-module .quick-fact-module__content p.stat {
    font-size:18px;
    line-height:16px;
    margin-bottom:4px
  }
}
.information-overview-module .quick-fact-module__content p.citation {
  font-size:0.7rem;
  display:table-row-group;
  vertical-align:bottom
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .information-overview-module .quick-fact-module__content p.citation {
    margin-top:80px
  }
}
.information-overview-module .quick-fact-module__content p.headline {
  font-weight:300;
  font-family:"neue-haas-unica", sans-serif;
  font-size:28px;
  line-height:35px;
  text-align:center;
  color:#18161f
}
@media screen and (max-width: 63.9375em) {
  .information-overview-module .quick-fact-module__content p.headline {
    font-size:22px;
    line-height:31px
  }
}
@media (min-width: 737px) and (max-width: 1023px) {
  .information-overview-module .quick-fact-module__content p.headline {
    margin-bottom:24px;
    margin-top:8px
  }
}
.information-overview-module .quick-fact-module__content.statistic .quick-fact-module__head {
  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
}
@media screen and (min-width: 48em) {
  .information-overview-module .quick-fact-module__content.statistic .quick-fact-module__head {
    height:175px
  }
}
.information-overview-module .quick-fact-module__content .quick-fact-module__head {
  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;
  padding:0px 24px 0px 24px;
  height:175px
}
@media screen and (max-width: 63.9375em) {
  .information-overview-module .quick-fact-module__content .quick-fact-module__head {
    height:135px
  }
}
.information-overview-module .quick-fact-module__content .quick-fact-module__head img {
  max-height:170px;
  width:auto
}
@media screen and (max-width: 63.9375em) {
  .information-overview-module .quick-fact-module__content .quick-fact-module__head img {
    max-height:130px
  }
}
@media print {
  .information-overview-module .quick-fact-module__content .quick-fact-module__head.factStatistic {
    font-size:8px
  }
}
.information-overview-module .quick-fact-module__content a {
  font-weight:bold;
  color:#05637b
}
.information-overview-module .quick-fact-module__content h2 {
  color:#534779;
  font-family:"neue-haas-unica", sans-serif;
  font-weight:bold;
  font-size:95px;
  line-height:95px;
  vertical-align:middle;
  text-align:center;
  padding:0px 24px 0px 24px;
  margin-bottom:0
}
@media (max-width: 1199px) {
  .information-overview-module .quick-fact-module__content h2 {
    font-size:65px
  }
}
@media screen and (max-width: 63.9375em) {
  .information-overview-module .quick-fact-module__content h2 {
    padding-left:0;
    padding-right:0
  }
}
.information-overview-module .quick-fact-module__content .caption {
  padding:10px 24px 24px;
  display:table;
  width:100%;
  text-align:center
}
@media screen and (max-width: 63.9375em) {
  .information-overview-module .quick-fact-module__content .caption {
    padding-left:0;
    padding-right:0
  }
}
.information-overview-module ul.list-of-facts {
  margin-top:-8px
}
.information-overview-module ul.list-of-facts li,
#main-content .information-overview-module ul.list-of-facts li {
  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;
  text-align:center
}
.information-overview-module ul.list-of-facts li:nth-child(2),
.information-overview-module ul.list-of-facts li:nth-child(4),
#main-content .information-overview-module ul.list-of-facts li:nth-child(2),
#main-content .information-overview-module ul.list-of-facts li:nth-child(4) {
  background-color:transparent
}
.stories-module {
  position:relative;
  margin-bottom:68px
}
@media screen and (max-width: 47.9375em) {
  .stories-module {
    margin-bottom:30px
  }
}
.stories-module:before {
  content:"";
  background:transparent url("../images/arrow-pattern.png") repeat scroll 0 0;
  height:165px;
  top:0;
  width:100%;
  display:block;
  z-index:-1;
  position:absolute;
  right:0
}
@media screen and (min-width: 64em) {
  .stories-module:before {
    height:277px
  }
}
@media screen and (max-width: 74.9375em) {
  .stories-module:before {
    border-left:93px solid white
  }
}
@media screen and (max-width: 47.9375em) {
  .stories-module:before {
    display:none
  }
}
.stories-module.stories-module--two-col:before {
  width:60%
}
@media screen and (min-width: 48em) {
  .stories-module.stories-module--two-col:before {
    width:100%
  }
  .stories-module.stories-module--two-col > .row > .columns:first-child {
    position:relative
  }
  .stories-module.stories-module--two-col > .row > .columns:first-child:before {
    content:"";
    position:absolute;
    top:-40px;
    left:-3000px;
    background-color:white;
    display:block;
    right:-40px;
    height:165px;
    z-index:-1
  }
}
@media screen and (min-width: 48em) and (min-width: 64em) {
  .stories-module.stories-module--two-col > .row > .columns:first-child:before {
    height:277px
  }
}
@media screen and (min-width: 75em) {
  .stories-module > .row > .columns:first-child {
    position:relative
  }
  .stories-module > .row > .columns:first-child:before {
    content:"";
    position:absolute;
    top:-40px;
    left:-2000px;
    background-color:white;
    display:block;
    right:350px;
    height:165px;
    z-index:-1
  }
}
@media screen and (min-width: 75em) and (min-width: 64em) {
  .stories-module > .row > .columns:first-child:before {
    height:277px
  }
}
@media screen and (min-width: 48em) {
  .stories-module > .row {
    padding-top:40px
  }
}
.stories-module .stories-module__story {
  font-family:"neue-haas-unica", sans-serif
}
.stories-module .stories-module__story img {
  width:100%
}
.stories-module .stories-module__story img + * {
  margin-top:25px
}
.stories-module .stories-module__story h4 {
  font-size:34px;
  line-height:42px
}
@media screen and (max-width: 63.9375em) {
  .stories-module .stories-module__story h4 {
    font-size:28px;
    line-height:32px
  }
}
.stories-module .stories-module__story p {
  font-size:18px;
  line-height:28px
}
@media screen and (max-width: 63.9375em) {
  .stories-module .stories-module__story p {
    font-size:15px;
    line-height:24px
  }
}
@media screen and (max-width: 47.9375em) {
  .stories-module .stories-module__story {
    position:relative;
    margin:45px auto 30px auto;
    max-width:320px
  }
  .stories-module .stories-module__story:before {
    content:"";
    background:transparent url("../images/arrow-pattern.png") repeat scroll 0 0;
    height:242px;
    top:-44px;
    left:30px;
    display:block;
    z-index:-1;
    position:absolute;
    right:-22px
  }
}
@media screen and (max-width: 47.9375em) and (max-width: 480px) {
  .stories-module .stories-module__story {
    max-width:none
  }
  .stories-module .stories-module__story:before {
    left:-22px
  }
}
.stories-module .stories-module__story .content {
  margin-bottom:18px
}
@media screen and (min-width: 48em) {
  .stories-module .medium-text-right {
    max-width:44%;
    float:right;
    margin-top:0;
    margin-top:-40px;
    margin-right:27%
  }
  .stories-module .medium-text-right.btm-divider:after {
    left:unset;
    right:0
  }
}
@media screen {
  .feature-video-module {
    margin-bottom:70px;
    padding-top:30px
  }
}
@media screen and (max-width: 47.9375em) {
  .feature-video-module {
    padding-top:20px;
    margin-bottom:44px
  }
}
@media screen {
  .feature-video-module .blockquote__background {
    pointer-events:none;
    min-height:350px;
    margin-bottom:0;
    z-index:1
  }
}
@media screen and (min-width: 64em) {
  .feature-video-module .blockquote__background:before {
    width:42%
  }
}
@media screen and (min-width: 1500px) {
  .feature-video-module .blockquote__background:before {
    width:43%
  }
}
@media screen and (min-width: 1800px) {
  .feature-video-module .blockquote__background:before {
    width:44%
  }
}
@media screen and (min-width: 2100px) {
  .feature-video-module .blockquote__background:before {
    width:45%
  }
}
@media screen and (max-width: 63.9375em) {
  .feature-video-module .blockquote__background {
    padding-left:18px;
    min-height:100px
  }
  .feature-video-module .blockquote__background blockquote {
    padding-left:0
  }
}
@media screen and (max-width: 47.9375em) {
  .feature-video-module .blockquote__background blockquote {
    padding-left:22px;
    padding-right:22px
  }
}
@media screen {
  .feature-video-module .blockquote__background > .columns > .row > .columns:first-child:before {
    display:none
  }
  .feature-video-module .blockquote__background.hideBackground:before {
    display:none
  }
  .feature-video-module .feature-video-module__video-wrapper {
    position:relative
  }
}
@media screen and (min-width: 64em) {
  .feature-video-module .feature-video-module__video-wrapper {
    min-height:350px;
    top:-260px;
    margin-bottom:-260px
  }
}
@media screen {
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle {
    text-decoration:none;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:0;
    padding:0;
    display:block;
    z-index:1;
    opacity:1
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle .video-toggle__text {
    position:absolute;
    left:44px;
    bottom:53px;
    color:white
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle .video-toggle__text > [class*="icon-du"] {
    font-size:62px;
    position:relative;
    top:10px
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle .video-toggle__text .icon-du-pause-circled {
    display:none
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle:hover .video-toggle__text .icon-du-play-circled2:before {
    content:'\e80f'
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle.playing {
    opacity:0
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle.playing .video-toggle__text .icon-du-pause-circled {
    display:inline-block
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle.playing .video-toggle__text .icon-du-play-circled2 {
    display:none
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle.playing:hover {
    opacity:1
  }
  .feature-video-module .feature-video-module__video-wrapper video {
    width:100%;
    height:auto
  }
  .feature-video-module .responsive-embed {
    margin-bottom:0
  }
}
@media screen and (max-width: 47.9375em) {
  .feature-video-module.buffer-on-inner-row > .row,
  .feature-video-module.buffer-on-inner-row > .row > .columns {
    padding-left:0;
    padding-right:0
  }
}
#school-list-container {
  margin-top:1px;
  margin-bottom:75px
}
@media screen and (max-width: 47.9375em) {
  #school-list-container {
    margin-bottom:35px
  }
}
#school-list-container ul.accordion {
  width:100%
}
#school-list-container ul.accordion .accordion-item.is-active a.accordion-title {
  background-color:#fff
}
#school-list-container ul.accordion .accordion-item.is-active a.accordion-title:before {
  font-family:"Fontello";
  content:"\e808";
  color:white;
  background-color:#b8a162;
  top:35%;
  position:absolute;
  line-height:27px;
  width:30px;
  height:30px;
  text-align:center;
  border:1px solid #b8a162;
  font-size:23px
}
#school-list-container ul.accordion .accordion-item.is-active p.excerpt {
  display:none
}
#school-list-container ul.accordion .accordion-item a.accordion-title {
  background-color:transparent;
  color:#18171e;
  padding-right:1rem
}
#school-list-container ul.accordion .accordion-item a.accordion-title:hover,
#school-list-container ul.accordion .accordion-item a.accordion-title:focus {
  color:#18171e;
  background-color:transparent
}
#school-list-container ul.accordion .accordion-item a.accordion-title:before {
  font-family:"Fontello";
  content:"\e809";
  color:#b8a162;
  top:35%;
  position:absolute;
  line-height:27px;
  text-align:center;
  width:30px;
  height:30px;
  border:1px solid #b8a162;
  -webkit-transition:background-color 0.5s ease;
  transition:background-color 0.5s ease;
  font-size:23px;
  border-radius:16px;
  -moz-border-radius:16px;
  -webkit-border-radius:16px
}
#school-list-container ul.accordion .accordion-item a.accordion-title.gold:before {
  color:white;
  background-color:#b8a162
}
#school-list-container ul.accordion .accordion-item .accordion-content {
  background-color:#fff
}
@media screen and (max-width: 47.9375em) {
  #school-list-container ul.accordion .accordion-item .accordion-content {
    margin-top:0px;
    padding-top:0px
  }
}
#school-list-container ul.accordion .accordion-item .accordion-content .cta {
  display:block
}
#school-list-container ul.accordion .accordion-item .accordion-content .cta a.btn {
  display:inline-block;
  margin-top:5px;
  text-align:center;
  width:80%
}
#school-list-container ul.accordion .accordion-item .school {
  border-top:1px solid #d1d1d2;
  padding-top:4%
}
@media screen and (max-width: 47.9375em) {
  #school-list-container ul.accordion .accordion-item .school-name {
    padding-right:40px
  }
}
#school-list-container ul.accordion .accordion-item h4 {
  color:#05637b;
  font-family:"neue-haas-unica", sans-serif;
  font-style:italic;
  font-weight:700;
  font-size:1.3492rem
}
@media screen and (min-width: 767px) and (max-width: 1023px) {
  #school-list-container ul.accordion .accordion-item h4 {
    font-size:1.222rem
  }
}
#school-list-container ul.accordion .accordion-item .subtitle {
  border-left:3px solid #05637b;
  padding-left:30px
}
@media screen and (max-width: 47.9375em) {
  #school-list-container ul.accordion .accordion-item .subtitle {
    display:none
  }
}
#school-list-container ul.accordion .accordion-item .subtitle p {
  font-weight:normal
}
#school-list-container ul.accordion .accordion-item p {
  font-size:18px
}
@media screen and (max-width: 47.9375em) {
  #school-list-container ul.accordion .accordion-item p {
    font-size:14px
  }
}
#school-list-container ul.accordion .accordion-item p.division {
  color:#000;
  font-family:"neue-haas-unica", sans-serif;
  font-weight:600;
  margin-bottom:0.4rem;
  font-size:24px
}
@media screen and (max-width: 47.9375em) {
  #school-list-container ul.accordion .accordion-item p.division {
    font-size:17px
  }
}
@media screen and (max-width: 47.9375em) {
  #school-list-container ul.accordion .accordion-item .btn {
    margin-top:20px
  }
}
@media screen {
  .related-stories-module {
    margin-bottom:60px;
    position:relative
  }
  .related-stories-module:before {
    content:"";
    background-color:#f4f4f4;
    height:285px;
    position:absolute;
    bottom:150px;
    left:0;
    right:0;
    z-index:-1
  }
}
@media screen and (max-width: 63.9375em) {
  .related-stories-module:before {
    bottom:100px
  }
}
@media screen {
  .related-stories-module .orbit-bullets {
    padding-bottom:25px
  }
  .related-stories-module .related-stories-image {
    height:450px;
    overflow:hidden
  }
  .related-stories-module .related-stories-image img {
    width:100%
  }
}
@media screen and (min-width: 48em) {
  .related-stories-module .orbit-container {
    height:auto;
    margin:0 auto
  }
}
@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .related-stories-module .related-stories-module__story .related-stories-image {
    height:260px;
    overflow:hidden
  }
}
@media screen and (min-width: 48em) {
  .related-stories-module .related-stories-module__story .related-stories-image img {
    width:100%
  }
}
@media screen and (max-width: 47.9375em) {
  .related-stories-module.buffer-on-inner-row > .row {
    padding-left:0;
    padding-right:0
  }
  .related-stories-module .related-stories-module__story img {
    width:100%
  }
  .related-stories-module .orbit-slide {
    padding-left:0;
    padding-right:0
  }
}
@media screen {
  .related-stories-module__story__content {
    bottom:50px;
    margin-left:16%;
    position:relative
  }
}
@media screen and (max-width: 63.9375em) {
  .related-stories-module__story__content {
    bottom:50px;
    margin-left:10%
  }
}
@media screen and (max-width: 47.9375em) {
  .related-stories-module__story__content {
    bottom:50px;
    margin-left:10px
  }
}
@media screen {
  .related-stories-module__story__content > a {
    background-color:#534779;
    color:white;
    display:block;
    text-decoration:none;
    padding:40px 35px
  }
}
@media screen and (min-width: 64em) {
  .related-stories-module__story__content > a {
    min-height:285px
  }
}
@media screen and (max-width: 63.9375em) {
  .related-stories-module__story__content > a {
    padding:27px 20px
  }
}
@media screen {
  .related-stories-module__story__content > a h4 {
    color:white;
    font-weight:bold;
    font-size:24px;
    line-height:28px
  }
}
@media screen and (max-width: 63.9375em) {
  .related-stories-module__story__content > a h4 {
    font-size:22px;
    line-height:26px
  }
}
@media screen {
  .related-stories-module__story__content > a .read-more {
    font-weight:bold;
    font-family:"Acto", sans-serif;
    margin-bottom:0
  }
}
@media screen and (max-width: 63.9375em) {
  .related-stories-module__story__content > a .read-more {
    font-size:16px
  }
}
@media screen {
  .related-stories-module__story__content > a p {
    font-size:18px;
    line-height:28px
  }
}
@media screen and (max-width: 63.9375em) {
  .related-stories-module__story__content > a p {
    font-size:15px;
    line-height:22px
  }
}
@media screen {
  .related-stories-module__story__content > a:hover,
  .related-stories-module__story__content > a:focus {
    background-color:#2f254d
  }
  .related-stories-module__story__content > a:hover .read-more,
  .related-stories-module__story__content > a:focus .read-more {
    text-decoration:underline
  }
}
@media screen {
  .contacts-module {
    color:#ffffff
  }
  .contacts-module > .row {
    margin-top:40px;
    padding-bottom:30px;
    position:relative;
    top:-30px
  }
}
@media screen and (max-width: 74.9375em) {
  .contacts-module > .row {
    padding-left:18px;
    padding-right:18px
  }
}
@media screen and (max-width: 47.9375em) {
  .contacts-module > .row {
    padding-bottom:16px
  }
}
@media screen {
  .contacts-module .contacts-module__content {
    background-color:#05637b;
    padding:30px;
    margin-bottom:18px
  }
  .contacts-module .contacts-module__content p {
    font-size:16px;
    line-height:24px;
    margin-bottom:2rem
  }
}
@media screen and (max-width: 74.9375em) {
  .contacts-module .contacts-module__content p {
    font-size:17px;
    line-height:27px
  }
}
@media screen and (max-width: 63.9375em) {
  .contacts-module .contacts-module__content p {
    font-size:15px;
    line-height:22px
  }
}
@media screen {
  .contacts-module .contacts-module__content p a {
    color:#ffffff
  }
  .contacts-module .contacts-module__content p a:hover {
    color:#ffffff
  }
  .contacts-module .contacts-module__content h4 {
    font-weight:800;
    font-size:26px;
    line-height:30px;
    color:#ffffff
  }
  .contacts-module .contacts-module__content .contact-list {
    color:#ffffff
  }
  .contacts-module .contacts-module__content .contact-list li {
    margin-left:0;
    color:#ffffff;
    border-color:#044f62
  }
  .contacts-module .contacts-module__content .contact-list li a {
    color:#ffffff
  }
  .contacts-module .contacts-module__content .contact-list li a:hover {
    color:#ffffff;
    text-decoration:underline
  }
}
@media screen and (max-width: 47.9375em) {
  .contacts-module > .row > .columns:first-child .contacts-module__content.expanded {
    border-top:5px solid #2090ac;
    margin-top:0
  }
  .js .contacts-module .contacts-module__content {
    padding:10px 14px;
    margin-bottom:0;
    border-width:0 0 1px 0;
    border-style:solid;
    border-color:#d1d1d2
  }
  .js .contacts-module .contacts-module__content.expanded {
    border-width:5px 0;
    border-color:#2090ac;
    margin-top:0px;
    margin-bottom:1px
  }
  .js .contacts-module .contacts-module__content.expanded > h4:after {
    content:'\e808';
    color:#ffffff
  }
  .js .contacts-module .contacts-module__content.expanded > h4 + .contacts-module__hidden-on-small {
    max-height:1500px
  }
  .js .contacts-module .contacts-module__content > h4 {
    font-size:22px;
    line-height:26px;
    display:block;
    padding-top:4px;
    padding-right:30px;
    padding-bottom:5px;
    position:relative;
    cursor:pointer
  }
  .js .contacts-module .contacts-module__content > h4:after {
    content:"\e809";
    font-family:"Fontello";
    position:absolute;
    right:0;
    top:50%;
    margin-top:-9px
  }
  .js .contacts-module .contacts-module__content > h4 + .contacts-module__hidden-on-small {
    max-height:0;
    overflow:hidden;
    -webkit-transition:max-height 0.5s ease;
    transition:max-height 0.5s ease
  }
}
@media screen {
  .contact-single-module {
    color:#ffffff;
    margin-bottom:86px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    color:white
  }
}
@media screen and (max-width: 63.9375em) {
  .contact-single-module {
    margin-bottom:70px
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-single-module {
    margin-bottom:60px
  }
}
@media screen {
  .contact-single-module--teal {
    background-color:#05637b
  }
  .contact-single-module--purple {
    background-color:#534779
  }
  .contact-single-module--green {
    background-color:#7a9032
  }
  .contact-single-module--gold {
    background-color:#8b6e4a
  }
  .contact-single-module .contact-single-module_overlay {
    position:relative
  }
  .contact-single-module .contact-single-module_overlay:before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:0
  }
  .contact-single-module .contact-single-module_overlay > .row {
    position:relative;
    z-index:1
  }
  .contact-single-module .contact-single-module_overlay--black:before {
    background-color:#000000;
    opacity:0.5
  }
  .contact-single-module .contact-single-module_overlay--teal:before {
    background-color:#05637b;
    opacity:0.85
  }
  .contact-single-module .contact-single-module_overlay--purple:before {
    background-color:#2f254d;
    opacity:0.8
  }
  .contact-single-module .contact-single-module_overlay--green:before {
    background-color:#506121;
    opacity:0.8
  }
  .contact-single-module .contact-single-module_overlay--gold:before {
    background-color:#765b3a;
    opacity:0.8
  }
  .contact-single-module .contact-single-module__content {
    padding:30px;
    margin-bottom:18px;
    color:#ffffff
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-single-module .contact-single-module__content {
    padding:30px 0 20px 0
  }
}
@media screen {
  .contact-single-module .contact-single-module__content p {
    font-size:16px;
    line-height:24px;
    margin-bottom:2rem
  }
}
@media screen and (max-width: 74.9375em) {
  .contact-single-module .contact-single-module__content p {
    font-size:15px;
    line-height:22px
  }
}
@media screen {
  .contact-single-module .contact-single-module__content a {
    color:#ffffff
  }
  .contact-single-module .contact-single-module__content a:hover {
    color:#ffffff
  }
  .contact-single-module .contact-single-module__content h3,
  .contact-single-module .contact-single-module__content h6 {
    color:#ffffff
  }
  .contact-single-module .contact-single-module__content h3.btm-divider:after,
  .contact-single-module .contact-single-module__content h6.btm-divider:after {
    background-color:#ffffff
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-single-module .contact-single-module__content h3 {
    margin-bottom:-30px
  }
}
@media screen {
  .contact-single-module .contact-single-module__content h6 {
    font-size:0.778rem;
    font-family:"neue-haas-unica", sans-serif;
    max-width:63%;
    margin-top:60px
  }
}
@media screen and (max-width: 63.9375em) {
  .contact-single-module .contact-single-module__content h6 {
    max-width:54%
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-single-module .contact-single-module__content h6 {
    margin-top:0;
    max-width:63%
  }
}
@media screen {
  .contact-single-module .contact-single-module__content .contact-list {
    color:#ffffff
  }
  .contact-single-module .contact-single-module__content .contact-list li {
    margin-left:0;
    color:#ffffff;
    border:none;
    padding-left:42px;
    padding-bottom:21px;
    line-height:20px
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-single-module .contact-single-module__content .contact-list li {
    font-size:15px
  }
}
@media screen {
  .contact-single-module .contact-single-module__content .contact-list li a {
    color:#ffffff;
    overflow-wrap:break-word;
    word-wrap:break-word;
    -ms-word-break:break-all;
    word-break:break-all;
    word-break:break-word;
    -ms-hyphens:auto;
    -webkit-hyphens:auto;
    hyphens:auto
  }
  .contact-single-module .contact-single-module__content .contact-list li a:hover {
    color:#ffffff;
    text-decoration:underline
  }
  .contact-single-module .contact-single-module__content .contact-list li .contact-list__media {
    margin-top:-2px
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-single-module .contact-single-module__content .contact-list li .contact-list__media {
    margin-left:-45px;
    font-size:20px
  }
}
@media screen {
  .contact-single-module .contact-single-module__content .social-media {
    margin-left:-13px
  }
  .contact-single-module .contact-single-module__content .social-media li {
    margin-left:0;
    font-size:23px
  }
}
@media screen and (max-width: 47.9375em) {
  .contact-single-module .contact-single-module__content .social-media li {
    font-size:22px
  }
}
@media screen {
  .contact-single-module .contact-single-module__content .social-media li:before {
    display:none
  }
  .contact-single-module .contact-single-module__content .social-media li a {
    padding:9px 4px;
    border-radius:21px
  }
  .contact-single-module .contact-single-module__content .social-media li a:hover,
  .contact-single-module .contact-single-module__content .social-media li a:focus {
    background-color:#033b4a;
    text-decoration:none;
    color:white
  }
}
.events-listing__wrapper .events-listing__nav > .columns {
  border-bottom:2px solid #d1d1d2
}
@media screen and (max-width: 47.9375em) {
  .events-listing__wrapper .events-listing__nav > .columns:first-child {
    border-width:0
  }
  .events-listing__wrapper .events-listing__nav > .columns:first-child + .columns {
    padding-bottom:16px
  }
}
.events-listing__wrapper .events-listing__nav #calendar-list > ul li {
  margin-left:0px
}
.events-listing__wrapper .events-listing__nav #calendar-list > ul li:before {
  background-color:transparent;
  content:inherit
}
.events-listing__wrapper .events-listing__nav #calendar-list > ul li a.calendar-link {
  border:none;
  color:#2090ac;
  width:200px;
  text-align:left;
  padding-left:4px
}
.events-listing__wrapper .events-listing__nav #calendar-list > ul li a.calendar-link:hover,
.events-listing__wrapper .events-listing__nav #calendar-list > ul li a.calendar-link:focus {
  color:#9aa76f;
  background-color:transparent
}
.events-listing__wrapper .events-listing__nav #calendar-list > ul li a.calendar-link:before {
  background-color:transparent
}
.events-listing__wrapper .events-listing__nav #month-nav {
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:10px solid #a31e39
}
.events-listing__wrapper .events-listing__nav #month-nav .month-range {
  padding-top:20px;
  padding-left:20px
}
@media screen and (max-width: 63.9375em) {
  .events-listing__wrapper .events-listing__nav #month-nav .month-range {
    padding-top:0px
  }
}
@media screen and (max-width: 47.9375em) {
  .events-listing__wrapper .events-listing__nav #month-nav .month-range {
    width:100%
  }
}
.events-listing__wrapper .events-listing__nav #byDate {
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:none;
  position:relative
}
.events-listing__wrapper .events-listing__nav #byDate h2 {
  display:inline-block;
  color:#bebebe;
  margin-left:0.5em
}
@media screen and (max-width: 63.9375em) {
  .events-listing__wrapper .events-listing__nav #byDate h2 {
    margin-left:0px;
    display:block
  }
}
.events-listing__wrapper .events-listing__nav #byDate > .columns > .columns > image {
  vertical-align:top
}
.events-listing__wrapper .events-listing__nav #byDate .hasDatepicker {
  position:absolute;
  z-index:1
}
.events-listing__wrapper .events-listing__nav #byDate .hasDatepicker#datepicker-end {
  right:0px
}
@media screen and (max-width: 47.9375em) {
  .events-listing__wrapper .events-listing__nav #byDate .hasDatepicker {
    max-width:92vw
  }
}
.events-listing__wrapper .events-listing__nav #byDate .hasDatepicker a.ui-datepicker-prev,
.events-listing__wrapper .events-listing__nav #byDate .hasDatepicker a.ui-datepicker-next {
  background-color:#fff;
  width:55px;
  display:none
}
.events-listing__wrapper .events-listing__nav #byDate .hasDatepicker .ui-datepicker-title {
  background-color:#fff;
  border:1px solid #a31e39;
  padding-top:5px
}
.events-listing__wrapper .events-listing__nav #byDate .hasDatepicker .ui-datepicker-title .ui-datepicker-month {
  display:inline-block;
  width:70%;
  padding-right:10px
}
.events-listing__wrapper .events-listing__nav #byDate .hasDatepicker .ui-datepicker-title .ui-datepicker-year {
  display:inline-block;
  font-size:1.2em
}
@media screen and (max-width: 47.9375em) {
  .events-listing__wrapper .events-listing__nav #byDate .hasDatepicker table.ui-datepicker-calendar {
    width:90vw;
    display:block
  }
  .events-listing__wrapper .events-listing__nav #byDate .hasDatepicker table.ui-datepicker-calendar > thead {
    width:90vw;
    display:block
  }
  .events-listing__wrapper .events-listing__nav #byDate .hasDatepicker table.ui-datepicker-calendar > thead > tr {
    width:90vw;
    display:block
  }
  .events-listing__wrapper .events-listing__nav #byDate .hasDatepicker table.ui-datepicker-calendar > thead > tr > th {
    width:12.857vw;
    padding:0.5rem
  }
}
@media screen and (max-width: 47.9375em) {
  .events-listing__wrapper .events-listing__nav #byDate .hasDatepicker table.ui-datepicker-calendar tbody {
    width:90vw;
    display:block
  }
  .events-listing__wrapper .events-listing__nav #byDate .hasDatepicker table.ui-datepicker-calendar tbody > tr > td {
    font-size:12px;
    width:12.857vw;
    padding:0.5rem
  }
  .events-listing__wrapper .events-listing__nav #byDate .hasDatepicker table.ui-datepicker-calendar tbody > tr > td a {
    width:auto;
    height:auto;
    border:none
  }
}
@media screen and (max-width: 47.9375em) {
  .events-listing__wrapper .events-listing__nav #byDate .hasDatepicker table.ui-datepicker-calendar tbody thead th {
    font-size:12px
  }
}
.events-listing__wrapper .events-listing__nav #byDate .hasDatepicker table.ui-datepicker-calendar tbody thead th td {
  padding:0.01rem
}
.events-listing__wrapper .events-listing__nav a {
  color:#c2b89d;
  display:inline-block;
  width:40px;
  height:40px;
  border:2px solid #d1d1d2;
  text-align:center
}
.events-listing__wrapper .events-listing__nav a [class*="icon-du"] {
  font-size:23px
}
.events-listing__wrapper .events-listing__nav a [class*="icon-du"]:before {
  margin:0;
  width:auto;
  height:auto
}
.events-listing__wrapper .events-listing__nav a:hover,
.events-listing__wrapper .events-listing__nav a:focus {
  background-color:#c2b89d;
  border-color:#c2b89d;
  color:white
}
@media screen and (max-width: 47.9375em) {
  .events-listing__wrapper .events-listing__nav {
    display:block;
    text-align:center
  }
}
.events-listing__wrapper h2 {
  font-size:36px;
  font-weight:800
}
@media screen and (max-width: 47.9375em) {
  .events-listing__wrapper h2 {
    font-size:30px
  }
}
@media screen and (max-width: 47.9375em) {
  .events-listing__wrapper h2 {
    text-align:center
  }
}
.events-listing {
  padding-top:39px;
  margin-bottom:65px;
  padding-left:0px;
  padding-right:0px
}
@media screen and (min-width: 48em) {
  .events-listing > .columns {
    padding-right:26px
  }
}
@media screen and (min-width: 64em) {
  .events-item__wrapper {
    width:25%
  }
}
@media screen and (min-width: 48em) {
  .events-item__wrapper {
    width:33%
  }
}
@media screen and (min-width: 48em) {
  .events-item__wrapper {
    width:50%
  }
}
@media screen and (max-width: 770px) {
  .events-item__wrapper {
    max-width:50%;
    width:50%
  }
}
@media screen and (max-width: 520px) {
  .events-item__wrapper {
    max-width:90%;
    width:90%
  }
}
.events-item__wrapper a.events-listing__item {
  margin-bottom:45px;
  color:#525252;
  text-decoration:none;
  display:block
}
@media screen and (min-width: 48em) {
  .events-item__wrapper a.events-listing__item {
    padding-right:10px
  }
}
.events-item__wrapper a.events-listing__item:hover h3,
.events-item__wrapper a.events-listing__item:focus h3 {
  color:#05637b
}
.events-item__wrapper a.events-listing__item:hover .btn,
.events-item__wrapper a.events-listing__item:focus .btn {
  background-color:#8b6e4a
}
.events-item__wrapper a.events-listing__item p {
  font-size:16px;
  margin-bottom:0
}
@media screen and (max-width: 47.9375em) {
  .events-item__wrapper a.events-listing__item p {
    font-size:15px
  }
}
.events-item__wrapper a.events-listing__item p:first-child {
  font-size:17px
}
.events-item__wrapper a.events-listing__item p [class*="icon-du"] {
  color:#18171e
}
.events-item__wrapper a.events-listing__item h3 {
  font-size:26px;
  line-height:30px;
  margin-top:6px;
  color:#18171e
}
@media screen and (max-width: 47.9375em) {
  .events-item__wrapper a.events-listing__item h3 {
    font-size:22px;
    line-height:28px
  }
}
.events-item__wrapper a.events-listing__item .btn {
  padding:5px 20px;
  margin-top:17px
}
.events-item__wrapper a.events-listing__item.visible {
  width:30%;
  padding-right:2%;
  height:300px
}
.featured-events-module {
  margin-bottom:140px;
  position:relative
}
.featured-events-module:before {
  content:"";
  left:0;
  right:0;
  width:100%;
  background-color:#f4f4f4;
  z-index:-1;
  position:absolute;
  bottom:0;
  top:111px
}
.featured-events-module .featured-events__calendar-link {
  margin-bottom:-7px
}
@media screen and (min-width: 48em) {
  .featured-events-module .featured-events__calendar-link {
    text-align:right
  }
}
@media screen and (max-width: 63.9375em) {
  .featured-events-module .featured-events__calendar-link {
    margin-bottom:15px
  }
}
.featured-events-module .featured-events__calendar-link a {
  font-weight:bold;
  text-decoration:none;
  padding-left:20px
}
.featured-events-module .orbit-next,
.featured-events-module .orbit-previous {
  color:#81796f;
  font-size:31px;
  margin-top:-33px;
  -webkit-transition:color .3s ease;
  transition:color .3s ease;
  z-index:2
}
.featured-events-module .orbit-next:hover,
.featured-events-module .orbit-next:focus,
.featured-events-module .orbit-previous:hover,
.featured-events-module .orbit-previous:focus {
  color:#b8a162;
  background-color:transparent;
  cursor:pointer
}
@media screen and (max-width: 47.9375em) {
  .featured-events-module .orbit-next,
  .featured-events-module .orbit-previous {
    display:none
  }
}
.featured-events-module .orbit-previous {
  left:-42px
}
.featured-events-module .orbit-next {
  right:-42px
}
.featured-events-module .orbit-bullets {
  margin-bottom:26px;
  margin-top:0
}
@media screen and (min-width: 48em) {
  .featured-events-module {
    margin-bottom:100px
  }
  .featured-events-module > .row {
    max-width:1270px;
    overflow:hidden
  }
  .featured-events-module > .row > .columns {
    padding-right:42px;
    padding-left:44px
  }
  .featured-events-module .orbit-container {
    overflow:visible
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .featured-events-module > .row {
    max-width:96%
  }
}
.featured-events-module .orbit-slide img {
  width:100%;
  height:auto
}
.featured-events-module .orbit-slide .featured-events__content {
  background-color:white;
  margin:23px 0 35px -40px;
  padding:36px 40px 60px;
  position:relative
}
@media screen and (max-width: 63.9375em) {
  .featured-events-module .orbit-slide .featured-events__content {
    margin-top:-87px;
    margin-left:72px
  }
}
@media screen and (max-width: 47.9375em) {
  .featured-events-module .orbit-slide .featured-events__content {
    margin-left:0;
    margin-top:0;
    padding:23px 20px 51px
  }
}
.featured-events-module .orbit-slide .featured-events__content .featured-events__date {
  font-size:24px;
  margin-bottom:0
}
.featured-events-module .orbit-slide .featured-events__content .featured-events__date + h4 {
  margin-top:5px
}
@media screen and (max-width: 47.9375em) {
  .featured-events-module .orbit-slide .featured-events__content .featured-events__date {
    font-size:17px
  }
}
.featured-events-module .orbit-slide .featured-events__content h4 {
  font-size:26px;
  line-height:30px;
  font-weight:800;
  margin-bottom:16px
}
@media screen and (max-width: 47.9375em) {
  .featured-events-module .orbit-slide .featured-events__content h4 {
    font-size:22px;
    line-height:28px
  }
  .featured-events-module .orbit-slide .featured-events__content h4 + p {
    display:none
  }
}
.featured-events-module .orbit-slide .featured-events__content .featured-events__details {
  margin-left:-4px
}
.featured-events-module .orbit-slide .featured-events__content .featured-events__details li {
  list-style-type:none;
  padding-left:0;
  margin-left:0
}
.featured-events-module .orbit-slide .featured-events__content .featured-events__details li:before {
  display:none
}
@media screen and (max-width: 47.9375em) {
  .featured-events-module .orbit-slide .featured-events__content .featured-events__details li {
    font-size:15px;
    line-height:22px
  }
}
.featured-events-module .orbit-slide .featured-events__content .btn-wrap {
  position:absolute;
  width:100%;
  bottom:-24px;
  margin-bottom:0;
  margin-left:-40px;
  text-align:center
}
@media screen and (max-width: 47.9375em) {
  .featured-events-module .orbit-slide .featured-events__content .btn-wrap {
    margin-left:-20px
  }
}
.featured-events-module .orbit-slide .featured-events__content .btn-wrap .btn {
  min-width:156px;
  padding-top:11px;
  padding-bottom:11px;
  font-size:18px
}
@media screen and (max-width: 63.9375em) {
  .featured-events-module .orbit-slide .featured-events__content .btn-wrap .btn {
    font-size:17px
  }
}
@media screen and (max-width: 47.9375em) {
  .featured-events-module .orbit-slide .featured-events__content .btn-wrap .btn {
    min-width:120px;
    font-size:16px;
    padding-top:6px;
    padding-bottom:6px
  }
}
@media screen and (max-width: 47.9375em) {
  .featured-events-module .orbit-slide > .row {
    margin-left:0;
    margin-right:0
  }
  .featured-events-module .orbit-slide > .row > .columns {
    padding-left:0;
    padding-right:0
  }
}
@media screen and (max-width: 47.9375em) {
  .featured-events-module {
    margin-bottom:70px
  }
  .featured-events-module > .row {
    margin-left:0;
    margin-right:0
  }
  .featured-events-module > .row > .columns {
    padding-left:0;
    padding-right:0
  }
}
.event__details {
  font-size:20px;
  color:#18171e;
  font-weight:600;
  margin-bottom:22px
}
.event__details p {
  margin-bottom:6px
}
.utility-page aside {
  margin-top:9px
}
.utility-page aside a + a {
  margin-left:5px
}
@media screen and (max-width: 63.9375em) {
  .utility-page aside {
    margin-top:1em
  }
}
#events-listing__show-more a {
  display:block;
  text-decoration:none;
  border-bottom:1px solid #d1d1d2;
  position:relative;
  height:15px
}
#events-listing__show-more a [class*="icon-du"] {
  position:absolute;
  margin-left:-15.5px;
  left:50%;
  bottom:-14px
}
#events-listing__show-more a [class*="icon-du"]:before {
  width:30px;
  height:30px;
  border:1px solid #c2b89d;
  background-color:white;
  color:#81796f;
  padding:0;
  font-size:23px;
  line-height:27px;
  -webkit-transition:background-color 0.5s ease;
  transition:background-color 0.5s ease;
  border-radius:16px;
  margin-left:0;
  margin-right:0
}
#events-listing__show-more a:hover [class*="icon-du"]:before,
#events-listing__show-more a:focus [class*="icon-du"]:before {
  background-color:#c2b89d;
  color:white
}
.events-listing__no-events {
  display:none;
  margin-top:-70px;
  margin-bottom:60px
}
.event-detail footer {
  margin-top:35px
}
.add-this {
  margin-top:30px;
  margin-bottom:30px
}
.category-list {
  margin:24px -8px 70px;
  overflow:auto
}
@media screen and (max-width: 47.9375em) {
  .category-list {
    margin-bottom:31px
  }
}
.category-list li {
  margin-left:0;
  width:25%;
  float:left
}
.category-list li:before {
  display:none
}
@media screen and (max-width: 63.9375em) {
  .category-list li {
    width:33.33%
  }
}
@media screen and (max-width: 47.9375em) {
  .category-list li {
    width:100%
  }
}
.category-list li a {
  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-position:center center;
  background-repeat:no-repeat;
  background-attachment:scroll;
  text-align:center;
  color:white;
  margin-left:8px;
  margin-right:8px;
  margin-bottom:16px;
  height:175px;
  text-decoration:none;
  font-family:"neue-haas-unica", sans-serif;
  font-size:20px;
  line-height:24px;
  font-weight:700;
  text-transform:uppercase;
  padding:0 21px
}
@media screen and (max-width: 63.9375em) {
  .category-list li a {
    background-image:none !important;
    height:120px
  }
}
@media screen and (max-width: 47.9375em) {
  .category-list li a {
    height:90px
  }
}
.category-list.category-list--purple li a:hover,
.category-list.category-list--purple li a:focus {
  background-color:#2f254d !important
}
.category-list.category-list--purple li:nth-child(6n+1) a {
  background-color:#534779
}
.category-list.category-list--purple li:nth-child(6n+2) a {
  background-color:#7a5289
}
.category-list.category-list--purple li:nth-child(6n+3) a {
  background-color:#48458f
}
.category-list.category-list--purple li:nth-child(6n+4) a {
  background-color:#6d6191
}
.category-list.category-list--purple li:nth-child(6n+5) a {
  background-color:#714084
}
.category-list.category-list--purple li:nth-child(6n+6) a {
  background-color:#6562a7
}
.category-list.category-list--teal li a:hover,
.category-list.category-list--teal li a:focus {
  background-color:#033b4a !important
}
.category-list.category-list--teal li:nth-child(6n+1) a {
  background-color:#05637b
}
.category-list.category-list--teal li:nth-child(6n+2) a {
  background-color:#2090ac
}
.category-list.category-list--teal li:nth-child(6n+3) a {
  background-color:#0b7d87
}
.category-list.category-list--teal li:nth-child(6n+4) a {
  background-color:#2378a4
}
.category-list.category-list--teal li:nth-child(6n+5) a {
  background-color:#118f9a
}
.category-list.category-list--teal li:nth-child(6n+6) a {
  background-color:#0a5a83
}
.category-list__toggler > a {
  display:block;
  border-width:2px 0;
  border-color:#e0e0e0;
  border-style:solid;
  padding:17px 11px;
  font-family:"neue-haas-unica", sans-serif;
  font-size:18px;
  color:#18171e;
  text-decoration:none
}
.category-list__toggler > a [class*="icon-du"] {
  float:right;
  font-size:28px
}
.category-list__toggler > a [class*="icon-du"]:before {
  margin-right:0
}
.category-list__toggler > a:hover,
.category-list__toggler > a:focus {
  background-color:#f9f9f9;
  text-decoration:none;
  color:#98012e
}
@media screen and (max-width: 47.9375em) {
  .category-list__toggler > a {
    margin-bottom:47px
  }
}
@media screen and (max-width: 47.9375em) {
  .category-list__toggler > a.open {
    margin-bottom:0
  }
}
.category-list__toggler > a.open [class*="icon-du"] {
  display:none
}
.category-list__toggler > a.open:after {
  content:"\e805";
  font-size:23px;
  padding-top:4px;
  padding-right:1px;
  color:#18171e;
  float:right;
  font-family:"Fontello";
  speak:none;
  display:inline-block;
  text-align:center;
  font-variant:normal;
  text-transform:none;
  line-height:1em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
@media screen {
  #concModal.reveal {
    padding-left:30px
  }
  #concModal.reveal:focus {
    outline:#2090ac auto 5px
  }
  #concModal.reveal ul {
    list-style:none
  }
  #concModal.reveal ul a {
    font-size:20px;
    line-height:20px;
    text-decoration:none
  }
  .admission-steps {
    position:relative;
    overflow:hidden;
    margin-bottom:59px
  }
}
@media screen and (max-width: 47.9375em) {
  .admission-steps {
    margin-bottom:19px
  }
}
@media screen {
  .admission-steps .columns.tabs-title > a {
    font-size:20px;
    line-height:20px;
    font-weight:bold;
    color:#c8c8c8;
    text-decoration:none;
    padding-left:74px;
    position:relative
  }
  .admission-steps .columns.tabs-title > a .admission-steps__circle {
    position:absolute;
    left:0;
    top:15px;
    font-size:25px;
    font-weight:bold;
    color:#c8c8c8;
    border:4px solid #c8c8c8;
    width:56px;
    height:56px;
    border-radius:28px;
    display:inline-block;
    text-align:center;
    padding-top:14px
  }
  .admission-steps .columns.tabs-title > a:hover,
  .admission-steps .columns.tabs-title > a:focus {
    color:#b8a162
  }
  .admission-steps .columns.tabs-title > a:hover .admission-steps__circle,
  .admission-steps .columns.tabs-title > a:focus .admission-steps__circle {
    background-color:#b8a162;
    color:white;
    border-color:#b8a162
  }
}
@media screen and (max-width: 47.9375em) {
  .admission-steps .columns.tabs-title > a {
    padding:30px 0 42px;
    color:#b8a162;
    text-align:center;
    border-bottom:1px solid #e0e0e0
  }
  .admission-steps .columns.tabs-title > a br {
    display:none
  }
  .admission-steps .columns.tabs-title > a .admission-steps__circle {
    position:static;
    display:block;
    margin:0 auto 14px;
    color:#b8a162;
    border-color:#b8a162
  }
}
@media screen {
  .admission-steps .columns.tabs-title.is-active a {
    background-color:transparent;
    color:#b8a162
  }
  .admission-steps .columns.tabs-title.is-active a .admission-steps__circle {
    background-color:#b8a162;
    color:white;
    border-color:#b8a162
  }
  .admission-steps .tabs {
    border-color:#e0e0e0;
    border-width:2px 0 0 0
  }
  .admission-steps .tabs.vertical {
    position:relative;
    margin-top:16px;
    margin-bottom:30px
  }
  .admission-steps .tabs.vertical:after {
    content:"";
    background-color:#f4f4f4;
    top:-46px;
    bottom:-54px;
    left:80px;
    right:-3000px;
    position:absolute;
    display:block;
    z-index:-1
  }
  .admission-steps .tabs.vertical li {
    margin-left:0
  }
  .admission-steps .tabs.vertical li:before {
    display:none
  }
  .admission-steps .tabs.vertical li a {
    border-bottom:2px solid #e0e0e0;
    display:block;
    font-size:20px;
    color:#231f20;
    padding:21px 10px 22px 24px;
    position:relative;
    font-family:"neue-haas-unica", sans-serif;
    text-decoration:none
  }
  .admission-steps .tabs.vertical li[aria-selected='true'] a,
  .admission-steps .tabs.vertical li.is-active a {
    border-left:6px solid #caaf77;
    padding-left:18px
  }
  .admission-steps .tabs.vertical li[aria-selected='true'] a:after,
  .admission-steps .tabs.vertical li.is-active a:after {
    content:"";
    border-top:30px solid transparent;
    border-bottom:30px solid transparent;
    border-right:30px solid white;
    position:absolute;
    right:-37px;
    top:50%;
    margin-top:-31px;
    display:block
  }
  .admission-steps > .tabs-content {
    background-color:transparent;
    border:0 none
  }
  .admission-steps .tabs-content.vertical {
    margin-left:34px;
    border:0 none
  }
  .admission-steps .tabs-content .tabs-panel {
    padding:40px 52px
  }
  .admission-steps .tabs-content .tabs-panel p.academicYear {
    font-weight:500;
    font-style:italic
  }
  .admission-steps .tabs-content .tabs-panel #deadlines ul {
    margin-left:15px
  }
  .admission-steps .tabs-content .tabs-panel #deadlines ul li p {
    margin-bottom:0.4em
  }
  .admission-steps .tabs-title > a:hover,
  .admission-steps .tabs-title > a:focus,
  .admission-steps .tabs-title > a[aria-selected='true'] {
    background-color:transparent;
    color:#caaf77
  }
  .admission-steps .admission-steps__print {
    font-weight:bold;
    font-size:19px;
    float:right;
    text-decoration:none
  }
}
@media screen and (max-width: 74.9375em) {
  .admission-steps > .row:first-child {
    margin-left:56px;
    margin-right:56px
  }
}
@media screen and (max-width: 74.9375em) and (max-width: 47.9375em) {
  .admission-steps > .row:first-child {
    margin-left:18px;
    margin-right:18px
  }
}
@media screen and (max-width: 63.9375em) {
  .admission-steps .admission-steps__nav {
    margin-left:60px;
    margin-right:32px
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  .admission-steps .admission-steps__nav {
    border-top:5px solid #b8a162;
    border-bottom:5px solid #b8a162;
    margin-left:22px;
    margin-right:22px;
    background-color:white;
    position:relative
  }
  .admission-steps .admission-steps__nav:before {
    content:"";
    background-color:#f4f4f4;
    position:absolute;
    left:-22px;
    right:-22px;
    bottom:-38px;
    top:28px;
    z-index:-1
  }
  .admission-steps .admission-steps__nav > .columns {
    padding-left:15px;
    padding-right:15px
  }
  .admission-steps .admission-steps__nav > .columns.tabs-title {
    position:relative
  }
  .admission-steps .admission-steps__nav > .columns.tabs-title:after {
    content:"";
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-left:11px solid #f4f4f4;
    position:absolute;
    right:22px;
    top:50%;
    margin-top:-6px
  }
  .admission-steps .admission-steps__nav > .columns.large-2 > a {
    border-bottom:0 none
  }
}
@media screen and (max-width: 63.9375em) {
  .admission-steps > .tabs-content {
    position:relative;
    background-color:white;
    border-color:#b8a162;
    border-width:5px 0;
    border-style:solid;
    margin:0 60px 60px
  }
  .admission-steps > .tabs-content:before {
    content:"";
    background-color:#f4f4f4;
    position:absolute;
    left:-60px;
    right:-60px;
    bottom:-50px;
    top:50px;
    z-index:-1
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  .admission-steps > .tabs-content {
    margin-left:22px;
    margin-right:22px;
    border-width:0
  }
}
@media screen and (max-width: 63.9375em) {
  .admission-steps > .tabs-content .tabs-panel {
    min-height:0 !important;
    padding:0 15px
  }
  .admission-steps > .tabs-content .tabs-panel h4 {
    display:none
  }
  .admission-steps > .tabs-content .tabs-panel h4.hide-for-large {
    display:block
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  .admission-steps > .tabs-content .tabs-panel p,
  .admission-steps > .tabs-content .tabs-panel li {
    line-height:19px;
    font-size:14px
  }
  .admission-steps > .tabs-content .tabs-panel ul li:before {
    top:8px !important
  }
}
@media screen and (max-width: 63.9375em) {
  .admission-steps > .tabs-content .vertical {
    margin-left:0
  }
  .admission-steps .sub-step-content.is-active {
    display:block
  }
  .admission-steps .sub-step-content__toggle {
    margin-bottom:0
  }
  .admission-steps .sub-step-content__toggle:first-child a {
    border-top:0 none
  }
  .admission-steps .sub-step-content__toggle a {
    border-top:2px solid #e0e0e0;
    display:block;
    font-size:18px;
    color:#231f20;
    padding:16px 40px 19px 15px;
    position:relative;
    font-family:"neue-haas-unica", sans-serif;
    text-decoration:none
  }
}
@media screen and (max-width: 63.9375em) and (max-width: 47.9375em) {
  .admission-steps .sub-step-content__toggle a {
    font-size:17px
  }
}
@media screen and (max-width: 63.9375em) {
  .admission-steps .sub-step-content__toggle a:after {
    content:'\e809';
    font-family:"Fontello";
    border:1px solid #b8a162;
    height:30px;
    width:30px;
    position:absolute;
    top:50%;
    right:2px;
    text-align:center;
    margin-top:-15px;
    font-size:23px;
    line-height:27px;
    color:#b8a162;
    font-weight:bold;
    border-radius:17px
  }
  .admission-steps .sub-step-content__toggle a.open {
    border-bottom:0 none
  }
  .admission-steps .sub-step-content__toggle a.open:after {
    content:'\e808';
    background-color:#b8a162;
    color:white
  }
}
@media screen and (max-width: 47.9375em) {
  .admission-steps > .admission-steps__nav {
    -webkit-transition:background-color 1ms ease;
    transition:background-color 1ms ease;
    margin-top:41px;
    opacity:1
  }
  .admission-steps > .admission-steps__nav .tabs-title a {
    background-color:white
  }
  .admission-steps > .admission-steps__nav.admission-steps--slide-off {
    opacity:0;
    position:absolute
  }
  .admission-steps > .admission-steps__nav.admission-steps--slide-off:before {
    opacity:1
  }
  .admission-steps > .admission-steps__nav.admission-steps--slide-off + .tabs-content {
    opacity:1;
    height:auto
  }
  .admission-steps .admission-steps__back {
    margin:0 22px 8px
  }
  .admission-steps .admission-steps__back a {
    color:#a99a6f;
    font-size:13px;
    text-transform:uppercase;
    margin-top:-10px;
    padding-top:5px;
    padding-top:5px;
    padding-bottom:8px;
    display:block;
    font-family:"neue-haas-unica", sans-serif;
    font-weight:600;
    text-decoration:none
  }
  .admission-steps .admission-steps__back a:hover,
  .admission-steps .admission-steps__back a:focus {
    color:#8b6e4a
  }
  .admission-steps .admission-steps__section-title {
    margin-left:22px;
    margin-bottom:12px;
    margin-right:22px;
    color:#b8a162;
    font-size:20px;
    font-weight:bold
  }
  .admission-steps .admission-steps__section-title .admission-steps__circle,
  .admission-steps .admission-steps__section-title br {
    display:none
  }
  .admission-steps > .tabs-content {
    -webkit-transition:background-color 1ms ease;
    transition:background-color 1ms ease;
    opacity:0;
    border-width:5px 0;
    border-style:solid;
    border-color:#b8a162;
    height:0
  }
  .admission-steps > .tabs-content:before {
    top:28px
  }
}
@media screen and (min-width: 64em) {
  .admission-steps h4 {
    font-size:36px;
    line-height:42px
  }
}
@media screen {
  .admission-steps .steps-cta {
    margin-bottom:20px;
    margin-left:20px
  }
}
@media screen and (max-width: 47.9375em) {
  .admission-steps .steps-cta a {
    width:210px
  }
  .admission-steps .steps-cta a:first-child {
    margin-bottom:10px
  }
}
@media screen {
  #apply.btn {
    width:100%;
    margin-bottom:30px;
    text-align:center
  }
}
@media screen {
  .two-column-copy {
    margin-bottom:32px
  }
}
@media screen and (max-width: 47.9375em) {
  .two-column-copy {
    margin-bottom:6px
  }
}
@media screen {
  .two-column-copy .columns {
    margin-bottom:36px
  }
}
@media screen and (min-width: 48em) {
  .two-column-copy .columns:first-child {
    padding-right:25px
  }
  .two-column-copy .columns + .columns {
    padding-left:25px
  }
}
@media screen and (max-width: 47.9375em) {
  .two-column-copy .two-col {
    -webkit-column-count:1;
    column-count:1
  }
}
.dropdown-video-module__container {
  margin-bottom:164px;
  margin-top:122px
}
@media screen and (max-width: 63.9375em) {
  .dropdown-video-module__container {
    margin-bottom:124px;
    margin-top:83px
  }
}
@media screen and (max-width: 47.9375em) {
  .dropdown-video-module__container {
    margin-bottom:94px;
    margin-top:40px
  }
}
.dropdown-video-module {
  position:relative
}
.dropdown-video-module__wrapper {
  overflow:hidden;
  height:382px;
  -webkit-transition:height 1s ease;
  transition:height 1s ease
}
@media screen and (max-width: 63.9375em) {
  .dropdown-video-module__wrapper {
    height:332px
  }
}
@media screen and (max-width: 47.9375em) {
  .dropdown-video-module__wrapper {
    height:240px
  }
}
.dropdown-video-module__wrapper img {
  width:100vw
}
.dropdown-video-module__wrapper #dropdownVideo {
  display:none
}
.dropdown-video-module__wrapper #dropdownVideo iframe {
  width:68vw;
  height:80vh;
  margin-left:16vw;
  margin-right:16vw;
  border-width:0px
}
@media screen and (max-width: 63.9375em) {
  .dropdown-video-module__wrapper #dropdownVideo iframe {
    margin-left:0vw;
    margin-right:0vw;
    width:100vw
  }
}
.dropdown-video-module .dropdown-video-module__toggle {
  display:none
}
.dropdown-video-module .dropdown-video-module__toggle p {
  margin-bottom:0rem
}
.js .dropdown-video-module .dropdown-video-module__toggle,
.js .dropdown-video-module .dropdown-video-module__close-modal {
  margin-top:-24px;
  margin-left:35%;
  width:30%;
  display:block;
  position:relative;
  text-align:center
}
@media screen and (max-width: 63.9375em) {
  .js .dropdown-video-module .dropdown-video-module__toggle,
  .js .dropdown-video-module .dropdown-video-module__close-modal {
    margin-top:-44px;
    margin-left:20%;
    width:60%
  }
}
@media screen and (max-width: 400px) {
  .js .dropdown-video-module .dropdown-video-module__toggle,
  .js .dropdown-video-module .dropdown-video-module__close-modal {
    margin-top:-84px
  }
}
.js .dropdown-video-module .dropdown-video-module__toggle .dropdown-video-module__toggle__hide,
.js .dropdown-video-module .dropdown-video-module__close-modal .dropdown-video-module__toggle__hide {
  display:none
}
.js .dropdown-video-module--active .dropdown-video-module__wrapper {
  height:80vh;
  width:100%;
  background-color:#18171e
}
@media screen and (max-width: 63.9375em) {
  .js .dropdown-video-module--active .dropdown-video-module__wrapper {
    height:461px
  }
}
@media screen and (max-width: 63.9375em) {
  .js .dropdown-video-module--active .dropdown-video-module__wrapper {
    height:461px
  }
}
.js .dropdown-video-module--active .dropdown-video-module__wrapper .orbit-previous,
.js .dropdown-video-module--active .dropdown-video-module__wrapper .orbit-next {
  display:block
}
.js .dropdown-video-module--active .dropdown-video-module__wrapper .orbit-caption {
  visibility:visible;
  opacity:1
}
.js .dropdown-video-module--active .dropdown-video-module__toggle {
  text-align:center
}
.js .dropdown-video-module--active .dropdown-video-module__toggle .dropdown-video-module__toggle__open {
  display:none
}
.js .dropdown-video-module--active .dropdown-video-module__toggle .dropdown-video-module__toggle__hide {
  display:block
}
@media screen and (max-width: 47.9375em) {
  .reveal.dropdown-video-module__modal {
    background-color:transparent;
    padding-left:0;
    padding-right:0;
    padding-bottom:0;
    overflow:visible;
    margin-top:15%;
    height:auto;
    min-height:0;
    width:auto
  }
  .reveal.dropdown-video-module__modal:focus {
    border:0 none;
    outline:none
  }
}
@media print {
  header {
    height:auto
  }
  header .hero-media,
  header .hero-media__caption,
  header .utility-menu,
  header #main-menu,
  header #search-toggler,
  header #main-menu-toggler {
    display:none
  }
  header .sticky.is-stuck {
    position:relative
  }
  header #main-menu-wrap a.logo {
    margin-left:0
  }
  header #main-menu-wrap a.logo > span {
    position:static
  }
  #main-content {
    margin-left:20px;
    margin-right:20px
  }
  #main-content .pull-up {
    margin-top:0;
    padding-left:0 !important;
    margin-left:0
  }
  #main-content .pull-up h1 {
    margin-top:80px;
    font-size:40px;
    margin-bottom:20px
  }
  .intro.large-8 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .intro.large-offset-1 {
    margin-left:0
  }
  blockquote {
    border:0 none
  }
  .blockquote__background .large-offset-2 {
    margin-left:0
  }
  .academic-filter {
    display:none
  }
  .academic-cards-module .ap-item {
    width:50%;
    position:static !important;
    display:block;
    min-width:50%;
    page-break-inside:avoid;
    margin-bottom:1em
  }
  .academic-cards-module .ap-item.ap-item--open {
    width:100%;
    min-width:100%
  }
  .academic-cards-module .ap-item .cards-program__content {
    min-height:0;
    padding:5px 0 0 0;
    border-top-width:3px
  }
  .academic-cards-module .ap-item .cards-program__content h2.program-title {
    margin-bottom:5px;
    font-size:24px;
    line-height:28px
  }
  .academic-cards-module .ap-item .cards-program__content .academic-card {
    margin-bottom:5px;
    padding-bottom:4px;
    font-size:14px
  }
  .academic-cards-module .ap-item .degrees {
    position:static;
    font-size:13px
  }
  .academic-cards-module .ap-item.ap-letter,
  .academic-cards-module .ap-item.ap-school,
  .academic-cards-module .ap-item .more-button {
    display:none
  }
  .academic-cards-module .ap-item .flyout {
    position:static;
    float:none;
    width:100% !important;
    border-bottom-width:0
  }
  .academic-cards-module .ap-item .flyout .flyout-content__holder {
    padding:0 10px
  }
  .academic-cards-module .ap-item .flyout .flyout-content__holder > .columns {
    max-width:100%;
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    padding-right:0
  }
  .academic-cards-module .ap-item .flyout .cards-module__buttons {
    display:none
  }
  .academic-cards-module .js-filter-cards {
    height:auto !important;
    position:static
  }
  .copy-module ul {
    margin-left:10px
  }
  .copy-module ul li {
    list-style-type:disc !important
  }
  .copy-module.copy-module--image-alt .large-9,
  .copy-module.copy-module--image-alt .large-3 {
    -webkit-box-flex:0;
    -webkit-flex:0 0 50%;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .copy-module.copy-module--image-alt .large-3 .content {
    width:100%;
    left:0
  }
  .information-overview-module .orbit-container {
    height:auto
  }
  .information-overview-module .orbit-container .fact .quick-fact-module__content h2 {
    font-size:28px;
    padding-top:10px
  }
  .information-overview-module .orbit-container .factStatistic {
    height:50% !important
  }
  .information-overview-module .orbit-container ul.list-of-facts li {
    height:auto !important
  }
  .related-stories-module .orbit-container {
    height:auto
  }
  .related-stories-module .related-stories-module__story {
    page-break-inside:avoid
  }
  .related-stories-module .related-stories-module__story__content {
    margin-top:20px
  }
  .related-stories-module .related-stories-module__story__content a {
    text-decoration:none
  }
  .related-stories-module .related-stories-module__story__content a .read-more {
    font-weight:bold;
    font-family:"Acto", sans-serif
  }
  .stories-module > .row {
    padding-top:0
  }
  .stories-module .stories-module__story .content {
    height:auto !important
  }
  .cards-module > .row {
    position:static
  }
  .cards-module > .row > .columns .cards-module__content {
    height:auto !important;
    margin-top:20px
  }
  .cards-module > .row > .columns .cards-module__content h4 {
    padding-top:20px
  }
  .accordion .accordion-title {
    padding:0 0 10px 0
  }
  .accordion .accordion-title:before {
    display:none
  }
  .accordion .accordion-content {
    display:block
  }
  .feature-video-module .blockquote__background .large-offset-7 {
    margin-left:0;
    max-width:none;
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%
  }
  .feature-video-module .feature-video-module__video-wrapper {
    position:relative
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle {
    text-decoration:none;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:0;
    padding:0;
    display:block;
    z-index:1;
    opacity:1
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle .video-toggle__text {
    position:absolute;
    bottom:28px;
    left:8px;
    color:white
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle .video-toggle__text > [class*="icon-du"] {
    font-size:62px;
    position:relative;
    top:10px;
    color:white
  }
  .feature-video-module .feature-video-module__video-wrapper a.video-toggle .video-toggle__text .icon-du-pause-circled {
    display:none
  }
  .feature-video-module .feature-video-module__video-wrapper video {
    width:100%;
    height:auto
  }
  .large-image-module .large-image-module__toggle {
    display:none !important
  }
  #events-listing__show-more {
    display:none
  }
  .js #events-listing > .columns:nth-child(1n+7) .events-listing__item {
    display:block
  }
  #du-alert .du-alert__action-button {
    display:none
  }
  #du-alert #du-alert__content {
    display:block !important;
    border-bottom:2px solid #e0e0e0;
    margin-bottom:30px
  }
  .school-list .accordion-content {
    display:block
  }
  #school-list-container .school-name {
    max-width:none;
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%
  }
  h1,
  h2,
  h3,
  h4,
  h5 {
    page-break-after:avoid;
    page-break-inside:avoid
  }
  ul,
  ol,
  img,
  p,
  blockquote,
  table {
    page-break-inside:avoid
  }
  .search-results {
    page-break-inside:auto
  }
  .img-wrapper__content {
    font-style:italic
  }
  .contacts-module .contacts-module__content {
    height:auto !important
  }
  .contact-single-module .contact-single-module_overlay {
    display:none
  }
  .contact-single-module .columns {
    max-width:50%
  }
  .contact-single-module .show-for-small-only {
    display:none
  }
  .contact-single-module__content {
    height:auto !important
  }
  .contact-single-module__content .social-media {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:left;
    -webkit-align-items:left;
    -ms-flex-align:left;
    align-items:left
  }
  .contact-single-module__content .social-media li > a {
    padding-left:0;
    overflow-wrap:break-word;
    word-wrap:break-word;
    -ms-word-break:break-all;
    word-break:break-all;
    word-break:break-word;
    -ms-hyphens:auto;
    -webkit-hyphens:auto;
    hyphens:auto
  }
  ul.two-col li {
    margin-left:20px;
    list-style-type:disc !important
  }
  footer .copyright {
    margin-top:50px;
    border-top:6px solid #000000
  }
  .sub-menu-wrap,
  .follow-us,
  footer .bg-dark-gray,
  .js .show-hide-toggle {
    display:none
  }
  .js .show-hide__contents {
    display:block
  }
  .admission-steps .admission-steps__nav {
    display:none
  }
  .admission-steps .large-offset-4 {
    margin-left:0;
    max-width:none;
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    padding-left:0
  }
  .admission-steps .admission-steps__print {
    display:none
  }
  .admission-steps .admission-steps__section-name {
    position:static !important;
    width:auto;
    height:auto
  }
  .admission-steps .tabs-panel[aria-hidden="true"] {
    display:block !important
  }
  .admission-steps .tabs.vertical {
    display:none
  }
  .admission-steps > .tabs-content {
    border-width:0 !important
  }
  .admission-steps > .tabs-content .tabs-content {
    border-width:0 !important
  }
  .admission-steps > .tabs-content .tabs-content ul {
    margin-left:10px
  }
  .admission-steps > .tabs-content .tabs-content ul li {
    list-style-type:disc !important
  }
  .admission-steps > .tabs-content > .tabs-panel > .row > .large-9 {
    max-width:none;
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%
  }
  .admission-steps .sub-step-content {
    min-height:0 !important;
    border-width:0 !important
  }
  .admission-steps .sub-step-content h4 {
    page-break-after:avoid;
    font-size:30px;
    line-height:36px
  }
}
.primary-font {
  font-family:"neue-haas-unica", sans-serif
}
.accent-font {
  font-family:"neue-haas-unica", sans-serif
}
.headline-font {
  font-family:"neue-haas-unica", sans-serif
}
.cta-font {
  font-family:"Acto", sans-serif
}
.example-code {
  font-family:"Lucida Console", Monaco, monospace
}
.fw-300 {
  font-weight:300
}
.fw-500 {
  font-weight:500
}
.fw-600 {
  font-weight:600
}
.fw-700 {
  font-weight:700
}
.fw-800 {
  font-weight:800
}
.primary-color-1 {
  color:#560d20
}
.primary-color-1-bg {
  background-color:#560d20
}
.primary-color-2 {
  color:#760626
}
.primary-color-2-bg {
  background-color:#760626
}
.primary-color-3 {
  color:#98012e
}
.primary-color-3-bg {
  background-color:#98012e
}
.primary-color-4 {
  color:#962733
}
.primary-color-4-bg {
  background-color:#962733
}
.primary-color-5 {
  color:#c6403d
}
.primary-color-5-bg {
  background-color:#c6403d
}
.secondary-color-1 {
  color:#765b3a
}
.secondary-color-1-bg {
  background-color:#765b3a
}
.secondary-color-2 {
  color:#8b6e4a
}
.secondary-color-2-bg {
  background-color:#8b6e4a
}
.secondary-color-3 {
  color:#b8a162
}
.secondary-color-3-bg {
  background-color:#b8a162
}
.secondary-color-4 {
  color:#ebd5ab
}
.secondary-color-4-bg {
  background-color:#ebd5ab
}
.secondary-color-5 {
  color:#c2b89d
}
.secondary-color-5-bg {
  background-color:#c2b89d
}
.neutral-color-1 {
  color:#000000
}
.neutral-color-1-bg {
  background-color:#000000
}
.neutral-color-2 {
  color:#18171e
}
.neutral-color-2-bg {
  background-color:#18171e
}
.neutral-color-3 {
  color:#525252
}
.neutral-color-3-bg {
  background-color:#525252
}
.neutral-color-4 {
  color:#d1d1d2
}
.neutral-color-4-bg {
  background-color:#d1d1d2
}
.neutral-color-5 {
  color:#e0e0e0
}
.neutral-color-5-bg {
  background-color:#e0e0e0
}
.neutral-color-6 {
  color:#f9f9f9
}
.neutral-color-6-bg {
  background-color:#f9f9f9
}
.accent-color-1a {
  color:#2f254d
}
.accent-color-1a-bg {
  background-color:#2f254d
}
.accent-color-1b {
  color:#534779
}
.accent-color-1b-bg {
  background-color:#534779
}
.accent-color-1c {
  color:#6d6191
}
.accent-color-1c-bg {
  background-color:#6d6191
}
.accent-color-2a {
  color:#033b4a
}
.accent-color-2a-bg {
  background-color:#033b4a
}
.accent-color-2b {
  color:#05637b
}
.accent-color-2b-bg {
  background-color:#05637b
}
.accent-color-2c {
  color:#2090ac
}
.accent-color-2c-bg {
  background-color:#2090ac
}
.accent-color-3a {
  color:#506121
}
.accent-color-3a-bg {
  background-color:#506121
}
.accent-color-3b {
  color:#7a9032
}
.accent-color-3b-bg {
  background-color:#7a9032
}
.accent-color-3c {
  color:#9aa76f
}
.accent-color-3c-bg {
  background-color:#9aa76f
}
.color-palette ul {
  margin-left:0
}
.color-palette ul li {
  border:1px solid #d1d1d2;
  padding:5px;
  display:inline-block;
  margin-bottom:2em;
  margin-left:1em;
  font-size:16px;
  font-family:"Lucida Console", Monaco, monospace
}
.color-palette ul li:before {
  display:none
}
.color-palette ul li > span {
  display:block;
  height:50px;
  margin-bottom:10px
}
.color-palette ul li strong {
  font-family:"neue-haas-unica", sans-serif;
  font-size:18px
}
@media all {
  .sg-pattern-example #top-bar-sticky-wrap {
    position:static
  }
  .off-canvas-wrap > .bg-img-btn,
  .sg-pattern-example .big-img-btn {
    max-width:400px
  }
  .off-canvas-wrap > ul li,
  .sg-pattern-example > ul li {
    position:relative;
    list-style-type:none
  }
  .off-canvas-wrap > ul li:before,
  .sg-pattern-example > ul li:before {
    content:"";
    height:5px;
    width:5px;
    position:absolute;
    left:-13px;
    background-color:#bcbcbc;
    top:11px
  }
  .off-canvas-wrap > a,
  .sg-pattern-example > a {
    color:#1d819a
  }
  .off-canvas-wrap > a:hover,
  .off-canvas-wrap > a:focus,
  .sg-pattern-example > a:hover,
  .sg-pattern-example > a:focus {
    color:#05637b;
    text-decoration:underline
  }
  .off-canvas-wrap > a.btn,
  .sg-pattern-example > a.btn {
    color:white;
    text-decoration:none
  }
  .off-canvas-wrap > a.btn--white,
  .sg-pattern-example > a.btn--white {
    color:#ac9147
  }
  .off-canvas-wrap > a.btn:hover,
  .off-canvas-wrap > a.btn:focus,
  .sg-pattern-example > a.btn:hover,
  .sg-pattern-example > a.btn:focus {
    color:white
  }
  .off-canvas-wrap > video,
  .sg-pattern-example > video {
    width:100%;
    height:auto
  }
}
