﻿nav ul,
.media__list {
  margin: 0;
  padding: 0
}

nav ul,
.media__list,
nav ul li,
.media__list li {
  list-style: none
}

.youtube-video-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
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 {
  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"] {
  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 {
  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&phablet=40em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"
}

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

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  color: #0a0a0a;
  -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 {
  box-sizing: border-box;
  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
}

pre {
  overflow: auto
}

.is-visible {
  display: block !important
}

.is-hidden {
  display: none !important
}

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

.row::before,
.row::after {
  display: table;
  content: ' '
}

.row::after {
  clear: both
}

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

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

@media screen and (min-width: 40em) {
  .row .row {
    margin-right: -1.25rem;
    margin-left: -1.25rem
  }
}

@media print,
screen and (min-width: 48em) {
  .row .row {
    margin-right: -1.25rem;
    margin-left: -1.25rem
  }
}

@media print,
screen and (min-width: 64em) {
  .row .row {
    margin-right: -1.875rem;
    margin-left: -1.875rem
  }
}

@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -1.875rem;
    margin-left: -1.875rem
  }
}

@media screen and (min-width: 90em) {
  .row .row {
    margin-right: -1.875rem;
    margin-left: -1.875rem
  }
}

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

.row.expanded {
  max-width: none
}

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 40em) {

  .column,
  .columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem
  }
}

@media print,
screen and (min-width: 48em) {

  .column,
  .columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem
  }
}

@media print,
screen and (min-width: 64em) {

  .column,
  .columns {
    padding-right: 1.875rem;
    padding-left: 1.875rem
  }
}

@media screen and (min-width: 75em) {

  .column,
  .columns {
    padding-right: 1.875rem;
    padding-left: 1.875rem
  }
}

@media screen and (min-width: 90em) {

  .column,
  .columns {
    padding-right: 1.875rem;
    padding-left: 1.875rem
  }
}

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

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

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

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

.small-1 {
  width: 8.33333%
}

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

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

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

.small-2 {
  width: 16.66667%
}

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

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

.small-offset-1 {
  margin-left: 8.33333%
}

.small-3 {
  width: 25%
}

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

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

.small-offset-2 {
  margin-left: 16.66667%
}

.small-4 {
  width: 33.33333%
}

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

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

.small-offset-3 {
  margin-left: 25%
}

.small-5 {
  width: 41.66667%
}

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

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

.small-offset-4 {
  margin-left: 33.33333%
}

.small-6 {
  width: 50%
}

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

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

.small-offset-5 {
  margin-left: 41.66667%
}

.small-7 {
  width: 58.33333%
}

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

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

.small-offset-6 {
  margin-left: 50%
}

.small-8 {
  width: 66.66667%
}

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

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

.small-offset-7 {
  margin-left: 58.33333%
}

.small-9 {
  width: 75%
}

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

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

.small-offset-8 {
  margin-left: 66.66667%
}

.small-10 {
  width: 83.33333%
}

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

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

.small-offset-9 {
  margin-left: 75%
}

.small-11 {
  width: 91.66667%
}

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

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

.small-offset-10 {
  margin-left: 83.33333%
}

.small-12 {
  width: 100%
}

.small-offset-11 {
  margin-left: 91.66667%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 40em) {
  .phablet-1 {
    width: 8.33333%
  }

  .phablet-push-1 {
    position: relative;
    left: 8.33333%
  }

  .phablet-pull-1 {
    position: relative;
    left: -8.33333%
  }

  .phablet-offset-0 {
    margin-left: 0%
  }

  .phablet-2 {
    width: 16.66667%
  }

  .phablet-push-2 {
    position: relative;
    left: 16.66667%
  }

  .phablet-pull-2 {
    position: relative;
    left: -16.66667%
  }

  .phablet-offset-1 {
    margin-left: 8.33333%
  }

  .phablet-3 {
    width: 25%
  }

  .phablet-push-3 {
    position: relative;
    left: 25%
  }

  .phablet-pull-3 {
    position: relative;
    left: -25%
  }

  .phablet-offset-2 {
    margin-left: 16.66667%
  }

  .phablet-4 {
    width: 33.33333%
  }

  .phablet-push-4 {
    position: relative;
    left: 33.33333%
  }

  .phablet-pull-4 {
    position: relative;
    left: -33.33333%
  }

  .phablet-offset-3 {
    margin-left: 25%
  }

  .phablet-5 {
    width: 41.66667%
  }

  .phablet-push-5 {
    position: relative;
    left: 41.66667%
  }

  .phablet-pull-5 {
    position: relative;
    left: -41.66667%
  }

  .phablet-offset-4 {
    margin-left: 33.33333%
  }

  .phablet-6 {
    width: 50%
  }

  .phablet-push-6 {
    position: relative;
    left: 50%
  }

  .phablet-pull-6 {
    position: relative;
    left: -50%
  }

  .phablet-offset-5 {
    margin-left: 41.66667%
  }

  .phablet-7 {
    width: 58.33333%
  }

  .phablet-push-7 {
    position: relative;
    left: 58.33333%
  }

  .phablet-pull-7 {
    position: relative;
    left: -58.33333%
  }

  .phablet-offset-6 {
    margin-left: 50%
  }

  .phablet-8 {
    width: 66.66667%
  }

  .phablet-push-8 {
    position: relative;
    left: 66.66667%
  }

  .phablet-pull-8 {
    position: relative;
    left: -66.66667%
  }

  .phablet-offset-7 {
    margin-left: 58.33333%
  }

  .phablet-9 {
    width: 75%
  }

  .phablet-push-9 {
    position: relative;
    left: 75%
  }

  .phablet-pull-9 {
    position: relative;
    left: -75%
  }

  .phablet-offset-8 {
    margin-left: 66.66667%
  }

  .phablet-10 {
    width: 83.33333%
  }

  .phablet-push-10 {
    position: relative;
    left: 83.33333%
  }

  .phablet-pull-10 {
    position: relative;
    left: -83.33333%
  }

  .phablet-offset-9 {
    margin-left: 75%
  }

  .phablet-11 {
    width: 91.66667%
  }

  .phablet-push-11 {
    position: relative;
    left: 91.66667%
  }

  .phablet-pull-11 {
    position: relative;
    left: -91.66667%
  }

  .phablet-offset-10 {
    margin-left: 83.33333%
  }

  .phablet-12 {
    width: 100%
  }

  .phablet-offset-11 {
    margin-left: 91.66667%
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .phablet-uncollapse>.column,
  .phablet-uncollapse>.columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem
  }

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

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

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

@media print,
screen and (min-width: 48em) {
  .medium-1 {
    width: 8.33333%
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333%
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333%
  }

  .medium-offset-0 {
    margin-left: 0%
  }

  .medium-2 {
    width: 16.66667%
  }

  .medium-push-2 {
    position: relative;
    left: 16.66667%
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66667%
  }

  .medium-offset-1 {
    margin-left: 8.33333%
  }

  .medium-3 {
    width: 25%
  }

  .medium-push-3 {
    position: relative;
    left: 25%
  }

  .medium-pull-3 {
    position: relative;
    left: -25%
  }

  .medium-offset-2 {
    margin-left: 16.66667%
  }

  .medium-4 {
    width: 33.33333%
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333%
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333%
  }

  .medium-offset-3 {
    margin-left: 25%
  }

  .medium-5 {
    width: 41.66667%
  }

  .medium-push-5 {
    position: relative;
    left: 41.66667%
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66667%
  }

  .medium-offset-4 {
    margin-left: 33.33333%
  }

  .medium-6 {
    width: 50%
  }

  .medium-push-6 {
    position: relative;
    left: 50%
  }

  .medium-pull-6 {
    position: relative;
    left: -50%
  }

  .medium-offset-5 {
    margin-left: 41.66667%
  }

  .medium-7 {
    width: 58.33333%
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333%
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333%
  }

  .medium-offset-6 {
    margin-left: 50%
  }

  .medium-8 {
    width: 66.66667%
  }

  .medium-push-8 {
    position: relative;
    left: 66.66667%
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66667%
  }

  .medium-offset-7 {
    margin-left: 58.33333%
  }

  .medium-9 {
    width: 75%
  }

  .medium-push-9 {
    position: relative;
    left: 75%
  }

  .medium-pull-9 {
    position: relative;
    left: -75%
  }

  .medium-offset-8 {
    margin-left: 66.66667%
  }

  .medium-10 {
    width: 83.33333%
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333%
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333%
  }

  .medium-offset-9 {
    margin-left: 75%
  }

  .medium-11 {
    width: 91.66667%
  }

  .medium-push-11 {
    position: relative;
    left: 91.66667%
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66667%
  }

  .medium-offset-10 {
    margin-left: 83.33333%
  }

  .medium-12 {
    width: 100%
  }

  .medium-offset-11 {
    margin-left: 91.66667%
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem
  }

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

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

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

@media print,
screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%
  }

  .large-push-1 {
    position: relative;
    left: 8.33333%
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333%
  }

  .large-offset-0 {
    margin-left: 0%
  }

  .large-2 {
    width: 16.66667%
  }

  .large-push-2 {
    position: relative;
    left: 16.66667%
  }

  .large-pull-2 {
    position: relative;
    left: -16.66667%
  }

  .large-offset-1 {
    margin-left: 8.33333%
  }

  .large-3 {
    width: 25%
  }

  .large-push-3 {
    position: relative;
    left: 25%
  }

  .large-pull-3 {
    position: relative;
    left: -25%
  }

  .large-offset-2 {
    margin-left: 16.66667%
  }

  .large-4 {
    width: 33.33333%
  }

  .large-push-4 {
    position: relative;
    left: 33.33333%
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333%
  }

  .large-offset-3 {
    margin-left: 25%
  }

  .large-5 {
    width: 41.66667%
  }

  .large-push-5 {
    position: relative;
    left: 41.66667%
  }

  .large-pull-5 {
    position: relative;
    left: -41.66667%
  }

  .large-offset-4 {
    margin-left: 33.33333%
  }

  .large-6 {
    width: 50%
  }

  .large-push-6 {
    position: relative;
    left: 50%
  }

  .large-pull-6 {
    position: relative;
    left: -50%
  }

  .large-offset-5 {
    margin-left: 41.66667%
  }

  .large-7 {
    width: 58.33333%
  }

  .large-push-7 {
    position: relative;
    left: 58.33333%
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333%
  }

  .large-offset-6 {
    margin-left: 50%
  }

  .large-8 {
    width: 66.66667%
  }

  .large-push-8 {
    position: relative;
    left: 66.66667%
  }

  .large-pull-8 {
    position: relative;
    left: -66.66667%
  }

  .large-offset-7 {
    margin-left: 58.33333%
  }

  .large-9 {
    width: 75%
  }

  .large-push-9 {
    position: relative;
    left: 75%
  }

  .large-pull-9 {
    position: relative;
    left: -75%
  }

  .large-offset-8 {
    margin-left: 66.66667%
  }

  .large-10 {
    width: 83.33333%
  }

  .large-push-10 {
    position: relative;
    left: 83.33333%
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333%
  }

  .large-offset-9 {
    margin-left: 75%
  }

  .large-11 {
    width: 91.66667%
  }

  .large-push-11 {
    position: relative;
    left: 91.66667%
  }

  .large-pull-11 {
    position: relative;
    left: -91.66667%
  }

  .large-offset-10 {
    margin-left: 83.33333%
  }

  .large-12 {
    width: 100%
  }

  .large-offset-11 {
    margin-left: 91.66667%
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .large-uncollapse>.column,
  .large-uncollapse>.columns {
    padding-right: 1.875rem;
    padding-left: 1.875rem
  }

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

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

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

@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.33333%
  }

  .xlarge-push-1 {
    position: relative;
    left: 8.33333%
  }

  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%
  }

  .xlarge-offset-0 {
    margin-left: 0%
  }

  .xlarge-2 {
    width: 16.66667%
  }

  .xlarge-push-2 {
    position: relative;
    left: 16.66667%
  }

  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%
  }

  .xlarge-offset-1 {
    margin-left: 8.33333%
  }

  .xlarge-3 {
    width: 25%
  }

  .xlarge-push-3 {
    position: relative;
    left: 25%
  }

  .xlarge-pull-3 {
    position: relative;
    left: -25%
  }

  .xlarge-offset-2 {
    margin-left: 16.66667%
  }

  .xlarge-4 {
    width: 33.33333%
  }

  .xlarge-push-4 {
    position: relative;
    left: 33.33333%
  }

  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%
  }

  .xlarge-offset-3 {
    margin-left: 25%
  }

  .xlarge-5 {
    width: 41.66667%
  }

  .xlarge-push-5 {
    position: relative;
    left: 41.66667%
  }

  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%
  }

  .xlarge-offset-4 {
    margin-left: 33.33333%
  }

  .xlarge-6 {
    width: 50%
  }

  .xlarge-push-6 {
    position: relative;
    left: 50%
  }

  .xlarge-pull-6 {
    position: relative;
    left: -50%
  }

  .xlarge-offset-5 {
    margin-left: 41.66667%
  }

  .xlarge-7 {
    width: 58.33333%
  }

  .xlarge-push-7 {
    position: relative;
    left: 58.33333%
  }

  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%
  }

  .xlarge-offset-6 {
    margin-left: 50%
  }

  .xlarge-8 {
    width: 66.66667%
  }

  .xlarge-push-8 {
    position: relative;
    left: 66.66667%
  }

  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%
  }

  .xlarge-offset-7 {
    margin-left: 58.33333%
  }

  .xlarge-9 {
    width: 75%
  }

  .xlarge-push-9 {
    position: relative;
    left: 75%
  }

  .xlarge-pull-9 {
    position: relative;
    left: -75%
  }

  .xlarge-offset-8 {
    margin-left: 66.66667%
  }

  .xlarge-10 {
    width: 83.33333%
  }

  .xlarge-push-10 {
    position: relative;
    left: 83.33333%
  }

  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%
  }

  .xlarge-offset-9 {
    margin-left: 75%
  }

  .xlarge-11 {
    width: 91.66667%
  }

  .xlarge-push-11 {
    position: relative;
    left: 91.66667%
  }

  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%
  }

  .xlarge-offset-10 {
    margin-left: 83.33333%
  }

  .xlarge-12 {
    width: 100%
  }

  .xlarge-offset-11 {
    margin-left: 91.66667%
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .xlarge-uncollapse>.column,
  .xlarge-uncollapse>.columns {
    padding-right: 1.875rem;
    padding-left: 1.875rem
  }

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

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

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

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    width: 8.33333%
  }

  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%
  }

  .xxlarge-pull-1 {
    position: relative;
    left: -8.33333%
  }

  .xxlarge-offset-0 {
    margin-left: 0%
  }

  .xxlarge-2 {
    width: 16.66667%
  }

  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%
  }

  .xxlarge-pull-2 {
    position: relative;
    left: -16.66667%
  }

  .xxlarge-offset-1 {
    margin-left: 8.33333%
  }

  .xxlarge-3 {
    width: 25%
  }

  .xxlarge-push-3 {
    position: relative;
    left: 25%
  }

  .xxlarge-pull-3 {
    position: relative;
    left: -25%
  }

  .xxlarge-offset-2 {
    margin-left: 16.66667%
  }

  .xxlarge-4 {
    width: 33.33333%
  }

  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%
  }

  .xxlarge-pull-4 {
    position: relative;
    left: -33.33333%
  }

  .xxlarge-offset-3 {
    margin-left: 25%
  }

  .xxlarge-5 {
    width: 41.66667%
  }

  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%
  }

  .xxlarge-pull-5 {
    position: relative;
    left: -41.66667%
  }

  .xxlarge-offset-4 {
    margin-left: 33.33333%
  }

  .xxlarge-6 {
    width: 50%
  }

  .xxlarge-push-6 {
    position: relative;
    left: 50%
  }

  .xxlarge-pull-6 {
    position: relative;
    left: -50%
  }

  .xxlarge-offset-5 {
    margin-left: 41.66667%
  }

  .xxlarge-7 {
    width: 58.33333%
  }

  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%
  }

  .xxlarge-pull-7 {
    position: relative;
    left: -58.33333%
  }

  .xxlarge-offset-6 {
    margin-left: 50%
  }

  .xxlarge-8 {
    width: 66.66667%
  }

  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%
  }

  .xxlarge-pull-8 {
    position: relative;
    left: -66.66667%
  }

  .xxlarge-offset-7 {
    margin-left: 58.33333%
  }

  .xxlarge-9 {
    width: 75%
  }

  .xxlarge-push-9 {
    position: relative;
    left: 75%
  }

  .xxlarge-pull-9 {
    position: relative;
    left: -75%
  }

  .xxlarge-offset-8 {
    margin-left: 66.66667%
  }

  .xxlarge-10 {
    width: 83.33333%
  }

  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%
  }

  .xxlarge-pull-10 {
    position: relative;
    left: -83.33333%
  }

  .xxlarge-offset-9 {
    margin-left: 75%
  }

  .xxlarge-11 {
    width: 91.66667%
  }

  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%
  }

  .xxlarge-pull-11 {
    position: relative;
    left: -91.66667%
  }

  .xxlarge-offset-10 {
    margin-left: 83.33333%
  }

  .xxlarge-12 {
    width: 100%
  }

  .xxlarge-offset-11 {
    margin-left: 91.66667%
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .xxlarge-uncollapse>.column,
  .xxlarge-uncollapse>.columns {
    padding-right: 1.875rem;
    padding-left: 1.875rem
  }

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

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

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

.column-block {
  margin-bottom: 2.5rem
}

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

@media screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 2.5rem
  }

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

