@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

pre,
textarea {
  overflow: auto
}

.flex-video,
body,
sub,
sup {
  position: relative
}

a:hover,
label {
  cursor: pointer
}

.off-canvas-wrap,
.tab-bar {
  -webkit-backface-visibility: hidden
}

.belt:after,
.breadcrumbs ul:after,
.clearfix:after,
.feature:after,
.filter.alpha:after,
.filter.link:after,
.form-item.alpha:after,
.form-item.link:after,
.form-row:after,
.grid.fourths:after,
.grid.halves:after,
.grid.thirds:after,
.inner-wrap:after,
.micro-profile:after,
.news.ticker .inner:after,
.photo-essay:after,
.popover.open:after,
.tabs-content:after,
.tabs:after,
hr,
ul.social:after {
  clear: both
}

.invisible,
.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

.figcaption,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

dfn {
  font-style: italic
}

mark {
  background: #ff0;
  color: #000
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic
}

svg:not(:root) {
  overflow: hidden
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

input,
select {
  line-height: normal
}

body,
label {
  line-height: 1.5
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

legend {
  border: 0;
  padding: 0
}

optgroup {
  font-weight: 700
}

body,
fieldset legend,
label {
  font-weight: 400
}

/*! Import Foundation */

meta.foundation-version {
  font-family:"/{{VERSION}}/"
}

meta.foundation-mq-small {
  font-family: "/only screen and (min-width:20.0625em)/";
  width: 20.0625em
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (min-width:20.0625em) and (max-width:40em)/";
  width: 20.0625em
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em
}

meta.foundation-data-attribute-namespace {
  font-family: false
}

body,
html {
  height: 100%;
  font-size: 100%
}

*,
:after,
:before {
  box-sizing: border-box
}

body {
  background: #fff;
  color: #45382B;
  cursor: auto;
  font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
  font-style: normal;
  margin: 0;
  padding: 0
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
  max-width: none !important
}

.float-left,
.left {
  float: left !important
}

.float-right,
.right {
  float: right !important
}

.belt:after,
.belt:before,
.breadcrumbs ul:after,
.breadcrumbs ul:before,
.clearfix:after,
.clearfix:before,
.feature:after,
.feature:before,
.filter.alpha:after,
.filter.alpha:before,
.filter.link:after,
.filter.link:before,
.form-item.alpha:after,
.form-item.alpha:before,
.form-item.link:after,
.form-item.link:before,
.form-row:after,
.form-row:before,
.micro-profile:after,
.micro-profile:before,
.news.ticker .inner:after,
.news.ticker .inner:before,
.photo-essay:after,
.photo-essay:before,
.popover.open:after,
.popover.open:before,
ul.social:after,
ul.social:before {
  content: " ";
  display: table
}

.hide {
  display: none
}

.antialiased,
.panel .title,
.panel h2 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

img {
  display: inline-block;
  vertical-align: middle
}

textarea {
  min-height: 50px;
  max-width: 100%
}

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem
}

.flex-video.widescreen {
  padding-bottom: 56.34%
}

.flex-video.vimeo {
  padding-top: 0
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0
}

.postfix,
.prefix,
select {
  font-size: .875rem;
  height: 2.3125rem;
  width: 100%
}

form .row .row {
  margin: 0 -.5rem
}

form .row .row .column,
form .row .row .columns {
  padding: 0 .5rem
}

form .row .row.collapse {
  margin: 0
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0
}

form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: .5rem
}

label {
  color: #4d4d4d;
  display: block;
  font-size: .875rem;
  margin-bottom: 0
}

input[type=file],
input[type=checkbox],
input[type=radio],
label.inline,
select {
  margin: 0 0 1rem
}

label.float-right,
label.right {
  float: none !important;
  text-align: right
}

.pagination-centered,
.postfix,
.prefix {
  text-align: center
}

label.inline {
  line-height: 2.375rem
}

label small {
  text-transform: capitalize;
  color: #676767
}

.postfix,
.prefix {
  border-style: solid;
  border-width: 1px;
  display: block;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  z-index: 2
}

select[multiple],
textarea[rows] {
  height: auto
}

.postfix.button,
.prefix.button {
  border: none;
  text-align: center;
  padding: 0
}

.prefix.button.radius {
  border-radius: 1.25rem 0 0 1.25rem;
  -webkit-border-bottom-left-radius: 1.25rem;
  -webkit-border-top-left-radius: 1.25rem
}

.postfix.button.radius {
  border-radius: 0 1.25rem 1.25rem 0;
  -webkit-border-bottom-right-radius: 1.25rem;
  -webkit-border-top-right-radius: 1.25rem
}

.prefix.button.round {
  border-radius: 1000px 0 0 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px
}

.postfix.button.round {
  border-radius: 0 1000px 1000px 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px
}

label.prefix,
span.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333;
  border-color: #ccc
}

label.postfix,
span.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333;
  border-color: #ccc
}

fieldset[disabled] input:not([type]),
fieldset[disabled] input[type=text],
fieldset[disabled] input[type=password],
fieldset[disabled] input[type=date],
fieldset[disabled] input[type=datetime],
fieldset[disabled] input[type=datetime-local],
fieldset[disabled] input[type=month],
fieldset[disabled] input[type=week],
fieldset[disabled] input[type=email],
fieldset[disabled] input[type=tel],
fieldset[disabled] input[type=time],
fieldset[disabled] input[type=url],
fieldset[disabled] input[type=color],
fieldset[disabled] input[type=number],
fieldset[disabled] input[type=search],
fieldset[disabled] textarea,
input:not([type]):disabled,
input:not([type])[disabled],
input:not([type])[readonly],
input[type=text]:disabled,
input[type=text][disabled],
input[type=text][readonly],
input[type=password]:disabled,
input[type=password][disabled],
input[type=password][readonly],
input[type=date]:disabled,
input[type=date][disabled],
input[type=date][readonly],
input[type=datetime]:disabled,
input[type=datetime][disabled],
input[type=datetime][readonly],
input[type=datetime-local]:disabled,
input[type=datetime-local][disabled],
input[type=datetime-local][readonly],
input[type=month]:disabled,
input[type=month][disabled],
input[type=month][readonly],
input[type=week]:disabled,
input[type=week][disabled],
input[type=week][readonly],
input[type=email]:disabled,
input[type=email][disabled],
input[type=email][readonly],
input[type=tel]:disabled,
input[type=tel][disabled],
input[type=tel][readonly],
input[type=time]:disabled,
input[type=time][disabled],
input[type=time][readonly],
input[type=url]:disabled,
input[type=url][disabled],
input[type=url][readonly],
input[type=color]:disabled,
input[type=color][disabled],
input[type=color][readonly],
input[type=number]:disabled,
input[type=number][disabled],
input[type=number][readonly],
input[type=search]:disabled,
input[type=search][disabled],
input[type=search][readonly],
select:disabled,
textarea:disabled,
textarea[disabled],
textarea[readonly] {
  background-color: #DDD;
  cursor: default
}

code,
select {
  border-style: solid;
  border-width: 1px
}

input:not([type]),
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=tel],
input[type=time],
input[type=url],
input[type=color],
input[type=number],
input[type=search],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFF;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  color: #444;
  display: block;
  font-family: inherit;
  font-size: .875rem;
  height: 2.3125rem;
  margin: 0 0 1rem;
  padding: .5rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .15s linear, background .15s linear
}

input:not([type]):focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=color]:focus,
input[type=number]:focus,
input[type=search]:focus,
textarea:focus {
  background-color: #fafafa;
  border-color: #999;
  outline: 0
}

input:not([type]).radius,
input[type=text].radius,
input[type=password].radius,
input[type=date].radius,
input[type=datetime].radius,
input[type=datetime-local].radius,
input[type=month].radius,
input[type=week].radius,
input[type=email].radius,
input[type=tel].radius,
input[type=time].radius,
input[type=url].radius,
input[type=color].radius,
input[type=number].radius,
input[type=search].radius,
textarea.radius {
  border-radius: 1.25rem
}

form .row .prefix-radius.row.collapse button,
form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse textarea {
  border-radius: 0 1.25rem 1.25rem 0;
  -webkit-border-bottom-right-radius: 1.25rem;
  -webkit-border-top-right-radius: 1.25rem
}

form .row .postfix-radius.row.collapse button,
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 1.25rem 0 0 1.25rem;
  -webkit-border-bottom-left-radius: 1.25rem;
  -webkit-border-top-left-radius: 1.25rem
}

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0 1.25rem 1.25rem 0;
  -webkit-border-bottom-right-radius: 1.25rem;
  -webkit-border-top-right-radius: 1.25rem
}

form .row .prefix-round.row.collapse button,
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse textarea {
  border-radius: 0 1000px 1000px 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px
}

form .row .postfix-round.row.collapse button,
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse textarea,
form .row .prefix-round.row.collapse .prefix {
  border-radius: 1000px 0 0 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px
}

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0 1000px 1000px 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px
}

input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0
}

::-webkit-input-placeholder {
  color: #AAA
}

:-moz-placeholder {
  color: #AAA
}

::-moz-placeholder {
  color: #AAA
}

:-ms-input-placeholder {
  color: #AAA
}

select:not([size]) {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-color: #ccc;
  color: #444;
  font-family: inherit;
  border-radius: 0
}

select::-ms-expand {
  display: none
}

select.radius {
  border-radius: 1.25rem
}

fieldset,
table {
  border: 1px solid #DDD
}

/* select:focus {
  background-color: #f3f3f3;
  border-color: #999
} */

input[type=checkbox]+label,
input[type=radio]+label {
  display: inline-block;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline
}

input[type=file] {
  width: 100%
}

fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem
}

fieldset legend {
  margin: 0 0 0 -.1875rem;
  padding: 0 .1875rem
}

[data-abide] .error small.error,
[data-abide] .error span.error,
[data-abide] small.error,
[data-abide] span.error {
  display: block;
  font-size: .75rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: .375rem .5625rem .5625rem;
  background: #f04124;
  color: #FFF
}

[data-abide] small.error,
[data-abide] span.error {
  display: none
}

.error small.error,
small.error,
span.error {
  display: block;
  font-style: italic;
  margin-top: -1px;
  padding: .375rem .5625rem .5625rem;
  background: #f04124;
  font-weight: 400;
  font-size: .75rem
}

small.error,
span.error {
  margin-bottom: 1rem;
  color: #FFF
}

.error input,
.error select,
.error textarea {
  margin-bottom: 0
}

.error input[type=checkbox],
.error input[type=radio],
.error small.error {
  margin-bottom: 1rem
}

.error label,
.error label.error {
  color: #f04124
}

.error small.error {
  color: #FFF
}

.error>label>small {
  background: 0 0;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize
}

.error span.error-message {
  display: block
}

input.error,
select.error,
textarea.error {
  margin-bottom: 0
}

label.error {
  color: #f04124
}

ul.pagination {
  display: block;
  margin-left: -.3125rem;
  min-height: 1.5rem
}

ul.pagination li {
  color: #222;
  font-size: .875rem;
  height: 1.5rem;
  margin-left: .3125rem;
  display: block;
  float: left
}

ul.pagination li a,
ul.pagination li button {
  transition: background-color .3s ease-out;
  background: 0 0;
  color: #999;
  display: block;
  font-size: 1em;
  font-weight: 400;
  line-height: inherit;
  padding: .0625rem .625rem
}

ul.pagination li a:focus,
ul.pagination li button:focus,
ul.pagination li:hover a,
ul.pagination li:hover button {
  background: #e6e6e6
}

ul.pagination li.unavailable a,
ul.pagination li.unavailable button {
  cursor: default;
  color: #999;
  pointer-events: none
}

ul.pagination li.unavailable a:focus,
ul.pagination li.unavailable button:focus,
ul.pagination li.unavailable:hover a,
ul.pagination li.unavailable:hover button {
  background: 0 0
}

ul.pagination li.current a,
ul.pagination li.current button {
  background: #900;
  color: #FFF;
  cursor: default;
  font-weight: 400
}

ul.pagination li.current a:focus,
ul.pagination li.current a:hover,
ul.pagination li.current button:focus,
ul.pagination li.current button:hover {
  background: #900
}

.pagination-centered ul.pagination li {
  display: inline-block;
  float: none
}

table {
  border-spacing: 0;
  background: #FFF;
  margin-bottom: 1.25rem
}

table caption {
  background: 0 0;
  color: #222;
  font-size: 1rem;
  font-weight: 700
}

table tfoot,
table thead {
  background: #F5F5F5
}

table thead tr td,
table thead tr th {
  color: #222;
  font-size: .875rem;
  padding: .5rem .625rem .625rem
}

table tfoot tr td,
table tfoot tr th {
  color: #222;
  font-size: .875rem;
  font-weight: 400;
  padding: .5rem .625rem .625rem
}

table tr td,
table tr th {
  color: #222;
  font-size: .875rem;
  padding: .5625rem .625rem;
  text-align: left
}

table tbody tr td,
table tbody tr th,
table tfoot tr td,
table tfoot tr th,
table thead tr th,
table tr td {
  display: table-cell;
  line-height: 1.125rem
}

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0
}

.tabs:after,
.tabs:before {
  content: " ";
  display: table
}

.tabs .tab-title,
.tabs dd {
  float: left;
  list-style: none;
  margin-bottom: 0 !important;
  position: relative
}

.tabs .tab-title>a,
.tabs dd>a {
  display: block;
  background-color: #fff;
  color: #900;
  font-family: BentonSansRegular, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 1rem 2rem
}

.tabs .tab-title>a:hover,
.tabs dd>a:hover {
  background-color: #f0f0f0
}

.tabs .tab-title.active>a,
.tabs dd.active>a {
  background-color: #900;
  color: #fff
}

.tabs.radius .tab:first-child a,
.tabs.radius dd:first-child a {
  -webkit-border-bottom-left-radius: 1.25rem;
  -webkit-border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  border-top-left-radius: 1.25rem
}

.tabs.radius .tab:last-child a,
.tabs.radius dd:last-child a {
  -webkit-border-bottom-right-radius: 1.25rem;
  -webkit-border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  border-top-right-radius: 1.25rem
}

.tabs.vertical .tab-title,
.tabs.vertical dd {
  position: inherit;
  float: none;
  display: block;
  top: auto
}

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%
}

.tabs-content:after,
.tabs-content:before {
  content: " ";
  display: table
}

.tabs-content>.content {
  display: none;
  float: left;
  padding: .75rem 0;
  width: 100%
}

.tabs-content>.content.active {
  display: block;
  float: none
}

.tabs-content>.content.contained {
  padding: .75rem
}

.tabs-content.vertical {
  display: block
}

.tabs-content.vertical>.content {
  padding: 0 .75rem
}

@media only screen and (min-width:40.0625em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%
  }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%
  }
}

.inner-wrap,
.off-canvas-wrap {
  width: 100%;
  position: relative
}

.no-js .tabs-content>.content {
  display: block;
  float: none
}

.text-left {
  text-align: left !important
}

.text-right {
  text-align: right !important
}

.text-center {
  text-align: center !important
}

.text-justify {
  text-align: justify !important
}

@media only screen and (min-width:20.0625em) and (max-width:40em) {
  .small-only-text-left {
    text-align: left !important
  }
  .small-only-text-right {
    text-align: right !important
  }
  .small-only-text-center {
    text-align: center !important
  }
  .small-only-text-justify {
    text-align: justify !important
  }
}

@media only screen and (min-width:20.0625em) {
  .small-text-left {
    text-align: left !important
  }
  .small-text-right {
    text-align: right !important
  }
  .small-text-center {
    text-align: center !important
  }
  .small-text-justify {
    text-align: justify !important
  }
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .medium-only-text-left {
    text-align: left !important
  }
  .medium-only-text-right {
    text-align: right !important
  }
  .medium-only-text-center {
    text-align: center !important
  }
  .medium-only-text-justify {
    text-align: justify !important
  }
}

@media only screen and (min-width:40.0625em) {
  .medium-text-left {
    text-align: left !important
  }
  .medium-text-right {
    text-align: right !important
  }
  .medium-text-center {
    text-align: center !important
  }
  .medium-text-justify {
    text-align: justify !important
  }
}

@media only screen and (min-width:64.0625em) and (max-width:90em) {
  .large-only-text-left {
    text-align: left !important
  }
  .large-only-text-right {
    text-align: right !important
  }
  .large-only-text-center {
    text-align: center !important
  }
  .large-only-text-justify {
    text-align: justify !important
  }
}

@media only screen and (min-width:64.0625em) {
  .large-text-left {
    text-align: left !important
  }
  .large-text-right {
    text-align: right !important
  }
  .large-text-center {
    text-align: center !important
  }
  .large-text-justify {
    text-align: justify !important
  }
}

@media only screen and (min-width:90.0625em) and (max-width:120em) {
  .xlarge-only-text-left {
    text-align: left !important
  }
  .xlarge-only-text-right {
    text-align: right !important
  }
  .xlarge-only-text-center {
    text-align: center !important
  }
  .xlarge-only-text-justify {
    text-align: justify !important
  }
}

