/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"],
input[type="reset"],
input[type="button"],
input[type="submit"],
select,
option,
button,
label[for] {
  cursor: pointer;
}
button[disabled],
input[disabled] {
  opacity: .5;
  filter: alpha(opacity=50);
  cursor: default;
  cursor: not-allowed;
}
@font-face {
  font-family: 'droid_serif';
  src: url('../../../fonts/droidserif-regular-webfont-webfont.eot');
  src: url('../../../fonts/droidserif-regular-webfont-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/droidserif-regular-webfont-webfont.woff2') format('woff2'), url('../../../fonts/droidserif-regular-webfont-webfont.woff') format('woff'), url('../../../fonts/droidserif-regular-webfont-webfont.ttf') format('truetype'), url('../../../fonts/droidserif-regular-webfont-webfont.svg#droid_serifregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'droid_serif';
  src: url('../../../fonts/droidserif-italic-webfont-webfont.eot');
  src: url('../../../fonts/droidserif-italic-webfont-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/droidserif-italic-webfont-webfont.woff2') format('woff2'), url('../../../fonts/droidserif-italic-webfont-webfont.woff') format('woff'), url('../../../fonts/droidserif-italic-webfont-webfont.ttf') format('truetype'), url('../../../fonts/droidserif-italic-webfont-webfont.svg#droid_serifitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'droid_serif';
  src: url('../../../fonts/droidserif-bold-webfont-webfont.eot');
  src: url('../../../fonts/droidserif-bold-webfont-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/droidserif-bold-webfont-webfont.woff2') format('woff2'), url('../../../fonts/droidserif-bold-webfont-webfont.woff') format('woff'), url('../../../fonts/droidserif-bold-webfont-webfont.ttf') format('truetype'), url('../../../fonts/droidserif-bold-webfont-webfont.svg#droid_serifbold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'droid_serif';
  src: url('../../../fonts/droidserif-bolditalic-webfont-webfont.eot');
  src: url('../../../fonts/droidserif-bolditalic-webfont-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/droidserif-bolditalic-webfont-webfont.woff2') format('woff2'), url('../../../fonts/droidserif-bolditalic-webfont-webfont.woff') format('woff'), url('../../../fonts/droidserif-bolditalic-webfont-webfont.ttf') format('truetype'), url('../../../fonts/droidserif-bolditalic-webfont-webfont.svg#droid_serifbold_italic') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'open_sans';
  src: url('../../../fonts/opensans-regular-webfont.eot');
  src: url('../../../fonts/opensans-regular-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../../../fonts/opensans-regular-webfont.woff') format('woff'), url('../../../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../../../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('../../../fonts/opensans-italic-webfont.eot');
  src: url('../../../fonts/opensans-italic-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/opensans-italic-webfont.woff2') format('woff2'), url('../../../fonts/opensans-italic-webfont.woff') format('woff'), url('../../../fonts/opensans-italic-webfont.ttf') format('truetype'), url('../../../fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'open_sans';
  src: url('../../../fonts/opensans-bold-webfont.eot');
  src: url('../../../fonts/opensans-bold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../../../fonts/opensans-bold-webfont.woff') format('woff'), url('../../../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../../../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('../../../fonts/opensans-bolditalic-webfont.eot');
  src: url('../../../fonts/opensans-bolditalic-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/opensans-bolditalic-webfont.woff2') format('woff2'), url('../../../fonts/opensans-bolditalic-webfont.woff') format('woff'), url('../../../fonts/opensans-bolditalic-webfont.ttf') format('truetype'), url('../../../fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'lora';
  src: url('../../../fonts/lora/lora-regular-webfont.eot');
  src: url('../../../fonts/lora/lora-regular-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/lora/lora-regular-webfont.woff2') format('woff2'), url('../../../fonts/lora/lora-regular-webfont.woff') format('woff'), url('../../../fonts/lora/lora-regular-webfont.ttf') format('truetype'), url('../../../fonts/lora/lora-regular-webfont.svg#loraregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'lora';
  src: url('../../../fonts/lora/lora-italic-webfont.eot');
  src: url('../../../fonts/lora/lora-italic-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/lora/lora-italic-webfont.woff2') format('woff2'), url('../../../fonts/lora/lora-italic-webfont.woff') format('woff'), url('../../../fonts/lora/lora-italic-webfont.ttf') format('truetype'), url('../../../fonts/lora/lora-italic-webfont.svg#loraitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'lora';
  src: url('../../../fonts/lora/lora-bold-webfont.eot');
  src: url('../../../fonts/lora/lora-bold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/lora/lora-bold-webfont.woff2') format('woff2'), url('../../../fonts/lora/lora-bold-webfont.woff') format('woff'), url('../../../fonts/lora/lora-bold-webfont.ttf') format('truetype'), url('../../../fonts/lora/lora-bold-webfont.svg#lorabold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'lora';
  src: url('../../../fonts/lora/lora-bolditalic-webfont.eot');
  src: url('../../../fonts/lora/lora-bolditalic-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../fonts/lora/lora-bolditalic-webfont.woff2') format('woff2'), url('../../../fonts/lora/lora-bolditalic-webfont.woff') format('woff'), url('../../../fonts/lora/lora-bolditalic-webfont.ttf') format('truetype'), url('../../../fonts/lora/lora-bolditalic-webfont.svg#lorabold_italic') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'RB-Skeletor-Icons';
  src: url('../../../fonts/skeletor-plus-uindy2015f5ae.eot?-m6sabe');
  src: url('../../../fonts/skeletor-plus-uindy2015d41d.eot?#iefix-m6sabe') format('embedded-opentype'), url('../../../fonts/skeletor-plus-uindy2015f5ae.ttf?-m6sabe') format('truetype'), url('../../../fonts/skeletor-plus-uindy2015f5ae.woff?-m6sabe') format('woff'), url('../../../fonts/skeletor-plus-uindy2015f5ae.svg?-m6sabe#skeletor-plus-uindy2015') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'RB-Skeletor-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-pad:before {
  padding-right: 5px;
}
.icon-alarm:before {
  content: "\e638";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-arrow-circle-o-right:before {
  content: "\f18e";
}
.icon-arrow-right:before {
  content: "\e63c";
}
.icon-attachment:before {
  content: "\e61d";
}
.icon-blocked2:before {
  content: "\e639";
}
.icon-blocked:before {
  content: "\e615";
}
.icon-book:before {
  content: "\e902";
}
.icon-calendar:before {
  content: "\e631";
}
.icon-cancel:before {
  content: "\e63f";
}
.icon-cart:before {
  content: "\e61e";
}
.icon-checkmark:before {
  content: "\e637";
}
.icon-cog:before {
  content: "\e621";
}
.icon-compose:before {
  content: "\e62f";
}
.icon-contract:before {
  content: "\e633";
}
.icon-credit:before {
  content: "\e630";
}
.icon-enter:before {
  content: "\e60d";
}
.icon-envelope:before {
  content: "\e600";
}
.icon-exit:before {
  content: "\e60e";
}
.icon-expand:before {
  content: "\e632";
}
.icon-facebook2:before {
  content: "\e604";
}
.icon-facebook:before {
  content: "\e603";
}
.icon-feed2:before {
  content: "\e628";
}
.icon-feed:before {
  content: "\e627";
}
.icon-file-pdf:before {
  content: "\e60a";
}
.icon-flag:before {
  content: "\e61c";
}
.icon-google-plus2:before {
  content: "\e606";
}
.icon-google-plus:before {
  content: "\e605";
}
.icon-heart2:before {
  content: "\e61a";
}
.icon-heart:before {
  content: "\e619";
}
.icon-home:before {
  content: "\e640";
}
.icon-image:before {
  content: "\e62c";
}
.icon-images:before {
  content: "\e62d";
}
.icon-in:before {
  content: "\e62b";
}
.icon-info:before {
  content: "\e611";
}
.icon-instagram:before {
  content: "\e608";
}
.icon-library:before {
  content: "\e901";
}
.icon-link:before {
  content: "\e61b";
}
.icon-linkedin2:before {
  content: "\e63b";
}
.icon-linkedin:before {
  content: "\e63a";
}
.icon-lock:before {
  content: "\e61f";
}
.icon-locked:before {
  content: "\e626";
}
.icon-menu:before {
  content: "\2261";
}
.icon-minus-square-o:before {
  content: "\f147";
}
.icon-minus:before {
  content: "\f068";
}
.icon-notification:before {
  content: "\e614";
}
.icon-paperclip:before {
  content: "\e60b";
}
.icon-pause:before {
  content: "\e610";
}
.icon-pencil:before {
  content: "\e62e";
}
.icon-phone:before {
  content: "\e63e";
}
.icon-pinterest2:before {
  content: "\e635";
}
.icon-pinterest:before {
  content: "\e634";
}
.icon-play:before {
  content: "\e60f";
}
.icon-plus-square-o:before {
  content: "\f196";
}
.icon-print:before {
  content: "\e625";
}
.icon-profile:before {
  content: "\e900";
}
.icon-question:before {
  content: "\e612";
}
.icon-search2:before {
  content: "\e63d";
}
.icon-search:before {
  content: "\e622";
}
.icon-share:before {
  content: "\e607";
}
.icon-spam:before {
  content: "\e60c";
}
.icon-star2:before {
  content: "\e617";
}
.icon-star3:before {
  content: "\e618";
}
.icon-star:before {
  content: "\e616";
}
.icon-table:before {
  content: "\e609";
}
.icon-twitter2:before {
  content: "\e602";
}
.icon-twitter:before {
  content: "\e601";
}
.icon-unlocked:before {
  content: "\e620";
}
.icon-warning:before {
  content: "\e613";
}
.icon-wordpress2:before {
  content: "\e62a";
}
.icon-wordpress:before {
  content: "\e629";
}
.icon-youtube:before {
  content: "\e636";
}
.icon-zoom-in:before {
  content: "\e623";
}
.icon-zoom-out:before {
  content: "\e624";
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.grabbable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.grabbing,
.grabbing .grabbable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.inline {
  display: inline !important;
}
.inline-block {
  display: inline-block !important;
}
.width-self {
  display: inline-block !important;
  width: auto !important;
}
.block {
  display: block !important;
}
.nobullet {
  list-style-type: none !important;
}
.font-lora {
  font-family: lora, Lora, Garamond, Adobe Garamond Pro, Georgia, serif;
}
.font-serif {
  font-family: "droid_serif", "Georgia", Times New Roman, Times, serif;
}
.font-sans {
  font-family: "open_sans", Freesans, Helmet, sans-serif;
}
.font-clean {
  font-family: Freesans, Helmet, clean, sans-serif;
}
.text-larger {
  font-size: 1.2em;
}
.text-smaller {
  font-size: 0.9em;
}
.text-tiny {
  font-size: 0.8em;
}
.text-normal {
  font-size: 1.0em;
}
.text-bold {
  font-weight: bold !important;
}
.text-italic {
  font-style: italic !important;
}
.text-underline {
  text-decoration: underline !important;
}
.text-normal {
  font-weight: normal !important;
  font-style: normal !important;
  text-decoration: none !important;
}
.text-upper {
  text-transform: uppercase;
}
.text-lower {
  text-transform: lowercase;
}
.text-title {
  text-transform: capitalize;
}
.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-alert {
  color: #737373 !important;
}
.text-warning {
  color: #dfb030 !important;
}
.text-error {
  color: #B94A48 !important;
}
.text-success {
  color: #55af4c !important;
}
.text-info {
  color: #65adbd !important;
}
.text-white {
  color: #fff !important;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.emoji-characters-wrapper {
  display: none;
}
.mod-emoji .emoji-characters-wrapper {
  display: inline-block;
}
.ir {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.invisible {
  visibility: hidden;
}
.hide {
  display: none;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.show {
  display: block;
  visibility: visible;
}
.visible-xs {
  display: none !important;
}
tr.visible-xs {
  display: none !important;
}
th.visible-xs,
td.visible-xs {
  display: none !important;
}
@media (max-width: 519px) {
  .visible-xs {
    display: block !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 520px) and (max-width: 727px) {
  .visible-xs.visible-sm {
    display: block !important;
  }
  tr.visible-xs.visible-sm {
    display: table-row !important;
  }
  th.visible-xs.visible-sm,
  td.visible-xs.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 728px) and (max-width: 1023px) {
  .visible-xs.visible-md {
    display: block !important;
  }
  tr.visible-xs.visible-md {
    display: table-row !important;
  }
  th.visible-xs.visible-md,
  td.visible-xs.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) {
  .visible-xs.visible-lg {
    display: block !important;
  }
  tr.visible-xs.visible-lg {
    display: table-row !important;
  }
  th.visible-xs.visible-lg,
  td.visible-xs.visible-lg {
    display: table-cell !important;
  }
}
.visible-sm {
  display: none !important;
}
tr.visible-sm {
  display: none !important;
}
th.visible-sm,
td.visible-sm {
  display: none !important;
}
@media (max-width: 519px) {
  .visible-sm.visible-xs {
    display: block !important;
  }
  tr.visible-sm.visible-xs {
    display: table-row !important;
  }
  th.visible-sm.visible-xs,
  td.visible-sm.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 520px) and (max-width: 727px) {
  .visible-sm {
    display: block !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 728px) and (max-width: 1023px) {
  .visible-sm.visible-md {
    display: block !important;
  }
  tr.visible-sm.visible-md {
    display: table-row !important;
  }
  th.visible-sm.visible-md,
  td.visible-sm.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) {
  .visible-sm.visible-lg {
    display: block !important;
  }
  tr.visible-sm.visible-lg {
    display: table-row !important;
  }
  th.visible-sm.visible-lg,
  td.visible-sm.visible-lg {
    display: table-cell !important;
  }
}
.visible-md {
  display: none !important;
}
tr.visible-md {
  display: none !important;
}
th.visible-md,
td.visible-md {
  display: none !important;
}
@media (max-width: 519px) {
  .visible-md.visible-xs {
    display: block !important;
  }
  tr.visible-md.visible-xs {
    display: table-row !important;
  }
  th.visible-md.visible-xs,
  td.visible-md.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 520px) and (max-width: 727px) {
  .visible-md.visible-sm {
    display: block !important;
  }
  tr.visible-md.visible-sm {
    display: table-row !important;
  }
  th.visible-md.visible-sm,
  td.visible-md.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 728px) and (max-width: 1023px) {
  .visible-md {
    display: block !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) {
  .visible-md.visible-lg {
    display: block !important;
  }
  tr.visible-md.visible-lg {
    display: table-row !important;
  }
  th.visible-md.visible-lg,
  td.visible-md.visible-lg {
    display: table-cell !important;
  }
}
.visible-lg {
  display: none !important;
}
tr.visible-lg {
  display: none !important;
}
th.visible-lg,
td.visible-lg {
  display: none !important;
}
@media (max-width: 519px) {
  .visible-lg.visible-xs {
    display: block !important;
  }
  tr.visible-lg.visible-xs {
    display: table-row !important;
  }
  th.visible-lg.visible-xs,
  td.visible-lg.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 520px) and (max-width: 727px) {
  .visible-lg.visible-sm {
    display: block !important;
  }
  tr.visible-lg.visible-sm {
    display: table-row !important;
  }
  th.visible-lg.visible-sm,
  td.visible-lg.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 728px) and (max-width: 1023px) {
  .visible-lg.visible-md {
    display: block !important;
  }
  tr.visible-lg.visible-md {
    display: table-row !important;
  }
  th.visible-lg.visible-md,
  td.visible-lg.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) {
  .visible-lg {
    display: block !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
.hidden-xs {
  display: block !important;
}
tr.hidden-xs {
  display: table-row !important;
}
th.hidden-xs,
td.hidden-xs {
  display: table-cell !important;
}
@media (max-width: 519px) {
  .hidden-xs {
    display: none !important;
  }
  tr.hidden-xs {
    display: none !important;
  }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 520px) and (max-width: 727px) {
  .hidden-xs.hidden-sm {
    display: none !important;
  }
  tr.hidden-xs.hidden-sm {
    display: none !important;
  }
  th.hidden-xs.hidden-sm,
  td.hidden-xs.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 728px) and (max-width: 1023px) {
  .hidden-xs.hidden-md {
    display: none !important;
  }
  tr.hidden-xs.hidden-md {
    display: none !important;
  }
  th.hidden-xs.hidden-md,
  td.hidden-xs.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hidden-xs.hidden-lg {
    display: none !important;
  }
  tr.hidden-xs.hidden-lg {
    display: none !important;
  }
  th.hidden-xs.hidden-lg,
  td.hidden-xs.hidden-lg {
    display: none !important;
  }
}
.hidden-sm {
  display: block !important;
}
tr.hidden-sm {
  display: table-row !important;
}
th.hidden-sm,
td.hidden-sm {
  display: table-cell !important;
}
@media (max-width: 519px) {
  .hidden-sm.hidden-xs {
    display: none !important;
  }
  tr.hidden-sm.hidden-xs {
    display: none !important;
  }
  th.hidden-sm.hidden-xs,
  td.hidden-sm.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 520px) and (max-width: 727px) {
  .hidden-sm {
    display: none !important;
  }
  tr.hidden-sm {
    display: none !important;
  }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 728px) and (max-width: 1023px) {
  .hidden-sm.hidden-md {
    display: none !important;
  }
  tr.hidden-sm.hidden-md {
    display: none !important;
  }
  th.hidden-sm.hidden-md,
  td.hidden-sm.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hidden-sm.hidden-lg {
    display: none !important;
  }
  tr.hidden-sm.hidden-lg {
    display: none !important;
  }
  th.hidden-sm.hidden-lg,
  td.hidden-sm.hidden-lg {
    display: none !important;
  }
}
.hidden-md {
  display: block !important;
}
tr.hidden-md {
  display: table-row !important;
}
th.hidden-md,
td.hidden-md {
  display: table-cell !important;
}
@media (max-width: 519px) {
  .hidden-md.hidden-xs {
    display: none !important;
  }
  tr.hidden-md.hidden-xs {
    display: none !important;
  }
  th.hidden-md.hidden-xs,
  td.hidden-md.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 520px) and (max-width: 727px) {
  .hidden-md.hidden-sm {
    display: none !important;
  }
  tr.hidden-md.hidden-sm {
    display: none !important;
  }
  th.hidden-md.hidden-sm,
  td.hidden-md.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 728px) and (max-width: 1023px) {
  .hidden-md {
    display: none !important;
  }
  tr.hidden-md {
    display: none !important;
  }
  th.hidden-md,
  td.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hidden-md.hidden-lg {
    display: none !important;
  }
  tr.hidden-md.hidden-lg {
    display: none !important;
  }
  th.hidden-md.hidden-lg,
  td.hidden-md.hidden-lg {
    display: none !important;
  }
}
.hidden-lg {
  display: block !important;
}
tr.hidden-lg {
  display: table-row !important;
}
th.hidden-lg,
td.hidden-lg {
  display: table-cell !important;
}
@media (max-width: 519px) {
  .hidden-lg.hidden-xs {
    display: none !important;
  }
  tr.hidden-lg.hidden-xs {
    display: none !important;
  }
  th.hidden-lg.hidden-xs,
  td.hidden-lg.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 520px) and (max-width: 727px) {
  .hidden-lg.hidden-sm {
    display: none !important;
  }
  tr.hidden-lg.hidden-sm {
    display: none !important;
  }
  th.hidden-lg.hidden-sm,
  td.hidden-lg.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 728px) and (max-width: 1023px) {
  .hidden-lg.hidden-md {
    display: none !important;
  }
  tr.hidden-lg.hidden-md {
    display: none !important;
  }
  th.hidden-lg.hidden-md,
  td.hidden-lg.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hidden-lg {
    display: none !important;
  }
  tr.hidden-lg {
    display: none !important;
  }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;
  }
}
@-webkit-keyframes pulse {
  50% {
    -webkit-transform: scale(1.05);
  }
}
@-moz-keyframes pulse {
  50% {
    -moz-transform: scale(1.05);
  }
}
@keyframes pulse {
  50% {
    transform: scale(1.05);
  }
}
@-webkit-keyframes pulse-larger {
  50% {
    -webkit-transform: scale(1.1);
  }
}
@-moz-keyframes pulse-larger {
  50% {
    -moz-transform: scale(1.1);
  }
}
@keyframes pulse-larger {
  50% {
    transform: scale(1.1);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes levitate {
  100% {
    -webkit-transform: translateY(-20%);
  }
}
@-moz-keyframes levitate {
  100% {
    -moz-transform: translateY(-20%);
  }
}
@keyframes levitate {
  100% {
    transform: translateY(-20%);
  }
}
.line,
.lastUnit {
  overflow: auto;
  *overflow: visible;
  *zoom: 1;
}
.unit {
  float: left;
}
.unitRight {
  float: right;
}
.size1of1 {
  float: none;
  width: 100%;
}
.size1of2 {
  width: 50%;
}
.size1of3 {
  width: 33.33333%;
}
.size2of3 {
  width: 66.66666%;
}
.size1of4 {
  width: 25%;
}
.size3of4 {
  width: 75%;
}
.size1of5 {
  width: 20%;
}
.size2of5 {
  width: 40%;
}
.size3of5 {
  width: 60%;
}
.size4of5 {
  width: 80%;
}
.size1of6 {
  width: 16.66667%;
}
.sizeself {
  float: left;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 5px;
}
.sizeself:first-child {
  margin-left: 0;
}
.lastUnit {
  float: none;
  width: auto;
  _position: relative;
  _left: -3px;
  _margin-right: -3px;
}
.media,
.bd {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}
.media .img {
  float: left;
  margin-right: 10px;
}
.media .img img {
  display: block;
}
.media .imgExt {
  float: right;
  margin-left: 10px;
}
.island {
  padding: 25px;
  margin-bottom: 25px;
  *zoom: 1;
}
.island:before,
.island:after {
  content: " ";
  display: table;
}
.island:after {
  clear: both;
}
.island > :last-child {
  margin-bottom: 0;
}
.island-sideless {
  padding-left: 0;
  padding-right: 0;
}
.container {
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 520px) {
  .container {
    width: 770px;
  }
}
@media (min-width: 728px) {
  .container {
    width: 990px;
  }
}
@media (min-width: 1024px) {
  .container {
    width: 1024px;
  }
}
.container-fluid {
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  *zoom: 1;
  margin-left: -25px;
  margin-right: -25px;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 25px;
  padding-right: 25px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11 {
  float: left;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-12 {
  width: 100%;
}
@media (min-width: 520px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 728px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
}
.form-row {
  margin-left: -12.5px;
  margin-right: -12.5px;
}
.form-row .form-group,
.form-row .form-column {
  padding-left: 12.5px;
  padding-right: 12.5px;
}
.form-column {
  margin-bottom: 1.2em;
}
fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}
legend {
  padding-bottom: 4px;
}
label {
  display: block;
}
input[type="search"] {
  -webkit-appearance: none;
}
.input-field {
  display: inline-block;
  padding: 0.268em 0.5em 0.214em;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  font-size: 1em;
  line-height: 1;
  color: #404040;
  background-color: #fafafa;
  border: 1px solid #aaa;
  border-radius: 7px;
  box-shadow: inset 0 0.2em 0.5em rgba(0, 0, 0, 0.13);
  -webkit-transition: background-color 120ms ease-out, box-shadow 120ms ease-out, border-color 120ms ease-out;
  transition: background-color 120ms ease-out, box-shadow 120ms ease-out, border-color 120ms ease-out;
}
.input-field:hover {
  background-color: #fff;
  border-color: #b7b7b7;
  box-shadow: 0 0 0.5em 0.2em rgba(122, 122, 122, 0.2);
}
.input-field:focus {
  background-color: #fff;
  border-color: #A41F35;
  box-shadow: inset 0 0.2em 0.5em rgba(0, 0, 0, 0.09), 0 0 0.5em 0.1em rgba(164, 31, 53, 0.75);
}
textarea.input-field {
  padding: 0.268em 0.5em 0.214em;
  margin-right: 0;
  line-height: 1.335;
}
.mod-boxshadow .input-field {
  outline: 0;
}
::-webkit-input-placeholder {
  color: #5E5E50 !important;
}
:-moz-placeholder {
  color: #5E5E50 !important;
}
::-moz-placeholder {
  color: #5E5E50 !important;
}
:-ms-input-placeholder {
  color: #5E5E50 !important;
}
:placeholder-shown {
  color: #5E5E50 !important;
}
.input-note {
  margin: .5em 0 0;
  font-size: .8em;
  font-style: italic;
  color: #777;
}
select {
  max-width: 100%;
  margin-left: 0;
}
input[type="radio"] {
  margin-left: 1px;
  margin-right: 3px;
}
.lt-ie9 input[type="radio"] {
  margin-left: 1px;
  margin-right: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.label_wrap {
  margin-right: 12.5px;
  margin-bottom: 12.5px;
}
.label_wrap_input {
  display: inline-block;
  vertical-align: middle;
}
.label_wrap_img {
  display: inline-block;
  vertical-align: middle;
}
.horizontal-inputs label,
.vertical-inputs label {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.horizontal-inputs label:focus,
.vertical-inputs label:focus,
.horizontal-inputs label:hover,
.vertical-inputs label:hover {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 3px #fff, 0 0 2px 4px rgba(0, 0, 0, 0.3);
}
.horizontal-inputs input[type="radio"],
.vertical-inputs input[type="radio"],
.horizontal-inputs input[type="checkbox"],
.vertical-inputs input[type="checkbox"] {
  display: inline-block;
  margin-left: 10px;
  margin-right: 1px;
  vertical-align: middle;
}
.horizontal-inputs input[type="radio"]:first-child,
.vertical-inputs input[type="radio"]:first-child,
.horizontal-inputs input[type="checkbox"]:first-child,
.vertical-inputs input[type="checkbox"]:first-child {
  margin-left: 1px;
}
.vertical-inputs label {
  display: block;
}
.wrapping-label {
  position: relative;
  margin-bottom: .5em;
  font-size: .9em;
  font-weight: normal;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.wrapping-label:hover {
  background-color: rgba(0, 0, 0, 0.07);
  outline: 1px solid #cccccc;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.2);
}
.wrapping-label .label-contents {
  *zoom: 1;
  display: block;
  padding: .1em .2em .1em 25px;
  outline: 2px solid rgba(164, 31, 53, 0);
  -webkit-transition: all 0.12s ease-out;
  transition: all 0.12s ease-out;
}
.wrapping-label .label-contents:before,
.wrapping-label .label-contents:after {
  content: " ";
  display: table;
}
.wrapping-label .label-contents:after {
  clear: both;
}
.wrapping-label input {
  position: absolute;
  top: 50%;
  margin-top: -0.4em;
  left: 4px;
}
.wrapping-label input:focus ~ .label-contents {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #A41F35;
}
.wrapping-label input:checked ~ .label-contents {
  background-color: rgba(164, 31, 53, 0.15);
  outline: 2px solid rgba(164, 31, 53, 0.5);
  text-shadow: 0 0.0625em 0.0625em #fff;
}
.wrapping-label input:checked:focus ~ .label-contents {
  background-color: rgba(164, 31, 53, 0.1);
  outline: 2px solid rgba(164, 31, 53, 0.5);
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #fff;
}
.checkbox-bs-wrapper > .wrapping-label {
  display: inline-block;
}
.wrapping-label-subtle:hover {
  background-color: rgba(255, 255, 255, 0) !important;
}
.wrapping-label-subtle .label-contents {
  outline: none !important;
  background-color: rgba(255, 255, 255, 0) !important;
  box-shadow: none !important;
  border: 1px dotted transparent;
}
.wrapping-label-subtle input:checked ~ .label-contents {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.wrapping-label-subtle input:focus ~ .label-contents {
  border: 1px dotted #fff;
}
.req_symbol {
  position: relative;
  top: 0.25em;
  vertical-align: baseline;
  color: #B94A48;
  font-size: 1.5em;
  line-height: 0;
}
.button,
.btn-primary {
  position: relative;
  display: inline-block;
  padding: 0 1.0em;
  height: 2em;
  line-height: 1.9em;
  border: 1px solid #ae0f3f;
  border-radius: 0;
  cursor: pointer;
  text-align: center;
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0.0525em 0.0525em rgba(0, 0, 0, 0.45);
  text-decoration: none !important;
  background-color: #ae0f3f;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-touch-action: none;
  white-space: nowrap;
  box-shadow: inset 0 -0.125em 0.375em 0 rgba(0, 0, 0, 0.2), inset 0 0.125em 0.375em rgba(255, 255, 255, 0.2), 0 0.0625em 0.1875em 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.12s ease-out;
  transition: all 0.12s ease-out;
}
.button:focus,
.btn-primary:focus,
.button:hover,
.btn-primary:hover {
  background-color: #dd1350;
  color: #fff;
  text-decoration: none;
}
.button:active,
.btn-primary:active {
  color: #ccc;
  text-shadow: 0 -0.0425em 0.0425em rgba(0, 0, 0, 0.45);
  background-color: #50071d;
  outline: none;
  box-shadow: inset 0 -0.125em 0.375em 0 rgba(0,0,0,.01), inset 0 0.1875em 0.125em 0 rgba(0,0,0,.2), 0 0 0 0 rgba(0,0,0,.15);
}
.button-smaller {
  font-size: 14.4px;
}
.button-smallest {
  border: 0;
  font-size: 13.50033751px;
}
.button-larger {
  font-size: 22.5px;
}
.button-largest {
  font-size: 27px;
}
.button-multiline,
.button-stacked {
  min-width: 11.5em;
  max-width: 100%;
  height: auto;
  line-height: 1.25;
  padding: .75em 1.5em;
  white-space: normal;
}
.button-fullwidth {
  width: 100%;
}
.button-secondary,
.button-alt,
.button-teal {
  border-color: #2E88A5;
  background-color: #2E88A5;
}
.button-secondary:focus,
.button-alt:focus,
.button-teal:focus,
.button-secondary:hover,
.button-alt:hover,
.button-teal:hover {
  background-color: #75b0c4;
}
.button-secondary:active,
.button-alt:active,
.button-teal:active {
  background-color: #3f7e93;
}
.button-light {
  border-color: #d4bf7d;
  background-color: #e1d2a3;
  color: #333 !important;
  text-shadow: 0 0.0825em 0.0825em rgba(255, 255, 255, 0.75);
}
.button-light:focus,
.button-light:hover {
  background-color: #e7dbb6;
}
.button-light:active {
  background-color: #c8ac56;
}
.button-light.button-smallest {
  border-width: 1px;
  border-style: solid;
}
.button-yellow {
  border-color: #F7A800;
  background-color: #F7A800;
  color: #ae0f3f !important;
  text-shadow: 0 0.0825em 0.0825em rgba(255, 255, 255, 0.35);
}
.button-yellow:focus,
.button-yellow:hover {
  background-color: #ffb312;
}
.button-yellow:active {
  background-color: #916300;
  color: #680925;
  text-shadow: 0 -0.0625em 0.0625em rgba(255, 255, 255, 0.35);
}
.button-yellow.button-smallest {
  border-width: 1px;
  border-style: solid;
}
.button-dark {
  border-color: #454344;
  background-color: #454344;
  text-shadow: 0 0.0825em 0.0825em #000000;
}
.button-dark:focus,
.button-dark:hover {
  background-color: #5f5c5e;
  border-color: #999999;
}
.button-dark:active {
  background-color: #2b2a2b;
  text-shadow: 0 -0.0625em 0.0625em #000000;
}
.button-dark.button-smallest {
  border-width: 1px;
  border-style: solid;
}
.button-subtle {
  border-color: #ababab;
  background-color: #F7F7F7;
  color: #555 !important;
  text-shadow: 0 0.0825em 0.0825em rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 -0.125em 0.375em 0 rgba(0, 0, 0, 0.1), inset 0 0.125em 0.375em rgba(255, 255, 255, 0.25), 0 0.0625em 0.1875em 0 rgba(0, 0, 0, 0.25);
}
.button-subtle:focus,
.button-subtle:hover {
  border-color: #999999;
  background-color: #ffffff;
  color: #777 !important;
  text-shadow: 0 0.0625em 0.0625em rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 -0.125em 0.375em 0 rgba(0, 0, 0, 0), inset 0 0.125em 0.375em rgba(255, 255, 255, 0.25), 0 0.0625em 0.1875em 0 rgba(0, 0, 0, 0.25);
}
.button-subtle:active {
  background-color: #ababab;
  text-shadow: 0 -0.0625em 0.0625em rgba(255, 255, 255, 0.75);
}
.button-subtle.button-smallest {
  border-width: 1px;
  border-style: solid;
}
.button-subtle-negative {
  border-color: #B94A48 !important;
}
.button-subtle-positive {
  border-color: #55af4c !important;
}
.button-no-shading,
.button-flat {
  box-shadow: none !important;
}
.button-arrowed {
  padding-left: 1.35em;
}
.button-arrowed:after {
  content: "\f18e";
  position: relative;
  top: 0.1em;
  display: inline-block;
  margin-left: 0.4em;
  margin-right: -0.3em;
  font-family: 'RB-Skeletor-Icons';
  font-size: 1.2em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform .200s ease;
}
.megamenu-photo-link:hover .button-arrowed,
.button-arrowed:focus,
.button-arrowed:hover {
  cursor: pointer;
}
.megamenu-photo-link:hover .button-arrowed:after,
.button-arrowed:focus:after,
.button-arrowed:hover:after {
  -webkit-transform: translateX(0.15em);
  -moz-transform: translateX(0.15em);
  -ms-transform: translateX(0.15em);
  transform: translateX(0.15em);
}
.hoverbutton {
  display: inline-block;
  height: 1.75em;
  line-height: 1.75;
  padding: 0 0.5em;
  border-radius: 0.4em;
  text-decoration: none !important;
}
.hoverbutton:focus,
.hoverbutton:hover {
  background-color: #ae0f3f;
  color: #fff;
}
.quantity-input-modifier {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5;
  text-align: center;
  padding: 0;
  border: 1px solid #b5b5b5;
  border-radius: 0.1875em 0 0 0.1875em;
  margin: 0 -0.25em;
  vertical-align: top;
  background-color: #eee;
  font-family: Freesans, Helmet, clean, sans-serif;
  font-size: 1.25em;
  font-weight: bold;
  color: #777;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  text-decoration: none !important;
}
.quantity-input-modifier:focus,
.quantity-input-modifier:hover {
  border-color: #ae0f3f;
  outline: none;
}
.quantity-input-modifier:focus {
  z-index: 4;
}
.quantity-input-modifier:active {
  background-color: #ccc;
  color: #ae0f3f;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.75);
}
.quantity-input-increment {
  border-radius: 0 0.1875em 0.1875em 0;
}
.button-corner-close {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: inline-block;
  height: 1.4em;
  line-height: 1.19em;
  width: 1.4em;
  padding: 0;
  border: 0;
  border-radius: 0 0 0 0.2em;
  background-color: #777;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
  text-decoration: none !important;
  color: #fff;
  font-family: Arial, Freesans, clean, sans-serif;
  font-size: 23px;
  font-weight: normal;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}
.button-corner-close:focus,
.button-corner-close:hover {
  background-color: #000;
  border-color: #fff;
}
@media (min-width: 520px) {
  .button-corner-close {
    top: -0.65em;
    right: -0.65em;
    border: 2px solid #fff;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.85);
    border-radius: 2em;
  }
}
.button-corner-close-minimal {
  position: absolute;
  top: -0.6em;
  right: 0;
  height: 1em;
  line-height: 1;
  width: 1em;
  border: 0;
  background: transparent;
  text-align: center;
  font-size: 3em;
  font-weight: normal;
  text-decoration: none !important;
}
.button:focus,
.close:focus,
.hoverbutton:focus,
.quantity-input-modifier:focus {
  -webkit-animation: pulse 0.3s ease 0s 1 normal both;
  -moz-animation: pulse 0.3s ease 0s 1 normal both;
  animation: pulse 0.3s ease 0s 1 normal both;
}
.button:focus:hover,
.close:focus:hover,
.hoverbutton:focus:hover,
.quantity-input-modifier:focus:hover {
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}
::-moz-selection {
  color: #000;
  background: #B4D5FF;
  text-shadow: none;
}
::selection {
  color: #000;
  background: #B4D5FF;
  text-shadow: none;
}
img::selection {
  background: #B4D5FF;
}
img::-moz-selection {
  background: #B4D5FF;
}
body {
  -webkit-tap-highlight-color: #77777A;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.35);
}
/* Common margin-bottom for vertical rhythm. As per csswizardry.com/2012/06/single-direction-margin-declarations */
ul,
ol,
dd,
p,
figure,
pre,
table,
fieldset,
hr,
.media,
.content-block {
  margin: 0 0 1em;
  margin: 0 0 1rem;
}
h1,
h2,
h3,
h4,
h5,
h6,
.like-h1,
.like-h2,
.like-h3,
.like-h4,
.like-h5,
.like-h6 {
  font-family: "droid_serif", "Georgia", Times New Roman, Times, serif;
  line-height: 1.1;
  color: #000;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  font-feature-settings: "kern" 1;
  font-kerning: normal;
}
h1,
.like-h1 {
  margin: 0 0 .5em 0;
  font-size: 2.556em;
  font-size: 2.556rem;
  font-weight: normal;
  letter-spacing: -0.033em;
}
.page-content > h1,
.page-content > .like-h1 {
  font-size: 2.0em;
  font-size: 2.0rem;
}
@media (min-width: 520px) {
  .page-content > h1,
  .page-content > .like-h1 {
    font-size: 2.25em;
    font-size: 2.25rem;
  }
}
@media (min-width: 728px) {
  .page-content > h1,
  .page-content > .like-h1 {
    font-size: 2.0em;
    font-size: 2.0rem;
  }
}
@media (min-width: 1024px) {
  .page-content > h1,
  .page-content > .like-h1 {
    font-size: 2.556em;
    font-size: 2.556rem;
  }
}
h2,
.like-h2 {
  margin: 0 0 0.75em 0;
  margin-bottom: 1rem;
  font-size: 1.333em;
  font-size: 1.333rem;
  color: #7A232E;
}
h3,
.like-h3 {
  margin: 0 0 0.817em 0;
  font-size: 1.125em;
  font-size: 1.125rem;
  font-weight: normal;
  color: #B69157;
}
h4,
.like-h4 {
  margin: 0 0 1.143em 0;
  font-size: 1em;
  font-size: 1rem;
  font-weight: normal;
  color: #B69157;
}
h5,
.like-h5 {
  margin: 0;
  font-size: 0.9em;
  font-size: 0.9rem;
}
h6,
.like-h6 {
  margin: 0;
  font-size: 0.80em;
  font-size: 0.80rem;
}
figcaption {
  padding: 0 5%;
  font-size: 0.8em;
  color: #777;
  color: #5a5a5a;
}
a {
  color: #ae0f3f;
  text-decoration: none;
  -webkit-transition: all 150ms ease-out;
  transition: all 150ms ease-out;
}
a:focus,
a:hover {
  color: #dd1350;
  text-decoration: underline;
}
a:active {
  color: #50071d;
}
.alt-link-color {
  color: #63A6BC;
}
.alt-link-color:focus,
.alt-link-color:hover {
  color: #75b0c4;
}
.alt-link-color:active {
  color: #3f7e93;
}
.light-link-color {
  color: #e1d2a3;
}
.light-link-color:focus,
.light-link-color:hover {
  color: #e7dbb6;
}
.light-link-color:active {
  color: #c8ac56;
}
.grayed-link-color {
  color: #b6bfcd;
}
.grayed-link-color:focus,
.grayed-link-color:hover {
  color: #eee5c9;
}
.grayed-link-color:active {
  color: #8b742d;
}
a > img {
  border: 0;
  -webkit-transition: all 120ms ease-out;
  transition: all 120ms ease-out;
}
a > img:hover {
  border: 0;
  opacity: .80;
}
p:first-child {
  margin-top: 0;
}
hr {
  margin: 1em 0;
  border: 0;
  height: 1px;
  background: #bbb;
  background: rgba(0, 0, 0, 0.27);
}
table {
  border-top: 1px solid #dcdcdc;
  border-top: 1px solid rgba(0, 0, 0, 0.14);
  font-size: 0.7775em;
}
th,
td {
  padding: 5px;
  border-bottom: 1px solid #dcdcdc;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
  vertical-align: top;
}
th {
  background-color: #dcdcdc;
  background-color: rgba(0, 0, 0, 0.14);
  text-align: left;
  font-family: "droid_serif", "Georgia", Times New Roman, Times, serif;
  font-size: 1.15em;
  font-weight: normal;
}
.table-striped tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-striped tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.25);
}
menu,
ol,
ul {
  padding: 0 0 0 2em;
}
li > ul,
li > ol {
  margin-bottom: 0;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  color: #333333;
  border-radius: 3px;
}
code {
  display: inline-block;
  padding: 2px 4px;
  border: 1px solid #e1e1e8;
  color: #d14;
  background-color: #f7f7f9;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #f5f5f5;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  border-radius: 4px;
}
pre.prettyprint {
  margin-bottom: 20px;
}
pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
kbd {
  display: inline-block;
  padding: 0.1em 0.35em;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 0 0.2em;
  background-color: #EFEFEF;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 0 0 2px #fff inset;
}
.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-dialog {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  padding: 10px;
  z-index: 1050;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: none;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px;
}
.modal-header .close {
  float: right;
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.428571429;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .button + .button {
  margin-left: 5px;
  margin-bottom: 0;
}
.vision .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: none;
}
.vision .modal-backdrop.fade {
  opacity: 0;
}
.vision .modal-backdrop,
.vision .modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
@media screen and (min-width: 768px) {
  .modal-dialog {
    left: 50%;
    right: auto;
    width: 600px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
}
.modal {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.nav-tabs,
.nav-pills {
  *zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
  padding-left: 0;
  list-style: none;
}
.nav-tabs > li {
  position: relative;
  display: block;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  position: relative;
  display: block;
  padding: 12px;
  line-height: 20px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #ffffff;
  background-color: #0088cc;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.nav-tabs.nav-stacked > li > a:hover {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.nav .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px;
}
.nav .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}
.nav > .dropdown.active > a:hover {
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover {
  border-color: #999999;
}
.tabbable {
  *zoom: 1;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}
.tabbable:after {
  clear: both;
}
.tab-content {
  overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}
.nav > .disabled > a {
  color: #999999;
}
.nav > .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}
/*! Flickity v1.1.0
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flickity-prev-next-button:hover {
  background: white;
}
.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}
.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6;
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto;
}
.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-prev-next-button .arrow {
  fill: #333;
}
/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px;
}
/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('../../jquery/images/fancybox/fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../../jquery/images/fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('../../jquery/images/fancybox/blank.gif');
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../../jquery/images/fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url('../../jquery/images/fancybox/fancybox_sprite%402x-2.png');
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url('../../jquery/images/fancybox/fancybox_loading%402x-2.gif');
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
.alert {
  padding: 25px;
  margin-bottom: 25px;
  *zoom: 1;
  position: relative;
  border: 1px solid #c0c0c0;
  background-color: #f3f3f3;
  color: #737373;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.17);
}
.alert:before,
.alert:after {
  content: " ";
  display: table;
}
.alert:after {
  clear: both;
}
.alert > :last-child {
  margin-bottom: 0;
}
.alert > .heading {
  font-weight: bold;
  color: inherit;
}
.alert > .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.4em;
  line-height: 1.4em;
  height: 1.4em;
  text-align: center;
  font-size: 1.4em;
  text-decoration: none;
  color: #777;
  color: rgba(0, 0, 0, 0.5);
}
.alert > .close:focus,
.alert > .close:hover {
  background-color: #777;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}
.alert.small_gutter {
  padding: 12.5px;
}
.alert.borderless {
  border: 0;
  box-shadow: none;
}
.alert-warning {
  border-color: #dfb030;
  background-color: #faf3e1;
  color: #bf931d;
}
.alert-warning > .close:focus,
.alert-warning > .close:hover {
  background-color: #dfb030;
}
.alert-error {
  border-color: #B94A48;
  background-color: #f1dcdc;
  color: #B94A48;
}
.alert-error > .close:focus,
.alert-error > .close:hover {
  background-color: #B94A48;
}
.alert-success {
  border-color: #55af4c;
  background-color: #e8f5e7;
  color: #55af4c;
}
.alert-success > .close:focus,
.alert-success > .close:hover {
  background-color: #55af4c;
}
.alert-info {
  border-color: #65adbd;
  background-color: #f4f9fa;
  color: #65adbd;
}
.alert-info > .close:focus,
.alert-info > .close:hover {
  background-color: #65adbd;
}
/** home page alert message. styles carried over and adjusted from old site. **/
.alert_container {
  background-color: #ffffff;
  border: 5pt solid #65adbd;
  padding: 1em;
}
.alert_container > h2 {
  background-repeat: no-repeat;
  text-align: center;
}
.alert_container > .alert_msg {
  margin: 0;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.modal,
.fancybox-overlay {
  cursor: auto;
  cursor: pointer;
  cursor: url("../../../images/misc/skeletor-cursor-close-shadowed.png"), pointer;
  cursor: url("../../../images/misc/skeletor-cursor-close-shadowed.png") 15 15, pointer;
}
.modal-dialog,
.fancybox-wrap {
  cursor: default;
}
.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.75);
}
.fancybox-overlay {
  background: rgba(0, 0, 0, 0.75);
}
.fancybox-skin {
  padding: 10px !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.youtube-lightbox > .fancybox-skin {
  background: #231F20;
}
.fancybox-inner {
  min-width: 300px;
}
.youtube-thumbnail {
  display: block;
}
.ui-widget {
  font-family: inherit;
  font-size: inherit;
}
.ui-accordion {
  margin: 0 -10px 1em;
}
.ui-accordion .ui-accordion-header {
  padding-left: 2.5em;
  border: 1px solid #2E88A5;
  border-radius: 0;
  background: #2E88A5;
  font-family: "droid_serif", "Georgia", Times New Roman, Times, serif;
}
.ui-accordion .ui-accordion-header:focus,
.ui-accordion .ui-accordion-header:hover {
  background: #75b0c4;
}
.ui-accordion .ui-accordion-header:active {
  background-color: #3f7e93;
}
.ui-accordion .ui-accordion-header .ui-icon-triangle-1-e,
.ui-accordion .ui-accordion-header .ui-icon-triangle-1-s {
  top: 0.2em;
  left: 0.4em;
  width: auto;
  height: auto;
  margin: auto;
  background: transparent;
  font-size: 1.5em;
  text-indent: 0;
  color: #FFF;
}
.ui-accordion .ui-accordion-header .ui-icon-triangle-1-e:before,
.ui-accordion .ui-accordion-header .ui-icon-triangle-1-s:before {
  display: block;
  content: "\f18e";
  font-family: 'RB-Skeletor-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 120ms ease-out;
  transition: all 120ms ease-out;
  -webkit-transform-origin: 43% 50%;
  -moz-transform-origin: 43% 50%;
  -ms-transform-origin: 43% 50%;
  transform-origin: 43% 50%;
}
.ui-accordion .ui-accordion-header .ui-icon-triangle-1-s:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ui-accordion .ui-accordion-header a {
  font-weight: normal;
  color: #FFF;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 1em;
  border-radius: 0;
  line-height: 1.5;
  color: #404040;
}
.ui-accordion.accordion-red .ui-accordion-header {
  border-color: #ae0f3f;
  background-color: #ae0f3f;
}
.ui-accordion.accordion-red:hover .ui-accordion-header {
  background-color: #dd1350;
}
.ui-accordion.accordion-red:active .ui-accordion-header {
  background-color: #50071d;
}
.ui-accordion.accordion-light .ui-accordion-header {
  border-color: #d4bf7d;
  background-color: #e1d2a3;
}
.ui-accordion.accordion-light .ui-icon,
.ui-accordion.accordion-light .ui-accordion-header,
.ui-accordion.accordion-light .ui-accordion-header a {
  color: #404040 !important;
}
.ui-accordion.accordion-light:hover .ui-accordion-header {
  background-color: #e7dbb6;
}
.ui-accordion.accordion-light:active .ui-accordion-header {
  background-color: #c8ac56;
}
.ui-accordion.accordion-yellow .ui-accordion-header {
  border-color: #F7A800;
  background-color: #F7A800;
  color: #ae0f3f !important;
}
.ui-accordion.accordion-yellow:hover .ui-accordion-header {
  background-color: #ffb312;
}
.ui-accordion.accordion-yellow:active .ui-accordion-header {
  background-color: #916300;
  color: #680925;
}
.ui-accordion.accordion-dark .ui-accordion-header {
  border-color: #454344;
  background-color: #454344;
}
.ui-accordion.accordion-dark:hover .ui-accordion-header {
  background-color: #5f5c5e;
  border-color: #999999;
}
.ui-accordion.accordion-dark:active .ui-accordion-header {
  background-color: #2b2a2b;
}
.ui-accordion.accordion-subtle .ui-accordion-header {
  border-color: #ababab;
  background-color: #F7F7F7;
}
.ui-accordion.accordion-subtle .ui-accordion-header .ui-icon,
.ui-accordion.accordion-subtle .ui-accordion-header .ui-accordion-header,
.ui-accordion.accordion-subtle .ui-accordion-header .ui-accordion-header a {
  color: #555 !important;
}
.ui-accordion.accordion-subtle:hover .ui-accordion-header {
  border-color: #999999;
  background-color: #ffffff;
  color: #777 !important;
}
.ui-accordion.accordion-subtle:active .ui-accordion-header {
  background-color: #ababab;
}
@media (min-width: 728px) {
  .ui-accordion {
    margin: 0 0 1em;
  }
}
.banner-heading {
  display: block;
  padding: .5em;
  background: #77777A;
  background: currentColor;
}
.banner-heading-red {
  background: #A41F35;
}
.banner-heading-gray {
  background: #77777A;
}
.banner-heading-cream {
  background: #f2e7d5;
}
.banner-heading-orange {
  background: #EF7622;
}
.banner-heading-yellow {
  background: #F7A800;
}
.banner-heading-green {
  background: #799900;
}
.banner-heading-blue {
  background: #00698F;
}
.banner-heading-tan {
  background: #B69157;
}
.banner-heading-red-darker {
  background: #7A232E;
}
.banner-heading--inner,
.banner-heading--inner a {
  color: #fff;
}
.banner-heading-cream .banner-heading--inner,
.banner-heading-cream .banner-heading--inner a {
  color: #404040;
}
.highlight-island {
  background-color: #F3F3F3;
}
.modal .highlight-island {
  margin-left: -25px;
  margin-right: -25px;
}
.dropdown a {
  text-decoration: none;
}
.dropdown-menu {
  left: -1px;
  margin: 0;
  padding: 0;
  border-top: 0;
  border-radius: 0 0 0.375em 0.375em;
  background: #ccc;
  background: rgba(255, 255, 255, 0.88);
}
.dropup:hover .dropdown-menu,
.dropdown:hover .dropdown-menu,
.dropup:focus .dropdown-menu,
.dropdown:focus .dropdown-menu {
  *z-index: 1000;
  display: block;
}
ul.buttons {
  padding: 0 !important;
  list-style-type: none !important;
  margin: 0 -25px 0 -35px;
}
ul.buttons li {
  list-style: none !important;
}
ul.buttons > li {
  padding: 0 0 0 10px;
  margin-bottom: 10px;
  display: inline-block;
  vertical-align: top;
  margin-right: -0.25em;
  width: 50%;
}
ul.buttons > li:only-child {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
ul.buttons a {
  position: relative;
  display: inline-block;
  padding: 0 1.0em;
  height: 2em;
  line-height: 1.9em;
  border: 1px solid #ae0f3f;
  border-radius: 0;
  cursor: pointer;
  text-align: center;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  text-shadow: 0 0.0525em 0.0525em rgba(0, 0, 0, 0.45);
  text-decoration: none !important;
  background-color: #ae0f3f;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-touch-action: none;
  white-space: nowrap;
  box-shadow: inset 0 -0.125em 0.375em 0 rgba(0, 0, 0, 0.2), inset 0 0.125em 0.375em rgba(255, 255, 255, 0.2), 0 0.0625em 0.1875em 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.12s ease-out;
  transition: all 0.12s ease-out;
  display: block;
  max-width: none;
  height: 3em;
  line-height: 3em;
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  font-weight: bold;
  font-size: 0.85em;
}
ul.buttons a:focus,
ul.buttons a:hover {
  background-color: #dd1350;
  color: #fff;
  text-decoration: none;
}
ul.buttons a:active {
  color: #ccc;
  text-shadow: 0 -0.0425em 0.0425em rgba(0, 0, 0, 0.45);
  background-color: #50071d;
  outline: none;
  box-shadow: inset 0 -0.125em 0.375em 0 rgba(0,0,0,.01), inset 0 0.1875em 0.125em 0 rgba(0,0,0,.2), 0 0 0 0 rgba(0,0,0,.15);
}
@media (min-width: 520px) {
  ul.buttons a {
    font-size: 1em;
  }
}
@media (min-width: 728px) {
  ul.buttons {
    margin: 0 -0.5em;
  }
  ul.buttons > li {
    padding: 0 0.5em;
    margin-bottom: 16px;
    display: inline-block !important;
    margin-left: 0 !important;
  }
  ul.buttons a {
    height: 2em;
    line-height: 2em;
    font-size: 1.05em;
  }
}
.shortcode-row {
  margin-left: -12.5px;
  margin-right: -12.5px;
}
.shortcode-column {
  padding-left: 12.5px;
  padding-right: 12.5px;
}
.breadcrumbs-wrapper {
  padding: 8px 10px 8px 25px;
  margin: 0;
  list-style: none;
  font-family: "droid_serif", "Georgia", Times New Roman, Times, serif;
  font-size: 0.667em;
}
.breadcrumbs-wrapper .breadcrumb {
  display: inline-block;
}
.breadcrumbs-wrapper .breadcrumb > a {
  color: #fff;
}
.breadcrumbs-wrapper .breadcrumb.current > a {
  color: #aaa;
}
.component-tabs {
  padding: 0;
  list-style-type: none;
  margin-bottom: 0;
}
.component-tabs li {
  list-style: none;
}
.component-tab {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 0;
}
.component-tab--link {
  display: block;
  padding: .35em 0.75em;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 0;
  background-color: #e0e0e0;
  box-shadow: inset 0 -0.35em 0.25em -0.25em rgba(0, 0, 0, 0.2);
  text-decoration: none !important;
}
.component-tab--link:focus,
.component-tab--link:hover {
  background-color: #f0f0f0;
  box-shadow: inset 0 -0.3em 0.25em -0.25em rgba(0, 0, 0, 0.15);
}
.active > .component-tab--link {
  padding-top: .5em;
  padding-bottom: .5em;
  background-color: #F7A800;
  color: #fff;
  text-shadow: 0 0.05em 0.05em rgba(0, 0, 0, 0.35);
  box-shadow: none;
}
.pager > .digit {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.4625em;
  margin: 0 .25em 1em 0;
  background-color: #ccc;
  text-align: center;
}
.pager > .digit.active {
  background-color: #F7A800;
  border: 1px solid transparent;
}
.pager > .digit > a {
  display: block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.4625em;
  border: 1px solid rgba(0, 0, 0, 0.2);
  text-decoration: none !important;
}
.pager > .digit > a:focus,
.pager > .digit > a:hover {
  background-color: #fff;
  border-color: #ae0f3f;
  -webkit-animation: pulse-larger 0.2s ease 0s 1 normal both;
  -moz-animation: pulse-larger 0.2s ease 0s 1 normal both;
  animation: pulse-larger 0.2s ease 0s 1 normal both;
}
.grid-list {
  padding: 0;
  list-style-type: none;
  *zoom: 1;
}
.grid-list li {
  list-style: none;
}
.grid-list:before,
.grid-list:after {
  content: " ";
  display: table;
}
.grid-list:after {
  clear: both;
}
.grid-list__item {
  float: none;
  display: inline-block;
  margin-right: -0.25em;
  vertical-align: top;
  margin-bottom: 1em;
}
.list-bare {
  padding: 0;
  list-style-type: none;
}
.list-bare li {
  list-style: none;
}
.list-ui {
  padding: 0;
  list-style-type: none;
  *zoom: 1;
  margin: 0;
}
.list-ui li {
  list-style: none;
}
.list-ui:before,
.list-ui:after {
  content: " ";
  display: table;
}
.list-ui:after {
  clear: both;
}
.list-ui > li {
  float: left;
}
.list-ui a {
  top: auto;
  border: 0;
}
.embed-wrapper {
  position: relative;
  padding-top: 56.25%;
  height: 0 !important;
  overflow: hidden;
  max-width: 100%;
}
.embed-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.generated-play-icon {
  display: inline-block;
  position: relative;
  font-size: 4em;
}
.generated-play-icon:before {
  content: "\e60f";
  font-family: 'RB-Skeletor-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 10;
  width: 1em;
  border-radius: 50%;
  margin: -0.5em auto 0;
  background: #555;
  background: rgba(0, 0, 0, 0.25);
  text-align: center;
  color: #fff;
  text-shadow: 0 0.025em 0.05em rgba(0, 0, 0, 0.25);
}
.generated-play-icon:hover:before {
  -webkit-animation: levitate 2s ease 1s infinite alternate both;
  -moz-animation: levitate 2s ease 1s infinite alternate both;
  animation: levitate 2s ease 1s infinite alternate both;
}
.generated-play-icon:active:before {
  color: #fff;
  color: rgba(255, 255, 255, 0.75);
  text-shadow: 0 -0.025em 0.05em rgba(0, 0, 0, 0.25);
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}
.responsive-table-wrapper {
  max-width: 100%;
  min-height: 0.01%;
  margin-bottom: 1em;
  overflow: auto;
  overflow-x: auto;
  background-image: -moz-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -moz-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -moz-linear-gradient(left, #c3c3c5, rgba(195, 195, 197, 0)), -moz-linear-gradient(right, #c3c3c5, rgba(195, 195, 197, 0));
  background-image: -webkit-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0)), -webkit-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0)), -webkit-linear-gradient(left, #c3c3c5, rgba(195, 195, 197, 0)), -webkit-linear-gradient(right, #c3c3c5, rgba(195, 195, 197, 0));
  background-image: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0)), linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0)), linear-gradient(to right, #c3c3c5, rgba(195, 195, 197, 0)), linear-gradient(to left, #c3c3c5, rgba(195, 195, 197, 0));
  background-position: 0 0, 100% 0, 0 0, 100% 0;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 4em 100%, 4em 100%, 1em 100%, 1em 100%;
  background-attachment: local, local, scroll, scroll;
}
.responsive-table-wrapper > table {
  width: 100%;
  min-width: 607px;
  margin-bottom: 0;
}
.truncated-indicator {
  color: #5a5a5a;
}
.link-indicator {
  position: relative;
  top: -0.15em;
  vertical-align: top;
  font-size: 1.35em;
  font-weight: bold;
  color: #ae0f3f;
}
.block-link {
  display: block;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0), 0 0 0 4px rgba(174, 15, 63, 0);
}
.block-link:focus,
.block-link:hover {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.95), 0 0 0 4px rgba(174, 15, 63, 0.35);
}
.link-arrowed:after {
  content: " \f18e";
  display: inline-block;
  margin-left: .35em;
  font-family: 'RB-Skeletor-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform .200s ease;
}
.link-arrowed:focus,
.link-arrowed:hover {
  cursor: pointer;
}
.link-arrowed:focus:after,
.link-arrowed:hover:after {
  -webkit-transform: translateX(0.15em);
  -moz-transform: translateX(0.15em);
  -ms-transform: translateX(0.15em);
  transform: translateX(0.15em);
}
.link-arrowed__triangle:after {
  content: " \25BA";
}
.paneled-link {
  position: relative;
  display: block;
  padding: 8px 25px;
  border: 0;
  background-color: #BAB9BA;
  text-align: left;
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  text-decoration: none !important;
}
.paneled-link:focus,
.paneled-link:hover {
  background-color: #d3d3d3;
}
.paneled-link.is-open {
  background-color: #adacad;
}
.paneled-link:before {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: 24px;
  font-family: 'RB-Skeletor-Icons';
}
@media (max-width: 519px) {
  .paneled-link:before {
    position: absolute;
    top: 5px;
    right: 25px;
  }
}
.miniature-calendar {
  width: 5.3em;
  margin: auto;
  text-align: center;
}
.miniature-calendar--date {
  position: relative;
  height: 1.5em;
  line-height: 1.5em;
  background: #fff;
  font-size: 2.5em;
  font-weight: bold;
  letter-spacing: 0.025em;
  color: #231F20;
}
.miniature-calendar--month {
  position: relative;
  height: 1.7em;
  line-height: 1.8em;
  background-color: #B69157;
  font-size: 0.80em;
  font-weight: bold;
  text-transform: uppercase;
}
.miniature-calendar__shadowed .miniature-calendar--date:before,
.miniature-calendar__shadowed .miniature-calendar--month:before {
  content: " ";
  position: absolute;
  top: 5px;
  left: -5px;
  z-index: -1;
  height: 100%;
  width: 100%;
  background-color: inherit;
  opacity: 0.5;
}
.social-icons {
  *zoom: 1;
  list-style-type: none;
  margin: 0 0 25px;
  padding: 0 0 0 0;
}
.social-icons:before,
.social-icons:after {
  content: " ";
  display: table;
}
.social-icons:after {
  clear: both;
}
.social-icons > li {
  display: inline-block;
  vertical-align: top;
  margin-left: -0.256em;
}
.social-icon-link {
  position: relative;
  display: block;
  width: 2.4375em;
  height: 2.4375em;
  line-height: 2.4375em;
  background-color: #AAA;
  text-align: center;
  font-size: 16px;
  color: #fff !important;
}
.social-icon-link:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  -webkit-transition: all 0.12s ease;
  transition: all 0.12s ease;
}
.social-icon-link.facebook {
  background-color: #3B5998;
}
.social-icon-link.twitter {
  background-color: #00ACED;
}
.social-icon-link.rss {
  background-color: #f15b29;
}
.social-icon-link.youtube {
  background-color: #FF3333;
}
.social-icon-link.google-plus {
  background-color: #dd4b39;
}
.social-icon-link.pinterest {
  background-color: #CC2127;
}
.social-icon-link.instagram {
  background-color: #3d739c;
}
.social-icon-link:focus,
.social-icon-link:hover {
  text-decoration: none !important;
  text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.4);
}
.social-icon-link:focus:after,
.social-icon-link:hover:after {
  background-color: rgba(255, 255, 255, 0.15);
}
.callout-box {
  background-color: #e6e6e6;
}
.callout-box--heading {
  padding-top: .25em;
  padding-bottom: .25em;
  padding-left: 25px;
  margin: -25px -25px 25px;
  background-color: #343133;
  font-size: 1.4em;
  font-weight: normal;
}
.callout-box--inner {
  font-size: 0.9em;
}
.highlight-columned-boxes .fast_facts {
  float: none;
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}
.section_page--photo-buckets .highlight-columned-box {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin-right: -0.29em;
  background: #ededed;
  font-size: .85em;
}
.section_page--photo-buckets .highlight-columned-box .highlight-columned-box--body p {
  margin: 0 0 1em !important;
}
.section_page--photo-buckets .highlight-columned-box .highlight-columned-box--body:after,
.section_page--photo-buckets .highlight-columned-box .bl_data:after {
  content: " ";
  display: block;
  margin: 1em 0 0;
  height: 0;
  overflow: hidden;
}
.section_page--photo-buckets .highlight-columned-box p:first-child,
.section_page--photo-buckets .highlight-columned-box .bl_data > a:first-child,
.section_page--photo-buckets .highlight-columned-box .highlight-columned-box--img-wrapper {
  display: block;
  margin: 0 -25px;
}
.section_page--photo-buckets .highlight-columned-box p:first-child .highlight-columned-box--img,
.section_page--photo-buckets .highlight-columned-box .bl_data > a:first-child .highlight-columned-box--img,
.section_page--photo-buckets .highlight-columned-box .highlight-columned-box--img-wrapper .highlight-columned-box--img,
.section_page--photo-buckets .highlight-columned-box p:first-child img,
.section_page--photo-buckets .highlight-columned-box .bl_data > a:first-child img,
.section_page--photo-buckets .highlight-columned-box .highlight-columned-box--img-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 1 !important;
}
.section_page--photo-buckets .highlight-columned-box .highlight-columned-box--heading,
.section_page--photo-buckets .highlight-columned-box h2 {
  padding: 9px 25px;
  margin: 0 -25px 10px;
  background: #2E88A5;
  font-size: 1.4em;
  font-weight: normal;
  color: #fff;
}
.section_page--photo-buckets .highlight-columned-box .highlight-columned-box--heading > a,
.section_page--photo-buckets .highlight-columned-box h2 > a {
  color: #fff;
}
.section_page--photo-buckets .highlight-columned-box a {
  font-weight: bold;
}
@media (min-width: 1024px) {
  .section_page--photo-buckets .highlight-columned-box .highlight-columned-box--heading,
  .section_page--photo-buckets .highlight-columned-box h2 {
    font-size: 1.615em;
  }
}
.section_page--photo-buckets .highlight-columned-box--second,
.section_page--photo-buckets .highlight-columned-box--third,
.section_page--photo-buckets .highlight-columned-box--sixth {
  background: #dbdbdc;
}
.section_page--photo-buckets .highlight-columned-box--first h2,
.section_page--photo-buckets .highlight-columned-box--fifth h2,
.section_page--photo-buckets .highlight-columned-box--first .highlight-columned-box--heading,
.section_page--photo-buckets .highlight-columned-box--fifth .highlight-columned-box--heading {
  background: #799900;
}
.section_page--photo-buckets .highlight-columned-box--second h2,
.section_page--photo-buckets .highlight-columned-box--sixth h2,
.section_page--photo-buckets .highlight-columned-box--second .highlight-columned-box--heading,
.section_page--photo-buckets .highlight-columned-box--sixth .highlight-columned-box--heading {
  background: #EF7622;
}
.section_page--photo-buckets .highlight-columned-box--third h2,
.section_page--photo-buckets .highlight-columned-box--third .highlight-columned-box--heading {
  background: #F7A800;
}
.section_page--photo-buckets .highlight-columned-box--fourth h2,
.section_page--photo-buckets .highlight-columned-box--fourth .highlight-columned-box--heading {
  background: #CBAA7C;
}
.mod-flexbox .section_page--photo-buckets .highlight-columned-boxes {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mod-flexbox .section_page--photo-buckets .highlight-columned-boxes:before,
.mod-flexbox .section_page--photo-buckets .highlight-columned-boxes:after {
  width: 0;
}
.mod-flexbox .section_page--photo-buckets .highlight-columned-box {
  margin-right: 0;
}
.section_page--photo-buckets .highlight-columned-box:nth-last-child(3):first-child.highlight-columned-box.highlight-columned-box--first,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(3):first-child ~ .highlight-columned-box.highlight-columned-box.highlight-columned-box--first,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(5):first-child.highlight-columned-box.highlight-columned-box--first,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(5):first-child ~ .highlight-columned-box.highlight-columned-box.highlight-columned-box--first {
  position: relative;
  width: 100%;
}
.section_page--photo-buckets .highlight-columned-box:nth-last-child(3):first-child.highlight-columned-box.highlight-columned-box--first .bl_data,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(3):first-child ~ .highlight-columned-box.highlight-columned-box.highlight-columned-box--first .bl_data,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(5):first-child.highlight-columned-box.highlight-columned-box--first .bl_data,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(5):first-child ~ .highlight-columned-box.highlight-columned-box.highlight-columned-box--first .bl_data {
  position: relative;
  margin: 0 -25px 0;
  padding: 0 25px 1px;
  font-size: 1.2em;
}
.section_page--photo-buckets .highlight-columned-box:nth-last-child(3):first-child.highlight-columned-box.highlight-columned-box,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(3):first-child ~ .highlight-columned-box.highlight-columned-box.highlight-columned-box,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(5):first-child.highlight-columned-box.highlight-columned-box,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(5):first-child ~ .highlight-columned-box.highlight-columned-box.highlight-columned-box {
  background: #ededed;
}
.section_page--photo-buckets .highlight-columned-box:nth-last-child(3):first-child.highlight-columned-box.highlight-columned-box--third,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(3):first-child ~ .highlight-columned-box.highlight-columned-box.highlight-columned-box--third,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(5):first-child.highlight-columned-box.highlight-columned-box--third,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(5):first-child ~ .highlight-columned-box.highlight-columned-box.highlight-columned-box--third,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(3):first-child.highlight-columned-box.highlight-columned-box--fourth,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(3):first-child ~ .highlight-columned-box.highlight-columned-box.highlight-columned-box--fourth,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(5):first-child.highlight-columned-box.highlight-columned-box--fourth,
.section_page--photo-buckets .highlight-columned-box:nth-last-child(5):first-child ~ .highlight-columned-box.highlight-columned-box.highlight-columned-box--fourth {
  background: #dbdbdc;
}
.faculty-list-item {
  padding-top: 1em;
  border-top: 1px solid #b5b5b5;
  margin-top: 1em;
}
.faculty-list-item--photo-wrapper,
.faculty-list-item--text {
  margin-bottom: 10px;
}
@media (min-width: 520px) {
  .faculty-list-item--photo-wrapper > img {
    width: 100%;
  }
}
.faculty-list-item .accordion-list {
  margin-bottom: 1em;
}
.event-list {
  font-size: 1em;
}
.figure-feature {
  display: block;
}
.figure-feature img {
  display: block;
  max-width: 100%;
  height: auto !important;
}
.figure-feature > figcaption {
  display: block;
  padding-top: 5px;
  font-size: .85em;
  font-style: italic;
  color: #808080;
}
@media (min-width: 520px) {
  .figure-feature > figcaption {
    font-size: .9em;
  }
}
.figure-feature__left,
.figure-feature__right {
  padding: 0;
}
@media (min-width: 520px) {
  .figure-feature__right {
    float: right !important;
    padding: 0 25px;
    margin-right: -25px;
  }
}
@media (min-width: 520px) {
  .figure-feature__left {
    padding: 0 25px;
    margin-left: -25px;
  }
}
.figure-feature__centered {
  width: 100% !important;
  padding: 0 12%;
}
@media (min-width: 520px) {
  .figure-feature__centered {
    padding: 0 15%;
  }
}
.quotation-wrapper {
  margin: 0 0 1em;
  padding: 15px;
  background-color: #B69157;
  font-family: "droid_serif", "Georgia", Times New Roman, Times, serif;
  color: #FFF;
}
blockquote {
  margin: 0 0 .5em;
}
.quotation-citation {
  padding: 0 15px;
  color: inherit;
}
.quotation-citation:before {
  content: "— ";
  display: inline-block;
  width: 2em;
}
.citation-name {
  display: inline-block;
}
.citation-more-info {
  margin-left: 2em;
}
@media (min-width: 728px) {
  .quotation-wrapper {
    padding: 25px;
  }
  blockquote {
    font-size: 1.1em;
  }
  .quotation-citation {
    padding: 0 25px;
    font-size: 0.9em;
  }
}
.figure-feature__left blockquote,
.figure-feature__right blockquote,
.figure-feature__left .quotation-citation,
.figure-feature__right .quotation-citation {
  font-size: .85em;
}
.bg-red {
  background: #A41F35;
}
.bg-gray {
  background: #77777A;
}
.bg-white {
  background: #FFF;
  color: #404040;
}
.bg-cream {
  background: #f2e7d5;
  color: #404040;
}
.bg-orange {
  background: #EF7622;
}
.bg-yellow {
  background: #F7A800;
}
.bg-green {
  background: #799900;
}
.bg-blue {
  background: #00698F;
}
.bg-tan {
  background: #B69157;
}
.bg-red-darker {
  background: #7A232E;
}
@media (min-width: 520px) {
  .fast_facts {
    float: right;
    width: 254px;
    margin-left: 25px;
    margin-bottom: 25px;
  }
}
@media (min-width: 728px) {
  .fast_facts {
    float: none;
    width: auto;
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .fast_facts {
    float: right;
    width: 254px;
    margin-left: 25px;
    margin-bottom: 25px;
  }
}
html {
  min-height: 100%;
  background: #f2e7d5;
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  font-size: 14.72724px;
  font-weight: normal;
  color: #404040;
  overflow: auto;
}
@media (min-width: 728px) {
  html {
    font-size: 16.2px;
  }
}
@media (min-width: 1024px) {
  html {
    font-size: 18px;
  }
}
body {
  position: relative;
  line-height: 1.5;
}
.global-wrapper {
  *zoom: 1;
  position: relative;
  height: 100%;
}
.global-wrapper:before,
.global-wrapper:after {
  content: " ";
  display: table;
}
.global-wrapper:after {
  clear: both;
}
.container {
  min-width: 320px;
  width: auto;
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
.container-fluid {
  position: relative;
  min-width: 320px;
}
.container-xl {
  width: auto;
  max-width: 1400px;
}
.container-gutterless {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.global-main {
  position: relative;
  z-index: 3;
  margin-top: 62px;
  background: #f2e7d5;
}
.global-stage-container {
  *zoom: 1;
  padding-top: 25px;
  background-color: #fff;
}
.global-stage-container:before,
.global-stage-container:after {
  content: " ";
  display: table;
}
.global-stage-container:after {
  clear: both;
}
.global-stage-container img {
  max-width: 100%;
  height: auto !important;
}
.global-stage-container > .pre-content-bar {
  margin: -5.6% -25px 4.889%;
}
@media (min-width: 875px) {
  .global-stage-container {
    padding-top: 4.889%;
  }
}
@media (min-width: 1024px) {
  .global-stage-container {
    padding-top: 50px;
  }
  .global-stage-container > .pre-content-bar {
    margin-top: -50px;
    margin-bottom: 50px;
  }
}
.pre-content-bar {
  display: none;
  background: #A41F35;
}
.pre-content-bar > .container {
  *zoom: 1;
  background: #343133;
  color: #ddd;
}
.pre-content-bar > .container:before,
.pre-content-bar > .container:after {
  content: " ";
  display: table;
}
.pre-content-bar > .container:after {
  clear: both;
}
.pre-content-bar--breadcrumbs {
  float: left;
  padding-left: 0;
}
.pre-content-bar--callout {
  float: right;
  padding: 3px 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #F7A800;
}
.mod-cssanimations .page-main-row {
  opacity: 0;
  -webkit-animation: fadeIn 0.6s ease 0.4s 1 normal forwards;
  -moz-animation: fadeIn 0.6s ease 0.4s 1 normal forwards;
  animation: fadeIn 0.6s ease 0.4s 1 normal forwards;
}
@media (max-width: 727px) {
  .mod-flexbox .page-main-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mod-flexbox .page-main-row:before,
  .mod-flexbox .page-main-row:after {
    width: 0;
  }
  .mod-flexbox .page-main-row .mobile-sidebar-heading {
    display: block;
    padding: 0.25em 25px;
    margin: 0 -25px 1em;
    font-family: "open_sans", Freesans, Helmet, sans-serif;
    font-size: 0.95em;
    color: #000;
    background: #BAB9BA;
  }
  .mod-flexbox .page-main-row .global-sidebar {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 1em 25px;
    border: 1px solid #BAB9BA;
    font-size: 1.2em;
  }
}
.mobile-sidebar-heading {
  display: none;
}
.global-sidebar ul {
  padding: 0;
  list-style-type: none;
  font-family: "droid_serif", "Georgia", Times New Roman, Times, serif;
  font-size: 0.8329em;
}
.global-sidebar ul li {
  list-style: none;
}
.global-sidebar ul > li:first-child h3 {
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  font-size: 1.007em;
  font-weight: bold;
  color: #4F4C4D;
}
.page-container a {
  font-weight: bold;
}
.global-header {
  position: fixed;
  top: -62px;
  left: 0;
  right: 0;
  z-index: 5;
  padding-top: 0px;
  height: 62px;
  line-height: 62px;
  -webkit-font-smoothing: antialiased;
  background-color: #A41F35;
  color: #fff;
  -webkit-transition: top 0.25s ease-out, -moz-transform 0.25s ease-out, -webkit-transform 0.25s ease-out, transform 0.25s ease-out, background-color 0.4s ease-out;
  transition: top 0.25s ease-out, -moz-transform 0.25s ease-out, -webkit-transform 0.25s ease-out, transform 0.25s ease-out, background-color 0.4s ease-out;
}
.global-header.fast {
  -webkit-transition: none;
  transition: none;
}
.global-header.show {
  top: 0;
}
.global-header.show-not-top {
  background-color: #A41F35;
}
.global-masthead-container {
  position: relative;
}
.global-nav {
  margin: 164px 0 0;
  overflow-y: auto;
  display: none;
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  -webkit-animation: fadeIn 0.25s ease;
  -moz-animation: fadeIn 0.25s ease;
  animation: fadeIn 0.25s ease;
}
.global-nav.active {
  display: block;
}
.global-nav.animating-out {
  -webkit-animation: fadeOut 0.25s ease 0s 1 normal forwards;
  -moz-animation: fadeOut 0.25s ease 0s 1 normal forwards;
  animation: fadeOut 0.25s ease 0s 1 normal forwards;
}
.global-nav-container {
  max-width: 100%;
  overflow-x: hidden;
  height: 100%;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.75);
}
.global-nav-list {
  position: relative;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #7A232E;
  -webkit-transition: all 0.175s ease;
  transition: all 0.175s ease;
}
.megamenu-is-open .global-nav-list {
  left: -100%;
}
.global-nav-list,
.global-overflow-nav-list {
  -webkit-animation: fadeInUp 0.4s ease;
  -moz-animation: fadeInUp 0.4s ease;
  animation: fadeInUp 0.4s ease;
}
.global-nav-li {
  border-top: 1px solid #A41F35;
  vertical-align: top;
  margin: 0 20px;
}
.global-nav-li:first-child {
  border-top: 0;
}
.global-nav-li .global-nav-link {
  position: relative;
  z-index: 201;
  display: block;
  padding: 0 1em;
  height: 3em;
  line-height: 3em;
  margin: 0 -20px;
  font-size: 1.20em;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none !important;
  color: #fff;
}
.global-nav-li .global-nav-link:after {
  content: " »";
  position: absolute;
  right: 20px;
}
@media (min-width: 361px) {
  .global-nav-li .global-nav-link:after {
    position: static;
    right: auto;
  }
}
.global-nav-li:focus > .global-nav-link,
.global-nav-li:hover > .global-nav-link {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.global-nav-link--desktop {
  display: none !important;
}
.global-nav-megamenu-wrapper {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 200;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  width: 100%;
  background: #343133;
  line-height: 1.5;
  box-shadow: inset 0 -4px 0 #343133, inset 0 4px 0 #343133;
  -webkit-transition: all 0.35s ease 0.35s, opacity 0.01s linear 0.35s, max-height 0.3s ease-in 0.15s, box-shadow 0s;
  transition: all 0.35s ease 0.35s, opacity 0.01s linear 0.35s, max-height 0.3s ease-in 0.15s, box-shadow 0s;
}
.is-open > .global-nav-megamenu-wrapper {
  z-index: 201;
  opacity: 1;
  max-height: none;
  -webkit-transition: all 0.15s ease 0.15s, opacity 0.325s ease 0s, max-height 0.3s ease-in 0.15s, box-shadow 0s;
  transition: all 0.15s ease 0.15s, opacity 0.325s ease 0s, max-height 0.3s ease-in 0.15s, box-shadow 0s;
}
.global-nav-megamenu-body {
  padding-top: 25px;
  padding-bottom: 30px;
  text-align: center;
}
.megamenu-closer {
  margin-top: 0;
  text-align: left;
}
.megamenu-first-column {
  text-align: left;
}
@media (max-width: 727px) {
  .megamenu-first-column {
    display: inline-block;
    width: auto;
  }
}
.megamenu-photo-link {
  display: block;
  margin-bottom: 1em;
  text-decoration: none !important;
  background: #2E88A5;
}
.megamenu-photo {
  display: block;
}
.megamenu-photo-button {
  display: block;
  font-size: 1em;
}
.megamenu-photo-button:after {
  margin-left: 0;
}
.megamenu-first-column-content {
  margin-top: 1em;
  font-size: .85em;
}
.megamenu-first-column-content h2 {
  color: #fff;
}
.megamenu-first-column-content h3 {
  color: #CBAA7C;
}
.megamenu-first-column-content a {
  color: #63A6BC;
}
.megamenu-first-column-content .button {
  color: inherit;
}
.megamenu-link-column-wrapper {
  max-width: 580px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.megamenu-link-column-wrapper > .subnav_node {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 520px) {
  .megamenu-link-column-wrapper {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    min-height: 0;
  }
}
@media (min-width: 728px) {
  .megamenu-link-column-wrapper {
    padding-left: 0;
    padding-right: 25px;
    margin-top: 0;
  }
}
@media (min-width: 875px) {
  .megamenu-link-column-wrapper {
    padding-left: inherit;
    padding-right: inherit;
    max-width: none;
  }
}
.megamenu-link-list {
  padding: 0;
  list-style: none;
  font-family: "droid_serif", "Georgia", Times New Roman, Times, serif;
}
.megamenu-link-list--link {
  display: block;
  color: #e1d2a3;
}
.megamenu-link-list--link:focus,
.megamenu-link-list--link:hover {
  color: #fff;
}
.megamenu-dynamic-content-bottom {
  text-align: left;
}
@media (min-width: 728px) {
  .megamenu-dynamic-content-bottom {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .megamenu-dynamic-content-bottom {
    padding-left: 2.5em;
  }
}
.global-logo {
  position: absolute;
  top: 14px;
  left: 19px;
  z-index: 11;
  height: 62px;
  line-height: 62px;
  text-decoration: none !important;
  font-size: 40px;
  color: #fff;
}
.global-logo-image--wide {
  display: none;
}
.responsive-menu-link {
  display: block;
  position: absolute;
  padding-left: 10px;
  padding-right: 10px;
  right: 0;
  top: 0;
  z-index: 101;
  width: 2.5em;
  height: 3.2em;
  height: 62px;
  line-height: 3;
  line-height: 55.8px;
  border: 0;
  background: transparent;
  font-size: 32px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  color: #fff;
}
.responsive-menu-link:focus,
.responsive-menu-link:hover {
  color: #fff;
  background-color: #cf2743;
}
.responsive-menu-link:active,
.responsive-menu-link.active {
  color: #a6a6a6;
  background-color: #7A232E;
}
.responsive-menu-closer {
  display: none;
  display: none !important;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
  height: 3em;
  line-height: 3.3em;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%);
  border: 0;
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  color: #fff;
}
.responsive-menu-closer:focus,
.responsive-menu-closer:hover {
  color: #ae0f3f;
  background-color: #A41F35;
}
.responsive-menu-closer.visible {
  display: block;
}
.global-search {
  display: none;
  position: absolute;
  top: 62px;
  left: 0;
  right: 0;
  height: 102px;
  line-height: 1.35;
  padding: 5px;
  background: #000;
  text-align: center;
}
.mobile-nav-is-open .global-search {
  display: block;
}
.global-search-form-wrap,
.library-search-form-wrap {
  position: relative;
  display: inline-block;
  margin: auto;
  text-align: center;
}
.library-search-wrapper {
  padding: 2rem 0;
}
.library-search-wrapper .tab-content {
  overflow: hidden;
}
.library-search-form-wrap {
  display: block;
  margin-bottom: 1rem;
}
.global-search-input,
.library-search-input {
  vertical-align: top;
  width: 18.5em;
  height: 2.4em;
  line-height: 2.4em;
  padding-right: 2.6em;
  border: 2px solid white;
  border-radius: 0;
  font-size: 16px;
}
.global-search-input:focus,
.library-search-input:focus {
  border-color: #ffcc5e;
  box-shadow: inset 0 0.2em 0.5em rgba(0, 0, 0, 0.09), 0 0 0.8em 0.15em rgba(0, 0, 0, 0.35);
  -webkit-animation: pulse 0.2s ease 0s 1 normal both;
  -moz-animation: pulse 0.2s ease 0s 1 normal both;
  animation: pulse 0.2s ease 0s 1 normal both;
}
.library-search-input {
  width: 100%;
}
.global-search-submit,
.library-search-submit {
  position: absolute;
  top: 0;
  right: 0;
  vertical-align: top;
  font-size: 16px;
  text-transform: none;
  font-weight: normal;
  font-family: 'RB-Skeletor-Icons';
  height: 2.4em;
  line-height: 2.4em;
  width: 2.4em;
  padding: 0;
  text-align: center;
  background-color: transparent;
  color: #000;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  border-color: transparent;
  box-shadow: none;
  outline: none;
}
.global-search-submit:focus:before,
.library-search-submit:focus:before,
.global-search-submit:hover:before,
.library-search-submit:hover:before {
  font-size: 1.2em;
  transition: font-size 0.12s ease-in;
}
.button-close-search {
  font-size: 16px;
}
.request-info-header-button-wrapper {
  padding-top: 4px;
  padding-bottom: 9px;
  border-bottom: 1px solid #4d4d4d;
  margin-bottom: 9px;
}
.request-info-header-button {
  font-size: 14px;
  background: #62605d;
  border-color: #62605d;
  color: #FFF;
  /* #ae0f3f; */
  /* text-shadow: 0 0.0525em 0.0525em rgba(255, 255, 255, 0.45); */
}
.request-info-header-button:focus,
.request-info-header-button:hover {
  background-color: #84817d;
}
.request-info-header-button:active {
  background-color: #484644;
}
.mobile-sidebar-expander {
  margin: -25px -25px 0;
}
.page-main-row > .mobile-sidebar-expander {
  margin: -25px 0 0;
  width: 100%;
}
#splash + .landing-page-content .page-main-row > .mobile-sidebar-expander {
  margin-top: -4.889%;
}
.global-mobile-top-sidebar {
  max-height: 0;
  overflow: hidden;
  min-width: 100%;
  padding: 0;
  margin: 0 -25px 25px;
  background-color: #e6e6e6;
  font-size: 1.2em;
  -webkit-order: 0 !important;
  -ms-flex-order: 0 !important;
  order: 0 !important;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.global-mobile-top-sidebar.is-open {
  max-height: 1200px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.page-main-row > .global-mobile-top-sidebar {
  margin: 0 0 25px !important;
  border: 0 !important;
}
.global-mobile-top-sidebar + .pre-content-bar {
  margin-top: 0 !important;
}
.global-mobile-top-sidebar li > a {
  display: block;
  padding: .25em 0;
  border-top: 1px solid #fff;
}
.global-mobile-top-sidebar li:first-child > a {
  border-top: 0;
}
.global-mobile-top-sidebar-inner {
  padding: 1em 25px;
  border-bottom: 1px solid #b5b5b5;
}
@media (min-width: 728px) {
  .mobile-sidebar-expander {
    display: none;
  }
  .global-mobile-top-sidebar {
    display: none !important;
  }
  .global-mobile-top-sidebar + .pre-content-bar {
    margin-top: -25px !important;
  }
}
@media (min-width: 875px) {
  .global-mobile-top-sidebar + .pre-content-bar {
    margin-top: -5.15% !important;
  }
}
@media (min-width: 1024px) {
  .global-mobile-top-sidebar + .pre-content-bar {
    margin-top: -50px !important;
  }
}
.global-footer {
  position: relative;
  z-index: 2;
  background-color: #231F20;
  color: #fff;
}
.global-footer a {
  color: #F7A800;
}
.global-footer .sitemap-list--link {
  color: #BAB9BA;
}
.global-footer--sitemap,
.global-alt-footer--top {
  overflow: hidden;
  background-color: #231F20;
}
.global-footer--sitemap > .container,
.global-alt-footer--top > .container {
  position: relative;
  padding-top: 25px;
}
.global-footer--campus-map-column {
  position: static;
}
.footer-map--wrapper {
  position: relative;
  height: 0;
  padding-top: 81.8%;
  padding-top: 193px;
  margin-top: -10px;
  margin-bottom: 1em;
  margin-bottom: 1rem;
}
.global-footer--campus-map--text-wrapper {
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 2;
  padding-left: 31%;
  padding-left: 90px;
}
.global-footer--campus-map--heading {
  margin-bottom: 0.1em;
  font-size: 1em;
  font-weight: bold;
}
.global-footer--campus-map--copy {
  margin-bottom: 1em;
  font-size: 0.70em;
}
.footer-map {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (min-width: 1024px) {
  .sitemap-lists-and-more-info {
    padding-left: 0;
    padding-right: 0;
  }
}
.sitemap-lists {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  max-width: 360px;
}
@media (min-width: 520px) {
  .sitemap-lists {
    max-width: 60%;
  }
}
@media (min-width: 728px) {
  .sitemap-lists {
    max-width: 100%;
    padding-top: 35px;
  }
}
@media (min-width: 1024px) {
  .sitemap-lists {
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    max-width: none;
    padding-top: 0;
  }
}
.sitemap-list {
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0 0 1em;
  font-size: 0.85em;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 1024px) {
  .sitemap-list {
    float: left;
    width: 179px;
    padding-left: 1em;
    min-height: 14em;
    border-left: 1px solid #595552;
    font-size: 0.666667em;
    -webkit-column-break-inside: auto;
    page-break-inside: auto;
    break-inside: auto;
  }
}
.sitemap-list--item {
  margin-top: 0.5em;
  line-height: 1.3;
}
.sitemap-list--heading {
  margin: 0;
  font-size: 1.2em;
  line-height: 1;
  font-weight: bold;
  color: #F7A800;
}
.global-alt-footer--quote-and-department-info {
  font-size: 0.85em;
}
.mod-flex .global-alt-footer--quote-and-department-info > .row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.global-alt-footer--quote-and-department-info .quote,
.global-alt-footer--quote-and-department-info .department-info {
  margin-bottom: 1em;
  border-left: 1px solid #595552;
}
.global-alt-footer--quote-and-department-info .quote:first-child,
.global-alt-footer--quote-and-department-info .department-info:first-child {
  border-left-width: 0;
}
@media (min-width: 728px) {
  .global-alt-footer--quote-and-department-info .quote,
  .global-alt-footer--quote-and-department-info .department-info {
    padding-top: 35px;
  }
  .global-alt-footer--quote-and-department-info .quote:first-child,
  .global-alt-footer--quote-and-department-info .department-info:first-child {
    border-left-width: 1px;
  }
}
.global-alt-footer--quote-and-department-info .quote-item {
  display: none;
  color: #aeaca9;
  font-size: .9em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.global-alt-footer--quote-and-department-info .quote-item > h3 {
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  font-size: 1.25em;
  line-height: 1.25;
  color: #fff;
}
.global-alt-footer--quote-and-department-info .quote-item > h4 {
  margin-bottom: 0;
  font-size: 1.25em;
  color: #FFF;
}
@media (min-width: 728px) {
  .global-bottom_social {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
  }
}
.global-footer--site-info {
  padding-top: 1.5em;
  line-height: 1.3;
  background-color: #A41F35;
  font-size: 0.7em;
}
.global-footer--logo-and-address,
.global-footer--contact-info {
  margin-bottom: 1.5em;
}
.global-footer--logo-and-address .footer-global-logo {
  display: block;
  float: left;
  width: 115px;
  margin-right: 10px;
}
.global-footer--logo-and-address address {
  overflow: hidden;
  font-style: normal;
}
.global-footer--contact-info > h2 {
  margin-bottom: 0;
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  font-weight: bold;
  color: #fff;
}
.global-footer--more-info {
  display: block;
  margin: 1em 0;
}
@media (min-width: 520px) {
  .global-footer--logo-and-address .footer-global-logo {
    width: 142px;
  }
}
@media (min-width: 728px) {
  .global-footer--contact-info {
    text-align: right;
  }
}
@media (min-width: 875px) {
  .global-header {
    padding-top: 0px;
    height: 135px;
    line-height: 135px;
    top: -135px;
  }
  .global-logo {
    top: 28px;
    left: 28px;
    width: 40%;
  }
  .global-logo-image--wide {
    display: block;
    width: 100%;
    margin-top: 1.8%;
  }
  .global-logo-image--stacked {
    display: none;
  }
  .global-search {
    display: block;
    top: 18px;
    left: auto;
    right: 15px;
    height: auto;
    max-height: 63px;
    padding: 10px;
    background: transparent;
    overflow-y: hidden;
    padding-left: 150px;
    -webkit-animation: fadeIn 0.3s ease 0.2275s 1 normal both !important;
    -moz-animation: fadeIn 0.3s ease 0.2275s 1 normal both !important;
    animation: fadeIn 0.3s ease 0.2275s 1 normal both !important;
  }
  .global-search-input {
    font-size: 15px;
  }
  .request-info-header-button-wrapper {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .request-info-header-button {
    position: absolute;
    top: 13px;
    right: 300px;
    font-size: 15px;
  }
  .global-nav-container {
    height: 0;
    max-width: none;
    overflow: visible;
    background: transparent;
    text-align: center;
  }
  .global-nav {
    display: block;
    height: 44px;
    margin-top: 0;
    overflow-y: visible;
    *zoom: 1;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 12;
    float: none;
    margin-right: auto;
    background-color: #7A232E;
    -webkit-animation: fadeIn 0.3s ease 0.175s 1 normal both !important;
    -moz-animation: fadeIn 0.3s ease 0.175s 1 normal both !important;
    animation: fadeIn 0.3s ease 0.175s 1 normal both !important;
  }
  .global-nav:before,
  .global-nav:after {
    content: " ";
    display: table;
  }
  .global-nav:after {
    clear: both;
  }
  .global-nav-list {
    position: static;
    display: inline-block;
    height: 44px;
    vertical-align: top;
    background: transparent;
  }
  .global-nav-list,
  .global-overflow-nav-list {
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
  }
  .global-nav-li {
    height: 44px;
    border: 0;
    margin: 0;
  }
  .global-nav-li .global-nav-link {
    height: 40px;
    line-height: 28px;
    padding: 0 1em;
    border-top: 4px solid transparent;
    margin: 4px 0 0;
    font-size: 13px;
    font-weight: normal;
    color: #e1d2a3;
  }
  .global-nav-li .global-nav-link:after {
    content: "";
    display: none;
  }
  .global-nav-list > .global-nav-li {
    display: inline-block;
    margin-right: -0.32em;
  }
  .global-nav-list > .global-nav-li > .global-nav-link {
    display: inline-block;
    vertical-align: top;
  }
  .global-nav-li:focus > .global-nav-link,
  .global-nav-li:hover > .global-nav-link {
    border-top-color: #af0f3f;
    background: #343133;
    z-index: 202;
    box-shadow: inset 4px 0 0 #af0f3f, inset -4px 0 0 #af0f3f, 0 8px 0 -4px #343133;
    -webkit-transition: all 0.15s ease-in 0.125s, box-shadow 0.1s linear 0.125s;
    transition: all 0.15s ease-in 0.125s, box-shadow 0.1s linear 0.125s;
  }
  .global-nav-li:focus > .global-nav-megamenu-wrapper,
  .global-nav-li:hover > .global-nav-megamenu-wrapper {
    z-index: 201;
    max-height: 500px;
    opacity: 1;
    border-bottom-color: #2E88A5;
    box-shadow: inset 0 -4px 0 #2E88A5, inset 0 4px 0 #af0f3f;
    -webkit-transition: all 0.3s ease 0.15s, opacity 0.325s ease 0.01s, max-height 0.3s ease-in 0.15s, box-shadow 0.001s;
    transition: all 0.3s ease 0.15s, opacity 0.325s ease 0.01s, max-height 0.3s ease-in 0.15s, box-shadow 0.001s;
  }
  .global-nav-li--home:focus > .global-nav-link,
  .global-nav-li--home:hover > .global-nav-link {
    border-top-color: transparent;
    background-color: rgba(0, 0, 0, 0.1);
    color: #fff;
    box-shadow: none;
  }
  .global-nav-link--mobile {
    display: none !important;
  }
  .global-nav-link--desktop {
    display: block !important;
  }
  .global-nav-megamenu-wrapper {
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
    z-index: 200;
    text-align: left;
  }
  .is-open > .global-nav-megamenu-wrapper {
    opacity: 0;
    max-height: 0;
  }
  .global-nav-megamenu-body {
    *zoom: 1;
    padding-left: 0;
    padding-right: 0;
  }
  .global-nav-megamenu-body:before,
  .global-nav-megamenu-body:after {
    content: " ";
    display: table;
  }
  .global-nav-megamenu-body:after {
    clear: both;
  }
  .megamenu-body-row {
    margin-left: 0;
    margin-right: 0;
  }
  .megamenu-closer {
    display: none;
  }
  .megamenu-photo {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
  }
  .megamenu-link-column-wrapper {
    margin-left: -0.7781em;
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    min-height: inherit;
  }
  .megamenu-link-column-wrapper .subnav_node {
    display: inline-block;
    margin-right: -0.25em;
    vertical-align: top;
    width: 33%;
    padding: 0 0.7781em;
  }
  .column-count-2.megamenu-link-column-wrapper .subnav_node {
    width: 50%;
  }
  .megamenu-link-list--heading {
    font-family: "open_sans", Freesans, Helmet, sans-serif;
    font-size: 1em;
    color: #fff;
  }
  .megamenu-link-list {
    max-width: 250px;
  }
  .megamenu-link-list--li {
    border-bottom: 2px solid #413d40;
  }
  .megamenu-link-list--link {
    font-size: 0.9375em;
  }
  .subnav-extra {
    font-size: 1.125em;
    color: #b4b4b4;
  }
  .responsive-menu-link,
  .responsive-menu-closer {
    display: none !important;
  }
  .global-main {
    margin-top: 135px;
  }
  .global-stage-container {
    position: relative;
    z-index: 3;
  }
  .pre-content-bar {
    display: block;
  }
  .pre-content-bar--breadcrumbs {
    padding-left: 25px;
  }
  .global-footer {
    position: relative;
    z-index: 2;
    margin-top: -50px;
    padding-top: 50px;
  }
}
@media (min-width: 1024px) {
  .global-logo {
    width: 50%;
  }
  .global-logo-image--wide {
    margin-top: 0.5%;
  }
  .global-nav-li .global-nav-link {
    padding: 0 1.1em;
    font-size: 0.79em;
  }
  .megamenu-first-column {
    padding-left: 0;
  }
  .megamenu-link-column-wrapper {
    padding-left: 2.5em;
    padding-right: 11px;
    padding-right: calc(25px - 0.7781em);
  }
  .global-logo-image--wide {
    margin-top: 0;
  }
  .global-sidebar {
    padding-left: 4.883%;
  }
  .page-container,
  .page-content {
    padding-right: 4.883%;
  }
  .page-container .page-content,
  .page-content .page-container {
    padding-right: 0;
  }
  .global-footer--more-info {
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 1;
    width: 8em;
    margin: 0;
    font-family: "open_sans", Freesans, Helmet, sans-serif;
    font-size: .95em;
    font-weight: bold;
  }
}
@media (min-width: 1074px) {
  .global-nav-li .global-nav-link {
    padding: 0 1.175em;
    font-size: 0.833em;
  }
  .global-search {
    right: -10px;
  }
}
body.welcome .global-stage-container {
  padding: 0;
}
.page-content {
  font-size: 16px;
}
.page-content ul,
.page-content ol,
.page-content dd,
.page-content p,
.page-content figure,
.page-content form,
.page-content fieldset {
  letter-spacing: -0.02em;
  -webkit-font-smoothing: antialiased;
}
.page-content menu,
.page-content ol,
.page-content ul {
  padding-left: 1.2em;
}
.template--content {
  padding-bottom: 2.5%;
}
.global-stage--has-banner {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .global-stage--has-banner {
    background: none !important;
  }
}
@media (min-width: 1024px) {
  .global-stage--has-banner {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.landing-page-header {
  padding-top: 7%;
  padding-bottom: 7%;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1024px) {
  .landing-page-header {
    background: none !important;
  }
}
.landing-page-heading {
  margin: 0;
  font-size: 1.7em;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5), 0 0 0.25em rgba(0, 0, 0, 0.5), 0 0 0.1em rgba(0, 0, 0, 0.5);
}
.landing-page-heading-prefix {
  display: block;
}
.landing-page-heading-main {
  display: block;
}
@media (min-width: 520px) {
  .landing-page-heading {
    font-size: 3.2em;
    font-weight: normal;
    text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5), 0 0 0.25em rgba(0, 0, 0, 0.5);
  }
  .landing-page-header + .global-stage-container {
    box-shadow: 0 -6em 4em -4em rgba(0, 0, 0, 0.3);
  }
}
@media (min-width: 728px) {
  .landing-page-header {
    position: relative;
    min-height: 200px;
    padding: 25px 0 0;
  }
  .landing-page-heading {
    position: absolute;
    left: 50px;
    right: 50px;
    bottom: 12px;
    z-index: 20;
    font-size: 3.5em;
  }
}
@media (min-width: 1024px) {
  .landing-page-header {
    min-height: 228px;
  }
  .landing-page-heading {
    font-size: 4.1em;
  }
  .landing-page-heading__long {
    line-height: 1.05;
    font-size: 3.8em;
  }
}
@media (min-width: 1400px) {
  .global-stage--has-banner {
    background-size: 1400px;
  }
}
.landing-page-intro {
  margin-left: -25px;
}
.section_page--default .highlight-columned-boxes {
  margin-top: 1em;
}
.section_page--default .highlight-columned-box {
  margin-bottom: 1em;
}
.section_page--default .highlight-columned-box .bl_data {
  border-left: 0 !important;
  min-height: none !important;
}
.section_page--photo-buckets .page-content {
  padding-right: 25px;
}
.department-header {
  position: relative;
  padding: 25px;
  margin: 0 -25px;
  background-color: #343133;
}
.department-header + .page-main-row > .mobile-sidebar-expander {
  margin-top: -4.6%;
}
.global-stage-department-child .department-header {
  margin-bottom: 5%;
}
.departments-carousel {
  height: 0;
  padding-top: 51.748%;
  padding-top: 51.94174757%;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 -25px 25px;
}
.departments-carousel.flickity-enabled {
  height: auto;
  padding-top: 0;
  opacity: 1;
  -webkit-animation: fadeIn 0.2s ease 0s 1 normal both;
  -moz-animation: fadeIn 0.2s ease 0s 1 normal both;
  animation: fadeIn 0.2s ease 0s 1 normal both;
}
.departments-carousel .flickity-viewport {
  background-color: #7A232E;
}
.departments-carousel .gallery-cell {
  width: 100%;
}
.departments-carousel .gallery-img-wrapper {
  display: block;
}
.departments-carousel .gallery-img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
}
.departments-carousel .gallery-caption {
  position: relative;
  z-index: 1;
  opacity: 0.05;
  -webkit-transform: translateY(-15px);
  -moz-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  transform: translateY(-15px);
  padding: 25px;
  text-align: center;
  font-family: "droid_serif", "Georgia", Times New Roman, Times, serif;
  font-size: .85em;
  color: #fff;
  -webkit-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}
.departments-carousel .is-selected > .gallery-caption {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.15s ease 0.05s, transform 0.2s ease 0s;
  transition: all 0.15s ease 0.05s, transform 0.2s ease 0s;
}
.departments-carousel .gallery-caption--heading {
  text-align: center;
  font-family: "open_sans", Freesans, Helmet, sans-serif;
  font-size: 1.9em;
  color: #fff;
}
.departments-carousel a {
  color: #F7A800;
}
.departments-carousel .flickity-page-dots {
  height: 30px;
  line-height: 26px;
  background: #343133;
}
.departments-carousel .dot {
  width: 11px;
  height: 11px;
  margin: 0 5px;
  background: #FFF;
  border-radius: 0;
  filter: alpha(opacity=100);
  opacity: 1;
  border: 1px solid #fff;
  vertical-align: middle;
  -webkit-transition: all 0.12s ease;
  transition: all 0.12s ease;
}
.departments-carousel .dot:hover {
  -webkit-transform: scale(1.1818);
  -moz-transform: scale(1.1818);
  -ms-transform: scale(1.1818);
  transform: scale(1.1818);
}
.departments-carousel .dot.is-selected {
  background-color: #F7A800;
  -webkit-transform: scale(1.1818);
  -moz-transform: scale(1.1818);
  -ms-transform: scale(1.1818);
  transform: scale(1.1818);
  cursor: default;
}
.departments-carousel .flickity-prev-next-button {
  display: none;
  top: 30%;
  cursor: pointer;
  cursor: w-resize;
}
.departments-carousel .flickity-prev-next-button.next {
  cursor: e-resize;
}
@media (min-width: 520px) {
  .departments-carousel .flickity-viewport {
    font-size: 1.1em;
  }
  .departments-carousel .gallery-cell {
    padding: 0 10%;
  }
}
@media (min-width: 728px) {
  .departments-carousel .flickity-prev-next-button {
    display: block;
    top: 45.5%;
  }
}
@media (min-width: 1024px) {
  .departments-carousel {
    padding-top: 25.09765625%;
    padding-top: 26.5%;
    margin-bottom: 0;
  }
  .departments-carousel .gallery-cell {
    width: 100%;
    padding: 0;
    overflow: hidden;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .departments-carousel .gallery-img-wrapper,
  .departments-carousel .gallery-caption {
    display: block;
    float: left;
    width: 50%;
  }
  .departments-carousel .gallery-caption {
    padding-left: 50px;
    padding-right: 30px;
    text-align: left;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .departments-carousel .gallery-caption--heading {
    text-align: left;
  }
  .departments-carousel .flickity-page-dots {
    left: auto;
    right: 5px;
    bottom: 5px;
    width: 50%;
    padding: 0 0 0 50px;
    text-align: left;
    background: transparent;
  }
  .departments-carousel .flickity-prev-next-button {
    display: block;
    top: 0%;
    bottom: auto;
    height: 100%;
    width: 43px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.5);
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    opacity: 0;
    -webkit-transform: translateX(1em);
    -moz-transform: translateX(1em);
    -ms-transform: translateX(1em);
    transform: translateX(1em);
    -webkit-transition: all 0.12s ease;
    transition: all 0.12s ease;
  }
  .departments-carousel .flickity-prev-next-button .arrow {
    fill: #fff;
  }
  .departments-carousel .flickity-prev-next-button.next {
    right: 0;
  }
  .departments-carousel .flickity-prev-next-button.previous {
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    background: -moz-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    -webkit-transform: translateX(-1em);
    -moz-transform: translateX(-1em);
    -ms-transform: translateX(-1em);
    transform: translateX(-1em);
  }
  .departments-carousel .flickity-prev-next-button:hover {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.global-stage-department {
  padding-top: 0;
  /* MODULE */
}
.global-stage-department > .global-stage-container {
  padding-top: 0;
}
#splash {
  position: relative;
  overflow: hidden;
  padding: 0 25px 0;
  margin: 0 -25px 5.135%;
  background-color: #343133;
}
.department-heading {
  font-size: 2.1em;
  color: #fff;
}
@media (min-width: 520px) {
  .department-heading {
    font-size: 2.5em;
  }
}
@media (min-width: 728px) {
  .department-heading {
    font-size: 2.7em;
  }
}
.department-heading-main.long-heading {
  font-size: 0.85em;
}
.department-action-buttons {
  margin: 0 -10px;
}
.department-action-button-column {
  padding: 0 10px;
}
@media (min-width: 520px) {
  .department-action-button-column {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 728px) {
  .department-heading {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .department-heading-prefix {
    display: block;
    font-size: 0.50em;
    letter-spacing: 0.005em;
  }
  .department-heading-main {
    display: block;
    margin-top: .1em;
    font-size: 1.35em;
  }
  .department-heading-main.long-heading {
    font-size: 1.10em;
  }
  .department-action-buttons {
    position: absolute;
    top: 15px;
    right: 25px;
  }
}
@media (min-width: 1024px) {
  .department-heading-main {
    display: block;
    margin-left: 25px;
    margin-top: 0;
    font-size: 1.6em;
  }
  .department-heading-main.long-heading {
    font-size: 1.30em;
  }
  .department-action-buttons {
    top: 25px;
  }
}
@media (min-width: 875px) {
  .department-action-buttons {
    top: 0;
  }
}
.search-results-wrapper {
  padding-top: 5%;
}
@media (min-width: 1024px) {
  .search-results-wrapper {
    padding-top: 51px;
  }
}
.search-content .global-stage-container {
  padding-top: 25px;
  padding-bottom: 5%;
  padding-bottom: calc(5% - 25px);
  border-top: 0.5em solid #F7A800;
}
@media (min-width: 1024px) {
  .search-content .global-stage-container {
    padding-top: 51px;
    padding-bottom: 26px;
  }
}
.search-results {
  margin: 1em 0 1em 1em;
  padding: 0;
  border-top: 1px solid #b5b5b5;
}
.search-result {
  padding: 1em 1em 1em 1em;
  border-bottom: 1px solid #b5b5b5;
}
@media (min-width: 520px) {
  .search-results-info .progress_indicator {
    display: inline-block;
  }
}
.full-calendar--wrapper {
  margin-bottom: 5%;
}
@media (max-width: 727px) {
  .full-calendar--wrapper {
    max-width: 440px;
    margin: 0 auto 5%;
  }
  .full-calendar--wrapper thead {
    display: none;
  }
  .full-calendar--wrapper tbody > tr {
    background: #fff !important;
  }
  .full-calendar--wrapper .cell-in-column-date,
  .full-calendar--wrapper .cell-in-column-time,
  .full-calendar--wrapper .cell-in-column-event {
    display: inline-block;
    vertical-align: top;
    padding: 5px;
  }
  .full-calendar--wrapper .cell-in-column-date,
  .full-calendar--wrapper .cell-in-column-time {
    width: 50%;
  }
  .full-calendar--wrapper .cell-in-column-event {
    display: inline-block;
    width: 100%;
  }
  .full-calendar--wrapper .full-calendar--table {
    border-top: 1px solid #e0c69b;
  }
  .full-calendar--wrapper .cell-in-column-date,
  .full-calendar--wrapper .cell-in-column-time {
    border-bottom: 0;
    background: #f2e7d5;
    background: -moz-linear-gradient(top, #f2e7d5 0%, #fff 100%);
    background: -webkit-linear-gradient(top, #f2e7d5 0%, #fff 100%);
    background: linear-gradient(to bottom, #f2e7d5 0%, #fff 100%);
    font-weight: bold;
  }
  .full-calendar--wrapper .cell-in-column-event {
    padding: 5px 25px 25px;
    border-bottom: 1px solid #e0c69b;
  }
  .full-calendar--wrapper .full-calendar--ui-nav {
    top: 0;
  }
}
.full-calendar--body {
  margin: 0 -25px;
}
.full-calendar--subhead {
  margin-bottom: 10px;
  text-align: center;
  font-size: 1.5em;
}
@media (min-width: 520px) {
  .full-calendar--subhead {
    font-size: 2em;
  }
}
@media (min-width: 728px) {
  .full-calendar--subhead {
    font-size: 2.8em;
  }
}
.full-calendar--table {
  width: 100%;
  font-size: 1em;
}
.full-calendar--table tbody > tr {
  cursor: pointer;
  cursor: zoom-in;
  background: #fff;
}
.full-calendar--table tbody > tr.is-expanded {
  cursor: default;
}
.full-calendar--table tbody > tr:nth-child(2n + 1) {
  background: #F9F5EF;
}
.full-calendar--table th {
  padding: 10px;
  background: #A41F35;
  color: #fff;
}
.full-calendar--table th.cell-in-column-1,
.full-calendar--table th.cell-in-column-2 {
  border-right: 1px solid #641320;
}
.full-calendar--table td {
  padding: 10px;
  border-bottom: 1px solid #F2EADF;
}
.full-calendar--table .cell-in-column-1,
.full-calendar--table .cell-in-column-2 {
  min-width: 5em;
  border-right: 1px solid #E5D5BE;
}
.full-calendar--table .event-title {
  font-weight: bold;
  color: desturate(#52181f, 15%);
}
.full-calendar--table .event-details {
  padding-top: 1em;
  font-size: 0.9em;
  color: #666666;
  overflow: hidden;
  max-height: 2.5em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.full-calendar--table .event-details:before {
  content: "More Details [+]";
  display: block;
  color: #ae0f3f;
}
.full-calendar--table .event-details.is-visible {
  padding-top: 0;
  max-height: 26em;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: -webkit-linear-gradient(#FFF 30%, rgba(255, 255, 255, 0)), -webkit-linear-gradient(rgba(255, 255, 255, 0), #FFF 70%) 0 100%, -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)) 0 100%;
  background: -moz-linear-gradient(#FFF 30%, rgba(255, 255, 255, 0)), -moz-linear-gradient(rgba(255, 255, 255, 0), #FFF 70%) 0 100%, -moz-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)) 0 100%;
  background: linear-gradient(#FFF 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #FFF 70%) 0 100%, linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)) 0 100%;
  background-repeat: no-repeat;
  background-color: #FFF;
  background-size: 100% 40px, 100% 40px, 100% 12px, 100% 12px;
  background-attachment: local, local, scroll, scroll;
}
.full-calendar--table .event-details.is-visible:before {
  opacity: 0;
}
@media (min-width: 728px) {
  .full-calendar--table tbody > tr:nth-child(2n + 1) .event-details.is-visible {
    background: -webkit-linear-gradient(#F9F5EF 30%, rgba(249, 245, 239, 0)), -webkit-linear-gradient(rgba(249, 245, 239, 0), #F9F5EF 70%) 0 100%, -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)) 0 100%;
    background: -moz-linear-gradient(#F9F5EF 30%, rgba(249, 245, 239, 0)), -moz-linear-gradient(rgba(249, 245, 239, 0), #F9F5EF 70%) 0 100%, -moz-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)) 0 100%;
    background: linear-gradient(#F9F5EF 30%, rgba(249, 245, 239, 0)), linear-gradient(rgba(249, 245, 239, 0), #F9F5EF 70%) 0 100%, linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)) 0 100%;
    background-repeat: no-repeat;
    background-color: #F9F5EF;
    background-size: 100% 40px, 100% 40px, 100% 12px, 100% 12px;
    background-attachment: local, local, scroll, scroll;
  }
}
.full-calendar--details-collapse-link {
  cursor: pointer;
  cursor: zoom-out;
}
.full-calendar--details-collapse-link .arrows-faux-icon {
  display: inline-block;
  position: relative;
  top: -0.1em;
}
.full-calendar--navigation-wrapper {
  position: relative;
  padding-bottom: 1px;
  padding-top: 1px;
}
.full-calendar--month-title {
  display: block;
  margin-top: .25em;
  text-align: center;
  font-size: 1.30em;
}
@media (min-width: 520px) {
  .full-calendar--month-title {
    font-size: 1.5em;
  }
}
@media (min-width: 728px) {
  .full-calendar--month-title {
    font-size: 2.2em;
  }
}
.full-calendar--ui-nav {
  position: absolute;
  top: 20%;
}
.full-calendar--ui-nav__left {
  left: 0;
}
.full-calendar--ui-nav__right {
  right: 0;
}
.full-calendar--pagination-button {
  display: inline-block;
  vertical-align: top;
  padding: 0 .5em;
}
.full-calendar--pagination-button .button-arrow {
  position: relative;
  top: -0.1em;
  display: inline-block;
  vertical-align: top;
  font-size: 1.2em;
}
.full-calendar--pagination-button .button-full-copy {
  display: inline-block;
  vertical-align: top;
  font-size: .8em;
  width: 0;
  overflow: hidden;
}
@media (min-width: 728px) {
  .full-calendar--pagination-button .button-full-copy {
    width: auto;
  }
}
.directory-row {
  margin-bottom: 2em;
}
.directory-row p,
.directory-row h2,
.directory-row h3 {
  margin-bottom: 0;
}
.directory-row h3 {
  margin-top: 1em;
}
body.welcome .global-nav-li--home > .global-nav-link {
  background-color: #A41F35;
  font-weight: bold;
  color: #fff;
}
@-ms-viewport {
  width: device-width;
}
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
.browser-outdated-message {
  max-width: 1024px;
  padding: 3.5% 1em;
  margin: auto;
  background-color: #eecfcf;
  text-align: center;
  line-height: 1.5;
  color: #B94A48;
}
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