@media print,
screen and (min-width: 48em) {
  .column-block {
    margin-bottom: 2.5rem
  }

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

@media print,
screen and (min-width: 64em) {
  .column-block {
    margin-bottom: 3.75rem
  }

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

@media screen and (min-width: 75em) {
  .column-block {
    margin-bottom: 3.75rem
  }

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

@media screen and (min-width: 90em) {
  .column-block {
    margin-bottom: 3.75rem
  }

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

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: 1.3;
  text-rendering: optimizeLegibility
}

em,
i {
  font-style: italic !important;
  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: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility
}

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

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem
}

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem
}

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem
}

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem
}

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem
}

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: .5rem
}

@media print,
screen and (min-width: 48em) {
  h1 {
    font-size: 3rem
  }

  h2 {
    font-size: 2.5rem
  }

  h3 {
    font-size: 1.9375rem
  }

  h4 {
    font-size: 1.5625rem
  }

  h5 {
    font-size: 1.25rem
  }

  h6 {
    font-size: 1rem
  }
}

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: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0
}

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

li {
  font-size: inherit
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc
}

ol {
  margin-left: 1.25rem
}

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

dl {
  margin-bottom: 1rem
}

dl dt {
  margin-bottom: .3rem;
  font-weight: bold
}

blockquote {
  margin: 0 0 1rem;
  padding: .5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a
}

cite {
  display: block;
  font-size: .8125rem;
  color: #8a8a8a
}

cite:before {
  content: "— "
}

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #0a0a0a;
  cursor: help
}

figure {
  margin: 0
}

code {
  padding: .125rem .3125rem .0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a
}

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

.subheader {
  margin-top: .2rem;
  margin-bottom: .5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a
}

.lead {
  font-size: 125%;
  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: 40em) {
  .phablet-text-left {
    text-align: left
  }

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

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

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

@media print,
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 print,
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;
    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
  }
}

.hide {
  display: none !important
}

.invisible {
  visibility: hidden
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important
  }
}

@media screen and (max-width: 0em),
screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important
  }
}

@media screen and (min-width: 40em) {
  .hide-for-phablet {
    display: none !important
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-phablet {
    display: none !important
  }
}

@media screen and (min-width: 40em) and (max-width: 47.9375em) {
  .hide-for-phablet-only {
    display: none !important
  }
}

@media screen and (max-width: 39.9375em),
screen and (min-width: 48em) {
  .show-for-phablet-only {
    display: none !important
  }
}

@media print,
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 print,
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) {
  .hide-for-xxlarge-only {
    display: none !important
  }
}

@media screen and (max-width: 89.9375em) {
  .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: ' '
}

.clearfix::after {
  clear: both
}

.accordion {
  margin-left: 0;
  background: #fefefe
}

.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: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: .85rem;
  line-height: 1;
  color: #1779ba
}

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

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

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

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

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

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6
}

.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%
}

.icon {
  pointer-events: none;
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor
}

.icon-logo-brown {
  width: 2.9833984375em
}

.icon-logo-gold {
  width: 2.9833984375em
}

.icon-email {
  width: 1.2861328125em
}

.icon-checkmark {
  width: 1.248046875em
}

.icon-play {
  width: 0.7890625em
}

.icon-ampersand {
  width: 0.951171875em
}

.icon-chevron-brown {
  width: 0.5556640625em
}

.icon-chevron-gold {
  width: 0.5556640625em
}

.icon-close {
  width: 0.9970703125em
}

.icon-collapse {
  width: 3.6376953125em
}

.icon-expand {
  width: 0.9345703125em
}

.icon-facebook {
  width: 0.52734375em
}

.icon-youtube {
  width: 0.92734375em
}

.icon-flickr {
  width: 1.0009765625em
}

.icon-linkedin {
  width: 0.9951171875em
}

.icon-menu {
  width: 1.1669921875em
}

.icon-snapchat {
  width: 1.0634765625em
}

.icon-twitter {
  width: 1.2138671875em
}

html.body--no-scroll,
body.body--no-scroll {
  overflow: hidden;
  height: 100%;
  position: fixed;
  width: 100%
}

body {
  font-family: proxima-nova, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.625rem;
  overflow-x: hidden
}

@media print,
screen and (min-width: 48em) {
  body {
    font-size: 1.25rem;
    line-height: 1.625rem
  }
}

body * {
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  word-break: break-word;
  word-wrap: break-word;
  box-sizing: border-box;
  font-style: normal
}

@media screen and (min-width: 48em) {
  body {
    font-size: 1.25rem;
    line-height: 1.625rem
  }
}

.template {
  display: none
}

html,
button,
input,
select,
textarea {
  color: #222
}

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

iframe {
  max-width: 100%
}

input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
input[type='file'],
textarea,
select {
  background-color: #fff;
  max-width: 100%
}

input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
input[type='file'] {
  word-break: normal
}

label {
  /* display: inline-block;
  margin-bottom: 1.25rem COMMENTED OUT BY PENTERA */
}

label+input[type="checkbox"],
label+input[type="radio"] {
  opacity: 1;
  position: static;
  left: auto
}