@media only screen and (min-width:90.0625em) {
  .xlarge-text-left {
    text-align: left !important
  }
  .xlarge-text-right {
    text-align: right !important
  }
  .xlarge-text-center {
    text-align: center !important
  }
  .xlarge-text-justify {
    text-align: justify !important
  }
}

@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important
  }
  .xxlarge-only-text-right {
    text-align: right !important
  }
  .xxlarge-only-text-center {
    text-align: center !important
  }
  .xxlarge-only-text-justify {
    text-align: justify !important
  }
}

@media only screen and (min-width:120.0625em) {
  .xxlarge-text-left {
    text-align: left !important
  }
  .xxlarge-text-right {
    text-align: right !important
  }
  .xxlarge-text-center {
    text-align: center !important
  }
  .xxlarge-text-justify {
    text-align: justify !important
  }
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
  margin: 0;
  padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility
}

.subheader,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: .2rem;
  font-weight: 400
}

a {
  color: #006298;
  line-height: inherit;
  text-decoration: none
}

p,
p.lead {
  line-height: 1.6
}

a:focus,
a:hover {
  color: #01426A
}

a img {
  border: none
}

p {
  font-family: inherit;
  font-weight: 400
}

a.button,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input.button {
  font-family: BentonSansBold, "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif
}

p.lead {
  font-size: 1.46875rem
}

p aside {
  font-size: .875rem;
  font-style: italic;
  line-height: 1.35
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
  font-style: normal;
  line-height: 1.15
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #7a7a7a;
  font-size: 60%;
  line-height: 0
}

h1 {
  font-size: 2.125rem
}

h2 {
  font-size: 1.6875rem
}

h3 {
  font-size: 1.375rem
}

h4,
h5 {
  font-size: 1.125rem
}

h6 {
  font-size: 1rem
}

.subheader {
  line-height: 1.4;
  color: #7a7a7a;
  margin-bottom: .5rem
}

b,
em,
i,
small,
strong {
  line-height: inherit
}

hr {
  box-sizing: content-box;
  border: solid #DDD;
  border-width: 1px 0 0;
  height: 0;
  margin: 1.25rem 0 1.1875rem
}

em,
i {
  font-style: italic
}

b,
strong {
  font-weight: 400
}

small {
  font-size: 60%
}

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  color: #333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  padding: .125rem .3125rem .0625rem
}

dl,
ol,
ul {
  font-family: inherit;
  font-size: 1.25rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem
}

ul {
  margin-left: 1.1rem
}

ul li ol,
ul li ul {
  margin-left: 1.25rem;
  margin-bottom: 0
}

ul.circle,
ul.disc,
ul.square {
  margin-left: 1.1rem
}

ul.circle li ul,
ul.disc li ul,
ul.square li ul {
  list-style: inherit
}

ul.square {
  list-style-type: square
}

ul.circle {
  list-style-type: circle
}

ul.disc {
  list-style-type: disc
}

ol li ol,
ol li ul {
  margin-left: 1.25rem;
  margin-bottom: 0
}

.no-bullet {
  list-style-type: none;
  margin-left: 0
}

.no-bullet li ol,
.no-bullet li ul {
  margin-left: 1.25rem;
  margin-bottom: 0;
  list-style: none
}

dl dt {
  margin-bottom: .3rem
}

dl dd {
  margin-bottom: .75rem
}

.vcard,
blockquote {
  margin: 0 0 1.25rem
}

abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #45382B;
  cursor: help
}

abbr {
  text-transform: none
}

abbr[title] {
  border-bottom: 1px dotted #DDD
}

blockquote {
  padding: 0 1.25rem 0 1.1875rem;
  border-left: 3px solid #900
}

blockquote cite {
  display: block;
  font-size: 1rem;
  color: #A39E96
}

blockquote cite:before {
  content: "\2014 \0020"
}

blockquote cite a,
blockquote cite a:visited {
  color: #A39E96
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #45382B
}

.vcard {
  display: inline-block;
  border: 1px solid #DDD;
  padding: .625rem .75rem
}

.vcard li {
  margin: 0;
  display: block
}

.vcard .fn {
  font-weight: 400;
  font-size: .9375rem
}

.vevent .summary {
  font-weight: 400
}

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: 400;
  border: none;
  padding: 0 .0625rem
}

@media only screen and (min-width:40.0625em) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.15
  }
  h1 {
    font-size: 2.75rem
  }
  h2 {
    font-size: 2.3125rem
  }
  h3 {
    font-size: 1.6875rem
  }
  h4 {
    font-size: 1.4375rem
  }
  h5 {
    font-size: 1.125rem
  }
  h6 {
    font-size: 1rem
  }
}

@media print {
  blockquote,
  img,
  pre,
  tr {
    page-break-inside: avoid
  }
  * {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important
  }
  body,
  html {
    height: auto
  }
  a,
  a:visited {
    text-decoration: underline
  }
  a[href]:after {
    content: " (" attr(href) ")"
  }
  abbr[title]:after {
    content: " (" attr(title) ")"
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""
  }
  blockquote,
  pre {
    border: 1px solid #999
  }
  thead {
    display: table-header-group
  }
  img {
    max-width: 100% !important
  }
  @page {
    margin: .34in
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }
  h2,
  h3 {
    page-break-after: avoid
  }
}

.off-canvas-wrap {
  overflow: hidden
}

.off-canvas-wrap.move-bottom,
.off-canvas-wrap.move-left,
.off-canvas-wrap.move-right,
.off-canvas-wrap.move-top {
  min-height: 100%;
  -webkit-overflow-scrolling: touch
}

.left-small,
.right-small,
.tab-bar .menu-icon {
  height: 2.8125rem;
  width: 2.8125rem
}

.inner-wrap:after,
.inner-wrap:before {
  content: " ";
  display: table
}

.tab-bar {
  background: #333;
  color: #FFF;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative
}

.tab-bar h1,
.tab-bar h2,
.tab-bar h3,
.tab-bar h4,
.tab-bar h5,
.tab-bar h6 {
  color: #FFF;
  font-weight: 400;
  line-height: 2.8125rem;
  margin: 0
}

.tab-bar h1,
.tab-bar h2,
.tab-bar h3,
.tab-bar h4 {
  font-size: 1.125rem
}

.left-small {
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1a1a;
  left: 0
}

.right-small {
  position: absolute;
  top: 0;
  border-left: solid 1px #1a1a1a;
  right: 0
}

.tab-bar-section {
  height: 2.8125rem;
  padding: 0 .625rem;
  position: absolute;
  text-align: center;
  top: 0
}

.tab-bar-section.float-left,
.tab-bar-section.left {
  text-align: left;
  left: 0;
  right: 2.8125rem
}

.tab-bar-section.float-right,
.tab-bar-section.right {
  text-align: right;
  left: 2.8125rem;
  right: 0
}

#skipnav a,
.title-centered .layout>.section-title,
.title-centered .layout>h2,
.title-centered .layout>h3,
.title-centered .layout>h4,
nav.main li {
  text-align: center
}

.tab-bar-section.middle {
  left: 2.8125rem;
  right: 2.8125rem
}

.tab-bar .menu-icon {
  color: #FFF;
  display: block;
  padding: 0;
  position: relative;
  text-indent: 2.1875rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.tab-bar .menu-icon span::after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -.5rem;
  left: .90625rem;
  box-shadow: 0 0 0 1px #FFF, 0 7px 0 1px #FFF, 0 14px 0 1px #FFF;
  -webkit-box-shadow: 0 0 0 1px #FFF, 0 7px 0 1px #FFF, 0 14px 0 1px #FFF;
  width: 1rem
}

.left-off-canvas-menu,
.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #edecea;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  width: 85%;
  bottom: 0;
  top: 0
}

.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
  -webkit-box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3
}

.left-off-canvas-menu {
  box-sizing: content-box;
  position: absolute;
  transition: -webkit-transform .5s ease 0s;
  transition: transform .5s ease 0s;
  transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0
}

.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden
}

.right-off-canvas-menu {
  z-index: 1001;
  right: 0
}

.bottom-off-canvas-menu,
.top-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #edecea;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  z-index: 1001;
  width: 100%;
  height: 18.75rem
}

.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden
}

.top-off-canvas-menu {
  bottom: 0;
  transition: -webkit-transform .5s ease 0s;
  transition: transform .5s ease 0s;
  transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
  -webkit-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  transform: translate3d(0, -100%, 0);
  top: 0
}

.top-off-canvas-menu * {
  -webkit-backface-visibility: hidden
}

.bottom-off-canvas-menu {
  transition: -webkit-transform .5s ease 0s;
  transition: transform .5s ease 0s;
  transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
  -webkit-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  transform: translate3d(0, 100%, 0);
  bottom: 0
}

.move-bottom .exit-off-canvas,
.move-left .exit-off-canvas,
.move-right .exit-off-canvas,
.move-top .exit-off-canvas {
  z-index: 1002;
  -webkit-backface-visibility: hidden;
  box-shadow: -2px 0 2px rgba(0, 0, 0, .5), 2px 0 2px rgba(0, 0, 0, .5);
  transition: background .3s ease;
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer
}

.bottom-off-canvas-menu * {
  -webkit-backface-visibility: hidden
}

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0
}

ul.off-canvas-list li label {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999;
  display: block;
  font-size: .75rem;
  font-weight: 400;
  margin: 0;
  padding: .3rem .9375rem;
  text-transform: uppercase
}

ul.off-canvas-list li a {
  border-bottom: 1px solid #dad8d6;
  color: #463c30;
  display: block;
  padding: .66667rem;
  transition: background .3s ease
}

.bottom-submenu .back>a,
.left-submenu .back>a,
.right-submenu .back>a,
.top-submenu .back>a {
  color: #999;
  padding: .3rem .9375rem;
  text-transform: uppercase;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  font-weight: 400
}

ul.off-canvas-list li a:active,
ul.off-canvas-list li a:hover {
  background: #242424
}

.move-right>.inner-wrap {
  -webkit-transform: translate3d(85%, 0, 0);
  -ms-transform: translate(85%, 0);
  transform: translate3d(85%, 0, 0)
}

.move-right .exit-off-canvas {
  background: rgba(0, 0, 0, .3)
}

@media only screen and (min-width:40.0625em) {
  .move-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, .05)
  }
}

.move-left .exit-off-canvas {
  background: rgba(0, 0, 0, .3)
}

@media only screen and (min-width:40.0625em) {
  .move-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, .05)
  }
}

.move-top>.inner-wrap {
  -webkit-transform: translate3d(0, -18.75rem, 0);
  -ms-transform: translate(0, -18.75rem);
  transform: translate3d(0, -18.75rem, 0)
}

.move-top .exit-off-canvas {
  background: rgba(0, 0, 0, .3)
}

@media only screen and (min-width:40.0625em) {
  .move-top .exit-off-canvas:hover {
    background: rgba(255, 255, 255, .05)
  }
}

.move-bottom>.inner-wrap {
  -webkit-transform: translate3d(0, 18.75rem, 0);
  -ms-transform: translate(0, 18.75rem);
  transform: translate3d(0, 18.75rem, 0)
}

.move-bottom .exit-off-canvas {
  background: rgba(0, 0, 0, .3)
}

@media only screen and (min-width:40.0625em) {
  .move-bottom .exit-off-canvas:hover {
    background: rgba(255, 255, 255, .05)
  }
}

.offcanvas-overlap .bottom-off-canvas-menu,
.offcanvas-overlap .left-off-canvas-menu,
.offcanvas-overlap .right-off-canvas-menu,
.offcanvas-overlap .top-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003
}

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -2px 0 2px rgba(0, 0, 0, .5), 2px 0 2px rgba(0, 0, 0, .5);
  cursor: pointer;
  transition: background .3s ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, .3);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002
}

@media only screen and (min-width:40.0625em) {
  .offcanvas-overlap .exit-off-canvas:hover {
    background: rgba(255, 255, 255, .05)
  }
}

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003
}

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -2px 0 2px rgba(0, 0, 0, .5), 2px 0 2px rgba(0, 0, 0, .5);
  cursor: pointer;
  transition: background .3s ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, .3);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002
}

@media only screen and (min-width:40.0625em) {
  .offcanvas-overlap-left .exit-off-canvas:hover {
    background: rgba(255, 255, 255, .05)
  }
}

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003
}

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -2px 0 2px rgba(0, 0, 0, .5), 2px 0 2px rgba(0, 0, 0, .5);
  cursor: pointer;
  transition: background .3s ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, .3);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002
}

@media only screen and (min-width:40.0625em) {
  .offcanvas-overlap-right .exit-off-canvas:hover {
    background: rgba(255, 255, 255, .05)
  }
}

.offcanvas-overlap-top .bottom-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003
}

.offcanvas-overlap-top .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -2px 0 2px rgba(0, 0, 0, .5), 2px 0 2px rgba(0, 0, 0, .5);
  cursor: pointer;
  transition: background .3s ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, .3);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002
}

@media only screen and (min-width:40.0625em) {
  .offcanvas-overlap-top .exit-off-canvas:hover {
    background: rgba(255, 255, 255, .05)
  }
}

.offcanvas-overlap-bottom .top-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
  z-index: 1003
}

.offcanvas-overlap-bottom .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -2px 0 2px rgba(0, 0, 0, .5), 2px 0 2px rgba(0, 0, 0, .5);
  cursor: pointer;
  transition: background .3s ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, .3);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002
}

@media only screen and (min-width:40.0625em) {
  .offcanvas-overlap-bottom .exit-off-canvas:hover {
    background: rgba(255, 255, 255, .05)
  }
}

.no-csstransforms .left-off-canvas-menu {
  left: -85%
}

.no-csstransforms .right-off-canvas-menu {
  right: -85%
}

.no-csstransforms .top-off-canvas-menu {
  top: -18.75rem
}

.no-csstransforms .bottom-off-canvas-menu {
  bottom: -18.75rem
}

.left-submenu,
.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  box-sizing: content-box;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 85%
}

.no-csstransforms .move-left>.inner-wrap {
  right: 85%
}

.no-csstransforms .move-right>.inner-wrap {
  left: 85%
}

.no-csstransforms .move-top>.inner-wrap {
  right: 18.75rem
}

.no-csstransforms .move-bottom>.inner-wrap {
  left: 18.75rem
}

.left-submenu {
  background: #edecea;
  margin: 0;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.right-submenu,
.top-submenu {
  transition: -webkit-transform .5s ease-in-out
}

.left-submenu * {
  -webkit-backface-visibility: hidden
}

.left-submenu .back>a {
  background: #444;
  margin: 0
}

.left-submenu .back>a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e
}

.left-submenu .back>a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline
}

.left-submenu.move-right,
.left-submenu.offcanvas-overlap,
.left-submenu.offcanvas-overlap-right {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  transform: translate3d(0, 0, 0)
}

.right-submenu {
  background: #edecea;
  margin: 0;
  height: 18.75rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.bottom-submenu,
.top-submenu {
  -webkit-overflow-scrolling: touch;
  box-sizing: content-box;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  height: 18.75rem;
  z-index: 1002;
  bottom: 0;
  width: 100%;
  -webkit-backface-visibility: hidden
}

.right-submenu * {
  -webkit-backface-visibility: hidden
}

.right-submenu .back>a {
  background: #444;
  margin: 0
}

.right-submenu .back>a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e
}

.right-submenu .back>a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline
}

.right-submenu.move-left,
.right-submenu.offcanvas-overlap,
.right-submenu.offcanvas-overlap-left {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  transform: translate3d(0, 0, 0)
}

.top-submenu {
  background: #edecea;
  margin: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  transform: translate3d(0, -100%, 0);
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.top-submenu * {
  -webkit-backface-visibility: hidden
}

.top-submenu .back>a {
  background: #444;
  margin: 0
}

.top-submenu .back>a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e
}

.top-submenu.move-bottom,
.top-submenu.offcanvas-overlap,
.top-submenu.offcanvas-overlap-bottom {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  transform: translate3d(0, 0, 0)
}

.bottom-submenu {
  background: #edecea;
  margin: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  -ms-transform: translate(0, 100%);
  transform: translate3d(0, 100%, 0);
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.bottom-submenu * {
  -webkit-backface-visibility: hidden
}

.bottom-submenu .back>a {
  background: #444;
  margin: 0
}

.bottom-submenu .back>a:hover {
  background: #303030;
  border-bottom: none;
  border-top: 1px solid #5e5e5e
}

.bottom-submenu.move-top,
.bottom-submenu.offcanvas-overlap,
.bottom-submenu.offcanvas-overlap-top {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  transform: translate3d(0, 0, 0)
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline
}

@media only screen {
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-medium-down-only,
  .hide-for-medium-down-up,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-small-only,
  .hide-for-small-up,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-xsmall-only,
  .show-for-xsmall-up {
    display: inherit !important
  }
  .hide-for-xsmall-only,
  .hide-for-xsmall-up,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-medium-down-only,
  .show-for-medium-down-up,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-small-only,
  .show-for-small-up,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important
  }
}

