@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: local("Roboto Thin"), local("Roboto-Thin"), url(a95de361c4cb06673f5af9c7dd1a1e3b66d5876b.ttf)  format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(30bfb1a344d093994c40e9bed041b90857907437.ttf)  format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(d3775f40bf9c33583c5e86b964daf90481cfb9ba.ttf)  format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"), local("Roboto-Medium"), url(af79dc490a3ae5e285fc229a4f84193bbc86188a.ttf)  format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(a5bb0c46a7a29f3ad18bac8a03f926cf34aaa436.ttf)  format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  src: local("Roboto Thin Italic"), local("Roboto-ThinItalic"), url(d211ed1aa8b63f8dff04129468405be637358f37.ttf)  format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(13887b251c38b9e58d6bb715e06e752a9b61bb04.ttf)  format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Italic"), local("Roboto-Italic"), url(e92222dd5433f76786613fb827eecf949d5bb73e.ttf)  format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: local("Roboto Medium Italic"), local("Roboto-MediumItalic"), url(9a96ea85f4b1d9aa1b5b66e4af387a2763635c76.ttf)  format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(a34151ff1b9c7168dbec0737c8106ddc723ec442.ttf)  format("truetype");
}
.noUi-target, .noUi-target * { -moz-user-select: none; box-sizing: border-box; }
.noUi-target { position: relative; direction: ltr; }
.noUi-base { width: 100%; height: 100%; position: relative; z-index: 1; }
.noUi-origin { position: absolute; right: 0px; top: 0px; left: 0px; bottom: 0px; }
.noUi-handle { position: relative; z-index: 1; }
.noUi-stacking .noUi-handle { z-index: 10; }
.noUi-state-tap .noUi-origin { transition: left 0.3s ease 0s, top 0.3s ease 0s; }
.noUi-state-drag * { cursor: inherit ! important; }
.noUi-base, .noUi-handle { transform: translate3d(0px, 0px, 0px); }
.noUi-horizontal { height: 18px; }
.noUi-horizontal .noUi-handle { width: 34px; height: 28px; left: -17px; top: -6px; }
.noUi-vertical { width: 18px; }
.noUi-vertical .noUi-handle { width: 28px; height: 34px; left: -6px; top: -17px; }
.noUi-background { background: rgb(250, 250, 250) none repeat scroll 0% 0%; box-shadow: 0px 1px 1px rgb(240, 240, 240) inset; }
.noUi-connect { background: rgb(63, 184, 175) none repeat scroll 0% 0%; box-shadow: 0px 0px 3px rgba(51, 51, 51, 0.45) inset; transition: background 450ms ease 0s; }
.noUi-origin { border-radius: 2px; }
.noUi-target { border-radius: 4px; border: 1px solid rgb(211, 211, 211); box-shadow: 0px 1px 1px rgb(240, 240, 240) inset, 0px 3px 6px -5px rgb(187, 187, 187); }
.noUi-target.noUi-connect { box-shadow: 0px 0px 3px rgba(51, 51, 51, 0.45) inset, 0px 3px 6px -5px rgb(187, 187, 187); }
.noUi-draggable { cursor: w-resize; }
.noUi-vertical .noUi-draggable { cursor: n-resize; }
.noUi-handle { border: 1px solid rgb(217, 217, 217); border-radius: 3px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; cursor: default; box-shadow: 0px 0px 1px rgb(255, 255, 255) inset, 0px 1px 7px rgb(235, 235, 235) inset, 0px 3px 6px -3px rgb(187, 187, 187); }
.noUi-active { box-shadow: 0px 0px 1px rgb(255, 255, 255) inset, 0px 1px 7px rgb(221, 221, 221) inset, 0px 3px 6px -3px rgb(187, 187, 187); }
.noUi-handle::after, .noUi-handle::before { content: ""; display: block; position: absolute; height: 14px; width: 1px; background: rgb(232, 231, 230) none repeat scroll 0% 0%; left: 14px; top: 6px; }
.noUi-handle::after { left: 17px; }
.noUi-vertical .noUi-handle::after, .noUi-vertical .noUi-handle::before { width: 14px; height: 1px; left: 6px; top: 14px; }
.noUi-vertical .noUi-handle::after { top: 17px; }
[disabled] .noUi-connect, .noUi-connect[disabled] { background: rgb(184, 184, 184) none repeat scroll 0% 0%; }
[disabled] .noUi-handle, .noUi-origin[disabled] { cursor: not-allowed; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-user-select: none; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0px; padding: 0px; }
.slick-list:focus { outline: 0px none; }
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-list, .slick-slider .slick-track { transform: translate3d(0px, 0px, 0px); }
.slick-track { position: relative; left: 0px; top: 0px; display: block; }
.slick-track::after, .slick-track::before { content: ""; display: table; }
.slick-track::after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
meta.foundation-version { font-family: "/5.5.2/"; }
meta.foundation-mq-small { font-family: "/only screen/"; width: 0px; }
meta.foundation-mq-small-only { font-family: "/only screen and (max-width: 40em)/"; width: 0px; }
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:63.9375em)/"; width: 40.0625em; }
meta.foundation-mq-large { font-family: "/only screen and (min-width:64em)/"; width: 64em; }
meta.foundation-mq-large-only { font-family: "/only screen and (min-width:64em) and (max-width:90em)/"; width: 64em; }
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.063em; }
meta.foundation-data-attribute-namespace { font-family: false; }
body, html { height: 100%; }
html { box-sizing: border-box; }
*, *::after, *::before { box-sizing: inherit; }
body, html { font-size: 100%; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(51, 51, 51); cursor: auto; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; margin: 0px; padding: 0px; position: relative; }
a:hover { cursor: pointer; }
img { max-width: 100%; height: auto; }
#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; }
.left { float: left ! important; }
.right { float: right ! important; }
.clearfix::after, .clearfix::before { content: " "; display: table; }
.clearfix::after { clear: both; }
.hide { display: none; }
.invisible { visibility: hidden; }
.antialiased {  }
img { display: inline-block; vertical-align: middle; }
textarea { min-height: 50px; }
select { width: 100%; }
.row { margin: 0px auto; max-width: 62.5rem; width: 100%; }
.row::after, .row::before { content: " "; display: table; }
.row::after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0px; padding-right: 0px; }
.row.collapse .row { margin-left: 0px; margin-right: 0px; }
.row .row { margin: 0px -0.9375rem; max-width: none; width: auto; }
.row .row::after, .row .row::before { content: " "; display: table; }
.row .row::after { clear: both; }
.row .row.collapse { margin: 0px; max-width: none; width: auto; }
.row .row.collapse::after, .row .row.collapse::before { content: " "; display: table; }
.row .row.collapse::after { clear: both; }
.column, .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; width: 100%; float: left; }
.column + .column:last-child, .column + .columns:last-child, .columns + .column:last-child, .columns + .columns:last-child { float: right; }
.column + .column.end, .column + .columns.end, .columns + .column.end, .columns + .columns.end { float: left; }
@media only screen {
  .small-push-0 { position: relative; left: 0px; right: auto; }
  .small-pull-0 { position: relative; right: 0px; left: auto; }
  .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.6667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.6667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.3333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.3333%; left: auto; }
  .small-push-5 { position: relative; left: 41.6667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.6667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.3333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.3333%; left: auto; }
  .small-push-8 { position: relative; left: 66.6667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.6667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.3333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.3333%; left: auto; }
  .small-push-11 { position: relative; left: 91.6667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.6667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.6667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.3333%; }
  .small-5 { width: 41.6667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.3333%; }
  .small-8 { width: 66.6667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.3333%; }
  .small-11 { width: 91.6667%; }
  .small-12 { width: 100%; }
  .small-offset-0 { margin-left: 0px ! important; }
  .small-offset-1 { margin-left: 8.33333% ! important; }
  .small-offset-2 { margin-left: 16.6667% ! important; }
  .small-offset-3 { margin-left: 25% ! important; }
  .small-offset-4 { margin-left: 33.3333% ! important; }
  .small-offset-5 { margin-left: 41.6667% ! important; }
  .small-offset-6 { margin-left: 50% ! important; }
  .small-offset-7 { margin-left: 58.3333% ! important; }
  .small-offset-8 { margin-left: 66.6667% ! important; }
  .small-offset-9 { margin-left: 75% ! important; }
  .small-offset-10 { margin-left: 83.3333% ! important; }
  .small-offset-11 { margin-left: 91.6667% ! important; }
  .small-reset-order { float: left; left: auto; margin-left: 0px; margin-right: 0px; right: auto; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { float: left; margin-left: 0px; margin-right: 0px; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; }
  .row.small-collapse > .column, .row.small-collapse > .columns { padding-left: 0px; padding-right: 0px; }
  .row.small-collapse .row { margin-left: 0px; margin-right: 0px; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
}
@media only screen and (min-width: 40.0625em) {
  .medium-push-0 { position: relative; left: 0px; right: auto; }
  .medium-pull-0 { position: relative; right: 0px; left: auto; }
  .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.6667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.6667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.3333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.3333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.6667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.6667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.3333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.3333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.6667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.6667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.3333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.3333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.6667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.6667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.6667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.3333%; }
  .medium-5 { width: 41.6667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.3333%; }
  .medium-8 { width: 66.6667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.3333%; }
  .medium-11 { width: 91.6667%; }
  .medium-12 { width: 100%; }
  .medium-offset-0 { margin-left: 0px ! important; }
  .medium-offset-1 { margin-left: 8.33333% ! important; }
  .medium-offset-2 { margin-left: 16.6667% ! important; }
  .medium-offset-3 { margin-left: 25% ! important; }
  .medium-offset-4 { margin-left: 33.3333% ! important; }
  .medium-offset-5 { margin-left: 41.6667% ! important; }
  .medium-offset-6 { margin-left: 50% ! important; }
  .medium-offset-7 { margin-left: 58.3333% ! important; }
  .medium-offset-8 { margin-left: 66.6667% ! important; }
  .medium-offset-9 { margin-left: 75% ! important; }
  .medium-offset-10 { margin-left: 83.3333% ! important; }
  .medium-offset-11 { margin-left: 91.6667% ! important; }
  .medium-reset-order { float: left; left: auto; margin-left: 0px; margin-right: 0px; right: auto; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { float: left; margin-left: 0px; margin-right: 0px; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .row.medium-collapse > .column, .row.medium-collapse > .columns { padding-left: 0px; padding-right: 0px; }
  .row.medium-collapse .row { margin-left: 0px; margin-right: 0px; }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .push-0 { position: relative; left: 0px; right: auto; }
  .pull-0 { position: relative; right: 0px; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.6667%; right: auto; }
  .pull-2 { position: relative; right: 16.6667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.3333%; right: auto; }
  .pull-4 { position: relative; right: 33.3333%; left: auto; }
  .push-5 { position: relative; left: 41.6667%; right: auto; }
  .pull-5 { position: relative; right: 41.6667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.3333%; right: auto; }
  .pull-7 { position: relative; right: 58.3333%; left: auto; }
  .push-8 { position: relative; left: 66.6667%; right: auto; }
  .pull-8 { position: relative; right: 66.6667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.3333%; right: auto; }
  .pull-10 { position: relative; right: 83.3333%; left: auto; }
  .push-11 { position: relative; left: 91.6667%; right: auto; }
  .pull-11 { position: relative; right: 91.6667%; left: auto; }
}
@media only screen and (min-width: 64em) {
  .large-push-0 { position: relative; left: 0px; right: auto; }
  .large-pull-0 { position: relative; right: 0px; left: auto; }
  .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.6667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.6667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.3333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.3333%; left: auto; }
  .large-push-5 { position: relative; left: 41.6667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.6667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.3333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.3333%; left: auto; }
  .large-push-8 { position: relative; left: 66.6667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.6667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.3333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.3333%; left: auto; }
  .large-push-11 { position: relative; left: 91.6667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.6667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.6667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.3333%; }
  .large-5 { width: 41.6667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.3333%; }
  .large-8 { width: 66.6667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.3333%; }
  .large-11 { width: 91.6667%; }
  .large-12 { width: 100%; }
  .large-offset-0 { margin-left: 0px ! important; }
  .large-offset-1 { margin-left: 8.33333% ! important; }
  .large-offset-2 { margin-left: 16.6667% ! important; }
  .large-offset-3 { margin-left: 25% ! important; }
  .large-offset-4 { margin-left: 33.3333% ! important; }
  .large-offset-5 { margin-left: 41.6667% ! important; }
  .large-offset-6 { margin-left: 50% ! important; }
  .large-offset-7 { margin-left: 58.3333% ! important; }
  .large-offset-8 { margin-left: 66.6667% ! important; }
  .large-offset-9 { margin-left: 75% ! important; }
  .large-offset-10 { margin-left: 83.3333% ! important; }
  .large-offset-11 { margin-left: 91.6667% ! important; }
  .large-reset-order { float: left; left: auto; margin-left: 0px; margin-right: 0px; right: auto; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { float: left; margin-left: 0px; margin-right: 0px; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .row.large-collapse > .column, .row.large-collapse > .columns { padding-left: 0px; padding-right: 0px; }
  .row.large-collapse .row { margin-left: 0px; margin-right: 0px; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .push-0 { position: relative; left: 0px; right: auto; }
  .pull-0 { position: relative; right: 0px; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.6667%; right: auto; }
  .pull-2 { position: relative; right: 16.6667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.3333%; right: auto; }
  .pull-4 { position: relative; right: 33.3333%; left: auto; }
  .push-5 { position: relative; left: 41.6667%; right: auto; }
  .pull-5 { position: relative; right: 41.6667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.3333%; right: auto; }
  .pull-7 { position: relative; right: 58.3333%; left: auto; }
  .push-8 { position: relative; left: 66.6667%; right: auto; }
  .pull-8 { position: relative; right: 66.6667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.3333%; right: auto; }
  .pull-10 { position: relative; right: 83.3333%; left: auto; }
  .push-11 { position: relative; left: 91.6667%; right: auto; }
  .pull-11 { position: relative; right: 91.6667%; left: auto; }
}
.accordion { margin-bottom: 0px; }
.accordion::after, .accordion::before { content: " "; display: table; }
.accordion::after { clear: both; }
.accordion .accordion-navigation, .accordion dd { display: block; margin-bottom: 0px ! important; }
.accordion .accordion-navigation.active > a, .accordion dd.active > a { background: rgb(237, 237, 237) none repeat scroll 0% 0%; }
.accordion .accordion-navigation > a, .accordion dd > a { background: rgb(244, 244, 244) none repeat scroll 0% 0%; color: rgb(34, 34, 34); display: block; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1rem; padding: 1rem; }
.accordion .accordion-navigation > a:hover, .accordion dd > a:hover { background: rgb(232, 232, 232) none repeat scroll 0% 0%; }
.accordion .accordion-navigation > .content, .accordion dd > .content { display: none; padding: 0.9375rem; }
.accordion .accordion-navigation > .content.active, .accordion dd > .content.active { background: rgb(255, 255, 255) none repeat scroll 0% 0%; display: block; }
[class*="block-grid-"] { display: block; padding: 0px; margin: 0px -0.625rem; }
[class*="block-grid-"]::after, [class*="block-grid-"]::before { content: " "; display: table; }
[class*="block-grid-"]::after { clear: both; }
[class*="block-grid-"] > li { display: block; float: left; height: auto; padding: 0px 0.625rem 1.25rem; }
@media only screen {
  .small-block-grid-1 > li { list-style: outside none none; width: 100%; }
  .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  .small-block-grid-2 > li { list-style: outside none none; width: 50%; }
  .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { list-style: outside none none; width: 33.3333%; }
  .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { list-style: outside none none; width: 25%; }
  .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { list-style: outside none none; width: 20%; }
  .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { list-style: outside none none; width: 16.6667%; }
  .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { list-style: outside none none; width: 14.2857%; }
  .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { list-style: outside none none; width: 12.5%; }
  .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { list-style: outside none none; width: 11.1111%; }
  .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { list-style: outside none none; width: 10%; }
  .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { list-style: outside none none; width: 9.09091%; }
  .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { list-style: outside none none; width: 8.33333%; }
  .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
}
@media only screen and (min-width: 40.0625em) {
  .medium-block-grid-1 > li { list-style: outside none none; width: 100%; }
  .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  .medium-block-grid-2 > li { list-style: outside none none; width: 50%; }
  .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { list-style: outside none none; width: 33.3333%; }
  .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { list-style: outside none none; width: 25%; }
  .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { list-style: outside none none; width: 20%; }
  .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { list-style: outside none none; width: 16.6667%; }
  .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { list-style: outside none none; width: 14.2857%; }
  .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { list-style: outside none none; width: 12.5%; }
  .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { list-style: outside none none; width: 11.1111%; }
  .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { list-style: outside none none; width: 10%; }
  .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { list-style: outside none none; width: 9.09091%; }
  .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { list-style: outside none none; width: 8.33333%; }
  .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
}
@media only screen and (min-width: 64em) {
  .large-block-grid-1 > li { list-style: outside none none; width: 100%; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(n+1) { clear: both; }
  .large-block-grid-2 > li { list-style: outside none none; width: 50%; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { list-style: outside none none; width: 33.3333%; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { list-style: outside none none; width: 25%; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { list-style: outside none none; width: 20%; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { list-style: outside none none; width: 16.6667%; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { list-style: outside none none; width: 14.2857%; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { list-style: outside none none; width: 12.5%; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { list-style: outside none none; width: 11.1111%; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { list-style: outside none none; width: 10%; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { list-style: outside none none; width: 9.09091%; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { list-style: outside none none; width: 8.33333%; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; }
}
.breadcrumbs { border-style: none; border-width: 1px; display: block; list-style: outside none none; margin-left: 0px; overflow: hidden; padding: 0px 0.875rem 0.5625rem; background-color: transparent; border-color: transparent; border-radius: 3px; }
.breadcrumbs > * { color: rgb(44, 126, 240); float: left; font-size: 0.75rem; line-height: 0.75rem; margin: 0px; text-transform: uppercase; }
.breadcrumbs > :focus a, .breadcrumbs > :hover a { text-decoration: underline; }
.breadcrumbs > * a { color: rgb(44, 126, 240); }
.breadcrumbs > .current, .breadcrumbs > .current a { color: rgb(153, 153, 153); cursor: default; }
.breadcrumbs > .current:focus, .breadcrumbs > .current:focus a, .breadcrumbs > .current:hover, .breadcrumbs > .current:hover a { text-decoration: none; }
.breadcrumbs > .unavailable, .breadcrumbs > .unavailable a { color: rgb(153, 153, 153); }
.breadcrumbs > .unavailable a:focus, .breadcrumbs > .unavailable:focus, .breadcrumbs > .unavailable:hover, .breadcrumbs > .unavailable:hover a { color: rgb(153, 153, 153); cursor: not-allowed; text-decoration: none; }
.breadcrumbs > *::before { color: rgb(170, 170, 170); content: "/"; margin: 0px 0.75rem; position: relative; top: 1px; }
.breadcrumbs > :first-child::before { content: " "; margin: 0px; }
[aria-label="breadcrumbs"] [aria-hidden="true"]::after { content: "/"; }
.button, button { -moz-appearance: none; border-radius: 0px; border-style: solid; border-width: 0px; cursor: pointer; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 400; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.9375rem 1.875rem 1rem; font-size: 1rem; background-color: rgb(34, 98, 187); border-color: rgb(21, 82, 168); color: rgb(255, 255, 255); transition: background-color 300ms ease-out 0s; }
.button:focus, .button:hover, button:focus, button:hover { background-color: rgb(21, 82, 168); color: rgb(255, 255, 255); }
.button.secondary, button.secondary { background-color: rgb(235, 235, 235); border-color: rgb(220, 223, 232); color: rgb(51, 51, 51); }
.button.secondary:focus, .button.secondary:hover, button.secondary:focus, button.secondary:hover { background-color: rgb(220, 223, 232); color: rgb(51, 51, 51); }
.button.success, button.success { background-color: rgb(67, 172, 106); border-color: rgb(54, 138, 85); color: rgb(255, 255, 255); }
.button.success:focus, .button.success:hover, button.success:focus, button.success:hover { background-color: rgb(54, 138, 85); color: rgb(255, 255, 255); }
.button.alert, button.alert { background-color: rgb(240, 65, 36); border-color: rgb(207, 42, 14); color: rgb(255, 255, 255); }
.button.alert:focus, .button.alert:hover, button.alert:focus, button.alert:hover { background-color: rgb(207, 42, 14); color: rgb(255, 255, 255); }
.button.warning, button.warning { background-color: rgb(240, 138, 36); border-color: rgb(207, 110, 14); color: rgb(255, 255, 255); }
.button.warning:focus, .button.warning:hover, button.warning:focus, button.warning:hover { background-color: rgb(207, 110, 14); color: rgb(255, 255, 255); }
.button.info, button.info { background-color: rgb(160, 211, 232); border-color: rgb(97, 182, 217); color: rgb(51, 51, 51); }
.button.info:focus, .button.info:hover, button.info:focus, button.info:hover { background-color: rgb(97, 182, 217); color: rgb(255, 255, 255); }
.button.large, button.large { padding: 1.125rem 2.25rem 1.1875rem; font-size: 1.25rem; }
.button.small, button.small { padding: 0.64062rem 1.28125rem 0.70312rem; font-size: 1rem; }
.button.tiny, button.tiny { padding: 0.475rem 0.95rem 0.5375rem; font-size: 0.75rem; }
.button.expand, button.expand { padding-left: 0px; padding-right: 0px; width: 100%; }
.button.left-align, button.left-align { text-align: left; text-indent: 0.75rem; }
.button.right-align, button.right-align { text-align: right; padding-right: 0.75rem; }
.button.radius, button.radius { border-radius: 3px; }
.button.icon-maps-markerMap.blue, .button.icon-maps-markerMap.orange, .button.round, button.icon-maps-markerMap.blue, button.icon-maps-markerMap.orange, button.round { border-radius: 1000px; }
.button.disabled, .button[disabled], button.disabled, button[disabled] { background-color: rgb(34, 98, 187); border-color: rgb(21, 82, 168); color: rgb(255, 255, 255); box-shadow: none; cursor: default; opacity: 0.5; }
.button.disabled:focus, .button.disabled:hover, .button[disabled]:focus, .button[disabled]:hover, button.disabled:focus, button.disabled:hover, button[disabled]:focus, button[disabled]:hover { color: rgb(255, 255, 255); background-color: rgb(34, 98, 187); }
.button.disabled.secondary, .button.secondary[disabled], button.disabled.secondary, button.secondary[disabled] { background-color: rgb(235, 235, 235); border-color: rgb(220, 223, 232); color: rgb(51, 51, 51); box-shadow: none; cursor: default; opacity: 0.5; }
.button.disabled.secondary:focus, .button.disabled.secondary:hover, .button.secondary[disabled]:focus, .button.secondary[disabled]:hover, button.disabled.secondary:focus, button.disabled.secondary:hover, button.secondary[disabled]:focus, button.secondary[disabled]:hover { color: rgb(51, 51, 51); background-color: rgb(235, 235, 235); }
.button.disabled.success, .button.success[disabled], button.disabled.success, button.success[disabled] { background-color: rgb(67, 172, 106); border-color: rgb(54, 138, 85); color: rgb(255, 255, 255); box-shadow: none; cursor: default; opacity: 0.5; }
.button.disabled.success:focus, .button.disabled.success:hover, .button.success[disabled]:focus, .button.success[disabled]:hover, button.disabled.success:focus, button.disabled.success:hover, button.success[disabled]:focus, button.success[disabled]:hover { color: rgb(255, 255, 255); background-color: rgb(67, 172, 106); }
.button.disabled.alert, .button.alert[disabled], button.disabled.alert, button.alert[disabled] { background-color: rgb(240, 65, 36); border-color: rgb(207, 42, 14); color: rgb(255, 255, 255); box-shadow: none; cursor: default; opacity: 0.5; }
.button.disabled.alert:focus, .button.disabled.alert:hover, .button.alert[disabled]:focus, .button.alert[disabled]:hover, button.disabled.alert:focus, button.disabled.alert:hover, button.alert[disabled]:focus, button.alert[disabled]:hover { color: rgb(255, 255, 255); background-color: rgb(240, 65, 36); }
.button.disabled.warning, .button.warning[disabled], button.disabled.warning, button.warning[disabled] { background-color: rgb(240, 138, 36); border-color: rgb(207, 110, 14); color: rgb(255, 255, 255); box-shadow: none; cursor: default; opacity: 0.5; }
.button.disabled.warning:focus, .button.disabled.warning:hover, .button.warning[disabled]:focus, .button.warning[disabled]:hover, button.disabled.warning:focus, button.disabled.warning:hover, button.warning[disabled]:focus, button.warning[disabled]:hover { color: rgb(255, 255, 255); background-color: rgb(240, 138, 36); }
.button.disabled.info, .button.info[disabled], button.disabled.info, button.info[disabled] { background-color: rgb(160, 211, 232); border-color: rgb(97, 182, 217); color: rgb(51, 51, 51); box-shadow: none; cursor: default; opacity: 0.5; }
.button.disabled.info:focus, .button.disabled.info:hover, .button.info[disabled]:focus, .button.info[disabled]:hover, button.disabled.info:focus, button.disabled.info:hover, button.info[disabled]:focus, button.info[disabled]:hover { color: rgb(255, 255, 255); background-color: rgb(160, 211, 232); }
button::-moz-focus-inner { border: 0px none; padding: 0px; }
@media only screen and (min-width: 40.0625em) {
  .button, button { display: inline-block; }
}
.button-group { list-style: outside none none; margin: 0px; left: 0px; }
.button-group::after, .button-group::before { content: " "; display: table; }
.button-group::after { clear: both; }
.button-group.even-2 li { display: inline-block; margin: 0px -2px; width: 50%; }
.button-group.even-2 li .button, .button-group.even-2 li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-2 li:first-child .button, .button-group.even-2 li:first-child button { border-left: 0px none; }
.button-group.even-2 li .button, .button-group.even-2 li button { width: 100%; }
.button-group.even-3 li { display: inline-block; margin: 0px -2px; width: 33.3333%; }
.button-group.even-3 li .button, .button-group.even-3 li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-3 li:first-child .button, .button-group.even-3 li:first-child button { border-left: 0px none; }
.button-group.even-3 li .button, .button-group.even-3 li button { width: 100%; }
.button-group.even-4 li { display: inline-block; margin: 0px -2px; width: 25%; }
.button-group.even-4 li .button, .button-group.even-4 li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-4 li:first-child .button, .button-group.even-4 li:first-child button { border-left: 0px none; }
.button-group.even-4 li .button, .button-group.even-4 li button { width: 100%; }
.button-group.even-5 li { display: inline-block; margin: 0px -2px; width: 20%; }
.button-group.even-5 li .button, .button-group.even-5 li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-5 li:first-child .button, .button-group.even-5 li:first-child button { border-left: 0px none; }
.button-group.even-5 li .button, .button-group.even-5 li button { width: 100%; }
.button-group.even-6 li { display: inline-block; margin: 0px -2px; width: 16.6667%; }
.button-group.even-6 li .button, .button-group.even-6 li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-6 li:first-child .button, .button-group.even-6 li:first-child button { border-left: 0px none; }
.button-group.even-6 li .button, .button-group.even-6 li button { width: 100%; }
.button-group.even-7 li { display: inline-block; margin: 0px -2px; width: 14.2857%; }
.button-group.even-7 li .button, .button-group.even-7 li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-7 li:first-child .button, .button-group.even-7 li:first-child button { border-left: 0px none; }
.button-group.even-7 li .button, .button-group.even-7 li button { width: 100%; }
.button-group.even-8 li { display: inline-block; margin: 0px -2px; width: 12.5%; }
.button-group.even-8 li .button, .button-group.even-8 li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.even-8 li:first-child .button, .button-group.even-8 li:first-child button { border-left: 0px none; }
.button-group.even-8 li .button, .button-group.even-8 li button { width: 100%; }
.button-group > li { display: inline-block; margin: 0px -2px; }
.button-group > li .button, .button-group > li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group > li:first-child .button, .button-group > li:first-child button { border-left: 0px none; }
.button-group.stack > li { display: block; margin: 0px; float: none; }
.button-group.stack > li .button, .button-group.stack > li > button { border-left: 1px solid; }
.button-group.stack > li:first-child .button, .button-group.stack > li:first-child button { border-left: 0px none; }
.button-group.stack > li .button, .button-group.stack > li > button { border-color: -moz-use-text-color rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.5); border-left-width: 0px; border-top: 1px solid; display: block; margin: 0px; }
.button-group.stack > li > button { width: 100%; }
.button-group.stack > li:first-child .button, .button-group.stack > li:first-child button { border-top: 0px none; }
.button-group.stack-for-small > li { display: inline-block; margin: 0px -2px; }
.button-group.stack-for-small > li .button, .button-group.stack-for-small > li > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.stack-for-small > li:first-child .button, .button-group.stack-for-small > li:first-child button { border-left: 0px none; }
@media only screen and (max-width: 40em) {
  .button-group.stack-for-small > li { display: block; margin: 0px; }
  .button-group.stack-for-small > li .button, .button-group.stack-for-small > li > button { border-left: 1px solid; }
  .button-group.stack-for-small > li:first-child .button, .button-group.stack-for-small > li:first-child button { border-left: 0px none; }
  .button-group.stack-for-small > li .button, .button-group.stack-for-small > li > button { border-color: -moz-use-text-color rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.5); border-left-width: 0px; border-top: 1px solid; display: block; margin: 0px; }
  .button-group.stack-for-small > li > button { width: 100%; }
  .button-group.stack-for-small > li:first-child .button, .button-group.stack-for-small > li:first-child button { border-top: 0px none; }
}
.button-group.radius > * { display: inline-block; margin: 0px -2px; }
.button-group.radius > * .button, .button-group.radius > * > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.radius > :first-child .button, .button-group.radius > :first-child button { border-left: 0px none; }
.button-group.radius > *, .button-group.radius > * > .button, .button-group.radius > * > a, .button-group.radius > * > button { border-radius: 0px; }
.button-group.radius > :first-child, .button-group.radius > :first-child > .button, .button-group.radius > :first-child > a, .button-group.radius > :first-child > button { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.button-group.radius > :last-child, .button-group.radius > :last-child > .button, .button-group.radius > :last-child > a, .button-group.radius > :last-child > button { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
.button-group.radius.stack > * { display: block; margin: 0px; }
.button-group.radius.stack > * .button, .button-group.radius.stack > * > button { border-left: 1px solid; }
.button-group.radius.stack > :first-child .button, .button-group.radius.stack > :first-child button { border-left: 0px none; }
.button-group.radius.stack > * .button, .button-group.radius.stack > * > button { border-color: -moz-use-text-color rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.5); border-left-width: 0px; border-top: 1px solid; display: block; margin: 0px; }
.button-group.radius.stack > * > button { width: 100%; }
.button-group.radius.stack > :first-child .button, .button-group.radius.stack > :first-child button { border-top: 0px none; }
.button-group.radius.stack > *, .button-group.radius.stack > * > .button, .button-group.radius.stack > * > a, .button-group.radius.stack > * > button { border-radius: 0px; }
.button-group.radius.stack > :first-child, .button-group.radius.stack > :first-child > .button, .button-group.radius.stack > :first-child > a, .button-group.radius.stack > :first-child > button { border-top-left-radius: 3px; border-top-right-radius: 3px; }
.button-group.radius.stack > :last-child, .button-group.radius.stack > :last-child > .button, .button-group.radius.stack > :last-child > a, .button-group.radius.stack > :last-child > button { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
@media only screen and (min-width: 40.0625em) {
  .button-group.radius.stack-for-small > * { display: inline-block; margin: 0px -2px; }
  .button-group.radius.stack-for-small > * .button, .button-group.radius.stack-for-small > * > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
  .button-group.radius.stack-for-small > :first-child .button, .button-group.radius.stack-for-small > :first-child button { border-left: 0px none; }
  .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > .button, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button { border-radius: 0px; }
  .button-group.radius.stack-for-small > :first-child, .button-group.radius.stack-for-small > :first-child > .button, .button-group.radius.stack-for-small > :first-child > a, .button-group.radius.stack-for-small > :first-child > button { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
  .button-group.radius.stack-for-small > :last-child, .button-group.radius.stack-for-small > :last-child > .button, .button-group.radius.stack-for-small > :last-child > a, .button-group.radius.stack-for-small > :last-child > button { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
}
@media only screen and (max-width: 40em) {
  .button-group.radius.stack-for-small > * { display: block; margin: 0px; }
  .button-group.radius.stack-for-small > * .button, .button-group.radius.stack-for-small > * > button { border-left: 1px solid; }
  .button-group.radius.stack-for-small > :first-child .button, .button-group.radius.stack-for-small > :first-child button { border-left: 0px none; }
  .button-group.radius.stack-for-small > * .button, .button-group.radius.stack-for-small > * > button { border-color: -moz-use-text-color rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.5); border-left-width: 0px; border-top: 1px solid; display: block; margin: 0px; }
  .button-group.radius.stack-for-small > * > button { width: 100%; }
  .button-group.radius.stack-for-small > :first-child .button, .button-group.radius.stack-for-small > :first-child button { border-top: 0px none; }
  .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > .button, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button { border-radius: 0px; }
  .button-group.radius.stack-for-small > :first-child, .button-group.radius.stack-for-small > :first-child > .button, .button-group.radius.stack-for-small > :first-child > a, .button-group.radius.stack-for-small > :first-child > button { border-top-left-radius: 3px; border-top-right-radius: 3px; }
  .button-group.radius.stack-for-small > :last-child, .button-group.radius.stack-for-small > :last-child > .button, .button-group.radius.stack-for-small > :last-child > a, .button-group.radius.stack-for-small > :last-child > button { border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
}
.button-group.icon-maps-markerMap.blue > *, .button-group.icon-maps-markerMap.orange > *, .button-group.round > * { display: inline-block; margin: 0px -2px; }
.button-group.icon-maps-markerMap.blue > * .button, .button-group.icon-maps-markerMap.blue > * > button, .button-group.icon-maps-markerMap.orange > * .button, .button-group.icon-maps-markerMap.orange > * > button, .button-group.round > * .button, .button-group.round > * > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
.button-group.icon-maps-markerMap.blue > :first-child .button, .button-group.icon-maps-markerMap.blue > :first-child button, .button-group.icon-maps-markerMap.orange > :first-child .button, .button-group.icon-maps-markerMap.orange > :first-child button, .button-group.round > :first-child .button, .button-group.round > :first-child button { border-left: 0px none; }
.button-group.icon-maps-markerMap.blue > *, .button-group.icon-maps-markerMap.blue > * > .button, .button-group.icon-maps-markerMap.blue > * > a, .button-group.icon-maps-markerMap.blue > * > button, .button-group.icon-maps-markerMap.orange > *, .button-group.icon-maps-markerMap.orange > * > .button, .button-group.icon-maps-markerMap.orange > * > a, .button-group.icon-maps-markerMap.orange > * > button, .button-group.round > *, .button-group.round > * > .button, .button-group.round > * > a, .button-group.round > * > button { border-radius: 0px; }
.button-group.icon-maps-markerMap.blue > :first-child, .button-group.icon-maps-markerMap.blue > :first-child > .button, .button-group.icon-maps-markerMap.blue > :first-child > a, .button-group.icon-maps-markerMap.blue > :first-child > button, .button-group.icon-maps-markerMap.orange > :first-child, .button-group.icon-maps-markerMap.orange > :first-child > .button, .button-group.icon-maps-markerMap.orange > :first-child > a, .button-group.icon-maps-markerMap.orange > :first-child > button, .button-group.round > :first-child, .button-group.round > :first-child > .button, .button-group.round > :first-child > a, .button-group.round > :first-child > button { border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
.button-group.icon-maps-markerMap.blue > :last-child, .button-group.icon-maps-markerMap.blue > :last-child > .button, .button-group.icon-maps-markerMap.blue > :last-child > a, .button-group.icon-maps-markerMap.blue > :last-child > button, .button-group.icon-maps-markerMap.orange > :last-child, .button-group.icon-maps-markerMap.orange > :last-child > .button, .button-group.icon-maps-markerMap.orange > :last-child > a, .button-group.icon-maps-markerMap.orange > :last-child > button, .button-group.round > :last-child, .button-group.round > :last-child > .button, .button-group.round > :last-child > a, .button-group.round > :last-child > button { border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }
.button-group.round.stack > *, .button-group.stack.icon-maps-markerMap.blue > *, .button-group.stack.icon-maps-markerMap.orange > * { display: block; margin: 0px; }
.button-group.round.stack > * .button, .button-group.round.stack > * > button, .button-group.stack.icon-maps-markerMap.blue > * .button, .button-group.stack.icon-maps-markerMap.blue > * > button, .button-group.stack.icon-maps-markerMap.orange > * .button, .button-group.stack.icon-maps-markerMap.orange > * > button { border-left: 1px solid; }
.button-group.round.stack > :first-child .button, .button-group.round.stack > :first-child button, .button-group.stack.icon-maps-markerMap.blue > :first-child .button, .button-group.stack.icon-maps-markerMap.blue > :first-child button, .button-group.stack.icon-maps-markerMap.orange > :first-child .button, .button-group.stack.icon-maps-markerMap.orange > :first-child button { border-left: 0px none; }
.button-group.round.stack > * .button, .button-group.round.stack > * > button, .button-group.stack.icon-maps-markerMap.blue > * .button, .button-group.stack.icon-maps-markerMap.blue > * > button, .button-group.stack.icon-maps-markerMap.orange > * .button, .button-group.stack.icon-maps-markerMap.orange > * > button { border-color: -moz-use-text-color rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.5); border-left-width: 0px; border-top: 1px solid; display: block; margin: 0px; }
.button-group.round.stack > * > button, .button-group.stack.icon-maps-markerMap.blue > * > button, .button-group.stack.icon-maps-markerMap.orange > * > button { width: 100%; }
.button-group.round.stack > :first-child .button, .button-group.round.stack > :first-child button, .button-group.stack.icon-maps-markerMap.blue > :first-child .button, .button-group.stack.icon-maps-markerMap.blue > :first-child button, .button-group.stack.icon-maps-markerMap.orange > :first-child .button, .button-group.stack.icon-maps-markerMap.orange > :first-child button { border-top: 0px none; }
.button-group.round.stack > *, .button-group.round.stack > * > .button, .button-group.round.stack > * > a, .button-group.round.stack > * > button, .button-group.stack.icon-maps-markerMap.blue > *, .button-group.stack.icon-maps-markerMap.blue > * > .button, .button-group.stack.icon-maps-markerMap.blue > * > a, .button-group.stack.icon-maps-markerMap.blue > * > button, .button-group.stack.icon-maps-markerMap.orange > *, .button-group.stack.icon-maps-markerMap.orange > * > .button, .button-group.stack.icon-maps-markerMap.orange > * > a, .button-group.stack.icon-maps-markerMap.orange > * > button { border-radius: 0px; }
.button-group.round.stack > :first-child, .button-group.round.stack > :first-child > .button, .button-group.round.stack > :first-child > a, .button-group.round.stack > :first-child > button, .button-group.stack.icon-maps-markerMap.blue > :first-child, .button-group.stack.icon-maps-markerMap.blue > :first-child > .button, .button-group.stack.icon-maps-markerMap.blue > :first-child > a, .button-group.stack.icon-maps-markerMap.blue > :first-child > button, .button-group.stack.icon-maps-markerMap.orange > :first-child, .button-group.stack.icon-maps-markerMap.orange > :first-child > .button, .button-group.stack.icon-maps-markerMap.orange > :first-child > a, .button-group.stack.icon-maps-markerMap.orange > :first-child > button { border-top-left-radius: 0.9375rem; border-top-right-radius: 0.9375rem; }
.button-group.round.stack > :last-child, .button-group.round.stack > :last-child > .button, .button-group.round.stack > :last-child > a, .button-group.round.stack > :last-child > button, .button-group.stack.icon-maps-markerMap.blue > :last-child, .button-group.stack.icon-maps-markerMap.blue > :last-child > .button, .button-group.stack.icon-maps-markerMap.blue > :last-child > a, .button-group.stack.icon-maps-markerMap.blue > :last-child > button, .button-group.stack.icon-maps-markerMap.orange > :last-child, .button-group.stack.icon-maps-markerMap.orange > :last-child > .button, .button-group.stack.icon-maps-markerMap.orange > :last-child > a, .button-group.stack.icon-maps-markerMap.orange > :last-child > button { border-bottom-left-radius: 0.9375rem; border-bottom-right-radius: 0.9375rem; }
@media only screen and (min-width: 40.0625em) {
  .button-group.round.stack-for-small > *, .button-group.stack-for-small.icon-maps-markerMap.blue > *, .button-group.stack-for-small.icon-maps-markerMap.orange > * { display: inline-block; margin: 0px -2px; }
  .button-group.round.stack-for-small > * .button, .button-group.round.stack-for-small > * > button, .button-group.stack-for-small.icon-maps-markerMap.blue > * .button, .button-group.stack-for-small.icon-maps-markerMap.blue > * > button, .button-group.stack-for-small.icon-maps-markerMap.orange > * .button, .button-group.stack-for-small.icon-maps-markerMap.orange > * > button { border-left: 1px solid rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.5); }
  .button-group.round.stack-for-small > :first-child .button, .button-group.round.stack-for-small > :first-child button, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child .button, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child button, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child .button, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child button { border-left: 0px none; }
  .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > .button, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.stack-for-small.icon-maps-markerMap.blue > *, .button-group.stack-for-small.icon-maps-markerMap.blue > * > .button, .button-group.stack-for-small.icon-maps-markerMap.blue > * > a, .button-group.stack-for-small.icon-maps-markerMap.blue > * > button, .button-group.stack-for-small.icon-maps-markerMap.orange > *, .button-group.stack-for-small.icon-maps-markerMap.orange > * > .button, .button-group.stack-for-small.icon-maps-markerMap.orange > * > a, .button-group.stack-for-small.icon-maps-markerMap.orange > * > button { border-radius: 0px; }
  .button-group.round.stack-for-small > :first-child, .button-group.round.stack-for-small > :first-child > .button, .button-group.round.stack-for-small > :first-child > a, .button-group.round.stack-for-small > :first-child > button, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child > .button, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child > a, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child > button, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child > .button, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child > a, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child > button { border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
  .button-group.round.stack-for-small > :last-child, .button-group.round.stack-for-small > :last-child > .button, .button-group.round.stack-for-small > :last-child > a, .button-group.round.stack-for-small > :last-child > button, .button-group.stack-for-small.icon-maps-markerMap.blue > :last-child, .button-group.stack-for-small.icon-maps-markerMap.blue > :last-child > .button, .button-group.stack-for-small.icon-maps-markerMap.blue > :last-child > a, .button-group.stack-for-small.icon-maps-markerMap.blue > :last-child > button, .button-group.stack-for-small.icon-maps-markerMap.orange > :last-child, .button-group.stack-for-small.icon-maps-markerMap.orange > :last-child > .button, .button-group.stack-for-small.icon-maps-markerMap.orange > :last-child > a, .button-group.stack-for-small.icon-maps-markerMap.orange > :last-child > button { border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }
}
@media only screen and (max-width: 40em) {
  .button-group.round.stack-for-small > *, .button-group.stack-for-small.icon-maps-markerMap.blue > *, .button-group.stack-for-small.icon-maps-markerMap.orange > * { display: block; margin: 0px; }
  .button-group.round.stack-for-small > * .button, .button-group.round.stack-for-small > * > button, .button-group.stack-for-small.icon-maps-markerMap.blue > * .button, .button-group.stack-for-small.icon-maps-markerMap.blue > * > button, .button-group.stack-for-small.icon-maps-markerMap.orange > * .button, .button-group.stack-for-small.icon-maps-markerMap.orange > * > button { border-left: 1px solid; }
  .button-group.round.stack-for-small > :first-child .button, .button-group.round.stack-for-small > :first-child button, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child .button, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child button, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child .button, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child button { border-left: 0px none; }
  .button-group.round.stack-for-small > * .button, .button-group.round.stack-for-small > * > button, .button-group.stack-for-small.icon-maps-markerMap.blue > * .button, .button-group.stack-for-small.icon-maps-markerMap.blue > * > button, .button-group.stack-for-small.icon-maps-markerMap.orange > * .button, .button-group.stack-for-small.icon-maps-markerMap.orange > * > button { border-color: -moz-use-text-color rgba(255, 255, 255, 0.5) rgba(255, 255, 255, 0.5); border-left-width: 0px; border-top: 1px solid; display: block; margin: 0px; }
  .button-group.round.stack-for-small > * > button, .button-group.stack-for-small.icon-maps-markerMap.blue > * > button, .button-group.stack-for-small.icon-maps-markerMap.orange > * > button { width: 100%; }
  .button-group.round.stack-for-small > :first-child .button, .button-group.round.stack-for-small > :first-child button, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child .button, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child button, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child .button, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child button { border-top: 0px none; }
  .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > .button, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.stack-for-small.icon-maps-markerMap.blue > *, .button-group.stack-for-small.icon-maps-markerMap.blue > * > .button, .button-group.stack-for-small.icon-maps-markerMap.blue > * > a, .button-group.stack-for-small.icon-maps-markerMap.blue > * > button, .button-group.stack-for-small.icon-maps-markerMap.orange > *, .button-group.stack-for-small.icon-maps-markerMap.orange > * > .button, .button-group.stack-for-small.icon-maps-markerMap.orange > * > a, .button-group.stack-for-small.icon-maps-markerMap.orange > * > button { border-radius: 0px; }
  .button-group.round.stack-for-small > :first-child, .button-group.round.stack-for-small > :first-child > .button, .button-group.round.stack-for-small > :first-child > a, .button-group.round.stack-for-small > :first-child > button, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child > .button, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child > a, .button-group.stack-for-small.icon-maps-markerMap.blue > :first-child > button, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child > .button, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child > a, .button-group.stack-for-small.icon-maps-markerMap.orange > :first-child > button { border-top-left-radius: 0.9375rem; border-top-right-radius: 0.9375rem; }
  .button-group.round.stack-for-small > :last-child, .button-group.round.stack-for-small > :last-child > .button, .button-group.round.stack-for-small > :last-child > a, .button-group.round.stack-for-small > :last-child > button, .button-group.stack-for-small.icon-maps-markerMap.blue > :last-child, .button-group.stack-for-small.icon-maps-markerMap.blue > :last-child > .button, .button-group.stack-for-small.icon-maps-markerMap.blue > :last-child > a, .button-group.stack-for-small.icon-maps-markerMap.blue > :last-child > button, .button-group.stack-for-small.icon-maps-markerMap.orange > :last-child, .button-group.stack-for-small.icon-maps-markerMap.orange > :last-child > .button, .button-group.stack-for-small.icon-maps-markerMap.orange > :last-child > a, .button-group.stack-for-small.icon-maps-markerMap.orange > :last-child > button { border-bottom-left-radius: 0.9375rem; border-bottom-right-radius: 0.9375rem; }
}
.button-bar::after, .button-bar::before { content: " "; display: table; }
.button-bar::after { clear: both; }
.button-bar .button-group { float: left; margin-right: 0.625rem; }
.button-bar .button-group div { overflow: hidden; }
.clearing-thumbs, [data-clearing] { list-style: outside none none; margin-left: 0px; margin-bottom: 0px; }
.clearing-thumbs::after, .clearing-thumbs::before, [data-clearing]::after, [data-clearing]::before { content: " "; display: table; }
.clearing-thumbs::after, [data-clearing]::after { clear: both; }
.clearing-thumbs li, [data-clearing] li { float: left; margin-right: 10px; }
.clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li { margin-right: 0px; }
.clearing-blackout { background: rgb(51, 51, 51) none repeat scroll 0% 0%; height: 100%; position: fixed; top: 0px; width: 100%; z-index: 998; left: 0px; }
.clearing-blackout .clearing-close { display: block; }
.clearing-container { height: 100%; margin: 0px; overflow: hidden; position: relative; z-index: 998; }
.clearing-touch-label { color: rgb(170, 170, 170); font-size: 0.6em; left: 50%; position: absolute; top: 50%; }
.visible-img { height: 95%; position: relative; }
.visible-img img { position: absolute; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); max-height: 100%; max-width: 100%; }
.clearing-caption { background: rgb(51, 51, 51) none repeat scroll 0% 0%; bottom: 0px; color: rgb(204, 204, 204); font-size: 0.875em; line-height: 1.3; margin-bottom: 0px; padding: 10px 30px 20px; position: absolute; text-align: center; width: 100%; left: 0px; }
.clearing-close { color: rgb(204, 204, 204); display: none; font-size: 30px; line-height: 1; padding-left: 20px; padding-top: 10px; z-index: 999; }
.clearing-close:focus, .clearing-close:hover { color: rgb(204, 204, 204); }
.clearing-assembled .clearing-container { height: 100%; }
.clearing-assembled .clearing-container .carousel > ul, .clearing-feature li { display: none; }
.clearing-feature li.clearing-featured-img { display: block; }
@media only screen and (min-width: 40.0625em) {
  .clearing-main-next, .clearing-main-prev { height: 100%; position: absolute; top: 0px; width: 40px; }
  .clearing-main-next > span, .clearing-main-prev > span { border: 12px solid; display: block; height: 0px; position: absolute; top: 50%; width: 0px; }
  .clearing-main-next > span:hover, .clearing-main-prev > span:hover { opacity: 0.8; }
  .clearing-main-prev { left: 0px; }
  .clearing-main-prev > span { left: 5px; border-color: transparent rgb(204, 204, 204) transparent transparent; }
  .clearing-main-next { right: 0px; }
  .clearing-main-next > span { border-color: transparent transparent transparent rgb(204, 204, 204); }
  .clearing-main-next.disabled, .clearing-main-prev.disabled { opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel { background: rgba(51, 51, 51, 0.8) none repeat scroll 0% 0%; height: 120px; margin-top: 10px; text-align: center; }
  .clearing-assembled .clearing-container .carousel > ul { display: inline-block; z-index: 999; height: 100%; position: relative; float: none; }
  .clearing-assembled .clearing-container .carousel > ul li { clear: none; cursor: pointer; display: block; float: left; margin-right: 0px; min-height: inherit; opacity: 0.4; overflow: hidden; padding: 0px; position: relative; width: 120px; }
  .clearing-assembled .clearing-container .carousel > ul li.fix-height img { height: 100%; max-width: none; }
  .clearing-assembled .clearing-container .carousel > ul li a.th { border: medium none; box-shadow: none; display: block; }
  .clearing-assembled .clearing-container .carousel > ul li img { cursor: pointer ! important; width: 100% ! important; }
  .clearing-assembled .clearing-container .carousel > ul li.visible { opacity: 1; }
  .clearing-assembled .clearing-container .carousel > ul li:hover { opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img { background: rgb(51, 51, 51) none repeat scroll 0% 0%; height: 85%; overflow: hidden; }
  .clearing-close { padding-left: 0px; padding-top: 0px; position: absolute; top: 10px; right: 20px; }
}
.f-dropdown { display: none; left: -9999px; list-style: outside none none; margin-left: 0px; position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 2px; max-width: 200px; }
.f-dropdown.open { display: block; }
.f-dropdown > :first-child { margin-top: 0px; }
.f-dropdown > :last-child { margin-bottom: 0px; }
.f-dropdown::before { border-width: 6px; border-style: inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; height: 0px; width: 0px; border-color: transparent transparent rgb(255, 255, 255); position: absolute; top: -12px; left: 10px; z-index: 89; }
.f-dropdown::after { border-width: 7px; border-style: inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; height: 0px; width: 0px; border-color: transparent transparent rgb(204, 204, 204); position: absolute; top: -14px; left: 9px; z-index: 88; }
.f-dropdown.right::before { left: auto; right: 10px; }
.f-dropdown.right::after { left: auto; right: 9px; }
.f-dropdown.drop-right { display: none; left: -9999px; list-style: outside none none; position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 0px; margin-left: 2px; max-width: 200px; }
.f-dropdown.drop-right.open { display: block; }
.f-dropdown.drop-right > :first-child { margin-top: 0px; }
.f-dropdown.drop-right > :last-child { margin-bottom: 0px; }
.f-dropdown.drop-right::before { border-width: 6px; border-style: inset solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; height: 0px; width: 0px; border-color: transparent rgb(255, 255, 255) transparent transparent; position: absolute; top: 10px; left: -12px; z-index: 89; }
.f-dropdown.drop-right::after { border-width: 7px; border-style: inset solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; height: 0px; width: 0px; border-color: transparent rgb(204, 204, 204) transparent transparent; position: absolute; top: 9px; left: -14px; z-index: 88; }
.f-dropdown.drop-left { display: none; left: -9999px; list-style: outside none none; position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 0px; margin-left: -2px; max-width: 200px; }
.f-dropdown.drop-left.open { display: block; }
.f-dropdown.drop-left > :first-child { margin-top: 0px; }
.f-dropdown.drop-left > :last-child { margin-bottom: 0px; }
.f-dropdown.drop-left::before { border-width: 6px; border-style: inset inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; height: 0px; width: 0px; border-color: transparent transparent transparent rgb(255, 255, 255); position: absolute; top: 10px; right: -12px; left: auto; z-index: 89; }
.f-dropdown.drop-left::after { border-width: 7px; border-style: inset inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; height: 0px; width: 0px; border-color: transparent transparent transparent rgb(204, 204, 204); position: absolute; top: 9px; right: -14px; left: auto; z-index: 88; }
.f-dropdown.drop-top { display: none; left: -9999px; list-style: outside none none; position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-left: 0px; margin-top: -2px; max-width: 200px; }
.f-dropdown.drop-top.open { display: block; }
.f-dropdown.drop-top > :first-child { margin-top: 0px; }
.f-dropdown.drop-top > :last-child { margin-bottom: 0px; }
.f-dropdown.drop-top::before { border-width: 6px; border-style: solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; height: 0px; width: 0px; border-color: rgb(255, 255, 255) transparent transparent; bottom: -12px; position: absolute; top: auto; left: 10px; right: auto; z-index: 89; }
.f-dropdown.drop-top::after { border-width: 7px; border-style: solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; height: 0px; width: 0px; border-color: rgb(204, 204, 204) transparent transparent; bottom: -14px; position: absolute; top: auto; left: 9px; right: auto; z-index: 88; }
.f-dropdown li { cursor: pointer; font-size: 0.875rem; line-height: 1.125rem; margin: 0px; }
.f-dropdown li:focus, .f-dropdown li:hover { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.f-dropdown li.radius { border-radius: 3px; }
.f-dropdown li a { display: block; padding: 0.5rem; color: rgb(85, 85, 85); }
.f-dropdown.content { display: none; left: -9999px; list-style: outside none none; margin-left: 0px; position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); font-size: 0.875rem; height: auto; max-height: none; padding: 1.25rem; width: 100%; z-index: 89; max-width: 200px; }
.f-dropdown.content.open { display: block; }
.f-dropdown.content > :first-child { margin-top: 0px; }
.f-dropdown.content > :last-child { margin-bottom: 0px; }
.f-dropdown.tiny { max-width: 200px; }
.f-dropdown.small { max-width: 300px; }
.f-dropdown.medium { max-width: 500px; }
.f-dropdown.large { max-width: 800px; }
.f-dropdown.mega { width: 100% ! important; max-width: 100% ! important; }
.f-dropdown.mega.open { left: 0px ! important; }
.dropdown.button, button.dropdown { position: relative; padding-right: 3.5625rem; }
.dropdown.button::after, button.dropdown::after { border-style: solid; content: ""; display: block; height: 0px; position: absolute; top: 50%; width: 0px; border-width: 0.375rem; right: 1.40625rem; margin-top: -0.15625rem; border-color: rgb(255, 255, 255) transparent transparent; }
.dropdown.button.tiny, button.dropdown.tiny { padding-right: 2.625rem; }
.dropdown.button.tiny::after, button.dropdown.tiny::after { border-width: 0.375rem; right: 1.125rem; margin-top: -0.125rem; }
.dropdown.button.tiny::after, button.dropdown.tiny::after { border-color: rgb(255, 255, 255) transparent transparent; }
.dropdown.button.small, button.dropdown.small { padding-right: 3.0625rem; }
.dropdown.button.small::after, button.dropdown.small::after { border-width: 0.4375rem; right: 1.3125rem; margin-top: -0.15625rem; border-color: rgb(255, 255, 255) transparent transparent; }
.dropdown.button.large, button.dropdown.large { padding-right: 3.625rem; }
.dropdown.button.large::after, button.dropdown.large::after { border-width: 0.3125rem; right: 1.71875rem; margin-top: -0.15625rem; border-color: rgb(255, 255, 255) transparent transparent; }
.dropdown.button.secondary::after, button.dropdown.secondary::after { border-color: rgb(51, 51, 51) transparent transparent; }
.flex-video { height: 0px; margin-bottom: 1rem; overflow: hidden; padding-bottom: 67.5%; padding-top: 1.5625rem; position: relative; }
.flex-video.widescreen { padding-bottom: 56.34%; }
.flex-video.vimeo { padding-top: 0px; }
.flex-video embed, .flex-video iframe, .flex-video object, .flex-video video { height: 100%; position: absolute; top: 0px; width: 100%; left: 0px; }
form .row .row { margin: 0px -0.5625rem; }
form .row .row .column, form .row .row .columns { padding: 0px 0.5625rem; }
form .row .row.collapse { margin: 0px; }
form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0px; }
form .row .row.collapse input { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.5625rem; }
label { color: rgb(77, 77, 77); cursor: pointer; display: block; font-size: 1rem; font-weight: 400; line-height: 1.5; margin-bottom: 0px; }
label.right { float: none ! important; text-align: right; }
label.inline { margin: 0px 0px 1.125rem; padding: 0.625rem 0px; }
label small { text-transform: capitalize; color: rgb(103, 103, 103); }
.postfix, .prefix { border-style: solid; border-width: 1px; display: block; font-size: 1rem; height: 2.625rem; line-height: 2.625rem; overflow: visible; padding-bottom: 0px; padding-top: 0px; position: relative; text-align: center; width: 100%; z-index: 2; }
.postfix.button {  }
.prefix.button { border: medium none; padding: 0px; text-align: center; }
.prefix.button.radius { border-radius: 3px 0px 0px 3px; }
.postfix.button.radius { border-radius: 0px 3px 3px 0px; }
.prefix.button.icon-maps-markerMap.blue, .prefix.button.icon-maps-markerMap.orange, .prefix.button.round { border-radius: 1000px 0px 0px 1000px; }
.postfix.button.icon-maps-markerMap.blue, .postfix.button.icon-maps-markerMap.orange, .postfix.button.round { border-radius: 0px 1000px 1000px 0px; }
label.prefix, span.prefix { background: rgb(242, 242, 242) none repeat scroll 0% 0%; border-right: medium none rgb(204, 204, 204); color: rgb(51, 51, 51); border-color: rgb(204, 204, 204); }
label.postfix, span.postfix { background: rgb(242, 242, 242) none repeat scroll 0% 0%; color: rgb(51, 51, 51); border-color: rgb(204, 204, 204); }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { -moz-appearance: none; border-radius: 0px; background-color: rgb(255, 255, 255); border-style: solid; border-width: 1px; border-color: rgb(204, 204, 204); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset; color: rgba(0, 0, 0, 0.75); display: block; font-family: inherit; font-size: 1rem; height: 2.625rem; margin: 0px 0px 1.125rem; padding: 0.5625rem; width: 100%; box-sizing: border-box; transition: border-color 0.15s linear 0s, background 0.15s linear 0s; }
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="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { background: rgb(250, 250, 250) none repeat scroll 0% 0%; border-color: rgb(153, 153, 153); outline: 0px none; }
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="number"], fieldset[disabled] input[type="search"], fieldset[disabled] input[type="tel"], fieldset[disabled] input[type="time"], fieldset[disabled] input[type="url"], fieldset[disabled] input[type="color"], fieldset[disabled] textarea, 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="number"]:disabled, input[type="number"][disabled], input[type="number"][readonly], input[type="search"]:disabled, input[type="search"][disabled], input[type="search"][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], textarea:disabled, textarea[disabled], textarea[readonly] { background-color: rgb(221, 221, 221); cursor: default; }
input.radius[type="text"], input.radius[type="password"], input.radius[type="date"], input.radius[type="datetime"], input.radius[type="datetime-local"], input.radius[type="month"], input.radius[type="week"], input.radius[type="email"], input.radius[type="number"], input.radius[type="search"], input.radius[type="tel"], input.radius[type="time"], input.radius[type="url"], input.radius[type="color"], textarea.radius { border-radius: 3px; }
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: 0px 3px 3px 0px; }
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: 3px 0px 0px 3px; }
form .row .postfix-radius.row.collapse .postfix { border-radius: 0px 3px 3px 0px; }
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: 0px 1000px 1000px 0px; }
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 0px 0px 1000px; }
form .row .postfix-round.row.collapse .postfix { border-radius: 0px 1000px 1000px 0px; }
input[type="submit"] { -moz-appearance: none; border-radius: 0px; }
textarea[rows] { height: auto; }
textarea { max-width: 100%; }
:-moz-placeholder { color: rgb(204, 204, 204); }
*::-moz-placeholder { color: rgb(204, 204, 204); }
select { -moz-appearance: none ! important; background-color: rgb(250, 250, 250); background-image: url(b6850e322ebf3a2b65737485240a24e04f1fec75.) ; background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: rgb(204, 204, 204); color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 1rem; line-height: normal; padding: 0.5625rem; border-radius: 0px; height: 2.625rem; }
select.radius { border-radius: 3px; }
select:hover { background-color: rgb(243, 243, 243); border-color: rgb(153, 153, 153); }
select:disabled { background-color: rgb(221, 221, 221); cursor: default; }
select[multiple] { height: auto; }
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0px 0px 1.125rem; }
input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.5625rem; margin-right: 1.125rem; margin-bottom: 0px; vertical-align: baseline; }
input[type="file"] { width: 100%; }
fieldset { border: 1px solid rgb(221, 221, 221); margin: 1.125rem 0px; padding: 1.25rem; }
fieldset legend { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: 700; margin: 0px; padding: 0px 0.1875rem; }
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] small.error, [data-abide] span.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: 400; margin-bottom: 1.125rem; padding: 0.375rem 0.5625rem 0.5625rem; }
[data-abide] small.error, [data-abide] span.error { display: none; }
small.error, span.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: 400; margin-bottom: 1.125rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: rgb(240, 65, 36) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.error input, .error select, .error textarea { margin-bottom: 0px; }
.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 1.125rem; }
.error label, .error label.error { color: rgb(240, 65, 36); }
.error small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: 400; margin-bottom: 1.125rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: rgb(240, 65, 36) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.error > label > small { background: transparent none repeat scroll 0px 0px; color: rgb(103, 103, 103); display: inline; font-size: 60%; font-style: normal; margin: 0px; padding: 0px; text-transform: capitalize; }
.error span.error-message { display: block; }
input.error, select.error, textarea.error { margin-bottom: 0px; }
label.error { color: rgb(240, 65, 36); }
.inline-list { list-style: outside none none; margin: 0px auto 1rem; overflow: hidden; padding: 0px; }
.inline-list > li { display: block; float: left; list-style: outside none none; margin-left: 1.375rem; }
.inline-list > li > * { display: block; }
.joyride-list { display: none; }
.joyride-tip-guide { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); display: none; font-family: inherit; font-weight: 400; position: absolute; top: 0px; width: 95%; z-index: 101; left: 2.5%; }
.lt-ie9 .joyride-tip-guide { margin-left: -400px; max-width: 800px; left: 50%; }
.joyride-content-wrapper { padding: 1.125rem 1.25rem 1.5rem; width: 100%; }
.joyride-content-wrapper .button { margin-bottom: 0px ! important; }
.joyride-content-wrapper .joyride-prev-tip { margin-right: 10px; }
.joyride-tip-guide .joyride-nub { border: 10px solid rgb(51, 51, 51); display: block; height: 0px; position: absolute; width: 0px; left: 22px; }
.joyride-tip-guide .joyride-nub.top { border-bottom-color: rgb(51, 51, 51); border-top-color: transparent ! important; border-top-style: solid; border-left-color: transparent ! important; border-right-color: transparent ! important; top: -20px; }
.joyride-tip-guide .joyride-nub.bottom { border-color: rgb(51, 51, 51) transparent transparent ! important; border-bottom-style: solid; bottom: -20px; }
.joyride-tip-guide .joyride-nub.right { right: -20px; }
.joyride-tip-guide .joyride-nub.left { left: -20px; }
.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 { color: rgb(255, 255, 255); font-weight: 700; line-height: 1.25; margin: 0px; }
.joyride-tip-guide p { font-size: 0.875rem; line-height: 1.3; margin: 0px 0px 1.125rem; }
.joyride-timer-indicator-wrap { border: 1px solid rgb(85, 85, 85); bottom: 1rem; height: 3px; position: absolute; width: 50px; right: 1.0625rem; }
.joyride-timer-indicator { background: rgb(102, 102, 102) none repeat scroll 0% 0%; display: block; height: inherit; width: 0px; }
.joyride-close-tip { color: rgb(119, 119, 119) ! important; font-size: 24px; font-weight: 400; line-height: 0.5 ! important; position: absolute; text-decoration: none; top: 10px; right: 12px; }
.joyride-close-tip:focus, .joyride-close-tip:hover { color: rgb(238, 238, 238) ! important; }
.joyride-modal-bg { background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; cursor: pointer; display: none; height: 100%; position: fixed; top: 0px; width: 100%; z-index: 100; left: 0px; }
.joyride-expose-wrapper { background-color: rgb(255, 255, 255); border-radius: 3px; box-shadow: 0px 0px 15px rgb(255, 255, 255); position: absolute; z-index: 102; }
.joyride-expose-cover { background: transparent none repeat scroll 0px 0px; border-radius: 3px; left: 0px; position: absolute; top: 0px; z-index: 9999; }
@media only screen and (min-width: 40.0625em) {
  .joyride-tip-guide { width: 300px; left: inherit; }
  .joyride-tip-guide .joyride-nub.bottom { border-color: rgb(51, 51, 51) transparent transparent ! important; bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right { border-color: transparent transparent transparent rgb(51, 51, 51) ! important; left: auto; right: -20px; top: 22px; }
  .joyride-tip-guide .joyride-nub.left { border-color: transparent rgb(51, 51, 51) transparent transparent ! important; left: -20px; right: auto; top: 22px; }
}
.label { display: inline-block; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 400; line-height: 1; margin-bottom: auto; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 0.25rem 0.5rem; font-size: 0.6875rem; background-color: rgb(34, 98, 187); color: rgb(255, 255, 255); }
.label.radius { border-radius: 3px; }
.label.icon-maps-markerMap.blue, .label.icon-maps-markerMap.orange, .label.round { border-radius: 1000px; }
.label.alert { background-color: rgb(240, 65, 36); color: rgb(255, 255, 255); }
.label.warning { background-color: rgb(240, 138, 36); color: rgb(255, 255, 255); }
.label.success { background-color: rgb(67, 172, 106); color: rgb(255, 255, 255); }
.label.secondary { background-color: rgb(235, 235, 235); color: rgb(51, 51, 51); }
.label.info { background-color: rgb(160, 211, 232); color: rgb(51, 51, 51); }
.sub-nav, .sub-nav dd, [data-magellan-expedition-clone] .sub-nav, [data-magellan-expedition-clone] .sub-nav dd { margin-bottom: 0px; }
.sub-nav a, [data-magellan-expedition-clone] .sub-nav a { line-height: 1.8em; }
ul.pagination { display: block; margin-left: -0.3125rem; min-height: 1.5rem; }
ul.pagination li { color: rgb(34, 34, 34); font-size: 0.875rem; height: 1.5rem; margin-left: 0.3125rem; }
ul.pagination li a, ul.pagination li button { border-radius: 3px; transition: background-color 300ms ease-out 0s; background: transparent none repeat scroll 0px 0px; color: rgb(153, 153, 153); display: block; font-size: 1em; font-weight: 400; line-height: inherit; padding: 0.0625rem 0.625rem; }
ul.pagination li a:focus, ul.pagination li button:focus, ul.pagination li:hover a, ul.pagination li:hover button { background: rgb(230, 230, 230) none repeat scroll 0% 0%; }
ul.pagination li.unavailable a, ul.pagination li.unavailable button { cursor: default; color: rgb(153, 153, 153); }
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: transparent none repeat scroll 0px 0px; }
ul.pagination li.current a, ul.pagination li.current button { background: rgb(34, 98, 187) none repeat scroll 0% 0%; color: rgb(255, 255, 255); cursor: default; font-weight: 700; }
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: rgb(34, 98, 187) none repeat scroll 0% 0%; }
ul.pagination li { display: block; float: left; }
.pagination-centered { text-align: center; }
.pagination-centered ul.pagination li { display: inline-block; float: none; }
.error-panel, .panel, .panel-borderless, .panel-tight, .panel.borderless { border-style: solid; border-width: 1px; border-color: rgb(182, 182, 182); margin-bottom: 1.25rem; padding: 1.25rem; background: rgb(204, 204, 204) none repeat scroll 0% 0%; color: rgb(51, 51, 51); }
.error-panel > :first-child, .panel-borderless > :first-child, .panel-tight > :first-child, .panel > :first-child { margin-top: 0px; }
.error-panel > :last-child, .panel-borderless > :last-child, .panel-tight > :last-child, .panel > :last-child { margin-bottom: 0px; }
.error-panel dl, .error-panel h1, .error-panel h2, .error-panel h3, .error-panel h4, .error-panel h5, .error-panel h6, .error-panel li, .error-panel p, .panel dl, .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel li, .panel p, .panel-borderless dl, .panel-borderless h1, .panel-borderless h2, .panel-borderless h3, .panel-borderless h4, .panel-borderless h5, .panel-borderless h6, .panel-borderless li, .panel-borderless p, .panel-tight dl, .panel-tight h1, .panel-tight h2, .panel-tight h3, .panel-tight h4, .panel-tight h5, .panel-tight h6, .panel-tight li, .panel-tight p, .panel.borderless dl, .panel.borderless h1, .panel.borderless h2, .panel.borderless h3, .panel.borderless h4, .panel.borderless h5, .panel.borderless h6, .panel.borderless li, .panel.borderless p { color: rgb(51, 51, 51); }
.error-panel h1, .error-panel h2, .error-panel h3, .error-panel h4, .error-panel h5, .error-panel h6, .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel-borderless h1, .panel-borderless h2, .panel-borderless h3, .panel-borderless h4, .panel-borderless h5, .panel-borderless h6, .panel-tight h1, .panel-tight h2, .panel-tight h3, .panel-tight h4, .panel-tight h5, .panel-tight h6, .panel.borderless h1, .panel.borderless h2, .panel.borderless h3, .panel.borderless h4, .panel.borderless h5, .panel.borderless h6 { line-height: 1; margin-bottom: 0.625rem; }
.error-panel h1.subheader, .error-panel h2.subheader, .error-panel h3.subheader, .error-panel h4.subheader, .error-panel h5.subheader, .error-panel h6.subheader, .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader, .panel-borderless h1.subheader, .panel-borderless h2.subheader, .panel-borderless h3.subheader, .panel-borderless h4.subheader, .panel-borderless h5.subheader, .panel-borderless h6.subheader, .panel-tight h1.subheader, .panel-tight h2.subheader, .panel-tight h3.subheader, .panel-tight h4.subheader, .panel-tight h5.subheader, .panel-tight h6.subheader { line-height: 1.4; }
.callout.error-panel, .callout.panel-borderless, .callout.panel-tight, .panel.callout { border-style: solid; border-width: 1px; border-color: rgb(182, 182, 182); margin-bottom: 1.25rem; padding: 1.25rem; background: rgb(240, 245, 252) none repeat scroll 0% 0%; color: rgb(51, 51, 51); }
.callout.error-panel > :first-child, .callout.panel-borderless > :first-child, .callout.panel-tight > :first-child, .panel.callout > :first-child { margin-top: 0px; }
.callout.error-panel > :last-child, .callout.panel-borderless > :last-child, .callout.panel-tight > :last-child, .panel.callout > :last-child { margin-bottom: 0px; }
.callout.error-panel dl, .callout.error-panel h1, .callout.error-panel h2, .callout.error-panel h3, .callout.error-panel h4, .callout.error-panel h5, .callout.error-panel h6, .callout.error-panel li, .callout.error-panel p, .callout.panel-borderless dl, .callout.panel-borderless h1, .callout.panel-borderless h2, .callout.panel-borderless h3, .callout.panel-borderless h4, .callout.panel-borderless h5, .callout.panel-borderless h6, .callout.panel-borderless li, .callout.panel-borderless p, .callout.panel-tight dl, .callout.panel-tight h1, .callout.panel-tight h2, .callout.panel-tight h3, .callout.panel-tight h4, .callout.panel-tight h5, .callout.panel-tight h6, .callout.panel-tight li, .callout.panel-tight p, .panel.callout dl, .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout li, .panel.callout p { color: rgb(51, 51, 51); }
.callout.error-panel h1, .callout.error-panel h2, .callout.error-panel h3, .callout.error-panel h4, .callout.error-panel h5, .callout.error-panel h6, .callout.panel-borderless h1, .callout.panel-borderless h2, .callout.panel-borderless h3, .callout.panel-borderless h4, .callout.panel-borderless h5, .callout.panel-borderless h6, .callout.panel-tight h1, .callout.panel-tight h2, .callout.panel-tight h3, .callout.panel-tight h4, .callout.panel-tight h5, .callout.panel-tight h6, .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { line-height: 1; margin-bottom: 0.625rem; }
.callout.error-panel h1.subheader, .callout.error-panel h2.subheader, .callout.error-panel h3.subheader, .callout.error-panel h4.subheader, .callout.error-panel h5.subheader, .callout.error-panel h6.subheader, .callout.panel-borderless h1.subheader, .callout.panel-borderless h2.subheader, .callout.panel-borderless h3.subheader, .callout.panel-borderless h4.subheader, .callout.panel-borderless h5.subheader, .callout.panel-borderless h6.subheader, .callout.panel-tight h1.subheader, .callout.panel-tight h2.subheader, .callout.panel-tight h3.subheader, .callout.panel-tight h4.subheader, .callout.panel-tight h5.subheader, .callout.panel-tight h6.subheader, .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { line-height: 1.4; }
.callout.error-panel a:not(.button), .callout.panel-borderless a:not(.button), .callout.panel-tight a:not(.button), .panel.callout a:not(.button) { color: rgb(34, 98, 187); }
.callout.error-panel a:focus:not(.button), .callout.error-panel a:hover:not(.button), .callout.panel-borderless a:focus:not(.button), .callout.panel-borderless a:hover:not(.button), .callout.panel-tight a:focus:not(.button), .callout.panel-tight a:hover:not(.button), .panel.callout a:focus:not(.button), .panel.callout a:hover:not(.button) { color: rgb(29, 84, 161); }
.panel.radius, .radius.error-panel, .radius.panel-borderless, .radius.panel-tight { border-radius: 3px; }
.progress { background-color: rgb(246, 246, 246); border: 0px solid rgb(255, 255, 255); height: 0.625rem; margin-bottom: 0px; padding: 0px; }
.progress .meter { background: rgb(34, 98, 187) none repeat scroll 0% 0%; display: block; height: 100%; }
.progress.secondary .meter { background: rgb(235, 235, 235) none repeat scroll 0% 0%; display: block; height: 100%; }
.progress.success .meter { background: rgb(67, 172, 106) none repeat scroll 0% 0%; display: block; height: 100%; }
.progress.alert .meter { background: rgb(240, 65, 36) none repeat scroll 0% 0%; display: block; height: 100%; }
.progress.radius { border-radius: 3px; }
.progress.radius .meter { border-radius: 2px; }
.progress.icon-maps-markerMap.blue, .progress.icon-maps-markerMap.orange, .progress.round { border-radius: 1000px; }
.progress.icon-maps-markerMap.blue .meter, .progress.icon-maps-markerMap.orange .meter, .progress.round .meter { border-radius: 999px; }
.reveal-modal-bg { background: rgba(0, 0, 0, 0.45) none repeat scroll 0% 0%; bottom: 0px; display: none; position: fixed; right: 0px; top: 0px; left: 0px; }
.reveal-modal { border-radius: 3px; display: none; position: absolute; top: 0px; visibility: hidden; width: 100%; left: 0px; background-color: rgb(255, 255, 255); padding: 1.875rem; border: 1px solid rgb(102, 102, 102); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }
@media only screen and (max-width: 40em) {
  .reveal-modal { min-height: 100vh; }
}
.reveal-modal .column, .reveal-modal .columns { min-width: 0px; }
.reveal-modal > :first-child { margin-top: 0px; }
.reveal-modal > :last-child { margin-bottom: 0px; }
@media only screen and (min-width: 40.0625em) {
  .reveal-modal { left: 0px; margin: 0px auto; max-width: 62.5rem; right: 0px; width: 80%; }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal { top: 6.25rem; }
}
.reveal-modal.radius { border-radius: 3px; }
.reveal-modal.icon-maps-markerMap.blue, .reveal-modal.icon-maps-markerMap.orange, .reveal-modal.round { border-radius: 1000px; }
.reveal-modal.collapse { padding: 0px; }
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.tiny { left: 0px; margin: 0px auto; max-width: 62.5rem; right: 0px; width: 30%; }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.small { left: 0px; margin: 0px auto; max-width: 62.5rem; right: 0px; width: 40%; }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.medium { left: 0px; margin: 0px auto; max-width: 62.5rem; right: 0px; width: 60%; }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.large { left: 0px; margin: 0px auto; max-width: 62.5rem; right: 0px; width: 70%; }
}
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.xlarge { left: 0px; margin: 0px auto; max-width: 62.5rem; right: 0px; width: 95%; }
}
.reveal-modal.full { left: 0px; margin-left: 0px ! important; max-width: none ! important; min-height: 100vh; }
@media only screen and (min-width: 40.0625em) {
  .reveal-modal.full { left: 0px; margin: 0px auto; max-width: 62.5rem; right: 0px; width: 100%; }
}
.reveal-modal.toback { z-index: 1003; }
.reveal-modal .close-reveal-modal { color: rgb(170, 170, 170); cursor: pointer; font-size: 2.5rem; font-weight: 700; line-height: 1; position: absolute; top: 0.625rem; right: 1.375rem; }
.side-nav { display: block; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; list-style-position: outside; list-style-type: none; margin: 0px; padding: 0.875rem 0px; }
.side-nav li { font-size: 0.875rem; font-weight: 400; margin: 0px 0px 0.4375rem; }
.side-nav li a:not(.button) { color: rgb(34, 98, 187); display: block; margin: 0px; padding: 0.4375rem 0.875rem; }
.side-nav li a:focus:not(.button), .side-nav li a:hover:not(.button) { background: rgba(0, 0, 0, 0.024) none repeat scroll 0% 0%; color: rgb(84, 142, 224); }
.side-nav li a:active:not(.button) { color: rgb(84, 142, 224); }
.side-nav li.active > a:first-child:not(.button) { color: rgb(84, 142, 224); font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 400; }
.side-nav li.divider { border-top: 1px solid rgb(230, 230, 230); height: 0px; list-style: outside none none; padding: 0px; }
.side-nav li.heading { color: rgb(34, 98, 187); font-size: 0.875rem; font-weight: 700; text-transform: uppercase; }
.split.button { position: relative; padding-right: 5.0625rem; }
.split.button span { display: block; height: 100%; position: absolute; right: 0px; top: 0px; border-left: 1px solid; }
.split.button span::after { position: absolute; content: ""; width: 0px; height: 0px; display: block; border-style: inset; left: 50%; }
.split.button span:active { background-color: rgba(0, 0, 0, 0.1); }
.split.button span { border-left-color: rgba(255, 255, 255, 0.5); width: 3.09375rem; }
.split.button span::after { border-top: 0.375rem solid rgb(255, 255, 255); border-width: 0.375rem; margin-left: -0.375rem; top: 48%; border-color: rgb(255, 255, 255) transparent transparent; }
.split.button.secondary span { border-left-color: rgba(255, 255, 255, 0.5); }
.split.button.alert span, .split.button.success span { border-left-color: rgba(255, 255, 255, 0.5); }
.split.button.tiny { padding-right: 3.75rem; }
.split.button.tiny span { width: 2.25rem; }
.split.button.tiny span::after { border-top-style: solid; border-width: 0.375rem; margin-left: -0.375rem; top: 48%; }
.split.button.small { padding-right: 4.375rem; }
.split.button.small span { width: 2.625rem; }
.split.button.small span::after { border-top-style: solid; border-width: 0.4375rem; margin-left: -0.375rem; top: 48%; }
.split.button.large { padding-right: 5.5rem; }
.split.button.large span { width: 3.4375rem; }
.split.button.large span::after { border-top-style: solid; border-width: 0.3125rem; margin-left: -0.375rem; top: 48%; }
.split.button.expand { padding-left: 2rem; }
.split.button.secondary span::after { border-color: rgb(51, 51, 51) transparent transparent; }
.split.button.radius span { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
.split.button.icon-maps-markerMap.blue span, .split.button.icon-maps-markerMap.orange span, .split.button.round span { border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }
.split.button.no-pip span::after, .split.button.no-pip span::before { border-style: none; }
.split.button.no-pip span > i { display: block; left: 50%; margin-left: -0.28889em; margin-top: -0.48889em; position: absolute; top: 50%; }
table { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(221, 221, 221); margin-bottom: 1.25rem; table-layout: auto; }
table caption { background: transparent none repeat scroll 0px 0px; color: rgb(34, 34, 34); font-size: 1rem; font-weight: 700; }
table thead { background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
table thead tr td, table thead tr th { color: rgb(34, 34, 34); font-size: 0.9375rem; font-weight: 500; padding: 1rem 0.875rem; }
table tfoot { background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
table tfoot tr td, table tfoot tr th { color: rgb(34, 34, 34); font-size: 0.9375rem; font-weight: 500; padding: 1rem 0.875rem; }
table tr td, table tr th { color: rgb(34, 34, 34); font-size: 0.9375rem; padding: 0.5625rem 0.625rem; text-align: left; }
table tr.alt, table tr.even, table tr:nth-of-type(2n) { background: rgb(249, 249, 249) none repeat scroll 0% 0%; }
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: 0px ! important; margin-left: 0px; }
.tabs::after, .tabs::before { content: " "; display: table; }
.tabs::after { clear: both; }
.tabs .tab-title, .tabs dd { float: left; list-style: outside none none; margin-bottom: 0px ! important; position: relative; }
.tabs .tab-title > a, .tabs dd > a { display: block; background-color: rgb(239, 239, 239); color: rgb(34, 34, 34); font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1rem; padding: 1rem 2rem; }
.tabs .tab-title > a:hover, .tabs dd > a:hover { background-color: rgb(225, 225, 225); }
.tabs .tab-title.active a, .tabs dd.active a { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); }
.tabs.radius .tab:first-child a, .tabs.radius dd:first-child a { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.tabs.radius .tab:last-child a, .tabs.radius dd:last-child a { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
.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::after { clear: both; }
.tabs-content > .content { display: none; float: left; padding: 0.9375rem 0px; width: 100%; }
.tabs-content > .content.active { display: block; float: none; }
.tabs-content > .content.contained { padding: 0.9375rem; }
.tabs-content.vertical { display: block; }
.tabs-content.vertical > .content { padding: 0px 0.9375rem; }
@media only screen and (min-width: 40.0625em) {
  .tabs.vertical { float: left; margin-top: 0px; margin-right: 0px; margin-left: 0px; 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%; }
}
.no-js .tabs-content > .content { display: block; float: none; }
.th { border: 4px solid rgb(255, 255, 255); box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2); display: inline-block; line-height: 0; max-width: 100%; transition: all 200ms ease-out 0s; }
.th:focus, .th:hover { box-shadow: 0px 0px 6px 1px rgba(34, 98, 187, 0.5); }
.th.radius { border-radius: 3px; }
meta.foundation-mq-topbar { font-family: "/only screen and (min-width:880px)/"; width: 880px; }
.contain-to-grid { width: 100%; background: rgb(16, 41, 75) none repeat scroll 0% 0%; }
.contain-to-grid .top-bar { margin-bottom: 0px; }
.fixed { position: fixed; top: 0px; width: 100%; z-index: 99; left: 0px; }
.fixed.expanded:not(.top-bar) { height: auto; max-height: 100%; overflow-y: auto; width: 100%; }
.fixed.expanded:not(.top-bar) .title-area { position: fixed; width: 100%; z-index: 99; }
.fixed.expanded:not(.top-bar) .top-bar-section { margin-top: 3rem; z-index: 98; }
.top-bar { background: rgb(16, 41, 75) none repeat scroll 0% 0%; height: 3rem; line-height: 3rem; margin-bottom: 0px; overflow: hidden; }
.top-bar ul { list-style: outside none none; margin-bottom: 0px; }
.top-bar .row { max-width: none; }
.top-bar form, .top-bar input, .top-bar select { margin-bottom: 0px; }
.top-bar input, .top-bar select { font-size: 0.75rem; height: 1.75rem; padding-bottom: 0.35rem; padding-top: 0.35rem; }
.top-bar .button, .top-bar button { font-size: 0.75rem; margin-bottom: 0px; padding-bottom: 0.4125rem; padding-top: 0.4125rem; }
@media only screen and (max-width: 40em) {
  .top-bar .button, .top-bar button { position: relative; top: -1px; }
}
.top-bar .title-area { margin: 0px; position: relative; }
.top-bar .name { font-size: 16px; margin: 0px; }
.top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span { font-size: 1.625rem; line-height: 3rem; margin: 0px; }
.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a { color: rgb(44, 126, 240); display: block; font-weight: 400; padding: 0px 1rem; width: 75%; }
.top-bar .toggle-topbar { position: absolute; right: 0px; top: 0px; }
.top-bar .toggle-topbar a { color: rgb(44, 126, 240); display: block; font-size: 0.8125rem; font-weight: 700; height: 3rem; line-height: 3rem; padding: 0px 1rem; position: relative; text-transform: uppercase; }
.top-bar .toggle-topbar.menu-icon { margin-top: -16px; top: 50%; }
.top-bar .toggle-topbar.menu-icon a { color: rgb(255, 255, 255); height: 34px; line-height: 33px; padding: 0px 2.5625rem 0px 1rem; position: relative; }
.top-bar .toggle-topbar.menu-icon a span::after { content: ""; display: block; height: 0px; position: absolute; margin-top: -8px; top: 50%; right: 1rem; box-shadow: 0px 0px 0px 1px rgb(255, 255, 255), 0px 7px 0px 1px rgb(255, 255, 255), 0px 14px 0px 1px rgb(255, 255, 255); width: 16px; }
.top-bar .toggle-topbar.menu-icon a span:hover::after {  }
.top-bar.expanded { height: auto; }
.top-bar.expanded .title-area { background: rgb(16, 41, 75) none repeat scroll 0% 0%; }
.top-bar.expanded .toggle-topbar a { color: rgb(136, 136, 136); }
.top-bar.expanded .toggle-topbar a span::after { box-shadow: 0px 0px 0px 1px rgb(255, 255, 255), 0px 7px 0px 1px rgb(255, 255, 255), 0px 14px 0px 1px rgb(255, 255, 255); }
@media not all {
  .top-bar.expanded .top-bar-section .dropdown, .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown { clip: initial; }
  .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul { padding: 0px; }
}
.top-bar-section { left: 0px; width: auto; transition: left 300ms ease-out 0s; }
.top-bar-section ul { font-size: 16px; height: auto; margin: 0px; padding: 0px; width: 100%; }
.top-bar-section .divider, .top-bar-section [role="separator"] { border-top: 1px solid rgb(8, 21, 38); clear: both; height: 1px; width: 100%; }
.top-bar-section ul li { background: rgb(236, 240, 241) none repeat scroll 0% 0%; }
.top-bar-section ul li > a { color: rgb(44, 126, 240); display: block; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1.125rem; font-weight: 400; padding: 12px 0px 12px 1rem; text-transform: uppercase; width: 100%; }
.top-bar-section ul li > a.button { font-size: 1.125rem; padding-left: 1rem; padding-right: 1rem; background-color: rgb(34, 98, 187); border-color: rgb(21, 82, 168); color: rgb(255, 255, 255); }
.top-bar-section ul li > a.button:focus, .top-bar-section ul li > a.button:hover { background-color: rgb(21, 82, 168); color: rgb(255, 255, 255); }
.top-bar-section ul li > a.button.secondary { background-color: rgb(235, 235, 235); border-color: rgb(188, 188, 188); color: rgb(51, 51, 51); }
.top-bar-section ul li > a.button.secondary:focus, .top-bar-section ul li > a.button.secondary:hover { background-color: rgb(188, 188, 188); color: rgb(51, 51, 51); }
.top-bar-section ul li > a.button.success { background-color: rgb(67, 172, 106); border-color: rgb(54, 138, 85); color: rgb(255, 255, 255); }
.top-bar-section ul li > a.button.success:focus, .top-bar-section ul li > a.button.success:hover { background-color: rgb(54, 138, 85); color: rgb(255, 255, 255); }
.top-bar-section ul li > a.button.alert { background-color: rgb(240, 65, 36); border-color: rgb(207, 42, 14); color: rgb(255, 255, 255); }
.top-bar-section ul li > a.button.alert:focus, .top-bar-section ul li > a.button.alert:hover { background-color: rgb(207, 42, 14); color: rgb(255, 255, 255); }
.top-bar-section ul li > a.button.warning { background-color: rgb(240, 138, 36); border-color: rgb(207, 110, 14); color: rgb(255, 255, 255); }
.top-bar-section ul li > a.button.warning:focus, .top-bar-section ul li > a.button.warning:hover { background-color: rgb(207, 110, 14); color: rgb(255, 255, 255); }
.top-bar-section ul li > a.button.info { background-color: rgb(160, 211, 232); border-color: rgb(97, 182, 217); color: rgb(51, 51, 51); }
.top-bar-section ul li > a.button.info:focus, .top-bar-section ul li > a.button.info:hover { background-color: rgb(97, 182, 217); color: rgb(255, 255, 255); }
.top-bar-section ul li > button { font-size: 1.125rem; padding-left: 1rem; padding-right: 1rem; background-color: rgb(34, 98, 187); border-color: rgb(21, 82, 168); color: rgb(255, 255, 255); }
.top-bar-section ul li > button:focus, .top-bar-section ul li > button:hover { background-color: rgb(21, 82, 168); color: rgb(255, 255, 255); }
.top-bar-section ul li > button.secondary { background-color: rgb(235, 235, 235); border-color: rgb(188, 188, 188); color: rgb(51, 51, 51); }
.top-bar-section ul li > button.secondary:focus, .top-bar-section ul li > button.secondary:hover { background-color: rgb(188, 188, 188); color: rgb(51, 51, 51); }
.top-bar-section ul li > button.success { background-color: rgb(67, 172, 106); border-color: rgb(54, 138, 85); color: rgb(255, 255, 255); }
.top-bar-section ul li > button.success:focus, .top-bar-section ul li > button.success:hover { background-color: rgb(54, 138, 85); color: rgb(255, 255, 255); }
.top-bar-section ul li > button.alert { background-color: rgb(240, 65, 36); border-color: rgb(207, 42, 14); color: rgb(255, 255, 255); }
.top-bar-section ul li > button.alert:focus, .top-bar-section ul li > button.alert:hover { background-color: rgb(207, 42, 14); color: rgb(255, 255, 255); }
.top-bar-section ul li > button.warning { background-color: rgb(240, 138, 36); border-color: rgb(207, 110, 14); color: rgb(255, 255, 255); }
.top-bar-section ul li > button.warning:focus, .top-bar-section ul li > button.warning:hover { background-color: rgb(207, 110, 14); color: rgb(255, 255, 255); }
.top-bar-section ul li > button.info { background-color: rgb(160, 211, 232); border-color: rgb(97, 182, 217); color: rgb(51, 51, 51); }
.top-bar-section ul li > button.info:focus, .top-bar-section ul li > button.info:hover { background-color: rgb(97, 182, 217); color: rgb(255, 255, 255); }
.top-bar-section ul li:hover:not(.has-form) > a { color: rgb(255, 255, 255); background: transparent none repeat scroll 0px 0px; }
.top-bar-section ul li.active > a, .top-bar-section ul li.active > a:hover { background: rgb(16, 41, 75) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.top-bar-section .has-dropdown { position: relative; }
.top-bar-section .has-dropdown > a::after { border-width: 5px; border-style: inset inset inset solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; height: 0px; width: 0px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); margin-right: 1rem; margin-top: -4.5px; position: absolute; top: 50%; right: 0px; }
.top-bar-section .has-dropdown.moved { position: static; }
.top-bar-section .has-dropdown.moved > .dropdown { height: auto; overflow: visible; clip: auto; display: block; position: absolute ! important; width: 100%; }
.top-bar-section .has-dropdown.moved > a::after { display: none; }
.top-bar-section .dropdown { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; display: block; padding: 0px; top: 0px; z-index: 99; left: 100%; }
.top-bar-section .dropdown li { height: auto; width: 100%; }
.top-bar-section .dropdown li a { font-weight: 400; padding: 8px 1rem; }
.top-bar-section .dropdown li a.parent-link { font-weight: 400; }
.top-bar-section .dropdown li.parent-link, .top-bar-section .dropdown li.title h5 { margin-bottom: 0px; margin-top: 0px; font-size: 1.125rem; }
.top-bar-section .dropdown li.parent-link a, .top-bar-section .dropdown li.title h5 a { color: rgb(44, 126, 240); display: block; }
.top-bar-section .dropdown li.parent-link a:hover, .top-bar-section .dropdown li.title h5 a:hover { background: transparent none repeat scroll 0px 0px; }
.top-bar-section .dropdown li.has-form { padding: 8px 1rem; }
.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button { top: auto; }
.top-bar-section .dropdown label { color: rgb(119, 119, 119); font-size: 0.625rem; font-weight: 700; margin-bottom: 0px; padding: 8px 1rem 2px; text-transform: uppercase; }
.js-generated { display: block; }
@media only screen and (min-width: 880px) {
  .top-bar { background: rgb(16, 41, 75) none repeat scroll 0% 0%; overflow: visible; }
  .top-bar::after, .top-bar::before { content: " "; display: table; }
  .top-bar::after { clear: both; }
  .top-bar .toggle-topbar { display: none; }
  .top-bar .title-area { float: left; }
  .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name h5 a, .top-bar .name h6 a { width: auto; }
  .top-bar .button, .top-bar button, .top-bar input, .top-bar select { font-size: 0.875rem; height: 1.75rem; position: relative; top: 0.625rem; }
  .top-bar.expanded { background: rgb(16, 41, 75) none repeat scroll 0% 0%; }
  .contain-to-grid .top-bar { margin: 0px auto; max-width: 62.5rem; }
  .top-bar-section { left: 0px ! important; }
  .top-bar-section ul { display: inline; height: auto ! important; width: auto; }
  .top-bar-section ul li { float: left; }
  .top-bar-section ul li .js-generated { display: none; }
  .top-bar-section li.hover > a:not(.button) { background: transparent none repeat scroll 0px 0px; color: rgb(255, 255, 255); }
  .top-bar-section li:not(.has-form) a:not(.button) { background: rgb(16, 41, 75) none repeat scroll 0% 0%; line-height: 3rem; padding: 0px 1rem; }
  .top-bar-section li:not(.has-form) a:hover:not(.button) { background: transparent none repeat scroll 0px 0px; }
  .top-bar-section li.active:not(.has-form) a:not(.button) { background: rgb(16, 41, 75) none repeat scroll 0% 0%; color: rgb(255, 255, 255); line-height: 3rem; padding: 0px 1rem; }
  .top-bar-section li.active:not(.has-form) a:hover:not(.button) { background: rgb(16, 41, 75) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
  .top-bar-section .has-dropdown > a { padding-right: 2.25rem ! important; }
  .top-bar-section .has-dropdown > a::after { border-width: 5px; border-style: solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; content: ""; display: block; height: 0px; width: 0px; border-color: rgba(255, 255, 255, 0.4) transparent transparent; margin-top: -2.5px; top: 1.5rem; }
  .top-bar-section .has-dropdown.moved { position: relative; }
  .top-bar-section .has-dropdown.moved > .dropdown { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; display: block; }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown, .top-bar-section .has-dropdown > a:focus + .dropdown { height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute ! important; }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a::after { border: medium none; content: "»"; top: 0.1875rem; right: 5px; }
  .top-bar-section .dropdown { left: 0px; background: transparent none repeat scroll 0px 0px; min-width: 100%; top: auto; }
  .top-bar-section .dropdown li a { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); line-height: 3rem; padding: 12px 1rem; white-space: nowrap; }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
  .top-bar-section .dropdown li:hover:not(.has-form):not(.active) > a:not(.button) { color: rgb(255, 255, 255); background: rgb(34, 34, 34) none repeat scroll 0% 0%; }
  .top-bar-section .dropdown li label { background: rgb(51, 51, 51) none repeat scroll 0% 0%; white-space: nowrap; }
  .top-bar-section .dropdown li .dropdown { left: 100%; top: 0px; }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { border-right: 1px solid rgb(26, 66, 120); border-bottom: medium none; border-top: medium none; clear: none; height: 3rem; width: 0px; }
  .top-bar-section .has-form { background: rgb(16, 41, 75) none repeat scroll 0% 0%; height: 3rem; padding: 0px 1rem; }
  .top-bar-section .right li .dropdown { left: auto; right: 0px; }
  .top-bar-section .right li .dropdown li .dropdown { right: 100%; }
  .top-bar-section .left li .dropdown { right: auto; left: 0px; }
  .top-bar-section .left li .dropdown li .dropdown { left: 100%; }
  .no-js .top-bar-section ul li:hover > a { background: transparent none repeat scroll 0px 0px; color: rgb(255, 255, 255); }
  .no-js .top-bar-section ul li:active > a { background: rgb(16, 41, 75) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown, .no-js .top-bar-section .has-dropdown > a:focus + .dropdown { height: auto; width: auto; overflow: visible; clip: auto; display: block; position: absolute ! important; }
}
.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 (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 {
  .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: 63.9375em) {
  .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: 64em) 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: 64em) {
  .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.063em) and (max-width: 6250000em) {
  .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.063em) {
  .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: 0px; padding: 0px; }
a { color: rgb(44, 126, 240); line-height: inherit; text-decoration: none; }
a:focus, a:hover { color: rgb(34, 98, 187); }
a img { border: medium none; }
p { font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5; margin-bottom: 1.25rem; text-rendering: optimizelegibility; }
p.lead { font-size: 1.21875rem; line-height: 1.6; }
p aside { font-size: 0.875rem; font-style: italic; line-height: 1.35; }
h1, h2, h3, h4, h5, h6 { color: rgb(51, 51, 51); font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; font-style: normal; font-weight: 400; line-height: 1.4; margin-bottom: 0.5rem; margin-top: 0px; text-rendering: optimizelegibility; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: rgb(122, 122, 122); font-size: 60%; line-height: 0; }
h1 { font-size: 2.1875rem; }
h2 { font-size: 1.25rem; }
h3 { font-size: 1.1875rem; }
h4 { font-size: 0.8125rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }
.subheader { line-height: 1.4; color: rgb(122, 122, 122); font-weight: 400; margin-top: 0.2rem; margin-bottom: 0.5rem; }
hr { border-style: solid; border-color: rgb(221, 221, 221); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px 0px; clear: both; height: 0px; margin: 1.25rem 0px 1.1875rem; }
em, i { font-style: italic; line-height: inherit; }
b, strong { font-weight: 700; line-height: inherit; }
small { font-size: 60%; line-height: inherit; }
code { background-color: rgb(249, 249, 249); border-color: rgb(224, 224, 224); border-style: solid; border-width: 1px; color: rgb(51, 51, 51); font-family: Consolas,"Liberation Mono",Courier,monospace; font-weight: 400; padding: 0.125rem 0.3125rem 0.0625rem; }
dl, ol, ul { font-family: inherit; font-size: 1rem; line-height: 1.5; list-style-position: outside; margin-bottom: 1.25rem; }
ul { margin-left: 1.1rem; }
div.stock-change ul.stock-change-list, ul.no-bullet, ul.scorecard-list { margin-left: 0px; }
div.stock-change ul.stock-change-list li ol, div.stock-change ul.stock-change-list li ul, ul.no-bullet li ol, ul.no-bullet li ul, ul.scorecard-list li ol, ul.scorecard-list li ul { margin-left: 1.25rem; margin-bottom: 0px; list-style: outside none none; }
ul li ol, ul li ul { margin-left: 1.25rem; margin-bottom: 0px; }
ul.circle li ul, ul.disc li ul, ul.square li ul { list-style: inherit; }
ul.square { list-style-type: square; margin-left: 1.1rem; }
ul.circle { list-style-type: circle; margin-left: 1.1rem; }
ul.disc { list-style-type: disc; margin-left: 1.1rem; }
div.stock-change ul.stock-change-list, ul.no-bullet, ul.scorecard-list { list-style: outside none none; }
ol { margin-left: 1.4rem; }
ol li ol, ol li ul { margin-left: 1.25rem; margin-bottom: 0px; }
dl dt { margin-bottom: 0.3rem; font-weight: 700; }
dl dd { margin-bottom: 0.75rem; }
abbr, acronym { text-transform: uppercase; font-size: 90%; color: rgb(51, 51, 51); cursor: help; }
abbr { text-transform: none; }
abbr[title] { border-bottom: 1px dotted rgb(221, 221, 221); }
blockquote { margin: 0px 0px 1.25rem; padding: 0.5625rem 1.25rem 0px 1.1875rem; border-left: 1px solid rgb(221, 221, 221); }
blockquote cite { display: block; font-size: 0.8125rem; color: rgb(98, 98, 98); }
blockquote cite::before { content: "— "; }
blockquote cite a, blockquote cite a:visited { color: rgb(98, 98, 98); }
blockquote, blockquote p { line-height: 1.5; color: rgb(122, 122, 122); }
.vcard { display: inline-block; margin: 0px 0px 1.25rem; border: 1px solid rgb(221, 221, 221); padding: 0.625rem 0.75rem; }
.vcard li { margin: 0px; display: block; }
.vcard .fn { font-weight: 700; font-size: 0.9375rem; }
.vevent .summary { font-weight: 700; }
.vevent abbr { cursor: default; text-decoration: none; font-weight: 700; border: medium none; padding: 0px 0.0625rem; }
@media only screen and (min-width: 40.0625em) {
  h1, h2, h3, h4, h5, h6 { line-height: 1.4; }
  h1 { font-size: 2.8125rem; }
  h2 { font-size: 1.875rem; }
  h3 { font-size: 1.5rem; }
  h4, h5 { font-size: 1.125rem; }
  h6 { font-size: 1rem; }
}
.off-canvas-wrap { position: relative; width: 100%; overflow: hidden; }
.off-canvas-wrap.move-left, .off-canvas-wrap.move-right { min-height: 100%; }
.inner-wrap { position: relative; width: 100%; transition: transform 500ms ease 0s; }
.inner-wrap::after, .inner-wrap::before { content: " "; display: table; }
.inner-wrap::after { clear: both; }
.tab-bar { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); height: 3rem; line-height: 3rem; position: relative; }
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 { color: rgb(255, 255, 255); font-weight: 700; line-height: 3rem; margin: 0px; }
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 { font-size: 1.125rem; }
.left-small { height: 3rem; position: absolute; top: 0px; width: 3rem; border-right: 1px solid rgb(26, 26, 26); left: 0px; }
.right-small { height: 3rem; position: absolute; top: 0px; width: 3rem; border-left: 1px solid rgb(26, 26, 26); right: 0px; }
.tab-bar-section { height: 3rem; padding: 0px 0.625rem; position: absolute; text-align: center; top: 0px; }
.tab-bar-section.left { text-align: left; }
.tab-bar-section.right { text-align: right; }
.tab-bar-section.left { left: 0px; right: 3rem; }
.tab-bar-section.right { left: 3rem; right: 0px; }
.tab-bar-section.middle { left: 3rem; right: 3rem; }
.tab-bar .menu-icon { color: rgb(255, 255, 255); display: block; height: 3rem; padding: 0px; position: relative; text-indent: 2.1875rem; transform: translate3d(0px, 0px, 0px); width: 3rem; }
.tab-bar .menu-icon span::after { content: ""; display: block; height: 0px; position: absolute; top: 50%; margin-top: -0.5rem; left: 1rem; box-shadow: 0px 0px 0px 1px rgb(255, 255, 255), 0px 7px 0px 1px rgb(255, 255, 255), 0px 14px 0px 1px rgb(255, 255, 255); width: 1rem; }
.tab-bar .menu-icon span:hover::after { box-shadow: 0px 0px 0px 1px rgb(179, 179, 179), 0px 7px 0px 1px rgb(179, 179, 179), 0px 14px 0px 1px rgb(179, 179, 179); }
.left-off-canvas-menu { background: rgb(16, 41, 75) none repeat scroll 0% 0%; bottom: 0px; box-sizing: content-box; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0px; transition: transform 500ms ease 0s; width: 17rem; z-index: 1001; transform: translate3d(-100%, 0px, 0px); left: 0px; }
.left-off-canvas-menu * {  }
.right-off-canvas-menu { background: rgb(16, 41, 75) none repeat scroll 0% 0%; bottom: 0px; box-sizing: content-box; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0px; transition: transform 500ms ease 0s; width: 17rem; z-index: 1001; transform: translate3d(100%, 0px, 0px); right: 0px; }
.right-off-canvas-menu * {  }
ul.off-canvas-list { list-style-type: none; margin: 0px; padding: 0px; }
ul.off-canvas-list li label { background: rgb(16, 41, 75) none repeat scroll 0% 0%; border-bottom: medium none; border-top: medium none; color: rgb(153, 153, 153); display: block; font-size: 0.75rem; font-weight: 700; margin: 0px; padding: 0.3rem 0.9375rem; text-transform: uppercase; }
ul.off-canvas-list li a { border-bottom: 0px none; color: rgba(255, 255, 255, 0.7); display: block; padding: 0.5rem 1.125rem; transition: background 300ms ease 0s; }
ul.off-canvas-list li a:hover { background: rgb(16, 41, 75) none repeat scroll 0% 0%; }
ul.off-canvas-list li a:active { background: rgb(19, 50, 93) none repeat scroll 0% 0%; }
.move-right > .inner-wrap { transform: translate3d(17rem, 0px, 0px); }
.move-right .exit-off-canvas { box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease 0s; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; bottom: 0px; display: block; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1002; }
@media only screen and (min-width: 40.0625em) {
  .move-right .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
.move-left > .inner-wrap { transform: translate3d(-17rem, 0px, 0px); }
.move-left .exit-off-canvas { box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease 0s; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; bottom: 0px; display: block; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1002; }
@media only screen and (min-width: 40.0625em) {
  .move-left .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu { transform: none; z-index: 1003; }
.offcanvas-overlap .exit-off-canvas { box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease 0s; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; bottom: 0px; display: block; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1002; }
@media only screen and (min-width: 40.0625em) {
  .offcanvas-overlap .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
.offcanvas-overlap-left .right-off-canvas-menu { transform: none; z-index: 1003; }
.offcanvas-overlap-left .exit-off-canvas { box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease 0s; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; bottom: 0px; display: block; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1002; }
@media only screen and (min-width: 40.0625em) {
  .offcanvas-overlap-left .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
.offcanvas-overlap-right .left-off-canvas-menu { transform: none; z-index: 1003; }
.offcanvas-overlap-right .exit-off-canvas { box-shadow: -4px 0px 4px rgba(0, 0, 0, 0.5), 4px 0px 4px rgba(0, 0, 0, 0.5); cursor: pointer; transition: background 300ms ease 0s; background: rgba(255, 255, 255, 0.2) none repeat scroll 0% 0%; bottom: 0px; display: block; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1002; }
@media only screen and (min-width: 40.0625em) {
  .offcanvas-overlap-right .exit-off-canvas:hover { background: rgba(255, 255, 255, 0.05) none repeat scroll 0% 0%; }
}
.no-csstransforms .left-off-canvas-menu { left: -17rem; }
.no-csstransforms .right-off-canvas-menu { right: -17rem; }
.no-csstransforms .move-left > .inner-wrap { right: 17rem; }
.no-csstransforms .move-right > .inner-wrap { left: 17rem; }
.left-submenu { background: rgb(16, 41, 75) none repeat scroll 0% 0%; bottom: 0px; box-sizing: content-box; margin: 0px; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0px; width: 17rem; z-index: 1002; transform: translate3d(-100%, 0px, 0px); left: 0px; transition: transform 500ms ease 0s; }
.left-submenu * {  }
.left-submenu .back > a { background: rgb(68, 68, 68) none repeat scroll 0% 0%; border-bottom: medium none; border-top: medium none; color: rgb(153, 153, 153); font-weight: 700; padding: 0.3rem 0.9375rem; text-transform: uppercase; margin: 0px; }
.left-submenu .back > a:hover { background: rgb(48, 48, 48) none repeat scroll 0% 0%; border-bottom: medium none; border-top: 1px solid rgb(26, 67, 123); }
.left-submenu .back > a::before { content: "«"; margin-right: 0.5rem; display: inline; }
.left-submenu.move-right, .left-submenu.offcanvas-overlap, .left-submenu.offcanvas-overlap-right { transform: translate3d(0px, 0px, 0px); }
.right-submenu { background: rgb(16, 41, 75) none repeat scroll 0% 0%; bottom: 0px; box-sizing: content-box; margin: 0px; overflow-x: hidden; overflow-y: auto; position: absolute; top: 0px; width: 17rem; z-index: 1002; transform: translate3d(100%, 0px, 0px); right: 0px; transition: transform 500ms ease 0s; }
.right-submenu * {  }
.right-submenu .back > a { background: rgb(68, 68, 68) none repeat scroll 0% 0%; border-bottom: medium none; border-top: medium none; color: rgb(153, 153, 153); font-weight: 700; padding: 0.3rem 0.9375rem; text-transform: uppercase; margin: 0px; }
.right-submenu .back > a:hover { background: rgb(48, 48, 48) none repeat scroll 0% 0%; border-bottom: medium none; border-top: 1px solid rgb(26, 67, 123); }
.right-submenu .back > a::after { content: "»"; margin-left: 0.5rem; display: inline; }
.right-submenu.move-left, .right-submenu.offcanvas-overlap, .right-submenu.offcanvas-overlap-left { transform: translate3d(0px, 0px, 0px); }
.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a::after { content: "»"; margin-left: 0.5rem; display: inline; }
.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a::before { content: "«"; margin-right: 0.5rem; display: inline; }
@media only screen {
  .hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-medium, .hide-for-medium-only, .hide-for-medium-up, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium-down, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down { display: inherit ! important; }
  .hide-for-large-down, .hide-for-medium-down, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-medium, .show-for-medium-only, .show-for-medium-up, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none ! important; }
  .hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium-down, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-large-down, .hidden-for-medium-down, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-medium, .visible-for-medium-only, .visible-for-medium-up, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
  table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-medium, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium-down, table.show-for-small, table.show-for-small-down, table.show-for-small-only, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down { display: table ! important; }
  thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-medium, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium-down, thead.show-for-small, thead.show-for-small-down, thead.show-for-small-only, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down { display: table-header-group ! important; }
  tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium-down, tbody.show-for-small, tbody.show-for-small-down, tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-medium, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium-down, tr.show-for-small, tr.show-for-small-down, tr.show-for-small-only, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down { display: table-row; }
  td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-medium, td.hide-for-medium-only, td.hide-for-medium-up, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium-down, td.show-for-small, td.show-for-small-down, td.show-for-small-only, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-medium, th.hide-for-medium-only, th.hide-for-medium-up, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium-down, th.show-for-small, th.show-for-small-down, th.show-for-small-only, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down { display: inherit ! important; }
  .hide-for-large-down, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none ! important; }
  .hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-large-down, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
  table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down { display: table ! important; }
  thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down { display: table-header-group ! important; }
  tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down { display: table-row; }
  td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-only, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-only, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 64em) {
  .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down { display: inherit ! important; }
  .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none ! important; }
  .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
  table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large, table.show-for-large-down, table.show-for-large-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down { display: table ! important; }
  thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large, thead.show-for-large-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down { display: table-header-group ! important; }
  tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large, tbody.show-for-large-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large, tr.show-for-large-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down { display: table-row; }
  td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large, td.show-for-large-down, td.show-for-large-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large, th.show-for-large-down, th.show-for-large-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 90.0625em) {
  .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-down { display: inherit ! important; }
  .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-down, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up { display: none ! important; }
  .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-down { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
  table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge, table.show-for-xlarge-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-down { display: table ! important; }
  thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-down { display: table-header-group ! important; }
  tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-down { display: table-row-group ! important; }
  tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-down { display: table-row; }
  td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge, td.show-for-xlarge-down, td.show-for-xlarge-only, td.show-for-xlarge-up, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge, th.show-for-xlarge-down, th.show-for-xlarge-only, th.show-for-xlarge-up, th.show-for-xxlarge-down { display: table-cell ! important; }
}
@media only screen and (min-width: 120.063em) {
  .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up { display: inherit ! important; }
  .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only { display: none ! important; }
  .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
  table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-down, table.hide-for-xlarge-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up { display: table ! important; }
  thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.hide-for-xlarge-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up { display: table-header-group ! important; }
  tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.hide-for-xlarge-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up { display: table-row-group ! important; }
  tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.hide-for-xlarge-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up { display: table-row; }
  td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-down, td.hide-for-xlarge-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-up, td.show-for-xxlarge, td.show-for-xxlarge-down, td.show-for-xxlarge-only, td.show-for-xxlarge-up, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-down, th.hide-for-xlarge-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-up, th.show-for-xxlarge, th.show-for-xxlarge-down, th.show-for-xxlarge-only, th.show-for-xxlarge-up { display: table-cell ! important; }
}
.hide-for-portrait, .show-for-landscape { display: inherit ! important; }
.hide-for-landscape, .show-for-portrait { display: none ! important; }
table.hide-for-landscape, table.show-for-portrait { display: table ! important; }
thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group ! important; }
tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group ! important; }
tr.hide-for-landscape, tr.show-for-portrait { display: table-row ! important; }
td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell ! important; }
@media only screen and (orientation: landscape) {
  .hide-for-portrait, .show-for-landscape { display: inherit ! important; }
  .hide-for-landscape, .show-for-portrait { display: none ! important; }
  table.hide-for-portrait, table.show-for-landscape { display: table ! important; }
  thead.hide-for-portrait, thead.show-for-landscape { display: table-header-group ! important; }
  tbody.hide-for-portrait, tbody.show-for-landscape { display: table-row-group ! important; }
  tr.hide-for-portrait, tr.show-for-landscape { display: table-row ! important; }
  td.hide-for-portrait, td.show-for-landscape, th.hide-for-portrait, th.show-for-landscape { display: table-cell ! important; }
}
@media only screen and (orientation: portrait) {
  .hide-for-landscape, .show-for-portrait { display: inherit ! important; }
  .hide-for-portrait, .show-for-landscape { display: none ! important; }
  table.hide-for-landscape, table.show-for-portrait { display: table ! important; }
  thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group ! important; }
  tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group ! important; }
  tr.hide-for-landscape, tr.show-for-portrait { display: table-row ! important; }
  td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell ! important; }
}
.show-for-touch { display: none ! important; }
.hide-for-touch, .touch .show-for-touch { display: inherit ! important; }
.touch .hide-for-touch { display: none ! important; }
.touch table.show-for-touch, table.hide-for-touch { display: table ! important; }
.touch thead.show-for-touch, thead.hide-for-touch { display: table-header-group ! important; }
.touch tbody.show-for-touch, tbody.hide-for-touch { display: table-row-group ! important; }
.touch tr.show-for-touch, tr.hide-for-touch { display: table-row ! important; }
.touch td.show-for-touch, .touch th.show-for-touch, td.hide-for-touch, th.hide-for-touch { display: table-cell ! important; }
.show-for-sr, .show-on-focus { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
.show-on-focus:active, .show-on-focus:focus { position: static ! important; height: auto; width: auto; overflow: visible; clip: auto; }
.print-only { display: none ! important; }
@media print {
  * { background: transparent none repeat scroll 0px 0px ! important; box-shadow: none ! important; color: rgb(0, 0, 0) ! important; text-shadow: none ! important; }
  table.show-for-print { display: table ! important; }
  thead.show-for-print { display: table-header-group ! important; }
  tbody.show-for-print { display: table-row-group ! important; }
  tr.show-for-print { display: table-row ! important; }
  td.show-for-print, th.show-for-print { display: table-cell ! important; }
  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 rgb(153, 153, 153); page-break-inside: avoid; }
  thead { display: table-header-group; }
  img, tr { page-break-inside: avoid; }
  img { max-width: 100% ! important; }
  @page { margin: 0.5cm; }
  h2, h3, p {  }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none ! important; }
  .print-only { display: block ! important; }
  .hide-for-print { display: none ! important; }
  .show-for-print { display: inherit ! important; }
}
@media print {
  .show-for-print { display: block; }
  .hide-for-print { display: none; }
  table.show-for-print { display: table ! important; }
  thead.show-for-print { display: table-header-group ! important; }
  tbody.show-for-print { display: table-row-group ! important; }
  tr.show-for-print { display: table-row ! important; }
  td.show-for-print, th.show-for-print { display: table-cell ! important; }
}
@media not print {
  .show-for-print { display: none ! important; }
}
html::after { content: "js-breakpoints-getComputedStyleTest"; visibility: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px); overflow: hidden; width: 0px; height: 0px; }
@media only screen and (max-width: 40em) {
  .breakpoint-global::after, body::after { content: "BREAKPOINT-SMALL"; visibility: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px); overflow: hidden; width: 0px; height: 0px; }
  .breakpoint-global .js-breakpoints-BREAKPOINT-SMALL, body .js-breakpoints-BREAKPOINT-SMALL { position: absolute; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .breakpoint-global::after, body::after { content: "BREAKPOINT-MEDIUM"; visibility: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px); overflow: hidden; width: 0px; height: 0px; }
  .breakpoint-global .js-breakpoints-BREAKPOINT-MEDIUM, body .js-breakpoints-BREAKPOINT-MEDIUM { position: absolute; }
}
@media (min-width: 48em) and (max-width: 63.875em) {
  .breakpoint-global::after, body::after { content: "BREAKPOINT-MEDIUM-WIDE"; visibility: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px); overflow: hidden; width: 0px; height: 0px; }
  .breakpoint-global .js-breakpoints-BREAKPOINT-MEDIUM-WIDE, body .js-breakpoints-BREAKPOINT-MEDIUM-WIDE { position: absolute; }
}
@media only screen and (min-width: 64em) {
  .breakpoint-global::after, body::after { content: "BREAKPOINT-LARGE"; visibility: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px); overflow: hidden; width: 0px; height: 0px; }
  .breakpoint-global .js-breakpoints-BREAKPOINT-LARGE, body .js-breakpoints-BREAKPOINT-LARGE { position: absolute; }
}
.animated, .search-result-animate-in { animation-duration: 1s; animation-fill-mode: both; }
.animated.infinite, .infinite.search-result-animate-in { animation-iteration-count: infinite; }
.animated.hinge, .hinge.search-result-animate-in { animation-duration: 2s; }
.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY, .bounceIn.search-result-animate-in, .bounceOut.search-result-animate-in, .flipOutX.search-result-animate-in, .flipOutY.search-result-animate-in { animation-duration: 0.75s; }
@keyframes bounce {
20%, 53%, 80%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px); }
40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px); }
70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px); }
90% { transform: translate3d(0px, -4px, 0px); }
}
.bounce { animation-name: bounce; transform-origin: center bottom 0px; }
@keyframes flash {
50%, 0%, 100% { opacity: 1; }
25%, 75% { opacity: 0; }
}
.flash { animation-name: flash; }
@keyframes pulse {
0% { transform: scale3d(1, 1, 1); }
50% { transform: scale3d(1.05, 1.05, 1.05); }
100% { transform: scale3d(1, 1, 1); }
}
.pulse { animation-name: pulse; }
@keyframes rubberBand {
0% { transform: scale3d(1, 1, 1); }
30% { transform: scale3d(1.25, 0.75, 1); }
40% { transform: scale3d(0.75, 1.25, 1); }
50% { transform: scale3d(1.15, 0.85, 1); }
65% { transform: scale3d(0.95, 1.05, 1); }
75% { transform: scale3d(1.05, 0.95, 1); }
100% { transform: scale3d(1, 1, 1); }
}
.rubberBand { animation-name: rubberBand; }
@keyframes shake {
0%, 100% { transform: translate3d(0px, 0px, 0px); }
10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0px, 0px); }
20%, 40%, 60%, 80% { transform: translate3d(10px, 0px, 0px); }
}
.shake { animation-name: shake; }
@keyframes headShake {
0% { transform: translateX(0px); }
6.5% { transform: translateX(-6px) rotateY(-9deg); }
18.5% { transform: translateX(5px) rotateY(7deg); }
31.5% { transform: translateX(-3px) rotateY(-5deg); }
43.5% { transform: translateX(2px) rotateY(3deg); }
50% { transform: translateX(0px); }
}
.headShake { animation-timing-function: ease-in-out; animation-name: headShake; }
@keyframes swing {
20% { transform: rotate3d(0, 0, 1, 15deg); }
40% { transform: rotate3d(0, 0, 1, -10deg); }
60% { transform: rotate3d(0, 0, 1, 5deg); }
80% { transform: rotate3d(0, 0, 1, -5deg); }
100% { transform: rotate3d(0, 0, 1, 0deg); }
}
.swing { transform-origin: center top 0px; animation-name: swing; }
@keyframes tada {
0% { transform: scale3d(1, 1, 1); }
10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
100% { transform: scale3d(1, 1, 1); }
}
.tada { animation-name: tada; }
@keyframes wobble {
0% { transform: none; }
15% { transform: translate3d(-25%, 0px, 0px) rotate3d(0, 0, 1, -5deg); }
30% { transform: translate3d(20%, 0px, 0px) rotate3d(0, 0, 1, 3deg); }
45% { transform: translate3d(-15%, 0px, 0px) rotate3d(0, 0, 1, -3deg); }
60% { transform: translate3d(10%, 0px, 0px) rotate3d(0, 0, 1, 2deg); }
75% { transform: translate3d(-5%, 0px, 0px) rotate3d(0, 0, 1, -1deg); }
100% { transform: none; }
}
.wobble { animation-name: wobble; }
@keyframes jello {
11.1%, 0%, 100% { transform: none; }
22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
77.7% { transform: skewX(0.39062deg) skewY(0.39062deg); }
88.8% { transform: skewX(-0.19531deg) skewY(-0.19531deg); }
}
.jello { animation-name: jello; transform-origin: center center 0px; }
@keyframes bounceIn {
20%, 40%, 60%, 80%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
20% { transform: scale3d(1.1, 1.1, 1.1); }
40% { transform: scale3d(0.9, 0.9, 0.9); }
60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
80% { transform: scale3d(0.97, 0.97, 0.97); }
100% { opacity: 1; transform: scale3d(1, 1, 1); }
}
.bounceIn { animation-name: bounceIn; }
@keyframes bounceInDown {
60%, 75%, 90%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
0% { opacity: 0; transform: translate3d(0px, -3000px, 0px); }
60% { opacity: 1; transform: translate3d(0px, 25px, 0px); }
75% { transform: translate3d(0px, -10px, 0px); }
90% { transform: translate3d(0px, 5px, 0px); }
100% { transform: none; }
}
.bounceInDown { animation-name: bounceInDown; }
@keyframes bounceInLeft {
60%, 75%, 90%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
0% { opacity: 0; transform: translate3d(-3000px, 0px, 0px); }
60% { opacity: 1; transform: translate3d(25px, 0px, 0px); }
75% { transform: translate3d(-10px, 0px, 0px); }
90% { transform: translate3d(5px, 0px, 0px); }
100% { transform: none; }
}
.bounceInLeft { animation-name: bounceInLeft; }
@keyframes bounceInRight {
60%, 75%, 90%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
0% { opacity: 0; transform: translate3d(3000px, 0px, 0px); }
60% { opacity: 1; transform: translate3d(-25px, 0px, 0px); }
75% { transform: translate3d(10px, 0px, 0px); }
90% { transform: translate3d(-5px, 0px, 0px); }
100% { transform: none; }
}
.bounceInRight { animation-name: bounceInRight; }
@keyframes bounceInUp {
60%, 75%, 90%, 0%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
0% { opacity: 0; transform: translate3d(0px, 3000px, 0px); }
60% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
75% { transform: translate3d(0px, 10px, 0px); }
90% { transform: translate3d(0px, -5px, 0px); }
100% { transform: translate3d(0px, 0px, 0px); }
}
.bounceInUp { animation-name: bounceInUp; }
@keyframes bounceOut {
20% { transform: scale3d(0.9, 0.9, 0.9); }
50%, 55% { opacity: 1; transform: scale3d(1.1, 1.1, 1.1); }
100% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
}
.bounceOut { animation-name: bounceOut; }
@keyframes bounceOutDown {
20% { transform: translate3d(0px, 10px, 0px); }
40%, 45% { opacity: 1; transform: translate3d(0px, -20px, 0px); }
100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}
.bounceOutDown { animation-name: bounceOutDown; }
@keyframes bounceOutLeft {
20% { opacity: 1; transform: translate3d(20px, 0px, 0px); }
100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}
.bounceOutLeft { animation-name: bounceOutLeft; }
@keyframes bounceOutRight {
20% { opacity: 1; transform: translate3d(-20px, 0px, 0px); }
100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}
.bounceOutRight { animation-name: bounceOutRight; }
@keyframes bounceOutUp {
20% { transform: translate3d(0px, -10px, 0px); }
40%, 45% { opacity: 1; transform: translate3d(0px, 20px, 0px); }
100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}
.bounceOutUp { animation-name: bounceOutUp; }
@keyframes fadeIn {
0% { opacity: 0; }
100% { opacity: 1; }
}
.fadeIn, .search-result-animate-in { animation-name: fadeIn; }
@keyframes fadeInDown {
0% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
100% { opacity: 1; transform: none; }
}
.fadeInDown { animation-name: fadeInDown; }
@keyframes fadeInDownBig {
0% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
100% { opacity: 1; transform: none; }
}
.fadeInDownBig { animation-name: fadeInDownBig; }
@keyframes fadeInLeft {
0% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
100% { opacity: 1; transform: none; }
}
.fadeInLeft { animation-name: fadeInLeft; }
@keyframes fadeInLeftBig {
0% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
100% { opacity: 1; transform: none; }
}
.fadeInLeftBig { animation-name: fadeInLeftBig; }
@keyframes fadeInRight {
0% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
100% { opacity: 1; transform: none; }
}
.fadeInRight { animation-name: fadeInRight; }
@keyframes fadeInRightBig {
0% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
100% { opacity: 1; transform: none; }
}
.fadeInRightBig { animation-name: fadeInRightBig; }
@keyframes fadeInUp {
0% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
100% { opacity: 1; transform: none; }
}
.fadeInUp { animation-name: fadeInUp; }
@keyframes fadeInUpBig {
0% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
100% { opacity: 1; transform: none; }
}
.fadeInUpBig { animation-name: fadeInUpBig; }
@keyframes fadeOut {
0% { opacity: 1; }
100% { opacity: 0; }
}
.fadeOut { animation-name: fadeOut; }
@keyframes fadeOutDown {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(0px, 100%, 0px); }
}
.fadeOutDown { animation-name: fadeOutDown; }
@keyframes fadeOutDownBig {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(0px, 2000px, 0px); }
}
.fadeOutDownBig { animation-name: fadeOutDownBig; }
@keyframes fadeOutLeft {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
}
.fadeOutLeft { animation-name: fadeOutLeft; }
@keyframes fadeOutLeftBig {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(-2000px, 0px, 0px); }
}
.fadeOutLeftBig { animation-name: fadeOutLeftBig; }
@keyframes fadeOutRight {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(100%, 0px, 0px); }
}
.fadeOutRight { animation-name: fadeOutRight; }
@keyframes fadeOutRightBig {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(2000px, 0px, 0px); }
}
.fadeOutRightBig { animation-name: fadeOutRightBig; }
@keyframes fadeOutUp {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(0px, -100%, 0px); }
}
.fadeOutUp { animation-name: fadeOutUp; }
@keyframes fadeOutUpBig {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(0px, -2000px, 0px); }
}
.fadeOutUpBig { animation-name: fadeOutUpBig; }
@keyframes flip {
0% { transform: perspective(400px) rotate3d(0, 1, 0, -360deg); animation-timing-function: ease-out; }
40% { transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -190deg); animation-timing-function: ease-out; }
50% { transform: perspective(400px) translate3d(0px, 0px, 150px) rotate3d(0, 1, 0, -170deg); animation-timing-function: ease-in; }
80% { transform: perspective(400px) scale3d(0.95, 0.95, 0.95); animation-timing-function: ease-in; }
100% { transform: perspective(400px); animation-timing-function: ease-in; }
}
.animated.flip, .flip.search-result-animate-in { backface-visibility: visible; animation-name: flip; }
@keyframes flipInX {
0% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); animation-timing-function: ease-in; }
60% { transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
100% { transform: perspective(400px); }
}
.flipInX { backface-visibility: visible ! important; animation-name: flipInX; }
@keyframes flipInY {
0% { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); animation-timing-function: ease-in; opacity: 0; }
40% { transform: perspective(400px) rotate3d(0, 1, 0, -20deg); animation-timing-function: ease-in; }
60% { transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
80% { transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
100% { transform: perspective(400px); }
}
.flipInY { backface-visibility: visible ! important; animation-name: flipInY; }
@keyframes flipOutX {
0% { transform: perspective(400px); }
30% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
100% { transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; }
}
.flipOutX { animation-name: flipOutX; backface-visibility: visible ! important; }
@keyframes flipOutY {
0% { transform: perspective(400px); }
30% { transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
100% { transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; }
}
.flipOutY { backface-visibility: visible ! important; animation-name: flipOutY; }
@keyframes lightSpeedIn {
0% { transform: translate3d(100%, 0px, 0px) skewX(-30deg); opacity: 0; }
60% { transform: skewX(20deg); opacity: 1; }
80% { transform: skewX(-5deg); opacity: 1; }
100% { transform: none; opacity: 1; }
}
.lightSpeedIn { animation-name: lightSpeedIn; animation-timing-function: ease-out; }
@keyframes lightSpeedOut {
0% { opacity: 1; }
100% { transform: translate3d(100%, 0px, 0px) skewX(30deg); opacity: 0; }
}
.lightSpeedOut { animation-name: lightSpeedOut; animation-timing-function: ease-in; }
@keyframes rotateIn {
0% { transform-origin: center center 0px; transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }
100% { transform-origin: center center 0px; transform: none; opacity: 1; }
}
.rotateIn { animation-name: rotateIn; }
@keyframes rotateInDownLeft {
0% { transform-origin: left bottom 0px; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
100% { transform-origin: left bottom 0px; transform: none; opacity: 1; }
}
.rotateInDownLeft { animation-name: rotateInDownLeft; }
@keyframes rotateInDownRight {
0% { transform-origin: right bottom 0px; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
100% { transform-origin: right bottom 0px; transform: none; opacity: 1; }
}
.rotateInDownRight { animation-name: rotateInDownRight; }
@keyframes rotateInUpLeft {
0% { transform-origin: left bottom 0px; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
100% { transform-origin: left bottom 0px; transform: none; opacity: 1; }
}
.rotateInUpLeft { animation-name: rotateInUpLeft; }
@keyframes rotateInUpRight {
0% { transform-origin: right bottom 0px; transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }
100% { transform-origin: right bottom 0px; transform: none; opacity: 1; }
}
.rotateInUpRight { animation-name: rotateInUpRight; }
@keyframes rotateOut {
0% { transform-origin: center center 0px; opacity: 1; }
100% { transform-origin: center center 0px; transform: rotate3d(0, 0, 1, 200deg); opacity: 0; }
}
.rotateOut { animation-name: rotateOut; }
@keyframes rotateOutDownLeft {
0% { transform-origin: left bottom 0px; opacity: 1; }
100% { transform-origin: left bottom 0px; transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
}
.rotateOutDownLeft { animation-name: rotateOutDownLeft; }
@keyframes rotateOutDownRight {
0% { transform-origin: right bottom 0px; opacity: 1; }
100% { transform-origin: right bottom 0px; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
}
.rotateOutDownRight { animation-name: rotateOutDownRight; }
@keyframes rotateOutUpLeft {
0% { transform-origin: left bottom 0px; opacity: 1; }
100% { transform-origin: left bottom 0px; transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
}
.rotateOutUpLeft { animation-name: rotateOutUpLeft; }
@keyframes rotateOutUpRight {
0% { transform-origin: right bottom 0px; opacity: 1; }
100% { transform-origin: right bottom 0px; transform: rotate3d(0, 0, 1, 90deg); opacity: 0; }
}
.rotateOutUpRight { animation-name: rotateOutUpRight; }
@keyframes hinge {
0% { transform-origin: left top 0px; animation-timing-function: ease-in-out; }
20%, 60% { transform: rotate3d(0, 0, 1, 80deg); transform-origin: left top 0px; animation-timing-function: ease-in-out; }
40%, 80% { transform: rotate3d(0, 0, 1, 60deg); transform-origin: left top 0px; animation-timing-function: ease-in-out; opacity: 1; }
100% { transform: translate3d(0px, 700px, 0px); opacity: 0; }
}
.hinge { animation-name: hinge; }
@keyframes rollIn {
0% { opacity: 0; transform: translate3d(-100%, 0px, 0px) rotate3d(0, 0, 1, -120deg); }
100% { opacity: 1; transform: none; }
}
.rollIn { animation-name: rollIn; }
@keyframes rollOut {
0% { opacity: 1; }
100% { opacity: 0; transform: translate3d(100%, 0px, 0px) rotate3d(0, 0, 1, 120deg); }
}
.rollOut { animation-name: rollOut; }
@keyframes zoomIn {
0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
50% { opacity: 1; }
}
.zoomIn { animation-name: zoomIn; }
@keyframes zoomInDown {
0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
.zoomInDown { animation-name: zoomInDown; }
@keyframes zoomInLeft {
0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
.zoomInLeft { animation-name: zoomInLeft; }
@keyframes zoomInRight {
0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
.zoomInRight { animation-name: zoomInRight; }
@keyframes zoomInUp {
0% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 1000px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
60% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
.zoomInUp { animation-name: zoomInUp; }
@keyframes zoomOut {
0% { opacity: 1; }
50% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
100% { opacity: 0; }
}
.zoomOut { animation-name: zoomOut; }
@keyframes zoomOutDown {
40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, 2000px, 0px); transform-origin: center bottom 0px; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
.zoomOutDown { animation-name: zoomOutDown; }
@keyframes zoomOutLeft {
40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0px, 0px); }
100% { opacity: 0; transform: scale(0.1) translate3d(-2000px, 0px, 0px); transform-origin: left center 0px; }
}
.zoomOutLeft { animation-name: zoomOutLeft; }
@keyframes zoomOutRight {
40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0px, 0px); }
100% { opacity: 0; transform: scale(0.1) translate3d(2000px, 0px, 0px); transform-origin: right center 0px; }
}
.zoomOutRight { animation-name: zoomOutRight; }
@keyframes zoomOutUp {
40% { opacity: 1; transform: scale3d(0.475, 0.475, 0.475) translate3d(0px, 60px, 0px); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
100% { opacity: 0; transform: scale3d(0.1, 0.1, 0.1) translate3d(0px, -2000px, 0px); transform-origin: center bottom 0px; animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); }
}
.zoomOutUp { animation-name: zoomOutUp; }
@keyframes slideInDown {
0% { transform: translate3d(0px, -100%, 0px); visibility: visible; }
100% { transform: translate3d(0px, 0px, 0px); }
}
.slideInDown { animation-name: slideInDown; }
@keyframes slideInLeft {
0% { transform: translate3d(-100%, 0px, 0px); visibility: visible; }
100% { transform: translate3d(0px, 0px, 0px); }
}
.slideInLeft { animation-name: slideInLeft; }
@keyframes slideInRight {
0% { transform: translate3d(100%, 0px, 0px); visibility: visible; }
100% { transform: translate3d(0px, 0px, 0px); }
}
.slideInRight { animation-name: slideInRight; }
@keyframes slideInUp {
0% { transform: translate3d(0px, 100%, 0px); visibility: visible; }
100% { transform: translate3d(0px, 0px, 0px); }
}
.slideInUp { animation-name: slideInUp; }
@keyframes slideOutDown {
0% { transform: translate3d(0px, 0px, 0px); }
100% { visibility: hidden; transform: translate3d(0px, 100%, 0px); }
}
.slideOutDown { animation-name: slideOutDown; }
@keyframes slideOutLeft {
0% { transform: translate3d(0px, 0px, 0px); }
100% { visibility: hidden; transform: translate3d(-100%, 0px, 0px); }
}
.slideOutLeft { animation-name: slideOutLeft; }
@keyframes slideOutRight {
0% { transform: translate3d(0px, 0px, 0px); }
100% { visibility: hidden; transform: translate3d(100%, 0px, 0px); }
}
.slideOutRight { animation-name: slideOutRight; }
@keyframes slideOutUp {
0% { transform: translate3d(0px, 0px, 0px); }
100% { visibility: hidden; transform: translate3d(0px, -100%, 0px); }
}
.slideOutUp { animation-name: slideOutUp; }
.is-hidden, .is-none, html.js .hide-for-js-only, html.no-js .hide-for-no-js-only { display: none ! important; }
.is-sticky { z-index: 400 ! important; }
@media not screen and (min-width: 64em) {
  html.has-no-scroll { overflow: auto ! important; }
  html.has-no-scroll body { overflow: hidden ! important; }
}
pre[data-dump] { display: none; background: rgb(255, 255, 0) none repeat scroll 0% 0%; padding: 5px; width: 100%; overflow: auto; }
div.jet-black { background-color: rgb(34, 34, 34); }
div.soft-black { background-color: rgb(26, 26, 26); }
div.silver-gray { background-color: rgb(225, 225, 225); }
div.smoke-gray { background-color: rgb(244, 244, 244); }
div.white { background-color: rgb(255, 255, 255); }
div.transparent { background-color: transparent; }
.block-flush { margin-bottom: 0px ! important; }
.block-tightest { margin-bottom: 0.125rem ! important; }
.block-tighter { margin-bottom: 0.25rem ! important; }
.block-tight, .search-hud-facets-list li { margin-bottom: 0.5rem ! important; }
.block-normal { margin-bottom: 0.9375rem ! important; }
.block-loose { margin-bottom: 1.5rem ! important; }
.block-looser { margin-bottom: 2rem ! important; }
.block-loosest { margin-bottom: 3rem ! important; }
@media only screen {
  .block-flush-for-small { margin-bottom: 0px ! important; }
}
@media only screen {
  .block-tightest-for-small { margin-bottom: 0.125rem ! important; }
}
@media only screen {
  .block-tighter-for-small { margin-bottom: 0.25rem ! important; }
}
@media only screen {
  .block-tight-for-small { margin-bottom: 0.5rem ! important; }
}
@media only screen {
  .block-normal-for-small { margin-bottom: 0.9375rem ! important; }
}
@media only screen {
  .block-loose-for-small { margin-bottom: 1.5rem ! important; }
}
@media only screen {
  .block-looser-for-small { margin-bottom: 2rem ! important; }
}
@media only screen {
  .block-loosest-for-small { margin-bottom: 3rem ! important; }
}
@media only screen and (max-width: 40em) {
  .block-flush-for-small-only { margin-bottom: 0px ! important; }
}
@media only screen and (max-width: 40em) {
  .block-tightest-for-small-only { margin-bottom: 0.125rem ! important; }
}
@media only screen and (max-width: 40em) {
  .block-tighter-for-small-only { margin-bottom: 0.25rem ! important; }
}
@media only screen and (max-width: 40em) {
  .block-tight-for-small-only { margin-bottom: 0.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .block-normal-for-small-only { margin-bottom: 0.9375rem ! important; }
}
@media only screen and (max-width: 40em) {
  .block-loose-for-small-only { margin-bottom: 1.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .block-looser-for-small-only { margin-bottom: 2rem ! important; }
}
@media only screen and (max-width: 40em) {
  .block-loosest-for-small-only { margin-bottom: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-flush-for-medium { margin-bottom: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-tightest-for-medium { margin-bottom: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-tighter-for-medium { margin-bottom: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-tight-for-medium { margin-bottom: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-normal-for-medium { margin-bottom: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-loose-for-medium { margin-bottom: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-looser-for-medium { margin-bottom: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-loosest-for-medium { margin-bottom: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-flush-for-medium-up { margin-bottom: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-tightest-for-medium-up { margin-bottom: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-tighter-for-medium-up { margin-bottom: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-tight-for-medium-up { margin-bottom: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-normal-for-medium-up { margin-bottom: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-loose-for-medium-up { margin-bottom: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-looser-for-medium-up { margin-bottom: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .block-loosest-for-medium-up { margin-bottom: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .block-flush-for-medium-only { margin-bottom: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .block-tightest-for-medium-only { margin-bottom: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .block-tighter-for-medium-only { margin-bottom: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .block-tight-for-medium-only { margin-bottom: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .block-normal-for-medium-only { margin-bottom: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .block-loose-for-medium-only { margin-bottom: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .block-looser-for-medium-only { margin-bottom: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .block-loosest-for-medium-only { margin-bottom: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-flush-for-large { margin-bottom: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .block-tightest-for-large { margin-bottom: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-tighter-for-large { margin-bottom: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-tight-for-large { margin-bottom: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-normal-for-large { margin-bottom: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-loose-for-large { margin-bottom: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-looser-for-large { margin-bottom: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-loosest-for-large { margin-bottom: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-flush-for-large-up { margin-bottom: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .block-tightest-for-large-up { margin-bottom: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-tighter-for-large-up { margin-bottom: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-tight-for-large-up { margin-bottom: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-normal-for-large-up { margin-bottom: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-loose-for-large-up { margin-bottom: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-looser-for-large-up { margin-bottom: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .block-loosest-for-large-up { margin-bottom: 3rem ! important; }
}
.block-center { margin-left: auto; margin-right: auto; }
.block-center-iframe > iframe { margin-left: auto; margin-right: auto; display: block; }
.example-vertical-spacer { border-style: solid; border-width: 1px; border-color: rgb(182, 182, 182); margin-bottom: 1.25rem; padding: 1.25rem; background: rgb(204, 204, 204) none repeat scroll 0% 0%; color: rgb(51, 51, 51); }
.example-vertical-spacer > :first-child { margin-top: 0px; }
.example-vertical-spacer > :last-child { margin-bottom: 0px; }
.example-vertical-spacer dl, .example-vertical-spacer h1, .example-vertical-spacer h2, .example-vertical-spacer h3, .example-vertical-spacer h4, .example-vertical-spacer h5, .example-vertical-spacer h6, .example-vertical-spacer li, .example-vertical-spacer p { color: rgb(51, 51, 51); }
.example-vertical-spacer h1, .example-vertical-spacer h2, .example-vertical-spacer h3, .example-vertical-spacer h4, .example-vertical-spacer h5, .example-vertical-spacer h6 { line-height: 1; margin-bottom: 0.625rem; }
.example-vertical-spacer h1.subheader, .example-vertical-spacer h2.subheader, .example-vertical-spacer h3.subheader, .example-vertical-spacer h4.subheader, .example-vertical-spacer h5.subheader, .example-vertical-spacer h6.subheader { line-height: 1.4; }
@media only screen and (min-width: 64em) {
  .example-vertical-spacer { margin-bottom: 0px ! important; }
}
.pad-flush { padding-bottom: 0px ! important; }
.pad-tightest { padding-bottom: 0.125rem ! important; }
.pad-tighter { padding-bottom: 0.25rem ! important; }
.pad-tight { padding-bottom: 0.5rem ! important; }
.pad-normal { padding-bottom: 0.9375rem ! important; }
.pad-loose { padding-bottom: 1.5rem ! important; }
.pad-looser { padding-bottom: 2rem ! important; }
.pad-loosest { padding-bottom: 3rem ! important; }
@media only screen {
  .pad-flush-for-small { padding-bottom: 0px ! important; }
}
@media only screen {
  .pad-tightest-for-small { padding-bottom: 0.125rem ! important; }
}
@media only screen {
  .pad-tighter-for-small { padding-bottom: 0.25rem ! important; }
}
@media only screen {
  .pad-tight-for-small { padding-bottom: 0.5rem ! important; }
}
@media only screen {
  .pad-normal-for-small { padding-bottom: 0.9375rem ! important; }
}
@media only screen {
  .pad-loose-for-small { padding-bottom: 1.5rem ! important; }
}
@media only screen {
  .pad-looser-for-small { padding-bottom: 2rem ! important; }
}
@media only screen {
  .pad-loosest-for-small { padding-bottom: 3rem ! important; }
}
@media only screen and (max-width: 40em) {
  .pad-flush-for-small-only { padding-bottom: 0px ! important; }
}
@media only screen and (max-width: 40em) {
  .pad-tightest-for-small-only { padding-bottom: 0.125rem ! important; }
}
@media only screen and (max-width: 40em) {
  .pad-tighter-for-small-only { padding-bottom: 0.25rem ! important; }
}
@media only screen and (max-width: 40em) {
  .pad-tight-for-small-only { padding-bottom: 0.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .pad-normal-for-small-only { padding-bottom: 0.9375rem ! important; }
}
@media only screen and (max-width: 40em) {
  .pad-loose-for-small-only { padding-bottom: 1.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .pad-looser-for-small-only { padding-bottom: 2rem ! important; }
}
@media only screen and (max-width: 40em) {
  .pad-loosest-for-small-only { padding-bottom: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-flush-for-medium { padding-bottom: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-tightest-for-medium { padding-bottom: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-tighter-for-medium { padding-bottom: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-tight-for-medium { padding-bottom: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-normal-for-medium { padding-bottom: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-loose-for-medium { padding-bottom: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-looser-for-medium { padding-bottom: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-loosest-for-medium { padding-bottom: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-flush-for-medium-up { padding-bottom: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-tightest-for-medium-up { padding-bottom: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-tighter-for-medium-up { padding-bottom: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-tight-for-medium-up { padding-bottom: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-normal-for-medium-up { padding-bottom: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-loose-for-medium-up { padding-bottom: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-looser-for-medium-up { padding-bottom: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .pad-loosest-for-medium-up { padding-bottom: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .pad-flush-for-medium-only { padding-bottom: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .pad-tightest-for-medium-only { padding-bottom: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .pad-tighter-for-medium-only { padding-bottom: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .pad-tight-for-medium-only { padding-bottom: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .pad-normal-for-medium-only { padding-bottom: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .pad-loose-for-medium-only { padding-bottom: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .pad-looser-for-medium-only { padding-bottom: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .pad-loosest-for-medium-only { padding-bottom: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-flush-for-large { padding-bottom: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-tightest-for-large { padding-bottom: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-tighter-for-large { padding-bottom: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-tight-for-large { padding-bottom: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-normal-for-large { padding-bottom: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-loose-for-large { padding-bottom: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-looser-for-large { padding-bottom: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-loosest-for-large { padding-bottom: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-flush-for-large-up { padding-bottom: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-tightest-for-large-up { padding-bottom: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-tighter-for-large-up { padding-bottom: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-tight-for-large-up { padding-bottom: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-normal-for-large-up { padding-bottom: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-loose-for-large-up { padding-bottom: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-looser-for-large-up { padding-bottom: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .pad-loosest-for-large-up { padding-bottom: 3rem ! important; }
}
.padding-left-flush { padding-left: 0px ! important; }
.padding-left-tightest { padding-left: 0.125rem ! important; }
.padding-left-tighter { padding-left: 0.25rem ! important; }
.padding-left-tight { padding-left: 0.5rem ! important; }
.padding-left-normal { padding-left: 0.9375rem ! important; }
.padding-left-loose { padding-left: 1.5rem ! important; }
.padding-left-looser { padding-left: 2rem ! important; }
.padding-left-loosest { padding-left: 3rem ! important; }
.padding-right-flush { padding-right: 0px ! important; }
.padding-right-tightest { padding-right: 0.125rem ! important; }
.padding-right-tighter { padding-right: 0.25rem ! important; }
.padding-right-tight { padding-right: 0.5rem ! important; }
.padding-right-normal { padding-right: 0.9375rem ! important; }
.padding-right-loose { padding-right: 1.5rem ! important; }
.padding-right-looser { padding-right: 2rem ! important; }
.padding-right-loosest { padding-right: 3rem ! important; }
.padding-top-flush { padding-top: 0px ! important; }
.padding-top-tightest { padding-top: 0.125rem ! important; }
.padding-top-tighter { padding-top: 0.25rem ! important; }
.padding-top-tight { padding-top: 0.5rem ! important; }
.padding-top-normal { padding-top: 0.9375rem ! important; }
.padding-top-loose { padding-top: 1.5rem ! important; }
.padding-top-looser { padding-top: 2rem ! important; }
.padding-top-loosest { padding-top: 3rem ! important; }
.padding-bottom-flush { padding-bottom: 0px ! important; }
.padding-bottom-tightest { padding-bottom: 0.125rem ! important; }
.padding-bottom-tighter { padding-bottom: 0.25rem ! important; }
.padding-bottom-tight { padding-bottom: 0.5rem ! important; }
.padding-bottom-normal { padding-bottom: 0.9375rem ! important; }
.padding-bottom-loose { padding-bottom: 1.5rem ! important; }
.padding-bottom-looser { padding-bottom: 2rem ! important; }
.padding-bottom-loosest { padding-bottom: 3rem ! important; }
@media only screen {
  .padding-left-flush-for-small { padding-left: 0px ! important; }
}
@media only screen {
  .padding-left-tightest-for-small { padding-left: 0.125rem ! important; }
}
@media only screen {
  .padding-left-tighter-for-small { padding-left: 0.25rem ! important; }
}
@media only screen {
  .padding-left-tight-for-small { padding-left: 0.5rem ! important; }
}
@media only screen {
  .padding-left-normal-for-small { padding-left: 0.9375rem ! important; }
}
@media only screen {
  .padding-left-loose-for-small { padding-left: 1.5rem ! important; }
}
@media only screen {
  .padding-left-looser-for-small { padding-left: 2rem ! important; }
}
@media only screen {
  .padding-left-loosest-for-small { padding-left: 3rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-left-flush-for-small-only { padding-left: 0px ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-left-tightest-for-small-only { padding-left: 0.125rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-left-tighter-for-small-only { padding-left: 0.25rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-left-tight-for-small-only { padding-left: 0.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-left-normal-for-small-only { padding-left: 0.9375rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-left-loose-for-small-only { padding-left: 1.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-left-looser-for-small-only { padding-left: 2rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-left-loosest-for-small-only { padding-left: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-flush-for-medium { padding-left: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-tightest-for-medium { padding-left: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-tighter-for-medium { padding-left: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-tight-for-medium { padding-left: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-normal-for-medium { padding-left: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-loose-for-medium { padding-left: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-looser-for-medium { padding-left: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-loosest-for-medium { padding-left: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-flush-for-medium-up { padding-left: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-tightest-for-medium-up { padding-left: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-tighter-for-medium-up { padding-left: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-tight-for-medium-up { padding-left: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-normal-for-medium-up { padding-left: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-loose-for-medium-up { padding-left: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-looser-for-medium-up { padding-left: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-left-loosest-for-medium-up { padding-left: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-left-flush-for-medium-only { padding-left: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-left-tightest-for-medium-only { padding-left: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-left-tighter-for-medium-only { padding-left: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-left-tight-for-medium-only { padding-left: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-left-normal-for-medium-only { padding-left: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-left-loose-for-medium-only { padding-left: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-left-looser-for-medium-only { padding-left: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-left-loosest-for-medium-only { padding-left: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-flush-for-large { padding-left: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-tightest-for-large { padding-left: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-tighter-for-large { padding-left: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-tight-for-large { padding-left: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-normal-for-large { padding-left: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-loose-for-large { padding-left: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-looser-for-large { padding-left: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-loosest-for-large { padding-left: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-flush-for-large-up { padding-left: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-tightest-for-large-up { padding-left: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-tighter-for-large-up { padding-left: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-tight-for-large-up { padding-left: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-normal-for-large-up { padding-left: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-loose-for-large-up { padding-left: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-looser-for-large-up { padding-left: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-left-loosest-for-large-up { padding-left: 3rem ! important; }
}
@media only screen {
  .padding-right-flush-for-small { padding-right: 0px ! important; }
}
@media only screen {
  .padding-right-tightest-for-small { padding-right: 0.125rem ! important; }
}
@media only screen {
  .padding-right-tighter-for-small { padding-right: 0.25rem ! important; }
}
@media only screen {
  .padding-right-tight-for-small { padding-right: 0.5rem ! important; }
}
@media only screen {
  .padding-right-normal-for-small { padding-right: 0.9375rem ! important; }
}
@media only screen {
  .padding-right-loose-for-small { padding-right: 1.5rem ! important; }
}
@media only screen {
  .padding-right-looser-for-small { padding-right: 2rem ! important; }
}
@media only screen {
  .padding-right-loosest-for-small { padding-right: 3rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-right-flush-for-small-only { padding-right: 0px ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-right-tightest-for-small-only { padding-right: 0.125rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-right-tighter-for-small-only { padding-right: 0.25rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-right-tight-for-small-only { padding-right: 0.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-right-normal-for-small-only { padding-right: 0.9375rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-right-loose-for-small-only { padding-right: 1.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-right-looser-for-small-only { padding-right: 2rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-right-loosest-for-small-only { padding-right: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-flush-for-medium { padding-right: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-tightest-for-medium { padding-right: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-tighter-for-medium { padding-right: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-tight-for-medium { padding-right: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-normal-for-medium { padding-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-loose-for-medium { padding-right: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-looser-for-medium { padding-right: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-loosest-for-medium { padding-right: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-flush-for-medium-up { padding-right: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-tightest-for-medium-up { padding-right: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-tighter-for-medium-up { padding-right: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-tight-for-medium-up { padding-right: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-normal-for-medium-up { padding-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-loose-for-medium-up { padding-right: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-looser-for-medium-up { padding-right: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-right-loosest-for-medium-up { padding-right: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-right-flush-for-medium-only { padding-right: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-right-tightest-for-medium-only { padding-right: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-right-tighter-for-medium-only { padding-right: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-right-tight-for-medium-only { padding-right: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-right-normal-for-medium-only { padding-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-right-loose-for-medium-only { padding-right: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-right-looser-for-medium-only { padding-right: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-right-loosest-for-medium-only { padding-right: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-flush-for-large { padding-right: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-tightest-for-large { padding-right: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-tighter-for-large { padding-right: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-tight-for-large { padding-right: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-normal-for-large { padding-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-loose-for-large { padding-right: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-looser-for-large { padding-right: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-loosest-for-large { padding-right: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-flush-for-large-up { padding-right: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-tightest-for-large-up { padding-right: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-tighter-for-large-up { padding-right: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-tight-for-large-up { padding-right: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-normal-for-large-up { padding-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-loose-for-large-up { padding-right: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-looser-for-large-up { padding-right: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-right-loosest-for-large-up { padding-right: 3rem ! important; }
}
@media only screen {
  .padding-top-flush-for-small { padding-top: 0px ! important; }
}
@media only screen {
  .padding-top-tightest-for-small { padding-top: 0.125rem ! important; }
}
@media only screen {
  .padding-top-tighter-for-small { padding-top: 0.25rem ! important; }
}
@media only screen {
  .padding-top-tight-for-small { padding-top: 0.5rem ! important; }
}
@media only screen {
  .padding-top-normal-for-small { padding-top: 0.9375rem ! important; }
}
@media only screen {
  .padding-top-loose-for-small { padding-top: 1.5rem ! important; }
}
@media only screen {
  .padding-top-looser-for-small { padding-top: 2rem ! important; }
}
@media only screen {
  .padding-top-loosest-for-small { padding-top: 3rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-top-flush-for-small-only { padding-top: 0px ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-top-tightest-for-small-only { padding-top: 0.125rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-top-tighter-for-small-only { padding-top: 0.25rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-top-tight-for-small-only { padding-top: 0.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-top-normal-for-small-only { padding-top: 0.9375rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-top-loose-for-small-only { padding-top: 1.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-top-looser-for-small-only { padding-top: 2rem ! important; }
}
@media only screen and (max-width: 40em) {
  .padding-top-loosest-for-small-only { padding-top: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-flush-for-medium { padding-top: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-tightest-for-medium { padding-top: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-tighter-for-medium { padding-top: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-tight-for-medium { padding-top: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-normal-for-medium { padding-top: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-loose-for-medium { padding-top: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-looser-for-medium { padding-top: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-loosest-for-medium { padding-top: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-flush-for-medium-up { padding-top: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-tightest-for-medium-up { padding-top: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-tighter-for-medium-up { padding-top: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-tight-for-medium-up { padding-top: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-normal-for-medium-up { padding-top: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-loose-for-medium-up { padding-top: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-looser-for-medium-up { padding-top: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .padding-top-loosest-for-medium-up { padding-top: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-top-flush-for-medium-only { padding-top: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-top-tightest-for-medium-only { padding-top: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-top-tighter-for-medium-only { padding-top: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-top-tight-for-medium-only { padding-top: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-top-normal-for-medium-only { padding-top: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-top-loose-for-medium-only { padding-top: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-top-looser-for-medium-only { padding-top: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .padding-top-loosest-for-medium-only { padding-top: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-flush-for-large { padding-top: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-tightest-for-large { padding-top: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-tighter-for-large { padding-top: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-tight-for-large { padding-top: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-normal-for-large { padding-top: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-loose-for-large { padding-top: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-looser-for-large { padding-top: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-loosest-for-large { padding-top: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-flush-for-large-up { padding-top: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-tightest-for-large-up { padding-top: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-tighter-for-large-up { padding-top: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-tight-for-large-up { padding-top: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-normal-for-large-up { padding-top: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-loose-for-large-up { padding-top: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-looser-for-large-up { padding-top: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .padding-top-loosest-for-large-up { padding-top: 3rem ! important; }
}
.bar-flush { margin-right: 0px ! important; }
.bar-tightest { margin-right: 0.125rem ! important; }
.bar-tighter { margin-right: 0.25rem ! important; }
.bar-tight, .search-hud-facets-list li { margin-right: 0.5rem ! important; }
.bar-normal { margin-right: 0.9375rem ! important; }
.bar-loose { margin-right: 1.5rem ! important; }
.bar-looser { margin-right: 2rem ! important; }
.bar-loosest { margin-right: 3rem ! important; }
@media only screen {
  .bar-flush-for-small { margin-right: 0px ! important; }
}
@media only screen {
  .bar-tightest-for-small { margin-right: 0.125rem ! important; }
}
@media only screen {
  .bar-tighter-for-small { margin-right: 0.25rem ! important; }
}
@media only screen {
  .bar-tight-for-small { margin-right: 0.5rem ! important; }
}
@media only screen {
  .bar-normal-for-small { margin-right: 0.9375rem ! important; }
}
@media only screen {
  .bar-loose-for-small { margin-right: 1.5rem ! important; }
}
@media only screen {
  .bar-looser-for-small { margin-right: 2rem ! important; }
}
@media only screen {
  .bar-loosest-for-small { margin-right: 3rem ! important; }
}
@media only screen and (max-width: 40em) {
  .bar-flush-for-small-only { margin-right: 0px ! important; }
}
@media only screen and (max-width: 40em) {
  .bar-tightest-for-small-only { margin-right: 0.125rem ! important; }
}
@media only screen and (max-width: 40em) {
  .bar-tighter-for-small-only { margin-right: 0.25rem ! important; }
}
@media only screen and (max-width: 40em) {
  .bar-tight-for-small-only { margin-right: 0.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .bar-normal-for-small-only { margin-right: 0.9375rem ! important; }
}
@media only screen and (max-width: 40em) {
  .bar-loose-for-small-only { margin-right: 1.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .bar-looser-for-small-only { margin-right: 2rem ! important; }
}
@media only screen and (max-width: 40em) {
  .bar-loosest-for-small-only { margin-right: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-flush-for-medium { margin-right: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-tightest-for-medium { margin-right: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-tighter-for-medium { margin-right: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-tight-for-medium { margin-right: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-normal-for-medium { margin-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-loose-for-medium { margin-right: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-looser-for-medium { margin-right: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-loosest-for-medium { margin-right: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-flush-for-medium-up { margin-right: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-tightest-for-medium-up { margin-right: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-tighter-for-medium-up { margin-right: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-tight-for-medium-up { margin-right: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-normal-for-medium-up { margin-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-loose-for-medium-up { margin-right: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-looser-for-medium-up { margin-right: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .bar-loosest-for-medium-up { margin-right: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .bar-flush-for-medium-only { margin-right: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .bar-tightest-for-medium-only { margin-right: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .bar-tighter-for-medium-only { margin-right: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .bar-tight-for-medium-only { margin-right: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .bar-normal-for-medium-only { margin-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .bar-loose-for-medium-only { margin-right: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .bar-looser-for-medium-only { margin-right: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .bar-loosest-for-medium-only { margin-right: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-flush-for-large { margin-right: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-tightest-for-large { margin-right: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-tighter-for-large { margin-right: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-tight-for-large { margin-right: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-normal-for-large { margin-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-loose-for-large { margin-right: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-looser-for-large { margin-right: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-loosest-for-large { margin-right: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-flush-for-large-up { margin-right: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-tightest-for-large-up { margin-right: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-tighter-for-large-up { margin-right: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-tight-for-large-up { margin-right: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-normal-for-large-up { margin-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-loose-for-large-up { margin-right: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-looser-for-large-up { margin-right: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .bar-loosest-for-large-up { margin-right: 3rem ! important; }
}
.inline-left-flush { margin-left: 0px ! important; }
.inline-left-tightest { margin-left: 0.125rem ! important; }
.inline-left-tighter { margin-left: 0.25rem ! important; }
.inline-left-tight { margin-left: 0.5rem ! important; }
.inline-left-normal { margin-left: 0.9375rem ! important; }
.inline-left-loose { margin-left: 1.5rem ! important; }
.inline-left-looser { margin-left: 2rem ! important; }
.inline-left-loosest { margin-left: 3rem ! important; }
.inline-right-flush { margin-right: 0px ! important; }
.inline-right-tightest { margin-right: 0.125rem ! important; }
.inline-right-tighter { margin-right: 0.25rem ! important; }
.inline-right-tight { margin-right: 0.5rem ! important; }
.inline-right-normal { margin-right: 0.9375rem ! important; }
.inline-right-loose { margin-right: 1.5rem ! important; }
.inline-right-looser { margin-right: 2rem ! important; }
.inline-right-loosest { margin-right: 3rem ! important; }
@media only screen {
  .inline-left-flush-for-small { margin-left: 0px ! important; }
}
@media only screen {
  .inline-left-tightest-for-small { margin-left: 0.125rem ! important; }
}
@media only screen {
  .inline-left-tighter-for-small { margin-left: 0.25rem ! important; }
}
@media only screen {
  .inline-left-tight-for-small { margin-left: 0.5rem ! important; }
}
@media only screen {
  .inline-left-normal-for-small { margin-left: 0.9375rem ! important; }
}
@media only screen {
  .inline-left-loose-for-small { margin-left: 1.5rem ! important; }
}
@media only screen {
  .inline-left-looser-for-small { margin-left: 2rem ! important; }
}
@media only screen {
  .inline-left-loosest-for-small { margin-left: 3rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-left-flush-for-small-only { margin-left: 0px ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-left-tightest-for-small-only { margin-left: 0.125rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-left-tighter-for-small-only { margin-left: 0.25rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-left-tight-for-small-only { margin-left: 0.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-left-normal-for-small-only { margin-left: 0.9375rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-left-loose-for-small-only { margin-left: 1.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-left-looser-for-small-only { margin-left: 2rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-left-loosest-for-small-only { margin-left: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-flush-for-medium { margin-left: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-tightest-for-medium { margin-left: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-tighter-for-medium { margin-left: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-tight-for-medium { margin-left: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-normal-for-medium { margin-left: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-loose-for-medium { margin-left: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-looser-for-medium { margin-left: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-loosest-for-medium { margin-left: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-flush-for-medium-up { margin-left: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-tightest-for-medium-up { margin-left: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-tighter-for-medium-up { margin-left: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-tight-for-medium-up { margin-left: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-normal-for-medium-up { margin-left: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-loose-for-medium-up { margin-left: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-looser-for-medium-up { margin-left: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-left-loosest-for-medium-up { margin-left: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-left-flush-for-medium-only { margin-left: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-left-tightest-for-medium-only { margin-left: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-left-tighter-for-medium-only { margin-left: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-left-tight-for-medium-only { margin-left: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-left-normal-for-medium-only { margin-left: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-left-loose-for-medium-only { margin-left: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-left-looser-for-medium-only { margin-left: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-left-loosest-for-medium-only { margin-left: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-flush-for-large { margin-left: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-tightest-for-large { margin-left: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-tighter-for-large { margin-left: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-tight-for-large { margin-left: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-normal-for-large { margin-left: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-loose-for-large { margin-left: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-looser-for-large { margin-left: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-loosest-for-large { margin-left: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-flush-for-large-up { margin-left: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-tightest-for-large-up { margin-left: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-tighter-for-large-up { margin-left: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-tight-for-large-up { margin-left: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-normal-for-large-up { margin-left: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-loose-for-large-up { margin-left: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-looser-for-large-up { margin-left: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-left-loosest-for-large-up { margin-left: 3rem ! important; }
}
@media only screen {
  .inline-right-flush-for-small { margin-right: 0px ! important; }
}
@media only screen {
  .inline-right-tightest-for-small { margin-right: 0.125rem ! important; }
}
@media only screen {
  .inline-right-tighter-for-small { margin-right: 0.25rem ! important; }
}
@media only screen {
  .inline-right-tight-for-small { margin-right: 0.5rem ! important; }
}
@media only screen {
  .inline-right-normal-for-small { margin-right: 0.9375rem ! important; }
}
@media only screen {
  .inline-right-loose-for-small { margin-right: 1.5rem ! important; }
}
@media only screen {
  .inline-right-looser-for-small { margin-right: 2rem ! important; }
}
@media only screen {
  .inline-right-loosest-for-small { margin-right: 3rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-right-flush-for-small-only { margin-right: 0px ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-right-tightest-for-small-only { margin-right: 0.125rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-right-tighter-for-small-only { margin-right: 0.25rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-right-tight-for-small-only { margin-right: 0.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-right-normal-for-small-only { margin-right: 0.9375rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-right-loose-for-small-only { margin-right: 1.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-right-looser-for-small-only { margin-right: 2rem ! important; }
}
@media only screen and (max-width: 40em) {
  .inline-right-loosest-for-small-only { margin-right: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-flush-for-medium { margin-right: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-tightest-for-medium { margin-right: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-tighter-for-medium { margin-right: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-tight-for-medium { margin-right: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-normal-for-medium { margin-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-loose-for-medium { margin-right: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-looser-for-medium { margin-right: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-loosest-for-medium { margin-right: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-flush-for-medium-up { margin-right: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-tightest-for-medium-up { margin-right: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-tighter-for-medium-up { margin-right: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-tight-for-medium-up { margin-right: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-normal-for-medium-up { margin-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-loose-for-medium-up { margin-right: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-looser-for-medium-up { margin-right: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .inline-right-loosest-for-medium-up { margin-right: 3rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-right-flush-for-medium-only { margin-right: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-right-tightest-for-medium-only { margin-right: 0.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-right-tighter-for-medium-only { margin-right: 0.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-right-tight-for-medium-only { margin-right: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-right-normal-for-medium-only { margin-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-right-loose-for-medium-only { margin-right: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-right-looser-for-medium-only { margin-right: 2rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .inline-right-loosest-for-medium-only { margin-right: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-flush-for-large { margin-right: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-tightest-for-large { margin-right: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-tighter-for-large { margin-right: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-tight-for-large { margin-right: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-normal-for-large { margin-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-loose-for-large { margin-right: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-looser-for-large { margin-right: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-loosest-for-large { margin-right: 3rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-flush-for-large-up { margin-right: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-tightest-for-large-up { margin-right: 0.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-tighter-for-large-up { margin-right: 0.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-tight-for-large-up { margin-right: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-normal-for-large-up { margin-right: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-loose-for-large-up { margin-right: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-looser-for-large-up { margin-right: 2rem ! important; }
}
@media only screen and (min-width: 64em) {
  .inline-right-loosest-for-large-up { margin-right: 3rem ! important; }
}
.margin-top-flush { margin-top: 0px ! important; }
.margin-top-tight { margin-top: 0.5rem ! important; }
.margin-top-normal { margin-top: 0.9375rem ! important; }
.margin-top-loose { margin-top: 1.5rem ! important; }
@media only screen {
  .margin-top-flush-for-small { margin-top: 0px ! important; }
}
@media only screen {
  .margin-top-tight-for-small { margin-top: 0.5rem ! important; }
}
@media only screen {
  .margin-top-normal-for-small { margin-top: 0.9375rem ! important; }
}
@media only screen {
  .margin-top-loose-for-small { margin-top: 1.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .margin-top-flush-for-small-only { margin-top: 0px ! important; }
}
@media only screen and (max-width: 40em) {
  .margin-top-tight-for-small-only { margin-top: 0.5rem ! important; }
}
@media only screen and (max-width: 40em) {
  .margin-top-normal-for-small-only { margin-top: 0.9375rem ! important; }
}
@media only screen and (max-width: 40em) {
  .margin-top-loose-for-small-only { margin-top: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .margin-top-flush-for-medium { margin-top: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .margin-top-tight-for-medium { margin-top: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .margin-top-normal-for-medium { margin-top: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .margin-top-loose-for-medium { margin-top: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .margin-top-flush-for-medium-up { margin-top: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .margin-top-tight-for-medium-up { margin-top: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .margin-top-normal-for-medium-up { margin-top: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .margin-top-loose-for-medium-up { margin-top: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .margin-top-flush-for-medium-only { margin-top: 0px ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .margin-top-tight-for-medium-only { margin-top: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .margin-top-normal-for-medium-only { margin-top: 0.9375rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .margin-top-loose-for-medium-only { margin-top: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .margin-top-flush-for-large { margin-top: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .margin-top-tight-for-large { margin-top: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .margin-top-normal-for-large { margin-top: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .margin-top-loose-for-large { margin-top: 1.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .margin-top-flush-for-large-up { margin-top: 0px ! important; }
}
@media only screen and (min-width: 64em) {
  .margin-top-tight-for-large-up { margin-top: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .margin-top-normal-for-large-up { margin-top: 0.9375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .margin-top-loose-for-large-up { margin-top: 1.5rem ! important; }
}
html.no-js .show-for-no-js { display: inherit ! important; }
.display-inline { display: inline ! important; }
.display-inline-block { display: inline-block ! important; }
.display-block { display: block ! important; }
.display-flex { display: flex ! important; }
@media only screen {
  .display-inline-for-small { display: inline ! important; }
}
@media only screen {
  .display-inline-block-for-small { display: inline-block ! important; }
}
@media only screen {
  .display-block-for-small { display: block ! important; }
}
@media only screen {
  .display-flex-for-small { display: flex ! important; }
}
@media only screen and (max-width: 40em) {
  .display-inline-for-small-only { display: inline ! important; }
}
@media only screen and (max-width: 40em) {
  .display-inline-block-for-small-only { display: inline-block ! important; }
}
@media only screen and (max-width: 40em) {
  .display-block-for-small-only { display: block ! important; }
}
@media only screen and (max-width: 40em) {
  .display-flex-for-small-only { display: flex ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .display-inline-for-medium { display: inline ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .display-inline-block-for-medium { display: inline-block ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .display-block-for-medium { display: block ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .display-flex-for-medium { display: flex ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .display-inline-for-medium-up { display: inline ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .display-inline-block-for-medium-up { display: inline-block ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .display-block-for-medium-up { display: block ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .display-flex-for-medium-up { display: flex ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .display-inline-for-medium-only { display: inline ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .display-inline-block-for-medium-only { display: inline-block ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .display-block-for-medium-only { display: block ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .display-flex-for-medium-only { display: flex ! important; }
}
@media only screen and (min-width: 64em) {
  .display-inline-for-large { display: inline ! important; }
}
@media only screen and (min-width: 64em) {
  .display-inline-block-for-large { display: inline-block ! important; }
}
@media only screen and (min-width: 64em) {
  .display-block-for-large { display: block ! important; }
}
@media only screen and (min-width: 64em) {
  .display-flex-for-large { display: flex ! important; }
}
@media only screen and (min-width: 64em) {
  .display-inline-for-large-up { display: inline ! important; }
}
@media only screen and (min-width: 64em) {
  .display-inline-block-for-large-up { display: inline-block ! important; }
}
@media only screen and (min-width: 64em) {
  .display-block-for-large-up { display: block ! important; }
}
@media only screen and (min-width: 64em) {
  .display-flex-for-large-up { display: flex ! important; }
}
.display-table-cell { display: table-cell; }
@media only screen {
  .right-for-small { float: right ! important; }
}
@media only screen {
  .left-for-small { float: left ! important; }
}
@media only screen and (max-width: 40em) {
  .right-for-small-only { float: right ! important; }
}
@media only screen and (max-width: 40em) {
  .left-for-small-only { float: left ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .right-for-medium { float: right ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .left-for-medium { float: left ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .right-for-medium-up { float: right ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .left-for-medium-up { float: left ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .right-for-medium-only { float: right ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .left-for-medium-only { float: left ! important; }
}
@media only screen and (min-width: 64em) {
  .right-for-large { float: right ! important; }
}
@media only screen and (min-width: 64em) {
  .left-for-large { float: left ! important; }
}
@media only screen and (min-width: 64em) {
  .right-for-large-up { float: right ! important; }
}
@media only screen and (min-width: 64em) {
  .left-for-large-up { float: left ! important; }
}
.clear { clear: both; }
.full-width { width: 100%; }
.vertical-align > li > * { display: inline-block; vertical-align: middle; }
.callout-left, .callout-right { width: 100%; margin-bottom: 0.9375rem; }
@media only screen and (min-width: 40.0625em) {
  .callout-left, .callout-right { width: auto; }
}
@media only screen and (min-width: 40.0625em) {
  .callout-left { float: left; margin-right: 1.5rem; max-width: 300px; }
}
@media only screen and (min-width: 64em) {
  .large-8.large-offset-2 > .callout-left { margin-left: -6rem; }
}
@media only screen and (min-width: 40.0625em) {
  .callout-right { float: right; margin-left: 1.5rem; max-width: 300px; }
}
@media only screen and (min-width: 64em) {
  .large-8.large-offset-2 > .callout-right { margin-right: -6rem; }
}
hr.tight { margin: 0.5rem 0px; }
.hug { margin-top: -1px; }
.background_position_top_center { background-position: center top; }
.background_position_bottom_center { background-position: center bottom; }
.relative { position: relative ! important; }
.flex, .flex-full-width { box-sizing: border-box; display: flex; -moz-box-flex: 0; flex: 0 1 auto; flex-flow: row wrap; max-width: 62.5rem; margin: 0px auto; }
.flex-item { box-sizing: border-box; -moz-box-flex: 0; flex: 1 0 0px; max-width: 100%; }
.flex-start { justify-content: flex-start; text-align: start; }
@media not all {
  .flex-start { text-align: left; }
}
.flex-center { justify-content: center; text-align: center; }
.flex-end { justify-content: flex-end; text-align: end; }
@media not all {
  .flex-end { text-align: right; }
}
.flex-top { align-items: flex-start; }
.flex-middle { align-items: center; }
.flex-bottom { align-items: flex-end; }
.flex-around { justify-content: space-around; }
.flex-between { justify-content: space-between; }
.flex-first { order: -1; }
.flex-last { order: 1; }
@media only screen {
  .flex-first-for-small { order: -1; }
}
@media only screen {
  .flex-last-for-small { order: 1; }
}
@media only screen and (max-width: 40em) {
  .flex-first-for-small-only { order: -1; }
}
@media only screen and (max-width: 40em) {
  .flex-last-for-small-only { order: 1; }
}
@media only screen and (min-width: 40.0625em) {
  .flex-first-for-medium { order: -1; }
}
@media only screen and (min-width: 40.0625em) {
  .flex-last-for-medium { order: 1; }
}
@media only screen and (min-width: 40.0625em) {
  .flex-first-for-medium-up { order: -1; }
}
@media only screen and (min-width: 40.0625em) {
  .flex-last-for-medium-up { order: 1; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .flex-first-for-medium-only { order: -1; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .flex-last-for-medium-only { order: 1; }
}
@media only screen and (min-width: 64em) {
  .flex-first-for-large { order: -1; }
}
@media only screen and (min-width: 64em) {
  .flex-last-for-large { order: 1; }
}
@media only screen and (min-width: 64em) {
  .flex-first-for-large-up { order: -1; }
}
@media only screen and (min-width: 64em) {
  .flex-last-for-large-up { order: 1; }
}
.flex-full-width { max-width: none; width: 100%; }
.flex-nowrap { flex-wrap: nowrap ! important; }
.flex-data-columns > .flex-data-col { flex-basis: 100%; }
@media only screen and (min-width: 64em) {
  .flex-data-columns > .flex-data-col:nth-child(1):nth-last-child(2) { flex-basis: 50%; padding-right: 10px; }
  .flex-data-columns > .flex-data-col:nth-child(1):nth-last-child(2) + .flex-data-col { flex-basis: 50%; padding-left: 10px; }
}
.flex-row { box-sizing: border-box; display: flex; -moz-box-flex: 0; flex: 0 1 auto; flex-flow: row wrap; max-width: 62.5rem; margin: 0px auto; }
.flex-row.flex-nowrap { flex-wrap: nowrap; }
.flex-row .flex-row { margin-left: -0.9375rem; margin-right: -0.9375rem; max-width: none; width: auto; }
.flex-ungrid, .flex-ungrid-child > .flex-row { margin-left: 0px ! important; margin-right: 0px ! important; }
.flex-row.reverse { flex-direction: row-reverse; }
.flex-column.reverse { flex-direction: column-reverse; }
.flex-fixed, .flex-large, .flex-large-1, .flex-large-10, .flex-large-11, .flex-large-12, .flex-large-2, .flex-large-3, .flex-large-4, .flex-large-5, .flex-large-6, .flex-large-7, .flex-large-8, .flex-large-9, .flex-large-fixed, .flex-medium, .flex-medium-1, .flex-medium-10, .flex-medium-11, .flex-medium-12, .flex-medium-2, .flex-medium-3, .flex-medium-4, .flex-medium-5, .flex-medium-6, .flex-medium-7, .flex-medium-8, .flex-medium-9, .flex-medium-fixed, .flex-small, .flex-small-1, .flex-small-10, .flex-small-11, .flex-small-12, .flex-small-2, .flex-small-3, .flex-small-4, .flex-small-5, .flex-small-6, .flex-small-7, .flex-small-8, .flex-small-9, .flex-small-fixed { box-sizing: border-box; -moz-box-flex: 0; flex: 0 1 auto; padding-right: 0.9375rem; padding-left: 0.9375rem; }
@media (min-width: 0em) {
  .flex-small { flex-grow: 1; flex-basis: 0px; max-width: 100%; }
  .flex-row.small-collapse > [class^="flex-"] { padding-right: 0px; padding-left: 0px; }
  .flex-row.small-uncollapse > [class^="flex-"] { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .flex-small-1 { flex-basis: 8.33333%; max-width: 8.33333%; }
  .flex-small-offset-1 { margin-left: 8.33333%; }
  .flex-small-2 { flex-basis: 16.6667%; max-width: 16.6667%; }
  .flex-small-offset-2 { margin-left: 16.6667%; }
  .flex-small-3 { flex-basis: 25%; max-width: 25%; }
  .flex-small-offset-3 { margin-left: 25%; }
  .flex-small-4 { flex-basis: 33.3333%; max-width: 33.3333%; }
  .flex-small-offset-4 { margin-left: 33.3333%; }
  .flex-small-5 { flex-basis: 41.6667%; max-width: 41.6667%; }
  .flex-small-offset-5 { margin-left: 41.6667%; }
  .flex-small-6 { flex-basis: 50%; max-width: 50%; }
  .flex-small-offset-6 { margin-left: 50%; }
  .flex-small-7 { flex-basis: 58.3333%; max-width: 58.3333%; }
  .flex-small-offset-7 { margin-left: 58.3333%; }
  .flex-small-8 { flex-basis: 66.6667%; max-width: 66.6667%; }
  .flex-small-offset-8 { margin-left: 66.6667%; }
  .flex-small-9 { flex-basis: 75%; max-width: 75%; }
  .flex-small-offset-9 { margin-left: 75%; }
  .flex-small-10 { flex-basis: 83.3333%; max-width: 83.3333%; }
  .flex-small-offset-10 { margin-left: 83.3333%; }
  .flex-small-11 { flex-basis: 91.6667%; max-width: 91.6667%; }
  .flex-small-offset-11 { margin-left: 91.6667%; }
  .flex-small-12 { flex-basis: 100%; max-width: 100%; }
  .flex-small-offset-12 { margin-left: 100%; }
  .small-start { justify-content: flex-start; text-align: start; }
}
@media not all {
  .small-start { text-align: left; }
}
@media (min-width: 0em) {
  .small-center { justify-content: center; text-align: center; }
  .small-end { justify-content: flex-end; text-align: end; }
}
@media not all {
  .small-end { text-align: right; }
}
@media (min-width: 0em) {
  .small-top { align-items: flex-start; }
  .small-middle { align-items: center; }
  .small-bottom { align-items: flex-end; }
  .small-around { justify-content: space-around; }
  .small-between { justify-content: space-between; }
  .small-first { order: -1; }
  .small-last { order: 1; }
  .flex-small-fixed { flex-basis: initial; max-width: initial; }
}
@media (min-width: 40.0625em) {
  .flex-medium { flex-grow: 1; flex-basis: 0px; max-width: 100%; }
  .flex-row.medium-collapse > [class^="flex-"] { padding-right: 0px; padding-left: 0px; }
  .flex-row.medium-uncollapse > [class^="flex-"] { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .flex-medium-1 { flex-basis: 8.33333%; max-width: 8.33333%; }
  .flex-medium-offset-1 { margin-left: 8.33333%; }
  .flex-medium-2 { flex-basis: 16.6667%; max-width: 16.6667%; }
  .flex-medium-offset-2 { margin-left: 16.6667%; }
  .flex-medium-3 { flex-basis: 25%; max-width: 25%; }
  .flex-medium-offset-3 { margin-left: 25%; }
  .flex-medium-4 { flex-basis: 33.3333%; max-width: 33.3333%; }
  .flex-medium-offset-4 { margin-left: 33.3333%; }
  .flex-medium-5 { flex-basis: 41.6667%; max-width: 41.6667%; }
  .flex-medium-offset-5 { margin-left: 41.6667%; }
  .flex-medium-6 { flex-basis: 50%; max-width: 50%; }
  .flex-medium-offset-6 { margin-left: 50%; }
  .flex-medium-7 { flex-basis: 58.3333%; max-width: 58.3333%; }
  .flex-medium-offset-7 { margin-left: 58.3333%; }
  .flex-medium-8 { flex-basis: 66.6667%; max-width: 66.6667%; }
  .flex-medium-offset-8 { margin-left: 66.6667%; }
  .flex-medium-9 { flex-basis: 75%; max-width: 75%; }
  .flex-medium-offset-9 { margin-left: 75%; }
  .flex-medium-10 { flex-basis: 83.3333%; max-width: 83.3333%; }
  .flex-medium-offset-10 { margin-left: 83.3333%; }
  .flex-medium-11 { flex-basis: 91.6667%; max-width: 91.6667%; }
  .flex-medium-offset-11 { margin-left: 91.6667%; }
  .flex-medium-12 { flex-basis: 100%; max-width: 100%; }
  .flex-medium-offset-12 { margin-left: 100%; }
  .medium-start { justify-content: flex-start; text-align: start; }
}
@media not all {
  .medium-start { text-align: left; }
}
@media (min-width: 40.0625em) {
  .medium-center { justify-content: center; text-align: center; }
  .medium-end { justify-content: flex-end; text-align: end; }
}
@media not all {
  .medium-end { text-align: right; }
}
@media (min-width: 40.0625em) {
  .medium-top { align-items: flex-start; }
  .medium-middle { align-items: center; }
  .medium-bottom { align-items: flex-end; }
  .medium-around { justify-content: space-around; }
  .medium-between { justify-content: space-between; }
  .medium-first { order: -1; }
  .medium-last { order: 1; }
  .flex-medium-fixed { flex-basis: initial; max-width: initial; }
}
@media (min-width: 63.9375em) {
  .flex-large { flex-grow: 1; flex-basis: 0px; max-width: 100%; }
  .flex-row.large-collapse > [class^="flex-"] { padding-right: 0px; padding-left: 0px; }
  .flex-row.large-uncollapse > [class^="flex-"] { padding-right: 0.9375rem; padding-left: 0.9375rem; }
  .flex-large-1 { flex-basis: 8.33333%; max-width: 8.33333%; }
  .flex-large-offset-1 { margin-left: 8.33333%; }
  .flex-large-2 { flex-basis: 16.6667%; max-width: 16.6667%; }
  .flex-large-offset-2 { margin-left: 16.6667%; }
  .flex-large-3 { flex-basis: 25%; max-width: 25%; }
  .flex-large-offset-3 { margin-left: 25%; }
  .flex-large-4 { flex-basis: 33.3333%; max-width: 33.3333%; }
  .flex-large-offset-4 { margin-left: 33.3333%; }
  .flex-large-5 { flex-basis: 41.6667%; max-width: 41.6667%; }
  .flex-large-offset-5 { margin-left: 41.6667%; }
  .flex-large-6 { flex-basis: 50%; max-width: 50%; }
  .flex-large-offset-6 { margin-left: 50%; }
  .flex-large-7 { flex-basis: 58.3333%; max-width: 58.3333%; }
  .flex-large-offset-7 { margin-left: 58.3333%; }
  .flex-large-8 { flex-basis: 66.6667%; max-width: 66.6667%; }
  .flex-large-offset-8 { margin-left: 66.6667%; }
  .flex-large-9 { flex-basis: 75%; max-width: 75%; }
  .flex-large-offset-9 { margin-left: 75%; }
  .flex-large-10 { flex-basis: 83.3333%; max-width: 83.3333%; }
  .flex-large-offset-10 { margin-left: 83.3333%; }
  .flex-large-11 { flex-basis: 91.6667%; max-width: 91.6667%; }
  .flex-large-offset-11 { margin-left: 91.6667%; }
  .flex-large-12 { flex-basis: 100%; max-width: 100%; }
  .flex-large-offset-12 { margin-left: 100%; }
  .large-start { justify-content: flex-start; text-align: start; }
}
@media not all {
  .large-start { text-align: left; }
}
@media (min-width: 63.9375em) {
  .large-center { justify-content: center; text-align: center; }
  .large-end { justify-content: flex-end; text-align: end; }
}
@media not all {
  .large-end { text-align: right; }
}
@media (min-width: 63.9375em) {
  .large-top { align-items: flex-start; }
  .large-middle { align-items: center; }
  .large-bottom { align-items: flex-end; }
  .large-around { justify-content: space-around; }
  .large-between { justify-content: space-between; }
  .large-first { order: -1; }
  .large-last { order: 1; }
  .flex-large-fixed { flex-basis: initial; max-width: initial; }
}
.row.display { background: rgb(234, 240, 241) none repeat scroll 0% 0%; }
.column.display { background: rgb(16, 41, 75) none repeat scroll 0% 0%; }
@media only screen and (min-width: 64em) {
  .rail-left { border-right: 1px solid rgb(225, 226, 230); }
}
.content-right { padding-top: 2rem; }
.text-serif { font-family: Georgia,Cambria,"Times New Roman",Times,serif; }
.text-tiny { font-size: 0.5rem ! important; }
@media only screen and (max-width: 40em) {
  .text-tiny-for-small-only { font-size: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .text-tiny-for-medium-up { font-size: 0.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .text-tiny-for-medium-only { font-size: 0.5rem ! important; }
}
@media only screen and (min-width: 64em) {
  .text-tiny-for-large-up { font-size: 0.5rem ! important; }
}
.text-smallest { font-size: 0.625rem ! important; }
@media only screen and (max-width: 40em) {
  .text-smallest-for-small-only { font-size: 0.625rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .text-smallest-for-medium-up { font-size: 0.625rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .text-smallest-for-medium-only { font-size: 0.625rem ! important; }
}
@media only screen and (min-width: 64em) {
  .text-smallest-for-large-up { font-size: 0.625rem ! important; }
}
.text-smaller { font-size: 0.75rem ! important; }
@media only screen and (max-width: 40em) {
  .text-smaller-for-small-only { font-size: 0.75rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .text-smaller-for-medium-up { font-size: 0.75rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .text-smaller-for-medium-only { font-size: 0.75rem ! important; }
}
@media only screen and (min-width: 64em) {
  .text-smaller-for-large-up { font-size: 0.75rem ! important; }
}
.text-small { font-size: 0.875rem ! important; }
@media only screen and (max-width: 40em) {
  .text-small-for-small-only { font-size: 0.875rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .text-small-for-medium-up { font-size: 0.875rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .text-small-for-medium-only { font-size: 0.875rem ! important; }
}
@media only screen and (min-width: 64em) {
  .text-small-for-large-up { font-size: 0.875rem ! important; }
}
.text-normal { font-size: 1rem ! important; }
@media only screen and (max-width: 40em) {
  .text-normal-for-small-only { font-size: 1rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .text-normal-for-medium-up { font-size: 1rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .text-normal-for-medium-only { font-size: 1rem ! important; }
}
@media only screen and (min-width: 64em) {
  .text-normal-for-large-up { font-size: 1rem ! important; }
}
.text-large, div.stock-change .stock-change-list li { font-size: 1.125rem ! important; }
@media only screen and (max-width: 40em) {
  .text-large-for-small-only { font-size: 1.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .text-large-for-medium-up { font-size: 1.125rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .text-large-for-medium-only { font-size: 1.125rem ! important; }
}
@media only screen and (min-width: 64em) {
  .text-large-for-large-up { font-size: 1.125rem ! important; }
}
.text-larger { font-size: 1.25rem ! important; }
@media only screen and (max-width: 40em) {
  .text-larger-for-small-only { font-size: 1.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .text-larger-for-medium-up { font-size: 1.25rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .text-larger-for-medium-only { font-size: 1.25rem ! important; }
}
@media only screen and (min-width: 64em) {
  .text-larger-for-large-up { font-size: 1.25rem ! important; }
}
.text-largest { font-size: 1.375rem ! important; }
@media only screen and (max-width: 40em) {
  .text-largest-for-small-only { font-size: 1.375rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .text-largest-for-medium-up { font-size: 1.375rem ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .text-largest-for-medium-only { font-size: 1.375rem ! important; }
}
@media only screen and (min-width: 64em) {
  .text-largest-for-large-up { font-size: 1.375rem ! important; }
}
.heading-tiny { font-size: 0.625rem ! important; font-weight: 500 ! important; }
@media only screen and (max-width: 40em) {
  .heading-tiny-for-small-only { font-size: 0.625rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .heading-tiny-for-medium-up { font-size: 0.625rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .heading-tiny-for-medium-only { font-size: 0.625rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 64em) {
  .heading-tiny-for-large-up { font-size: 0.625rem ! important; font-weight: 500 ! important; }
}
.heading-smallest { font-size: 0.75rem ! important; font-weight: 500 ! important; }
@media only screen and (max-width: 40em) {
  .heading-smallest-for-small-only { font-size: 0.75rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .heading-smallest-for-medium-up { font-size: 0.75rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .heading-smallest-for-medium-only { font-size: 0.75rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 64em) {
  .heading-smallest-for-large-up { font-size: 0.75rem ! important; font-weight: 500 ! important; }
}
.heading-smaller { font-size: 0.875rem ! important; font-weight: 500 ! important; }
@media only screen and (max-width: 40em) {
  .heading-smaller-for-small-only { font-size: 0.875rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .heading-smaller-for-medium-up { font-size: 0.875rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .heading-smaller-for-medium-only { font-size: 0.875rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 64em) {
  .heading-smaller-for-large-up { font-size: 0.875rem ! important; font-weight: 500 ! important; }
}
.heading-small { font-size: 1rem ! important; font-weight: 500 ! important; }
@media only screen and (max-width: 40em) {
  .heading-small-for-small-only { font-size: 1rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .heading-small-for-medium-up { font-size: 1rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .heading-small-for-medium-only { font-size: 1rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 64em) {
  .heading-small-for-large-up { font-size: 1rem ! important; font-weight: 500 ! important; }
}
.heading-normal { font-size: 1.125rem ! important; font-weight: 500 ! important; }
@media only screen and (max-width: 40em) {
  .heading-normal-for-small-only { font-size: 1.125rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .heading-normal-for-medium-up { font-size: 1.125rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .heading-normal-for-medium-only { font-size: 1.125rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 64em) {
  .heading-normal-for-large-up { font-size: 1.125rem ! important; font-weight: 500 ! important; }
}
.heading-large { font-size: 1.5rem ! important; font-weight: 500 ! important; }
@media only screen and (max-width: 40em) {
  .heading-large-for-small-only { font-size: 1.5rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .heading-large-for-medium-up { font-size: 1.5rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .heading-large-for-medium-only { font-size: 1.5rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 64em) {
  .heading-large-for-large-up { font-size: 1.5rem ! important; font-weight: 500 ! important; }
}
.heading-larger { font-size: 1.875rem ! important; font-weight: 500 ! important; }
@media only screen and (max-width: 40em) {
  .heading-larger-for-small-only { font-size: 1.875rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .heading-larger-for-medium-up { font-size: 1.875rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .heading-larger-for-medium-only { font-size: 1.875rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 64em) {
  .heading-larger-for-large-up { font-size: 1.875rem ! important; font-weight: 500 ! important; }
}
.heading-largest { font-size: 2.8125rem ! important; font-weight: 500 ! important; }
@media only screen and (max-width: 40em) {
  .heading-largest-for-small-only { font-size: 2.8125rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .heading-largest-for-medium-up { font-size: 2.8125rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .heading-largest-for-medium-only { font-size: 2.8125rem ! important; font-weight: 500 ! important; }
}
@media only screen and (min-width: 64em) {
  .heading-largest-for-large-up { font-size: 2.8125rem ! important; font-weight: 500 ! important; }
}
.heading-light { font-weight: 400 ! important; }
.heading-lighter { font-weight: 300 ! important; }
.text-muted { color: rgb(153, 153, 153) ! important; }
.text-caption { color: rgb(136, 136, 136) ! important; }
.text-coal { color: rgb(85, 85, 85) ! important; }
.text-iron { color: rgb(204, 204, 204) ! important; }
.text-black, .text-black > a { color: rgb(51, 51, 51) ! important; }
.text-above-average { color: rgb(10, 187, 164) ! important; }
.text-average { color: rgb(255, 193, 78) ! important; }
.text-alert, .text-below-average { color: rgb(209, 69, 61) ! important; }
.text-white { color: rgb(255, 255, 255) ! important; }
.text-light-purple { color: rgb(201, 219, 245); }
.text-light-gray { color: rgb(192, 202, 221); }
.text-uppercase { text-transform: uppercase ! important; }
@media only screen and (max-width: 40em) {
  .text-uppercase-for-small-only { text-transform: uppercase ! important; }
}
.text-semistrong { font-weight: 400 ! important; }
.text-strong { font-weight: 500 ! important; }
@media only screen and (max-width: 40em) {
  .text-strong-for-small-only { font-weight: 500 ! important; }
}
strong { font-weight: 500; }
b p { font-weight: 700; }
.text-stronger { font-weight: 700 ! important; }
.text-weak { font-weight: 300 ! important; }
.text-emphasized { font-style: italic; }
.text-shadow { text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5) ! important; }
.text-strong-shadow { text-shadow: -2px 1px 3px rgb(0, 0, 0) ! important; }
.text-underline { text-decoration: underline ! important; }
.text-tightest { line-height: 1; }
.text-tighter { line-height: 1.16667; }
.text-tight { line-height: 1.33333; }
.text-loose { line-height: 1.66667; }
.text-looser { line-height: 1.83333; }
.text-loosest { line-height: 2; }
.text-nowrap { white-space: nowrap ! important; }
a.dotted { border-bottom: 2px dotted rgb(244, 197, 129); padding-bottom: 2.5px; color: rgb(51, 51, 51); }
.hover-muted:hover { color: rgb(153, 153, 153) ! important; }
.hover-smoke:hover { color: rgb(238, 238, 238) ! important; }
.tags { font-weight: 500; font-size: 0.875rem; }
.tags > a { color: rgb(51, 51, 51); }
.tags > a:hover { color: rgb(153, 153, 153); }
.cms-custom-quote { border-left: 2px solid rgb(44, 126, 240); margin-left: 25px; margin-bottom: 25px; padding-left: 25px; }
.cms-custom-quote + .cms-custom-quote { padding-top: 25px; margin-top: -25px; }
.ellipsis-block { overflow: hidden; position: relative; }
.ellipsis-block::before { content: ""; float: left; height: 100%; width: 5px; }
.ellipsis-block .ellipsis-text { float: right; margin-left: -5px; width: 100%; }
.ellipsis-block .ellipsis-visual { color: rgb(0, 0, 0); display: block; float: right; left: 100%; height: 0px; position: relative; width: 5px; }
.ellipsis-block .ellipsis-visual::before { background: transparent linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgb(255, 255, 255) 30%) repeat scroll 0% 0%; bottom: 0px; right: 5px; position: absolute; text-align: center; content: "... "; width: 40px; }
.ellipsis-block-custom { overflow: hidden; position: relative; }
.ellipsis-block-custom::before { content: ""; float: left; height: 100%; width: 5px; }
.ellipsis-block-custom .ellipsis-text { float: right; margin-left: -5px; width: 100%; }
.ellipsis-block-custom .ellipsis-visual { color: rgb(0, 0, 0); display: block; float: right; left: 100%; height: 0px; position: relative; width: 5px; }
.ellipsis-block-custom .ellipsis-visual > :first-child { background: transparent linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgb(255, 255, 255) 30%) repeat scroll 0% 0%; bottom: 0px; right: 5px; position: absolute; text-align: center; width: 120px; }
@media (max-width: 40em) {
  body {  }
}
.overflow-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap ! important; }
@media only screen and (max-width: 40em) {
  .touch-for-small-only { font-size: 1.125rem; color: rgb(44, 126, 240); margin-bottom: 0px; }
  .touch-for-small-only li { margin: 0px -1.875rem; }
  .touch-for-small-only a { border-bottom: 1px solid rgb(221, 225, 226); padding: 0.75rem 0px 0.75rem 0.9375rem; display: block; }
  .touch-for-small-only li:first-of-type { border-top: 1px solid rgb(221, 225, 226); }
  .touch-for-small-only .icon { margin-right: 1.25rem; }
}
.small-list { padding: 0.9375rem 0.4375rem 0.9375rem 0px; display: block; }
@media only screen and (min-width: 40.0625em) {
  .small-list { padding: 0.78125rem 0.4375rem 0.78125rem 0px; }
}
@media only screen and (max-width: 40em) {
  .inline-list.small-list > li { clear: both; margin-left: 0px; padding: 0.9375rem 0.4375rem 0.9375rem 0px; }
}
.rankings-list > li > svg.ranking { margin-top: -1px; }
.squares .squares-bordered { border: 2px solid rgb(221, 225, 226); border-radius: 3px; margin: 0px 2%; max-width: 46%; padding: 0px; }
.squares .squares-bordered a { display: block; padding: 1.5625rem 1.125rem; }
.list-to-dropdown ul { border: medium none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
@media (min-width: 40.0625em) {
  .list-to-dropdown ul { border: medium none; clip: auto; height: auto; margin: auto; overflow: auto; position: relative; width: auto; }
}
.list-to-dropdown input[type="checkbox"] { display: none; }
@media only screen and (min-width: 64em) {
  .list-to-dropdown input[type="checkbox"] + label { cursor: auto; }
}
.list-to-dropdown input[type="checkbox"] + label { margin-left: 0px; margin-right: 0px; }
.list-to-dropdown input[type="checkbox"]:checked ~ ul { border: medium none; clip: auto; height: auto; margin: auto; overflow: auto; position: relative; width: auto; }
@media (min-width: 40.0625em) {
  .list-to-dropdown .icon { display: none; }
}
.shadow-default { box-shadow: 0px 0px 5px 0px rgb(204, 204, 204); }
.shadow-subtle { box-shadow: 0px 0px 5px 0px rgb(238, 238, 238); }
.shadow-dark { box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); }
.shadow-tight { box-shadow: 0px 0px 2px 0px rgb(204, 204, 204); }
.icon-maps-markerMap.blue, .icon-maps-markerMap.orange, .round { border-radius: 50% ! important; }
.icon { display: inline-block; fill: rgb(0, 0, 0); vertical-align: middle; width: 1.25rem; height: 1.25rem; }
.label > .icon { cursor: pointer; }
.icon.nudge-up { margin-top: -3px; }
.icon.tiny { width: 0.625rem; height: 0.625rem; }
.icon.smallest { width: 0.75rem; height: 0.75rem; }
.icon.smaller { width: 0.875rem; height: 0.875rem; }
.icon.small { width: 1rem; height: 1rem; }
.icon.medium { width: 1.5rem; height: 1.5rem; }
.icon.medium-plus { width: 1.75rem; height: 1.75rem; }
.icon.large { width: 2rem; height: 2rem; }
.icon.larger { width: 3rem; height: 3rem; }
.icon.flipped { transform: scaleX(-1); }
.icon.largest { width: 4rem; height: 4rem; }
.icon.x-large { width: 5rem; height: 5rem; }
.icon.x-larger { width: 6rem; height: 6rem; }
.icon.x-largest { width: 7rem; height: 7rem; }
.icon.link, .icon.search-form-header-close-button:hover { fill: rgb(44, 126, 240); }
.icon.muted, .icon.nolink { fill: rgb(153, 153, 153); }
.icon.pro { fill: rgb(10, 187, 164); }
.icon.con { fill: rgb(240, 110, 101); }
.icon.badge { fill: rgb(255, 193, 78); }
.icon.white { fill: rgb(255, 255, 255); }
.icon.coal { fill: rgb(85, 85, 85); }
.icon.iron { fill: rgb(204, 204, 204); }
.icon.rotate-45 { transform: rotate(45deg); }
.icon.rotate-90 { transform: rotate(90deg); }
.icon.rotate-135 { transform: rotate(135deg); }
.icon.rotate-180 { transform: rotate(180deg); }
.icon.rotate-225 { transform: rotate(225deg); }
.icon.rotate-270 { transform: rotate(270deg); }
.icon.rotate-315 { transform: rotate(315deg); }
.icon.flip-horizontal { transform: scale(-1, 1); }
.icon.flip-vertical { transform: scale(1, -1); }
.icon-maps-markerMap.blue, .icon-maps-markerMap.orange, .icon.background-blue, .icon.background-dark, .icon.background-green, .icon.background-orange, .icon.background-red { width: 3.375rem; height: 3.375rem; padding: 8px; border: 3px solid rgb(255, 255, 255); box-shadow: 0px 1px 1px 0px rgb(170, 170, 170); }
@media (min-width: 40.0625em) {
  .icon-maps-markerMap.blue, .icon-maps-markerMap.orange, .icon.background-blue, .icon.background-dark, .icon.background-green, .icon.background-orange, .icon.background-red { padding: 10px; width: 4.25rem; height: 4.25rem; }
}
.icon-maps-markerMap.blue, .icon.background-blue { background: rgb(44, 126, 240) none repeat scroll 0% 0%; }
.icon.background-green { background: rgb(10, 187, 164) none repeat scroll 0% 0%; }
.icon.background-red { background: rgb(209, 69, 61) none repeat scroll 0% 0%; }
.icon.background-dark { background: rgb(16, 41, 75) none repeat scroll 0% 0%; }
.icon-maps-markerMap.orange, .icon.background-orange { background: rgb(248, 171, 29) none repeat scroll 0% 0%; }
.icon-maps-markerMap { box-shadow: -1px 1px 5px rgb(51, 51, 51); position: relative; }
.icon-maps-markerMap span { display: block; color: rgb(255, 255, 255); font-size: 13px; height: 100%; left: 0px; position: absolute; text-align: center; text-transform: uppercase; top: 0px; width: 100%; }
.icon-maps-markerMap.transparent { opacity: 0.75 ! important; }
.icon-maps-markerMap.small { height: 20px; width: 20px; }
.icon-maps-markerMap.small.centered { margin-left: -10px; margin-top: -10px; }
.icon-maps-markerMap.small span { line-height: 20px; }
.icon-maps-markerMap.large { height: 40px; width: 40px; }
.icon-maps-markerMap.large.centered { margin-left: -20px; margin-top: -20px; }
.icon-maps-markerMap.large span { line-height: 34px; }
.icon-maps-markerMap.blue.orange { background: transparent linear-gradient(65deg, rgb(44, 126, 240) 0px, rgb(44, 126, 240) 50%, rgb(248, 171, 29) 50%, rgb(248, 171, 29) 100%) repeat scroll 0% 0%; }
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { transition: transform 0.3s ease-out 0s, opacity 0.3s ease-in 0s; }
.leaflet-cluster-spider-leg { transition: stroke-dashoffset 0.3s ease-out 0s, stroke-opacity 0.3s ease-in 0s; }
.border-left { border-left: 1px solid rgb(221, 221, 221) ! important; }
.border-right { border-right: 1px solid rgb(221, 221, 221) ! important; }
.border-bottom-none { border-bottom: medium none ! important; }
.border-bottom { border-bottom: 1px solid rgb(221, 221, 221) ! important; }
.border-top { border-top: 1px solid rgb(221, 221, 221) ! important; }
.border-top-none { border-top: medium none ! important; }
@media only screen {
  .border-bottom-for-small { border-bottom: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (max-width: 40em) {
  .border-bottom-for-small-only { border-bottom: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .border-bottom-for-medium { border-bottom: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .border-bottom-for-medium-up { border-bottom: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .border-bottom-for-medium-only { border-bottom: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (min-width: 64em) {
  .border-bottom-for-large { border-bottom: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (min-width: 64em) {
  .border-bottom-for-large-up { border-bottom: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen {
  .border-right-for-small { border-right: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (max-width: 40em) {
  .border-right-for-small-only { border-right: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .border-right-for-medium { border-right: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .border-right-for-medium-up { border-right: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .border-right-for-medium-only { border-right: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (min-width: 64em) {
  .border-right-for-large { border-right: 1px solid rgb(221, 221, 221) ! important; }
}
@media only screen and (min-width: 64em) {
  .border-right-for-large-up { border-right: 1px solid rgb(221, 221, 221) ! important; }
}
@media not screen and (min-width: 64em) {
  .hide-border-for-medium-down { border: medium none ! important; }
}
.bordered-bottom { padding-bottom: 1.5625rem; border-bottom: 1px solid rgb(221, 221, 221); margin-bottom: 1.5625rem; }
.border { border: 1px solid rgb(221, 221, 221); }
.label.full-match { display: inline-block; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1; margin-bottom: auto; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 0.3125rem 0.625rem; font-size: 0.6875rem; background-color: rgb(26, 217, 80); border-radius: 0px; color: rgb(0, 0, 0); font-weight: 500; }
.label.major-match { display: inline-block; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1; margin-bottom: auto; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 0.3125rem 0.625rem; font-size: 0.6875rem; background-color: rgb(170, 217, 26); border-radius: 0px; color: rgb(0, 0, 0); font-weight: 500; }
.label.moderate-match { display: inline-block; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1; margin-bottom: auto; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 0.3125rem 0.625rem; font-size: 0.6875rem; background-color: rgb(219, 182, 61); border-radius: 0px; color: rgb(0, 0, 0); font-weight: 500; }
.label.low-match { display: inline-block; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1; margin-bottom: auto; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 0.3125rem 0.625rem; font-size: 0.6875rem; background-color: rgb(227, 141, 19); border-radius: 0px; color: rgb(0, 0, 0); font-weight: 500; }
.label.brandfuse { display: inline-block; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; line-height: 1; margin-bottom: auto; position: relative; text-align: center; text-decoration: none; white-space: nowrap; padding: 0.625rem; background-color: rgb(255, 193, 78); border-radius: 0px; color: rgb(0, 0, 0); font-weight: 700; font-size: 0.875rem; }
.header-banner { display: none; }
@media only screen and (min-width: 64em) {
  .header-banner { display: block; }
}
.header { background-color: rgb(19, 50, 93); }
.header-banner-section { height: 4.8125rem; }
.header-banner-section > * { display: inline-block; vertical-align: middle; }
.header-banner-section::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.header-banner-logo { height: auto; margin: 0px 0.5rem 0px -0.25rem; }
.header-banner-logo img { height: 45px; width: 177px; }
.header-banner-title { font-size: 2.25rem; color: rgb(255, 255, 255); font-weight: 500; }
.header-banner-title:hover { color: rgb(255, 255, 255); }
.header-banner-login { color: rgb(255, 255, 255); margin-right: 1.25rem; vertical-align: bottom; }
.header-banner-section-social .icon { fill: rgb(204, 204, 204); }
.header-banner-section-social .icon:hover { fill: rgb(255, 255, 255); }
.top-bar { position: static; }
@media only screen and (min-width: 880px) {
  .top-bar { padding: 0px 1rem; }
}
.top-bar .name { height: 3rem; }
.top-bar .name > * { display: inline-block; vertical-align: middle; }
.top-bar .name::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
@media only screen and (min-width: 64em) {
  .top-bar .name { display: none; }
}
.top-bar .top-bar-logo-small { width: 2.4rem; margin: 0px 0.25rem 0px 0.75rem; }
.top-bar .top-bar-title { color: rgb(255, 255, 255); font-weight: 400; }
.top-bar.top-bar-has-title { padding-left: 0px; padding-right: 0px; }
@media only screen and (min-width: 64em) {
  .top-bar.top-bar-has-title { padding-left: 1rem; }
}
.top-bar.expanded { background: rgb(16, 41, 75) none repeat scroll 0% 0%; }
.top-bar-section { position: static; }
.top-bar-section ul { display: none; }
@media only screen and (min-width: 880px) {
  .top-bar-section ul { display: inline; }
}
.top-bar-section ul li:not(.has-form) > a:not(.button) { background-color: rgb(16, 41, 75); color: rgb(192, 202, 221); font-size: 1rem; padding: 0px 1rem; }
.top-bar-section ul li.js-mega-menu-active a:not(.button), .top-bar-section ul li:hover:not(.has-form) a:not(.button) { color: rgb(255, 255, 255); background-color: rgb(16, 41, 75); }
.top-bar-section ul li.js-mega-menu-active a:not(.button) .top-bar-underline, .top-bar-section ul li:hover:not(.has-form) a:not(.button) .top-bar-underline { box-shadow: 0px -4px 0px 0px rgb(44, 126, 240) inset; padding-bottom: 15px; }
.top-bar-section ul li:first-child:not(.has-form) a:not(.button) { padding: 0px 1rem 0px 0px; }
.top-bar-section ul li.active:not(.has-form) a:not(.button) { background: rgb(16, 41, 75) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.top-bar-section .top-bar-nav-items { flex-shrink: 1; }
.top-bar-section .has-form { padding: 0.45rem 0px; }
.top-bar-section .has-form input { position: static; }
.top-bar-section.top-bar-nav { display: flex; }
.top-bar-section.top-bar-nav .top-bar-search-area { flex-grow: 2; }
.top-bar-section.top-bar-nav .top-bar-search-area .has-form { float: right; max-width: 190px; width: 100%; }
.top-bar .top-bar-logo-tween { display: none; width: 100px; height: 25px; }
@media only screen and (max-width: 63.9375em) and (min-width: 880px) {
  .top-bar .top-bar-logo-tween { display: inline-block; }
}
.top-bar .top-bar-logo-tween img { height: 100%; }
.top-bar .top-bar-logo-small { height: 38px; }
@media only screen and (max-width: 63.9375em) and (min-width: 880px) {
  .top-bar .top-bar-logo-small { display: none; }
}
.top-bar .top-bar-logo-small img { height: 100%; }
@media only screen and (max-width: 63.9375em) and (min-width: 880px) {
  .top-bar { display: flex; justify-content: space-between; }
  .top-bar .title-area { flex-grow: 2; }
  .top-bar .nav-area { display: flex; justify-content: space-between; }
  .top-bar .nav-area .has-form { width: 100%; }
  .top-bar.has-search-box .title-area { flex-grow: inherit; }
  .top-bar.has-search-box .nav-area { flex-grow: 2; }
  .top-bar.has-search-box .search-expander { display: inline-block; }
  .top-bar.has-search-box .js-search-expander-button-show, .top-bar.has-search-box .top-bar-nav { display: none; }
  .top-bar.has-search-box .js-search-expander-button-kill { display: inline-block; }
}
.js-search-expander-button, .search-expander { display: none; }
@media only screen and (max-width: 63.9375em) and (min-width: 880px) {
  .search-expander { margin-left: 1.875rem; flex-grow: 2; }
}
@media only screen and (max-width: 63.9375em) and (min-width: 880px) {
  .js-search-expander-button { display: inline-block; cursor: pointer; margin-left: 0.625rem; }
  .js-search-expander-button .icon { fill: rgb(192, 202, 221); }
}
.js-search-expander-button-show { margin-top: -1px; }
.js-search-expander-button-kill { display: none; }
.tab-bar { background-color: rgb(16, 41, 75); }
.tab-bar .right-small { z-index: 2; }
@media only screen and (min-width: 880px) {
  .tab-bar .right-small { display: none; }
}
@media only screen and (min-width: 880px) {
  .right-off-canvas-menu { display: none; }
}
.left-off-canvas-menu h2, .left-off-canvas-menu h3 { padding-left: 0.9375rem; padding-right: 0.9375rem; }
.left-off-canvas-menu hr { margin-top: 0px; border-color: rgb(192, 202, 221); opacity: 0.3333; }
.left-off-canvas-menu ul.off-canvas-list li a { padding: 0px; display: inline; }
.off-canvas-logo { display: block; padding: 1.375rem 0.9375rem; }
.off-canvas-logo img { width: 15.3125rem; height: auto; }
.off-canvas-logo.small img { width: 10.625rem; }
.off-canvas-input { margin: 1.375rem 0.9375rem; }
ul.off-canvas-list li .media { padding: 0.5rem 0.9375rem; color: rgb(255, 255, 255); }
ul.off-canvas-list li .media:hover { text-decoration: none; }
.global-menu .text-muted, ul.off-canvas-list .text-muted { color: rgb(192, 202, 221) ! important; }
.global-menu .text-muted:hover, ul.off-canvas-list .text-muted:hover { color: rgb(255, 255, 255) ! important; }
.off-canvas-back { background: rgb(19, 50, 93) none repeat scroll 0% 0%; padding: 0.5rem 0.9375rem 0.4375rem; }
.global-menu { top: 0px ! important; border-radius: 0px; background-color: rgb(16, 41, 75); border-color: rgb(16, 41, 75); overflow: auto; padding-top: 0px; }
.global-menu hr { border-color: rgb(192, 202, 221); opacity: 0.3333; }
.global-menu .logo.small img { height: 45px; }
.global-menu .logo.small.close-reveal-modal { position: relative; left: -1px; top: -1px; }
.global-menu .global-menu-content { padding: 1rem; position: relative; }
.global-menu .global-menu-content .media > .left { margin-right: 1rem; }
.global-menu .global-menu-content .close-reveal-modal { top: 0.9375rem; }
.global-menu .global-menu-nav { display: flex; justify-content: flex-start; align-items: flex-end; }
.global-menu .global-menu-nav .global-menu-heading { font-size: 2.25rem; color: rgb(255, 255, 255); font-weight: 500; line-height: 1; }
.global-menu .global-menu-nav .inline-list { margin-left: 1.25rem; line-height: 25px; }
.global-menu .global-menu-nav .inline-list li { margin-left: 32px; line-height: 1.3; }
.sub-nav { display: flex; align-items: center; flex-wrap: nowrap; height: 2.375rem; border-bottom: 2px solid rgb(221, 221, 221); }
@media only screen and (min-width: 40.0625em) {
  .sub-nav { height: 3.9375rem; }
}
.sub-nav.minor { height: 2.125rem; }
.sub-nav-links { display: flex; -moz-box-flex: 0; flex: 0 1 auto; flex-wrap: nowrap; overflow-x: hidden; white-space: nowrap; width: 100%; margin: 0px; list-style: outside none none; }
.sub-nav-links li { -moz-box-flex: 0; flex: 0 0 auto; display: inline-block; white-space: nowrap; box-sizing: content-box; height: 2.375rem; line-height: 2.375rem; margin-right: 1.875rem; }
@media only screen and (min-width: 40.0625em) {
  .sub-nav-links li { height: 3.9375rem; }
}
@media only screen and (min-width: 40.0625em) {
  .sub-nav-links li { line-height: 3.9375rem; }
}
.minor .sub-nav-links li { height: 2.125rem; line-height: 2.125rem; }
@media only screen and (min-width: 40.0625em) {
  .sub-nav-links li { margin-right: 2.5rem; }
}
.sub-nav-links li:last-child { margin-right: 0px; }
.sub-nav-links li.active { border-bottom: 2px solid rgb(44, 126, 240); }
.sub-nav-links li.active a { color: rgb(153, 153, 153); }
@media only screen and (min-width: 40.0625em) {
  .sub-nav-links li.active { border-bottom: 2px solid rgb(44, 126, 240); }
}
@media only screen and (max-width: 40em) {
  .sub-nav-links:not(.no-reorder) li { order: 2; }
  .sub-nav-links:not(.no-reorder) li.active { order: 1; margin-right: 1.875rem; }
}
.sub-nav-dropdown { z-index: 551; box-shadow: 0px 0px 0.25rem 0px rgba(0, 0, 0, 0.5); margin-top: -2px; box-sizing: border-box; padding-left: 1.46875rem; padding-right: 1.46875rem; padding-top: 1.46875rem; }
@media only screen and (max-width: 40em) {
  .sub-nav-dropdown { text-align: center; }
}
.sub-nav-dropdown ul { margin-left: 0px; list-style: outside none none; }
.sub-nav-dropdown li { font-size: 1rem; margin-bottom: 1.46875rem; }
.sub-nav-dropdown li a { color: rgb(44, 126, 240); padding: 0px; }
.sub-nav-dropdown li a:hover { color: rgb(34, 98, 187); }
.sub-nav-dropdown li.active a { color: rgb(153, 153, 153); }
.sub-nav-dropdown li:hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.sub-nav-dropdown--right-aligned { left: auto ! important; right: 10px ! important; z-index: 999; }
.sub-nav-dropdown--right-aligned::before { left: auto ! important; right: 8px ! important; }
.sub-nav-dropdown--right-aligned::after { left: auto ! important; right: 7px ! important; }
.sub-nav-container { z-index: 500; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-sizing: border-box; padding-top: 2px; height: 2.375rem; overflow: visible; }
@media only screen and (min-width: 40.0625em) {
  .sub-nav-container { height: 3.9375rem; }
}
.sub-nav-container.scroll-to-fixed-fixed { margin: 0px; padding-top: 0px; border-bottom: 2px solid rgb(221, 221, 221); }
.sub-nav-search { -moz-box-flex: 0; flex: 0 1 auto; min-width: 16.875rem; margin-left: 1.875rem; }
@media only screen and (min-width: 40.0625em) {
  .sub-nav-search { margin-left: 2.5rem; }
}
.sub-nav-button a { min-width: 12.5rem; margin-top: 18px; }
.sub-nav-search-mobile { z-index: 500; position: fixed; left: 5%; bottom: 10px; width: 90%; }
.sub-nav-search-mobile a { display: block; width: 100%; }
.sub-nav.editorial { border-top: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); }
.scrolling-sub-nav.sub-nav-container { height: auto; position: relative; }
.scrolling-sub-nav.sub-nav-container .sub-nav-scroller { overflow-x: auto; overflow-y: hidden; }
.scrolling-sub-nav.sub-nav-container .sub-nav-border { border-bottom: 2px solid rgb(221, 221, 221); position: relative; }
.scrolling-sub-nav.sub-nav-container .sub-nav { border: medium none; display: inline-block; height: auto; overflow: visible; padding-right: 15px; vertical-align: top; }
.scrolling-sub-nav.sub-nav-container .sub-nav .sub-nav-links { border-bottom: 2px solid rgb(221, 221, 221); margin-bottom: -2px; overflow: visible; }
.scrolling-sub-nav.sub-nav-container .sub-nav .sub-nav-links li.active { margin-bottom: -2px; }
.scrolling-sub-nav.sub-nav-container .sub-nav-right { position: absolute; right: 0px; top: 15px; }
.scrolling-sub-nav.sub-nav-container .fade-left { position: absolute; top: 0px; width: 25px; height: 40px; background: transparent linear-gradient(to right, rgb(255, 255, 255) 0px, rgba(255, 255, 255, 0) 100%) repeat scroll 0% 0%; left: 0px; }
.scrolling-sub-nav.sub-nav-container .fade-right { position: absolute; top: 0px; width: 25px; height: 40px; background: transparent linear-gradient(to left, rgb(255, 255, 255) 0px, rgba(255, 255, 255, 0) 100%) repeat scroll 0% 0%; right: 0px; }
.scrolling-sub-nav.sub-nav-container.scroll-beginning .fade-left, .scrolling-sub-nav.sub-nav-container.scroll-end .fade-right { display: none; }
.scroll-to-fixed-fixed .sub-nav-scroller { margin-bottom: -2px; }
.scroll-to-fixed-fixed .sub-nav-scroller .sub-nav, .scroll-to-fixed-fixed .sub-nav-scroller .sub-nav-border { border: medium none; }
.scroll-to-fixed-fixed .sub-nav-scroller .sub-nav .sub-nav-links { margin-bottom: 0px; }
.jump-target { position: absolute; }
@media only screen and (min-width: 40.0625em) {
  .jump-target { top: -80px; }
}
@media only screen and (max-width: 40em) {
  .jump-target { top: -60px; }
}
.footer-bar { background-color: rgb(16, 41, 75); padding: 0.9375rem 0px; }
.footer-bar li.margin-15-for-small { margin-left: 15px; }
@media only screen and (min-width: 40.0625em) {
  .footer-bar li.margin-22-for-medium { margin-left: 1.375rem; }
}
.footer-bar .padding-0 { padding: 0px; }
@media only screen and (min-width: 64em) {
  .footer-bar .padding-0 { padding: 0px 15px; }
}
.footer-bar-section ul li > a { color: rgb(192, 202, 221); }
.footer-bar-section ul li > a:hover { color: rgb(255, 255, 255); }
.footer-bar-section ul.text-smaller li, .footer-bar-section ul.text-smaller li > a { color: rgb(153, 153, 153); }
.footer-bar-section ul.text-smaller li > a { text-decoration: underline; }
.footer-bar-section ul.text-smaller li > a:hover { color: rgb(255, 255, 255); }
.footer-mega { background: rgb(234, 240, 241) none repeat scroll 0% 0%; }
.footer-mega .logo_rankings { margin: 0px auto; display: block; width: 80%; height: auto; }
.footer-mega h3 { padding: 1.5rem 0px 0.75rem; margin: 0px; font-weight: 500; font-size: 1.5rem; }
.footer-mega hr { width: 100%; margin: 0px; }
.footer-mega .media-stacked { padding: 0px; }
.footer-mega .media-stacked h3 { padding-top: 1.5rem; padding-left: 0.9375rem; border-bottom: 1px solid rgb(221, 225, 226); }
.footer-mega .media-stacked p { color: rgb(153, 153, 153); line-height: 1.25rem; font-size: 0.875rem; }
.footer-mega .media-stacked .media { display: block; border-bottom: 1px solid rgb(221, 225, 226); padding: 0.9375rem; }
.footer-mega .media-stacked *, .footer-mega .media-stacked .media-body { margin: 0px; }
@media only screen and (min-width: 40.0625em) {
  .footer-mega .padding-0-medium-up { padding: 0px 0px 0.75rem; }
  .footer-mega hr { margin-top: 1.375rem; }
  .footer-mega h5 { margin-top: -0.1875rem; font-weight: 500; }
  .footer-mega h3 { padding: 2.75rem 0px 2rem 0.9375rem; font-size: 1.875rem; }
  .footer-mega ul { line-height: 1.75; }
  .footer-mega .media-stacked p { font-size: 1.125rem; }
  .footer-mega .media-stacked .media, .footer-mega .media-stacked h3 { border-bottom: medium none; }
  .footer-mega .media-stacked .media { padding-bottom: 0.75rem; }
  .footer-mega .media-stacked h3 { padding: 2.75rem 0px 2rem 0.9375rem; }
  .footer-mega .media-stacked h5 { padding: 0.9375rem 0px 0.5rem; }
  .footer-mega .media-stacked h5 a { font-size: 1.5rem; font-weight: 400; color: rgb(51, 51, 51); }
  .footer-mega .media-stacked .media-object { width: 42%; height: auto; }
  .footer-mega .media-stacked .media-body { margin: 0px auto; }
}
.fat-footer { background: rgb(234, 240, 241) none repeat scroll 0% 0%; padding: 40px 0px 20px; }
@media (min-width: 40.0625em) {
  .fat-footer { padding: 70px 0px; }
}
.fat-footer .component-search .category-select { height: 38px; width: 210px; }
.button.secondary, .search-button > .button { text-decoration: none; }
.button.action { background-color: rgb(209, 69, 61); }
.button.action:hover { background-color: rgb(163, 54, 48); }
.button.action.disabled:hover { background-color: rgb(209, 69, 61); }
.button.shadow { border-color: rgb(21, 82, 168); border-width: 0px 0.0625rem 0.1875rem; padding: 0.96875rem 1.75rem 0.71875rem; }
.button.shadow.small { padding: 0.675rem 1.15625rem 0.425rem; }
.button.shadow.small.postfix { padding-bottom: 1.75rem; }
.button.shadow.tiny { padding: 0.51875rem 0.825rem 0.26875rem; }
.button.shadow.secondary { border-color: rgb(220, 223, 232); }
.button.shadow.action { border-color: rgb(163, 54, 48); }
.button.bordered { background-color: transparent; color: rgb(44, 126, 240); border: 1px solid rgb(44, 126, 240); border-radius: 0.1875rem; text-align: center; padding: 0.90625rem 0.4375rem; }
.button.bordered.small { padding: 0.6125rem 0.4375rem; }
.button.bordered.tiny { padding: 0.42188rem 0.4375rem; }
.button.bordered > .icon { margin-right: 0.3125rem; }
.button.bordered:hover { color: rgb(34, 98, 187); border: 1px solid rgb(34, 98, 187); }
.button.bordered:hover > .icon { fill: rgb(34, 98, 187); }
.button.img { background-color: rgb(217, 228, 230); padding: 0.5625rem 1.125rem; margin: 0px; color: rgb(168, 178, 182); }
.button.img > .icon { fill: rgb(168, 178, 182); }
.button.img:hover { background-color: rgb(168, 178, 182); color: rgb(217, 228, 230); }
.button.img:hover > .icon { fill: rgb(217, 228, 230); }
.button.img.disabled:hover { background-color: rgb(217, 228, 230); color: rgb(168, 178, 182); }
.button.img.disabled:hover > .icon { fill: rgb(168, 178, 182); }
.button.block { display: block; }
input.button.block { width: 100%; }
@media only screen and (max-width: 40em) {
  .button.full { width: 100%; }
}
li[role="button"] > .button, ul > li[role="button"] { display: block; }
.custom-button-class { -moz-appearance: none; border-style: solid; border-width: 0px; cursor: pointer; font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 400; line-height: normal; margin: 0px 0px 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 0.3125rem 0.625rem 0.375rem; background-color: rgb(186, 218, 85); border-color: rgb(162, 199, 43); color: rgb(255, 255, 255); border-radius: 3px; transition: background-color 300ms ease-out 0s; font-size: 0.625rem; }
.custom-button-class:focus, .custom-button-class:hover { background-color: rgb(162, 199, 43); color: rgb(255, 255, 255); }
@media (min-width: 63.9375em) {
  .button.linkify { border: 0px none; color: rgb(44, 126, 240); padding: 0px; background: transparent none repeat scroll 0px 0px; text-align: left; }
  .button.linkify:hover { border: 0px none; }
}
select { padding-right: 1.5rem; }
input.tiny, select.tiny { height: 1.875rem; margin: 0px 0px 1.125rem; padding: 0.375rem 1.5rem 0.375rem 0.375rem; font-size: 0.75rem; }
input.small, select.small { height: 2.5rem; margin: 0px 0px 1.125rem; padding: 0.5625rem 1.5rem 0.5625rem 0.5625rem; }
input.medium, select.medium { height: 3.125rem; margin: 0px 0px 1.125rem; padding: 0.5625rem 1.5rem 0.5625rem 0.5625rem; }
.prefix.shadow { border-style: solid; }
.postfix.tiny, .prefix.tiny { height: 1.875rem; font-size: 0.75rem; line-height: 1.875rem; }
.postfix.tiny.button, .prefix.tiny.button { line-height: normal; }
.postfix.small, .prefix.small { height: 2.5rem; line-height: 2.5rem; }
.postfix.small.button, .prefix.small.button { line-height: normal; }
.postfix.medium, .prefix.medium { height: 3.125rem; line-height: 3.125rem; }
.postfix.medium.button, .prefix.medium.button { line-height: normal; }
.input-search { position: relative; }
.input-search .icon-search-box { z-index: 1; fill: rgba(0, 0, 0, 0.25); height: 1.125rem; width: 1.125rem; margin-top: -0.5625rem; position: absolute; top: 50%; left: 0.5rem; }
.input-search input { font-size: 0.875rem; padding: 0px 1rem 0px 2rem; height: 2.125rem; }
select {  }
.checkbox-list, .radio-list { margin: 0px; padding: 0px; }
.checkbox-list li, .radio-list li { position: relative; display: block; }
.checkbox-list input + label, .radio-list input + label { margin: 0px; padding: 0px; min-height: 20px; font-weight: 400; cursor: pointer; }
.checkbox-list input, .radio-list input { position: absolute; top: 3px; margin-left: -20px; }
select.linkify { background: transparent none repeat scroll 0px 0px; border: medium none; color: rgb(44, 126, 240); padding-left: 0px; padding-top: 0px; padding-bottom: 0px; height: unset; cursor: pointer; }
select[disabled] { opacity: 0.5; }
input.notice[type="text"], textarea.notice { background-color: rgb(255, 245, 229); }
.custom-prefix-class { display: block; font-size: 1rem; height: 2.625rem; line-height: 2.625rem; overflow: visible; padding: 0px 0.9375rem; position: relative; text-align: center; z-index: 2; width: 25%; float: left; background: rgb(186, 218, 85) none repeat scroll 0% 0%; border: 1px solid rgb(186, 218, 85); }
input.custom-input-class[type="text"] { padding-left: 0.9375rem; padding-right: 0.9375rem; width: 75%; float: left; }
.form-control { position: relative; display: inline-block; padding-left: 1.5rem; color: rgb(85, 85, 85); cursor: pointer; margin-bottom: 1rem; }
.form-control.small { font-size: 0.875rem; margin-bottom: 0.5rem; }
.form-control + .form-control { margin-left: 1rem; }
.form-control input { z-index: -1; position: absolute; opacity: 0; }
.form-control-indicator { position: absolute; top: 0.1rem; left: 0px; display: block; width: 17px; height: 17px; box-shadow: 0px 1px 1px -1px rgb(0, 0, 0); line-height: 1.2rem; font-size: 100%; border: 1px solid rgb(181, 181, 181); color: rgb(238, 238, 238); text-align: center; background-color: rgb(255, 255, 255); background-size: 50% 50%; background-position: center center; background-repeat: no-repeat; -moz-user-select: none; }
.admissions-signup-form { padding: 0px ! important; overflow-y: auto; border: medium none; border-radius: 0px; }
@media (min-width: 0em) {
  .admissions-signup-form { top: 0px ! important; bottom: 0px ! important; }
  .admissions-signup-form .admissions-signup-form-bar { padding: 1.25rem 0.9375rem; margin-left: -15px; margin-right: -15px; }
}
@media (min-width: 40.0625em) {
  .admissions-signup-form { bottom: initial ! important; top: 50% ! important; max-width: 700px; max-height: 80%; }
  .admissions-signup-form .admissions-signup-form-bar { position: initial; left: initial; right: initial; bottom: initial; padding: 1.875rem; margin-left: -15px; margin-right: -15px; }
}
.admissions-signup-form > div:first-child { position: absolute; top: -1px; left: 0px; right: 0px; height: 50px; background: rgb(49, 99, 175) none repeat scroll 0% 0%; z-index: 1001; text-align: center; }
.admissions-signup-form > div:first-child > h2 { line-height: 50px; font-size: 1.25rem; vertical-align: middle; color: rgb(255, 255, 255); }
.admissions-signup-form .form-content { overflow-y: auto; height: 100%; padding-top: 0.9375rem; padding-left: 0.9375rem; padding-right: 0.9375rem; }
.admissions-signup-form .admissions-signup-form-bar { background: rgb(244, 244, 244) none repeat scroll 0% 0%; border-color: rgb(221, 221, 221); margin-bottom: 0px; }
.admissions-signup-form .error-panel, .admissions-signup-form .panel, .admissions-signup-form .panel-borderless, .admissions-signup-form .panel-tight { border-width: 1px 0px 0px; }
.form-control.small .form-control-indicator { top: 0.05rem; }
.form-control input:checked ~ .form-control-indicator { color: rgb(255, 255, 255); background-color: rgb(49, 99, 175); border: 1px solid rgb(49, 99, 175); }
.form-control input:active:not([disabled]) ~ .form-control-indicator { color: rgb(255, 255, 255); background-color: rgb(49, 99, 175); }
.form-control input[disabled] ~ .form-control-indicator, .hs-form select[disabled] { opacity: 0.5; cursor: default; }
.checkbox .form-control-indicator { border-radius: 0.2rem; pointer-events: none; }
.checkbox input:checked ~ .form-control-indicator { background-image: url(4e122847a84e75136344013dcce138656bb909a4.) ; }
.radio .form-control-indicator { border-radius: 50%; pointer-events: none; }
.radio input:checked ~ .form-control-indicator { background-image: url(bf11e892086415113a4faf2099a9fe76e4a29b44.) ; }
.form-control-x input:checked ~ .form-control-indicator { background-image: url(47d8b00d09d2858a116108723ea9c22e6bfcfbe6.) ; }
.form-control-dash input:checked ~ .form-control-indicator { background-image: url(112187646c9a781c8fc44474170c5645d6c16279.) ; }
.table.unstyled { border-collapse: collapse; border: 0px none; }
.table.unstyled td { border: 0px none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 0px; }
@media only screen and (min-width: 40.0625em) {
  .show-mobile-only { display: none; }
}
.table { border-collapse: collapse; width: 100vw; margin-left: -0.9375rem; margin-right: -0.9375rem; }
@media only screen and (min-width: 40.0625em) {
  .table { width: 100%; margin-left: auto; margin-right: auto; }
  .table .hide-row-for-medium-up { display: none; }
  .table tr th { box-shadow: 1px 4px 5px 0px rgba(221, 221, 221, 0.7); border: 1px solid rgb(221, 221, 221); }
  .table td { border: 1px solid rgb(221, 221, 221); }
}
@media only screen and (min-width: 40.0625em) {
  .table td, .table th { padding: 1.25rem 0.875rem; }
}
@media only screen and (max-width: 40em) {
  .table:not(.no-collapse) { border: medium none; }
  .table:not(.no-collapse) thead { display: none; }
  .table:not(.no-collapse) td { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
  .table:not(.no-collapse) td:last-child { padding-bottom: 1.1875rem; }
  .table:not(.no-collapse) tr { border-bottom: 1px solid rgb(235, 235, 235); margin-top: 0.625rem; }
  .table:not(.no-collapse) tr:last-child { border-bottom: medium none; }
  .table:not(.no-collapse):not(.no-collapse-cols) td, .table:not(.no-collapse):not(.no-collapse-cols) tr { display: block; }
  .table:not(.no-collapse) td.align-right { text-align: inherit; }
}
.table.full-row tr { border: 1px solid rgb(221, 221, 221); }
.table.full-row td, .table.full-row th, .table.simple { border: medium none; }
.table.simple tr { background: transparent none repeat scroll 0px 0px; border-width: medium medium 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(221, 221, 221); }
.table.simple td, .table.simple th { border: medium none; padding: 20px 0px; }
@media only screen and (max-width: 40em) {
  .table.simple td.header-col, .table.simple th.header-col { padding-bottom: 0px; }
}
@media only screen {
  .table.hide-borders-for-small td, .table.hide-borders-for-small th, .table.hide-borders-for-small tr { border: medium none ! important; }
}
@media only screen and (max-width: 40em) {
  .table.hide-borders-for-small-only td, .table.hide-borders-for-small-only th, .table.hide-borders-for-small-only tr { border: medium none ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .table.hide-borders-for-medium td, .table.hide-borders-for-medium th, .table.hide-borders-for-medium tr { border: medium none ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .table.hide-borders-for-medium-up td, .table.hide-borders-for-medium-up th, .table.hide-borders-for-medium-up tr { border: medium none ! important; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .table.hide-borders-for-medium-only td, .table.hide-borders-for-medium-only th, .table.hide-borders-for-medium-only tr { border: medium none ! important; }
}
@media only screen and (min-width: 64em) {
  .table.hide-borders-for-large td, .table.hide-borders-for-large th, .table.hide-borders-for-large tr { border: medium none ! important; }
}
@media only screen and (min-width: 64em) {
  .table.hide-borders-for-large-up td, .table.hide-borders-for-large-up th, .table.hide-borders-for-large-up tr { border: medium none ! important; }
}
.table.row-pad-medium td { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.table.not-intercalated tr:nth-of-type(2n) { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.table td.align-right { text-align: right; }
.table.width-auto { margin: 0px; width: auto; }
.flex-table { border-collapse: collapse; width: 100%; table-layout: fixed; }
.flex-table td, .flex-table th { padding: 1.25rem 0.875rem; }
@media only screen and (max-width: 40em) {
  .flex-table { border: medium none; margin-bottom: 0px; }
}
@media only screen and (max-width: 40em) {
  .flex-table thead { display: none; }
}
.flex-table thead th { box-shadow: 1px 4px 5px 0px rgba(221, 221, 221, 0.7); }
.flex-table tr { border-bottom: 1px solid rgb(221, 221, 221); }
@media only screen and (max-width: 40em) {
  .flex-table tr { display: flex; flex-wrap: wrap; background: transparent none repeat scroll 0px 0px ! important; margin-bottom: 1.5rem; padding-bottom: 1.5rem; }
}
@media only screen and (min-width: 40.0625em) {
  .flex-table tr.odd { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
}
@media only screen and (min-width: 64em) {
  .flex-table tr.hide-row-for-large-up { display: none; }
}
@media only screen and (max-width: 40em) {
  .flex-table td { -moz-box-flex: 1; flex: 1 1 0%; padding: 0px 0.5rem 0px 0px; }
  .flex-table td.flex-table-cell-full-width { -moz-box-flex: 1; flex: 1 1 100%; padding-right: 0px; }
}
@media (max-width: 40em) {
  .table[data-js-id="procedure-volume"] tfoot { background-color: rgb(255, 255, 255); }
}
.table[data-js-id="procedure-volume"] tfoot tr { border-top: 1px solid rgb(235, 235, 235); }
.table[data-js-id="procedure-volume"] tfoot tr:last-child { border-bottom: 1px solid rgb(235, 235, 235) ! important; }
.table[data-js-id="procedure-volume"] tfoot tr td { padding: 1rem ! important; }
.table.stock.chart-page.holdings .column-2, .table.stock.chart-page.holdings .column-4 { display: none; }
.table.data td, .table.stock td { padding: 1rem 0.875rem; line-height: normal; }
@media (max-width: 40em) {
  .table.stock tbody tr { clear: left; border: 0px none; }
  .table.stock tbody tr + tr { border-top: 1px solid rgb(221, 221, 221); }
  .table.stock tbody tr .table-header-small { padding: 24px 0px 0px 12px; }
  .table.stock tbody tr td.table-data-small { width: 33.3333%; padding: 12px 12px 24px; }
  .table.stock tbody tr td.table-data-small.first { padding-left: 0px; }
  .table.stock tbody tr td.table-data-small.last { padding-right: 0px; }
}
.table.data td:not(:first-child), .table.data th:not(:first-child) { text-align: right; }
@media (max-width: 40em) {
  .table.data.collapsible tbody tr { clear: left; border: 0px none; }
  .table.data.collapsible tbody tr + tr { border-top: 1px solid rgb(221, 221, 221); }
  .table.data.collapsible tbody tr td, .table.data.collapsible tbody tr th { text-align: left; }
  .table.data.collapsible tbody tr td { padding: 12px 12px 24px; }
  .table.data.collapsible tbody tr td:nth-child(2):nth-last-child(3), .table.data.collapsible tbody tr td:nth-child(2):nth-last-child(3) + td, .table.data.collapsible tbody tr td:nth-child(2):nth-last-child(3) + td + td { float: left; width: 33.3333%; }
  .table.data.collapsible tbody tr td:first-child { padding: 24px 0px 0px; }
  .table.data.collapsible tbody tr:first-child td:first-child { padding-top: 0px; }
  .table.data.collapsible tbody tr td:nth-child(2) { padding-left: 0px; }
  .table.data.collapsible tbody tr td:last-child { padding-right: 0px; }
}
.bar-chart-table .table tr { border-bottom: 1px solid rgb(221, 221, 221); }
.bar-chart-table .table thead { background: transparent none repeat scroll 0px 0px; }
.bar-chart-table .table thead th, .bar-chart-table .table thead tr { box-shadow: none; padding: 0px; }
.bar-chart-table .table thead th { border: medium none; padding-bottom: 15px; font-weight: 400; }
.bar-chart-table .table tbody tr { border-right: 1px solid rgb(221, 221, 221); }
.bar-chart-table .table tfoot tr { border-bottom: medium none; }
.bar-chart-table .table tfoot td { padding-top: 5px; }
.bar-chart-table .table .bar-chart-table-label { width: 200px; }
.bar-chart-table .table .bar-chart-table-pct { width: 100px; padding-right: 30px; text-align: right; }
.bar-chart-table .table tr.bar-chart-table-row td { line-height: 40px; }
.bar-chart-table .table .bar-chart-table-chart-area { overflow: hidden; position: relative; }
.bar-chart-table .table .bar-chart-table-arrow { height: 10px; position: absolute; top: 0px; width: 20px; }
.bar-chart-table .table .bar-chart-table-bar { background: rgb(44, 126, 240) none repeat scroll 0% 0%; }
.bar-chart-table .table .bar-chart-table-overlay-pct { left: 10px; position: absolute; top: 0px; }
.bar-chart-table .legend-square { background: rgb(44, 126, 240) none repeat scroll 0% 0%; }
.bar-chart-table .legend-group .legend-triangle { top: 8px; width: 16px; }
.bar-chart-table .bar-chart-table-arrow svg, .bar-chart-table .legend-triangle { fill: rgb(255, 193, 78); height: 100%; position: absolute; top: 0px; width: 100%; }
table.table.hospitals > thead { background: transparent none repeat scroll 0px 0px; }
table.table.hospitals > thead > tr { border-color: rgb(153, 153, 153); }
table.table.hospitals > tbody .scorecard-link { opacity: 0; }
@media (max-width: 40em) {
  table.table.hospitals > tbody .scorecard-link { display: none; }
}
table.table.hospitals > tbody > tr { cursor: pointer; }
table.table.hospitals > tbody > tr td:first-child { padding-right: 2rem; width: 40%; }
table.table.hospitals > tbody > tr td:last-child { text-align: right; }
table.table.hospitals > tbody > tr:last-child { border-bottom: medium none; }
table.table.hospitals > tbody > tr:hover .scorecard-link { color: rgb(44, 126, 240); opacity: 1; transition: opacity 0.25s ease-in 0s; }
table.table.hospitals > tbody > tr:hover span { color: rgb(153, 153, 153); }
.media, .media-body { overflow: hidden; }
.media, .media .media { margin-top: 0.9375rem; }
.media:first-child { margin-top: 0px; }
.media-object { display: block; }
.media-heading { margin-bottom: 0.3125rem; }
.media > .left { margin-right: 0.75rem; }
.media > .left.loose { margin-right: 1.5rem; }
.media > .right { margin-left: 0.75rem; }
.media > .right.loose { margin-left: 1.5rem; }
.media-list { padding-left: 0px; margin: 0px; list-style: outside none none; }
@media only screen and (max-width: 40em) {
  .media-stacked .media-object { width: 3.125rem; height: 3.125rem; }
}
@media only screen and (min-width: 40.0625em) {
  .media-stacked .media-object { margin: 0px auto; }
  .media-stacked .left, .media-stacked .right { float: none ! important; margin: 0px; }
}
.flex-media { display: flex; }
.flex-media:last-child { border-bottom: 0px none ! important; padding-bottom: 0px ! important; margin-bottom: 0px ! important; }
.flex-media-figure.tight { margin-right: 0.25rem; }
.flex-media-figure.normal { margin-right: 0.75rem; }
.flex-media-figure.loose { margin-right: 1.5rem; }
.flex-media-figure.looser { margin-right: 1.875rem; }
.flex-media-figure.loosest { margin-right: 2.25rem; }
.flex-media-figure.icon-maps-markerMap.blue, .flex-media-figure.icon-maps-markerMap.orange, .flex-media-figure.round { overflow: hidden; }
.flex-media-figure img { width: 100%; }
.flex-media-figure img.full-height { height: 100%; width: auto; }
.flex-media-figure img.bordered { border: 1px solid rgb(221, 221, 221); }
.flex-media-heading { margin-bottom: 0.9375rem; font-size: 1.125rem; font-weight: 400; }
@media only screen and (min-width: 40.0625em) {
  .flex-media-heading { font-size: 1.5rem; font-weight: 500; }
}
.flex-media-content { -moz-box-flex: 1; flex: 1 1 0%; }
.flex-media.reverse > .flex-media-figure { order: 1; margin-left: 0.75rem; margin-right: 0px; }
.feature-overlay { display: block; position: relative; }
.feature-overlay .feature-overlay-image { border: 1px solid rgb(221, 221, 221); }
@media only screen and (min-width: 64em) {
  .feature-overlay::after { position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; background-image: linear-gradient(to bottom, transparent 0px, rgb(0, 0, 0) 100%); content: ""; display: block; z-index: 1; }
}
.feature-overlay .feature-overlay-content { bottom: 0px; padding: 10px; position: absolute; width: 100%; z-index: 2; }
.borderless.error-panel, .borderless.panel, .borderless.panel-borderless, .borderless.panel-tight, .panel-borderless { border: 0px none ! important; }
.panel-tight { padding: 0.625rem 1rem; }
.naked.error-panel, .naked.panel-borderless, .naked.panel-tight, .panel.naked { background: transparent none repeat scroll 0px 0px; border: 1px solid rgb(221, 221, 221); }
.light.error-panel, .light.panel-borderless, .light.panel-tight, .panel.light { background: rgb(244, 244, 244) none repeat scroll 0% 0%; border: 1px solid rgb(221, 221, 221); }
.panel.white, .white.error-panel, .white.panel-borderless, .white.panel-tight { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(221, 221, 221); }
.error-panel { background: rgba(240, 110, 101, 0.2) none repeat scroll 0% 0%; color: rgb(240, 110, 101); border-color: rgb(240, 110, 101); }
.card.error-panel, .card.panel-borderless, .card.panel-tight, .panel.card { background-color: transparent; border-color: rgb(221, 221, 221); }
@media (max-width: 40em) {
  .card.error-panel, .card.panel-borderless, .card.panel-tight, .panel.card { background-image: none ! important; border-left: 0px none; border-right: 0px none; border-top: 0px none; }
}
@media (min-width: 40.0625em) {
  .card.error-panel, .card.panel-borderless, .card.panel-tight, .panel.card { background-size: 100% auto, cover; background-repeat: no-repeat; padding-top: 60px; box-shadow: 0px 0px 5px 0px rgb(170, 170, 170); border-radius: 5px; }
  .card.card-blue.error-panel, .card.card-blue.panel-borderless, .card.card-blue.panel-tight, .panel.card.card-blue { border-top: 5px solid rgb(44, 126, 240); }
  .card.card-green.error-panel, .card.card-green.panel-borderless, .card.card-green.panel-tight, .panel.card.card-green { border-top: 5px solid rgb(10, 187, 164); }
  .card.card-red.error-panel, .card.card-red.panel-borderless, .card.card-red.panel-tight, .panel.card.card-red { border-top: 5px solid rgb(209, 69, 61); }
  .card.card-dark.error-panel, .card.card-dark.panel-borderless, .card.card-dark.panel-tight, .panel.card.card-dark { border-top: 5px solid rgb(16, 41, 75); }
}
@media (min-width: 40.0625em) {
  .card.error-panel .card-content, .card.panel-borderless .card-content, .card.panel-tight .card-content, .panel.card .card-content { padding: 0px; }
}
.new-card { background-color: transparent; border: 1px solid rgb(221, 221, 221); padding: 0px; }
@media (max-width: 40em) {
  .new-card { border-left: 0px none; border-right: 0px none; border-top: 0px none; }
}
@media (min-width: 40.0625em) {
  .new-card { box-shadow: 0px 0px 5px 0px rgb(170, 170, 170); border-radius: 5px; border-top: 5px solid; }
  .new-card.blue { border-top: 5px solid rgb(44, 126, 240); }
  .new-card.green { border-top: 5px solid rgb(10, 187, 164); }
  .new-card.red { border-top: 5px solid rgb(209, 69, 61); }
  .new-card.dark { border-top: 5px solid rgb(16, 41, 75); }
}
@media (max-width: 40em) {
  .new-card > a { width: 100%; }
}
.new-card .new-card-img { overflow: hidden; }
@media (max-width: 40em) {
  .new-card .new-card-img { display: none; }
}
.new-card .new-card-img img { width: 100%; }
@media (min-width: 40.0625em) {
  .new-card .new-card-img { max-height: 100px; }
}
@media (min-width: 63.9375em) {
  .new-card .new-card-img { max-height: 140px; }
}
@media (min-width: 40.0625em) {
  .new-card .new-card-icon > svg { margin-top: -34px; }
}
@media (min-width: 40.0625em) {
  .flex-medium-6 .new-card .new-card-img { max-height: 200px; }
}
@media (min-width: 63.9375em) {
  .flex-medium-6 .new-card .new-card-img { max-height: 240px; }
}
@media (min-width: 40.0625em) {
  .flex-medium-5 .new-card .new-card-img { max-height: 150px; }
}
@media (min-width: 63.9375em) {
  .flex-medium-5 .new-card .new-card-img { max-height: 190px; }
}
.custom-panel { border-style: solid; border-width: 1px; border-color: rgb(182, 182, 182); margin-bottom: 1.25rem; padding: 20px; background: rgb(186, 218, 85) none repeat scroll 0% 0%; color: rgb(51, 51, 51); }
.custom-panel > :first-child { margin-top: 0px; }
.custom-panel > :last-child { margin-bottom: 0px; }
.custom-panel dl, .custom-panel h1, .custom-panel h2, .custom-panel h3, .custom-panel h4, .custom-panel h5, .custom-panel h6, .custom-panel li, .custom-panel p { color: rgb(51, 51, 51); }
.custom-panel h1, .custom-panel h2, .custom-panel h3, .custom-panel h4, .custom-panel h5, .custom-panel h6 { line-height: 1; margin-bottom: 0.625rem; }
.custom-panel h1.subheader, .custom-panel h2.subheader, .custom-panel h3.subheader, .custom-panel h4.subheader, .custom-panel h5.subheader, .custom-panel h6.subheader { line-height: 1.4; }
.doximity-panel { position: relative; padding: 1rem ! important; border-color: rgb(221, 221, 221) ! important; }
.doximity-panel a { color: rgb(44, 126, 240) ! important; }
@media (min-width: 0em) {
  .doximity-panel > .logo { position: absolute; bottom: 1rem; right: 0.5rem; }
}
@media (min-width: 40.0625em) {
  .doximity-panel > .logo { position: initial; }
}
.basic-card { box-shadow: 0px 0px 5px rgb(204, 204, 204); }
.basic-card .basic-card-upper { padding: 15px; }
.basic-card .basic-card-upper .card-link { line-height: 18px; }
.basic-card .basic-card-lower { background: rgb(247, 247, 247) none repeat scroll 0% 0%; box-shadow: 0px 0px 5px rgb(204, 204, 204); padding: 15px; }
.basic-card .basic-card-value { line-height: 30px; position: relative; }
.basic-card .basic-card-value.up { color: rgb(10, 187, 164); }
.basic-card .basic-card-value.down { color: rgb(240, 110, 101); }
.basic-card .basic-card-value .stock-trend { position: absolute; right: 100%; }
.warning-panel { border-style: solid; border-width: 1px; margin-bottom: 1.25rem; padding: 20px; background: rgb(255, 245, 229) none repeat scroll 0% 0%; color: rgb(51, 51, 51); border-color: rgb(255, 193, 78); }
.warning-panel > :first-child { margin-top: 0px; }
.warning-panel > :last-child { margin-bottom: 0px; }
.warning-panel dl, .warning-panel h1, .warning-panel h2, .warning-panel h3, .warning-panel h4, .warning-panel h5, .warning-panel h6, .warning-panel li, .warning-panel p { color: rgb(51, 51, 51); }
.warning-panel h1, .warning-panel h2, .warning-panel h3, .warning-panel h4, .warning-panel h5, .warning-panel h6 { line-height: 1; margin-bottom: 0.625rem; }
.warning-panel h1.subheader, .warning-panel h2.subheader, .warning-panel h3.subheader, .warning-panel h4.subheader, .warning-panel h5.subheader, .warning-panel h6.subheader { line-height: 1.4; }
@media only screen and (min-width: 64em) {
  .search-main-column { border-left: 2px solid rgb(225, 226, 230); }
}
@media only screen and (min-width: 64em) {
  .search-left-column { padding-right: 1.5rem; }
}
@media not screen and (min-width: 64em) {
  html.js .search-left-column { z-index: 576; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: fixed; top: 100%; height: 100%; width: 100%; overflow-y: auto; transition: top 0.5s ease 0s; }
}
@media not screen and (min-width: 64em) {
  html.js .search-left-column.is-fixed { top: 0px; }
}
@media only screen and (min-width: 64em) {
  .search-main-column { padding-left: 25px; padding-top: 10px; }
}
.search-form-header { box-shadow: 0px 0px 0.3125rem 0px rgba(0, 0, 0, 0.5); padding-top: 1.25rem; background: rgb(234, 240, 241) none repeat scroll 0% 0%; border-top: 8px solid rgb(16, 41, 75); }
.search-form-header-close-button { position: absolute; top: 0px; right: 0.9375rem; cursor: pointer; transition: fill 300ms ease 0s; }
.search-form-header-sort-options { display: block; width: unset; max-width: 100%; }
.search-form-header-busy-indicator { display: none; width: 24px; height: 24px; }
.is-busy .search-form-header-busy-indicator { display: inline-block; }
.search-form-header-sticky-row { line-height: 4; }
html.js .search-left-column.is-fixed .search-form-header-sticky-row.is-stuck { z-index: 577; box-shadow: 0px 0px 0.3125rem 0px rgba(0, 0, 0, 0.5); position: fixed; top: 0px; width: 100%; background: rgb(234, 240, 241) none repeat scroll 0% 0%; }
.search-control-facet { padding-top: 1rem; border-top: 1px solid rgb(225, 226, 230); }
.search-control-facet:last-child { border-bottom: 1px solid rgb(225, 226, 230); margin-bottom: 1.5rem; }
.search-control-facet:first-child { border-top: medium none; }
@media (min-width: 63.9375em) {
  .search-control-facet:first-child { padding-top: 2rem; }
}
.search-control-facet-heading { font-size: 1.125rem; font-weight: 500; }
.search-control-accordion { margin-left: 0px; }
.search-control-accordion .accordion-navigation.active > .search-control-facet-heading, .search-control-accordion .accordion-navigation > .search-control-facet-heading, .search-control-accordion .accordion-navigation > .search-control-facet-heading:hover { font-size: 1.125rem; font-weight: 500; background: transparent none repeat scroll 0px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; }
.search-control-accordion .accordion-navigation > .search-control-facet-content { padding: 0px; margin-bottom: 0.9375rem; }
.search-control-accordion .accordion-navigation .search-control-facet-heading-icon-toggle { transition-duration: 0.25s; fill: rgb(75, 75, 76); height: 1rem; }
.search-control-accordion .accordion-navigation.active .search-control-facet-heading-icon-toggle { transform: rotate(180deg); }
.search-app-matches-layout-view { position: relative; }
.search-content-busy-indicator { position: absolute; width: 100%; text-align: center; top: 0px; left: 0px; }
.search-content-busy-indicator img { width: 100px; height: 100px; margin-top: 100px; }
.search-content-busy-indicator.stuck { position: fixed; left: 125px; }
.search-content { opacity: 1; transition: opacity 0.25s ease 0s; }
.is-busy .search-content { opacity: 0.5; transition: opacity 0.25s ease 0s; }
tr.search-ad-wrapper { background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
.search-hud-facets button { padding: 0.475rem 0.675rem; }
.search-form-header .search-form-header-sort-wrapper { display: inline-block; white-space: nowrap; }
.search-form-header .search-form-header-sort-wrapper::after { content: "▾"; pointer-events: none; margin-left: -23px; display: inline-block; color: rgb(85, 85, 85); }
.search-form-header .search-form-header-sort-wrapper select { display: inline-block; padding-right: 25px; }
.search-form-header .width-calculating-select { display: none; }
.search-form-panel { padding: 1rem 1rem 0px; background: rgb(247, 247, 247) none repeat scroll 0% 0%; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.45); margin-bottom: 1.5rem; }
.search-application, .search-application-content { position: relative; }
@media not screen and (min-width: 64em) {
  .search-application-left-column { background: rgb(255, 255, 255) none repeat scroll 0% 0%; min-height: 100vh; transition: top 500ms ease 0s; }
}
@media only screen and (min-width: 64em) {
  .search-application-left-column { min-height: 0px; padding-top: 1.5rem; padding-right: 1.5rem; }
}
@media only screen and (min-width: 64em) {
  .search-application-main-column { padding-left: 1.5rem; border-left: 2px solid rgb(221, 221, 221); }
}
@media not screen and (min-width: 64em) {
  html.js .search-application.is-form-visible:not(.is-form-opening):not(.is-form-closing) .search-application-hero-container { display: none; }
}
@media not screen and (min-width: 64em) {
  html.js .search-application.is-form-visible:not(.is-form-opening):not(.is-form-closing) .search-application-left-column { transition: top 0s ease 0s; top: 0vh; }
}
@media not screen and (min-width: 64em) {
  html.js .search-application.is-form-visible:not(.is-form-opening):not(.is-form-closing) .search-application-main-column { display: none; }
}
@media not screen and (min-width: 64em) {
  html.js .search-application.is-form-opening .search-application-left-column { z-index: 720; position: fixed; top: 48px; }
}
@media not screen and (min-width: 64em) {
  html.js .search-application.is-form-closing .search-application-left-column { z-index: 720; position: fixed; top: 100vh; }
}
@media not screen and (min-width: 64em) {
  html.js .search-application:not(.is-form-visible) .search-application-left-column { position: fixed; top: 100vh; }
}
.search-application-busy-indicator { transition: opacity 0.5s ease 0s; }
.is-busy .search-application-busy-indicator { opacity: 0.25; }
.search-application-results-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; height: 4rem; }
@media not screen and (min-width: 64em) {
  .search-application-results-header.is-fixed { z-index: 575; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); position: fixed; top: 0px; left: 0px; width: 100%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
}
.search-application-results-header-options { display: none; }
@media only screen and (min-width: 64em) {
  .search-application-results-header-options { display: flex; align-items: baseline; }
}
.search-count-view { display: flex; justify-content: space-between; align-items: baseline; flex-basis: 100%; }
@media only screen and (min-width: 64em) {
  .search-count-view { flex-basis: auto; }
}
.search-count-view button { padding-left: 2rem ! important; padding-right: 2rem ! important; }
@media only screen and (min-width: 64em) {
  .search-count-view button { display: none; }
}
.search-sort-view { display: flex; align-items: baseline; }
.search-mode-options { display: flex; justify-content: space-around; border-bottom: 1px solid rgb(221, 221, 221); border-top: 1px solid rgb(221, 221, 221); margin-bottom: 1rem; }
@media only screen and (min-width: 64em) {
  .search-mode-options { border-bottom: medium none; border-top: medium none; margin-bottom: 0px; }
}
.search-mode-option { flex-grow: 1; padding-top: 1rem; padding-bottom: 1rem; border-left: 1px solid rgb(221, 221, 221); }
.search-mode-option:first-child { border-left: medium none; padding-left: 0px; }
@media only screen and (min-width: 64em) {
  .search-mode-option { padding-top: 0px; padding-bottom: 0px; margin-left: 1rem; padding-left: 1rem; }
}
.search-small-form-header-content { box-shadow: 0px 0px 0.3125rem 0px rgba(0, 0, 0, 0.5); background: rgb(234, 240, 241) none repeat scroll 0% 0%; padding-top: 1rem; }
.search-small-form-header-sort { display: flex; }
.search-small-form-header-buttons { display: flex; justify-content: space-between; align-items: baseline; background: rgb(234, 240, 241) none repeat scroll 0% 0%; padding-top: 1rem; padding-bottom: 1rem; }
.search-small-form-header-buttons.is-fixed { z-index: 721; box-shadow: 0px 0px 0.3125rem 0px rgba(0, 0, 0, 0.5); position: fixed; top: 0px; left: 0px; width: 100%; }
@media not screen and (min-width: 64em) {
  .touch .search-filter-buttons-container { padding-left: 0px; padding-right: 0px; }
}
.touch .search-filter-buttons-view { position: relative; }
@media not screen and (min-width: 64em) {
  .touch .search-filter-buttons-view::after, .touch .search-filter-buttons-view::before { content: ""; position: absolute; top: 0px; width: 15px; height: 100%; z-index: 1; }
}
@media not screen and (min-width: 64em) {
  .touch .search-filter-buttons-view::before { left: 0px; background: transparent linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0)) repeat scroll 0% 0%; }
}
@media not screen and (min-width: 64em) {
  .touch .search-filter-buttons-view::after { right: 0px; background: transparent linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0)) repeat scroll 0% 0%; }
}
@media not screen and (min-width: 64em) {
  .touch .search-filter-buttons-content { overflow-x: scroll; white-space: nowrap; }
}
@media not screen and (min-width: 64em) {
  .touch .search-filter-buttons-content button:first-child { margin-left: 15px; }
}
@media not screen and (min-width: 64em) {
  .touch .search-filter-buttons-content a:last-child { margin-right: 15px; }
}
.search-results-view { transition: opacity 0.5s ease 0s; }
.search-results-view.is-busy { opacity: 0.25; }
.search-filter-help { margin-left: 1.5rem; }
.search-filter .tt-menu { box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25); border-color: rgb(221, 221, 221) ! important; max-height: 308px; overflow: auto; }
.search-filter .tt-suggestion { border-bottom: 1px solid rgb(221, 221, 221); }
@media not screen and (min-width: 64em) {
  .search-form-view { margin-left: 1rem; margin-right: 1rem; }
}
.search-filter-group-lock-icon { position: relative; top: -1px; }
.search-filter-group-toggle { transition-duration: 300ms; transform: rotate(180deg); }
html.js .search-filter-group.is-collapsed .search-filter-container { overflow: hidden; }
html.js .search-filter-group.is-collapsed:not(.is-animating) .search-filter-container { height: 0px; }
html.js .search-filter-group.is-collapsed .search-filter-group-toggle { transform: rotate(0deg); }
.search-filter-group.is-collapsible:not(.is-collapsed) .search-form-tag, .search-filter-group:not(.is-collapsible) .search-form-tag { display: none; }
.search-filter-group-heading { color: rgb(51, 51, 51); }
.search-filter-group:not(.is-collapsible) .search-filter-group-heading { cursor: default; }
.search-result { margin-bottom: 2rem; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); overflow: hidden; }
.search-result-content { margin-bottom: 0.5rem; overflow: hidden; padding-left: 0.9375rem; padding-right: 0.9375rem; padding-top: 0.9375rem; position: relative; }
.search-result-content .ellipsis { max-height: 40px; overflow-y: hidden; text-align: justify; white-space: normal ! important; position: relative; }
.search-result-content .ellipsis .ellipsis-show { padding-left: 5px; color: rgb(44, 126, 240); background-color: rgb(255, 255, 255); position: absolute; bottom: -2px; right: 0px; }
.search-result-content .ellipsis .ellipsis-show::before { content: "... "; padding-left: 40px; color: rgb(0, 0, 0); position: absolute; bottom: 0px; font-size: inherit; left: -48px; background: transparent linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgb(255, 255, 255) 70%) repeat scroll 0% 0%; }
.search-result-content .ellipsis p { font-size: 0.875rem; }
@media only screen and (min-width: 321px) and (max-device-width: 768px) and (orientation: landscape) {
  .search-result-content .ellipsis { text-align: left; }
}
.search-result-panel { padding-top: 0.9375rem; background: rgb(236, 237, 241) none repeat scroll 0% 0%; }
.search-result-panel p { line-height: 1; }
.doctors-hospitals .search-result a.heading-larger { line-height: 1.3; }
.doctors-hospitals .search-result .flex-small { padding-left: 0.5rem; }
.doctors-hospitals .search-result img.thumbnail { position: absolute; bottom: 0px; right: 8px; }
.search-result-animation-standby { display: none; }
.search-hud hr { margin-top: 0px; margin-bottom: 0px; }
.search-hud-sticky-row.is-stuck { z-index: 575; box-shadow: 0px 0px 0.3125rem 0px rgba(0, 0, 0, 0.5); position: fixed; top: 0px; width: 100%; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.search-hud-details { display: flex; justify-content: space-between; align-items: center; line-height: 4; white-space: nowrap; }
@media not screen and (min-width: 64em) {
  .search-hud-details-large-only { display: none; }
}
@media only screen and (min-width: 64em) {
  .search-hud-details-small-medium { display: none; }
}
.search-hud-options { display: flex; align-items: center; }
select.search-hud-sort-options { padding-top: 0px; padding-bottom: 0px; }
.search-hud-match-display-options { margin-left: 1.25rem; }
.search-hud-match-display-option { display: inline-block; margin-left: 0.625rem; padding-left: 0.625rem; border-left: 1px solid rgb(221, 221, 221); }
.search-hud-match-display-option:first-child { margin-left: 0px; padding-left: 0px; border-left: medium none; }
.search-hud-match-display-option-small-medium { line-height: 2.5; border-top: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); border-left: 1px solid rgb(221, 221, 221); }
.search-hud-match-display-option-small-medium:first-child { border-left: medium none; }
.search-hud-busy-indicator { display: none; }
.is-busy .search-hud-busy-indicator { display: inline-block; width: 32px; height: 32px; }
.search-hud-refine-button button { padding-left: 1.875rem ! important; padding-right: 1.875rem ! important; }
@media only screen and (min-width: 64em) {
  .search-hud-refine-button { display: none; }
}
@media not screen and (min-width: 64em) {
  .search-hud-facets { background: rgb(225, 226, 230) none repeat scroll 0% 0%; padding-top: 1.25rem; padding-bottom: 0.6875rem; white-space: nowrap; overflow-y: auto; }
}
.search-hud-facets-list { margin-left: 0px; display: inline; }
.search-hud-facets-list li { display: inline-block; margin-left: 0px; position: relative; top: -1px; }
@media only screen and (min-width: 64em) {
  .search-hud-facets-list { display: block; }
  .search-hud-facets-list li { float: left; top: 0px; }
}
.stickable { background-color: rgb(198, 199, 202); bottom: 0px; margin-top: -10px; padding: 5px 0.9375rem; position: relative; width: 100%; }
.stickable::after, .stickable::before { content: ""; display: table; }
.stickable::after { clear: both; }
.stickable.is-stuck { z-index: 300; bottom: auto; box-shadow: 0px 0px 0.3125rem 0px rgba(0, 0, 0, 0.5); margin-top: -10px; padding-top: 10px; position: fixed; top: 0px; }
@media not screen and (min-width: 64em) {
  .stickable.is-fixed { z-index: 300; bottom: auto; margin-top: -10px; padding-top: 10px; position: fixed; top: 0px; }
}
.stickable .stateful { display: none; }
.stickable[data-state="default"] .stateful[data-active-state="default"], .stickable[data-state="sorting"] .stateful[data-active-state="sorting"] { display: inline-block; }
.stickable-content-primary { height: 45px; float: left; }
.stickable-content-primary::after, .stickable-content-primary::before { content: ""; display: table; }
.stickable-content-primary::after { clear: both; }
.stickable-content-primary > * { display: inline-block; vertical-align: middle; }
.stickable-content-primary::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
@media only screen and (min-width: 64em) {
  .stickable-content-primary { display: none; }
}
.stickable-content-primary > .button { margin-bottom: 0px; }
.stickable-content-secondary { height: 45px; float: right; text-align: right; }
.stickable-content-secondary::after, .stickable-content-secondary::before { content: ""; display: table; }
.stickable-content-secondary::after { clear: both; }
.stickable-content-secondary > * { display: inline-block; vertical-align: middle; }
.stickable-content-secondary::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.hero { padding-top: 27px; }
.hero-content-container { margin-bottom: 26px; }
.hero-social { margin-bottom: 20px; display: block; }
@media (min-width: 48em) {
  .hero-social { position: absolute; right: 15px; top: -40px; }
}
.hero-breadcrumbs { margin-top: -7px; margin-bottom: 16px; }
.hero-heading { font-size: 1.875rem ! important; font-weight: 500; }
@media (min-width: 40.0625em) {
  .hero-heading { font-size: 2.25rem ! important; }
}
.hero { position: relative; background-color: rgb(234, 240, 241); box-shadow: 0px 0px 0.3125rem 0px rgba(0, 0, 0, 0.5); }
.hero.tight { padding-top: 30px; padding-bottom: 30px; }
.hero.loose { padding-top: 50px; padding-bottom: 50px; }
@media only screen and (max-width: 40em) {
  .hero.tight-for-small { padding: 30px 0px; }
}
.hero-ranking-data p { display: inline-block; }
.hero-ranking-data img { vertical-align: sub; }
.hero-ranking-data span { display: inline; margin-left: 10px; }
.hero-ranking-data span strong { padding-left: 10px; }
@media only screen and (min-width: 64em) {
  .hero-ranking-data { float: left; }
}
.hero-pubdate { display: block; }
@media (min-width: 48em) {
  .hero-pubdate { display: inline; margin-left: 1.25rem; }
}
.hero-sticky-bar { display: flex; justify-content: center; border-bottom: 2px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); min-width: 100%; padding: 10px 15px; }
@media only screen and (min-width: 40.0625em) {
  .hero-sticky-bar { max-width: 60.5rem; width: 100%; }
}
@media only screen and (min-width: 64em) {
  .hero-sticky-bar { padding-left: 0px; padding-right: 0px; }
}
.hero-sticky-bar .hero-sticky-bar-inner { display: flex; justify-content: flex-end; align-items: center; width: 100%; }
@media only screen and (min-width: 40.0625em) {
  .hero-sticky-bar .hero-sticky-bar-inner { justify-content: space-between; max-width: 60.5rem; }
}
.hero-sticky-bar-container { top: -200px; transition: all 300ms ease-in 0s; position: fixed; width: 100%; }
.hero-sticky-bar-container.fixed { transition: all 300ms ease-out 0s; position: fixed; top: 0px; z-index: 300; }
.hero-bg-image-container { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; overflow: hidden; z-index: 1; }
.hero-bg-image { display: none; }
@media (min-width: 63.9375em) {
  .hero-bg-image { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; display: block; position: absolute; top: -8px; bottom: -8px; left: -8px; right: -8px; z-index: 1; filter: blur(4px); }
  .hero-bg-image::before { background: transparent linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)) repeat scroll 0% 0%; bottom: 0px; content: ""; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 2; }
}
.hero.has-floating-widget { position: relative; }
.hero.has-floating-widget > .flex-row { position: relative; z-index: 3; }
.hero.has-floating-widget .social-media { position: absolute; min-width: initial; top: -25px; right: 10px; }
@media (min-width: 40.0625em) {
  .hero.has-floating-widget .social-media { right: 20px; top: -10px; }
}
.hero.has-floating-widget .social-media .button.img { background: transparent none repeat scroll 0px 0px; font-weight: 700; padding: 0.3125rem; }
.hero.has-floating-widget .social-media .button.img > .icon { fill: rgb(153, 153, 153); }
@media (min-width: 63.9375em) {
  .hero.has-photo-cover, .hero.has-photo-cover .hero-heading { color: rgb(255, 255, 255); }
  .hero.has-photo-cover .breadcrumbs > * a, .hero.has-photo-cover .footnote-link a, .hero.has-photo-cover .hero-ranking-data-contact a, .hero.has-photo-cover .hero-ranking-data-rank a { color: rgb(192, 221, 242); }
  .hero.has-photo-cover .hero-ranking-data-contact { color: rgb(221, 225, 226); }
  .hero.has-photo-cover .hero-social .social { color: rgb(192, 221, 242); }
  .hero.has-photo-cover .hero-social .social > .icon { fill: rgb(192, 221, 242); }
}
.hero-photos { margin-bottom: 20px; width: 100%; }
@media (min-width: 63.9375em) {
  .hero-photos { margin-top: 20px; }
}
@media (min-width: 63.9375em) {
  .hero-photos-listing { align-items: center; display: flex; }
}
.hero-photos-listing-item { border: 2px solid rgb(204, 204, 204); float: left; margin-bottom: 10px; margin-right: 0.5%; max-width: 33%; }
.hero-photos-listing-item:nth-child(3) { margin-right: 0px; }
.hero-photos-listing-item:nth-child(n+4) { display: none; }
@media (min-width: 63.9375em) {
  .hero-photos-listing-item:nth-child(n+4) { display: block; }
}
@media (min-width: 63.9375em) {
  .hero-photos-listing-item { float: none; margin-right: 12px; margin-bottom: 0px; max-width: 114px; }
  .hero-photos-listing-item:nth-child(3) { margin-right: 12px; }
}
.hero-photos-listing-item img { display: block; }
.hero-photos-listing-link { color: rgb(44, 126, 240); display: block; float: left; font-size: 14px; font-weight: 700; width: 100%; }
.hero-photos-listing-link:hover { color: rgb(34, 98, 187); }
@media (min-width: 63.9375em) {
  .hero-photos-listing-link { float: none; font-weight: 400; width: 100px; }
  .has-photo-cover .hero-photos-listing-link, .hero-photos-listing-link:hover { color: rgb(255, 255, 255); }
}
.hero-stats-widget { color: rgb(51, 51, 51); margin-bottom: 20px; width: 100%; }
@media (min-width: 63.9375em) {
  .hero-stats-widget { box-shadow: 0px 0px 5px 0px rgb(170, 170, 170); background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(51, 51, 51); position: absolute; right: 20px; top: 40px; width: calc(33.333% - 36px); }
  .hero-stats-widget.-inline { bottom: 0px; position: relative; right: 0px; top: 0px; width: 100%; }
}
.hero-stats-widget h4 { font-weight: 700; font-size: 16px; }
.hero-stats-widget-header { background: rgb(16, 41, 75) none repeat scroll 0% 0%; padding: 8px; }
.hero-stats-widget-header h3 { color: rgb(255, 255, 255); font-size: 20px; font-weight: 500; margin: 0px; text-align: center; }
.hero-stats-widget-footer, .hero-stats-widget-links, .hero-stats-widget-stats { border-bottom: 1px solid rgb(221, 221, 221); padding: 12px; }
.hero-stats-widget-stats ul { list-style: outside none none; margin: 0px; padding: 0px; }
.hero-stats-widget-stats ul li { margin: 0px; }
.hero-stats-widget-stats ul li::after, .hero-stats-widget-stats ul li::before { content: ""; display: table; }
.hero-stats-widget-stats ul li::after { clear: both; }
.hero-stats-widget-stats ul li span { color: rgb(170, 170, 170); float: left; font-size: 10px; font-weight: 700; margin-top: 3px; text-transform: uppercase; }
.hero-stats-widget-stats ul li strong { float: right; }
.hero-stats-widget-links { display: flex; flex-wrap: wrap; }
.hero-stats-widget-links ul > li { margin-left: 0px; width: 50%; }
.hero-stats-widget-links a { display: block; font-weight: 700; }
.hero-stats-widget-footer { background: rgb(238, 238, 238) none repeat scroll 0% 0%; border-bottom: medium none; }
.page-error { margin: 2.875rem auto; }
@media (min-width: 63.9375em) {
  .page-error { margin: 5.125rem auto; }
}
.page-error-heading { font-size: 6.5625rem; }
@media (min-width: 63.9375em) {
  .page-error-heading { font-size: 10.9375rem; }
}
.ad { opacity: 0; transition: opacity 0.75s ease-in 0s; transform: translateZ(0px); }
.ad.display-block { opacity: 1; }
.ad-brandfuse { padding: 0px 15px; }
.brandfuse-box { border: 1px solid rgb(255, 193, 78); }
.brandfuse-box .brandfuse-label-wrapper { margin: 0px auto; }
.brandfuse-box .label.brandfuse { width: 100%; }
@media (min-width: 40.0625em) {
  .brandfuse-box .label.brandfuse { width: auto; }
}
.brandfuse-ad { padding: 0.75rem; height: auto; margin-top: 0px; }
.brandfuse-ad .media-object { width: 75px; height: 75px; }
@media only screen and (min-width: 40.0625em) {
  .brandfuse-ad .media-object { width: 298px; height: 198px; }
}
.brandfuse-ad .media-heading { margin-top: -3px; line-height: 1.25; }
@media only screen and (min-width: 40.0625em) {
  .brandfuse-ad .media-heading { font-size: 1.5rem ! important; }
}
@media only screen and (min-width: 40.0625em) {
  .brandfuse-sponsor { display: inline-block; }
  .brandfuse-tagline { margin-top: 5px; }
}
.ad-house { list-style-type: none; }
.ad-house::after, .ad-house::before { content: ""; display: table; }
.ad-house::after { clear: both; }
.ad-house > h3 { font-size: 1.5rem; font-weight: 500; line-height: 1; }
.ad-house > .left > img { padding-right: 0.9375rem; }
.ad-house > .right > img { padding-left: 0.9375rem; }
.ad-house p.ad-house-link { margin-bottom: 0.625rem; }
.ad-house-inline-image { float: right; margin-left: 0.9375rem; max-width: 6.25rem; }
@media only screen and (min-width: 40.0625em) {
  .ad-house-inline-image { max-width: 9.375rem; }
}
@media only screen and (min-width: 64em) {
  .ad-house-inline-image { max-width: 6.25rem; }
}
.ad-leaderboard { text-align: center; }
.ad-rectangle { min-height: 250px; }
#leaderboardA { position: relative; width: 100%; min-height: 120px; background-color: rgb(255, 255, 255); padding-top: 15px; padding-bottom: 15px; z-index: 700 ! important; }
#leaderboardA:not(.unstyled) { box-shadow: 0px 0px 0.3125rem 0px rgba(0, 0, 0, 0.5); }
@media (max-width: 63.875em) {
  .ad-leaderboard-a.show-for-large-up { display: none ! important; }
}
@media only screen and (min-width: 64em) {
}
.rail-sticky { z-index: 1; padding-bottom: 30px; }
@media (max-width: 63.875em) {
  .rail-sticky { position: static ! important; }
}
.rankdesc > div { display: inline; }
.rankdesc::before { content: "Sponsored by:"; display: inline; color: rgb(153, 153, 153); font-size: 0.875rem; margin-right: 5px; position: relative; top: -2px; }
.stitial { background-image: url(b2af4fdb1501224d49cbc9ff47bbeb04bda73073.png) ; text-align: center; height: 100%; width: 100%; position: fixed; top: 0px; z-index: 99999; opacity: 0; transition: opacity 1s ease-in-out 0s; }
.stitial_box { border: 1px solid rgb(0, 0, 0); box-shadow: 0px 0px 3px 3px rgb(0, 0, 0); margin-top: 80px; display: inline-block; line-height: 1; padding: 0px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; position: relative; }
.stitial_header { text-transform: uppercase; font-size: 13px; color: rgb(102, 102, 102); line-height: 24px; }
.stitial_close { color: rgb(255, 255, 255); text-decoration: none; background: transparent url(7ade3a17e0fa59e52ad0132266919a978d41ff90.png)  no-repeat scroll 100% 0px; padding-right: 24px; display: block; position: absolute; top: 0px; right: 0px; }
.slide-with-ad .ad-slide { position: relative; }
.slide-with-ad .ad-slide > div { position: absolute; top: 50%; left: 50%; transform: translateY(-50%); margin-left: -150px; }
.ad-placeholder-rectangle { position: absolute; left: 50%; top: 50%; margin-left: -150px; margin-top: -125px; height: 250px; width: 300px; display: inline-block; background: rgb(244, 244, 244) none repeat scroll 0% 0%; padding-top: 5px; }
.ad-placeholder-rectangle::before { content: "Advertisement"; font-size: 0.75rem; color: rgb(153, 153, 153); }
.ad-placeholder-rectangle .ad-waiting-spinner { position: absolute; left: 50%; margin-left: -16px; top: 50%; margin-top: -16px; fill: rgb(51, 51, 51); }
@media only screen and (min-width: 64em) {
  .large-offset-2 .ad-in-text { float: right; margin-right: -6rem; margin-left: 2rem; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .ad-in-text { clear: both; }
}
.ndn_responsiveContainer.ndn_sliderTopContainer { z-index: 1; }
.inline-dl::after, .inline-dl::before { content: ""; display: table; }
.inline-dl::after { clear: both; }
.inline-dl dd, .inline-dl dt { display: inline; margin: 0px; }
.inline-dl dd::after { content: "\a "; white-space: pre; }
@media only screen and (min-width: 40.0625em) {
  .inline-dl dt:not(:first-child) { padding-left: 0.3125rem; }
  .inline-dl dd:not(:last-child)::after { content: ""; border-right: 1px solid rgb(204, 204, 204); padding-right: 0.625rem; }
}
.feature { margin-bottom: 3.125rem; }
@media only screen and (min-width: 40.0625em) {
  .feature { margin-bottom: 1.5625rem; }
}
.feature > h2 { font-size: 1.5rem; margin-bottom: 0.25rem; }
@media only screen and (min-width: 40.0625em) {
  .feature > h2 { font-size: 1.875rem; }
}
.feature img { width: 100%; margin-bottom: 0.9375rem; }
.feature > p { margin-bottom: 0px; }
@media only screen and (min-width: 40.0625em) {
  .feature > p { font-size: 1.125rem; }
}
.feature > p.caption { color: rgb(153, 153, 153); font-size: 0.875rem; padding-bottom: 1.5625rem; border-bottom: 1px solid rgb(220, 223, 232); }
@media only screen and (min-width: 64em) {
  hr.large-8.large-offset-2 + img + p.text-muted.text-small { width: 66.6667%; float: left; margin-left: 16.6667% ! important; padding: 0px; }
}
.breadcrumbs-item.in-hero { color: rgb(168, 178, 182); }
@media (min-width: 63.9375em) {
  .has-photo-cover .breadcrumbs-item.in-hero { color: rgb(192, 221, 242); }
}
.breadcrumbs-item.in-hero a { color: rgb(168, 178, 182); text-decoration: underline; }
.breadcrumbs-item.in-hero a:hover { color: rgb(110, 134, 143) ! important; }
@media (min-width: 63.9375em) {
  .has-photo-cover .breadcrumbs-item.in-hero a:hover { color: rgb(255, 255, 255) ! important; }
}
.range-slider { padding-top: 0.9375rem; padding-left: 0.9375rem; padding-right: 0.9375rem; }
@media only screen and (min-width: 64em) {
  .range-slider { padding-top: 0.625rem; padding-left: 0.625rem; padding-right: 0.625rem; }
}
.range-slider.has-histogram { padding-top: 0px; }
.range-slider.disabled, .range-slider[disabled] { opacity: 0.5; }
.range-slider .noUi-background { background: rgb(170, 170, 170) none repeat scroll 0% 0%; border: medium none; border-radius: 0px; box-shadow: none; }
.range-slider .noUi-connect { background: rgb(44, 126, 240) none repeat scroll 0% 0%; border-radius: 0px; box-shadow: none; }
.range-slider .noUi-horizontal { height: 0.25rem; margin-bottom: 1.4375rem; }
@media only screen and (min-width: 64em) {
  .range-slider .noUi-horizontal { margin-bottom: 1.125rem; }
}
.range-slider .noUi-handle { border: 1px solid rgb(170, 170, 170); opacity: 0.8; width: 1.875rem; height: 1.875rem; border-radius: 0.9375rem; left: -0.9375rem; top: -0.8125rem; }
@media only screen and (min-width: 64em) {
  .range-slider .noUi-handle { opacity: 1; width: 1.25rem; height: 1.25rem; border-radius: 0.625rem; left: -0.625rem; top: -0.5rem; }
}
.range-slider .noUi-handle::after, .range-slider .noUi-handle::before { display: none; }
.range-slider .svg-container { display: inline-block; position: relative; width: 100%; padding-bottom: 3.125rem; vertical-align: middle; overflow: hidden; }
.range-slider .svg-content { display: inline-block; position: absolute; top: 0px; left: 0px; height: 3.125rem; width: 100%; }
.range-slider .histogram { shape-rendering: crispedges; }
.range-slider rect { fill: rgb(238, 238, 238); }
.range-slider rect.selected { fill: rgb(221, 221, 221); }
.drilldown-menu > ul { margin: 0px; list-style: outside none none; }
.drilldown-menu > ul ul { margin: 0px; list-style: inherit; }
.drilldown-menu > ul a { display: none; }
.drilldown-menu > ul a.secondary { border: 1px solid rgb(204, 204, 204); color: rgb(87, 87, 87); }
.drilldown-menu > ul .active > ul > .drilldown-back, .drilldown-menu > ul li.active.end a, .drilldown-menu > ul li.active > ul > li > a { display: block; }
.drilldown-menu > ul .active > ul > .drilldown-back::before { content: ""; display: block; width: 0px; height: 0px; border-width: 6px; border-style: inset solid inset inset; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent rgb(29, 82, 156) transparent transparent; float: left; margin-top: 5px; margin-right: 5px; }
.drilldown-menu > ul > li.active > ul > .drilldown-back { display: none ! important; }
img.centered { margin-left: auto; margin-right: auto; display: block; }
.image-responsive { width: 100%; height: auto; }
.image-author { max-width: 5.25rem; height: auto; }
@media only screen and (min-width: 40.0625em) {
  .image-author { max-width: 9.375rem; }
}
.promo { padding: 1.5625rem 0px; border-bottom: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); overflow: auto; }
.promo > .right { margin-left: 1.875rem; }
.promo > .left { margin-right: 1.875rem; }
.promo.aside { max-width: 230px; padding: 0.9375rem 0px; }
.promo.aside.right { margin-left: 0.9375rem; }
.promo.aside.left { margin-right: 0.9375rem; }
.promo-overline { text-transform: uppercase; font-weight: 500; font-size: 0.875rem; }
.promolist { list-style-type: none; overflow: hidden; }
.promolist > li { clear: both; display: block; position: relative; padding: 0.9375rem 0.4375rem 0.9375rem 0px; border-bottom: 1px solid rgb(220, 223, 232); }
.promolist > li::after, .promolist > li::before { content: ""; display: table; }
.promolist > li::after { clear: both; }
@media only screen and (min-width: 64em) {
  .promolist > li { padding: 0.78125rem 0.4375rem 0.78125rem 0px; border-bottom: medium none; font-size: 1.125rem; }
}
@media only screen and (min-width: 40.0625em) {
  .promolist > li > a { display: flex; }
}
.promolist > li > a > img { min-width: 5.25rem; max-width: 5.25rem; min-height: 5.25rem; max-height: 5.25rem; }
.promolist > li > a > img.left { margin-right: 0.9375rem; }
.promolist > li > a > img.right { margin-left: 0.9375rem; }
.promolist > li:first-child { padding-top: 0px; }
.promolist > li:last-child { border-bottom: medium none; padding-bottom: 0px; }
@media only screen and (min-width: 64em) {
  .promolist > li:last-child > a.button { margin-bottom: 0px; }
}
.promolist > li:last-child .promotext { margin-top: 0.3125rem; }
.promolist > li > h3 { font-size: 1.5rem; font-weight: 500; margin-bottom: 0px; }
.promolist li[role="button"] > .button { margin: 0.375rem 0px; }
.promolist .promotext { position: absolute; top: 50%; transform: translateY(-50%); display: inline-block; }
ul.promolist { margin: 0px; }
.promolist-text { color: rgb(34, 34, 34); font-size: 1rem; margin-top: 0.75rem; display: block; }
.promolist.extra-text .promotext { position: relative; top: auto; transform: none; display: block; margin-top: -0.375rem; }
@media only screen and (max-width: 40em) {
  .promolist.extra-text > li > a > img.left + .promotext { margin-left: 6.1875rem; }
  .promolist.extra-text > li > a > img.right + .promotext { margin-right: 6.1875rem; }
}
.promolist.extra-text > li:last-child .promotext { margin-top: -0.3125rem; }
.promolist.circle > li > a > img { min-width: 3.5rem; max-width: 3.5rem; min-height: 3.5rem; max-height: 3.5rem; }
.promolist.circle > li > a > img.left { margin-right: 1.875rem; }
.promolist.circle > li > a > img.right { margin-left: 1.875rem; }
.promolist.icon-maps-markerMap.blue img, .promolist.icon-maps-markerMap.orange img, .promolist.round img { border-radius: 3.25rem; }
.promolist.text > li { border-bottom: medium none; font-size: 1rem; }
.promolist.text > li:last-child { border-bottom: 1px solid rgb(220, 223, 232); }
.promolist.end > li:last-child, .promolist.text.end > li:last-child { border-bottom: medium none; }
@media only screen and (min-width: 40.0625em) {
  .promolist.stacked > li { padding: 0.78125rem 0.4375rem 0.78125rem 0px; border-bottom: medium none; font-size: 1.125rem; }
}
.promolist.featured { max-width: none; min-width: 5.25rem; }
.promolist.featured > li { width: 100%; padding: 0px; border-bottom: medium none; margin-bottom: -0.3125rem; }
.promolist.featured > li > h3 { padding: 0.75rem 0px 0px; }
@media only screen and (min-width: 40.0625em) {
  .promolist.featured > li > h3 { padding: 0px; }
}
.promolist.featured > li > div { width: 100%; display: flex; padding-top: 0.9375rem; padding-bottom: 0.9375rem; border-bottom: 1px solid rgb(220, 223, 232); }
.promolist.featured > li > div h3 { position: absolute; top: 50%; transform: translateY(-50%); display: inline-block; }
@media only screen and (min-width: 40.0625em) {
  .promolist.featured > li > div h3 { position: relative; top: auto; transform: none; display: block; }
}
.promolist.featured > li > div > a { padding-left: 0px; }
@media only screen and (min-width: 64em) {
  .promolist.featured > li > div > a { padding-left: 0.9375rem; padding-right: 0.9375rem; width: 50%; float: left; }
  .promolist.featured > li > div > a.left { padding-left: 0px; }
  .promolist.featured > li > div > a.left ~ .featured-content { padding-right: 0px; }
}
@media only screen and (min-width: 64em) and (min-width: 40.0625em) {
  .promolist.featured > li > div > a.left ~ .featured-content { padding-left: 0.9375rem; width: 50%; float: left; padding-right: 0px; }
}
@media only screen and (min-width: 64em) {
  .promolist.featured > li > div > a.right { padding-right: 0px; }
  .promolist.featured > li > div > a.right ~ .featured-content { padding-left: 0px; }
}
@media only screen and (min-width: 64em) and (min-width: 40.0625em) {
  .promolist.featured > li > div > a.right ~ .featured-content { padding-right: 0.9375rem; width: 50%; float: left; padding-left: 0px; }
}
@media only screen and (min-width: 40.0625em) {
  .promolist.featured > li > div > a > img { min-width: 18.625rem; max-width: 18.625rem; }
}
@media only screen and (min-width: 64em) {
  .promolist.featured > li > div { padding-top: 1.5625rem; padding-bottom: 1.5625rem; border-bottom: medium none; border-top: 1px solid rgb(220, 223, 232); }
}
.promolist.featured > li > div > .left > img { padding-right: 0.9375rem; }
@media only screen and (min-width: 64em) {
  .promolist.featured > li > div > .left > img { padding-right: 0px; }
}
.promolist.featured > li > div > .right > img { padding-left: 0.9375rem; }
@media large-up {
  .promolist.featured > li > div > .right > img { padding-left: 0px; }
}
.promolist.featured > li > div p { margin-top: 0.9375rem; margin-bottom: 0px; display: none; color: rgb(34, 34, 34); }
@media only screen and (min-width: 40.0625em) {
  .promolist.featured > li > div p { display: block; }
}
.promolist.featured > li > div .featured-content h3 { margin-bottom: 0px; font-size: 1rem; }
@media only screen and (min-width: 40.0625em) {
  .promolist.featured > li > div .featured-content h3 { font-size: 1.5rem; }
}
.promolist.featured > li > div .featured-author { font-size: 0.875rem; }
.promolist.featured > li > div .featured-author a { color: rgb(136, 136, 136); }
.promolist.featured > li > div .featured-author a::after { content: " | "; color: rgb(85, 85, 85); margin-left: 0.625rem; margin-right: 0.625rem; }
.promolist.featured > li > div .featured-author a:focus, .promolist.featured > li > div .featured-author a:hover { color: rgb(44, 126, 240); }
.promolist.featured > li[role="button"] > a { margin-top: 1.25rem; margin-bottom: 2.1875rem; }
@media only screen and (min-width: 64em) {
  .promolist.featured > li[role="button"] > a { margin-top: 0.6875rem; margin-bottom: 1.5625rem; }
}
.profile-section-img-header { margin-top: 0px; margin-left: 0px; }
.profile-section-img-header img { width: 100%; height: auto; }
@media only screen and (min-width: 40.0625em) {
  .profile-section-img-header { float: right; margin-left: 15px; margin-top: -40px; margin-bottom: 15px; }
  .profile-section-img-header img { width: auto; height: 215px; }
}
.profile-section-callout-img { margin-top: 0px; margin-bottom: 1.5rem; height: 115px; float: right; margin-left: 1.5rem; }
@media only screen and (min-width: 40.0625em) {
  .profile-section-callout-img { height: 150px; margin-top: -40px; }
}
.profile-section-img { margin-top: 0px; margin-left: 0px; }
.profile-section-img img { width: 100%; height: auto; }
@media only screen and (min-width: 40.0625em) {
  .profile-section-img { float: right; margin-left: 15px; margin-bottom: 15px; }
  .profile-section-img img { width: auto; height: 215px; }
}
.profile-section-footer { border-top: 1px solid rgb(221, 221, 221); padding-top: 22px; }
.profile-section { position: relative; }
.profile-data-key::after { content: ":"; }
@media only screen and (min-width: 40.0625em) {
  .profile-data-key { font-size: 1.125rem; position: relative; top: 10px; }
  .profile-data-key::after { content: ""; }
}
@media only screen and (min-width: 40.0625em) {
  .profile-data-value { font-size: 1.125rem; }
}
.scorecard { border-style: solid; border-width: 1px; padding: 0px 20px 20px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(51, 51, 51); border-radius: 5px; border-color: transparent; box-shadow: 0px 0px 5px 0px rgb(204, 204, 204); margin-bottom: 2rem; }
.scorecard > :first-child { margin-top: 0px; }
.scorecard > :last-child { margin-bottom: 0px; }
.scorecard dl, .scorecard h1, .scorecard h2, .scorecard h3, .scorecard h4, .scorecard h5, .scorecard h6, .scorecard li, .scorecard p { color: rgb(51, 51, 51); }
.scorecard h1, .scorecard h2, .scorecard h3, .scorecard h4, .scorecard h5, .scorecard h6 { line-height: 1; margin-bottom: 0.625rem; }
.scorecard h1.subheader, .scorecard h2.subheader, .scorecard h3.subheader, .scorecard h4.subheader, .scorecard h5.subheader, .scorecard h6.subheader { line-height: 1.4; }
.scorecard-heading { border-top-left-radius: 5px; border-top-right-radius: 5px; background-color: rgb(34, 98, 187); margin: -22px; padding: 0.9375rem 1.25rem 0.4375rem; color: rgb(255, 255, 255); position: relative; top: -1px; }
.scorecard-title > * { color: rgb(255, 255, 255); font-size: 0.875rem; letter-spacing: 0.0625rem; }
.scorecard-score { color: rgb(255, 255, 255); font-size: 1.5rem; font-weight: 500; line-height: 1.2; }
.scorecard-score p { color: rgb(255, 255, 255); font-size: 0.875rem; }
.scorecard-list { margin-top: 40px; }
.scorecard-list > li + li { margin-top: 15px; }
.scorecard-list .item { color: rgb(34, 98, 187); font-size: 0.875rem; font-weight: 500; }
.scorecard-list .scorecard-list-bar { height: 5px; border-radius: 5px; background-color: rgb(238, 238, 238); }
.scorecard-list .scorecard-list-bar-value { height: 5px; border-top-left-radius: 7px; border-bottom-left-radius: 7px; background-color: rgb(34, 98, 187); position: relative; }
.scorecard-list .scorecard-list-bar-value::after { content: ""; height: 7px; width: 7px; display: inline-block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 7px; position: absolute; right: -3.5px; top: -1px; border: 2px solid rgb(34, 98, 187); }
ul.scorecard-funds { margin-left: -5px; margin-right: -5px; }
ul.scorecard-funds.scorecard-list > li + li { margin-top: 18px; }
ul.scorecard-funds .mf-scorecard_firm_lipper, ul.scorecard-funds .mf-scorecard_firm_morningstar, ul.scorecard-funds .mf-scorecard_firm_standardandpoors, ul.scorecard-funds .mf-scorecard_firm_thestreet, ul.scorecard-funds .mf-scorecard_firm_zacks { background-repeat: no-repeat; float: left; position: relative; text-indent: -999em; }
ul.scorecard-funds .mf-scorecard_firm_morningstar { background-image: url(9ce5a9c1ab3da2a4fef300694551c3bd8e29cdbc.) ; background-position: 0px center; height: 29px; width: 100px; }
ul.scorecard-funds .mf-scorecard_firm_lipper { background-image: url(5f85993220cbf80be7c6ee34b9a3a630c9ce9b11.) ; background-position: 0px center; height: 29px; width: 100px; }
ul.scorecard-funds .mf-scorecard_firm_zacks { background-image: url(c34bde2e8fefd92992aee79522e5e6ab48148c26.) ; background-position: 0px center; height: 29px; width: 100px; }
ul.scorecard-funds .mf-scorecard_firm_standardandpoors { background-image: url(f2cef4f36a38e295ca749cc449dd7ff831a5e5a4.) ; background-position: 0px center; height: 29px; width: 100px; }
ul.scorecard-funds .mf-scorecard_firm_thestreet { background-image: url(33fb2ed7004cd81d9387bab7ef635896d74c7ec0.) ; background-position: 0px center; height: 29px; width: 100px; }
ul.scorecard-funds .mf-scorecard_score_thestreet, ul.scorecard-funds .mf-scorecard_score_zacks { margin-top: 6px; font-size: 11px; }
ul.scorecard-funds .lipper .numbers { background-image: url(0bd0068ced0fc40e832159ebc9734f65a4aa7202.gif) ; background-repeat: no-repeat; background-position: 0px 10px; height: 15px; width: 13px; text-indent: 100%; overflow: hidden; display: inline-block; }
ul.scorecard-funds .lipper .numbers.numbers-5 { background-position: 0px 0px; margin-top: 7px; }
ul.scorecard-funds .lipper .numbers.numbers-4 { background-position: -15px 0px; margin-top: 7px; }
ul.scorecard-funds .lipper .numbers.numbers-3 { background-position: -30px 0px; margin-top: 7px; }
ul.scorecard-funds .lipper .numbers.numbers-2 { background-position: -45px 0px; margin-top: 7px; }
ul.scorecard-funds .lipper .numbers.numbers-1 { background-position: -60px 0px; margin-top: 7px; }
div.stock-ticker { padding: 0px 0.9375rem; }
div.stock-ticker h6 { line-height: 0.75rem; margin-right: 30px; }
div.stock-ticker .stock-ticker-item { padding: 0px 20px; }
div.stock-ticker .stock-ticker-item a { padding-right: 10px; }
div.stock-ticker .stock-ticker-item .stock-trend { font-weight: 300; }
div.stock-ticker .stock-change { padding-top: 0px; flex-grow: 2; width: 0px; }
div.stock-ticker .prehero-spacer { height: 1.25rem; width: 100%; }
#stock-updates { border-style: solid; border-width: 1px; border-color: rgb(182, 182, 182); margin-bottom: 1.25rem; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(51, 51, 51); }
#stock-updates > :first-child { margin-top: 0px; }
#stock-updates > :last-child { margin-bottom: 0px; }
#stock-updates dl, #stock-updates h1, #stock-updates h2, #stock-updates h3, #stock-updates h4, #stock-updates h5, #stock-updates h6, #stock-updates li, #stock-updates p { color: rgb(51, 51, 51); }
#stock-updates h1, #stock-updates h2, #stock-updates h3, #stock-updates h4, #stock-updates h5, #stock-updates h6 { line-height: 1; margin-bottom: 0.625rem; }
#stock-updates h1.subheader, #stock-updates h2.subheader, #stock-updates h3.subheader, #stock-updates h4.subheader, #stock-updates h5.subheader, #stock-updates h6.subheader { line-height: 1.4; }
#stock-updates .stock-updates-heading { background-color: rgb(44, 126, 240); box-shadow: 0px 3px 3px rgb(221, 221, 221); padding: 10px 15px; }
#stock-updates .stock-updates-heading h4 { color: rgb(255, 255, 255); font-weight: 300; }
#stock-updates ul { height: 460px; margin-top: 0px; margin-right: 1px; overflow-y: scroll; padding: 0px 12px; }
#stock-updates ul li + li { margin-top: 8px; }
#stock-updates li { list-style-type: none; padding-top: 5px; }
#stock-updates li .chart-icon { margin-right: 10px; }
#stock-updates li p { padding-left: 36px; }
.chart-icon { box-shadow: 0px 2px 5px 0px rgb(136, 136, 136); font-weight: 600; height: 26px; line-height: 26px; text-align: center; width: 26px; }
.chart-icon.earnings { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.chart-icon.earnings::before { content: "E"; }
.chart-icon.dividends { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.chart-icon.dividends::before { content: "D"; }
.chart-icon.heavyvolume { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.chart-icon.heavyvolume::before { content: "V"; }
.chart-icon.split { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.chart-icon.split::before { content: "S"; }
.chart-icon.high52week, .chart-icon.nearhigh52week { background: rgb(10, 187, 164) none repeat scroll 0% 0%; line-height: 0; padding-top: 2px; }
.chart-icon.high52week::before, .chart-icon.nearhigh52week::before { content: ""; height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(255, 255, 255); }
.chart-icon.low52week, .chart-icon.nearlow52week { background: rgb(240, 110, 101) none repeat scroll 0% 0%; line-height: 0; padding-top: 25px; }
.chart-icon.low52week::before, .chart-icon.nearlow52week::before { content: ""; height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(255, 255, 255); }
.chart-icon.nearhigh52week, .chart-icon.nearlow52week { opacity: 0.75; }
.stock-trend.text-tiny { font-size: 0.5rem; white-space: nowrap; }
.stock-trend.text-tiny::before { display: inline-block; content: ""; margin-bottom: 0.1rem; margin-right: 0.1rem; }
.stock-trend.text-tiny.up { color: rgb(10, 187, 164); }
.stock-trend.text-tiny.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.text-tiny.down { color: rgb(240, 110, 101); }
.stock-trend.text-tiny.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.text-smallest { font-size: 0.625rem; white-space: nowrap; }
.stock-trend.text-smallest::before { display: inline-block; content: ""; margin-bottom: 0.125rem; margin-right: 0.125rem; }
.stock-trend.text-smallest.up { color: rgb(10, 187, 164); }
.stock-trend.text-smallest.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.text-smallest.down { color: rgb(240, 110, 101); }
.stock-trend.text-smallest.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.text-smaller { font-size: 0.75rem; white-space: nowrap; }
.stock-trend.text-smaller::before { display: inline-block; content: ""; margin-bottom: 0.15rem; margin-right: 0.15rem; }
.stock-trend.text-smaller.up { color: rgb(10, 187, 164); }
.stock-trend.text-smaller.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.text-smaller.down { color: rgb(240, 110, 101); }
.stock-trend.text-smaller.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.text-small { font-size: 0.875rem; white-space: nowrap; }
.stock-trend.text-small::before { display: inline-block; content: ""; margin-bottom: 0.175rem; margin-right: 0.175rem; }
.stock-trend.text-small.up { color: rgb(10, 187, 164); }
.stock-trend.text-small.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.text-small.down { color: rgb(240, 110, 101); }
.stock-trend.text-small.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.text-normal { font-size: 1rem; white-space: nowrap; }
.stock-trend.text-normal::before { display: inline-block; content: ""; margin-bottom: 0.2rem; margin-right: 0.2rem; }
.stock-trend.text-normal.up { color: rgb(10, 187, 164); }
.stock-trend.text-normal.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.text-normal.down { color: rgb(240, 110, 101); }
.stock-trend.text-normal.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.text-large, div.stock-change .stock-change-list li.stock-trend { font-size: 1.125rem; white-space: nowrap; }
.stock-trend.text-large::before, div.stock-change .stock-change-list li.stock-trend::before { display: inline-block; content: ""; margin-bottom: 0.225rem; margin-right: 0.225rem; }
.stock-trend.text-large.up, div.stock-change .stock-change-list li.stock-trend.up { color: rgb(10, 187, 164); }
.stock-trend.text-large.up::before, div.stock-change .stock-change-list li.stock-trend.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.text-large.down, div.stock-change .stock-change-list li.stock-trend.down { color: rgb(240, 110, 101); }
.stock-trend.text-large.down::before, div.stock-change .stock-change-list li.stock-trend.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.text-larger { font-size: 1.25rem; white-space: nowrap; }
.stock-trend.text-larger::before { display: inline-block; content: ""; margin-bottom: 0.25rem; margin-right: 0.25rem; }
.stock-trend.text-larger.up { color: rgb(10, 187, 164); }
.stock-trend.text-larger.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.text-larger.down { color: rgb(240, 110, 101); }
.stock-trend.text-larger.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.text-largest { font-size: 1.375rem; white-space: nowrap; }
.stock-trend.text-largest::before { display: inline-block; content: ""; margin-bottom: 0.275rem; margin-right: 0.275rem; }
.stock-trend.text-largest.up { color: rgb(10, 187, 164); }
.stock-trend.text-largest.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.text-largest.down { color: rgb(240, 110, 101); }
.stock-trend.text-largest.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.heading-tiny { font-size: 0.625rem; white-space: nowrap; }
.stock-trend.heading-tiny::before { display: inline-block; content: ""; margin-bottom: 0.125rem; margin-right: 0.125rem; }
.stock-trend.heading-tiny.up { color: rgb(10, 187, 164); }
.stock-trend.heading-tiny.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.heading-tiny.down { color: rgb(240, 110, 101); }
.stock-trend.heading-tiny.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.heading-smallest { font-size: 0.75rem; white-space: nowrap; }
.stock-trend.heading-smallest::before { display: inline-block; content: ""; margin-bottom: 0.15rem; margin-right: 0.15rem; }
.stock-trend.heading-smallest.up { color: rgb(10, 187, 164); }
.stock-trend.heading-smallest.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.heading-smallest.down { color: rgb(240, 110, 101); }
.stock-trend.heading-smallest.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.heading-smaller { font-size: 0.875rem; white-space: nowrap; }
.stock-trend.heading-smaller::before { display: inline-block; content: ""; margin-bottom: 0.175rem; margin-right: 0.175rem; }
.stock-trend.heading-smaller.up { color: rgb(10, 187, 164); }
.stock-trend.heading-smaller.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.heading-smaller.down { color: rgb(240, 110, 101); }
.stock-trend.heading-smaller.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.heading-small { font-size: 1rem; white-space: nowrap; }
.stock-trend.heading-small::before { display: inline-block; content: ""; margin-bottom: 0.2rem; margin-right: 0.2rem; }
.stock-trend.heading-small.up { color: rgb(10, 187, 164); }
.stock-trend.heading-small.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.heading-small.down { color: rgb(240, 110, 101); }
.stock-trend.heading-small.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.heading-normal { font-size: 1.125rem; white-space: nowrap; }
.stock-trend.heading-normal::before { display: inline-block; content: ""; margin-bottom: 0.225rem; margin-right: 0.225rem; }
.stock-trend.heading-normal.up { color: rgb(10, 187, 164); }
.stock-trend.heading-normal.up::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-bottom: 0.29167rem solid rgb(10, 187, 164); }
.stock-trend.heading-normal.down { color: rgb(240, 110, 101); }
.stock-trend.heading-normal.down::before { height: 0px; width: 0px; border-left: 0.29167rem solid transparent; border-right: 0.29167rem solid transparent; border-top: 0.29167rem solid rgb(240, 110, 101); }
.stock-trend.heading-large { font-size: 1.5rem; white-space: nowrap; }
.stock-trend.heading-large::before { display: inline-block; content: ""; margin-bottom: 0.3rem; margin-right: 0.3rem; }
.stock-trend.heading-large.up { color: rgb(10, 187, 164); }
.stock-trend.heading-large.up::before { height: 0px; width: 0px; border-left: 0.3rem solid transparent; border-right: 0.3rem solid transparent; border-bottom: 0.3rem solid rgb(10, 187, 164); }
.stock-trend.heading-large.down { color: rgb(240, 110, 101); }
.stock-trend.heading-large.down::before { height: 0px; width: 0px; border-left: 0.3rem solid transparent; border-right: 0.3rem solid transparent; border-top: 0.3rem solid rgb(240, 110, 101); }
.stock-trend.heading-larger { font-size: 1.875rem; white-space: nowrap; }
.stock-trend.heading-larger::before { display: inline-block; content: ""; margin-bottom: 0.375rem; margin-right: 0.375rem; }
.stock-trend.heading-larger.up { color: rgb(10, 187, 164); }
.stock-trend.heading-larger.up::before { height: 0px; width: 0px; border-left: 0.375rem solid transparent; border-right: 0.375rem solid transparent; border-bottom: 0.375rem solid rgb(10, 187, 164); }
.stock-trend.heading-larger.down { color: rgb(240, 110, 101); }
.stock-trend.heading-larger.down::before { height: 0px; width: 0px; border-left: 0.375rem solid transparent; border-right: 0.375rem solid transparent; border-top: 0.375rem solid rgb(240, 110, 101); }
.stock-trend.heading-largest { font-size: 2.8125rem; white-space: nowrap; }
.stock-trend.heading-largest::before { display: inline-block; content: ""; margin-bottom: 0.5625rem; margin-right: 0.5625rem; }
.stock-trend.heading-largest.up { color: rgb(10, 187, 164); }
.stock-trend.heading-largest.up::before { height: 0px; width: 0px; border-left: 0.5625rem solid transparent; border-right: 0.5625rem solid transparent; border-bottom: 0.5625rem solid rgb(10, 187, 164); }
.stock-trend.heading-largest.down { color: rgb(240, 110, 101); }
.stock-trend.heading-largest.down::before { height: 0px; width: 0px; border-left: 0.5625rem solid transparent; border-right: 0.5625rem solid transparent; border-top: 0.5625rem solid rgb(240, 110, 101); }
.stock-overview-header .flex-row.data-row { border-bottom: 1px solid rgb(221, 221, 221); }
.stock-overview-info { text-align: center; }
.stock-overview-info div { text-align: left; }
.stock-overview-info svg { margin-right: 0.625rem; }
.list-cons > li > svg.con, .list-pros > li > svg.pro { margin-top: -1px; }
.social-media { min-width: 245px; }
.social-media.gallery { min-width: 14.6875rem; }
.social-media > .button.img { margin-right: 0.0625rem; padding: 0.5625rem 0.84375rem; }
@media only screen and (min-width: 40.0625em) {
  .social-media > .button.img { margin-left: 0.0625rem; padding: 0.3125rem 0.75rem; }
}
.social-media > .button.img > .icon { width: 1.5rem; height: 1.5rem; }
@media only screen and (min-width: 40.0625em) {
  .social-media > .button.img > .icon { width: 1.25rem; height: 1.25rem; }
}
.social-media.colorful > .button.color-facebook { background-color: rgb(52, 93, 155); }
.social-media.colorful > .button.color-facebook:hover { background-color: rgb(105, 144, 202); }
.social-media.colorful > .button.color-twitter { background-color: rgb(72, 175, 244); }
.social-media.colorful > .button.color-twitter:hover { background-color: rgb(139, 203, 246); }
.social-media.colorful > .button.color-google { background-color: rgb(214, 66, 39); }
.social-media.colorful > .button.color-google:hover { background-color: rgb(242, 123, 101); }
.social-media.colorful > .button.color-reddit { background-color: rgb(248, 95, 53); }
.social-media.colorful > .button.color-reddit:hover { background-color: rgb(137, 182, 223); }
.social-media.colorful > .button.color-email { background-color: rgb(16, 46, 93); }
.social-media.colorful > .button.color-email:hover { background-color: rgb(77, 109, 159); }
.social-media.colorful > .button.color-more { background-color: rgb(228, 228, 228); color: rgb(136, 136, 136); }
.social-media.colorful > .button.color-more:hover { background-color: rgb(238, 237, 237); }
.social-media.colorful > .button.color-email > svg, .social-media.colorful > .button.color-email > svg use > svg, .social-media.colorful > .button.color-facebook > svg, .social-media.colorful > .button.color-facebook > svg use > svg, .social-media.colorful > .button.color-google > svg, .social-media.colorful > .button.color-google > svg use > svg, .social-media.colorful > .button.color-reddit > svg, .social-media.colorful > .button.color-reddit > svg use > svg, .social-media.colorful > .button.color-twitter > svg, .social-media.colorful > .button.color-twitter > svg use > svg { fill: rgb(255, 255, 255); }
.social-media > .button.img[aria-label="more"] { padding: 0.75rem 0.8125rem 0.875rem; font-size: 0.875rem; }
@media only screen and (min-width: 40.0625em) {
  .social-media > .button.img[aria-label="more"] { font-size: 0.75rem; font-weight: 300; padding: 0.5625rem 0.5rem 0.4375rem; line-height: 1rem; }
}
.social { background-color: rgb(217, 228, 230); height: 2.5rem; padding: 0px 0.9375rem; margin: 0px 1px 0px 0px; color: rgb(168, 178, 182); font-size: 0.8125rem; line-height: 1; }
.social > .icon { fill: rgb(168, 178, 182); }
.social:hover { background-color: rgb(168, 178, 182); color: rgb(217, 228, 230); }
.social:hover > .icon { fill: rgb(217, 228, 230); }
@media (min-width: 48em) {
  .social { height: auto; background-color: transparent; padding: 0px 0.4375rem; }
  .social.last { padding-right: 0px; }
  .social:focus, .social:hover { background-color: transparent; color: rgb(110, 134, 143); }
  .social:focus > .icon, .social:hover > .icon { fill: rgb(168, 178, 182); }
  .social:focus > .icon:hover, .social:hover > .icon:hover { fill: rgb(110, 134, 143); }
}
ul[id*="social-more"] { border: medium none; box-shadow: 0px 0.125rem 0.25rem 0px rgba(0, 0, 0, 0.75); max-width: 18.75rem ! important; }
@media (min-width: 40.0625em) {
  ul[id*="social-more"] { max-width: 12.5rem ! important; }
}
ul[id*="social-more"]:focus { outline: 0px none; }
ul[id*="social-more"] li { border-bottom: 1px solid rgb(204, 204, 204); white-space: nowrap; }
@media (min-width: 40.0625em) {
  ul[id*="social-more"] li { border-bottom: medium none; }
}
ul[id*="social-more"] li > a { padding-top: 1.5625rem; padding-bottom: 1.5625rem; display: inline-block; padding-left: 30%; font-size: 1.125rem; }
@media only screen and (min-width: 40.0625em) {
  ul[id*="social-more"] li > a { font-size: 0.875rem; }
}
@media (min-width: 40.0625em) {
  ul[id*="social-more"] li > a { padding-top: 0.75rem; padding-bottom: 0.75rem; padding-left: 15%; }
}
ul[id*="social-more"] li > span { display: inline-block; }
ul[id*="social-more"] .color-linkedin, ul[id*="social-more"] .color-linkedin use > svg { fill: rgb(0, 119, 181); }
ul[id*="social-more"] .color-stumbleupon, ul[id*="social-more"] .color-stumbleupon use > svg { fill: rgb(235, 73, 36); }
ul[id*="social-more"] .color-reddit, ul[id*="social-more"] .color-reddit use > svg { fill: rgb(248, 95, 53); }
ul[id*="social-more"] .dropdown-close { background-color: rgb(239, 239, 239); font-size: 0.75rem; padding: 0.5rem; text-align: center; }
.social-more { z-index: 600; }
div.display-flex { flex-flow: row wrap; justify-content: space-between; }
@media only screen and (min-width: 40.0625em) {
  div.display-flex > p { order: 2; }
}
.author { overflow: hidden; padding-top: 1.5625rem; border-top: 1px solid rgb(221, 221, 221); }
.author p { margin-bottom: 0px; }
.author-image { border-radius: 50%; display: block; margin: 0px auto; height: 5rem; width: 5rem; }
@media only screen and (min-width: 40.0625em) {
  .author-image { float: left; display: inline-block; margin: 0px 0.9375rem 0px 0px; }
}
.author-details { display: inline-block; text-align: center; margin: 1.25rem auto 0.9375rem; }
@media only screen and (min-width: 40.0625em) {
  .author-details { margin: 0px 0px 0.625rem; text-align: left; height: 1.5rem; }
}
.author-social { font-size: 0.75rem; margin-top: 0.625rem; }
@media only screen and (min-width: 40.0625em) {
  .author-social { margin-top: 0px; display: inline-block; height: 1.25rem; align-items: flex-end; }
}
.author-name, .author-role { text-transform: uppercase; color: rgb(153, 153, 153); font-size: 0.75rem; }
.author-name::before, .author-role::before { content: "|"; color: rgb(153, 153, 153); margin: 0px 0.9375rem; }
.slideshow-type { font-weight: 500; text-transform: uppercase; padding-top: 0.51875rem; padding-bottom: 0.26875rem; margin-bottom: 0px; }
.slide-title { font-weight: 500; }
@media only screen and (min-width: 40.0625em) {
  .slideshow-slider { clear: both; }
}
.slideshow-slider { position: relative; }
.slideshow-slider .slide-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; padding: 1.40625rem 0.375rem; }
.slideshow-slider .slide-nav.disabled { background: rgba(0, 0, 0, 0.2) none repeat scroll 0% 0%; }
.slideshow-slider .slide-nav.disabled .icon { fill: rgba(255, 255, 255, 0.25); }
.slideshow-slider .slide-nav.slide-prev { left: 0px; z-index: 200; }
.reveal-modal .slideshow-slider .slide-nav.slide-prev { z-index: 400; }
.slideshow-slider .slide-nav.slide-next { right: 0px; z-index: 200; }
.reveal-modal .slideshow-slider .slide-nav.slide-next { z-index: 400; }
.slideshow-nav { margin-top: 0.9375rem; text-align: center; display: flex; }
@media only screen and (min-width: 40.0625em) {
  .slideshow-nav { margin-top: 0px; display: inline-block; float: right; }
  .slideshow-nav > .slideshow-pagination { float: left; }
}
.slideshow-nav > .slideshow-pagination { padding: 0.51875rem 0.825rem 0.26875rem; }
.slideshow-nav > * { display: inline-block; }
.slideshow-nav > .slide-next, .slideshow-nav > .slide-prev { padding: 1.375rem 1.75rem; }
.slideshow-100 { cursor: pointer; }
.slideshow-target:focus { outline: 0px none; }
.slideshow-image-box { background-color: rgb(238, 238, 238); margin-right: 0.0625rem ! important; }
.slideshow-image { max-width: 100%; max-height: 100%; }
.slideshow .city-slideshow-nav { position: absolute; right: 0px; z-index: 1; }
.slideshow .slide-with-ad { position: relative; }
@media only screen and (min-width: 40.0625em) {
  .slide-feature > .slide-image { float: right; margin-left: 1.875rem; max-width: 21.875rem; }
  .slide-feature > .slide-image > p { max-width: 21.875rem; }
}
.slide-feature > .slide-image > img { width: 100%; margin-bottom: 0.9375rem; }
@media only screen and (min-width: 40.0625em) {
  .slide-feature > .slide-image > img { width: auto; }
}
.slide-feature > .slide-next { margin-bottom: 0.9375rem; }
@media only screen and (min-width: 40.0625em) {
  .slide-feature > .slide-next { margin-bottom: 0px; }
}
.slide-feature > .slide-next::before { content: "NEXT: "; color: rgb(153, 153, 153); font-weight: 500; }
@media only screen and (min-width: 40.0625em) {
  .slide-promo.slick-slide { display: flex; }
}
.promocard { position: relative; overflow: hidden; padding: 0.9375rem 0px; }
@media only screen and (min-width: 40.0625em) {
  .promocard { width: 30%; padding: 0px; margin: 0px 0.3125rem 0.3125rem; box-shadow: 0px 0px 0.3125em rgb(204, 204, 204); display: flex; flex-direction: column; }
}
.promocard .promocard-image > img { width: auto; margin-right: 0.9375rem; float: left; }
@media only screen and (min-width: 40.0625em) {
  .promocard .promocard-image > img { margin-right: 0px; float: none; }
}
.promocard .promocard-text { font-size: 1.125rem; position: absolute; top: 50%; transform: translateY(-50%); display: inline-block; font-weight: 500; }
@media only screen and (min-width: 40.0625em) {
  .promocard .promocard-text { position: relative; top: auto; transform: none; display: block; padding: 1.25rem; font-weight: 400; flex: 1 0 auto; }
}
@media only screen and (min-width: 40.0625em) {
  .promocard + .promocard { margin-left: 3%; }
}
.promocard.bordered { border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); }
@media only screen and (min-width: 40.0625em) {
  .promocard.bordered { border: medium none; }
}
.carousel { width: 100%; }
@media only screen and (min-width: 40.0625em) {
  .carousel { width: calc(100% - 100px); margin-left: auto; margin-right: auto; }
}
@media only screen and (min-width: 64em) {
  .carousel { width: 100%; }
}
.carousel .slide-next, .carousel .slide-prev { display: none; }
@media only screen and (min-width: 40.0625em) {
  .carousel .slide-next, .carousel .slide-prev { display: block; position: absolute; top: calc(50% - 16px); }
}
.carousel .slide-next.disabled > .icon, .carousel .slide-prev.disabled > .icon { fill: rgb(235, 235, 235); }
@media only screen and (min-width: 40.0625em) {
  .carousel .slide-prev { left: -50px; }
  .carousel .slide-next { right: -50px; }
  .carousel .middle-card { margin-left: 5%; margin-right: 5%; }
  .carousel .medium-30p { width: 30% ! important; }
}
.slideshow-list > div { display: none; }
.js-slideshow-hook { z-index: 200; }
.js-slideshow-hook:not(.slideshow-minimap-nav) { background: transparent url(58641f05798481630a9fb1aa0c14a42e866e2c38.svg)  no-repeat scroll 50% center / 50px auto; }
.js-slideshow-hook *, .js-slideshow-hook ~ * { opacity: 0; }
.js-slideshow-hook.slick-initialized { background: transparent none repeat scroll 0px 0px; z-index: initial; }
.js-slideshow-hook.slick-initialized *, .js-slideshow-hook.slick-initialized ~ * { opacity: 1; transition: opacity 0.2s ease-in 0s; }
@media only screen and (max-width: 40em) {
  .slideshow-group { margin: 0px -0.9375rem; }
  .slideshow-group .slideshow-meta { margin: 0px 0.9375rem; }
  .slideshow-group .slideshow-right-nav { margin-right: 0.9375rem; }
  .slideshow-group .collapsible-content-wrapper, .slideshow-group .collapsible-handle-wrapper { margin: 0px 0.9375rem; }
}
.slideshow-group .js-gallery-pagination { margin-left: 0.625rem; }
.slideshow-group .collapsible-content-wrapper.collapsed { min-height: 0px; }
.slideshow-group .ad-placeholder-rectangle { margin-bottom: 0px; }
.slideshow-group .slideshow .collapsible-handle-wrapper .icon.rotate-180 { vertical-align: top; }
.slideshow-group .slideshow .slick-slide { transition: max-height 0.5s ease 0s; max-height: 999px; }
.slideshow-group .slideshow .slick-slide[tabindex="-1"] { max-height: 0px; }
.slideshow-group .slideshow .slick-slide.slick-current { max-height: 999px; }
.slideshow-group .slideshow-nav > .slideshow-pagination { padding: 1.75rem 0px; }
@media only screen and (min-width: 40.0625em) {
  .slideshow-group .slideshow-nav > .slideshow-pagination { padding: 1.75rem 0.825rem; }
}
.slideshow-group .slideshow-caption-box p { display: none; }
.slideshow-group .slideshow-caption-box p.js-caption-current { display: block; }
.slideshow.minimap .slideshow-target div { padding: 0.625rem 0.9375rem 0.625rem 0px; margin-left: 0.0625rem; }
.slideshow.minimap .slideshow-target .slideshow-image { opacity: 0.6; }
.slideshow.minimap .slick-current .slideshow-image { border: 1px solid rgb(221, 221, 221); outline: 1px solid rgb(102, 102, 102); opacity: 1; }
.slideshow.minimap .slideshow-target { box-sizing: border-box; display: inline-block; }
.promo-compress { overflow: hidden; }
@media only screen and (min-width: 40.0625em) {
  .promo-compress { display: flex; flex-wrap: nowrap; }
}
.promo-compress .promo-article { position: relative; display: block; overflow: hidden; padding: 0.9375rem 0.4375rem 0.9375rem 0px; }
@media only screen and (min-width: 40.0625em) {
  .promo-compress .promo-article { padding: 0px 0px 0.78125rem; }
}
.promo-compress .promo-article img.left { margin-right: 0.9375rem; }
.promo-compress .promo-article img.right { margin-left: 0.9375rem; }
.promo-compress .promo-article .promotext { position: absolute; top: 50%; transform: translateY(-50%); display: inline-block; }
@media only screen and (min-width: 40.0625em) {
  .promo-compress .promo-article .promotext { position: relative; top: auto; transform: none; display: block; }
}
@media only screen and (min-width: 40.0625em) {
  .promo-compress section { flex-grow: 2; }
  .promo-compress section.left { margin-left: 1.875rem; }
  .promo-compress section.right { margin-right: 1.875rem; }
}
.feature-promo > img { width: 100%; margin-bottom: 1.25rem; }
@media only screen and (min-width: 64em) {
  .feature-promo > img { width: 66.6667%; float: left; margin-bottom: 0px; padding-left: 0px; padding-right: 1.875rem; }
}
.feature-promo > .promo-text > h2 { font-size: 1.5rem; font-weight: 500; }
@media only screen and (min-width: 40.0625em) {
  .feature-promo > .promo-text > h2 { font-size: 1.875rem; }
}
.promo-feature img, .promo-feature > a { width: 5.25rem; height: 5.25rem; float: left; margin-right: 0.9375rem; }
@media only screen and (min-width: 40.0625em) {
  .promo-feature img, .promo-feature > a { width: 100%; height: auto; float: none; margin-right: 0px; }
}
.promo-feature > .promo-feature-text > .promo-feature-overline { text-transform: uppercase; margin-bottom: 0px; font-weight: 500; font-size: 0.75rem; }
@media only screen and (min-width: 40.0625em) {
  .promo-feature > .promo-feature-text > .promo-feature-overline { margin-top: 0.9375rem; font-size: 0.875rem; }
}
.promo-feature > .promo-feature-text > .promo-feature-overline > a { color: inherit; }
.promo-feature > .promo-feature-text > .promo-feature-lead { margin-bottom: 0px; font-size: 1.125rem; }
@media only screen and (min-width: 40.0625em) {
  .promo-feature > .promo-feature-text > .promo-feature-lead { font-size: 1.5rem; }
}
.reveal-modal { z-index: 1000002; }
.reveal-modal .slide-nav { z-index: 1000003; }
.reveal-modal.full { height: auto; top: 0px ! important; bottom: 0px; position: fixed; }
.reveal-modal.full .reveal-modal-content { margin-left: auto; margin-right: auto; }
@media (min-width: 0em) {
  .reveal-modal.full .reveal-modal-content { width: 100%; }
}
@media (min-width: 40.0625em) {
  .reveal-modal.full .reveal-modal-content { width: 80%; }
}
@media (min-width: 63.9375em) {
  .reveal-modal.full .reveal-modal-content { width: 60%; }
}
.reveal-modal-bg { z-index: 1000001 ! important; }
body.modal-open { overflow: hidden; }
.reveal-modal.js-slideshow-modal { background-color: rgb(0, 0, 0); padding: 0px; margin: 0px; width: 100%; }
.reveal-modal.js-slideshow-modal .reveal-modal-content { overflow: hidden; margin: 0px auto; height: 100vh; display: flex; flex-direction: column; justify-content: center; }
@media (min-width: 0em) {
  .reveal-modal.js-slideshow-modal .reveal-modal-content { width: auto; }
}
@media (min-width: 40.0625em) {
  .reveal-modal.js-slideshow-modal .reveal-modal-content { width: auto; }
}
@media (min-width: 63.9375em) {
  .reveal-modal.js-slideshow-modal .reveal-modal-content { width: auto; }
}
.reveal-modal.js-slideshow-modal .reveal-modal-content .slideshow-slider { padding-top: 0px; max-height: 100vh; }
.reveal-modal.js-slideshow-modal .reveal-modal-content .js-slideshow-hook.flex-row { max-width: 100vw; }
.reveal-modal.js-slideshow-modal .close-reveal-modal { color: rgb(255, 255, 255); border-radius: 50%; background-color: rgba(0, 0, 0, 0.5); height: 35px; width: 35px; text-align: center; font-size: 30px; font-weight: 300; top: 1rem; right: 1rem; }
.reveal-modal.js-slideshow-modal .slideshow-image-box { background-color: rgb(0, 0, 0); }
.reveal-modal.js-slideshow-modal .border { border: medium none; }
.reveal-modal.js-slideshow-modal .js-slideshow-target { height: auto ! important; }
.reveal-modal.js-slideshow-modal .js-slideshow-target .slideshow-image { margin: 0px auto; width: 100vw; height: auto; }
@media (min-width: 40.0625em) {
  .reveal-modal.js-slideshow-modal .js-slideshow-target .slideshow-image { width: auto; height: 100vh; }
}
.reveal-modal.js-slideshow-modal .js-gallery-pagination { color: rgb(204, 204, 204) ! important; }
.reveal-modal.js-slideshow-modal .js-gallery-pagination .js-delimiter { margin-left: 0.5rem; margin-right: 0.5rem; }
.reveal-modal.js-slideshow-modal .collapsible-handle-wrapper { padding: 1rem; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; width: 100%; }
.reveal-modal.js-slideshow-modal .collapsible-handle-wrapper svg { margin-right: 0.3125rem; }
.reveal-modal.js-slideshow-modal .collapsible-handle-wrapper .text-caption { color: rgb(153, 153, 153) ! important; }
.reveal-modal.js-slideshow-modal .collapsible-handle-wrapper .text-caption + span { color: rgb(204, 204, 204) ! important; }
.reveal-modal.js-slideshow-modal .collapsible-handle-wrapper.expanded { padding: 1rem 1rem 0px; }
.reveal-modal.js-slideshow-modal .collapsible-content-wrapper { background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; width: 100%; padding: 0px 2rem 0px 0.9375rem; }
.reveal-modal.js-slideshow-modal .collapsible-content-wrapper.collapsed { min-height: 0px; }
.reveal-modal.js-slideshow-modal .slideshow-caption-box { position: fixed; bottom: 0px; width: 100vw; }
.reveal-modal.js-slideshow-modal .slideshow-caption-box p { display: none; }
.reveal-modal.js-slideshow-modal .slideshow-caption-box p.js-caption-current { display: block; }
.reveal-modal.js-slideshow-modal .slick-slide { max-height: 100vh; }
.reveal-modal.doctors-modal { padding: 0px ! important; position: fixed; overflow-y: visible; border: medium none; border-radius: 0px; }
@media (min-width: 0em) {
  .reveal-modal.doctors-modal { top: 0px ! important; bottom: 0px ! important; }
}
@media (min-width: 40.0625em) {
  .reveal-modal.doctors-modal { bottom: initial ! important; top: 50% ! important; transform: translateY(-50%); max-width: 700px; max-height: 80%; }
}
.reveal-modal.doctors-modal > div:first-child { background: rgb(49, 99, 175) none repeat scroll 0% 0%; z-index: 1001; text-align: center; padding: 0.8rem 0px; margin: 0px ! important; }
.reveal-modal.doctors-modal > div:first-child > h3 { line-height: initial; font-size: 1.25rem; vertical-align: middle; color: rgb(255, 255, 255); margin: 0px; }
.reveal-modal.doctors-modal > div:first-child .close-reveal-modal { font-size: 1.5rem; top: 0.9rem; }
.reveal-modal.doctors-modal .js-modal-content { height: 100%; padding: 10px; }
@media (min-width: 0em) {
  .reveal-modal.doctors-modal .js-modal-content { overflow-y: scroll; }
}
@media (min-width: 40.0625em) {
  .reveal-modal.doctors-modal .js-modal-content { overflow-y: visible; }
}
@media (min-width: 0em) {
  .reveal-modal.doctors-modal[data-js-id="map-modal"] .leaflet-container { height: 200px; }
}
@media (min-width: 40.0625em) {
  .reveal-modal.doctors-modal[data-js-id="map-modal"] .leaflet-container { height: 300px; }
}
#docm_overlay { opacity: initial ! important; background: rgba(0, 0, 0, 0.45) none repeat scroll 0% 0% ! important; }
.reveal-modal.signup-modal { padding: 0px ! important; position: fixed; overflow-y: auto; border: medium none; border-radius: 0px; }
@media (min-width: 0em) {
  .reveal-modal.signup-modal { top: 0px ! important; bottom: 0px ! important; }
  .reveal-modal.signup-modal .signup-modal-form-bar { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 1.25rem 0.9375rem; margin-left: 0px; margin-right: 0px; margin-bottom: 0px; }
}
@media (min-width: 40.0625em) {
  .reveal-modal.signup-modal { bottom: initial ! important; top: 50% ! important; transform: translateY(-50%); max-width: 700px; max-height: 80%; }
  .reveal-modal.signup-modal .signup-modal-form-bar { position: initial; left: initial; right: initial; bottom: initial; padding: 1.875rem; margin-left: -15px; margin-right: -15px; }
}
.reveal-modal.signup-modal > div:first-child { position: absolute; top: -1px; left: 0px; right: 0px; height: 50px; background: rgb(49, 99, 175) none repeat scroll 0% 0%; z-index: 1001; text-align: center; }
.reveal-modal.signup-modal > div:first-child > h2 { line-height: 50px; font-size: 1.25rem; vertical-align: middle; color: rgb(255, 255, 255); }
.reveal-modal.signup-modal > div:first-child .close-reveal-modal { font-size: 1.5rem; top: 0.9rem; }
.reveal-modal.signup-modal .js-modal-content { overflow-y: auto; height: 100%; padding-top: 1.875rem; padding-left: 0.9375rem; padding-right: 0.9375rem; }
.reveal-modal.signup-modal .signup-modal-form-bar { background: rgb(244, 244, 244) none repeat scroll 0% 0%; border-color: rgb(221, 221, 221); }
.reveal-modal.hs-methodology-modal { padding: 0px ! important; position: fixed; overflow-y: auto; border: medium none; border-radius: 0px; }
@media (min-width: 0em) {
  .reveal-modal.hs-methodology-modal { top: 0px ! important; bottom: 0px ! important; }
}
@media (min-width: 40.0625em) {
  .reveal-modal.hs-methodology-modal { bottom: initial ! important; top: 50% ! important; transform: translateY(-50%); max-width: 700px; max-height: 80%; }
}
.reveal-modal.hs-methodology-modal > div:first-child { background: rgb(49, 99, 175) none repeat scroll 0% 0%; margin: 0px ! important; text-align: center; }
.reveal-modal.hs-methodology-modal > div:first-child > h3 { line-height: 50px; font-size: 1.25rem; vertical-align: middle; color: rgb(255, 255, 255); margin: 0px; }
.reveal-modal.hs-methodology-modal > div:first-child .close-reveal-modal { font-size: 1.5rem; top: 0.9rem; }
.reveal-modal.hs-methodology-modal .js-modal-content { overflow-y: auto; }
.hs-methodology-modal__about { background-color: rgb(247, 247, 247); padding: 20px 10px; }
.hs-methodology-modal__chart { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); }
.hs-methodology-modal__how { padding: 20px 10px; }
.hs-methodology-modal__link { background-color: rgb(247, 247, 247); padding: 10px; }
.hs-methodology-modal__line::after, .hs-methodology-modal__line::before, .hs-methodology-modal__line__internal-indicators::after, .hs-methodology-modal__line__internal-indicators::before { content: ""; position: absolute; width: 12px; height: 12px; left: -3px; background-color: rgb(255, 255, 255); border: 3px solid rgb(49, 99, 175); border-radius: 6px; }
.hs-methodology-modal__line { flex: 0 0 6px; margin-right: 30px; background-color: rgb(49, 99, 175); position: relative; }
.hs-methodology-modal__line::before { top: 0px; }
.hs-methodology-modal__line::after { bottom: 0px; }
.hs-methodology-modal__line__internal-indicators::before { top: 33%; }
.hs-methodology-modal__line__internal-indicators::after { top: 66%; }
.tooltip-nav { cursor: pointer; display: inline-block; line-height: 10px; margin-left: 10px; vertical-align: middle; }
.tooltip-nav .dropdown-arrow { position: relative; }
.tooltip-nav .dropdown-arrow::after { content: ""; height: 0px; width: 0px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid rgb(136, 136, 136); position: absolute; top: 40%; right: -15px; }
.superhero { height: auto; min-height: 200px; padding: 32px 0px 0px; background-color: rgb(16, 41, 75); position: relative; }
@media (min-width: 40.0625em) {
  .superhero { min-height: 380px; }
}
@media (min-width: 63.9375em) {
  .superhero { height: 480px; padding: 58px 0px; }
}
.superhero.gradient-bg { background: transparent linear-gradient(to top, rgb(57, 86, 138), rgb(17, 49, 94)) repeat scroll 0% 0%; }
.sidekick-content .radio-tab-toggle { text-align: center; margin-bottom: 1rem; white-space: nowrap; border: 1px solid rgb(194, 195, 195); }
.sidekick-content .radio-tab-toggle > div { background: rgb(249, 249, 249) none repeat scroll 0% 0%; padding: 5px; display: inline-block; width: 50%; }
.sidekick-content .radio-tab-toggle > div:first-child { margin-right: -3.5px; border-right: 1px solid rgb(194, 195, 195); }
.sidekick-content .radio-tab-toggle > div label { margin-bottom: 0px; font-weight: 500; color: rgb(51, 51, 51); font-size: 1rem; }
.sidekick-content .radio-tab-toggle > div label .form-control-indicator { top: 2px; }
.sidekick-content .radio-tab-toggle > div.active { position: relative; }
.sidekick-content .radio-tab-toggle > div.active::before { height: 0px; width: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid rgb(194, 195, 195); content: ""; position: absolute; bottom: -11px; left: 50%; right: 50%; }
.sidekick-content .radio-tab-toggle > div.active::after { height: 0px; width: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid rgb(249, 249, 249); content: ""; position: absolute; bottom: -10px; left: 50%; right: 50%; }
.sidekick-content .radio-tab { display: none; }
.sidekick-content .radio-tab.active { display: block; }
.health-care-superhero-right { text-align: left; background: rgba(255, 255, 255, 0.75) none repeat scroll 0% 0%; padding: 1rem; border: 1px solid rgb(236, 236, 236); box-shadow: 0px 0px 5px 0px rgb(105, 105, 105); }
.health-care-superhero-right .search-tab { display: none; }
.health-care-superhero-right .search-tab button { width: 30%; margin-bottom: 0px; }
.health-care-superhero-right .search-tab.active { display: block; }
.health-care-superhero-right .search-toggle { text-align: center; margin-bottom: 1rem; white-space: nowrap; }
.health-care-superhero-right .search-toggle > div { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 10px; display: inline-block; width: 50%; }
.health-care-superhero-right .search-toggle > div:first-child { margin-right: -3.5px; border-right: 1px solid rgb(221, 221, 221); }
.health-care-superhero-right .search-toggle > div label { margin-bottom: 0px; font-weight: 500; color: rgb(51, 51, 51); font-size: 1.124rem; }
.health-care-superhero-right .search-toggle > div label .form-control-indicator { top: 0.25rem; }
.health-care-superhero-right .search-toggle > div.active { position: relative; }
.health-care-superhero-right .search-toggle > div.active::after { height: 0px; width: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid rgb(255, 255, 255); content: ""; position: absolute; bottom: -10px; left: 50%; right: 50%; }
.superhero-bg-large, .superhero-bg-medium, .superhero-bg-medium-plus, .superhero-bg-parallax, .superhero-bg-small { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; display: none; background-size: cover; background-repeat: no-repeat; background-position: center center; }
@media (max-width: 40em) {
  .superhero-bg-small { display: block; }
}
@media (min-width: 40.0625em) {
  .superhero-bg-small { display: none; }
}
@media (min-width: 40.0625em) and (max-width: 63.875em) {
  .superhero-bg-medium { display: block; }
}
@media (min-width: 55em) {
  .superhero-bg-medium { display: none; }
}
@media (min-width: 55em) and (max-width: 63.875em) {
  .superhero-bg-medium-plus { display: block; }
}
@media (min-width: 63.9375em) {
  .superhero-bg-large { display: block; }
}
.superhero-bg-parallax { display: block; }
.superhero-bg-parallax.background_position_top_center { background-position: center top; }
.superhero-bg-parallax.background_position_bottom_center { background-position: center bottom; }
.superhero-content-container { position: relative; }
@media (min-width: 63.9375em) {
  .superhero-content-container { height: 422px; }
}
.superhero-contained { height: auto; min-height: 0px; padding-bottom: 20px; padding-top: 20px; }
@media only screen and (max-width: 40em) {
  .superhero-contained { box-shadow: 0px 0px 0.3125rem 0px rgba(0, 0, 0, 0.5); background: rgb(234, 240, 241) none repeat scroll 0% 0%; }
}
@media (min-width: 40.0625em) {
  .superhero-contained { min-height: 320px; padding-bottom: 80px; padding-top: 80px; }
}
@media (min-width: 63.9375em) {
  .superhero-contained { height: auto; max-width: 60.625rem; margin: 30px auto; }
  .superhero-contained .superhero-content-container { height: auto; min-height: 0px; }
}
@media (min-width: 55em) {
  .superhero-body { text-align: left; }
}
@media (max-width: 40em) {
  .superhero-body p { display: none; }
}
@media (min-width: 55em) {
  .superhero-body p { display: block; font-size: 1.375rem; }
}
.superhero-credit { position: absolute; bottom: 0px; right: 0.5rem; }
.superhero-caption { cursor: pointer; position: relative; }
@media (min-width: 63.9375em) {
  .superhero-caption:hover { text-decoration: underline; }
  .superhero-caption:hover::before { content: attr(data-caption); position: absolute; background-color: rgba(0, 0, 0, 0.65); padding: 0.625rem; max-width: 250px; right: 5px; bottom: 100%; margin-bottom: 15px; font-size: 0.875rem; color: rgb(153, 153, 153); }
}
.superhero-caption-overlay { display: none; position: absolute; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 1rem; bottom: 100%; left: 15px; right: 15px; margin-bottom: 30px; }
.superhero-caption-overlay-on .superhero-caption-overlay { display: block; }
.superhero-caption-ex { float: right; cursor: pointer; margin-left: 5px; margin-bottom: 5px; position: relative; top: -2px; right: -2px; }
.superhero-more-stories { position: absolute; right: 0px; bottom: 10px; }
@media (min-width: 63.9375em) {
  .superhero.gradient .text-white-for-large-up, .superhero.gradient .text-white-for-large-up h1 { color: rgb(255, 255, 255); }
}
@media (max-width: 63.875em) {
  .superhero.pad-top-flush-medium-down { padding-top: 0px; }
}
.sidekick { box-shadow: 0px 5px 0.3125rem -3px rgba(0, 0, 0, 0.25); padding: 0px; flex-wrap: nowrap; height: auto; position: relative; }
@media (min-width: 40.0625em) {
  .sidekick { padding: 0px 0.9375rem; box-shadow: none; }
}
.sidekick-bg { background-size: cover; display: block; flex-shrink: 1; max-width: 450px; padding: 20px; }
@media (max-width: 40em) {
  .sidekick-bg { display: none; }
}
.sidekick-content { background-color: rgb(234, 240, 241); padding: 30px; }
@media (max-width: 40em) {
  .sidekick-content.show-for-small { display: block ! important; color: rgb(34, 34, 34); text-align: center; }
  .sidekick-content.show-for-small .hero-intro { color: rgb(120, 120, 120); }
  .sidekick-content.show-for-small .hero-intro h3 { font-size: 2.25rem; font-weight: 500; }
}
@media (min-width: 40.0625em) {
  .sidekick-content.show-for-medium-up { display: block ! important; }
}
.sidekick-content .flex-row * { margin-bottom: 0px; }
.paper-eagle-container { -moz-user-select: none; height: 200px; position: relative; overflow: hidden; }
.paper-eagle-container .paper-eagle-scroller { overflow: hidden; position: relative; }
.paper-eagle-container .paper-eagle-scroller.paper-eagle-overflowing-x { overflow-x: scroll; }
.paper-eagle-container .paper-eagle-scroller .paper-eagle-scroller-inner { height: 100%; }
.paper-eagle-container .paper-eagle-y-axis { left: 0px; overflow: visible; position: absolute; top: 0px; z-index: 1; }
.paper-eagle-container .paper-eagle-y-axis .paper-eagle-y-axis-inner svg { position: absolute; left: 0px; top: 0px; height: 100%; }
.paper-eagle-container .paper-eagle-x-axis svg, .paper-eagle-container .paper-eagle-y-axis-inner svg { display: block; overflow: visible; width: 100%; }
.paper-eagle-container .paper-eagle-x-axis.paper-eagle-sticky-left, .paper-eagle-container .paper-eagle-y-axis.paper-eagle-sticky-left { box-shadow: 3px 0px 8px rgb(221, 221, 221); }
.paper-eagle-container .paper-eagle-x-axis.paper-eagle-sticky-right, .paper-eagle-container .paper-eagle-y-axis.paper-eagle-sticky-right { box-shadow: -3px 0px 8px rgb(221, 221, 221); }
.paper-eagle-container .paper-eagle-root { display: block; overflow: visible; position: relative; z-index: 2; }
.paper-eagle-container .paper-eagle-ticks text { fill: rgb(153, 153, 153); }
.paper-eagle-container .paper-eagle-ticks .text-black text { fill: rgb(0, 0, 0); }
.paper-eagle-container .paper-eagle-root-base { position: relative; }
.paper-eagle-container .paper-eagle-doodad-container { position: absolute; left: 0px; top: 0px; height: 0px; overflow: visible; z-index: 3; }
.paper-eagle-container .paper-eagle-doodad-balloon { border-radius: 2px; color: rgb(255, 255, 255); font-size: 12px; margin: 0px; padding: 2px 12px; position: absolute; white-space: nowrap; }
.paper-eagle-container .paper-eagle-doodad-balloon .balloon-arrow { border-style: solid; border-color: -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 5px 6px 0px; left: 10px; position: absolute; top: 100%; }
.chart { width: 100%; }
@media (min-width: 40.0625em) {
  .chart { height: 150px; }
}
@media (max-width: 40em) {
  .chart { height: 100px; }
}
.chart text { fill: rgb(153, 153, 153); }
.chart .text-black text { fill: rgb(0, 0, 0); }
.chart.expand-height { height: 100%; }
.chart-y-axis-label { position: absolute; transform-origin: left top 0px; width: 0px; white-space: nowrap; }
@media only screen and (min-width: 40.0625em) {
  .chart-y-axis-label + * { padding-left: 30px; }
}
.bubblecloud-container { height: 800px; }
.bubblecloud-container .bubblecloud-text, .bubblecloud-container .chart-bubblecloud { height: 800px; position: absolute; }
.bubblecloud-container .chart-bubblecloud text { fill: rgb(0, 0, 0); }
.data-explorer { background-color: rgb(30, 35, 49); color: rgb(255, 255, 255); position: relative; margin: 0px; }
.data-explorer .button.tiny .icon { position: relative; top: -2px; left: -2px; }
.data-explorer .mode-switch-root { transition: height 0.25s ease 0s; }
.data-explorer .data-explorer-chart-controls { background-color: rgb(52, 57, 72); height: 100px; padding: 0px 15px; }
.data-explorer .data-explorer-chart-container { position: relative; }
@media only screen and (min-width: 40.0625em) {
  .data-explorer .data-explorer-chart-container { height: 100%; }
}
.data-explorer .loading-screen { height: 500px; }
.data-explorer .loading-screen .loading-indicator { width: 100px; }
.data-explorer [data-mode] { opacity: 0.65; transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s, transform 0.15s ease 0s, visibility 0s linear 0.15s, z-index 0s linear 0.15s; visibility: hidden; z-index: -9999; left: 0px; height: 100%; padding: 0px; position: absolute; top: 0px; width: 100%; }
.data-explorer .mode-active[data-mode] { opacity: 1; transition-delay: 0s; visibility: visible; z-index: inherit; }
.data-explorer .data-explorer-chart-area-outer.bubble-chart { padding: 20px 25px 0px 64px; }
.data-explorer .data-explorer-chart-area-outer.bubble-chart .data-explorer-chart { background-image: radial-gradient(ellipse farthest-corner at center center , rgb(63, 67, 74) 0px, rgb(49, 52, 68) 100%); }
.data-explorer .data-explorer-chart-area-outer.bubble-chart .bubble-chart-inner { height: 635px; }
.data-explorer .data-explorer-chart-area-outer.heat-map-chart { overflow: hidden; padding: 0px; position: relative; background-image: radial-gradient(ellipse farthest-corner at center center , rgb(42, 46, 54) 0px, rgb(32, 33, 49) 100%); }
.data-explorer .data-explorer-chart-area-outer.heat-map-chart #crazylines { background-size: 128px 128px; background-position: 32px 32px, 32px 32px; background-image: linear-gradient(transparent 127px, rgba(255, 255, 255, 0.05) 1px), linear-gradient(90deg, transparent 127px, rgba(255, 255, 255, 0.05) 1px); height: 5000px; left: 0px; position: absolute; top: 0px; width: 5000px; }
.data-explorer .data-explorer-chart-area-outer.heat-map-chart #datamap { height: 100%; position: relative; width: 100%; }
.data-explorer .data-explorer-chart-area-outer.heat-map-chart #datamap svg path {  }
.data-explorer .data-explorer-chart-area-outer.heat-map-chart #datamap-legend { background-color: rgb(32, 31, 49); bottom: 20px; border: 1px solid rgb(88, 89, 102); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75); height: 78px; min-width: 225px; padding: 5px 10px; position: absolute; right: 20px; z-index: 1; }
.data-explorer .data-explorer-chart-area-outer.heat-map-chart #datamap-legend #datamap-legend-colorscale { background-image: linear-gradient(to left, rgb(219, 182, 61) 0px, rgb(245, 231, 184) 100%); }
.data-explorer .data-explorer-chart-area-outer .data-explorer-chart { flex-grow: 2; flex-basis: 0px; height: 100%; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box { display: flex; flex-direction: column; flex-basis: auto; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control { flex-basis: auto; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.data-explorer-control-heading { background-color: rgb(64, 69, 81); border-color: rgb(92, 95, 104); border-width: 1px; border-top: 1px solid rgb(92, 95, 104); border-right: 1px solid rgb(92, 95, 104); border-left: 1px solid rgb(92, 95, 104); padding: 0.9rem 1.1rem; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.data-explorer-control-heading h4 { color: rgb(255, 255, 255); font-weight: 300; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.variable-height { flex-shrink: 2; background-color: rgb(31, 36, 50); border-color: rgb(92, 95, 104); border-width: 1px; border-bottom: 1px solid rgb(92, 95, 104); border-right: 1px solid rgb(92, 95, 104); border-left: 1px solid rgb(92, 95, 104); max-height: 402px; overflow-y: scroll; overflow-x: hidden; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.variable-height ul { cursor: pointer; margin: 0px; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.variable-height ul li { list-style-type: none; padding: 0.3rem 1rem; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.variable-height ul li .list-item-decorator { display: inline-block; vertical-align: middle; width: 60px; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.variable-height ul li .list-item-decorator img { display: block; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.variable-height ul li p { padding-left: 36px; }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.variable-height ul li.active.yellow-bg { background-color: rgb(219, 182, 61); }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.variable-height ul li.active.blue-bg { background-color: rgb(49, 99, 175); }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.variable-height ul li.active.purple-bg { background-color: rgb(135, 97, 233); }
.data-explorer .data-explorer-chart-area-outer .data-explorer-control-box .data-explorer-control.variable-height ul li.active.cyan-bg { background-color: rgb(57, 194, 196); }
.data-explorer .chart-axis-legend { position: relative; }
.data-explorer .chart-axis-legend .chart-axis-legend-vertical { left: -15px; position: absolute; bottom: 150%; transform-origin: left bottom 0px; transform: rotateZ(-90deg); }
.data-explorer .chart-axis-legend .chart-axis-legend-horizontal { padding-top: 15px; margin-bottom: 20px; }
.data-explorer .data-picker { opacity: 0.65; transform: scale(0.85, 0.85); transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s, transform 0.15s ease 0s, visibility 0s linear 0.15s, z-index 0s linear 0.15s; visibility: hidden; z-index: -9999; left: 0px; height: 100%; padding: 0px; position: absolute; top: 0px; width: 100%; }
.data-explorer .data-picker.menu-open { opacity: 1; transform: scale(1, 1); transition-delay: 0s; visibility: visible; z-index: 2; }
.data-explorer .data-picker-interface { background-color: rgb(219, 182, 61); margin-top: 100px; opacity: 0.99; width: 615px; }
.data-explorer .data-picker-interface h4 { color: rgb(255, 255, 255); }
.data-explorer .data-picker-interface h4 svg { margin-top: 3px; }
.data-explorer .data-picker-interface .active-only { visibility: hidden; }
.data-explorer .data-picker-interface .active .active-only { visibility: visible; }
.data-explorer .data-picker-interface .close-button { cursor: pointer; }
.data-explorer .data-picker-interface [data-list] { background-color: rgb(244, 244, 244); color: rgb(44, 126, 240); list-style-type: none; margin: 0px; }
.data-explorer .data-picker-interface [data-list] li { cursor: pointer; }
.data-explorer .data-picker-interface .data-picker-menu { background-color: rgb(255, 255, 255); border-right: 1px solid rgb(204, 204, 204); padding: 0px; }
.data-explorer .data-picker-interface .data-picker-menu li { border-bottom: 1px solid rgb(204, 204, 204); padding: 8px 25px; }
.data-explorer .data-picker-interface .data-picker-menu li.active { border-left: 5px solid rgb(0, 0, 0); color: rgb(0, 0, 0); }
.data-explorer .data-picker-interface .data-picker-menu li.active svg { margin-top: 2px; padding-top: 6px; }
.data-explorer .data-picker-interface .data-picker-items li { padding: 12px 0px; }
.data-explorer .data-picker-overlay { display: none; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; height: 5000px; left: -1000px; position: absolute; top: -1000px; width: 5000px; }
.data-explorer-mobile-msg { background: rgb(40, 43, 53) none repeat scroll 0% 0%; padding: 0px 10px; }
.chart-sparkline { height: 50px; width: 200px; }
.chart-sparkline .text-sparkline-y-axis { fill: rgb(85, 85, 85); font-weight: 700; }
.stock-market-chart { height: 250px; }
.chartiq { border: medium none; width: 100%; }
.chartiq.overview-chart { height: 360px; }
.chartiq.interactive-chart { height: 510px; }
.chart-tabs { display: none; }
.chart-tabs.active { display: block; }
.panel.stock-sparkline-panel, .stock-sparkline-panel.error-panel, .stock-sparkline-panel.panel-borderless, .stock-sparkline-panel.panel-tight { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-bottom-style: none; margin-bottom: 0px; padding: 0.625rem; }
.panel.stock-sparkline-panel.last, .stock-sparkline-panel.last.error-panel, .stock-sparkline-panel.last.panel-borderless, .stock-sparkline-panel.last.panel-tight { margin-bottom: 1.25rem; border-bottom-style: solid; }
.panel.stock-sparkline-panel svg.chart, .stock-sparkline-panel.error-panel svg.chart, .stock-sparkline-panel.panel-borderless svg.chart, .stock-sparkline-panel.panel-tight svg.chart { padding: 0px; }
.chart__top { position: relative; }
@media (min-width: 40.0625em) {
  .chart__figure { margin-left: 25px; }
}
.chart__axis--y { left: 0px; position: absolute; top: 100%; transform: rotate(-90deg); transform-origin: 0px 0px 0px; width: 300px; }
.chart-legend__el.display-inline-block-for-small { margin-left: 12px; }
.text-center .chart-legend__el.display-inline-block-for-small:first-of-type, .text-left .chart-legend__el.display-inline-block-for-small:first-of-type { margin-left: 0px; }
.chart-legend__color::after { background-color: currentcolor; content: ""; display: block; height: 13px; width: 13px; }
.chart-legend__color--round::after { border-radius: 7px; }
.chart-legend__label { margin-left: 2px; }
.distribution-breakdown { width: 100%; }
.distribution-breakdown::after, .distribution-breakdown::before { content: ""; display: table; }
.distribution-breakdown::after { clear: both; }
.distribution-breakdown__col--stat, .distribution-breakdown__col--visual { float: left; width: 100%; }
@media (min-width: 560px) {
  .distribution-breakdown__col--stat { padding-right: 6px; width: 20%; }
}
@media (min-width: 560px) {
  .distribution-breakdown__col--stat { width: 16%; }
}
@media (min-width: 560px) {
  .distribution-breakdown__col--visual { width: 80%; }
}
@media (min-width: 760px) {
  .distribution-breakdown__col--visual { width: 84%; }
}
.distribution-breakdown__percentage { color: rgb(10, 187, 164); display: inline-block; font-size: 34px; font-weight: 300; }
@media (min-width: 560px) {
  .distribution-breakdown__percentage { display: block; }
}
.distribution-breakdown__percentage-copy { color: rgb(153, 153, 153); display: inline-block; font-size: 14px; font-style: italic; font-weight: 300; margin-left: 6px; }
.distribution-breakdown__percentage-copy br { display: none; }
@media (min-width: 560px) {
  .distribution-breakdown__percentage-copy { margin-left: 0px; }
  .distribution-breakdown__percentage-copy br { display: block ! important; }
}
.distribution-breakdown__visual { width: 100%; }
.distribution-breakdown__visual .icon { margin: 0px -2px; height: 18px; width: 18px; }
@media (min-width: 560px) {
  .distribution-breakdown__visual .icon { height: 24px; width: 24px; }
}
.bar-percentage-chart { width: 100%; }
.bar-percentage-chart__heading { float: left; font-size: 14px; font-weight: 700; }
.bar-percentage-chart__stat { color: rgb(10, 187, 164); float: right; font-size: 14px; }
.bar-percentage-chart__visual { background: rgb(221, 221, 221) none repeat scroll 0% 0%; height: 10px; width: 100%; }
.bar-percentage-chart__visual::after, .bar-percentage-chart__visual::before { content: ""; display: table; }
.bar-percentage-chart__visual::after { clear: both; }
.bar-percentage-chart__visual__fill { background: rgb(10, 187, 164) none repeat scroll 0% 0%; height: 10px; }
.legend-table tr:first-child td { padding: 15px 0px; border-bottom: 1px solid rgb(136, 136, 136); }
.legend-table tr:not(:first-child) td { padding: 10px 0px; border-bottom: 1px solid rgb(204, 204, 204); }
.legend-group { display: block; line-height: 24px; vertical-align: middle; }
.legend-group.legend-inline { display: inline-block; margin-right: 15px; }
.legend-group .legend-square { display: inline-block; float: left; position: relative; top: 6px; height: 12px; width: 12px; }
.legend-group .legend-triangle { display: inline-block; float: left; position: relative; top: 3px; height: 16px; width: 8px; }
.responsive-small .legend-square { top: 0px; }
.paper-eagle-container.bordered { border: 1px solid rgb(221, 221, 221); }
.paper-eagle-container .paper-eagle-table { border-collapse: collapse; border: medium none; }
.paper-eagle-container .paper-eagle-table thead { border: medium none; }
.paper-eagle-container .paper-eagle-table tr:not(:last-child) { border-bottom: 1px solid rgb(204, 204, 204); }
.paper-eagle-container .paper-eagle-table tr td:first-child { text-align: left; visibility: hidden; }
.paper-eagle-container .paper-eagle-table th { border: medium none; box-shadow: 1px 2px 1px 0px rgb(204, 204, 204); }
.paper-eagle-container .paper-eagle-table td, .paper-eagle-container .paper-eagle-table th { text-align: right; padding: 20px 15px; }
.paper-eagle-container .axis-label { display: none; position: relative; height: 0px; top: -12px; left: 3px; }
.paper-eagle-container .paper-eagle-y-axis .axis-label { display: block; }
.paper-eagle-container .paper-eagle-y-axis .paper-eagle-table-container { overflow-x: hidden; position: absolute; width: 100%; }
.paper-eagle-container .paper-eagle-y-axis .paper-eagle-table tr td { visibility: hidden; }
.paper-eagle-container .paper-eagle-y-axis .paper-eagle-table tr td:first-child { visibility: visible; }
.chart-height-175-250 { height: 175px; }
@media only screen and (min-width: 40.0625em) {
  .chart-height-175-250 { height: 250px; }
}
.chart-height-230-415 { height: 230px; }
@media only screen and (min-width: 40.0625em) {
  .chart-height-230-415 { height: 415px; }
}
.tooltipster-default { border-radius: 5px; border: 2px solid rgb(0, 0, 0); background: rgb(76, 76, 76) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.tooltipster-default .tooltipster-content { font-family: Arial,sans-serif; font-size: 14px; line-height: 16px; padding: 8px 10px; overflow: hidden; }
.tooltipster-icon { cursor: help; margin-left: 4px; }
.tooltipster-base { padding: 0px; font-size: 0px; line-height: 0; position: absolute; left: 0px; top: 0px; z-index: 9999999; pointer-events: none; width: auto; overflow: visible; }
.tooltipster-base .tooltipster-content { overflow: hidden; }
.tooltipster-arrow { display: block; text-align: center; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: -1; }
.tooltipster-arrow span, .tooltipster-arrow-border { display: block; width: 0px; height: 0px; position: absolute; }
.tooltipster-arrow-top span, .tooltipster-arrow-top-left span, .tooltipster-arrow-top-right span { border-left: 8px solid transparent ! important; border-right: 8px solid transparent ! important; border-top: 8px solid; bottom: -7px; }
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border { border-left: 9px solid transparent ! important; border-right: 9px solid transparent ! important; border-top: 9px solid; bottom: -7px; }
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-left span, .tooltipster-arrow-bottom-right span { border-left: 8px solid transparent ! important; border-right: 8px solid transparent ! important; border-bottom: 8px solid; top: -7px; }
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border { border-left: 9px solid transparent ! important; border-right: 9px solid transparent ! important; border-bottom: 9px solid; top: -7px; }
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top span { left: 0px; right: 0px; margin: 0px auto; }
.tooltipster-arrow-bottom-left span, .tooltipster-arrow-top-left span { left: 6px; }
.tooltipster-arrow-bottom-left .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border { left: 5px; }
.tooltipster-arrow-bottom-right span, .tooltipster-arrow-top-right span { right: 6px; }
.tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border { right: 5px; }
.tooltipster-arrow-left .tooltipster-arrow-border, .tooltipster-arrow-left span { border-top: 8px solid transparent ! important; border-bottom: 8px solid transparent ! important; border-left: 8px solid; top: 50%; margin-top: -7px; right: -7px; }
.tooltipster-arrow-left .tooltipster-arrow-border { border-top: 9px solid transparent ! important; border-bottom: 9px solid transparent ! important; border-left: 9px solid; margin-top: -8px; }
.tooltipster-arrow-right .tooltipster-arrow-border, .tooltipster-arrow-right span { border-top: 8px solid transparent ! important; border-bottom: 8px solid transparent ! important; border-right: 8px solid; top: 50%; margin-top: -7px; left: -7px; }
.tooltipster-arrow-right .tooltipster-arrow-border { border-top: 9px solid transparent ! important; border-bottom: 9px solid transparent ! important; border-right: 9px solid; margin-top: -8px; }
.tooltipster-fade { opacity: 0; transition-property: opacity; }
.tooltipster-fade-show { opacity: 1; }
.tooltipster-grow { transform: scale(0, 0); transition-property: transform; }
.tooltipster-grow-show { transform: scale(1, 1); transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
.tooltipster-swing { opacity: 0; transform: rotateZ(4deg); transition-property: transform; }
.tooltipster-swing-show { opacity: 1; transform: rotateZ(0deg); transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }
.tooltipster-fall { top: 0px; transition-property: top; transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
.tooltipster-fall.tooltipster-dying { transition-property: all; top: 0px ! important; opacity: 0; }
.tooltipster-slide { left: -40px; transition-property: left; transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
.tooltipster-slide.tooltipster-dying { transition-property: all; left: 0px ! important; opacity: 0; }
.tooltipster-content-changing { opacity: 0.5; transform: scale(1.1, 1.1); }
.tooltip { border-radius: 50%; height: 12px; line-height: 12px; width: 12px; font-size: 9px; font-weight: 700; text-align: center; color: rgb(19, 50, 93); background: rgb(192, 221, 242) none repeat scroll 0% 0%; margin-left: 3px; display: inline-block; vertical-align: middle; cursor: help; }
.tooltip-text { cursor: help; color: rgb(44, 126, 240); }
.usn-tooltip, .usn-tooltip-data-explorer, .usn-tooltip-nav { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.usn-tooltip .tooltipster-content, .usn-tooltip-data-explorer .tooltipster-content, .usn-tooltip-nav .tooltipster-content { font-family: Arial,sans-serif; font-size: 14px; line-height: 16px; padding: 8px 10px 12px; overflow: hidden; border-left: 5px solid rgb(49, 99, 175); box-shadow: 2px 0px 4px 1px rgba(0, 0, 0, 0.33); }
@media (min-width: 0em) {
  .usn-tooltip-data-explorer:not(.unlimit-width) .tooltipster-content, .usn-tooltip-nav:not(.unlimit-width) .tooltipster-content, .usn-tooltip:not(.unlimit-width) .tooltipster-content { max-width: 260px; }
}
@media (min-width: 40.0625em) {
  .usn-tooltip-data-explorer:not(.unlimit-width) .tooltipster-content, .usn-tooltip-nav:not(.unlimit-width) .tooltipster-content, .usn-tooltip:not(.unlimit-width) .tooltipster-content { max-width: 290px; }
}
.usn-tooltip-data-explorer .tooltipster-content { border: medium none; padding: 0px; }
.usn-tooltip-data-explorer .tooltipster-content [class$="border"] { border-left-style: solid; border-left-width: 5px; }
.usn-tooltip-data-explorer .tooltipster-content .yellow-border { border-color: rgb(219, 182, 61); }
.usn-tooltip-data-explorer .tooltipster-content .blue-border { border-color: rgb(49, 99, 175); }
.usn-tooltip-data-explorer .tooltipster-content .purple-border { border-color: rgb(135, 97, 233); }
.usn-tooltip-data-explorer .tooltipster-content .cyan-border { border-color: rgb(57, 194, 196); }
.usn-tooltip-data-explorer .tooltipster-content .error-panel, .usn-tooltip-data-explorer .tooltipster-content .panel, .usn-tooltip-data-explorer .tooltipster-content .panel-borderless, .usn-tooltip-data-explorer .tooltipster-content .panel-tight { background-color: rgb(255, 255, 255); border: medium none; padding: 8px 10px 12px; }
.usn-tooltip-data-explorer .tooltipster-content .data-values.error-panel, .usn-tooltip-data-explorer .tooltipster-content .data-values.panel-borderless, .usn-tooltip-data-explorer .tooltipster-content .data-values.panel-tight, .usn-tooltip-data-explorer .tooltipster-content .panel.data-values { background-color: rgb(236, 237, 241); }
.datamaps-hoverover .usn-tooltip-data-explorer { min-width: 200px; position: absolute; }
.datamaps-hoverover.right-half .usn-tooltip-data-explorer { right: 10px; }
.datamaps-hoverover.bottom-half .usn-tooltip-data-explorer { bottom: 45px; }
.chart-hover { background: transparent none repeat scroll 0px 0px; height: 0px; left: 0px; position: absolute; top: 0px; width: 0px; }
.tooltip-anchor { position: relative; }
.search-match-tooltip { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.search-match-tooltip .tooltipster-content { overflow: hidden; box-shadow: 2px 0px 4px 1px rgba(0, 0, 0, 0.33); }
@media (min-width: 0em) {
  .search-match-tooltip .tooltipster-content { max-width: 260px; }
}
@media (min-width: 40.0625em) {
  .search-match-tooltip .tooltipster-content { max-width: 290px; }
}
.search-match-tooltip .tooltipster-content ul > li { border-bottom: 1px solid rgb(204, 204, 204); padding: 6px 0px; margin: 0px 10px; }
.search-match-tooltip .tooltipster-content ul > li:last-of-type { border-bottom: medium none; }
.search-match-tooltip .tooltipster-content .search-match-tooltip-header { color: rgb(255, 255, 255); padding: 5px 5px 5px 25px; background: rgb(44, 126, 240) none repeat scroll 0% 0%; line-height: normal; }
.usn-tooltip-nav .tooltipster-content { border: medium none; padding: 0px; }
.usn-tooltip-nav ul { list-style-type: none; margin: 0px; padding: 15px; }
.usn-tooltip-nav .svg-radio { fill: transparent; stroke: rgb(136, 136, 136); stroke-width: 2; height: 18px; width: 18px; vertical-align: text-bottom; }
.usn-tooltip-nav .svg-radio circle { fill: rgb(25, 97, 184); stroke: transparent; }
.usn-tooltip-nav .svg-radio.selected { stroke: rgb(25, 97, 184); }
@media only screen and (max-width: 40em) {
  .usn-tooltip-nav { left: 0px ! important; top: 0px ! important; height: 100%; width: 100%; position: fixed; }
  .usn-tooltip-nav .tooltipster-content { box-shadow: none; max-width: initial; width: 100%; }
  .usn-tooltip-nav h4 { background: rgb(25, 97, 184) none repeat scroll 0% 0%; padding: 10px; }
  .usn-tooltip-nav h4 .x-button { cursor: pointer; position: relative; top: 3px; }
}
.chart-tooltip { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.chart-tooltip .tooltipster-content { font-family: Arial,sans-serif; font-size: 14px; line-height: 16px; padding: 0px; overflow: hidden; box-shadow: 2px 0px 4px 1px rgba(0, 0, 0, 0.33); }
@media (min-width: 0em) {
  .chart-tooltip .tooltipster-content { max-width: 260px; }
}
@media (min-width: 40.0625em) {
  .chart-tooltip .tooltipster-content { max-width: 290px; }
}
.chart-tooltip .tooltipster-content .chart-tooltip__label { background-color: rgb(235, 235, 235); font-weight: 700; padding: 7px 12px; }
.chart-tooltip .tooltipster-content .chart-tooltip__value { padding: 7px 12px; }
.twitter-typeahead { width: 100%; }
.twitter-typeahead input.tt-hint, .twitter-typeahead input.tt-input { margin: 0px; top: 0px; }
.twitter-typeahead .tt-menu { border-style: solid; border-width: 1px; border-color: rgb(182, 182, 182); margin-bottom: 1.25rem; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(51, 51, 51); text-align: left; text-shadow: none; width: 100%; max-height: 308px; overflow-y: auto; }
.twitter-typeahead .tt-menu > :first-child { margin-top: 0px; }
.twitter-typeahead .tt-menu > :last-child { margin-bottom: 0px; }
.twitter-typeahead .tt-menu dl, .twitter-typeahead .tt-menu h1, .twitter-typeahead .tt-menu h2, .twitter-typeahead .tt-menu h3, .twitter-typeahead .tt-menu h4, .twitter-typeahead .tt-menu h5, .twitter-typeahead .tt-menu h6, .twitter-typeahead .tt-menu li, .twitter-typeahead .tt-menu p { color: rgb(51, 51, 51); }
.twitter-typeahead .tt-menu h1, .twitter-typeahead .tt-menu h2, .twitter-typeahead .tt-menu h3, .twitter-typeahead .tt-menu h4, .twitter-typeahead .tt-menu h5, .twitter-typeahead .tt-menu h6 { line-height: 1; margin-bottom: 0.625rem; }
.twitter-typeahead .tt-menu h1.subheader, .twitter-typeahead .tt-menu h2.subheader, .twitter-typeahead .tt-menu h3.subheader, .twitter-typeahead .tt-menu h4.subheader, .twitter-typeahead .tt-menu h5.subheader, .twitter-typeahead .tt-menu h6.subheader { line-height: 1.4; }
.twitter-typeahead .tt-suggestion { color: rgb(51, 51, 51); font-size: 0.875rem; margin: 0px; padding: 0.5rem; width: 100%; }
.twitter-typeahead .tt-suggestion div { padding: 0px; }
.twitter-typeahead .tt-suggestion .tt-highlight { color: rgb(0, 0, 0); }
.twitter-typeahead .tt-cursor, .twitter-typeahead .tt-suggestion:hover { background: rgb(215, 240, 254) none repeat scroll 0% 0%; color: rgb(44, 126, 240); cursor: pointer; }
.twitter-typeahead .tt-cursor .tt-highlight, .twitter-typeahead .tt-suggestion:hover .tt-highlight { color: rgb(44, 126, 240); }
.swiftype.autocomplete { width: 350px; margin-top: -1px; background-color: rgb(255, 255, 255); box-shadow: 0px 0px 5px 0px rgb(170, 170, 170); }
@media (max-width: 54.9375em) {
  .swiftype.autocomplete { width: 232px; }
}
.swiftype ul { margin-left: 0px; margin-bottom: 0px; list-style: outside none none; }
.swiftype li { padding: 12px; }
.swiftype li::after, .swiftype li::before { content: ""; display: table; }
.swiftype li::after { clear: both; }
.swiftype li + li { border-top: 1px solid rgb(204, 204, 204); }
.swiftype .st-autocomplete-subnav { margin-left: 15px; margin-bottom: 10px; border-bottom: 1px solid rgb(204, 204, 204); }
.swiftype .st-autocomplete-subnav li { border-left: 1px solid rgb(204, 204, 204); border-top: 1px solid rgb(204, 204, 204); padding: 10px 0px 0px 10px; }
.swiftype .st-autocomplete-subnav li:first-child { border-top: 0px none; padding-top: 0px; }
.swiftype .st-autocomplete-subnav li a { position: relative; bottom: -10px; display: block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding-left: 10px; }
.swiftype .st-icon { float: left; margin-right: 10px; }
.swiftype .st-more-results { padding: 12px; background-color: rgb(244, 244, 244); border-top: 1px solid rgb(204, 204, 204); }
.accordion.nopad .content { padding: 0px; }
html.no-js .accordion .accordion-navigation > .content { display: block; }
.chevron-accordion { margin-left: 0px; }
.chevron-accordion .accordion-navigation.active > .chevron-accordion-heading, .chevron-accordion .accordion-navigation > .chevron-accordion-heading, .chevron-accordion .accordion-navigation > .chevron-accordion-heading:hover { font-size: 1.125rem; font-weight: 500; background: transparent none repeat scroll 0px 0px; padding-left: 0px; padding-right: 0px; }
.chevron-accordion .accordion-navigation > .chevron-accordion-content { padding: 0px; margin-bottom: 0.9375rem; }
.chevron-accordion .accordion-navigation .chevron-accordion-icon-toggle { transition-duration: 0.25s; fill: rgb(75, 75, 76); height: 1rem; }
.chevron-accordion .accordion-navigation.active .chevron-accordion-icon-toggle { transform: rotate(180deg); }
.svg-rating { display: inline-block; }
.svg-rating svg { margin-right: -5px; }
.svg-rating svg path { fill: inherit; }
.svg-rating svg.large { margin-right: -6px; }
.svg-rating svg.larger { margin-right: -8px; }
.svg-rating svg.largest { margin-right: -10px; }
.svg-rating svg:last-of-type { margin-right: 5px; }
.score-bar { height: 15px; background-color: rgb(238, 238, 238); }
.score-bar > div { height: inherit ! important; background-color: rgb(34, 98, 187); position: relative; }
.score-bar.rounded { border-radius: 15px; }
.score-bar.rounded > div { border-top-left-radius: 7.5px; border-bottom-left-radius: 7.5px; }
.score-bar.rounded.thin > div { border-top-left-radius: 3.75px; border-bottom-left-radius: 3.75px; }
.score-bar.rounded.thiner > div { border-top-left-radius: 2.5px; border-bottom-left-radius: 2.5px; }
.score-bar.rounded.thick > div { border-top-left-radius: 11.25px; border-bottom-left-radius: 11.25px; }
.score-bar.thin { height: 7.5px; }
.score-bar.thiner { height: 5px; }
.score-bar.thick { height: 22.5px; border-top-left-radius: 11.25px; border-bottom-left-radius: 11.25px; }
.score-bar.handle > div::after { content: ""; display: inline-block; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: absolute; height: 18px; width: 18px; right: -9px; top: -1.5px; border: 3.75px solid rgb(34, 98, 187); border-radius: 15px; }
.score-bar.handle.thin > div::after { height: 10.5px; width: 10.5px; right: -5.25px; top: -1.5px; border: 2.5px solid rgb(34, 98, 187); border-radius: 7.5px; }
.score-bar.handle.thiner > div::after { height: 7px; width: 7px; right: -3.5px; top: -1px; border: 2.5px solid rgb(34, 98, 187); border-radius: 5px; }
.score-bar.handle.thick > div::after { height: 27px; width: 27px; right: -13.5px; top: -2.25px; border: 5.63px solid rgb(34, 98, 187); border-radius: 22.5px; }
.index { position: relative; }
.index .index-item { margin-bottom: 0px; display: block; font-weight: 300; padding: 0.25rem 0px; }
.index .index-item > a { display: inline-block; }
@media (min-width: 0em) {
  .index .index-item { border-bottom: 1px solid rgb(221, 221, 221); }
}
@media (min-width: 40.0625em) {
  .index .index-item { border: medium none; }
}
.index .index-alpha.offset::before { display: block; content: " "; margin-top: -65px; height: 65px; visibility: hidden; }
.index .index-alpha > div { padding: 0.25rem 0px; }
.index .index-items { margin-left: 0px; }
.index .index-items > li > a { margin-left: 0.625rem; }
@media (min-width: 0em) {
  .index .index-items { margin-bottom: 0px; }
}
@media (min-width: 40.0625em) {
  .index .index-items { margin-bottom: 0.9375rem ! important; }
}
@media (min-width: 0em) {
  .index .index-sections { margin-right: 0.5rem; }
}
@media (min-width: 40.0625em) {
  .index .index-sections { margin-right: 0px; }
}
.index .index-sidebar { width: 4rem; position: absolute; right: 0px; top: 0px; margin-right: -0.9375rem; text-align: right; }
.index .index-sidebar.index-sticky { margin-right: 0px; position: fixed; }
.index .index-sidebar.index-bottom { top: initial; bottom: 0px; }
.index .index-sidebar a { display: block; height: 1rem; }
.index .index-sidebar a span { text-align: center; width: 2rem; display: inline-block; }
.index .index-sidebar a.touched span { visibility: hidden; }
.index .index-target { font-size: 3rem; width: 3rem; position: fixed; display: none; }
.index .index-target.active { display: initial; }
.index .index-topbar a { width: 19px; border: 1px solid; display: inline-block; text-align: center; line-height: 1.2; }
.index .index-topbar a.disabled { cursor: initial; border-color: transparent; }
.leaflet-container { border: 1px solid rgb(221, 221, 221); }
.leaflet-container .leaflet-bottom, .leaflet-container .leaflet-top { z-index: 900; }
.leaflet-usn-tooltip { width: 150px; }
.leaflet-usn-tooltip .leaflet-popup-content { margin: 0px; width: 100% ! important; }
.leaflet-usn-tooltip .leaflet-popup-content p { margin: 0px; }
.leaflet-usn-tooltip .leaflet-popup-content > div:nth-child(1) { background: rgb(239, 239, 239) none repeat scroll 0% 0%; padding: 6px; }
.leaflet-usn-tooltip .leaflet-popup-content > div:nth-child(2) { background: rgb(255, 255, 255) none repeat scroll 0% 0%; padding: 6px; }
.leaflet-usn-tooltip .leaflet-popup-content .tooltip-header { color: rgb(34, 98, 187); }
.leaflet-usn-tooltip .leaflet-popup-content-wrapper { border-radius: 0px; }
.leaflet-usn-tooltip .leaflet-popup-tip-container { display: none; }
.map { height: 15rem; }
@media (min-width: 40.0625em) {
  .map { height: 25rem; }
}
@media (min-width: 63.9375em) {
  .map { height: 30rem; }
}
.map.small { height: 10rem; }
@media (min-width: 40.0625em) {
  .map.small { height: 15rem; }
}
@media (min-width: 63.9375em) {
  .map.small { height: 20rem; }
}
.map.large { height: 20rem; }
@media (min-width: 40.0625em) {
  .map.large { height: 30rem; }
}
@media (min-width: 63.9375em) {
  .map.large { height: 40rem; }
}
.map-manual-credit { background-color: rgba(255, 255, 255, 0.6); padding: 3px; position: absolute; right: 0px; top: 0px; }
.leaflet-map-container { position: relative; }
#leaflet-map { height: 400px; }
@media (min-width: 40.0625em) {
  #leaflet-map { height: 650px; }
}
#leaflet-map-thumbnail { height: 205px; }
@media (min-width: 40.0625em) {
  #leaflet-map-thumbnail { width: 305px; }
}
.leaflet-map-thumbnail-container .leaflet-container, .leaflet-map-thumbnail-container img.leaflet-marker-icon { cursor: pointer; }
.hs-popup__school-name { background-color: rgb(235, 235, 235); padding: 3px 25px 3px 5px; }
.hs-popup__school-location, .hs-popup__school-rankings { padding: 3px 5px; }
.hs-popup__school-rankings__badge { vertical-align: top; }
.hs-popup__school-rankings__rank { vertical-align: top; padding: 0px 5px; }
.hs-popup__school-rankings__category { vertical-align: top; }
.hs-popup__school-link { padding: 0px 5px; }
.hs-popup__school-link a:link { color: rgb(44, 126, 240); }
.hs-popup__school-link a:hover, .hs-popup__school-link a:visited { color: rgb(34, 98, 187); }
.hs-legend { background-color: rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); }
@media (min-width: 40.0625em) {
  .hs-legend { position: absolute; bottom: 7px; left: 7px; }
}
.hs-legend__items { padding: 10px; margin: 0px; }
.hs-legend__item::before { content: ""; display: inline-block; height: 10px; width: 10px; border-radius: 5px; background-color: currentcolor; margin-right: 5px; }
.hs-legend__item span { color: rgb(0, 0, 0); }
.usnews-leaflet .leaflet-popup-content-wrapper { border-radius: 0px; background-color: rgb(255, 255, 255); }
.usnews-leaflet .leaflet-popup-content { margin: 0px 0px 5px; }
.usnews-leaflet .leaflet-popup-tip { background-color: rgb(255, 255, 255); }
.usnews-leaflet a.leaflet-popup-close-button { padding: 0px; }
.usnews-leaflet.no-tip .leaflet-popup-tip-container { display: none; }
.usnews-leaflet.college-popup .leaflet-popup-content-wrapper { padding: 0px; }
.usnews-leaflet.college-popup .college-title { background: rgb(239, 239, 239) none repeat scroll 0% 0%; padding: 3px 6px; }
.usnews-leaflet.college-popup .college-content { padding: 5px 6px; }
.map-container { position: relative; }
.map-container .map-legend { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(204, 204, 204); bottom: 22px; padding: 8px; position: absolute; right: 10px; }
.map-container .map-legend .map-legend-color-indicator { background: red none repeat scroll 0% 0%; border-radius: 100%; display: inline-block; line-height: 10px; width: 10px; }
.stat-list svg { margin-right: 0.625rem; margin-top: -5px; }
.menu-component .badge { text-align: center; }
.mega-menu-container { z-index: 1500; position: absolute; left: 0px; right: 0px; display: none; box-shadow: 0px 0px 0.3125rem 0px rgba(0, 0, 0, 0.5); }
@media only screen and (min-width: 64em) {
  .mega-menu-container.js-mega-menu-active { display: block; }
}
.mega-menu-container .mega-menu { display: none; }
@media only screen and (min-width: 64em) {
  .mega-menu-container .mega-menu.js-mega-menu-active { display: block; }
}
.mega-menu-container .mega-menu .rankings { background-image: linear-gradient(to right, rgb(239, 239, 239) 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 100%); }
.mega-menu-container .mega-menu .rankings .menu-component { border-left: 1px solid rgb(221, 221, 221); }
.mega-menu-container .mega-menu .rankings .menu-component:nth-child(1) { background-color: rgb(239, 239, 239); border: medium none; }
.mega-menu-container .mega-menu .rankings .display-table-cell { display: table-cell; }
.mega-menu-container .mega-menu .generic-panel, .mega-menu-container .mega-menu .profile, .mega-menu-container .mega-menu .topic { background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgb(239, 239, 239) 50%, rgb(239, 239, 239) 100%); }
.mega-menu-container .mega-menu .generic-panel .menu-component, .mega-menu-container .mega-menu .profile .menu-component, .mega-menu-container .mega-menu .topic .menu-component { background-color: rgb(239, 239, 239); }
.mega-menu-container .mega-menu .generic-panel .menu-component.panel-width-wide, .mega-menu-container .mega-menu .profile .menu-component.panel-width-wide, .mega-menu-container .mega-menu .topic .menu-component.panel-width-wide { flex-basis: 600px; }
.mega-menu-container .mega-menu .generic-panel .menu-component.panel-width-narrow, .mega-menu-container .mega-menu .profile .menu-component.panel-width-narrow, .mega-menu-container .mega-menu .topic .menu-component.panel-width-narrow { flex-basis: 300px; flex-grow: 0; }
.mega-menu-container .mega-menu .generic-panel .menu-component:nth-child(1), .mega-menu-container .mega-menu .profile .menu-component:nth-child(1), .mega-menu-container .mega-menu .topic .menu-component:nth-child(1) { background-color: rgb(255, 255, 255); }
.mega-menu-container .mega-menu .sparkline .stock-sparkline { width: 350px; }
.mega-menu-container .mega-menu .sparkline .stock-sparkline-panel { padding: 1.35rem 0.625rem; }
.mega-menu-container .mega-menu .menu-component { background-color: rgb(255, 255, 255); padding-top: 30px; }
.mega-menu-container .mega-menu .menu-component.flex-grow-2 { flex-grow: 2; }
@media only screen {
  .css-columns-1-small { -moz-column-count: 1; }
  .css-columns-1-small > * { page-break-inside: avoid; }
}
@media only screen {
  .css-columns-2-small { -moz-column-count: 2; }
  .css-columns-2-small > * { page-break-inside: avoid; }
}
@media only screen {
  .css-columns-3-small { -moz-column-count: 3; }
  .css-columns-3-small > * { page-break-inside: avoid; }
}
@media only screen {
  .css-columns-4-small { -moz-column-count: 4; }
  .css-columns-4-small > * { page-break-inside: avoid; }
}
@media only screen and (max-width: 40em) {
  .css-columns-1-small-only { -moz-column-count: 1; }
  .css-columns-1-small-only > * { page-break-inside: avoid; }
}
@media only screen and (max-width: 40em) {
  .css-columns-2-small-only { -moz-column-count: 2; }
  .css-columns-2-small-only > * { page-break-inside: avoid; }
}
@media only screen and (max-width: 40em) {
  .css-columns-3-small-only { -moz-column-count: 3; }
  .css-columns-3-small-only > * { page-break-inside: avoid; }
}
@media only screen and (max-width: 40em) {
  .css-columns-4-small-only { -moz-column-count: 4; }
  .css-columns-4-small-only > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) {
  .css-columns-1-medium { -moz-column-count: 1; }
  .css-columns-1-medium > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) {
  .css-columns-2-medium { -moz-column-count: 2; }
  .css-columns-2-medium > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) {
  .css-columns-3-medium { -moz-column-count: 3; }
  .css-columns-3-medium > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) {
  .css-columns-4-medium { -moz-column-count: 4; }
  .css-columns-4-medium > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) {
  .css-columns-1-medium-up { -moz-column-count: 1; }
  .css-columns-1-medium-up > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) {
  .css-columns-2-medium-up { -moz-column-count: 2; }
  .css-columns-2-medium-up > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) {
  .css-columns-3-medium-up { -moz-column-count: 3; }
  .css-columns-3-medium-up > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) {
  .css-columns-4-medium-up { -moz-column-count: 4; }
  .css-columns-4-medium-up > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .css-columns-1-medium-only { -moz-column-count: 1; }
  .css-columns-1-medium-only > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .css-columns-2-medium-only { -moz-column-count: 2; }
  .css-columns-2-medium-only > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .css-columns-3-medium-only { -moz-column-count: 3; }
  .css-columns-3-medium-only > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.9375em) {
  .css-columns-4-medium-only { -moz-column-count: 4; }
  .css-columns-4-medium-only > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 64em) {
  .css-columns-1-large { -moz-column-count: 1; }
  .css-columns-1-large > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 64em) {
  .css-columns-2-large { -moz-column-count: 2; }
  .css-columns-2-large > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 64em) {
  .css-columns-3-large { -moz-column-count: 3; }
  .css-columns-3-large > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 64em) {
  .css-columns-4-large { -moz-column-count: 4; }
  .css-columns-4-large > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 64em) {
  .css-columns-1-large-up { -moz-column-count: 1; }
  .css-columns-1-large-up > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 64em) {
  .css-columns-2-large-up { -moz-column-count: 2; }
  .css-columns-2-large-up > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 64em) {
  .css-columns-3-large-up { -moz-column-count: 3; }
  .css-columns-3-large-up > * { page-break-inside: avoid; }
}
@media only screen and (min-width: 64em) {
  .css-columns-4-large-up { -moz-column-count: 4; }
  .css-columns-4-large-up > * { page-break-inside: avoid; }
}
.tabs.chart-tabs { position: relative; }
.tabs.chart-tabs::before { background-color: rgb(221, 221, 221); bottom: 0px; content: ""; height: 2px; left: 0px; position: absolute; width: 100%; }
.tabs.chart-tabs .tab-title:focus { outline: 0px none; }
.tabs.chart-tabs .tab-title > a { background-color: transparent; border-bottom: 2px solid rgb(221, 221, 221); border-color: rgb(221, 221, 221); color: rgb(44, 126, 240); font-weight: 400; padding: 8px 0px; margin-right: 24px; }
.tabs.chart-tabs .tab-title > a:focus { outline: 0px none; }
.tabs.chart-tabs .tab-title > a:hover { background-color: transparent; }
.tabs.chart-tabs .tab-title.active > a { border-color: rgb(44, 126, 240); background-color: transparent; color: rgb(153, 153, 153); }
.joyride-tip-guide.usn-stop { background: rgb(16, 41, 75) none repeat scroll 0% 0%; }
.joyride-tip-guide.usn-stop .button { margin-top: 1rem; }
.joyride-tip-guide.usn-stop .joyride-nub.left { border-right-color: rgb(16, 41, 75) ! important; }
.joyride-tip-guide.usn-stop .joyride-nub.right { border-left-color: rgb(16, 41, 75) ! important; }
.joyride-tip-guide.usn-stop .joyride-nub.bottom { border-top-color: rgb(16, 41, 75) ! important; }
.joyride-tip-guide.usn-stop .joyride-nub.top { border-bottom-color: rgb(16, 41, 75) ! important; }
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] small.error, [data-abide] span.error { background: transparent none repeat scroll 0px 0px; margin-top: 0px; color: rgb(209, 69, 61); text-transform: none; }
[data-abide] input[data-invalid], textarea[data-invalid] { border-color: rgb(209, 69, 61); background-color: rgba(209, 69, 61, 0.1); }
[data-abide] .error label { color: rgb(209, 69, 61); }
.fade-appear, .fade-enter { opacity: 0.01; }
.fade-enter.fade-enter-active { opacity: 1; transition: opacity 500ms ease-in 0s; }
.fade-appear.fade-appear-active { opacity: 1; transition: opacity 0.5s ease-in 0s; }
.fade-leave { opacity: 1; }
.fade-leave.fade-leave-active { opacity: 0.01; transition: opacity 300ms ease-in 0s; }
.paladin-widget { box-shadow: 0px 0px 8px rgb(204, 204, 204); border-radius: 3px; }
.paladin-widget .paladin-widget-header { background: rgb(49, 99, 175) none repeat scroll 0% 0%; border-radius: 3px 3px 0px 0px; padding: 10px 15px; color: rgb(255, 255, 255); }
.paladin-widget .paladin-widget-body { padding: 15px; }
.colleges-regions-map > svg a:hover path { stroke-width: 1.3; }
.colleges-regions-map > svg g.faded { fill-opacity: 0.6; }
.colleges-regions-map > span.map-tooltip { position: absolute; z-index: 1000; font-size: 1.2rem; padding: 0.2rem 0.5rem; background: rgb(220, 220, 220) none repeat scroll 0% 0%; display: none; pointer-events: none; }
#header-login-desktop > a { color: rgb(192, 202, 221); }
#header-login-desktop > a.welcome::after { display: inline-block; vertical-align: middle; margin-left: 4px; content: ""; width: 0px; height: 0px; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 4px solid rgb(192, 202, 221); }
#header-login-desktop .login-dropdown { width: auto; min-width: 120px; z-index: 1000; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
#header-login-desktop .login-dropdown li > a { color: rgb(153, 153, 153); }
.data-dictionary-field.border-bottom { transition: border-bottom-color 0.3s ease 0s; }
.data-dictionary-field.border-bottom:hover { border-bottom-color: rgb(170, 170, 170) ! important; transition: border-bottom-color 0.1s ease 0s; }