input[type="radio"]+label:after {
  opacity: 0;
  transition: opacity .375s;
  width: .75rem;
  height: .75rem;
  top: .25rem;
  left: .25rem;
  background-image: url("i/SVG/radio.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center
}

input[type="checkbox"]+label:after {
  opacity: 0;
  transition: opacity .375s;
  width: .6875rem;
  height: .6875rem;
  top: .3125rem;
  left: .3125rem;
  background-image: url("i/SVG/checkmark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center
}

input[type="checkbox"],
input[type="radio"] {
  /* opacity: 0;
  position: absolute;
  left: -9999px COMMENTED OUT BY PENTERA */
}

input[type="checkbox"]:checked+label,
input[type="radio"]:checked+label {
  color: #000
}

input[type="checkbox"]:checked+label:after,
input[type="radio"]:checked+label:after {
  opacity: 1
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  /* font-weight: 300;
  position: relative;
  padding-left: 2.5rem;
  min-height: 1.25rem;
  color: #000;
  transition: color 0.4s;
  cursor: pointer COMMENTED OUT BY PENTERA */
}

input[type="checkbox"]+label:before,
input[type="checkbox"]+label:after,
input[type="radio"]+label:before,
input[type="radio"]+label:after {
  content: '';
  display: inline-block;
  position: absolute
}

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
  /* border: 2px solid #4e3227;
  width: 1.25rem;
  height: 1.25rem;
  top: 0;
  left: 0 COMMENTED OUT BY PENTERA */
}

input[type="checkbox"]:hover+label,
input[type="radio"]:hover+label {
  color: #000
}

input[type="checkbox"]:focus+label:before,
input[type="radio"]:focus+label:before {
  outline: #3b99fc auto 5px
}

input[type="radio"]+label:before,
input[type="radio"]+label:after {
  border-radius: 1.25rem
}

textarea {
  resize: vertical
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: initial
}

::-webkit-input-placeholder {
  color: #4e3227
}

::-moz-placeholder {
  color: #4e3227
}

:-ms-input-placeholder {
  color: #4e3227
}

::placeholder {
  color: #4e3227
}

::-webkit-input-placeholder {
  color: #4e3227
}

:-moz-placeholder {
  opacity: 1;
  color: #4e3227
}

::-moz-placeholder {
  opacity: 1;
  color: #4e3227
}

:-ms-input-placeholder {
  color: #4e3227
}

form {
  margin-bottom: 0rem
}

.selectability,
select {
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #753f28;
  border: 1px solid #B6ADA5;
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.25rem;
  padding: 0
}

.selectability,
select {
  position: relative;
  z-index: 50;
  text-align: left;
  margin-top: 1.25rem
}

@media screen and (max-width: 520px) {

  .selectability,
  select {
    width: 100%
  }
}

.selectability-offscreen,
select-offscreen {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  outline: 0
}

.selectability [role*=textbox]:focus,
.selectability [role=option]:focus,
select [role*=textbox]:focus,
select [role=option]:focus {
  outline: 0
}

.selectability [role*=textbox],
select [role*=textbox] {
  padding: .625rem 2.5rem .625rem .9375rem;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: bold;
  color: #753f28
}

.selectability [role*=textbox]:after,
select [role*=textbox]:after {
  content: '';
  background-image: url("/ResourcePackages/sbu/assets/img/chevron-down.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: .9375rem;
  height: 1rem;
  position: absolute;
  top: calc(50% - .46875rem);
  right: .9375rem
}

.selectability [role=option],
select [role=option] {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  padding: 0 .9375rem;
  cursor: pointer;
  color: #000;
  font-size: 1.125rem;
  line-height: 1.9375rem
}

.selectability [role=option][aria-disabled=false]:hover,
.selectability [role=option][aria-disabled=false]:focus,
select [role=option][aria-disabled=false]:hover,
select [role=option][aria-disabled=false]:focus {
  color: #4e3227;
  font-weight: bold
}

.selectability[aria-expanded='true'],
select[aria-expanded='true'] {
  z-index: 51
}

.selectability[aria-expanded='true'] [role*=textbox],
select[aria-expanded='true'] [role*=textbox] {
  border-bottom: 0
}

.selectability[aria-expanded='true'] [role*=textbox]:after,
select[aria-expanded='true'] [role*=textbox]:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.selectability[aria-expanded='true'] [role*=listbox],
select[aria-expanded='true'] [role*=listbox] {
  z-index: 52;
  position: absolute;
  top: 100%;
  left: -1px;
  overflow-y: auto;
  width: calc(100% + 2px);
  max-height: 15.625rem;
  background-color: #fff;
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #B6ADA5;
  padding: 0 0 .9375rem
}

input,
input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
input[type='file'] {
  outline: none;
  border: 0;
  border-bottom: 2px solid #B6ADA5;
  color: #4e3227;
  font-weight: bold;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: .375rem
}

[type="reset"] {
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: bold;
  font-family: proxima-nova, sans-serif;
  color: #4e3227;
  cursor: pointer;
  border: 0;
  padding: 0
}

[type="reset"]:hover,
[type="reset"]:focus,
[type="reset"]:active {
  text-decoration: underline
}

textarea {
  outline: none;
  border: 1px solid #B6ADA5;
  width: 100%;
  min-height: 7.125rem;
  color: #000;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding: .375rem
}

.input_field {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column-reverse;
  -ms-flex-flow: column-reverse;
  flex-flow: column-reverse;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.25rem;
  line-height: 1.5rem;
  border-bottom: 2px solid #B6ADA5;
  padding-bottom: .75rem
}

.input_field label,
.input_field input {
  transition: all .375s;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  padding: 0 .75rem;
  line-height: 1.5rem
}

.input_field label {
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  color: #4e3227;
  font-weight: bold;
  margin: 0
}

.input_field input {
  font-family: proxima-nova, sans-serif;
  font-weight: 300;
  font-size: 1.25rem;
  color: #473729;
  cursor: text;
  border: 0;
  -webkit-appearance: none
}

.input_field ::-webkit-input-placeholder {
  color: #473729;
  font-weight: 300
}

.input_field ::-moz-placeholder {
  color: #473729;
  font-weight: 300
}

.input_field :-ms-input-placeholder {
  color: #473729;
  font-weight: 300
}

.input_field ::placeholder {
  color: #473729;
  font-weight: 300
}

.input_field ::-webkit-input-placeholder {
  color: #473729;
  font-weight: 300
}

.input_field :-moz-placeholder {
  opacity: 1;
  color: #473729;
  font-weight: 300
}

.input_field ::-moz-placeholder {
  opacity: 1;
  color: #473729;
  font-weight: 300
}

.input_field :-ms-input-placeholder {
  color: #473729;
  font-weight: 300
}

.input_field input:focus {
  outline: 0
}

.input_field input:placeholder-shown+label {
  cursor: text;
  max-width: 66.66%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: translate(0, 2.125rem) scale(1.5);
  -ms-transform: translate(0, 2.125rem) scale(1.5);
  transform: translate(0, 2.125rem) scale(1.5)
}

.input_field ::-webkit-input-placeholder {
  opacity: 0;
  transition: inherit
}

.input_field input:focus::-webkit-input-placeholder {
  opacity: 1
}

.input_field input:not(:placeholder-shown)+label,
.input_field input:focus+label {
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
  cursor: pointer
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 900;
  font-family: proxima-nova, sans-serif;
  color: #4e3227
}

h1 {
  text-transform: uppercase;
  font-size: 2.125rem;
  line-height: 2.75rem
}

@media print,
screen and (min-width: 48em) {
  h1 {
    font-size: 2.375rem;
    line-height: 3rem
  }
}

h1+hr {
  margin-top: 0
}

h2 {
  font-size: 1.875rem;
  line-height: 2.5rem
}

@media print,
screen and (min-width: 48em) {
  h2 {
    font-size: 2.125rem;
    line-height: 2.75rem
  }
}

h3 {
  font-size: 1.75rem;
  line-height: 2.375rem
}

@media print,
screen and (min-width: 48em) {
  h3 {
    font-size: 1.875rem;
    line-height: 2.5rem
  }
}

h4 {
  font-size: 1.625rem;
  line-height: 2.25rem
}

@media print,
screen and (min-width: 48em) {
  h4 {
    font-size: 1.75rem;
    line-height: 2.375rem
  }
}

h5 {
  font-size: 1.5rem;
  line-height: 2.125rem
}

@media print,
screen and (min-width: 48em) {
  h5 {
    font-size: 1.625rem;
    line-height: 2.25rem
  }
}

h6 {
  font-size: 1.375rem;
  line-height: 2rem
}

@media print,
screen and (min-width: 48em) {
  h6 {
    font-size: 1.5rem;
    line-height: 2.125rem
  }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  display: block
}

.h1 {
  font-size: 1.5rem
}

.h2 {
  font-size: 1.25rem
}

.h3 {
  font-size: 1.1875rem
}

.h4 {
  font-size: 1.125rem
}

.h5 {
  font-size: 1.0625rem
}

.h6 {
  font-size: 1rem
}

@media print,
screen and (min-width: 48em) {
  .h1 {
    font-size: 3rem
  }
}

@media print,
screen and (min-width: 48em) {
  .h2 {
    font-size: 2.5rem
  }
}

@media print,
screen and (min-width: 48em) {
  .h3 {
    font-size: 1.9375rem
  }
}

@media print,
screen and (min-width: 48em) {
  .h4 {
    font-size: 1.5625rem
  }
}

@media print,
screen and (min-width: 48em) {
  .h5 {
    font-size: 1.25rem
  }
}

@media print,
screen and (min-width: 48em) {
  .h6 {
    font-size: 1rem
  }
}

hr {
  background-color: #fdda24;
  border: 0;
  display: block;
  height: .75rem;
  width: 2.5rem;
  margin: 1.25rem 0;
  padding: 0;
  text-align: left
}

img {
  max-width: 100%
}

.user-markup img {
  margin: 0.375em 0.75em 1.5em 0
}

.user-markup img[align=right],
.user-markup img[style*="float: right"] {
  margin: 0.375em 0 1.5em 0.75em
}

.user-markup img[align=right] {
  float: right
}

.user-markup p img {
  float: left
}

.user-markup p img,
.user-markup p img[align=right],
.user-markup p img[style*="float: right"] {
  margin-bottom: 0.375em
}

.user-markup p img[align=right] {
  float: right
}

.image {
  background-size: cover;
  background-position: center 30%;
  width: 100%;
  height: 100%
}

a {
  color: #4e3227
}

.user-markup a {
  font-weight: bold;
  text-decoration: underline
}

a:hover,
a:focus a:active {
  text-decoration: none;
  color: #4e3227
}

.user-markup ul,
.user-markup ol {
  overflow: none;
  margin: 0;
  padding: 0;
  text-align: left;
  margin-bottom: 1.25rem
}

.user-markup ul ul,
.user-markup ul ol,
.user-markup ol ul {
  list-style-type: circle
}

.user-markup ol ol {
  list-style-type: lower-alpha
}

.user-markup ul ul ul {
  list-style-type: square
}

.user-markup ul ul li:first-child,
.user-markup ul ol li:first-child,
.user-markup ol ul li:first-child,
.user-markup ol ol li:first-child {
  margin-top: 0em
}

.user-markup ul,
.user-markup ul li {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-left: 20px
}

.user-markup ol,
.user-markup ol li {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-left: 20px
}

@media print,
screen and (min-width: 48em) {

  .user-markup ul,
  .user-markup ul li,
  .user-markup ol,
  .user-markup ol li {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-left: 20px
  }
}

.user-markup ul li,
.user-markup ol li {
  position: relative;
  margin-bottom: 0;
}

.user-markup ul li:before,
.user-markup ol li:before {
  position: absolute
}

.user-markup ul li:last-child,
.user-markup ol li:last-child {
  margin-left: 20px
}

.user-markup ul>li:before {
  display: none;
  content: '\2022';
  left: 0px;
  height: .9rem;
  background: #4e3227;
  border-radius: 50%;
  text-indent: -9999px;
  top: .5625rem
}

.user-markup ol>li {
  counter-increment: itemNum;
  padding-left: 1.1625rem;
  list-style-type: none
}

.user-markup ol>li:before {
  content: counter(itemNum) ".";
  color: #4e3227;
  left: -5px;
  font-weight: bold
}

.user-markup ol>li:nth-child(n+10) {
  padding-left: 2.1875rem
}

.user-markup ol>li:nth-child(n+100) {
  padding-left: 2.8125rem
}

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

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

table {
  /* display: block COMMENTED OUT BY PENTERA */
}

.gsc-control-cse table {
  table-layout: initial
}

.user-markup table {
  border-collapse: collapse;
  word-break: normal;
  margin-bottom: 2.5rem;
  overflow: hidden;
  overflow-x: auto;
  /* max-width: calc(100% - 0.0625rem); COMMENTED OUT BY PENTERA */
  border: 1px solid #B6ADA5;
  /* display: inline-block COMMENTED OUT BY PENTERA */
}

.user-markup table td {
  border-left: 2px solid #B6ADA5;
  border-right: 2px solid #B6ADA5
}

.user-markup table td:first-child {
  border-left: none
}

.user-markup table td:last-child {
  border-right: none
}

.user-markup table tr {
  background-color: #fff
}

.user-markup table tr:nth-of-type(even) {
  background-color: #eee
}

.user-markup table td {
  padding: .625rem;
  word-break: normal
}

.user-markup table th {
  padding: .625rem;
  word-break: normal
}

.user-markup table th,
.user-markup table thead tr {
  font-weight: bold;
  background-color: #4e3227;
  color: #fff;
  font-size: 1.25rem
}

.user-markup table tbody,
.user-markup table tr,
.user-markup table th,
.user-markup table td {
  text-align: center
}

.user-markup table tbody {
  padding: .625rem
}

.table-wrapper {
  overflow: hidden;
  overflow-x: auto;
  max-width: 100%
}

.content-wrapper {
  padding-bottom: 3.125rem;
  position: relative;
  z-index: 50
}

.content-wrapper .content {
  margin-top: 20px
}

.program-finder .content-wrapper .content {
  margin-top: 0
}

.content-wrapper+.masthead-finder {
  position: absolute;
  top: 3.75rem;
  width: 100%;
  height: 46.875rem;
  margin: 0;
  padding: 0
}

@media screen and (min-width: 75em) {
  .content-wrapper+.masthead-finder {
    top: 5.375rem
  }
}

.content-wrapper+.news-and-events {
  border-top: 5px solid #4e3227
}

.intro-text p {
  color: #4e3227;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  font-weight: 600
}

@media print,
screen and (min-width: 48em) {
  .intro-text p {
    font-size: 1.375rem;
    line-height: 1.6875rem
  }
}

blockquote {
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-style: italic;
  color: #4e3227;
  border: 0
}

blockquote p {
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-style: italic;
  color: #4e3227
}

@media print,
screen and (min-width: 48em) {
  blockquote p {
    font-size: 1.375rem;
    line-height: 1.75rem
  }
}

@media print,
screen and (min-width: 48em) {
  blockquote {
    font-size: 1.375rem;
    line-height: 1.75rem
  }
}

.play-pause-button {
  border-radius: 50%;
  padding: 0;
  display: none;
  position: absolute;
  bottom: 4.0625rem;
  right: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 152
}

@media print,
screen and (min-width: 64em) {
  .playing:hover .play-pause-button {
    display: inline-block
  }
}

.paused .play-pause-button .icon-pause {
  display: none
}

.paused .play-pause-button .icon-play {
  display: block
}

.play-pause-button:hover .play-pause-button__inner {
  -webkit-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2)
}

.play-pause-button__inner {
  border-radius: 50%;
  color: #fff;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  display: inline-block;
  z-index: 152;
  transition: -webkit-transform .375s;
  transition: transform .375s
}

.play-pause-button__circle {
  position: absolute;
  top: calc(50% - 1.25rem);
  left: calc(50% - 1.25rem);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  z-index: 152
}

.play-pause-button .icon {
  color: #fff;
  position: absolute;
  font-size: 1rem;
  top: calc(50% - .5rem);
  left: calc(50% - .375rem);
  z-index: 153
}

.play-pause-button .icon-play {
  display: none
}

.accordion {
  background-color: transparent
}

@media print,
screen and (min-width: 48em) {
  .accordion {
    margin-bottom: 3.125rem
  }
}

.accordion__item {
  border-bottom: 2px solid #DBD7D3
}

.accordion__list,
.accordion li {
  margin: 0;
  list-style-type: none
}

.accordion__list:before,
.accordion li:before {
  display: none
}

.accordion__item li:before {
  display: inline;
  margin-left: -15px;
}

.accordion__item li {
  margin-left: 0px;
}

.user-markup .accordion__list li,
.user-markup .accordion li li {
  padding: 0
}

.accordion__trigger {
  font-size: 1.25rem;
  line-height: 2.9375rem;
  padding: .25rem 3.125rem .25rem 0;
  text-transform: uppercase;
  display: block;
  font-weight: bold;
  position: relative;
  width: 100%;
  cursor: pointer;
  text-align: left;
  font-family: proxima-nova, sans-serif, sans-serif
}

.accordion__trigger:hover,
.accordion__trigger:focus,
.accordion__trigger:active {
  color: #000;
  text-decoration: none
}

.md-no-js .accordion__trigger {
  color: #000;
  cursor: text;
  pointer-events: none;
  padding: 0
}

.md-no-js .accordion__trigger:hover,
.md-no-js .accordion__trigger:focus,
.md-no-js .accordion__trigger:active {
  color: #000
}

.accordion__trigger:hover .accordion__icon-container,
.accordion__trigger:focus .accordion__icon-container,
.accordion__trigger:active .accordion__icon-container {
  background-color: #4e3227;
  color: #fdda24
}

.accordion h3 {
  font-weight: bold;
  font-size: 1.125rem;
  color: #753f28;
  margin-bottom: 0
}

@media print,
screen and (min-width: 48em) {
  .accordion h3 {
    font-size: 1.25rem
  }
}

.accordion__icon-container {
  pointer-events: none;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 2rem;
  font-weight: 500;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #4e3227;
  transition: background .375s ease-in;
  background-color: #fdda24
}

.accordion__icon-container .plus {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.accordion__icon-container .plus svg {
  height: 1.25rem
}

.accordion__icon-container .minus {
  display: none
}

.accordion__icon-container .minus svg {
  width: .625rem
}

.accordion__item--is-active .accordion__icon-container .plus {
  display: none
}

.accordion__item--is-active .accordion__icon-container .minus {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.md-no-js .accordion__icon-container {
  display: none
}

.accordion__content-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

@media print,
screen and (min-width: 48em) {
  .accordion__content-wrapper {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.accordion__content {
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding: 0 0 1.25rem 0;
  display: none
}

@media print,
screen and (min-width: 48em) {
  .accordion__content {
    padding: 1.25rem 1.875rem;
    font-size: 1.25rem
  }
}

.accordion__content img {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start
}

@media print,
screen and (min-width: 48em) {
  .accordion__content img {
    margin-bottom: 0
  }
}

.accordion__content .learn-more {
  text-decoration: none;
  display: inline-block;
  margin-top: .9375rem;
  transition: padding .375s
}

.accordion__content .learn-more svg {
  width: .5rem;
  height: .9375rem;
  margin-right: .625rem
}

.accordion__content .learn-more:hover,
.accordion__content .learn-more:focus,
.accordion__content .learn-more:active {
  padding-left: .625rem
}

.accordion__content p:last-of-type {
  margin-bottom: 0
}

.md-no-js .accordion__content {
  display: block;
  opacity: 1
}

.accordion__item--is-active .accordion__content {
  opacity: 1
}

.accordion__content ul,
.accordion__content ol {
  overflow: visible;
}

.accordion__content:not(.filters .accordion__content) ul {
  list-style-type: decimal
}

.accordion__content:not(.filters .accordion__content) ol {
  list-style-type: decimal;
}

.accordion__content:not(.filters .accordion__content) ol li {
  list-style-type: none;
}

.accordion__content ul li {
  list-style-type: disc;
  margin-left: 20px;
}

.alumni-voices {
  position: relative;
  padding-bottom: 2.1875rem;
  margin-top: 3.75rem
}

@media print,
screen and (min-width: 64em) {
  .alumni-voices {
    padding-bottom: 0
  }
}

.standard-level .alumni-voices {
  margin-bottom: 2.5rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem
}

@media print,
screen and (min-width: 48em) {
  .standard-level .alumni-voices {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0
  }
}

.alumni-voices__bg {
  position: absolute;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.9
}

.alumni-voices::after {
  background: rgba(255, 255, 255, 0.8);
  content: '';
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%
}

.alumni-voices__image {
  height: 16.125rem;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom: 2px solid #4e3227;
  margin: -1.5625rem 0 2.5rem 0
}

@media print,
screen and (min-width: 64em) {

  .home-page .alumni-voices__image,
  .high-level .alumni-voices__image {
    background-position: bottom left;
    border-bottom: 0;
    margin: 0;
    min-width: 50.7%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(100% + 38px)
  }
}

@media screen and (min-width: 75em) {
  .standard-level .alumni-voices__image {
    background-position: bottom left;
    border-bottom: 0;
    margin: 0;
    min-width: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(100% + 38px)
  }
}

.alumni-voices__heading {
  color: #4e3227;
  font-family: abril-text, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 1.25rem;
  line-height: 3rem
}

@media print,
screen and (min-width: 64em) {
  .alumni-voices__heading {
    font-size: 3.625rem;
    padding-bottom: 1.875rem
  }
}

.alumni-voices__heading span {
  font-family: proxima-nova, sans-serif;
  font-size: 2.8125rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap
}

@media print,
screen and (min-width: 64em) {
  .alumni-voices__heading span {
    font-size: 3.9375rem
  }
}

.standard-level .alumni-voices__heading {
  font-size: 2.625rem;
  line-height: 3rem;
  padding-bottom: 18px
}

.standard-level .alumni-voices__heading span {
  font-size: 2.625rem
}

.alumni-voices__content {
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

@media print,
screen and (min-width: 64em) {

  .home-page .alumni-voices__content,
  .high-level .alumni-voices__content {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2.5rem
  }
}

.standard-level .alumni-voices__content {
  margin: 0 !important
}

@media screen and (min-width: 75em) {
  .standard-level .alumni-voices__content {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2.5rem
  }
}

.alumni-voices__text {
  border: 0;
  padding: 0 1.25rem
}

@media print,
screen and (min-width: 64em) {

  .home-page .alumni-voices__text,
  .high-level .alumni-voices__text {
    padding: 5rem 0 5rem 4.0625rem;
    margin-left: auto;
    -webkit-flex: 0 1 40%;
    -ms-flex: 0 1 40%;
    flex: 0 1 40%
  }
}

@media print,
screen and (min-width: 48em) {
  .standard-level .alumni-voices__text {
    padding: 0 1.25rem .625rem 1.25rem
  }
}

@media screen and (min-width: 75em) {
  .standard-level .alumni-voices__text {
    padding: 1.5625rem 0 1.5625rem 1.25rem;
    margin-left: auto;
    -webkit-flex: 0 1 45%;
    -ms-flex: 0 1 45%;
    flex: 0 1 45%
  }
}

.alumni-voices a {
  text-decoration: none
}

.alumni-voices p {
  font-style: italic;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #000
}

@media print,
screen and (min-width: 64em) {

  .home-page .alumni-voices p,
  .high-level .alumni-voices p {
    font-size: 2rem;
    line-height: 2.375rem
  }
}

.standard-level .alumni-voices p {
  font-size: 1.25rem;
  line-height: 1.625rem
}

.alumni-voices cite {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25rem
}

@media print,
screen and (min-width: 64em) {

  .home-page .alumni-voices cite,
  .high-level .alumni-voices cite {
    font-size: 1.125rem;
    line-height: 1.375rem
  }
}

.alumni-voices cite::before {
  display: none
}

.standard-level .alumni-voices cite {
  font-size: 1rem;
  line-height: 1.25rem
}

.alumni-voices__people {
  font-family: abril-text, sans-serif;
  color: #4e3227;
  margin-bottom: .3125rem
}

.alumni-voices__title {
  color: #753f28;
  margin-bottom: 1.875rem
}

.explore-programs {
  position: relative;
  text-align: center
}

.explore-programs__bg-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.14
}

.explore-programs__bg-image::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, #ffffff 100%);
  content: '';
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%
}

.explore-programs__heading {
  color: #4e3227;
  font-family: abril-text, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 3.125rem;
  line-height: 2.125rem
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__heading {
    font-size: 3.625rem;
    padding-bottom: 4.375rem
  }
}

.explore-programs__heading span {
  display: block;
  font-family: proxima-nova, sans-serif;
  font-size: 2.8125rem;
  font-weight: 900;
  text-transform: uppercase
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__heading span {
    font-size: 3.9375rem;
    display: inline-block
  }
}

.explore-programs__want-more-heading {
  color: #4e3227;
  font-family: abril-text, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  margin-bottom: 0;
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden
}

@media print,
screen and (min-width: 48em) {
  .explore-programs__want-more-heading {
    font-size: 2.8125rem
  }
}

.explore-programs__want-more-heading span {
  font-family: proxima-nova, sans-serif;
  font-size: 2.1875rem;
  font-weight: 900;
  text-transform: uppercase
}

@media print,
screen and (min-width: 48em) {
  .explore-programs__want-more-heading span {
    font-size: 3.125rem
  }
}

.explore-programs__want-more-heading::before,
.explore-programs__want-more-heading::after {
  content: '';
  background: #000;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%
}

@media print,
screen and (min-width: 48em) {

  .explore-programs__want-more-heading::before,
  .explore-programs__want-more-heading::after {
    display: inline-block
  }
}

.explore-programs__want-more-heading::before {
  right: 40px;
  margin-left: -50%
}

.explore-programs__want-more-heading::after {
  left: 40px;
  margin-right: -50%
}

.explore-programs__content {
  position: relative;
  padding: 3.125rem 0 1.25rem 0
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__content {
    padding: 4.375rem 0 1.25rem 0
  }
}

.explore-programs__programs {
  margin-bottom: 1.875rem;
  font-size: 0
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__programs {
    margin-bottom: 3.75rem
  }
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__programs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
}

.explore-programs__card {
  height: 13.75rem;
  margin: 0 0 .0625rem 0;
  vertical-align: top;
  position: relative;
  transition: all .375s ease
}

.explore-programs__card.is-active {
  height: 24rem
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__card {
    display: inline-block;
    width: 17%;
    margin: 0 .0625rem 0 0;
    height: 32.3125rem;
    padding-top: 10.625rem
  }

  .explore-programs__card.is-active {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
    height: 32.3125rem
  }
}

.explore-programs__card-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.is-active .explore-programs__card-image {
  -webkit-filter: none;
  filter: none
}

.explore-programs__card-image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background: rgba(182, 173, 165, 0.15);
  height: 100%
}

.explore-programs__card-image-overlay {
  background: rgba(117, 63, 40, 0.76);
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%
}

.is-active .explore-programs__card-image-overlay {
  background: none
}

.explore-programs__card:not(.is-active):nth-of-type(3) .explore-programs__card-image-overlay {
  background: rgba(78, 50, 39, 0.76)
}

.is-active .explore-programs__card:not(.is-active):nth-of-type(3) .explore-programs__card-image-overlay {
  background: none
}

.explore-programs__card-default {
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0 1.25rem
}

.is-active .explore-programs__card-default {
  display: none
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__card-default {
    text-align: left;
    display: block
  }
}

.explore-programs__card-default hr {
  display: none;
  margin: .3125rem 0 .9375rem 0
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__card-default hr {
    display: block
  }
}

.explore-programs__card-content {
  background: #fff;
  width: 100%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left;
  padding: 1.25rem;
  display: none;
  vertical-align: top;
  opacity: 0;
  position: relative;
  transition: all .375s ease
}

.explore-programs__card-content hr {
  margin: .3125rem 0 .9375rem 0;
  text-align: left
}

.explore-programs__card-content .button {
  border-radius: 0 37px 37px 0;
  font-size: 1rem;
  height: 2.3125rem;
  padding: .625rem;
  text-align: center;
  box-shadow: none;
  margin: .625rem 0 .625rem -1.25rem;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.explore-programs__card-content .button svg {
  margin-left: .375rem;
  vertical-align: middle;
  position: relative;
  bottom: 2px
}

@media (max-width: 400px) {
  .explore-programs__card-content .button span {
    display: none
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .explore-programs__card-content .button span {
    display: none
  }
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__card-content .button {
    position: absolute;
    bottom: 0;
    left: -1px;
    margin: 0
  }
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__card-content {
    width: auto;
    height: 32.3125rem;
    padding: 10.625rem 1.875rem 0 1.875rem
  }

  .explore-programs__card-content.is-active {
    width: 30%
  }
}

.explore-programs__card-content.is-active {
  opacity: 1;
  display: inline-block
}

.explore-programs__card-content h3 {
  color: #4e3227
}

.explore-programs__card-content p {
  font-size: 1.125rem;
  line-height: 1.625rem
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__card-content p {
    font-size: 1.25rem;
    line-height: 1.625rem
  }
}

.explore-programs__card:first-of-type-content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.explore-programs__program-title {
  color: #fff;
  font-family: proxima-nova, sans-serif;
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: bold
}

.explore-programs__program-title .short {
  display: inline-block
}

.explore-programs__program-title .full {
  display: none
}

.is-active .explore-programs__program-title .short {
  display: none
}

.is-active .explore-programs__program-title .full {
  display: inline-block
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__program-title {
    font-size: 1.5rem;
    line-height: 2.125rem
  }
}

.explore-programs__plus-btn {
  border-radius: 50%;
  background: #fdda24;
  text-align: center;
  color: #4e3227;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  font-size: 2.125rem;
  font-family: proxima-nova, sans-serif;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.explore-programs__plus-btn svg {
  height: 1.125rem
}

@media print,
screen and (min-width: 64em) {
  .explore-programs__plus-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 37px 37px 0;
    width: 3.1875rem;
    height: 2.3125rem;
    transition: width .375s ease
  }

  .explore-programs__plus-btn:hover,
  .explore-programs__plus-btn:focus,
  .explore-programs__plus-btn:active {
    width: 3.8125rem
  }
}

.is-active .explore-programs__plus-btn {
  display: none
}

@media print,
screen and (min-width: 64em) {
  .is-active .explore-programs__plus-btn {
    display: block
  }
}

.filters {
  position: relative
}

.filters form {
  margin-bottom: 0
}

.filters .search {
  width: 100%;
  margin-bottom: 0
}

@media print,
screen and (min-width: 48em) {
  .filters .search {
    margin-bottom: 1.875rem
  }
}

.filters .search input[type="search"] {
  border: 1px solid #979797;
  border-radius: 20px
}

.filters__list {
  list-style: none;
  margin: 0;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.375rem
}

.filters__list-item:last-of-type {
  margin-bottom: -.625rem
}

.filters__section {
  border-top: 5px solid #fdda24;
  margin-top: .625rem;
  padding-top: .625rem
}

@media print,
screen and (min-width: 48em) {
  .filters__section {
    padding: 1.625rem 0 0 0;
    margin-top: 1.25rem
  }
}

.filters__section:last-of-type {
  border-bottom: 5px solid #fdda24
}

@media print,
screen and (min-width: 48em) {
  .filters__section:last-of-type .accordion__content {
    padding-bottom: 1.25rem
  }
}

@media print,
screen and (min-width: 48em) {
  .filters__section:not(:last-of-type) .accordion__icon-container {
    display: none
  }
}

@media print,
screen and (min-width: 48em) {
  .filters__section:not(:last-of-type) .accordion__item button {
    padding: 0
  }
}

@media print,
screen and (min-width: 48em) {
  .filters__section:not(:last-of-type) .accordion__content {
    display: block !important
  }
}

.filters .accordion {
  margin-bottom: 0
}

.filters .accordion__item {
  border-bottom: 0
}

@media print,
screen and (min-width: 48em) {
  .filters .accordion__item button {
    font-size: 1.625rem;
    margin-bottom: 1.5625rem;
    color: #4e3227;
    display: block;
    font-weight: 900;
    font-family: proxima-nova, sans-serif, sans-serif;
    text-align: left
  }
}

.filters .accordion__trigger {
  font-size: 1.5rem;
  line-height: 2.75rem;
  font-weight: 900;
  color: #4e3227;
  text-transform: capitalize;
  padding: 0 3.125rem 0 0;
  margin-bottom: .625rem
}

@media print,
screen and (min-width: 48em) {
  .filters .accordion__trigger {
    line-height: 1.75rem
  }
}

.filters .accordion__content {
  padding: 0
}

.filters__clear-filters {
  margin-top: 1.6875rem;
  display: none
}

@-webkit-keyframes fade-right {
  0% {
    opacity: 1
  }

  25% {
    opacity: 0.25
  }

  50% {
    opacity: 0
  }

  75% {
    opacity: 0.75
  }

  100% {
    opacity: 1
  }
}

@keyframes fade-right {
  0% {
    opacity: 1
  }

  25% {
    opacity: 0.25
  }

  50% {
    opacity: 0
  }

  75% {
    opacity: 0.75
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes fade-left {
  0% {
    opacity: 1
  }

  25% {
    opacity: 0.25
  }

  50% {
    opacity: 0
  }

  75% {
    opacity: 0.75
  }

  100% {
    opacity: 1
  }
}

@keyframes fade-left {
  0% {
    opacity: 1
  }

  25% {
    opacity: 0.25
  }

  50% {
    opacity: 0
  }

  75% {
    opacity: 0.75
  }

  100% {
    opacity: 1
  }
}

.global-footer {
  text-align: center;
  background: #623B2A;
  position: relative;
  color: #fff
}

@media print,
screen and (min-width: 64em) {
  .global-footer {
    text-align: left
  }
}

.global-footer__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.global-footer__image-overlay {
  background: rgba(98, 59, 42, 0.9);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.global-footer__wrapper {
  position: relative
}

@media print,
screen and (min-width: 64em) {
  .global-footer__wrapper {
    padding: 1.4375rem 0
  }
}

.global-footer .column,
.global-footer .columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

@media print,
screen and (min-width: 64em) {

  .global-footer .column,
  .global-footer .columns {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.global-footer__cta {
  text-transform: lowercase;
  list-style: none;
  margin: 2.5rem 0 1.875rem 0
}

@media print,
screen and (min-width: 64em) {
  .global-footer__cta {
    margin: 0
  }
}

.global-footer__cta a {
  color: #fff;
  font-family: abril-text, sans-serif;
  font-size: 2.6875rem;
  letter-spacing: 0.9px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  z-index: 1
}

.global-footer__cta a svg {
  display: none
}

@media print,
screen and (min-width: 64em) {
  .global-footer__cta a {
    transition-property: padding;
    transition-duration: .375s;
    padding-left: 2.5rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .global-footer__cta a .icon-container {
    transition-property: left, -webkit-transform;
    transition-property: left, transform;
    transition-duration: .375s;
    display: block;
    height: 1.375rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.25rem;
    z-index: -1;
    -webkit-animation-name: fade-left;
    animation-name: fade-left;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-duration: .375s;
    animation-duration: .375s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
  }

  .global-footer__cta a:hover,
  .global-footer__cta a:focus,
  .global-footer__cta a:active {
    padding-right: 3.25rem;
    padding-left: 0
  }

  .global-footer__cta a:hover .icon-container,
  .global-footer__cta a:focus .icon-container,
  .global-footer__cta a:active .icon-container {
    -webkit-animation-name: fade-right;
    animation-name: fade-right;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    left: 100%;
    -webkit-transform: translateX(-42px);
    -ms-transform: translateX(-42px);
    transform: translateX(-42px)
  }

  .global-footer__cta a svg {
    color: #fdda24;
    width: 1.25rem;
    height: 2.0rem;
    display: none
  }
}

@media print,
screen and (min-width: 64em) and (min-width: 64em) {
  .global-footer__cta a svg {
    display: inline-block
  }
}

.global-footer__nav {
  font-size: 1.0625rem;
  line-height: 2.05rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.79px;
  margin: .625rem 0 2.5rem 0;
  list-style: none
}

@media print,
screen and (min-width: 64em) {
  .global-footer__nav {
    margin: 0
  }
}

.global-footer__nav li {
  margin: .625rem 0
}

.global-footer__nav a {
  color: #fdda24;
  position: relative;
  text-decoration: none
}

.global-footer__nav a:after {
  background-image: linear-gradient(to left, #fdda24 0%, #fdda24 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 100% .3125rem;
  content: '';
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: .375s;
  visibility: hidden;
  bottom: -.3125rem;
  display: block;
  height: .3125rem;
  left: 0;
  position: absolute;
  width: 100%
}

@media print,
screen and (min-width: 64em) {

  .global-footer__nav a:hover:after,
  .global-footer__nav a:focus:after,
  .global-footer__nav a:active:after {
    opacity: 1;
    visibility: visible
  }
}

.global-footer__logo {
  width: 12.8125rem;
  display: inline-block;
  margin-bottom: 1.25rem
}

.global-footer__logo svg {
  width: 100%;
  height: 4.375rem
}

.global-footer__address {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 2.8125rem
}

.global-footer__address a {
  color: #fff;
  text-decoration: underline
}

.global-footer__address a:hover,
.global-footer__address a:focus,
.global-footer__address a:active {
  text-decoration: none
}

.global-footer__social-icons {
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0
}

@media print,
screen and (min-width: 64em) {
  .global-footer__social-icons {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}

.global-footer__social-icons li {
  width: 1.875rem;
  margin: .625rem 1.25rem
}

@media print,
screen and (min-width: 64em) {
  .global-footer__social-icons li {
    margin: 0 1.625rem 0 0
  }

  .global-footer__social-icons li:last-of-type {
    margin-right: 0
  }
}

.global-footer__social-icons a {
  display: block;
  color: #fff;
  transition: color .375s ease
}

.global-footer__social-icons a:hover,
.global-footer__social-icons a:focus,
.global-footer__social-icons a:active {
  color: #fdda24
}

.global-footer__social-icons svg {
  width: 100%;
  height: 1.75rem
}

.global-header {
  background-color: #fdda24;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 200
}

@media screen and (min-width: 75em) {
  .global-header {
    background-color: transparent;
    left: 0;
    position: absolute;
    top: 1.625rem;
    width: 100%
  }

  .interior .global-header {
    top: 0;
    height: 5.375rem
  }
}

.global-header,
.global-header__container {
  height: 3.75rem
}

@media screen and (min-width: 75em) {

  .global-header,
  .global-header__container {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 4.9375rem
  }
}

.global-header__container {
  padding: 0
}

@media screen and (min-width: 75em) {
  .global-header__container {
    padding: 0 1.25rem
  }
}

@media screen and (min-width: 75em) {

  .global-header__menu,
  .global-header__menu-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.global-header__menu-bar {
  box-shadow: 0 .125rem .4375rem .125rem rgba(78, 50, 39, 0.3);
  height: 100%;
  position: relative;
  z-index: 200
}

@media screen and (min-width: 75em) {
  .global-header__menu-bar {
    box-shadow: none;
    z-index: 0
  }
}

.global-header__menu {
  background-color: #eee;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  padding: 3.125rem 1.25rem;
  height: calc(100% - 3.75rem);
  left: 0;
  overflow: scroll;
  position: fixed;
  top: 3.75rem;
  width: 100%;
  z-index: 100
}

@media screen and (min-width: 75em) {
  .global-header__menu {
    background-color: transparent;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    padding: 0;
    -webkit-flex-basis: calc(100% - 14.6875rem);
    -ms-flex-preferred-size: calc(100% - 14.6875rem);
    flex-basis: calc(100% - 14.6875rem);
    height: auto;
    overflow: visible;
    position: static;
    width: auto
  }
}

.global-header__logo {
  display: block;
  height: 3.0625rem;
  left: 1.25rem;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 9.125rem
}

.global-header__logo .icon-logo-gold {
  display: none
}

.global-header__logo svg {
  color: #4e3227;
  height: 3.0625rem;
  width: 9.125rem
}

@media screen and (min-width: 75em) {
  .global-header__logo {
    height: 4.9375rem;
    left: 0;
    width: 14.6875rem
  }

  .interior .global-header__logo {
    display: none
  }

  .global-header__logo .icon-logo-brown {
    display: none
  }

  .global-header__logo .icon-logo-gold {
    display: block
  }

  .global-header__logo svg {
    height: 4.9375rem;
    width: 14.6875rem
  }
}

.global-header__menu-trigger {
  cursor: pointer;
  height: 1.375rem;
  width: 1.375rem;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden
}

@media screen and (min-width: 75em) {
  .global-header__menu-trigger {
    display: none
  }
}

.global-header__menu-trigger .icon-close {
  opacity: 0;
  visibility: hidden
}

.global-header__menu-trigger svg {
  color: #4e3227;
  transition-property: opacity, visibility;
  transition-duration: .375s;
  height: 1.375rem;
  width: 1.375rem;
  position: absolute;
  top: 0;
  left: 0
}

@media screen and (min-width: 75em) {

  .global-header .primary-nav,
  .global-header .search {
    display: none
  }
}

.global-header__menu-trigger--is-active .icon-menu {
  opacity: 0;
  visibility: hidden
}

.global-header__menu-trigger--is-active .icon-close {
  opacity: 1;
  visibility: visible
}

.global-header__menu--is-animatable {
  transition-property: opacity, visibility;
  transition-delay: 0.1s;
  transition-duration: .375s
}

.global-header__menu--is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition-delay: 0.1s
}

.high-level-nav {
  margin-top: 3.125rem
}

@media screen and (min-width: 90em) {
  .high-level-nav {
    margin-bottom: 6.25rem
  }
}

.high-level-nav__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@supports (display: grid) {
  .high-level-nav__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1.25rem
  }

  @media print,
  screen and (min-width: 48em) {
    .high-level-nav__wrapper {
      grid-template-columns: 1fr 1fr
    }
  }

  @media screen and (min-width: 75em) {
    .high-level-nav__wrapper {
      grid-template-columns: 1fr 1fr 1fr
    }
  }
}

.high-level-nav__tile {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  color: #fff;
  position: relative;
  height: 11.875rem;
  overflow: hidden;
  margin-bottom: 1.25rem
}

@supports (display: grid) {
  .high-level-nav__tile {
    margin: 0
  }
}

@media print,
screen and (min-width: 48em) {
  .high-level-nav__tile {
    -webkit-flex: 1 1 47%;
    -ms-flex: 1 1 47%;
    flex: 1 1 47%;
    max-width: 47%;
    margin-right: 1.25rem
  }

  .high-level-nav__tile:nth-child(2n) {
    margin-right: 0
  }

  @supports (display: grid) {
    .high-level-nav__tile {
      width: 100%;
      max-width: 100%;
      margin: 0
    }
  }
}

@media screen and (min-width: 75em) {
  .high-level-nav__tile {
    -webkit-flex: 1 1 32%;
    -ms-flex: 1 1 32%;
    flex: 1 1 32%;
    max-width: 32%
  }

  .high-level-nav__tile:nth-child(2n) {
    margin-right: 1.25rem
  }

  .high-level-nav__tile:nth-child(3n) {
    margin-right: 0
  }

  @supports (display: grid) {
    .high-level-nav__tile {
      width: 100%;
      max-width: 100%;
      margin: 0
    }
  }
}

.high-level-nav__tile:hover,
.high-level-nav__tile:focus,
.high-level-nav__tile:active {
  color: #fff
}

.high-level-nav__tile:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 70%, rgba(0, 0, 0, 0.45) 70%);
  transition: height .275s ease-out;
  display: block;
  width: 100%;
  height: 0%;
  position: absolute;
  content: ''
}

@media print,
screen and (min-width: 48em) {
  .high-level-nav__tile {
    height: 17rem
  }

  .high-level-nav__tile:hover,
  .high-level-nav__tile:focus,
  .high-level-nav__tile:active {
    text-decoration: none;
    color: #fff
  }

  .high-level-nav__tile:hover .high-level-nav__content,
  .high-level-nav__tile:focus .high-level-nav__content,
  .high-level-nav__tile:active .high-level-nav__content {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .high-level-nav__tile:hover .high-level-nav__title,
  .high-level-nav__tile:focus .high-level-nav__title,
  .high-level-nav__tile:active .high-level-nav__title {
    height: auto
  }

  .high-level-nav__tile:hover .high-level-nav__copy,
  .high-level-nav__tile:focus .high-level-nav__copy,
  .high-level-nav__tile:active .high-level-nav__copy {
    opacity: 1
  }

  .high-level-nav__tile:hover:after,
  .high-level-nav__tile:focus:after,
  .high-level-nav__tile:active:after {
    height: 100%
  }
}

.high-level-nav__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.high-level-nav__image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180.01deg, rgba(98, 59, 42, 0) 0%, rgba(0, 0, 0, 0.62) 64.11%, rgba(0, 0, 0, 0.57) 100%, rgba(0, 0, 0, 0.16) 100%, rgba(0, 0, 0, 0.34) 100%, rgba(0, 0, 0, 0.36) 100%);
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg)
}

.high-level-nav__content {
  position: relative;
  width: 100%;
  transition: height .375s;
  height: 3.0625rem;
  padding: 0 .625rem;
  z-index: 50
}

@media (max-width: 360px) {
  .high-level-nav__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .high-level-nav__content hr {
    display: none
  }
}

@media print,
screen and (min-width: 48em) {
  .high-level-nav__content {
    height: 3.25rem
  }
}

.high-level-nav__title {
  font-size: 1.5rem;
  line-height: 1.8125rem;
  font-weight: 900;
  transition: height .375s;
  height: auto;
  margin-bottom: 8px
}

@media (max-width: 360px) {
  .high-level-nav__title {
    margin: 0
  }
}

@media print,
screen and (min-width: 48em) {
  .high-level-nav__title {
    font-size: 1.625rem;
    line-height: 2rem
  }
}

.high-level-nav__copy {
  opacity: 0;
  transition: opacity .375s;
  color: #fff;
  padding: .9375rem 1.25rem 0 1.25rem;
  text-align: center
}

.high-level-nav__copy p {
  font-size: 1.25rem;
  line-height: 1.625rem
}

.high-level-nav hr {
  text-align: center;
  margin: 0 auto
}

.high-level-nav__learn-more {
  font-weight: bold;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.25rem;
  line-height: 1.5rem
}

.high-level-nav__learn-more svg {
  height: .8125rem;
  color: #fdda24;
  margin-right: .375rem
}

.home-masthead {
  background-color: #4e3227;
  height: 37.125rem;
  position: relative;
  width: 100%;
  margin-top: 3.75rem
}

@media screen and (min-width: 64em) {
  .home-masthead {
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0
  }
}

@media screen and (min-width: 75em) {
  .home-masthead {
    margin-top: 0
  }
}

.home-masthead__media {
  background-color: #000;
  overflow: hidden
}

.home-masthead__media:before {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 62%, rgba(0, 0, 0, 0.6) 76%, rgba(0, 0, 0, 0.57) 100%, rgba(0, 0, 0, 0.16) 100%, rgba(0, 0, 0, 0.34) 100%, rgba(0, 0, 0, 0.36) 100%);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  top: -10rem;
  width: 100%
}

.home-masthead__media:after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0.6) 86%, rgba(0, 0, 0, 0.57) 100%, rgba(0, 0, 0, 0.16) 100%, rgba(0, 0, 0, 0.34) 100%, rgba(0, 0, 0, 0.36) 100%);
  content: '';
  bottom: 0;
  display: block;
  height: 20.8125rem;
  left: 0;
  position: absolute;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  width: 100%
}

@media print,
screen and (min-width: 48em) {
  .home-masthead__media {
    height: 37.125rem
  }
}

.home-masthead .image,
.home-masthead .video {
  background-size: cover;
  width: 100%;
  height: 100%
}

@media print,
screen and (min-width: 48em) {

  .home-masthead .image,
  .home-masthead .video {
    overflow: hidden
  }
}

.home-masthead .video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9
}

.home-masthead video {
  opacity: 0;
  height: calc(100% + 1.875rem);
  width: 177.77778vh;
  min-width: 100%;
  min-height: 594px;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%) translateY(-15px);
  -ms-transform: translateX(-50%) translateY(-15px);
  transform: translateX(-50%) translateY(-15px);
  transition: opacity 1.125s
}

.home-masthead.playing video {
  opacity: 1
}

.home-masthead .image {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.home-masthead__caption {
  bottom: 1.5625rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 9
}

@media screen and (min-width: 64em) {
  .home-masthead__caption {
    bottom: 6rem
  }
}

.home-masthead__heading {
  color: #fff;
  font-family: abril-text, sans-serif;
  font-size: 3.1875rem;
  font-weight: 400;
  line-height: 3.0625rem;
  text-shadow: 0 .0625rem 1.5rem #000;
  margin-bottom: 0
}

@media screen and (min-width: 64em) {
  .home-masthead__heading {
    font-size: 5.125rem;
    line-height: 4.875rem
  }
}

.home-masthead__heading span {
  color: #fdda24;
  font-family: proxima-nova, sans-serif;
  font-size: 8.225rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: .25rem;
  display: block
}

.home-masthead__desc {
  color: #fff;
  font-family: proxima-nova, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.625rem;
  text-shadow: 0 .125rem 4.375rem rgba(0, 0, 0, 0.85)
}

@media screen and (min-width: 64em) {
  .home-masthead__desc {
    font-size: 1.375rem;
    line-height: 1.75rem
  }
}

@media screen and (min-width: 64em) {
  .home-panel {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
  }
}

@media screen and (min-width: 64em) {
  .home-panel__initial-panel {
    height: 100%;
    position: relative;
    width: 100%
  }
}

.home-panel__content-panel {
  background-color: #fff;
  position: relative;
  z-index: 100;
  padding-top: 1px
}

.legal {
  background: #fdda24;
  text-align: center;
  padding: .625rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .875rem;
  line-height: 1.75rem;
  font-weight: 300
}

@media print,
screen and (min-width: 64em) {
  .legal__link-list {
    display: inline-block;
    margin: 0
  }
}

.legal__link-item {
  margin: .625rem 0
}

@media print,
screen and (min-width: 64em) {
  .legal__link-item {
    display: inline-block;
    margin: 0 1.875rem
  }
}

.legal a {
  color: #000
}

.legal a:hover,
.legal a:focus,
.legal a:active {
  text-decoration: underline
}

.legal__copyright {
  margin-top: -.625rem
}

@media print,
screen and (min-width: 64em) {
  .legal__copyright {
    display: inline-block;
    margin-left: 1.875rem
  }
}

.masthead-finder {
  position: relative;
  margin-top: 3.75rem;
  padding-top: 3.125rem;
  margin-bottom: 3.75rem;
  text-align: center
}

@media screen and (min-width: 75em) {
  .masthead-finder {
    margin-top: 8.375rem;
    padding-top: 5.9375rem
  }
}

.masthead-finder__image {
  position: absolute;
  opacity: 0.14
}

.masthead-finder__image:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, #ffffff 100%);
  content: '';
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%
}

.masthead-finder__headline {
  color: #4e3227;
  font-family: abril-text, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 2.125rem
}

@media print,
screen and (min-width: 64em) {
  .masthead-finder__headline {
    font-size: 3.625rem;
    margin-bottom: 1.5625rem
  }
}

.masthead-finder__headline span {
  display: block;
  font-family: proxima-nova, sans-serif;
  font-size: 2.8125rem;
  font-weight: 900;
  text-transform: uppercase
}

@media print,
screen and (min-width: 64em) {
  .masthead-finder__headline span {
    font-size: 3.9375rem;
    display: inline-block
  }
}

.masthead-finder__content {
  position: relative;
  z-index: 50
}

.masthead-finder__copy {
  display: none
}

@media print,
screen and (min-width: 64em) {
  .masthead-finder__copy {
    font-size: 1.75rem;
    line-height: 2.375rem;
    font-weight: 300;
    display: block
  }
}

.masthead-standard-level {
  height: 26.6875rem;
  position: relative;
  margin-bottom: 1.125rem;
  margin-top: 3.75rem
}

@media print,
screen and (min-width: 48em) {
  .masthead-standard-level {
    border-bottom: 5px solid #fdda24
  }
}

@media screen and (min-width: 75em) {
  .masthead-standard-level {
    margin-top: 8.375rem
  }
}

.masthead-standard-level__image {
  position: absolute;
}

.masthead-standard-level__image:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 81.79%, rgba(0, 0, 0, 0.57) 100%, rgba(0, 0, 0, 0.16) 100%, rgba(0, 0, 0, 0.34) 100%, rgba(0, 0, 0, 0.36) 100%)
}