@media only screen and (min-width:20.0625em) {
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-medium-down-only,
  .hide-for-medium-down-up,
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xsmall-only,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-small-only,
  .show-for-small-up,
  .show-for-xsmall-up {
    display: inherit !important
  }
  .hide-for-small-only,
  .hide-for-small-up,
  .hide-for-xsmall-up,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-medium-down-only,
  .show-for-medium-down-up,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xsmall-only,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important
  }
}

@media only screen and (min-width:40.0625em) {
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-medium-down-only,
  .hide-for-medium-down-up,
  .hide-for-small-only,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xsmall-only,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-medium-only,
  .show-for-medium-up,
  .show-for-small-up,
  .show-for-xsmall-up {
    display: inherit !important
  }
  .hide-for-medium-only,
  .hide-for-medium-up,
  .hide-for-small-up,
  .hide-for-xsmall-up,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-medium-down-only,
  .show-for-medium-down-up,
  .show-for-small-only,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xsmall-only,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important
  }
}

@media only screen and (max-width:64em) {
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-medium-only,
  .hide-for-small-only,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xsmall-only,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-medium-down-only,
  .show-for-medium-down-up,
  .show-for-medium-up,
  .show-for-small-up,
  .show-for-xsmall-up {
    display: inherit !important
  }
  .hide-for-medium-down-only,
  .hide-for-medium-down-up,
  .hide-for-medium-up,
  .hide-for-small-up,
  .hide-for-xsmall-up,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-medium-only,
  .show-for-small-only,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xsmall-only,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important
  }
}

@media only screen and (min-width:64.0625em) {
  .hide-for-medium-down-only,
  .hide-for-medium-only,
  .hide-for-small-only,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xsmall-only,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large-only,
  .show-for-large-up,
  .show-for-medium-down-up,
  .show-for-medium-up,
  .show-for-small-up,
  .show-for-xsmall-up {
    display: inherit !important
  }
  .hide-for-large-only,
  .hide-for-large-up,
  .hide-for-medium-down-up,
  .hide-for-medium-up,
  .hide-for-small-up,
  .hide-for-xsmall-up,
  .show-for-medium-down-only,
  .show-for-medium-only,
  .show-for-small-only,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xsmall-only,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important
  }
}

@media only screen and (min-width:90.0625em) {
  .hide-for-large-only,
  .hide-for-medium-down-only,
  .hide-for-medium-only,
  .hide-for-small-only,
  .hide-for-xsmall-only,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large-up,
  .show-for-medium-down-up,
  .show-for-medium-up,
  .show-for-small-up,
  .show-for-xlarge-only,
  .show-for-xlarge-up,
  .show-for-xsmall-up {
    display: inherit !important
  }
  .hide-for-large-up,
  .hide-for-medium-down-up,
  .hide-for-medium-up,
  .hide-for-small-up,
  .hide-for-xlarge-only,
  .hide-for-xlarge-up,
  .hide-for-xsmall-up,
  .show-for-large-only,
  .show-for-medium-down-only,
  .show-for-medium-only,
  .show-for-small-only,
  .show-for-xsmall-only,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: none !important
  }
}

@media only screen and (min-width:120.0625em) {
  .hide-for-large-only,
  .hide-for-medium-down-only,
  .hide-for-medium-only,
  .hide-for-small-only,
  .hide-for-xlarge-only,
  .hide-for-xsmall-only,
  .show-for-large-up,
  .show-for-medium-down-up,
  .show-for-medium-up,
  .show-for-small-up,
  .show-for-xlarge-up,
  .show-for-xsmall-up,
  .show-for-xxlarge-only,
  .show-for-xxlarge-up {
    display: inherit !important
  }
  .hide-for-large-up,
  .hide-for-medium-down-up,
  .hide-for-medium-up,
  .hide-for-small-up,
  .hide-for-xlarge-up,
  .hide-for-xsmall-up,
  .hide-for-xxlarge-only,
  .hide-for-xxlarge-up,
  .show-for-large-only,
  .show-for-medium-down-only,
  .show-for-medium-only,
  .show-for-small-only,
  .show-for-xlarge-only,
  .show-for-xsmall-only {
    display: none !important
  }
}

/*! End Foundation */

/*! Start IUComm */

a[href$=".doc"]:before,
a[href$=".docx"]:before,
a[href$=".xlsx"]:before,
a[href$=".ppt"]:before,
a[href$=".pdf"]:before {
  display: none
}

a[href$=".doc"]:after,
a[href$=".docx"]:after,
a[href$=".xlsx"]:after,
a[href$=".ppt"]:after,
a[href$=".pdf"]:after {
  font-family: iucomm;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  margin-left: 4px
}

.meta,
.page-title h1 {
  text-transform: uppercase
}

a[href$=".pdf"]:after {
  content: "\f1c1"
}

a[href$=".doc"]:after,
a[href$=".docx"]:after {
  content: "\f1c2"
}

a[href$=".xlsx"]:after {
  content: "\f1c3"
}

a[href$=".ppt"]:after {
  content: "\f1c4"
}

.peta {
  font-size: 5.5rem
}

.tera {
  font-size: 7.3125rem
}

.giga {
  font-size: 5.625rem
}

.mega {
  font-size: 4.5rem
}

.alpha {
  font-size: 2.5rem
}

.beta {
  font-size: 2rem
}

.gamma {
  font-size: 1.75rem
}

.delta,
.feature h2,
.lead,
.panel .title,
.panel h2,
.profile.detail h2,
.text,
article.item .title,
article.item h1 {
  font-size: 1.5rem
}

.epsilon {
  font-size: 1.25rem
}

.zeta {
  font-size: 1rem
}

.deci {
  font-size: .875rem
}

.centi {
  font-size: .75rem
}

main.language * {
  font-family: Helvetica, "Arial Narrow", Arial, sans-serif !important;
  font-weight: 400 !important
}

main.language * .button,
main.language * b,
main.language * h1,
main.language * h2,
main.language * h3,
main.language * h4,
main.language * h5,
main.language * h6 .lead,
main.language * strong {
  font-family: Helvetica, "Arial Narrow", Arial, sans-serif !important;
  font-weight: 700 !important
}

.text+h1,
.text+h2,
.text+h3,
.text+h4,
.text+h5,
.text+h6,
p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6 {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem
}

dl,
ol,
p,
ul {
  font-size: 1rem
}

@media only screen and (min-width:40.0625em) {
  dl,
  ol,
  p,
  ul {
    font-size: 1.25rem
  }
}

em {
  padding-right: 2px
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin-bottom: 15px
}

pre code {
  display: block;
  padding: .5em;
  background: #FAFAFA;
  color: #333
}

pre code .code-container {
  margin: 10px 0;
  padding: 5px;
  overflow-x: auto;
  line-height: 1.3rem;
  font-weight: 400
}

figure {
  margin: 0
}

address {
  font-size: 1.25rem;
  font-style: normal;
  line-height: 1.25;
  margin-bottom: 1.25rem
}

.no-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

.page-title h1 {
  font-size: 1rem;
  margin: 0 0 1.25rem;
  line-height: 1.5
}

.dark .more {
  color: #fff
}

.bg-midnight a,
.midnight .bg-secondary a {
  color: #8ED7F1
}

.meta {
  font-size: 1.125rem;
  line-height: 1.33333;
  color: #6e635a
}

.meta+.meta {
  margin-top: -1rem
}

.meta span {
  text-transform: none;
  color: #4A3C31
}

.nav-secondary ul li,
.title-uc .layout>.section-title,
.title-uc .layout>h2,
.title-uc .layout>h3,
.title-uc .layout>h4,
nav.main ul {
  text-transform: uppercase
}

.bg-image .panel a,
.bg-image .panel h2,
.bg-image .panel.stat a,
.bg-image .panel.stat h2,
.bg-image.text-overlay,
.bg-image.text-overlay h2,
.bg-image.text-overlay h3,
.bg-image.text-overlay h4,
.bg-image.text-overlay h5,
.dark,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5 {
  color: #fff
}

.trident {
  background-repeat: no-repeat;
  background-position: center center;
  height: 0;
  padding: 0;
  overflow: hidden
}

.trident.white {
  background-image: url(img/trident-white.png)
}

.tab-bar .trident {
  display: block;
  padding-top: 45px;
  width: 45px;
  background-size: 25px
}

span.glyph {
  position: relative
}

span.glyph:before {
  position: absolute
}

.bg-image,
.row,
.section {
  position: relative
}

span.glyph.uc:before {
  top: -7px;
  left: 20%
}

span.glyph.grave-accent:before {
  content: '\0060'
}

span.glyph.diaeresis:before {
  content: '\00A8'
}

span.glyph.acute-accent:before {
  content: '\00B4'
}

span.glyph.cedilla:before {
  content: '\0060'
}

span.glyph.circumflex:before {
  content: '\02C6'
}

span.glyph.caron:before {
  content: '\02C7'
}

span.glyph.macron:before {
  content: '\02C9';
  left: 3px
}

span.glyph.breve:before {
  content: '\02D8'
}

span.glyph.dot-above:before {
  content: '\02D9'
}

span.glyph.ring-above:before {
  content: '\02DA'
}

span.glyph.small-tilde:before {
  content: '\02DC'
}

span.glyph.double-acute-accent:before {
  content: '\02DD'
}

.section.title-padding {
  padding-top: 0 !important
}

.dark.title-bordered .layout>.section-title,
.dark.title-bordered .layout>h2,
.dark.title-bordered .layout>h3,
.dark.title-bordered .layout>h4,
.title-bordered .layout>.section-title,
.title-bordered .layout>h2,
.title-bordered .layout>h3,
.title-bordered .layout>h4 {
  border-bottom: 1px solid #B8B0AB
}

.title-padding .layout>.section-title,
.title-padding .layout>h2,
.title-padding .layout>h3,
.title-padding .layout>h4 {
  padding-top: 2.8125rem;
  padding-bottom: 1.25rem;
  margin: 0
}

@media only screen and (min-width:64.0625em) {
  .title-bordered .layout>.section-title,
  .title-bordered .layout>h2,
  .title-bordered .layout>h3,
  .title-bordered .layout>h4 {
    margin: 0 -10000px
  }
}

html.no-scroll.no-scrollbar {
  overflow-y: hidden
}

.full-width>div {
  width: 100%
}

.grid.fourths>*,
.grid.halves>*,
.grid.thirds>* {
  margin-bottom: 1.5rem;
  width: 100%
}

.grid.fourths,
.grid.halves,
.grid.thirds {
  margin: 0 auto;
  max-width: 64rem;
  width: 100%
}

.grid.fourths:after,
.grid.fourths:before,
.grid.halves:after,
.grid.halves:before,
.grid.thirds:after,
.grid.thirds:before {
  content: " ";
  display: table
}

.one-half+.one-half,
.one-third+.two-thirds,
.two-thirds+.one-third {
  margin-top: 1.5rem
}

@media only screen and (min-width:20.0625em) and (max-width:40em) {
  .one-third+.one-third {
    margin-top: 1.5rem
  }
}

@media only screen and (min-width:23.75em) and (max-width:40em) {
  .social-feed .grid.fourths>* {
    margin-left: 2.85714%;
    width: 48.57143%;
    float: left
  }
  .social-feed .grid.fourths>:last-child,
  .social-feed .grid.fourths>:nth-child(2n) {
    margin-right: 0
  }
  .social-feed .grid.fourths>:first-child,
  .social-feed .grid.fourths>:nth-child(2n+1) {
    margin-left: 0;
    clear: left
  }
}

@media only screen and (min-width:40.0625em) {
  .title-padding .layout>.section-title,
  .title-padding .layout>h2,
  .title-padding .layout>h3,
  .title-padding .layout>h4 {
    padding-top: 3.4375rem
  }
  .grid.fourths>:last-child,
  .grid.fourths>:nth-child(2n),
  .grid.halves>:last-child,
  .grid.halves>:nth-child(2n),
  .grid.thirds>:last-child,
  .grid.thirds>:nth-child(3n) {
    margin-right: 0
  }
  .one-half,
  .one-third,
  .two-thirds {
    padding-left: .75rem;
    padding-right: .75rem;
    float: left
  }
  .grid.fourths:last-child,
  .grid.halves:last-child,
  .grid.thirds:last-child {
    margin-bottom: -2.85714%
  }
  .grid.fourths>*,
  .grid.halves>* {
    margin-left: 2.85714%;
    width: 48.57143%;
    float: left
  }
  .grid.fourths>:first-child,
  .grid.fourths>:nth-child(2n+1),
  .grid.halves>:first-child,
  .grid.halves>:nth-child(2n+1) {
    margin-left: 0;
    clear: left
  }
  .grid.thirds>* {
    margin-left: 2.85714%;
    width: 31.42857%;
    float: left
  }
  .grid.thirds>:first-child,
  .grid.thirds>:nth-child(3n+1) {
    margin-left: 0;
    clear: left
  }
  .one-third {
    width: 33.33333%
  }
  .one-half {
    width: 50%
  }
  .two-thirds {
    width: 66.66667%
  }
  .one-half:first-of-type,
  .one-third:first-of-type,
  .two-thirds:first-of-type {
    padding-left: 0
  }
  .one-half:last-of-type,
  .one-third:last-of-type,
  .two-thirds:last-of-type {
    padding-right: 0
  }
  .one-half+.one-half,
  .one-third+.two-thirds,
  .two-thirds+.one-third {
    margin-top: 0
  }
  .one-third.first {
    padding-right: 1rem
  }
  .one-third.middle {
    padding: 0 .5rem
  }
  .one-third.last {
    padding-left: 1rem
  }
}

@media only screen and (min-width:64.0625em) {
  .grid.fourths>* {
    margin-left: 2.85714%;
    width: 22.85714%;
    float: left
  }
  .grid.fourths>:last-child,
  .grid.fourths>:nth-child(4n) {
    margin-right: 0
  }
  .grid.fourths>:nth-child(2n+1) {
    margin-left: 2.85714%;
    clear: none
  }
  .grid.fourths>:first-child,
  .grid.fourths>:nth-child(4n+1) {
    margin-left: 0;
    clear: left
  }
  .one-half>:last-child:not(figure),
  .one-third>:last-child:not(figure),
  .two-thirds>:last-child:not(figure) {
    margin-bottom: 0
  }
}

.panel:after,
.row:after,
article.item:after {
  clear: both
}

.banner.image.parallax,
section.banner.bg-image.parallax {
  padding-top: 40% !important
}

@media screen and (min-width:1800px) {
  .banner.image.parallax,
  section.banner.bg-image.parallax {
    padding-top: 600px !important
  }
}

@media only screen and (min-width:64.0625em) {
  .banner {
    position: relative
  }
  .banner.image {
    padding-top: 0 !important;
    background-color: #EDEDEA;
    font-size: 0;
    text-align: center
  }
  .banner.image img {
    display: inline-block;
    width: 100%;
    max-width: 1800px
  }
  .banner+main {
    padding-top: 32px
  }
  .banner+main .breadcrumbs {
    margin-top: -90px
  }
  .banner+main .breadcrumbs .layout {
    padding-top: 24px
  }
  .banner+main .breadcrumbs .layout,
  .banner+main .page-title .layout {
    position: relative;
    padding-right: .75rem;
    width: 83.33333%;
    left: 0;
    right: auto;
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding-left: 55px;
    background: #fff
  }
  .banner+main:not(.no-section-nav) .page-title .layout {
    padding-bottom: 8px
  }
  .banner+main:not(.no-section-nav) .breadcrumbs .layout,
  .banner+main:not(.no-section-nav) .page-title .layout {
    left: 222px;
    right: auto;
    float: left;
    padding-left: 45px;
    padding-right: 45px;
    position: relative;
    width: 83.33333%
  }
  .banner+main:not(.no-section-nav) #section-nav nav {
    top: 8px
  }
}

#content {
  padding-top: 0;
  margin-top: 0
}

.row {
  margin: 0 auto;
  max-width: 64rem;
  width: 100%
}

.row:after,
.row:before {
  content: " ";
  display: table
}

.row.pad {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%
}

.section {
  padding: 40px 0
}

.section .layout {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left
}

.section+.section {
  margin-top: -16px;
  padding-top: 0
}

.section.page-title {
  padding: 0
}

.section.bg-image+.section,
.section.bg-image.bg-none+.bg-none,
.section.extra-space+.section {
  margin-top: 0 !important
}

.section.horizontal-rule {
  border-bottom: 1px solid #DDD
}

.section.horizontal-rule+.section {
  margin-top: 0;
  padding-top: 40px
}

.section.bg-image,
.section.force-padding {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  margin-top: 0 !important
}

.section.bg-image+.section,
.section.force-padding+.section {
  padding-top: 40px !important
}

.section.breadcrumbs {
  padding: 0
}

.section.breadcrumbs .layout {
  padding-bottom: 24px
}

.section.breadcrumbs+.page-title {
  margin-top: 0
}

.section.breadcrumbs+.page-title .layout {
  margin-top: -24px
}

.section.bg-black+:not(.bg-black),
.section.bg-crimson+:not(.bg-crimson),
.section.bg-crimson-dark+:not(.bg-crimson-dark),
.section.bg-crimson-overkill+:not(.bg-crimson-overkill),
.section.bg-gray+:not(.bg-gray),
.section.bg-leather+:not(.bg-leather),
.section.bg-mahogany+:not(.bg-mahogany),
.section.bg-majestic+:not(.bg-majestic),
.section.bg-midnight+:not(.bg-midnight),
.section.bg-mint+:not(.bg-mint),
.section.bg-none+:not(.bg-none),
.section.bg-old-gold+:not(.bg-old-gold),
.section.bg-passion+:not(.bg-passion),
.section.bg-scarlet+:not(.bg-scarlet),
.section.bg-secondary+:not(.bg-secondary),
.section.bg-steel+:not(.bg-steel) {
  margin-top: 0;
  padding-top: 40px
}

@media only screen and (min-width:64.0625em) {
  /* .banner.image+main .breadcrumbs+#content,
  .banner.image+main .breadcrumbs+.social-share+#content {
    padding-top: 30px
  } */
  .section {
    padding: 56px 0
  }
  .section .layout {
    position: relative;
    padding-left: .75rem;
    padding-right: .75rem;
    width: 75%;
    left: 25%;
    right: auto;
    float: left
  }
  .section.breakout .layout,
  main.no-section-nav .layout {
    position: relative;
    padding-left: .75rem;
    padding-right: .75rem;
    left: 0;
    right: auto
  }
  .section.breakout .layout {
    width: 100%;
    float: left
  }
  .section+.section {
    margin-top: -40px;
    padding-top: 0
  }
  .section.horizontal-rule+.section {
    padding-top: 56px
  }
  .section.bg-image,
  .section.force-padding {
    padding-top: 56px !important;
    padding-bottom: 56px !important
  }
  .section.bg-image+.section,
  .section.force-padding+.section {
    padding-top: 56px !important
  }
  .section.bg-black+:not(.bg-black),
  .section.bg-crimson+:not(.bg-crimson),
  .section.bg-crimson-dark+:not(.bg-crimson-dark),
  .section.bg-crimson-overkill+:not(.bg-crimson-overkill),
  .section.bg-gray+:not(.bg-gray),
  .section.bg-leather+:not(.bg-leather),
  .section.bg-mahogany+:not(.bg-mahogany),
  .section.bg-majestic+:not(.bg-majestic),
  .section.bg-midnight+:not(.bg-midnight),
  .section.bg-mint+:not(.bg-mint),
  .section.bg-none+:not(.bg-none),
  .section.bg-old-gold+:not(.bg-old-gold),
  .section.bg-passion+:not(.bg-passion),
  .section.bg-scarlet+:not(.bg-scarlet),
  .section.bg-secondary+:not(.bg-secondary),
  .section.bg-steel+:not(.bg-steel) {
    margin-top: 0;
    padding-top: 56px
  }
  #home main.no-section-nav .layout,
  .wide main.no-section-nav .layout,
  main.wide .layout {
    position: relative;
    padding-left: .75rem;
    padding-right: .75rem;
    width: 100%;
    left: 0;
    right: auto;
    float: left
  }
  main.no-section-nav .layout {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    float: none
  }
}

.bg-image.no-content {
  min-height: 275px
}

.bg-image-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.bg-image .panel {
  background: rgba(0, 0, 0, .6)
}

.bg-image .panel.stat {
  background: 0 0
}

.bg-image .panel.stat:before {
  background: url(img/notch-dark.svg) right bottom no-repeat
}

.bg-bottom-crimson:after,
.bg-crimson,
.bg-top-crimson:before {
  background-color: #900
}

.bg-bottom-scarlet:after,
.bg-scarlet,
.bg-top-scarlet:before {
  background-color: #7A1705
}

.bg-bottom-passion:after,
.bg-passion,
.bg-top-passion:before {
  background-color: #DD0031
}

.bg-bottom-gray:after,
.bg-gray,
.bg-top-gray:before {
  background-color: #EDEBEB
}

.bg-bottom-limestone:after,
.bg-limestone,
.bg-top-limestone:before {
  background-color: #ACA49A
}

.bg-bottom-mahogany:after,
.bg-mahogany,
.bg-top-mahogany:before,
.mahogany .bg-secondary {
  background-color: #4A3C31
}

.bg-bottom-midnight:after,
.bg-midnight,
.bg-top-midnight:before,
.midnight .bg-secondary {
  background-color: #006298
}

.bg-bottom-steel:after,
.bg-steel,
.bg-top-steel:before,
.steel .bg-secondary {
  background-color: #83786F
}

.bg-bottom-leather:after,
.bg-leather,
.bg-top-leather:before,
.leather .bg-secondary {
  background-color: #DC8823
}

.bg-bottom-old-gold:after,
.bg-old-gold,
.bg-top-old-gold:before,
.old-gold .bg-secondary {
  background-color: #F1BE48
}

.bg-bottom-majestic:after,
.bg-majestic,
.bg-top-majestic:before,
.majestic .bg-secondary {
  background-color: #66435A
}

.bg-bottom-mint:after,
.bg-mint,
.bg-top-mint:before,
.mint .bg-secondary {
  background-color: #008264
}

.bg-bottom-crimson-overkill:after,
.bg-crimson-overkill,
.bg-top-crimson-overkill:before,
.crimson-overkill .bg-secondary {
  background-color: #4C1213
}

.bg-black,
.bg-bottom-black:after,
.bg-top-black:before,
.black .bg-secondary {
  background-color: #191919
}

.bg-crimson-dark {
  background-color: #4C1213
}

.bg-mahogany {
  background-color: #4A3C31
}

.bg-mahogany-light {
  background-color: #c6bfbb
}

.bg-mahogany-dark {
  background-color: #312a25
}

.bg-midnight {
  background-color: #006298
}

.bg-midnight-light {
  background-color: #65A0C1
}

.bg-midnight-dark {
  background-color: #01426A
}

.bg-majestic {
  background-color: #66435A
}

.bg-majestic-light {
  background-color: #A38D9B
}

.bg-majestic-dark {
  background-color: #512A44
}

.bg-leather {
  background-color: #DC8823
}

.bg-leather-light {
  background-color: #F1BE48
}

.bg-leather-dark {
  background-color: #C9920E
}

.bg-old-gold {
  background-color: #F1BE48
}

.bg-old-gold-light {
  background-color: #F7D891
}

.bg-old-gold-dark {
  background-color: #DC8823
}

.bg-mint {
  background-color: #008264
}

.bg-mint-light {
  background-color: #65B4A3
}

.bg-mint-dark {
  background-color: #285C4D
}

.bg-gray {
  background-color: #EDEBEB
}

.bg-dark-gray {
  background-color: #404041
}

.bg-black {
  background-color: #191919
}

.bg-full-black {
  background-color: #000
}

.alert {
  border-left: 3px solid #a7a9ab
}

.alert.default {
  background: #eee;
  border-color: #a7a9ab
}

.alert.success {
  background: #DDF4EA;
  border-color: #093
}

.alert.info {
  background: #E9F6FC;
  border-color: #49afc7
}

.alert.message {
  background: #FDF7E7;
  border-color: #f5bb17
}

.alert.error {
  background: #FDEEE8;
  border-color: #f25b19
}

.iu-notice.all-clear {
  background: #093
}

.iu-notice.minor {
  background: #49afc7
}

.iu-notice.moderate {
  background: #f5bb17
}

.iu-notice.severe {
  background: #f25b19
}

.iu-notice.extreme {
  background: #BD0000
}

.bg-chevron,
.bg-diamond {
  background-position: center top
}

[class*=bg-top]:before {
  content: '';
  top: 0;
  height: 50%;
  width: 100%;
  position: absolute;
  z-index: -1
}

[class*=bg-bottom]:after {
  content: '';
  top: 50%;
  height: 50%;
  width: 100%;
  position: absolute;
  z-index: -1
}

.bg-diamond {
  background-image: url(img/diamond.png)
}

.bg-diamond.bg-passion {
  background-color: #DD011E
}

.bg-chevron {
  background-image: url(img/chevron.png)
}

#skipnav {
  float: left;
  list-style: none;
  height: 0;
  overflow: hidden;
  width: 0
}

#skipnav a {
  background: #fff;
  color: #000;
  left: -9999px;
  position: absolute;
  text-decoration: underline;
  top: -9999px;
  width: 12.5em;
  z-index: 999
}

#skipnav a:active,
#skipnav a:focus {
  left: 0;
  top: 0
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0
}

.visually-hidden:active,
.visually-hidden:focus,
nav.main a {
  position: relative
}

nav.main {
  padding-top: .75rem;
  padding-bottom: .75rem
}

nav.main ul {
  list-style: none;
  display: table;
  width: 100%;
  font-size: 1rem
}

nav.main li {
  display: table-cell;
  border-left: 1px solid #eee;
  padding: 0 10px
}

nav.main a {
  color: #4A3C31;
  display: inline-block
}

nav.main .menu>ul>li>a>span:after {
  content: '';
  display: block;
  margin: auto;
  height: 2px;
  width: 0;
  background: 0 0;
  transition: width .15s ease, background-color .15s ease
}

nav.main .menu>ul>li>a:hover>span:after,
nav.main .menu>ul>li.hover>a:focus>span:after {
  width: 100%;
  background: #80776f
}

nav.main .menu>ul>li>a.current>span:after {
  width: 100%;
  background: #900
}

@media only screen and (min-width:64.0625em) {
  nav.main {
    position: relative;
    border-bottom: 3px solid rgba(74, 60, 49, .3)
  }
  nav.main li {
    /*  position:relative;*/
    vertical-align: top
  }
  nav.main li.first {
    border-left: none;
    padding-left: 0;
    padding-right: 5px;
    text-align: left
  }
  nav.main li.last {
    padding-right: 0;
    padding-left: 5px;
    text-align: right
  }
  nav.main li.show-on-sticky {
    border-left: none;
    padding: 0;
    overflow: hidden;
    width: 0
  }
  nav.main li.show-on-sticky a {
    display: none;
    background-repeat: no-repeat;
    height: 0;
    overflow: hidden;
    vertical-align: bottom;
    width: 0
  }
  nav.main li.show-on-sticky a:after {
    display: none
  }
  nav.main li.home a {
    padding: 0
  }
  nav.main li.trident a {
    padding: 0;
    background-image: url(img/trident-white.png);
    background-position: center center;
    background-size: 26px;
    margin-top: -8px;
    margin-bottom: -8px
  }
  nav.main li.search a {
    padding: 0;
    background-image: url(img/search.png);
    background-position: right center;
    background-size: .875rem
  }
  nav.main.is-sticky {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
    background: #7A1705;
    right: 0;
    left: 0;
    z-index: 10;
    width: 100% !important;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  nav.main.is-sticky:after {
    content: "";
    bottom: -3px;
    position: absolute;
    width: 100%;
    height: 3px;
    background: rgba(74, 60, 49, .3)
  }
  nav.main.is-sticky ul {
    font-size: .875rem
  }
  nav.main.is-sticky li {
    border-left: 1px solid #900;
    padding: 14px 5px
  }
  nav.main.is-sticky li a {
    color: #fff
  }
  nav.main.is-sticky a.current>span:after {
    background: #ACA49A !important
  }
  nav.main.is-sticky li.first,
  nav.main.is-sticky li.last {
    text-align: center
  }
  nav.main.is-sticky li.show-on-sticky a {
    display: inline-block
  }
  nav.main.is-sticky li.trident {
    background: #900;
    border-left: none;
    padding-left: 5px;
    padding-right: 5px;
    width: 32px
  }
  nav.main.is-sticky li.trident a {
    padding-top: 40px;
    width: 32px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: tridentslidein .4s ease;
    animation: tridentslidein .4s ease
  }
  nav.main.is-sticky li.search {
    border-right: none;
    width: 20px;
    padding-left: 5px;
    padding-right: 5px
  }
  nav.main.is-sticky li.search a {
    width: 20px;
    padding-top: 24px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: searchslidein .4s ease;
    animation: searchslidein .4s ease
  }
}

td,
th,
tr,
ul.social a:before {
  vertical-align: middle
}

nav .big-nav li.first,
nav .big-nav li.last {
  text-align: center
}

nav.main.is-sticky li.home {
  background-color: transparent !important;
  border-left: none;
  padding-left: 5px;
  padding-right: 5px;
  width: 32px
}

nav.main.is-sticky li.home a {
  font-size: 0;
  height: auto;
  width: 32px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-animation: tridentslidein .4s ease;
  animation: tridentslidein .4s ease
}

nav.main.is-sticky li.home a:before {
  content: "\f015";
  font-size: 22px
}

@-webkit-keyframes tridentslidein {
  0%,
  20% {
    width: 0;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
  }
  100% {
    width: 32px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes tridentslidein {
  0%,
  20% {
    width: 0;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
  }
  100% {
    width: 32px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

@-webkit-keyframes searchslidein {
  0% {
    width: 0;
    padding: 0;
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px)
  }
  20% {
    width: 0;
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px)
  }
  100% {
    width: 20px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes searchslidein {
  0% {
    width: 0;
    padding: 0;
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px)
  }
  20% {
    width: 0;
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px)
  }
  100% {
    width: 20px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
}

@media only screen and (min-width:64.0625em) {
  .section-nav nav {
    padding-left: .75rem;
    padding-right: .75rem;
    float: left;
    position: absolute;
    z-index: 2;
    width: 23%
  }
  .section-nav nav>ul {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
  }
  .section-nav ul {
    font-size: 1rem;
    margin: 0;
    list-style-type: none;
    background-color: #edecea
  }
  .section-nav a {
    position: relative;
    display: block;
    color: #4A3C31;
    border-bottom: 1px solid #fff;
    padding: .5rem 1rem;
    transition: background-color .3s
  }
  .section-nav a:hover {
    background-color: #b7b1ad;
    color: #16120f;
    transition: color .3s
  }
  .section-nav a.current:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: #900
  }
  .section-nav li>ul {
    display: none
  }
  .section-nav li.current-trail ul {
    display: block;
    background-color: #dbd8d6
  }
  .section-nav li.current-trail ul a {
    padding-left: 1.75rem
  }
  .section-nav li.current-trail li.current-trail ul {
    display: block;
    background-color: #d2cecc
  }
  .section-nav li.current-trail li.current-trail ul a {
    padding-left: 2.5rem
  }
  .section-nav li.current-trail li.current-trail li.current-trail ul {
    display: block;
    background-color: #c9c5c1
  }
  .section-nav li.current-trail li.current-trail li.current-trail ul a {
    padding-left: 3.25rem
  }
  .section-nav li.current-trail li.current-trail li.current-trail li.current-trail ul {
    display: block;
    background-color: #c0bbb7
  }
  .section-nav li.current-trail li.current-trail li.current-trail li.current-trail ul a {
    padding-left: 4rem
  }
  .section-nav li.current-trail li.current-trail li.current-trail li.current-trail li.current-trail ul {
    display: block;
    background-color: #b7b1ad
  }
  .section-nav li.current-trail li.current-trail li.current-trail li.current-trail li.current-trail ul a {
    padding-left: 4.75rem
  }
}

.nav-secondary {
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  pointer-events: none
}

.nav-secondary ul {
  float: right;
  pointer-events: fill;
  pointer-events: initial
}

.nav-secondary ul li {
  font-size: .8125rem
}

.nav-secondary ul li a {
  color: #4A3C31
}

.nav-secondary ul li a:hover {
  color: #6b6358
}

nav.main.dropdown a:not(.current):after,
nav.main.dropdown a:not(.current):hover:after {
  display: none
}

nav.main.dropdown li>ul {
  /*  display:none;*/
  left: 0;
  /*  position:absolute;*/
  /*  top:24px;*/
  text-transform: none;
  width: auto;
  z-index: 15;
  /*  min-width:256px;*/
  /*  max-width:256px;*/
  /*  margin:0;*/
  /*  padding:1rem 0 0;*/
}

nav.main.dropdown li.first>ul {
  left: -2px
}

nav.main.dropdown li.last>ul {
  left: auto;
  right: -3px
}

nav.main.dropdown li>ul a {
  display: block;
  padding: .25rem .45rem
}

nav.main.dropdown li li,
nav.main.dropdown.is-sticky li li {
  border-left: none;
  padding: 0
}

nav.main.dropdown li ul:hover,
nav.main.dropdown li:hover>ul {
  display: block
}

nav.main.dropdown li li {
  /*
  display:block;
  border-top:1px solid #DBD9D6;
*/
  text-align: left;
}

/*nav.main.dropdown li li:first-child{border-top:none}*/

/*
nav.main.dropdown li li a{background-color:#edecea;color:#4A3C31;box-shadow:0 3px 8px rgba(0,0,0,.5)}
nav.main.dropdown li li a:hover{background-color:#b7b1ad;color:#16120f;transition:color .3s,background-color .3s}
*/

nav.main.dropdown.is-sticky li>ul {
  left: 0;
  top: 50px;
  border-top: none
}

nav.main.dropdown.is-sticky li.last ul {
  left: auto;
  right: 0
}

nav.main.dropdown.is-sticky li li a {
  color: #4A3C31;
  padding: .25rem .5rem
}

nav.main.dropdown.is-sticky li li a:hover {
  color: #16120f
}

.exit-off-canvas {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px
}

.off-canvas-wrap.move-left .exit-off-canvas {
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  position: absolute !important
}

.feed .item .content,
.intent,
.slick-list,
.stat {
  overflow: hidden
}

#toggles a.button {
  border: none;
  border-radius: 5px
}

.move-left>#branding-bar,
.move-left>#toggles,
.move-left>.inner-wrap {
  transition: all .35s ease-in-out;
  -ms-transform: translate(-85%, 0);
  -webkit-transform: translate3d(-85%, 0, 0);
  -ms-transform: translate3d(-85%, 0, 0);
  transform: translate3d(-85%, 0, 0)
}

.inner-wrap {
  padding-top: 50px;
  transition: all .42s ease-in-out
}

@media only screen and (min-width:40.0625em) {
  .bg-image.no-content {
    min-height: 400px
  }
  .move-left>#branding-bar,
  .move-left>#toggles,
  .move-left>.inner-wrap {
    -ms-transform: translate(-400px, 0);
    -webkit-transform: translate3d(-400px, 0, 0);
    -ms-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0)
  }
  .right-off-canvas-menu {
    width: 400px
  }
}

@media only screen and (min-width:64.0625em) {
  .inner-wrap {
    padding-top: 0
  }
  #toggles a.search-toggle:focus {
    border: 1px solid #fff;
    box-shadow: 0 0 3px #fff
  }
}