.masthead-standard-level__content {
  position: relative;
  height: 100%;
  width: 100%
}

.masthead-standard-level p {
  position: absolute;
  max-width: 50.5625rem;
  bottom: 2.8125rem;
  color: #fff;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 900;
  text-shadow: 0 2px 70px rgba(0, 0, 0, 0.85);
  padding-right: 1.25rem
}

@media print,
screen and (min-width: 48em) {
  .masthead-standard-level p {
    bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.625rem;
    padding-right: 0
  }
}

.masthead-high-level {
  height: 37.125rem;
  position: relative;
  margin-top: 3.75rem
}

@media print,
screen and (min-width: 48em) {
  .masthead-high-level {
    text-align: center
  }
}

@media screen and (min-width: 75em) {
  .masthead-high-level {
    margin-top: 8.375rem
  }
}

.masthead-high-level__media {
  background-color: #000;
  overflow: hidden
}

.masthead-high-level__media:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  z-index: 110;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 81.79%, rgba(0, 0, 0, 0.57) 100%, rgba(0, 0, 0, 0.16) 100%, rgba(0, 0, 0, 0.34) 100%, rgba(0, 0, 0, 0.36) 100%)
}

@media print,
screen and (min-width: 48em) {
  .masthead-high-level__media {
    height: 37.125rem
  }
}