.move-left .visually-hidden.exit-off-canvas {
  clip: initial;
  width: auto;
  height: auto
}

.right-off-canvas-menu {
  position: fixed;
  padding-bottom: 2rem;
  box-sizing: border-box;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  transition: all .42s ease-in-out
}

.right-off-canvas-menu h1,
.right-off-canvas-menu h2,
.right-off-canvas-menu h3,
.right-off-canvas-menu h4,
.right-off-canvas-menu h5,
.right-off-canvas-menu h6 {
  padding-left: .5rem;
  margin: 1.5rem 0 1rem
}

.move-left>.right-off-canvas-menu {
  -ms-transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all .35s ease-in-out
}

.off-canvas-padding {
  padding: 1.5rem
}

.off-canvas-list ul {
  border-top: 1px solid #dad8d6;
  font-size: 1rem;
  list-style-type: none;
  margin: 0;
  padding: 0
}

.off-canvas-list ul li label {
  background: #444;
  border-bottom: none;
  border-top: 1px solid #5e5e5e;
  color: #999;
  display: block;
  font-size: .75rem;
  font-weight: 400;
  margin: 0;
  padding: .3rem .9375rem;
  text-transform: uppercase
}

.off-canvas-list ul li a {
  border-bottom: 1px solid #dad8d6;
  display: block;
  padding: .66667rem;
  transition: background .3s ease
}

.off-canvas-list ul li a:active,
.off-canvas-list ul li a:hover {
  background: #242424
}

.off-canvas-list+.off-canvas-list ul {
  border-top: none
}

.off-canvas-list li.has-children>ul {
  display: none
}

.off-canvas-list li.has-children>a:first-child {
  width: calc(100% - 40px);
  border-right: 1px solid #f6f5f5;
  margin-right: 2.5rem
}

.off-canvas-list li.has-children>a:first-child:after {
  position: absolute;
  content: '';
  right: -2px;
  background: #dad8d6;
  top: -1px;
  bottom: 0;
  width: 1px
}

.off-canvas-list ul li {
  border-bottom: 1px solid #dad8d6;
  position: relative
}

.off-canvas-list ul li a {
  position: relative;
  border-top: 1px solid #f6f5f5;
  border-bottom-width: 0 !important;
  border-left: 3px solid transparent;
  color: #120f0c
}

.off-canvas-list ul li a.current:before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: 0;
  left: -3px;
  width: 3px;
  background: #900
}

.off-canvas-list ul li a:hover {
  color: #463c30;
  background-color: transparent;
  border-bottom-width: 0 !important
}

.off-canvas-list li a.more {
  background-color: transparent;
  background-image: url(img/mobile-nav-more.png) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  padding: .625rem .9375rem !important;
  width: 2.4375rem;
  text-indent: -9999px;
  position: absolute;
  right: 0;
  top: 0;
  transition: none
}

.off-canvas-list li.open>a.more {
  background-image: url(img/mobile-nav-less.png) !important
}

.off-canvas-list ul.children {
  background-color: #dbd8d6;
  border-top: 1px solid #a69d97;
  margin-left: 0
}

.off-canvas-list ul.children li {
  border-bottom-color: #bab1ac
}

.off-canvas-list ul.children li.open {
  border-bottom: none
}

.off-canvas-list ul.children a {
  border-top-color: #edecea
}

.off-canvas-list ul.children li.has-children>a:first-child:after {
  background: #bab1ac
}

.off-canvas-list ul.children ul.children {
  border-top-color: #70635a;
  background-color: #c9c5c1
}

.off-canvas-list ul.children ul.children li {
  border-bottom-color: #a69d97
}

.off-canvas-list ul.children ul.children a {
  border-top-color: #edecea
}

.off-canvas-list ul.children ul.children ul.children {
  border-top-color: #70635a;
  background-color: #b7b1ad
}

.off-canvas-list ul.children ul.children ul.children li {
  border-bottom-color: #70635a
}

.off-canvas-list ul.children ul.children ul.children a {
  border-top-color: #e7e4e2
}

.breadcrumbs ul {
  height: 1rem;
  line-height: 1.2
}

.breadcrumbs li {
  display: block;
  float: left;
  font-size: .75rem
}

.breadcrumbs li.unavailable {
  color: #999
}

.breadcrumbs li.current {
  color: #333;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px
}

.breadcrumbs li:before {
  content: "/";
  color: #aaa;
  margin: 0 6px
}

.breadcrumbs li:first-child:before {
  content: '';
  margin: 0
}

.breadcrumbs a {
  color: #900
}

.social-share {
  padding-bottom: 24px;
  pointer-events: none
}

.social-share a {
  pointer-events: auto
}

.social-share .border.invert li {
  margin-right: 20px
}

.social-share .border.invert a {
  color: #333;
  font-size: .75rem
}

.social-share .border.invert a:before {
  font-size: 1.125rem;
  border: 1px solid #ACA49A;
  color: #80756E;
  margin-right: 4px;
  display: inline-block;
  margin-top: -1px
}

.breadcrumbs+.social-share a {
  line-height: 2rem
}

.page-title+.social-share a {
  line-height: 3rem
}

@media only screen and (min-width:40.0625em) {
  .social-share {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0 !important
  }
  .social-share .border.invert li:last-child {
    margin-right: 4px
  }
  .share {
    float: right
  }
}

header h1 {
  float: left;
  margin-top: 16px;
  margin-bottom: 16px
}

header h1 a,
header h1 a:hover {
  color: #4A3C31
}

@media only screen and (min-width:64.0625em) {
  .social-share {
    top: 40px
  }
  .banner.image+main .breadcrumbs+.social-share,
  .banner.image+main .page-title+.social-share {
    top: -45px
  }
  header {
    padding-top: 0
  }
  header h1 {
    margin-bottom: 0
  }
}

a.button,
button,
input.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-style: solid;
  cursor: pointer;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: .5rem 1rem .5625rem;
  background-color: #900;
  border-color: #900;
  color: #fff;
  border-radius: 1.25rem;
  transition: all .18s ease-in-out;
  border-width: 2px;
  font-size: 1rem;
  width: 100%;
  -webkit-font-smoothing: antialiased
}

a.button:focus,
a.button:hover,
button:focus,
button:hover,
input.button:focus,
input.button:hover {
  background-color: #7a0000
}

a.button.float-left,
a.button.left,
button.float-left,
button.left,
input.button.float-left,
input.button.left {
  margin: 0 1.5rem 1.5rem 0
}

a.button.float-right,
a.button.right,
button.float-right,
button.right,
input.button.float-right,
input.button.right {
  margin: 0 0 1.5rem 1.5rem
}

a.button.invert,
a.button:focus,
a.button:hover,
button.invert,
button:focus,
button:hover,
input.button.invert,
input.button:focus,
input.button:hover {
  background: 0 0;
  color: #900;
  border-color: #900
}

a.button.invert:focus,
a.button.invert:hover,
button.invert:focus,
button.invert:hover,
input.button.invert:focus,
input.button.invert:hover {
  background: #900;
  color: #fff;
  border-color: #900
}

.dark a.button.invert,
.dark a.button:focus,
.dark a.button:hover,
.dark button.invert,
.dark button:focus,
.dark button:hover,
.dark input.button.invert,
.dark input.button:focus,
.dark input.button:hover {
  border-color: #fff;
  color: #fff
}

.dark a.button.invert:focus,
.dark a.button.invert:hover,
.dark button.invert:focus,
.dark button.invert:hover,
.dark input.button.invert:focus,
.dark input.button.invert:hover {
  background: #900;
  border-color: #900;
  color: #fff
}

.bg-crimson a.button,
.bg-crimson button,
.bg-crimson input.button {
  background: #fff;
  border-color: #fff;
  color: #900
}

.bg-crimson a.button:focus,
.bg-crimson a.button:hover,
.bg-crimson button:focus,
.bg-crimson button:hover,
.bg-crimson input.button:focus,
.bg-crimson input.button:hover {
  border-color: #fff;
  background: #900;
  color: #fff
}

.bg-crimson a.button.invert,
.bg-crimson button.invert,
.bg-crimson input.button.invert {
  background: 0 0;
  border-color: #fff;
  color: #fff
}

.bg-crimson a.button.invert:focus,
.bg-crimson a.button.invert:hover,
.bg-crimson button.invert:focus,
.bg-crimson button.invert:hover,
.bg-crimson input.button.invert:focus,
.bg-crimson input.button.invert:hover {
  background: #fff;
  color: #900
}

.one-third a.button.more {
  padding: .5rem 1rem
}

a.button.cta {
  padding: .5rem 1.5rem;
  margin-bottom: 0
}

.button.cta+.button.cta {
  margin-top: 16px
}

@media only screen and (min-width:40.0625em) {
  a.button,
  button,
  input.button {
    width: auto
  }
  a.button.cta {
    margin: 0
  }
  a.button.cta+.button.cta {
    margin-left: 1rem;
    margin-top: 1rem
  }
}

ul.cta li {
  display: inline-block;
  width: 100%;
  margin-top: 8px
}

ul.cta a.button {
  padding: .5rem 1.5rem;
  margin: 0
}

td,
th {
  padding: .25rem 0
}

@media only screen and (min-width:40.0625em) {
  ul.cta li {
    margin: 1rem 0 0 1rem;
    width: auto
  }
  ul.cta li:first-child {
    margin-left: 0
  }
  ul.cta li:last-child {
    margin-right: 0
  }
}

a.button.cta,
ul.cta a.button {
  background: 0 0;
  border-color: #900;
  color: #900
}

a.button.cta:focus,
a.button.cta:hover,
ul.cta a.button:focus,
ul.cta a.button:hover {
  background: #900;
  color: #fff
}

.dark a.button.cta,
.dark ul.cta a.button {
  background: 0 0;
  border-color: #fff;
  color: #fff
}

.bg-mint .text a:not(.button):focus,
.dark .text a:not(.button):focus,
.mint .bg-secondary .text a:not(.button):focus {
  border: 1px solid #fff
}

.dark a.button.cta:focus,
.dark a.button.cta:hover,
.dark ul.cta a.button:focus,
.dark ul.cta a.button:hover {
  background: #fff;
  color: #900
}

ol {
  margin-left: 2.7rem
}

ul.inline li {
  display: inline
}

ul.separators li:before {
  content: "/";
  margin: 0 12px 0 8px;
  color: #ACA49A
}

dl dd.highlight,
dl.meta dd {
  color: #4A3C31
}

ul.separators li:first-child:before {
  content: "";
  margin: 0
}

dl {
  margin-bottom: .75em
}

dl dt {
  margin-top: .75em
}

dl dd {
  margin: 0
}

dl dt.hidden {
  display: none !important
}

dl.meta {
  font-size: 1rem;
  text-transform: none
}

dl.inline dt:before {
  content: "";
  display: block;
  margin-bottom: 4px
}

dl.inline dd,
dl.inline dt {
  display: inline
}

.grid dl.inline dt:before {
  margin-bottom: 4px
}

dl.meta+dl.meta {
  margin-top: 16px
}

.panel.button a>:first-child,
.panel.button>:first-child {
  margin-top: 0
}

table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%
}

th {
  font-weight: 400;
  text-align: left
}

@media only screen and (max-width:40em) {
  table.mobile-labels td,
  table.mobile-labels tr {
    display: block
  }
  table.mobile-labels thead {
    display: none
  }
  table.mobile-labels tbody td {
    padding: .5rem
  }
  table.mobile-labels tbody td:before {
    content: attr(data-label) ": "
  }
}

.text {
  margin-bottom: 0
}

.text .button {
  margin-bottom: 1.25rem
}

.text p>.button,
.text:last-child>:last-child {
  margin-bottom: 0
}

.text a:not(.button) {
  background: #f7f6f5;
  transition: all .18s
}

.text .media a,
.text .social a {
  background: 0 0 !important
}

.text .media a {
  transition: none
}

.text li {
  margin-bottom: 8px
}

.bg-none .text a:not(.button) {
  background-color: #ececec
}

.bg-gray .text a:not(.button),
.gray .bg-secondary .text a:not(.button) {
  background-color: #dbd9d9
}

.dark .text a:not(.button) {
  background: rgba(0, 0, 0, .2);
  color: #8ED7F1
}

.dark .text a:not(.button):focus,
.dark .text a:not(.button):hover {
  color: #c7ebf8
}

.bg-crimson .text a:not(.button) {
  background-color: #7a0000
}

.bg-mahogany .text a:not(.button),
.mahogany .bg-secondary .text a:not(.button) {
  background-color: #3b3027
}

.bg-midnight .text a:not(.button),
.midnight .bg-secondary .text a:not(.button) {
  background-color: #003b5b
}

.bg-majestic .text a:not(.button),
.majestic .bg-secondary .text a:not(.button) {
  background-color: #3b2658
}

.bg-mint,
.mint .bg-secondary {
  color: #fff
}

.bg-mint .text a:not(.button),
.mint .bg-secondary .text a:not(.button) {
  background: #004e3c;
  color: #8ED7F1
}

.bg-mint .text a:not(.button):focus,
.bg-mint .text a:not(.button):hover,
.mint .bg-secondary .text a:not(.button):focus,
.mint .bg-secondary .text a:not(.button):hover {
  color: #c7ebf8
}

.bg-old-gold .text a:not(.button),
.old-gold .bg-secondary .text a:not(.button) {
  background-color: #604c1d;
  color: #8ED7F1
}

.bg-old-gold .text a:not(.button):focus,
.bg-old-gold .text a:not(.button):hover,
.old-gold .bg-secondary .text a:not(.button):focus,
.old-gold .bg-secondary .text a:not(.button):hover {
  color: #c7ebf8
}

.bg-leather,
.leather .bg-secondary {
  color: #fff
}

.panel {
  padding: 24px 12px 0;
  position: relative
}

.panel:after,
.panel:before {
  content: " ";
  display: table
}

.panel.button:before,
.panel:before {
  content: ''
}