.masthead-high-level .image,
.masthead-high-level .video {
  background-size: cover;
  width: 100%;
  height: 100%
}

@media print,
screen and (min-width: 48em) {

  .masthead-high-level .image,
  .masthead-high-level .video {
    overflow: hidden
  }
}

.masthead-high-level .video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 107
}

.masthead-high-level video {
  opacity: 0;
  height: calc(100% + 1.875rem);
  width: 177.77778vh;
  min-width: 100%;
  min-height: 56.25vw;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%) translateY(-15px);
  -ms-transform: translateX(-50%) translateY(-15px);
  transform: translateX(-50%) translateY(-15px);
  transition: opacity 1.125s
}

.masthead-high-level.playing video {
  opacity: 1
}

.masthead-high-level__image {
  position: absolute
}

.masthead-high-level__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3.125rem;
  margin: 0 auto;
  max-width: 72.6875rem;
  z-index: 110
}

.masthead-high-level__headline {
  color: #fdda24;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0 1px 38px #000;
  font-size: 2.5rem;
  line-height: 3.0625rem;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto
}

@media (max-width: 360px) {
  .masthead-high-level__headline {
    font-size: 2.125rem
  }
}

@media print,
screen and (min-width: 48em) {
  .masthead-high-level__headline {
    font-size: 5.625rem;
    line-height: 4.875rem;
    margin-bottom: 1.875rem;
    text-shadow: 0 1px 24px #000
  }
}