.panel:before {
  background: rgba(0, 0, 0, .1);
  height: 4px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.panel .title,
.panel h2 {
  line-height: 1.5rem
}

.panel ol,
.panel p,
.panel ul {
  font-size: 1rem;
  line-height: 1.5
}

.panel .button {
  margin-bottom: 1.25rem
}

.panel p .button,
.panel>:last-child:not(.button) {
  margin-bottom: 0
}

.bg-crimson .panel:not(.button) a:not(.button) {
  background: rgba(0, 0, 0, .1);
  color: #8ED7F1
}

.bg-black .panel:before {
  background: rgba(250, 250, 250, .1)
}

.bg-mahogany .panel::before,
[class*=mahogany] .bg-secondary .panel::before {
  background: rgba(250, 250, 250, .2)
}

.panel.button {
  border-style: solid;
  border-color: #e3e3e3;
  margin-bottom: 1.25rem;
  color: #333;
  padding: 0;
  border-radius: .625rem;
  border-width: 2px;
  background: 0 0;
  text-align: left;
  transition: all .1s ease-in-out
}

.belt ul.social,
.belt-nav ul,
.stat {
  text-align: center
}

.belt ul.social a:before,
.skirt-nav a {
  transition: all .18s ease
}

.panel.button>:last-child {
  margin-bottom: 0
}

.panel.button dl,
.panel.button h1,
.panel.button h2,
.panel.button h3,
.panel.button h4,
.panel.button h5,
.panel.button h6,
.panel.button li,
.panel.button p {
  color: #333
}

.panel.button h1,
.panel.button h2,
.panel.button h3,
.panel.button h4,
.panel.button h5,
.panel.button h6 {
  line-height: 1;
  margin-bottom: .625rem
}

.panel.button h1.subheader,
.panel.button h2.subheader,
.panel.button h3.subheader,
.panel.button h4.subheader,
.panel.button h5.subheader,
.panel.button h6.subheader {
  line-height: 1.4
}

.panel.button:before {
  display: none
}

.panel.button h2 {
  margin-bottom: .5rem
}

.panel.button a {
  display: block;
  padding: 1.25rem
}

.panel.button a * {
  color: #191919
}

.bg-mint .panel.button a *,
.bg-mint .panel.button:focus *,
.bg-mint .panel.button:hover *,
.dark .panel.button a *,
.dark .panel.button:focus *,
.dark .panel.button:hover *,
.mint .bg-secondary .panel.button a *,
.mint .bg-secondary .panel.button:focus *,
.mint .bg-secondary .panel.button:hover *,
.panel.button:focus a *,
.panel.button:hover a * {
  color: #fff
}

.panel.button a>:last-child {
  margin-bottom: 0
}

.panel.button:focus,
.panel.button:hover {
  background: #900;
  border-color: #900
}

[class*=leather] .panel.button,
[class*=old-gold] .panel.button {
  border-color: rgba(0, 0, 0, .25)
}

[class*=leather] .panel.button:focus,
[class*=leather] .panel.button:hover,
[class*=old-gold] .panel.button:focus,
[class*=old-gold] .panel.button:hover {
  border-color: #900
}

.bg-gray .panel.button {
  border-color: #C9C4C2
}

.bg-gray .panel.button:focus,
.bg-gray .panel.button:hover {
  border-color: #900
}

.bg-mint .panel.button,
.dark .panel.button,
.mint .bg-secondary .panel.button {
  background: 0 0
}

.bg-mint .panel.button:focus,
.bg-mint .panel.button:hover,
.dark .panel.button:focus,
.dark .panel.button:hover,
.mint .bg-secondary .panel.button:focus,
.mint .bg-secondary .panel.button:hover {
  border-color: #900;
  background: #900
}

.bg-crimson .panel.button:focus,
.bg-crimson .panel.button:hover {
  background: #fff;
  border-color: #fff
}

.bg-crimson .panel.button:focus *,
.bg-crimson .panel.button:hover * {
  color: #900
}

.feature h2 {
  color: #45382B;
  margin-bottom: 16px
}

.feature p {
  font-size: 1rem
}

.feature .meta {
  color: #b7b1ad
}

.dark .feature h2 {
  color: #fff
}

.bg-crimson .feature a:not(.button) {
  background: rgba(0, 0, 0, .1);
  color: #8ED7F1
}

@media only screen and (max-width:64em) {
  .one-third .feature {
    margin-bottom: 1.25rem
  }
}

.accordion dd.content :last-child,
.accordion dt {
  margin-bottom: 0
}

.accordion {
  background: #e9e9e9
}

.accordion dt {
  padding: .5rem 2rem .5rem 1rem;
  position: relative;
  border-bottom: 1px solid #fff;
  margin-top: 0
}

.accordion dt:focus,
.accordion dt:hover {
  background-color: #f4f4f4;
  cursor: pointer
}

.accordion dd {
  padding: 0 .75rem .75rem
}

.accordion dd h1 {
  font-size: 1.375rem
}

.accordion dd h2 {
  font-size: 1.25rem
}

.accordion dd h3 {
  font-size: 1.125rem
}

.accordion dd h4,
.accordion dd h5,
.accordion dd ol,
.accordion dd p,
.accordion dd ul {
  font-size: 1rem
}

.dark .accordion {
  border: 2px solid;
  border-radius: 1.25rem;
  background: 0 0;
  padding-top: 0
}

.dark .accordion dt:last-of-type,
.js .accordion dt.open {
  border-bottom: none
}

.dark .accordion dt:focus,
.dark .accordion dt:hover {
  background-color: transparent
}

.accordion li {
  margin-bottom: 8px
}

.js .accordion dt:after {
  font-family: Arial;
  content: "\002B";
  position: absolute;
  right: 8px;
  top: 0;
  line-height: 48px;
  font-size: 165%
}

.js .accordion dt+dd {
  display: none;
  padding: 8px 16px 16px
}

.js .accordion dt.open,
.js .accordion dt.open+dd.content {
  background-color: #f7f7f7
}

.js .accordion dt.open:after {
  content: "\2212"
}

.js .dark .accordion dt.open+dd {
  border-bottom: 1px solid
}

.js .dark .accordion dt.open+dd:last-of-type {
  border-bottom: none
}

.dark .accordion dt.open,
.dark .accordion dt.open+dd.content {
  background: 0 0
}

figure.media {
  margin-bottom: 1.25rem;
  font-size: .875rem
}

figure.media .img-wrap {
  background: #EDEDEA
}

figure.media.circle img {
  border-radius: 50%
}

figure.media aside {
  color: #B8B0AB
}

figure .figcaption,
figure .figcaption p,
figure figcaption,
figure figcaption p {
  margin-top: 1rem
}

figure span.caption-credit {
  font-size: 90%;
  color: #80756E
}

.dark figure span.caption-credit {
  color: #DBD9D6
}

figure.float-left {
  margin: .5rem 1.5rem 1.25rem 0
}

figure.float-right {
  margin: .5rem 0 1.25rem 1.5rem
}

.figcaption {
  font-size: .875rem
}

.figcaption span.caption-credit {
  font-size: 90%;
  color: #80756E
}

.breakout .full-width .figcaption,
.breakout .full-width figcaption {
  margin-left: 25%;
  padding-left: 8px
}

img.float-left,
img.left {
  margin: .5rem 1.5rem .5rem 0
}

img.float-right,
img.right {
  margin: .5rem 0 .5rem 1.5rem
}

.flex-video .mejs-layer,
.flex-video .mejs-layers {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important
}

.social-media {
  padding-left: 0;
  padding-right: 0;
  border-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  position: relative
}

.social-media .header {
  margin-bottom: 8px
}

.social-media .content {
  position: relative;
  padding-left: .75rem;
  margin-bottom: 8px
}

.intent,
.quote {
  padding-left: 0
}

.social-media .content:before {
  content: '';
  width: 1px;
  background: #ACA49A;
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0
}

.intent,
.intent:before {
  width: 1.25rem;
  display: inline-block
}

.intent {
  font-size: 0;
  margin-right: 8px;
  color: #83786F
}

.intent:before {
  font-size: 1rem
}

.social-feed .icon-twitter.invert:before,
.social-media .icon-twitter.invert:before {
  content: "\e613"
}

.social-feed .icon-instagram.invert:before,
.social-media .icon-instagram.invert:before {
  content: "\e60e"
}

.social-feed [class*=" icon-"].border,
.social-feed [class^=icon-].border,
.social-media [class*=" icon-"].border,
.social-media [class^=icon-].border {
  width: 32px;
  font-size: 0;
  display: inline-block;
  margin-right: 16px;
  color: #83786F
}

.social-feed [class*=" icon-"].border:before,
.social-feed [class^=icon-].border:before,
.social-media [class*=" icon-"].border:before,
.social-media [class^=icon-].border:before {
  border-radius: 50%;
  border: 2px solid;
  font-size: 32px
}

.social-feed .social-media .header {
  display: none
}

.dark .social-media {
  color: #fff
}

.dark .social-media a {
  color: #8ED7F1
}

.bg-crimson [class*=" icon-"].border,
.bg-crimson [class^=icon-].border,
.bg-crimson a.intent {
  color: #DBD9D6
}

.bg-crimson [class*=" icon-"].border:hover,
.bg-crimson [class^=icon-].border:hover,
.bg-crimson a.intent:hover {
  color: #80756E
}

@media only screen and (max-width:23.75em) {
  .social-grid {
    width: auto !important;
    margin-left: -.75rem !important;
    margin-right: -.75rem !important
  }
}

.fb_iframe_widget iframe,
iframe#google-map,
iframe.facebook,
iframe.instagram-media-rendered,
iframe.twitter-timeline,
iframe.twitter-tweet-rendered {
  width: 100% !important;
  max-width: 768px !important;
  margin-top: 0 !important;
  box-shadow: none !important
}

iframe.twitter-tweet-rendered {
  background: #fff
}

iframe#google-map,
iframe.facebook,
iframe.instagram-media-rendered {
  background: #fff;
  border: 1px solid #e8e8e8 !important;
  border-radius: 5px
}

.fb_iframe_widget iframe {
  background: #fff;
  border: 1px solid #e8e8e8 !important
}

iframe#google-map {
  border-radius: 0
}

ul.social {
  min-height: 32px;
  font-size: 0;
  margin-left: -4px;
  margin-right: -4px
}

ul.social li {
  display: inline-block;
  margin: 0 4px
}

ul.social a {
  display: block;
  font-size: 0
}

ul.social a:before {
  font-size: 32px;
  line-height: 1
}

ul.social.inline li {
  margin-bottom: 8px
}

.border ul.social a:before {
  border-radius: 50%;
  border: 2px solid #B8B0AB;
  color: #fff;
  display: block
}

.quote blockquote {
  padding-left: 32px;
  border: none;
  position: relative
}

.quote blockquote,
.quote blockquote p,
.quote blockquote p:last-of-type:after {
  font-size: 1.5rem;
  line-height: 1.25
}

.quote blockquote:before {
  position: absolute;
  content: "\201C";
  font-size: 4.4375rem;
  line-height: 1;
  top: -3px;
  left: -5px
}

.quote blockquote p:last-of-type:after {
  content: "\201D";
  display: inline
}

.quote cite:before,
.stat:before {
  content: ''
}

.quote cite {
  color: #A39E96;
  font-style: normal
}

.dark .quote blockquote,
.dark .quote blockquote p {
  color: #fff
}

.dark .quote cite {
  color: #EDEDEA
}

.bg-gray .quote cite,
.bg-mint .quote cite,
.bg-none .quote cite,
.gray .bg-secondary .quote cite,
.mint .bg-secondary .quote cite {
  color: #6e635a
}

.bg-mint .quote cite,
.mint .bg-secondary .quote cite {
  color: #5c5046
}

.bg-leather .quote cite,
.bg-old-gold .quote cite,
.dark .callout .content,
.dark .callout p,
.leather .bg-secondary .quote cite,
.old-gold .bg-secondary .quote cite {
  color: #fff
}

.quote .media {
  margin-right: 40px;
  width: 100px;
  float: left
}

.quote .media img {
  margin-top: 8px;
  border-radius: 50%
}

.quote .media+blockquote {
  padding: 0
}

.quote .media+blockquote:before {
  left: 108px
}

.quote .media+blockquote cite {
  padding-left: 0
}

@media only screen and (min-width:40.0625em) {
  .quote blockquote,
  .quote blockquote p,
  .quote blockquote p:last-of-type:after {
    font-size: 2.5rem;
    line-height: 1.25
  }
  .quote blockquote {
    position: relative;
    padding-left: 56px
  }
  .quote blockquote:before {
    font-size: 7.5rem;
    top: -6px;
    left: -10px
  }
  .quote .media {
    width: 152px;
    margin-right: 24px
  }
  .quote .media+blockquote {
    margin-left: 224px
  }
  .quote .media+blockquote:before {
    left: -56px
  }
  .two-thirds .quote blockquote,
  .two-thirds .quote blockquote p,
  .two-thirds .quote blockquote p:last-of-type:after {
    font-size: 2rem
  }
  .two-thirds .quote blockquote:before {
    font-size: 5.9375rem
  }
  .one-half .quote .media,
  .one-third .quote .media {
    float: none;
    margin: 0 auto
  }
  .one-half .quote .media img,
  .one-third .quote .media img {
    margin: 0 0 24px
  }
  .one-half .quote blockquote,
  .one-half .quote blockquote p,
  .one-half .quote blockquote p:last-of-type:after,
  .one-third .quote blockquote,
  .one-third .quote blockquote p,
  .one-third .quote blockquote p:last-of-type:after {
    font-size: 1.125rem;
    line-height: 1.5
  }
  .one-half .quote blockquote,
  .one-third .quote blockquote {
    padding-left: 0;
    margin-left: 32px;
    padding-right: 0
  }
  .one-half .quote blockquote:before,
  .one-third .quote blockquote:before {
    font-size: 3.375rem;
    top: -3px;
    left: -32px
  }
}

.callout p {
  font-size: 1.5rem;
  margin: 0 0 16px;
  line-height: 1.25
}

.callout .content {
  padding-left: 24px;
  border-left: 3px solid #900
}

.dark .callout .content {
  border-left-color: #918A82
}

.callout .media {
  margin-right: 24px;
  width: 100px;
  float: left
}

.callout .media img {
  margin-top: 6px
}

.callout .media+.content {
  padding: 0;
  border-left: 0
}

@media only screen and (min-width:40.0625em) {
  .callout .content,
  .callout .content p {
    font-size: 2.5rem;
    line-height: 1.25
  }
  .callout .media {
    width: 152px;
    margin-right: 24px
  }
  .two-thirds .callout .content,
  .two-thirds .callout .content p,
  .two-thirds .callout .content p:last-child:after {
    font-size: 2rem
  }
  .one-half .callout .media,
  .one-third .callout .media {
    float: none
  }
  .one-half .callout .media img,
  .one-third .callout .media img {
    margin: 0
  }
  .one-half .callout .content,
  .one-half .callout .content p,
  .one-third .callout .content,
  .one-third .callout .content p {
    font-size: 1.125rem;
    line-height: 1.5
  }
  .one-half .callout .media+.content,
  .one-third .callout .media+.content {
    padding-left: 24px;
    border-left: 3px solid #918A82
  }
}

.stat {
  background: 0 0;
  color: #45382B;
  padding: 1.25rem;
  border: none;
  position: relative
}

.stat>:first-child {
  margin-top: 0
}

.stat>:last-child {
  margin-bottom: 0
}

.stat .stat--info,
.stat p {
  color: #6e635a;
  font-size: 1rem;
  text-transform: uppercase;
  position: relative
}

.stat .stat--number,
.stat p.number {
  font-size: 3rem;
  color: #900;
  margin-bottom: 0
}

.detail address,
.detail-meta address,
.micro-profile p,
article.item p {
  font-size: 1rem
}

.stat .stat--text {
  display: block
}

.stat a {
  color: #900
}

.stat:before {
  position: absolute;
  top: auto;
  left: auto;
  bottom: -50px;
  right: -50px;
  background: url(img/notch.svg) right bottom no-repeat;
  width: 1000px;
  height: 1000px
}

.stat a.button {
  background: 0 0;
  border-color: #900;
  color: #900;
  width: auto
}

.stat a.button:focus,
.stat a.button:hover {
  background: #900;
  color: #fff
}

.bg-black .stat:before {
  background: url(img/notch-light.svg) right bottom no-repeat
}

.bg-image .stat .stat--info,
.bg-image .stat p {
  color: #EDEDEA
}

.bg-image .stat .stat--number,
.dark .stat .stat--number,
.dark .stat a,
.dark .stat p.number {
  color: #fff
}

.dark .stat .stat--info,
.dark .stat p {
  color: #EDEDEA
}

.dark .stat a.button {
  background: 0 0;
  border-color: #fff;
  color: #fff
}

.dark .stat a.button:focus,
.dark .stat a.button:hover {
  background: #900;
  color: #fff;
  border-color: #900 !important
}

[class*=crimson] .stat a.button:focus,
[class*=crimson] .stat a.button:hover {
  background: #fff;
  border-color: #fff !important;
  color: #900
}

[class*=leather] .stat,
[class*=old-gold] .stat,
[class*=mint] .stat {
  border: none
}

[class*=leather] .stat .stat--info,
[class*=leather] .stat p,
[class*=old-gold] .stat .stat--info,
[class*=old-gold] .stat p,
[class*=mint] .stat .stat--info,
[class*=mint] .stat p {
  color: #fff
}

[class*=leather] .stat:before,
[class*=old-gold] .stat:before,
[class*=mint] .stat:before {
  background: url(img/notch-medium.svg) right bottom no-repeat
}

[class*=leather] .stat a.button,
[class*=old-gold] .stat a.button,
[class*=mint] .stat a.button {
  background: 0 0;
  border-color: #fff;
  color: #fff
}

[class*=leather] .stat a.button:focus,
[class*=leather] .stat a.button:hover,
[class*=old-gold] .stat a.button:focus,
[class*=old-gold] .stat a.button:hover,
[class*=mint] .stat a.button:focus,
[class*=mint] .stat a.button:hover {
  background: #900;
  color: #fff;
  border-color: #900 !important
}

article.item {
  margin: 0 0 1.25rem;
  max-width: 64rem;
  width: 100%;
  border-bottom: 1px solid #B8B0AB
}

.grid article.item,
.grid article.item.big-image,
article.item:last-of-type {
  border-bottom: none
}

article.item:after,
article.item:before {
  content: " ";
  display: table
}

article.item .media {
  display: none
}

article.item .title,
article.item h1 {
  margin-top: 0;
  margin-bottom: .75rem
}

article.item p {
  margin-bottom: 1.25rem
}

article.profile.item {
  padding-bottom: 20px
}

article.profile.item .media {
  display: block;
  padding-right: .75rem;
  width: 25%;
  float: left;
  padding-left: 0;
  margin-bottom: 0
}

article.profile.item .content {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left
}

article.profile.item .media+.content {
  padding-left: .75rem;
  width: 75%;
  float: left;
  padding-right: 0
}

.grid article.profile.item {
  padding-bottom: 0
}

.grid article.profile.item .media {
  margin-bottom: 20px
}

.micro-profile .content :last-child,
.micro-profile .media {
  margin-bottom: 0
}

.grid article.item .content,
.grid article.item .media,
.grid article.item .media+.content,
.grid article.item.big-image .content,
.grid article.item.big-image .media,
.grid article.item.big-image .media+.content,
article.item.big-image .content,
article.item.big-image .media,
article.item.big-image .media+.content {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left
}

@media only screen and (min-width:23.75em) {
  article.item.big-image .media {
    padding-right: .75rem;
    width: 33.33333%;
    float: left;
    padding-left: 0
  }
  article.item.big-image .content,
  article.item.big-image .media+.content {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 66.66667%;
    float: left
  }
  article.item.big-image.image-right .media {
    position: relative;
    padding-left: .75rem;
    left: 50%;
    right: auto;
    float: left;
    padding-right: 0
  }
  article.item.big-image.image-right .content {
    position: relative;
    padding-right: .75rem;
    right: 50%;
    left: auto;
    float: left;
    padding-left: 0
  }
}

@media only screen and (min-width:42.5em) {
  article.item .media {
    display: block;
    padding-right: .75rem;
    width: 16.66667%;
    float: left;
    padding-left: 0
  }
  article.item .content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left
  }
  article.item .media+.content {
    padding-left: .75rem;
    width: 83.33333%;
    float: left;
    padding-right: 0
  }
}

.detail ul.social:after,
.detail ul.social:before,
.detail-meta ul.social:after,
.detail-meta ul.social:before {
  display: none
}

.detail-meta .meta {
  text-transform: none
}

@media only screen and (min-width:23.75em) and (max-width:40em) {
  .detail-media {
    float: right;
    max-width: 33.33333%;
    margin-left: 1.5rem
  }
}

.micro-profile {
  background: #7A1705;
  color: #fff
}

.micro-profile .content {
  padding: 15px
}

@media only screen and (min-width:40.0625em) {
  .detail-media {
    float: right;
    max-width: 25%;
    margin-left: 1.5rem
  }
  .full-width .micro-profile .content,
  .full-width .micro-profile .media {
    width: 50%;
    float: left
  }
  .full-width .micro-profile .content {
    padding: 48px
  }
  .full-width .micro-profile p {
    font-size: 1.25rem
  }
}

.feed {
  position: relative
}

.feed .item {
  margin-bottom: 12px;
  border-bottom: 0
}

.feed .item .title,
.feed .item h1 {
  font-size: 1rem;
  line-height: 1.3
}

.feed .item .media {
  width: 68px;
  margin-bottom: 0;
  margin-top: 2px
}

.feed .item .content {
  float: none;
  width: auto
}

.feed .item .content:last-child {
  margin-bottom: 0
}

.feed .item .media+.content {
  float: none;
  width: auto;
  padding-left: 0
}

@media only screen and (min-width:40.0625em) {
  .feed .more.top,
  .feed+.more.top {
    position: absolute;
    top: .1875rem;
    line-height: 1.625rem;
    right: 1.5rem
  }
}

.feed .event.item {
  margin-bottom: 32px
}

.feed .event.item .title,
.feed .event.item h1 {
  line-height: 1.3;
  margin-bottom: 5px;
  margin-top: -1px
}

.feed .event.item .date {
  float: left;
  width: 32px;
  margin-right: 24px;
  text-align: center
}

.feed .event.item .date p {
  margin: 0;
  line-height: 1.1
}

.feed .event.item .month {
  color: #80756E;
  font-size: .8125rem;
  text-transform: uppercase
}

.feed .event.item .day {
  font-size: 1.5rem
}

.dark .feed .event.item .day,
.dark .feed .event.item .month {
  color: #EDEDEA
}

.feed .event.item .meta {
  color: #333;
  font-size: .75rem;
  margin-bottom: 0;
  text-transform: lowercase
}

.belt ul.social a,
.dark .feed .event.item .meta {
  color: #fff
}

.belt {
  font-size: .875rem;
  min-height: 36px
}

.belt ul.social {
  min-height: 36px
}

.belt ul.social li {
  margin: 0 .25rem
}

.belt ul.social a:focus:before,
.belt ul.social a:hover:before {
  color: #4A3C31;
  background: #EDEDEA;
  border-color: #EDEDEA
}

.belt-nav {
  margin-bottom: 8px
}

.belt-nav ul {
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 36px
}

.skirt,
.skirt a,
.skirt ul {
  font-size: .875rem
}

.belt-nav li {
  display: inline;
  position: relative
}

.belt-nav li:after {
  content: "";
  background: #A39E96;
  position: absolute;
  right: -1px;
  width: 2px;
  top: 4px;
  bottom: 4px
}

.belt-nav li:last-child:after {
  display: none
}

.belt-nav a {
  color: #EDEDEA;
  padding: 0 12px
}

.belt-nav li:first-child a {
  padding-left: 0
}

.belt-nav li:last-child a {
  padding-right: 0
}

@media only screen and (min-width:40.0625em) {
  .belt ul.social {
    text-align: right;
    margin-right: 0
  }
  .belt .half {
    width: 50%;
    float: left
  }
  .belt-nav {
    margin-bottom: 0
  }
  .belt-nav ul {
    text-align: left
  }
}

.skirt a {
  color: #fff
}

.skirt .title,
.skirt h2,
.skirt h2 span,
.skirt h3,
.skirt h3 span {
  font-family: BentonSansCondBold;
  font-weight: 400;
  text-transform: uppercase
}

.skirt .title,
.skirt h2 {
  color: #fff;
  font-size: 1rem !important;
  margin-top: 0;
  margin-bottom: 1.25rem;
  -webkit-font-smoothing: antialiased
}

.skirt span.campus {
  display: block;
  clear: left;
  font-size: .75rem
}

.skirt h3 {
  font-size: .75rem
}

.skirt address {
  font-style: normal;
  font-size: .9375rem;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  color: #B8B0AB
}

.skirt .connect {
  text-align: center
}

.skirt .contact {
  margin-bottom: .5rem
}

.skirt-nav {
  margin: 0 -.75rem 24px
}

.skirt-nav .column--title,
.skirt-nav h4 {
  font-size: .875rem;
  margin: 0;
  padding: 8px 0;
  position: relative
}

.skirt-nav a {
  color: #B8B0AB
}

.skirt-nav a:focus,
.skirt-nav a:hover,
.skirt-nav.accordion a {
  color: #fff
}

.skirt-nav .column {
  border-top: 1px solid #5c5046;
  border-bottom: 1px solid #3b3027;
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.skirt-nav.accordion {
  border: none;
  background-color: transparent
}

.skirt-nav.accordion .column {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 0
}

.skirt-nav.accordion .column--title,
.skirt-nav.accordion h4 {
  border-bottom: 1px solid #3b3027;
  padding-left: .75rem;
  padding-right: .75rem
}

.skirt-nav.accordion .column--title:focus,
.skirt-nav.accordion .column--title:hover,
.skirt-nav.accordion h4:focus,
.skirt-nav.accordion h4:hover {
  cursor: pointer
}

.skirt-nav.accordion .column--title:after,
.skirt-nav.accordion h4:after {
  font-family: Arial;
  content: "\002B";
  position: absolute;
  right: 8px;
  top: 0;
  line-height: 32px;
  font-size: 125%
}

.skirt-nav.accordion .open .column--title:after,
.skirt-nav.accordion .open h4:after {
  content: "\2212"
}

.skirt-nav.accordion li {
  background: #5c5046;
  border-bottom: 1px solid #3b3027;
  margin-bottom: 0;
  padding: .5rem 1.5rem
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0
}

.dark .skirt-nav.accordion {
  border: none;
  background-color: transparent
}

@media screen and (min-width:675px) {
  .skirt .connect,
  .skirt-nav {
    position: relative;
    float: left
  }
  .section.belt+.section.skirt {
    margin-top: -20px
  }
  .skirt .connect {
    padding-right: .75rem;
    width: 25%;
    right: 75%;
    left: auto;
    padding-left: 0;
    text-align: left
  }
  .skirt .connect p:last-child {
    margin-bottom: 0
  }
  .skirt-nav {
    display: table;
    padding-left: .75rem;
    width: 75%;
    left: 25%;
    right: auto;
    padding-right: 0;
    margin: 0
  }
  .skirt-nav .column--title,
  .skirt-nav h4 {
    font-size: .75rem;
    padding-top: 6px;
    margin-bottom: 16px;
    text-transform: uppercase
  }
  .skirt-nav .column--title+ul,
  .skirt-nav h4+ul {
    display: block
  }
  .skirt-nav .column {
    display: table-cell;
    width: auto;
    margin-bottom: 0;
    padding-left: .75rem;
    padding-right: .75rem;
    border: none
  }
  .skirt-nav .column:last-child {
    padding-right: 0
  }
  .skirt-nav li {
    margin-bottom: .5rem
  }
  .skirt-nav li:last-child {
    margin-bottom: 0
  }
}

.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block
}

.slick-slider {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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 {
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

#filter-pagination-mobile .button.selector select:hover,
.popover.open span.close:hover,
.slick-dots li,
.slick-dots li button {
  cursor: pointer
}

.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  left: 0;
  top: 0
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-slide {
  float: left;
  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-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

@font-face {
  font-family: slick;
  src: url(fonts/slick.eot);
  src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg");
  font-weight: 400;
  font-style: normal
}

.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  padding: 0;
  border: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before,
.slick-prev:before {
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px
}

.slick-prev:before {
  content: ""
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: ""
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto
}

[dir=rtl] .slick-next:before {
  content: ""
}

.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0
}

.slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 12px;
  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 {
  margin-bottom: 0 !important
}

.slick-loading .slick-list {
  background: url(img/ajax-loader.gif) center center no-repeat #fff
}

.slick-slide {
  height: auto
}

.slick-slide img {
  margin: 0 auto
}

.carousel-features .grid,
.carousel-features .grid.thirds:last-child {
  margin-bottom: 0
}

.slick-next:before,
.slick-prev:before {
  font-family: iucomm;
  font-size: 20px;
  opacity: 1
}

.slick-prev:before {
  margin-right: 3px
}

.slick-next:before {
  margin-left: 3px
}

.slick-prev {
  left: 0
}

.slick-next {
  right: 0
}

.slick-next,
.slick-next:focus,
.slick-prev,
.slick-prev:focus {
  height: 36px !important;
  width: 36px !important;
  margin-top: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: rgba(153, 0, 0, .8);
  border-radius: 0
}

.slick-next:hover,
.slick-prev:hover {
  background: #900
}

.bg-crimson .slick-next,
.bg-crimson .slick-next:focus,
.bg-crimson .slick-prev,
.bg-crimson .slick-prev:focus {
  background: rgba(153, 0, 0, .8)
}

.bg-crimson .slick-next:before,
.bg-crimson .slick-next:focus:before,
.bg-crimson .slick-prev:before,
.bg-crimson .slick-prev:focus:before {
  color: #fff
}

.bg-crimson .slick-next:hover,
.bg-crimson .slick-prev:hover {
  background: #fff
}

.bg-crimson .slick-next:hover:before,
.bg-crimson .slick-prev:hover:before {
  color: #900
}

.slick-slide .figcaption,
.slick-slide figcaption {
  margin-top: 8px
}

.at-a-glance .slick-next,
.at-a-glance .slick-prev,
.ticker .slick-next,
.ticker .slick-prev {
  color: #fff;
  background-color: #5c5c5c
}

.at-a-glance .slick-next:hover,
.at-a-glance .slick-prev:hover,
.ticker .slick-next:hover,
.ticker .slick-prev:hover {
  color: #fff;
  background-color: #333
}

.at-a-glance .slick-next:focus,
.at-a-glance .slick-prev:focus,
.ticker .slick-next:focus,
.ticker .slick-prev:focus {
  color: #fff;
  background-color: #333;
  border: 1px solid #006298;
  box-shadow: 0 0 5px 1px #006298
}

#home .section.carousel-features {
  background-color: #F5F5F5;
  border-bottom: 1px solid #B8B0AB;
  border-top: 1px solid #B8B0AB;
  padding-bottom: 0
}

#home .section.carousel-features .layout {
  padding: 0 !important
}

#home .section.carousel-features+.section.bg-gray {
  margin-top: 0
}

.carousel-features .row.pad {
  padding: 0
}

@media only screen and (min-width:40.0625em) {
  .carousel-features .row.pad {
    padding: 0 .75rem
  }
}

.carousel-features .grid>* {
  width: 100%;
  margin: 0;
  float: none
}

.carousel-features.dark .slick-list {
  background: #fff
}

.carousel-features.dark .slick-list h2,
.carousel-features.dark .slick-list p {
  color: #45382B
}

.carousel-features.dark .slick-list a.button {
  background: #900;
  border-color: #900
}

.carousel-features.dark .slick-list a.button:focus,
.carousel-features.dark .slick-list a.button:hover {
  background: 0 0;
  border-color: #900;
  color: #900
}

.bg-crimson .carousel-features.dark .slick-list a:not(.button) {
  background: rgba(0, 0, 0, .1);
  color: #8ED7F1
}

.carousel-features.bg-crimson.dark button.slick-next,
.carousel-features.bg-crimson.dark button.slick-prev {
  color: #fff;
  background: #900
}

.carousel-features.bg-crimson.dark a:not(.button) {
  color: #006298;
  background: #f7f6f5;
  transition: all .18s ease-out
}

.carousel-features .slick-list {
  background: #fff
}

.carousel-features .slick-dots {
  top: 265px;
  bottom: auto;
  margin: 0;
  text-align: right;
  right: 12px
}

.carousel-features .no-images .slick-dots {
  top: auto;
  bottom: 10px;
  text-align: center
}

.carousel-features .slick-dots li {
  margin: 0
}

.carousel-features .slick-dots li.slick-active button:before {
  color: #900;
  opacity: 1
}

.carousel-features .slick-active .content {
  border-left: 1px solid #DBD9D6
}

.carousel-features .slick-active.first .content {
  border-left: none
}

.carousel-features .slick-active.slick-center.first .content {
  border-left: 1px solid #DBD9D6;
  border-right: 1px solid #DBD9D6
}

.carousel-features .feature {
  text-align: center;
  padding-bottom: 24px;
  background: #fff
}

.carousel-features .content {
  margin-top: 50px;
  position: relative;
  padding-right: 1.5rem;
  padding-left: 1.5rem
}

.carousel-features a.button {
  width: auto;
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem
}

@media only screen and (min-width:640px) {
  .carousel-features .grid {
    padding: 0 3.125rem
  }
  #home .carousel-features .slick-list {
    border-left: 1px solid #B8B0AB;
    border-right: 1px solid #B8B0AB
  }
  .carousel-features .feature {
    text-align: left;
    position: relative
  }
  .carousel-features .feature img {
    margin-bottom: 24px
  }
}

@media only screen and (min-width:71.0625em) {
  .carousel-features .grid {
    padding: 0
  }
  .carousel-features .slick-prev {
    left: -50px
  }
  .carousel-features .slick-next {
    right: -50px
  }
}

select {
  padding: .5rem 1.375rem .5rem .5rem
}

.form-item.alpha li.current a,
ul.pagination li a,
ul.pagination li button {
  border-radius: 5px
}

#filter-pagination-mobile {
  height: 45px;
  position: relative
}

#filter-pagination-mobile .button {
  height: 45px;
  line-height: 28px
}

#filter-pagination-mobile .button.next,
#filter-pagination-mobile .button.previous {
  position: absolute;
  width: 45px
}

#filter-pagination-mobile .button.previous {
  left: 0
}

#filter-pagination-mobile .button.next {
  right: 0
}

#filter-pagination-mobile .button.selector {
  position: absolute;
  left: 50px;
  right: 50px;
  width: auto
}

#filter-pagination-mobile .button.selector select {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border: none;
  opacity: .01
}

#filter-pagination {
  display: none
}

@media screen and (min-width:480px) {
  #filter-pagination {
    display: block
  }
  #filter-pagination-mobile {
    display: none
  }
}

.filter {
  margin-bottom: 1.25rem
}

.filter .label,
.filter label {
  font-size: .875rem;
  color: #83786F;
  margin-bottom: .625rem
}

.filter.hide-labels .form-item-label,
.filter.hide-labels .label,
.filter.hide-labels label {
  display: none
}

.filter .alpha {
  font-size: .875rem
}

.filter .button {
  padding: .4375rem 3rem;
  width: 100%
}

.dark .filter .button:hover {
  border: 1px solid #fff;
  background: #fff;
  color: #900
}

.tabs-content .filter:first-child {
  margin-top: -11px
}