.masthead-high-level p {
  color: #fff;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.625rem
}

@media print,
screen and (min-width: 48em) {
  .masthead-high-level p {
    font-size: 1.75rem;
    line-height: 2.375rem
  }
}

.media__container {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin: 0 0 3.125rem 0
}

@media print,
screen and (min-width: 64em) {
  .media__container {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.media {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
  height: 14.375rem
}

@media print,
screen and (min-width: 64em) {
  .media {
    height: 23.0625rem
  }
}

.media__list {
  overflow: hidden
}

.media__item {
  position: relative
}

.media__image-wrapper {
  position: relative;
  width: 100%;
  height: 14.375rem
}

@media print,
screen and (min-width: 64em) {
  .media__image-wrapper {
    height: 23.0625rem
  }
}

.media__image {
  border-bottom: 2px solid #fff
}

@media print,
screen and (min-width: 64em) {
  .media__image {
    border-bottom: 0
  }
}

.media__heading {
  color: #fff;
  margin: 0;
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1.5rem
}

@media print,
screen and (min-width: 64em) {
  .media__heading {
    font-size: 1.625rem;
    line-height: 2rem
  }
}

.media__caption {
  background-color: #4e3227;
  padding: 1.25rem;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.125rem;
  line-height: 1.625rem
}

@media print,
screen and (min-width: 64em) {
  .media__caption {
    padding: 1.875rem;
    max-width: 21.25rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.25rem;
    line-height: 1.625rem
  }
}

.media__caption hr {
  margin: .9375rem 0 .625rem 0
}

.media__caption a {
  color: #fff;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.375rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  transition: padding .375s
}

.media__caption a:hover,
.media__caption a:focus,
.media__caption a:active {
  padding-left: .625rem
}

@media print,
screen and (min-width: 64em) {
  .media__caption a {
    font-size: 1.25rem;
    line-height: 1.5rem
  }
}

.media__caption a svg {
  color: #fdda24;
  height: .9375rem;
  margin-right: .625rem
}

.media .youtube-video-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.media .youtube-video-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0
}

@media print,
screen and (min-width: 64em) {
  .media .slick-arrow.slick-next {
    right: 0
  }
}

.play-button__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.play-button__background {
  z-index: 0;
  background-color: #fdda24;
  border-radius: 50%;
  box-shadow: 0 0 75px -35px rgba(0, 0, 0, 0.14);
  width: 3.5rem;
  height: 3.5rem;
  transition: width .375s, height .375s
}

@media print,
screen and (min-width: 48em) {
  .play-button__background {
    width: 4.75rem;
    height: 4.75rem
  }
}

.play-button:hover .play-button__background,
.play-button:focus .play-button__background {
  width: 3.8125rem;
  height: 3.8125rem
}

@media print,
screen and (min-width: 48em) {

  .play-button:hover .play-button__background,
  .play-button:focus .play-button__background {
    width: 5.0625rem;
    height: 5.0625rem
  }
}

.play-button svg {
  color: #4e3227;
  width: 1.4375rem;
  height: 1.8125rem;
  margin-left: .125rem
}

@media print,
screen and (min-width: 48em) {
  .play-button svg {
    width: 1.9375rem;
    height: 2.4375rem
  }
}

.play-button__background,
.play-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.youtube-video-container {
  z-index: 3
}

.md-no-js .youtube-video-container .play-button {
  display: none
}

.youtube-video-container.iframe-ready .play-button,
.youtube-video-container.iframe-ready~.image {
  opacity: 0
}

.youtube-video-container.iframe-ready .play-button {
  display: none
}

.youtube-video-container.iframe-ready iframe {
  position: relative;
  opacity: 1;
  z-index: 4
}

.youtube-video-container .image,
.youtube-video-container iframe {
  transition: opacity 1s
}

.youtube-video-container .play-button,
.youtube-video-container~.image {
  opacity: 1
}

.youtube-video-container~.image {
  z-index: 1
}

.youtube-video-container .play-button {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.youtube-video-container iframe {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1
}

.news-and-events {
  padding: 3.125rem 0
}

.news-and-events__heading {
  text-align: center;
  color: #4e3227;
  font-family: proxima-nova, sans-serif;
  font-size: 3.4375rem;
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  line-height: 2.9375rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2.8125rem
}

@media print,
screen and (min-width: 48em) {
  .news-and-events__heading {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 5.3125rem
  }
}

.news-and-events__heading span:not(.ampersand) {
  position: relative;
  z-index: 1
}

.news-and-events__heading .ampersand {
  color: #fdda24;
  opacity: 0.65;
  font-size: 14.6875rem;
  font-family: abril-text, sans-serif;
  font-weight: 500;
  margin-top: -2.8125rem
}

@media print,
screen and (min-width: 48em) {
  .news-and-events__heading .ampersand {
    font-size: 10.5625rem;
    margin: -1.875rem -2.1875rem 0 -2.1875rem
  }
}

@media print,
screen and (min-width: 48em) {
  .news-and-events__heading {
    font-size: 4.875rem;
    line-height: 2.9375rem
  }
}

.news-and-events__blocks {
  margin-top: 4.6875rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.news-and-events__news-list {
  border-bottom: 2px solid #753f28;
  padding-bottom: 3.125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media print,
screen and (min-width: 48em) {
  .news-and-events__news-list {
    border-bottom: 0;
    padding-bottom: 0;
    border-right: 2px solid #753f28
  }
}

.news-and-events__news-list hr {
  margin: .625rem 0
}

.news-and-events__news-list .button {
  margin-top: auto
}

.news-and-events__news {
  margin-bottom: 2.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}

.news-and-events__headline {
  color: #4e3227;
  font-size: 1.5125rem;
  line-height: 1.6875rem;
  font-weight: bold;
  margin-top: -.3125rem;
  display: inline-block;
  text-decoration: underline
}

@media print,
screen and (min-width: 48em) {
  .news-and-events__headline {
    font-size: 1.5125rem;
    line-height: 1.975rem
  }
}

.news-and-events__headline:hover,
.news-and-events__headline:focus,
.news-and-events__headline:active {
  color: #4e3227;
  text-decoration: underline
}

.news-and-events p {
  font-size: 1.5rem;
  line-height: 1.875rem
}

@media print,
screen and (min-width: 48em) {
  .news-and-events p {
    font-size: 20px;
    line-height: normal
  }
}

.news-and-events__news-list,
.news-and-events__event-list {
  margin: 0 1.25rem;
  padding-left: 0;
  padding-right: 0
}

@media print,
screen and (min-width: 48em) {

  .news-and-events__news-list,
  .news-and-events__event-list {
    margin: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }
}

@media print,
screen and (min-width: 64em) {

  .news-and-events__news-list,
  .news-and-events__event-list {
    padding-left: 1.875rem;
    padding-right: 1.875rem
  }
}

.news-and-events__event-list {
  padding-top: 2.1875rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media print,
screen and (min-width: 48em) {
  .news-and-events__event-list {
    padding-top: 0
  }
}

.news-and-events__event-list .button {
  margin-top: auto
}

.news-and-events__event {
  margin-bottom: 2.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}

@media print,
screen and (min-width: 48em) {
  .news-and-events__event:first-of-type {
    margin-bottom: 2.5rem
  }
}

.home .news-and-events__event:last-of-type {
  display: none
}

@media print,
screen and (min-width: 48em) {
  .home .news-and-events__event:last-of-type {
    display: block
  }
}

.news-and-events__date {
  font-family: abril-text, sans-serif;
  font-size: 1.625rem;
  line-height: 2.25rem;
  font-weight: bold;
  color: #473729
}

@media print,
screen and (min-width: 48em) {
  .news-and-events__date {
    font-size: 1.75rem;
    line-height: 2.375rem
  }
}

.news-and-events__date span {
  color: #fdda24;
  display: inline-block
}

.news-and-events__time {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.375rem;
  color: #4e3227
}

.program-tiles {
  margin-top: 1.875rem
}

@media print,
screen and (min-width: 48em) {
  .program-tiles {
    margin-top: 0
  }
}

.program-tiles__list {
  list-style: none;
  margin: 0
}

.program-tiles__tile {
  background-color: #fff;
  margin-bottom: 1.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #eee;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: opacity .375s
}

.program-tiles__tile.visible {
  opacity: 1
}

@media print,
screen and (min-width: 64em) {
  .program-tiles__tile {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.program-tiles hr {
  margin: .625rem 0
}

.program-tiles__image {
  min-height: 15.9375rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media print,
screen and (min-width: 64em) {
  .program-tiles__image {
    min-width: 18.25rem;
    max-width: 18.25rem;
    min-height: 15.5rem;
    position: absolute;
    left: 0;
    top: 0
  }
}

.program-tiles__content {
  padding: .625rem 1.25rem 0 1.25rem;
  position: relative;
  overflow: hidden
}

@media print,
screen and (min-width: 64em) {
  .program-tiles__content {
    padding: .9375rem 1.875rem 0 1.875rem
  }

  .program-tiles__content.margin-left {
    margin-left: 18.25rem
  }
}

.program-tiles p {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.625rem
}

@media print,
screen and (min-width: 64em) {
  .program-tiles p {
    font-size: 1.25rem;
    line-height: 1.625rem
  }
}

.program-tiles__button {
  background-color: #fdda24;
  height: 2.3125rem;
  min-width: 0;
  max-width: 9.875rem;
  margin-left: 0rem;
  border-radius: 0 37px 37px 0;
  padding: 0rem;
  text-align: right;
  white-space: nowrap;
  color: #4e3227;
  text-decoration: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.program-tiles__button-text {
  visibility: visible;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 5px;
  line-height: 1.375rem;
  letter-spacing: 1px
}

.program-tiles__button svg {
  width: .625rem;
  height: 1.125rem;
  margin-left: .625rem
}

.program-tiles__button:focus,
.program-tiles__button:active {
  max-width: 9.875rem;
  margin-left: 0rem;
  padding: 0rem;
  color: #4e3227
}

@media print,
screen and (min-width: 64em) {

  .program-tiles__button:focus,
  .program-tiles__button:active {
    padding: 0rem;
    margin-left: 0rem
  }
}

.program-tiles__button-text,
.program-tiles__button:focus .program-tiles__button-text,
.program-tiles__button:active .program-tiles__button-text {
  visibility: visible
}

.sidebar-nav {
  border-top: 5px solid #fdda24;
  border-bottom: 5px solid #fdda24;
  padding: 1.25rem 0;
  margin: 1.875rem 0
}

.sidebar-nav__list {
  list-style: none;
  margin: 0
}

.sidebar-nav svg {
  height: .9375rem;
  color: #753f28;
  margin-right: .625rem
}

.sidebar-nav__link {
  margin-bottom: 15px
}

.sidebar-nav__link a {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: bold;
  color: #4e3227;
  transition: padding .375s
}

@media print,
screen and (min-width: 64em) {
  .sidebar-nav__link a {
    font-size: 1.25rem;
    font-weight: bold
  }
}

.sidebar-nav__link a:hover,
.sidebar-nav__link a:focus,
.sidebar-nav__link a:active {
  text-decoration: none;
  padding-left: .75rem
}

.sidebar-nav__link:last-of-type {
  margin-bottom: 0
}

.student-life {
  background-color: #4e3227;
  padding: 3.125rem 1.25rem
}

.student-life__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

@media print,
screen and (min-width: 48em) {
  .student-life__wrapper {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.student-life__box {
  width: 100%;
  height: 11.3125rem;
  margin-bottom: 1.25rem;
  position: relative;
  text-decoration: none;
  overflow: hidden
}

@media print,
screen and (min-width: 48em) {
  .student-life__box {
    padding-bottom: 32%;
    margin: 0 1.25rem 0 0
  }

  .student-life__box:last-child {
    margin-right: 0
  }
}

.student-life__box:hover,
.student-life__box:focus {
  text-decoration: none
}

.student-life__box:hover .student-life__image,
.student-life__box:focus .student-life__image {
  -webkit-filter: none;
  filter: none
}

.student-life__box:hover .student-life__overlay,
.student-life__box:hover .student-life__stripe,
.student-life__box:focus .student-life__overlay,
.student-life__box:focus .student-life__stripe {
  opacity: 0
}

.student-life__box:hover .student-life__button,
.student-life__box:focus .student-life__button {
  min-width: 11.3125rem;
  margin-left: 0
}

.student-life__box:hover .student-life__button-text,
.student-life__box:focus .student-life__button-text {
  visibility: visible
}

.student-life__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%
}

.student-life__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%)
}

.student-life__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.9;
  background: rgba(255, 255, 255, 0.9);
  transition: opacity .375s ease
}

.student-life__stripe {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fdda24;
  color: #4e3227;
  font-family: abril-text, sans-serif;
  font-size: 1.875rem;
  line-height: 1.75rem;
  padding: 1.4375rem .75rem;
  white-space: nowrap;
  width: 100%;
  position: relative;
  transition: opacity .375s ease
}

@media print,
screen and (min-width: 48em) {
  .student-life__stripe {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 2.5rem
  }
}

@media screen and (min-width: 75em) {
  .student-life__stripe {
    padding: .75rem;
    font-size: 2.8125rem;
    line-height: 3.8125rem;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.student-life__stripe span {
  font-family: proxima-nova, sans-serif;
  font-size: 2.1875rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-right: .625rem
}

@media print,
screen and (min-width: 48em) {
  .student-life__stripe span {
    font-size: 3.75rem
  }
}

.student-life__stripe svg {
  color: #4e3227;
  width: 10px;
  height: 18px;
  margin-left: 2px
}

.student-life__arrow-container {
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media print,
screen and (min-width: 48em) {
  .student-life__arrow-container {
    display: none
  }
}

.student-life__button {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fdda24;
  height: 2.3125rem;
  min-width: 0;
  max-width: 11.3125rem;
  margin-left: -7.625rem;
  border-radius: 0 37px 37px 0;
  box-shadow: 0 2px 7px 2px rgba(78, 50, 39, 0.3);
  padding: 0 .9375rem;
  text-align: right;
  transition: all .375s ease;
  white-space: nowrap;
  color: #4e3227;
  display: none
}

@media print,
screen and (min-width: 48em) {
  .student-life__button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.student-life__button-text {
  visibility: hidden;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.375rem;
  letter-spacing: 1px
}

.student-life__button svg {
  width: .625rem;
  height: 1.125rem;
  margin-left: .625rem
}

.search-box-wrapper .gs-result .gs-title,
.search-box-wrapper .gs-result .gs-title * {
  font-family: proxima-nova, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #4e3227
}

.search-box-wrapper .gsc-control-cse .gs-spelling,
.search-box-wrapper .gsc-control-cse .gs-result .gs-title,
.search-box-wrapper .gsc-control-cse .gs-result .gs-title * {
  font-size: 1.125rem
}

.search-box-wrapper .gs-visible-url,
.search-box-wrapper .gs-snippet {
  font-family: proxima-nova, sans-serif;
  font-size: 1.125rem;
  font-weight: 300
}

.search-box-wrapper .gcsc-find-more-on-google,
.search-box-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #B6ADA5
}

.search-box-wrapper .gsc-input-box,
.search-box-wrapper .gsc-search-button {
  border: none
}

.search-box-wrapper .gsc-selected-option-container {
  max-width: unset
}

.user-markup .search-box-wrapper table {
  max-width: unset;
  border: none;
  margin-bottom: unset;
  overflow: unset;
  overflow-x: unset
}

.user-markup .search-box-wrapper table td {
  border: none
}

.user-markup .search-box-wrapper table tbody {
  padding: none
}

.search-box-wrapper .gsib_a,
.search-box-wrapper .gsib_b {
  border-top: 2px solid #B6ADA5 !important;
  border-bottom: 2px solid #B6ADA5 !important
}

.search-box-wrapper .gsib_a {
  border-left: 2px solid #B6ADA5 !important
}

.search-box-wrapper .gsib_b {
  border-right: 2px solid #B6ADA5 !important
}

.back-to-top {
  background-color: #4e3227;
  color: #fdda24;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
  padding: .1875rem 0;
  width: 10.3125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  right: 0;
  bottom: 30%;
  font-family: proxima-nova, sans-serif;
  cursor: pointer;
  z-index: 100;
  letter-spacing: 1px;
  transition: opacity .375s;
  opacity: 0
}

.back-to-top svg {
  margin-right: .625rem;
  width: 1rem;
  -webkit-transform: rotateZ(-90deg);
  transform: rotateZ(-90deg)
}

.back-to-top span {
  line-height: 1.3125rem
}

@media print,
screen and (min-width: 48em) {
  .breadcrumbs {
    display: block
  }
}

.breadcrumbs__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.breadcrumbs svg {
  height: .625rem;
  color: #4e3227;
  margin-right: .3125rem
}

.breadcrumbs__link a {
  font-weight: bold;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #753f28;
  font-size: 1rem;
  line-height: 1.25rem
}

.breadcrumbs__link a:hover,
.breadcrumbs__link a:focus,
.breadcrumbs__link a:active {
  text-decoration: underline
}

.breadcrumbs__link span {
  color: #4e3227;
  font-weight: bold;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 1.25rem
}

.button,
input[type="submit"] {
  background-color: #fdda24;
  border-radius: 1.875rem;
  box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, 0.5);
  color: #4e3227;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .125rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  transition-property: background-color, color;
  transition-duration: .375s;
  padding: 1.25rem 1.5rem;
  display: inline-block;
  cursor: pointer
}

.button:hover,
.button:focus,
.button:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
  background-color: #4e3227;
  color: #fdda24;
  text-decoration: none
}

@media print,
screen and (min-width: 48em) {

  .button,
  input[type="submit"] {
    font-size: 1.125rem
  }
}

.button--small {
  font-size: .875rem;
  line-height: .875rem;
  padding: .5rem 1.5rem
}

.contact-us {
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #753f28;
  margin-bottom: 1.25rem;
  font-weight: 500
}

@media print,
screen and (min-width: 64em) {
  .contact-us {
    font-size: 1.25rem;
    line-height: 1.5rem
  }
}

.contact-us__heading {
  font-size: 2rem;
  font-weight: 900;
  line-height: 2.75rem;
  margin-bottom: .9375rem;
  color: #4e3227
}

@media print,
screen and (min-width: 64em) {
  .contact-us__heading {
    font-size: 2.125rem
  }
}

.contact-us svg {
  color: #4e3227
}

.contact-us a {
  color: #753f28
}

.contact-us__profile-image {
  border-radius: 50%;
  max-width: 190px;
  max-height: 190px;
}

.contact-us__contact {
  margin: 1.25rem 0 1.25rem 0
}

.contact-us__contact svg {
  width: 1rem;
  margin-right: .5rem
}

.contact-us__contact>div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.contact-us__contact a:hover,
.contact-us__contact a:focus,
.contact-us__contact a:active {
  font-weight: bold;
  text-decoration: underline
}

.contact-us__location {
  margin-bottom: 1.25rem
}

.contact-us__hours {
  margin-bottom: 1.25rem
}

.contact-us__hours strong {
  color: #4e3227;
  display: block
}

.contact-us__social-icons a {
  margin: 0 .9375rem .625rem 0;
  display: inline-block;
  transition: color .375s ease;
  position: relative
}

.contact-us__social-icons a:after {
  background-image: linear-gradient(to left, #fdda24 0%, #fdda24 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 100% .3125rem;
  content: '';
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: .375s;
  visibility: hidden;
  bottom: -.3125rem;
  display: block;
  height: .3125rem;
  left: 0;
  position: absolute;
  width: 100%
}

.contact-us__social-icons a:hover:after,
.contact-us__social-icons a:focus:after,
.contact-us__social-icons a:active:after {
  opacity: 1;
  visibility: visible
}

.contact-us__social-icons svg {
  height: 1.125rem
}

.image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%
}

@media screen and (min-width: 75em) {
  .primary-nav {
    background-color: #fdda24
  }

  .interior .primary-nav {
    height: 5.375rem
  }
}

@media screen and (min-width: 75em) {
  .primary-nav__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.primary-nav__item {
  border-bottom: .0625rem solid #B6ADA5;
  line-height: 1;
  padding: 1.125rem 2.5rem 1.125rem 0;
  position: relative
}

@media screen and (min-width: 75em) {
  .primary-nav__item {
    border: 0;
    padding: 0;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .primary-nav__item:hover .primary-nav__child-list,
  .primary-nav__item:focus .primary-nav__child-list,
  .primary-nav__item:active .primary-nav__child-list {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    top: 3.625rem;
    bottom: auto
  }

  .is-at-top .primary-nav__item:hover .primary-nav__child-list,
  .is-at-top .primary-nav__item:focus .primary-nav__child-list,
  .is-at-top .primary-nav__item:active .primary-nav__child-list {
    bottom: 3.625rem;
    top: auto
  }

  .primary-nav--is-fixed .primary-nav__item:hover .primary-nav__child-list,
  .primary-nav--is-fixed .primary-nav__item:focus .primary-nav__child-list,
  .primary-nav--is-fixed .primary-nav__item:active .primary-nav__child-list {
    top: 100%;
    bottom: auto
  }
}

.primary-nav__link {
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .105rem;
  text-transform: uppercase
}

.primary-nav__link,
.primary-nav__link:visited,
.primary-nav__link:hover,
.primary-nav__link:focus,
.primary-nav__link:active {
  color: #000
}

.primary-nav__link:hover,
.primary-nav__link:focus,
.primary-nav__link:active {
  text-decoration: none
}

@media screen and (min-width: 75em) {
  .primary-nav__link {
    font-size: 1.0625rem;
    letter-spacing: .11188rem;
    position: relative
  }

  .primary-nav__link:after {
    background-image: linear-gradient(to left, #4e3227 0%, #4e3227 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% .3125rem;
    content: '';
    opacity: 0;
    transition-property: opacity, visibility;
    transition-duration: .375s;
    visibility: hidden;
    display: block;
    height: .3125rem;
    left: 0;
    position: absolute;
    width: 100%
  }

  .primary-nav__link:hover:after,
  .primary-nav__link:focus:after,
  .primary-nav__link:active:after {
    opacity: 1;
    visibility: visible
  }
}

.primary-nav__trigger {
  cursor: pointer;
  height: 1.375rem;
  position: absolute;
  overflow: hidden;
  right: 0;
  top: 1rem;
  width: 1.375rem
}

@media screen and (min-width: 75em) {
  .primary-nav__trigger {
    display: none
  }
}

.primary-nav__trigger .icon-expand {
  height: 1.375rem;
  left: calc(50% - (1.375rem / 2));
  top: calc(50% - (1.375rem / 2));
  width: 1.375rem
}

.primary-nav__trigger .icon-collapse {
  opacity: 0;
  visibility: hidden;
  height: 1rem;
  left: calc(50% - (1rem / 2));
  top: calc(50% - (1rem / 2));
  width: 1rem
}

.primary-nav__trigger svg {
  color: #4e3227;
  transition-property: opacity, visibility;
  transition-duration: .375s;
  position: absolute
}

.primary-nav__child-list {
  margin: 1.125rem 0 0;
  display: none
}

.md-no-js .primary-nav__child-list {
  display: block
}

@media screen and (min-width: 75em) {
  .primary-nav__child-list {
    background-color: #fff;
    box-shadow: 0 .125rem .4375rem .125rem rgba(78, 50, 39, 0.3);
    opacity: 0;
    pointer-events: none;
    transition-property: opacity, visibility, top;
    transition-delay: 0.1s;
    transition-duration: .375s;
    visibility: hidden;
    margin: 0;
    padding: 1.375rem 1.075rem;
    display: block !important;
    overflow: hidden;
    left: 80%;
    position: absolute;
    top: 0;
    bottom: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 22.125rem;
    z-index: -1
  }

  .is-at-top .primary-nav__child-list {
    top: auto;
    bottom: 0;
    transition-property: opacity, visibility, bottom
  }
}

.primary-nav__child-item {
  line-height: 2.125rem
}

@media screen and (min-width: 75em) {
  .primary-nav__child-item {
    line-height: 1.9375rem
  }
}

.primary-nav__child-link {
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  font-weight: 300
}

.primary-nav__child-link,
.primary-nav__child-link:visited,
.primary-nav__child-link:hover,
.primary-nav__child-link:focus,
.primary-nav__child-link:active {
  color: #000
}

.primary-nav__child-link:hover,
.primary-nav__child-link:focus,
.primary-nav__child-link:active {
  text-decoration: none
}

@media screen and (min-width: 75em) {
  .primary-nav__child-link {
    font-size: 1.125rem;
    transition-property: color, font-weight;
    transition-duration: .375s
  }

  .primary-nav__child-link:hover,
  .primary-nav__child-link:focus,
  .primary-nav__child-link:active {
    color: #4e3227;
    font-weight: 700
  }
}

.primary-nav__logo {
  display: block;
  height: 4.3125rem;
  width: 12.8125rem
}

.primary-nav__logo svg {
  color: #4e3227;
  height: 4.3125rem;
  width: 12.8125rem
}

.primary-nav--desktop {
  display: none
}

@media screen and (min-width: 75em) {
  .primary-nav--desktop {
    display: block;
    box-shadow: 0 .125rem .4375rem .125rem rgba(78, 50, 39, 0.3)
  }
}

.primary-nav--desktop .primary-nav__list {
  background-color: #fdda24;
  transition-property: padding-left;
  transition-duration: .375s;
  margin: 0 auto;
  padding: 0 1.25rem;
  height: 100%;
  max-width: 87.25rem;
  position: relative;
  width: 100%
}

.primary-nav--interior {
  display: none
}

@media screen and (min-width: 75em) {
  .primary-nav--interior {
    display: block;
    box-shadow: 0 .125rem .4375rem .125rem rgba(78, 50, 39, 0.3);
    position: absolute;
    top: 3rem;
    left: 0;
    right: 0;
    top: 3rem;
    z-index: 200
  }

  .primary-nav--interior .primary-nav__list {
    padding-left: 16.8125rem
  }

  .primary-nav--interior .primary-nav__item:hover .primary-nav__child-list,
  .primary-nav--interior .primary-nav__item:active .primary-nav__child-list,
  .primary-nav--interior .primary-nav__item:focus .primary-nav__child-list {
    top: 5.375rem
  }

  .primary-nav--interior .primary-nav__item--is-active .primary-nav__child-list {
    top: 5.375rem
  }

  .primary-nav--interior .primary-nav__item--has-logo {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transform: translateX(calc(-16.8125rem + 1.25rem));
    -ms-transform: translateX(calc(-16.8125rem + 1.25rem));
    transform: translateX(calc(-16.8125rem + 1.25rem))
  }
}

.primary-nav--interior .primary-nav__list {
  background-color: #fdda24;
  transition-property: padding-left;
  transition-duration: .375s;
  margin: 0 auto;
  height: 100%;
  max-width: 87.25rem;
  position: relative;
  width: 100%
}

.primary-nav--is-sticky {
  transition-property: height;
  transition-duration: .375s;
  bottom: 0;
  height: 3.625rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 200
}

.primary-nav--is-fixed {
  height: 5.375rem;
  position: fixed;
  top: 0
}

.primary-nav--is-fixed .primary-nav__list {
  padding-left: 16.8125rem
}

.primary-nav--is-fixed .primary-nav__item:hover .primary-nav__child-list,
.primary-nav--is-fixed .primary-nav__item:active .primary-nav__child-list,
.primary-nav--is-fixed .primary-nav__item:focus .primary-nav__child-list {
  top: 5.375rem
}

.primary-nav--is-fixed .primary-nav__item--is-active .primary-nav__child-list {
  top: 5.375rem
}

.primary-nav--is-fixed .primary-nav__item--has-logo {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  -webkit-transform: translateX(calc(-16.8125rem + 1.25rem));
  -ms-transform: translateX(calc(-16.8125rem + 1.25rem));
  transform: translateX(calc(-16.8125rem + 1.25rem))
}

.interior .primary-nav__item--has-logo {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  -webkit-transform: translateX(calc(-16.8125rem + 1.25rem));
  -ms-transform: translateX(calc(-16.8125rem + 1.25rem));
  transform: translateX(calc(-16.8125rem + 1.25rem))
}

.primary-nav__item--is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible
}

.primary-nav__item--is-active .primary-nav__child-list {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  top: 3.625rem
}

.is-at-top .primary-nav__item--is-active .primary-nav__child-list {
  top: auto;
  bottom: 3.625rem
}

.primary-nav__item--has-logo {
  opacity: 0;
  pointer-events: none;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, transform;
  transition-duration: .375s;
  visibility: hidden;
  position: absolute;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  top: calc(50% - (4.3125rem / 2))
}

.primary-nav__item--has-search {
  margin-left: 1.25rem;
  position: static
}

.primary-nav__trigger--is-active .icon-expand {
  opacity: 0;
  visibility: hidden
}

.primary-nav__trigger--is-active .icon-collapse {
  opacity: 1;
  visibility: visible
}

.search {
  margin-bottom: 1.5rem
}

@media screen and (min-width: 75em) {
  .search {
    background-color: transparent;
    margin-bottom: 0;
    transition-property: background-color, width;
    transition-duration: 0.425s;
    height: 2.5rem;
    width: 2.5rem
  }

  .primary-nav--desktop .search,
  .primary-nav--interior .search {
    position: absolute;
    right: 1.25rem;
    top: calc(50% - (2.5rem / 2));
    z-index: 200
  }
}

.search input[type="search"] {
  background-color: #fff;
  border: 0;
  border-radius: 2.5rem;
  color: #000;
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 2.5rem;
  padding: 0 3.4375rem 0 .9375rem;
  height: 2.5rem;
  width: 100%;
  border: 0
}

@media screen and (min-width: 75em) {
  .search input[type="search"] {
    transition-property: padding, width;
    transition-duration: 0.425s;
    padding: 0 0 0 .9375rem
  }
}

.search__submit {
  background-color: #4e3227;
  border-radius: 50%;
  cursor: pointer;
  height: 2.5rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.5rem;
  transition: background-color .375s ease
}

.search__submit svg {
  color: #fdda24;
  height: 1.1875rem;
  left: calc(50% - (1.1875rem / 2));
  position: absolute;
  top: calc(50% - (1.1875rem / 2));
  width: 1.1875rem
}

.search__submit:hover,
.search__submit:focus,
.search__submit:active {
  background-color: #753f28
}

.search fieldset {
  position: relative
}

@media screen and (min-width: 75em) {
  .search fieldset {
    transition-property: width;
    transition-duration: 0.425s;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }
}

.search label {
  width: 100%
}

.search--is-active,
.search--is-active fieldset {
  width: calc(100% - 1.25rem)
}

.primary-nav--is-fixed .search--is-active fieldset,
.interior .search--is-active fieldset {
  width: calc(100% - 16.8125rem)
}

.search--is-active .search__field {
  padding: 0 3.4375rem 0 .9375rem
}

.global-header .secondary-nav {
  margin-top: .5rem
}

@media screen and (min-width: 75em) {
  .global-header .secondary-nav {
    margin-top: 0
  }
}

@media screen and (min-width: 75em) {
  .interior .secondary-nav {
    background-color: #4e3227;
    padding: .5625rem 1.25rem;
    top: 0;
    position: absolute;
    left: 0;
    right: 0
  }
}

@media screen and (min-width: 75em) {
  .secondary-nav__list {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .interior .secondary-nav__list {
    max-width: 87.25rem;
    margin: 0 auto
  }
}

.secondary-nav__item {
  line-height: 2.625rem
}

@media screen and (min-width: 75em) {
  .secondary-nav__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .secondary-nav__item:not(:first-of-type) {
    margin-left: 3.125rem
  }
}

.secondary-nav__link {
  font-family: proxima-nova, sans-serif;
  font-size: 1rem;
  letter-spacing: .07125rem;
  text-transform: uppercase;
  text-shadow: 3px 3px 8px #000
}

.secondary-nav__link,
.secondary-nav__link:visited,
.secondary-nav__link:hover,
.secondary-nav__link:focus,
.secondary-nav__link:active {
  color: #4e3227
}

.secondary-nav__link:hover,
.secondary-nav__link:focus,
.secondary-nav__link:active {
  text-decoration: none
}

@media screen and (min-width: 75em) {
  .secondary-nav__link {
    font-weight: 700;
    letter-spacing: .08375rem;
    line-height: 1.25rem;
    position: relative
  }

  .secondary-nav__link:after {
    background-image: linear-gradient(to left, #fdda24 0%, #fdda24 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% .3125rem;
    content: '';
    opacity: 0;
    transition-property: opacity, visibility;
    transition-duration: .375s;
    visibility: hidden;
    bottom: -.3125rem;
    display: block;
    height: .3125rem;
    left: 0;
    position: absolute;
    width: 100%
  }

  .secondary-nav__link,
  .secondary-nav__link:visited,
  .secondary-nav__link:hover,
  .secondary-nav__link:focus,
  .secondary-nav__link:active {
    color: #fff
  }

  .secondary-nav__link:hover:after,
  .secondary-nav__link:focus:after,
  .secondary-nav__link:active:after {
    opacity: 1;
    visibility: visible
  }
}

.sidebar-cta {
  background-color: #753f28;
  padding: .4375rem 1.5625rem .625rem 1.5625rem
}

.sidebar-cta a {
  color: #fff;
  font-family: abril-text, sans-serif;
  font-size: 2.125rem;
  line-height: 2.625rem;
  letter-spacing: 0.71px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  z-index: 1;
  margin: .5rem 0;
  transition-property: padding;
  transition-duration: .375s;
  padding-left: 1.875rem;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.sidebar-cta a .icon-container {
  transition-property: left, -webkit-transform;
  transition-property: left, transform;
  transition-duration: .375s;
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: .875rem;
  z-index: -1;
  -webkit-animation-name: fade-left;
  animation-name: fade-left;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: .375s;
  animation-duration: .375s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

.sidebar-cta a svg {
  color: #fdda24;
  width: .875rem;
  height: 1.5625rem;
  display: inline-block
}

@media print,
screen and (min-width: 64em) {

  .sidebar-cta a:hover,
  .sidebar-cta a:focus,
  .sidebar-cta a:active {
    padding-right: 3.25rem;
    padding-left: 0
  }

  .sidebar-cta a:hover .icon-container,
  .sidebar-cta a:focus .icon-container,
  .sidebar-cta a:active .icon-container {
    -webkit-animation-name: fade-right;
    animation-name: fade-right;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    left: 100%;
    -webkit-transform: translateX(-42px);
    -ms-transform: translateX(-42px);
    transform: translateX(-42px)
  }
}

.ir {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent
}

.access-nav {
  z-index: 99999;
  position: fixed;
  width: 100%;
  text-align: center;
  top: 0;
  left: 0
}

.access-nav a {
  color: #fff
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir="rtl"] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-prev {
  left: -25px
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px
}

.slick-prev:before {
  content: "←"
}

[dir="rtl"] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: -25px
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto
}

.slick-next:before {
  content: "→"
}

[dir="rtl"] .slick-next:before {
  content: "←"
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75
}

.slick-list {
  overflow: visible
}

.slick-slide {
  line-height: 0
}

.slick-arrow {
  background-color: #fdda24;
  display: block;
  position: absolute;
  top: 7.1875rem;
  width: 1.9375rem;
  height: 2.3125rem;
  box-shadow: 0 2px 7px 2px rgba(0, 0, 0, 0.17);
  transition: background-color .375s, color .375s
}

@media print,
screen and (min-width: 64em) {
  .slick-arrow {
    top: 50%
  }
}

.slick-arrow:before {
  display: none
}

.slick-arrow svg {
  color: #4e3227;
  pointer-events: none;
  width: .625rem;
  height: 1.125rem
}

.slick-arrow:hover,
.slick-arrow:focus,
.slick-arrow:active {
  background-color: #4e3227
}

.slick-arrow:hover svg,
.slick-arrow:focus svg,
.slick-arrow:active svg {
  color: #fdda24
}

.slick-arrow:active:hover {
  background-color: #4e3227
}

.slick-arrow:active svg {
  color: #fdda24
}

.slick-arrow:focus {
  outline: .3125rem auto -webkit-focus-ring-color
}

.slick-arrow:focus:hover {
  background-color: #4e3227
}

.slick-arrow.slick-disabled {
  background: #fdda24
}

.slick-arrow.slick-disabled:hover,
.slick-arrow.slick-disabled:active,
.slick-arrow.slick-disabled:focus {
  background: #fdda24
}

.slick-prev,
.slick-next {
  z-index: 99
}

.slick-prev {
  left: 0
}

.slick-prev svg {
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg)
}

.slick-next {
  right: 0
}

.md-no-js .slick-controls {
  display: none
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle
}

.mfp-align-top .mfp-container:before {
  display: none
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto
}

.mfp-ajax-cur {
  cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
  cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.mfp-loading.mfp-figure {
  display: none
}

.mfp-hide {
  display: none !important
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}

.mfp-preloader a {
  color: #CCC
}

.mfp-preloader a:hover {
  color: #FFF
}

.mfp-s-ready .mfp-preloader {
  display: none
}

.mfp-s-error .mfp-content {
  display: none
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

button::-moz-focus-inner {
  padding: 0;
  border: 0
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  cursor: pointer
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1
}

.mfp-close:active {
  top: 1px
}

.mfp-close-btn-in .mfp-close {
  color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
  margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7
}

.mfp-arrow-left {
  left: 0
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
  right: 0
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}

.mfp-iframe-holder .mfp-close {
  top: -40px
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto
}

.mfp-figure {
  line-height: 0
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px
}

.mfp-figure figure {
  margin: 0
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px
}

.mfp-image-holder .mfp-content {
  max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75)
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }

  @media print,
  screen and (min-width: 18em) {
    .masthead-standard-level {
      height: 14.6875rem !important;
    }

    .masthead-standard-level__content {
      margin-top: -200px;
    }
  }

  .masthead-standard-level__image {
    position: relative !important;
    resize: both !important;
  }

  .sfTxtLbl {
    margin-top: 25px;
    margin-bottom: 0px
  }

  .sfContentBlock ul li ul {
    margin-top: 5px !important;
    margin-bottom: 15px !important;
  }

  .sfContentBlock ul li ul li {
    list-style-type: circle !important;
    list-style-position: outside;
  }

  .sfContentBlock ul li ul li::before {
    list-style-type: circle;
    margin-left: 20px !important;
    background: #ffffff !important;
  }

  .sfContentBlock ul li {
    margin-left: 20px !important;
  }

  .sfContentBlock ul li::before {
    list-style-type: circle !important;
    background: #ffffff !important;
    margin-left: 20px !important
  }

  .sfContentBlock ol li {
    margin-left: 20px !important
  }

  .sfContentBlock ol li ol li {
    margin-left: 20px !important
  }

  .secondary-nav__link {
    text-shadow: 3px 3px 8px #000;
  }

  .sfContentBlock a {
    text-decoration: underline;
    font-weight: bold;
  }

  .sf-Long-text a {
    text-decoration: underline;
  }

  @media print,
  screen and (min-device-width: 375px) and (max-device-width:667) and (-webkit-min-device-pixel-ratio: 2) {

    .user-markup ul,
    .user-markup ul li,
    .user-markup ol,
    .user-markup ol li {
      margin-left: 20px;
    }
  }


  @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .sfContentBlock ul li::before {
      margin-left: -40px !important;
      background: #ffffff !important;
    }
  }

  @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .sf-Long-text ul li::before {
      list-style-type: disc !important;
      margin-left: -40px !important;
      background: #ffffff !important;
    }
  }

  @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .accordion__content ul li::before {
      list-style-type: disc !important;
      margin-left: -40px !important;
      background: #ffffff !important;
    }
  }


  @media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
    @media {

      .user-markup ul li:before,
      .user-markup ol li:before {
        position: absolute;
      }
    }
  }

  @media screen and (max-width: 48em) {
    .home-masthead__heading span {
      color: #fdda24;
      font-family: proxima-nova, sans-serif;
      font-size: 5.225rem;
      font-weight: 900;
      text-transform: uppercase;
      margin-bottom: .25rem;
      display: block
    }
  }



  /*# sourceMappingURL=main.css.map */