.filter.dark {
  padding: 1rem;
  color: #fff
}

.filter.dark a,
.filter.dark h2,
.filter.dark h3,
.filter.dark h4,
.filter.dark h5,
.filter.dark label {
  color: #fff
}

.filter.dark+.filter.dark {
  margin-top: -1.75rem
}

form.filter select {
  float: left;
  width: 50%
}

form .grid select {
  width: 100%
}

form .grid input,
form .grid select {
  margin-bottom: 0
}

#filter-results table {
  table-layout: auto
}

#filter-selection {
  margin-top: 2.5rem;
  margin-bottom: .625rem;
  padding-bottom: .625rem
}

#filter-selection .result-count {
  font-size: 1rem;
  margin-bottom: 0
}

#filter-selection .select-item {
  display: inline-block;
  color: #45382B;
  padding: .5rem 1.5rem .5rem .5rem;
  margin-bottom: 1rem;
  font-size: .875rem;
  position: relative;
  margin-right: .5rem;
  border: 1px solid #DBD9D6
}

#filter-selection .select-item:after {
  content: "\00D7";
  position: absolute;
  right: 8px;
  top: 4px;
  font-size: 1.125rem
}

#filter-selection .select-item:hover {
  border-color: #900
}

#filter-selection .select-item:hover:after {
  color: #900
}

#filter-selection .select-item.clear {
  border-color: #900;
  padding-right: .5rem
}

#filter-selection .select-item.clear:after {
  display: none
}

#filter-selection .select-item.clear:hover {
  background: #900;
  color: #fff
}

#filter-controls {
  border-bottom: 1px solid #B8B0AB;
  padding-bottom: 1rem;
  margin-bottom: 1.25rem
}

#filter-controls .result-count {
  font-size: .875rem;
  line-height: 2.375rem;
  margin-bottom: 0
}

.result-count span {
  color: #333
}

.form-row {
  position: relative
}

.filter-title {
  font-size: 1rem;
  margin-bottom: 1.25rem;
  line-height: 1
}

.filter-title .label {
  font-size: 1rem;
  color: #333
}

.form-item-label.has-action .label,
.form-item-label.has-action label {
  display: inline-block;
  padding-right: .75rem;
  margin-right: .75rem;
  border-right: 1px solid
}

.form-item-label .action {
  color: #900
}

.input-list .form-item {
  clear: left
}

.filter.alpha ul,
.filter.link ul,
.form-item.alpha ul,
.form-item.link ul {
  display: table;
  width: 100%
}

.filter.alpha ul:first-child,
.filter.link ul:first-child,
.form-item.alpha ul:first-child,
.form-item.link ul:first-child {
  margin-bottom: .5rem
}

.filter.alpha li,
.filter.link li,
.form-item.alpha li,
.form-item.link li {
  display: table-cell;
  border-left: 1px solid #DDD;
  line-height: 1.25rem;
  text-align: center
}

.filter.alpha li:first-child,
.filter.link li:first-child,
.form-item.alpha li:first-child,
.form-item.link li:first-child {
  border-left: none
}

.filter.alpha.dark a,
.filter.link.dark a,
.form-item.alpha.dark a,
.form-item.link.dark a {
  color: #fff
}

.filter.alpha.dark li,
.filter.link.dark li,
.form-item.alpha.dark li,
.form-item.link.dark li {
  border-color: #fff
}

.filter.alpha li,
.form-item.alpha li {
  width: 7.6923%
}

.filter.alpha li a,
.form-item.alpha li a {
  padding: 0 .25rem;
  border-radius: 1.25rem
}

.filter.alpha li.current a,
.form-item.alpha li.current a {
  background: #900;
  color: #fff
}

.filter.link li,
.form-item.link li {
  padding: 0 10px;
  font-size: .875rem;
  text-transform: uppercase
}

.filter.link li:first-child,
.form-item.link li:first-child {
  text-align: left
}

.filter.link li:last-child,
.form-item.link li:last-child {
  text-align: right
}

.dark .form-item.link li,
.filter.link.dark li {
  border-color: #7A1705
}

@media only screen and (max-width:64em) {
  .form-group:after,
  .form-group:before,
  .form-item:after,
  .form-item:before {
    content: " ";
    display: table
  }
  .form-group:after,
  .form-item:after {
    clear: both
  }
}

@media only screen and (min-width:40.0625em) {
  .filter+.filter {
    margin-top: -1.25rem
  }
  .filter.alpha ul,
  .form-item.alpha ul {
    width: 50%;
    float: left
  }
  .filter.alpha ul:first-child,
  .form-item.alpha ul:first-child {
    margin-bottom: 0
  }
  .filter.alpha ul:last-child,
  .form-item.alpha ul:last-child {
    border-left: 1px solid #DBD9D6
  }
  .filter.alpha ul li,
  .form-item.alpha ul li {
    width: 3.8461%
  }
  .filter.alpha ul li:first-child,
  .form-item.alpha ul li:first-child {
    border-left: none
  }
  .dark .form-item.alpha ul:last-child,
  .filter.alpha.dark ul:last-child {
    border-color: #fff
  }
  .form-item input[type=checkbox]+label,
  .form-item input[type=radio]+label {
    padding: .5rem 0
  }
  .input-list input[type=checkbox]+label,
  .input-list input[type=radio]+label {
    padding: 0
  }
  .grid-has-submit {
    position: relative;
    margin-bottom: 0
  }
  .grid-has-submit:after,
  .grid-has-submit:before {
    content: " ";
    display: table
  }
  .grid-has-submit:after {
    clear: both
  }
  .grid-has-submit .grid {
    width: calc(100% - 50px);
    float: left
  }
  .grid-has-submit button[type=submit],
  .grid-has-submit input[type=submit] {
    position: absolute;
    right: 0;
    bottom: 1.5rem
  }
  .filter button[type=submit],
  .filter input[value=Go] {
    width: auto;
    padding: .4375rem
  }
  #filter-selection.border-bottom {
    border-bottom: 1px solid #B8B0AB
  }
}

@media only screen and (max-width:680px) {
  .filter.link li:first-child,
  .filter.link li:last-child,
  .form-item.link li:first-child,
  .form-item.link li:last-child {
    text-align: center
  }
}

@media only screen and (max-width:485px) {
  .filter.link li,
  .filter.link ul,
  .form-item.link li,
  .form-item.link ul {
    display: block
  }
  .filter.link li,
  .form-item.link li {
    border-left: 0;
    text-align: left !important;
    padding: 0 0 8px
  }
}

.popover {
  display: none;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-animation: fadeInDown 350ms ease-in-out;
  animation: fadeInDown 350ms ease-in-out
}

html.no-scroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%
}

.popover.open {
  display: block;
  width: 90%;
  padding: 1rem;
  position: fixed;
  top: 100px;
  left: 50%;
  background: #fff;
  z-index: 21
}

.popover.open .modal-title {
  margin: -1rem -1rem 1rem;
  padding: 1rem;
  font-size: .875rem;
  color: #fff;
  background: #900
}

.popover.open span.close {
  font-size: 1.0625rem;
  height: 48px;
  line-height: 48px;
  right: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 48px
}

.popover.open .form-item {
  clear: both !important;
  margin-left: 0;
  margin-right: 0;
  width: 100%
}

.popover.open select {
  font-size: 1.125rem;
  height: 45px
}

.popoverScreen.open {
  z-index: 20;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, .4)
}

.result-count.loading span {
  background: url(img/ajax-loader.gif) center 2px no-repeat;
  background-size: 15px;
  width: 17px;
  height: 17px;
  display: inline-block;
  margin-right: 5px
}

.section.news-ticker .layout {
  width: 100%
}

.section.news-ticker .news.ticker:after,
.section.news-ticker .news.ticker:before {
  content: '';
  position: absolute;
  left: -9999px;
  right: -9999px;
  height: 1px;
  background: #B8B0AB
}

.section.news-ticker .full-width>h2,
.section.news-ticker .full-width>h3,
.section.news-ticker .full-width>h4,
.section.news-ticker .layout>h2,
.section.news-ticker .layout>h3,
.section.news-ticker .layout>h4 {
  font-size: 1.5rem
}

.move-left .section.news-ticker .news.ticker:after,
.move-left .section.news-ticker .news.ticker:before {
  left: 0;
  right: 0
}

.move-left .section.news-ticker .layout {
  padding-left: 0;
  padding-right: 0
}

.news.ticker {
  margin-bottom: 0;
  padding: 0 3.125rem 0 1rem
}

.news.ticker .inner {
  padding: 10px 0
}

.news.ticker .media {
  display: block;
  height: 68px;
  float: left;
  margin-right: .75rem;
  margin-bottom: 0;
  overflow: hidden;
  padding: 0;
  width: 68px
}

.news.ticker .content {
  width: 100%;
  padding-left: 0
}

.news.ticker .media+.content {
  width: calc(100% - 80px);
  float: left;
  padding-left: 0 !important
}

.news.ticker article.item {
  border-bottom: none;
  margin-bottom: 0
}

.news.ticker article.item .title,
.news.ticker article.item h1 {
  font-size: .9375rem;
  line-height: 18px;
  margin-bottom: 0
}

.news.ticker article.item a {
  color: #4A3C31
}

.news.ticker+.more.top {
  position: absolute;
  top: .1875rem;
  line-height: 1.625rem;
  right: .75rem
}

#home .news-ticker a.more.top {
  color: #900
}

@media only screen and (min-width:420px) {
  .news.ticker {
    padding: 0 3.125rem
  }
}

@media only screen and (min-width:640px) {
  .news.ticker .slick-list {
    border-left: 1px solid #B8B0AB;
    border-right: 1px solid #B8B0AB
  }
  .news.ticker .inner {
    padding: 10px
  }
  .news.ticker .slick-active .inner {
    border-left: 1px solid #DBD9D6
  }
  .news.ticker .slick-active.first .inner {
    border-left: none
  }
  .news.ticker .slick-active.slick-center.first .inner {
    border-left: 1px solid #DBD9D6;
    border-right: 1px solid #DBD9D6
  }
}

@media only screen and (min-width:71.0625em) {
  .section.news .layout {
    padding: 0 .75rem !important
  }
  .news.ticker {
    padding: 0
  }
  .news.ticker .slick-prev {
    left: -50px
  }
  .news.ticker .slick-next {
    right: -50px
  }
  .news.ticker p {
    font-size: 1.125rem
  }
}

.photo-essay figure.media {
  margin-bottom: 1.5rem
}

.photo-essay.big-plus-two .one-half.first {
  padding-left: 0
}

.photo-essay.two-plus-big .one-half.second {
  padding-right: 0
}

.photo-essay .figcaption {
  clear: both
}

@media only screen and (min-width:40.0625em) {
  .section.news-ticker:before {
    top: 52px
  }
  .photo-essay.one-plus-two .one-half.first,
  .photo-essay.two-plus-one .one-half.second {
    overflow: hidden
  }
  .photo-essay.one-plus-two .one-half.first figure.media {
    margin-left: -1.5rem
  }
  .photo-essay.two-plus-one .one-half.second figure.media {
    margin-right: -1.5rem
  }
}

ul.tabs {
  margin-left: 0;
  width: 100%
}

ul.tabs li.tab-title {
  width: 50%
}

ul.tabs .tab-title>a {
  border: 1px solid #ACA49A;
  border-bottom: none;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  padding: .5rem
}

ul.tabs .tab-title.active>a {
  border-color: #900
}

.parallax-mirror img {
  max-width: none
}

.banner.image.parallax,
.parallax {
  position: relative;
  overflow: hidden
}

@media only screen and (min-width:40.0625em) {
  ul.tabs .tab-title>a {
    padding: .5rem 2rem
  }
  .no-section-nav .pull-left,
  .no-section-nav .pull-right {
    max-width: 50%
  }
  .no-section-nav .pull-left+p,
  .no-section-nav .pull-right+p {
    margin-top: -8px
  }
  .no-section-nav .pull-left.video,
  .no-section-nav .pull-right.video {
    width: 508px;
    max-width: none
  }
  .no-section-nav .pull-left.audio,
  .no-section-nav .pull-right.audio {
    min-width: 308px
  }
  .no-section-nav .pull-left {
    float: left;
    margin: 0 24px 24px 0
  }
  .no-section-nav .pull-right {
    float: right;
    margin: 0 0 24px 24px
  }
}

@media only screen and (min-width:64.0625em) {
  .section.news-ticker:after {
    bottom: 56px
  }
  .no-section-nav .pull-left,
  .no-section-nav .pull-right {
    max-width: 80%
  }
  .no-section-nav .pull-left.video,
  .no-section-nav .pull-right.video {
    width: 595px;
    max-width: none
  }
  .no-section-nav .pull-left {
    margin-left: -128px
  }
  .no-section-nav .pull-right {
    margin-right: -128px
  }
}

#home .news-ticker a.more.top,
.accordion dt,
.carousel-features .feature h2,
.detail-meta .meta,
.feature,
.feed .item .title,
.feed .item h1,
.feed .more,
.feed+.more.top,
.filter,
.filter h2,
.filter h3,
.filter h4,
.filter h5,
.news.ticker article.item .title,
.news.ticker article.item h1,
.news.ticker h1 span[itemprop],
.news.ticker h2 span[itemprop],
.news.ticker h3 span[itemprop],
.panel ol,
.panel p,
.panel ul,
.skirt-nav .column--title,
.skirt-nav h4,
dl dd.highlight,
dl.meta dd,
dl.meta dt,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span {
  font-family: BentonSansRegular, 'Arial Narrow', Arial, sans-serif;
  font-weight: 400
}

.belt-nav ul,
.feed .event.item .day,
.lead,
.more,
.page-title h1,
.panel .title,
.panel h2,
.result-count span,
.stat .stat--info,
.stat p,
b,
dl dt,
h1 span[itemprop],
h2 span[itemprop],
h3 span[itemprop],
h4 span[itemprop],
h5 span[itemprop],
header h1,
strong,
table thead tr td,
table thead tr th,
tbody td:before,
td.school,
ul.tabs .tab-title>a {
  font-family: BentonSansBold, Arial, sans-serif;
  font-weight: 400
}

.feature h2,
.meta,
.stat .stat--number,
.stat p.number {
  font-family: BentonSansCondRegular, 'Arial Narrow', Arial, sans-serif;
  font-weight: 400
}

.meta strong {
  font-family: BentonSansCondBold, Arial, sans-serif;
  font-weight: 400
}

.news.ticker h1,
.news.ticker h2,
.news.ticker h3,
.no-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

.belt-nav ul,
.breadcrumbs ul,
.filter.alpha ul,
.filter.link ul,
.form-item.alpha ul,
.form-item.link ul,
.skirt ul,
ul.cta,
ul.inline,
ul.social {
  margin: 0;
  padding: 0;
  list-style-type: none
}

nav.main.is-sticky li.home a:before {
  font-family: iucomm;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

@media print {
  #branding-bar,
  #branding-bar h1,
  #branding-bar:after,
  #footer,
  #search,
  #section-nav,
  #toggles,
  .breadcrumbs,
  .right-off-canvas-menu,
  .skirt,
  header .sub-nav,
  nav.main {
    display: none
  }
  body * {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important
  }
  #branding-bar {
    position: absolute;
    border-bottom: none;
    height: 55px
  }
  header h1 {
    margin-left: 70px
  }
  .page-title h1 {
    text-transform: none;
    font-size: 2rem
  }
  .inner-wrap {
    padding: 60px 0 0 !important
  }
  .section,
  .section.bg-image {
    padding: 0 !important;
    margin: 0 !important
  }
  .button,
  .text-center,
  a.button {
    text-align: left !important;
    padding: 0
  }
  .section a {
    text-decoration: none
  }
  .section a[href$=html]:after,
  .section a[href^=http]:after {
    content: " <" attr(href) "> "
  }
  .section a[href^="#"]:after,
  a[href]:after {
    content: ""
  }
  .accordion dd {
    display: block !important
  }
  a.button {
    padding: 5px
  }
  blockquote {
    border: none;
    padding: 0
  }
  figure.callout,
  figure.quote {
    border: 1px solid;
    padding: 5px;
    margin-bottom: 16px
  }
  figure.callout:after,
  figure.callout:before,
  figure.quote:after,
  figure.quote:before {
    content: " ";
    display: table
  }
  figure.callout:after,
  figure.quote:after {
    clear: both
  }
  .stat {
    height: auto !important
  }
  .button {
    margin-bottom: 20px !important;
    margin: 15px 0;
    left: 0 !important;
    right: 0 !important
  }
  .carousel-features a.button {
    position: relative
  }
  img {
    width: 200px;
    margin: 20px auto
  }
  .slick-slide,
  .slick-track {
    width: 100% !important
  }
  .slick-track {
    -webkit-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important
  }
  .slick-slide * {
    min-height: 0 !important
  }
  .slick-slide.slick-cloned {
    display: none
  }
}

.search-open a.search-toggle {
  background-image: url(img/close.png) !important;
  background-size: 1.3rem !important;
}

.page-title a {
  color: #006298;
  line-height: inherit;
  text-decoration: none
}