@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap);
html {
  box-sizing: border-box;
}

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

/*! normalize.css v3.0.1 | 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,
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: 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;
}

.grayscale {
  /* Firefox 10+, Firefox on Android */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* IE 6-9 */
  filter: gray;
  /*
    Chrome 19+,
    Safari 6+,
    Safari 6+ iOS,
    Opera 15+
  */
  -webkit-filter: grayscale(100%);
}
.ie11 .grayscale {
  filter: none;
}

.grayscale.grayscale-fade {
  -webkit-transition: -webkit-filter 0.1s;
}

.grayscale.grayscale-fade:hover {
  -webkit-filter: grayscale(0%);
  filter: none;
}
.grayscale-replaced.grayscale-fade {
  background-size: 100% !important;
}
.ie11 .grayscale-replaced.grayscale-fade {
  background-size: normal !important;
}

.grayscale-replaced.grayscale-fade svg {
  opacity: 1;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
.ie11 .grayscale-replaced.grayscale-fade svg {
  display: block;
  height: auto !important;
  position: relative;
  width: 100% !important;
}

.grayscale-replaced.grayscale-fade:hover svg {
  opacity: 0;
}

/* ----------------------------------------------------------------------------
=DEVELOPER NOTES
1) site is using Bourbon, installed to project, v.4.0.2. (via Codekit)
2) site is set to compile SASS with libsass (via Codekit)
3) site is set to sync codekit.config across computers.
   please leave this in place and resolve .git conflicts as needed.
   this will keep project settings synced across computers.
4) site is set to run Auto-prefixer on compile. (via Codekit)
5) site is responsive 
6) site is using Google Font with JS loader (in head_extra view)
7) site is using FontAwesome Font with CSS link (in head_extra view)
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=fonts - name like $fontname: 'typekit name';
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=color swatches - name like $color-colorname: #000000; // Example Name
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=media queries
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=custom mixins
=currently importing default mixins from Bourbon
=reference default mixin calls at http://bourbon.io/docs/
----------------------------------------------------------------------------- */
.visuallyhidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}

h1, h2, h3, h4 {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
  color: #0C0C0C;
  font-family: "IBM Plex Sans", sans-serif;
}
h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited {
  text-decoration: none;
  color: #009ACE;
}

h1, .h1 {
  padding: 0 0 5px;
  letter-spacing: 0.3px;
  font-size: 26px;
  line-height: 30px;
  font-size: 2.6rem;
  line-height: 3rem;
}

h2, .h2 {
  padding: 0 0 5px;
  letter-spacing: 0.3px;
  font-size: 2rem;
  line-height: 2.4rem;
}
h2.title-heading, .h2.title-heading {
  font-size: 2.6rem;
  line-height: 3rem;
  font-weight: 700;
}

h3, .h3 {
  padding: 0 0 5px;
  letter-spacing: 0.3px;
  font-size: 18px;
  line-height: 20px;
  font-size: 1.8rem;
  line-height: 2rem;
}
h3.title-subheading, .h3.title-subheading {
  font-size: 20px;
  line-height: 24px;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-transform: none;
}

h4, .h4, h5, .h5, h6, .h6 {
  padding: 0 0 5px;
  letter-spacing: 0.3px;
  font-size: 16px;
  line-height: 18px;
  font-size: 1.6rem;
  line-height: 1.8rem;
}

p, address {
  margin: 0;
  padding: 0 0 15px;
  color: #0C0C0C;
  letter-spacing: 0.3px;
  font-size: 16px;
  line-height: 24px;
  font: 400 1.6rem/2.4rem "IBM Plex Sans", sans-serif;
}
p.lead, address.lead {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.4rem;
}

b, strong {
  font-weight: 700;
}

ul, ol {
  margin: 0 0 0 5px;
  padding: 5px 0 8px;
  color: #0C0C0C;
  font-size: 15px;
  line-height: 20px;
  font: 400 1.5rem/2rem "IBM Plex Sans", sans-serif;
  letter-spacing: 0.3px;
  list-style-type: none;
  list-style-position: outside;
  list-style-image: none;
}
ul li, ol li {
  position: relative;
  margin: 0;
  padding: 0 0 13px 15px;
  list-style-type: inherit;
  line-height: 130%;
}

ul li:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 16px;
  background: #009ACE;
  left: -4px;
  top: 6px;
}

ol {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 23px;
}
ol li {
  padding-left: 0;
}
ol li:before {
  display: none;
}

a, a:visited {
  color: #009ACE;
  text-decoration: none;
  border: none;
  outline: none;
}
a:hover, a:focus, a:visited:hover, a:visited:focus {
  text-decoration: underline;
}

hr {
  margin: 0 0 10px;
  clear: both;
}

tr {
  letter-spacing: 0.3px;
  font-size: 16px;
  line-height: 24px;
  font: 400 1.6rem/2.4rem "IBM Plex Sans", sans-serif;
}
tr td {
  padding: 5px;
  border: none;
}

/* apply a natural box layout model to all elements */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 142px 0 0;
  text-align: left;
  font-family: "IBM Plex Sans", sans-serif;
  color: #0C0C0C;
  height: 100%;
  background: #e9e9e9;
}
@media screen and (max-width: 790px) {
  body {
    padding: 70px 0 0;
  }
}

.l-frame, .one_sidebar_right,
.one_sidebar_left {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .l-frame, .one_sidebar_right,
  .one_sidebar_left {
    max-width: 100%;
  }
}

.l-frame-interior {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .l-frame-interior {
    max-width: 100%;
  }
}

.content-wrapper {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 20px;
  margin-bottom: 90px;
}
@media screen and (max-width: 480px) {
  .content-wrapper {
    margin-bottom: 0;
  }
  .content-wrapper + .off-content-events {
    margin-top: 0 !important;
  }
}

#content {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.one_sidebar_right {
  padding: 35px 0;
}
.one_sidebar_right::after {
  clear: both;
  content: "";
  display: table;
}
.one_sidebar_right #column_1 {
  float: left;
  width: calc(100% - 318px);
}
.one_sidebar_right #column_1 .content {
  width: 100%;
  background-color: #fff;
  padding: 20px;
}
.one_sidebar_right #column_1 .content::after {
  clear: both;
  content: "";
  display: table;
}
.one_sidebar_right #column_1 .content::after {
  clear: both;
  content: "";
  display: table;
}
.one_sidebar_right #column_2 {
  float: right;
  width: 300px;
  margin-left: 18px;
}
.one_sidebar_right #column_2 .detail_holder {
  background: #0C0C0C;
}
.one_sidebar_right #column_2 .detail_holder::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 790px) {
  .one_sidebar_right {
    padding: 0;
  }
  .one_sidebar_right .content {
    margin: 0;
  }
  .one_sidebar_right #column_1 {
    float: none;
    width: 100%;
  }
  .one_sidebar_right #column_2 {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.full .full_column {
  width: 100%;
  padding: 0;
  margin-top: 56px;
}
.full .full_column .container {
  width: 100%;
  background-color: #fff;
  padding: 20px;
}
.full .full_column .container::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 790px) {
  .full .full_column {
    margin-top: 1px;
  }
}

#cse-search-results {
  padding: 0 10px;
}
#cse-search-results iframe {
  width: 100%;
}

.textarea {
  padding: 0 0 10px;
}

/* overlay */
#overlay_container {
  padding: 100px 0 20px;
}
#overlay_container .close-overlay {
  background: url(../images/button_close.png) no-repeat center center;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -25px;
  right: -25px;
  cursor: pointer;
  display: block;
  z-index: 50;
}
@media screen and (max-width: 790px) {
  #overlay_container .close-overlay {
    top: 2px;
    right: 2px;
  }
}
#overlay_container a,
#overlay_container a:link,
#overlay_container a:visited {
  display: block;
  max-width: 640px;
  max-height: 480px;
  position: relative;
  z-index: 10;
  width: 100%;
  height: auto;
}
#overlay_container a img,
#overlay_container a:link img,
#overlay_container a:visited img {
  max-width: 640px;
  max-height: 480px;
  width: 100%;
  height: auto;
}

.overlay_content {
  margin: 0 auto;
  padding: 0;
  max-width: 640px;
  max-height: 480px;
  width: 100%;
  height: auto;
  position: relative;
  background: #fff;
}

.close-overlay-bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0;
  padding: 0;
  min-height: 100%;
}

.dontshow-overlay {
  width: 100%;
  position: absolute;
  bottom: -20px;
  left: 0px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background: #000;
  color: #fff;
  font: 12px/20px bold Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.dontshow-overlay:hover {
  background: #999;
  color: #222;
}

@media screen and (max-width: 600px) {
  #divSatisfiChat .ChatLabelShape {
    padding: 10px !important;
    font-size: 20px;
  }
}

.header-logo {
  position: relative;
  float: right;
  width: 268px;
  height: 101px;
  margin: 0;
  z-index: 99;
}
.header-logo span,
.header-logo a,
.header-logo a:visited {
  display: block;
  width: inherit;
  height: 105px;
  background: url(../images/logo-desktop-header.svg) no-repeat center left;
  background-size: 240px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.header-logo a:hover, .header-logo a:visited:hover {
  opacity: 0.75;
}
@media screen and (max-width: 1042px) {
  .header-logo {
    float: left;
    margin-left: 35px;
  }
}
@media screen and (max-width: 790px) {
  .header-logo {
    display: none;
    margin-left: 0;
  }
}

.header-logo-mobile {
  position: relative;
  float: left;
  width: 70%;
  height: 65px;
  margin: 0 0 0 1%;
  z-index: 99;
}
.header-logo-mobile span,
.header-logo-mobile a,
.header-logo-mobile a:visited {
  display: block;
  width: 100%;
  height: 66px;
  background: url(../images/logo-desktop-header.svg) no-repeat 7px center;
  margin-top: 2px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-size: 225px;
}

.footer-logo {
  position: relative;
  float: left;
  width: 268px;
  height: 145px;
  margin: 0;
}
.footer-logo span,
.footer-logo a,
.footer-logo a:visited {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/logo-footer.svg) no-repeat left center;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.footer-logo a:hover,
.footer-logo a:focus {
  margin-top: 4px;
}
@media screen and (max-width: 1178px) {
  .footer-logo {
    display: none;
  }
}

/* This is a very basic stylesheet for the date-picker. Feel free to create your own. */
/* The wrapper div */
div.datePicker {
  position: fixed;
  min-width: 260px;
  width: 260px;
  text-align: center;
  margin-left: 71px;
  margin-top: 12px;
  /* Change the font-size to suit your design's CSS. The following line is for the demo that has a 12px font-size defined on the body tag */
  font: 400 1.5rem/2.8rem "IBM Plex Sans", sans-serif;
  color: #0C0C0C;
  /* For Example: If using the YUI font CSS, uncomment the following line to get a 10px font-size within the datePicker */
  /* font:900 77%/77% Verdana; */
  background: transparent;
  /* Mozilla & Webkit extensions to stop text-selection. Remove if you wish to validate the CSS */
  -moz-user-select: none;
  -khtml-user-select: none;
  z-index: 1001;
}
@media screen and (max-width: 790px) {
  div.datePicker {
    margin-left: 85px;
    margin-right: auto;
    margin-top: -34px;
  }
}
div.datePicker#fd-startDate2, div.datePicker#fd-endDate2 {
  position: absolute;
}
div.datePicker#fd-startDate2 {
  margin-left: -30px;
}
div.datePicker#fd-endDate2 {
  margin-left: -30px;
}

/* Styles for the static datePickers */
div.static-datepicker {
  position: relative;
}

/* The iframe hack to cover selectlists in Internet Explorer <= v6 */
iframe.iehack {
  position: absolute;
  background: #fff;
  padding: 0;
  border: 0;
  display: none;
  margin: 0;
}

/* The "button" created beside each input for non-static datePickers */
a.date-picker-control:link,
a.date-picker-control:visited,
a.date-picker-control:hover,
a.date-picker-control:active,
a.date-picker-control:focus {
  /*position:relative;*/
  /* Moz & FF */
  display: -moz-inline-stack;
  border: 0 none;
  padding: 0;
  background: transparent;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  vertical-align: middle;
  /*Hide Calendar image */
  visibility: hidden;
  /*min-width:16px;*/
  width: 0px;
  /*margin:0 0 0 4px;*/
  margin: 0 0 0 -70px;
}

/* Feed IE6 the following rule, IE7 should handle the min-width declared above */
* html a.date-picker-control {
  width: 16px;
}

a.date-picker-control {
  /* IE, Safari & Opera. Seperate CSS rule seems to be required. */
  display: inline-block;
}

a.date-picker-control span {
  display: inline;
  width: 0px;
  height: 0px;
  margin: auto 0;
}

/* The next & previous buttons */
div.datePicker th span {
  display: inline;
  padding: 0;
  margin: 0;
  color: #0C0C0C;
  text-align: center;
  line-height: 1em;
  border-width: 0;
  font-family: "IBM Plex Sans", sans-serif;
  background: transparent;
  font-weight: 400;
  cursor: pointer;
}

div.datePicker th span.month-display,
div.datePicker th span.year-display {
  text-transform: uppercase;
  letter-spacing: 1px;
  font: 400 1.2em "IBM Plex Sans", sans-serif;
  cursor: default;
  color: #fff;
}

div.datePicker th span.prev-but,
div.datePicker th span.next-but {
  font-size: 1.8em;
  cursor: pointer !important;
}

div.datePicker th span.today-but {
  text-align: center;
  margin: 0 auto;
  font: normal 1em "IBM Plex Sans", sans-serif;
  width: 100%;
  text-decoration: none;
  line-height: 1.6em;
  text-transform: uppercase;
  cursor: pointer !important;
}

div.datePicker thead th span.fd-disabled {
  color: #aaa;
  cursor: default !important;
}

/* The mon, tue, wed etc day buttons */
div.datePicker th span.fd-day-header {
  text-align: center;
  margin: 0 auto;
  font: 700 1em "IBM Plex Sans", sans-serif;
  height: 1.4em;
  width: 2em;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.4em;
}

/* The table */
div.datePicker table {
  position: relative;
  margin: 0;
  padding: 0;
  border: 1px solid #b9b9b9;
  background: #fff;
  text-align: center;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

div.datePicker table tbody tr:last-child td {
  border-bottom: 0;
}

/* Common TD & TH styling */
div.datePicker table td {
  border-bottom: 1px solid #0C0C0C;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  /* Opera requires a line-height bigger than 1em in order to redraw properly */
  line-height: 1.2em;
  cursor: pointer;
  background: #fff;
  width: 2em;
  color: #0C0C0C;
  height: 2em !important;
  height: 2em;
  font-size: 1.2rem;
  outline: none;
}

div.datePicker table th {
  border: 0 none;
  padding: 4px 0;
  line-height: 1em;
  font-weight: bold;
  color: #222;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}

div.datePicker table td.date-picker-unused {
  background: #fff;
  border-color: #0C0C0C;
  padding: 0;
  cursor: default !important;
}

div.datePicker table thead th.date-picker-title {
  width: auto;
  height: auto;
  padding: 0.6em 0;
  background: #0C0C0C;
  color: #fff;
}

/* The "mon tue wed etc" day header button styles */
div.datePicker table th.date-picker-day-header {
  text-transform: uppercase;
  width: 3em;
}

div.datePicker table th.date-picker-day-header span {
  display: block;
}

/* The "todays date" style */
div.datePicker table td.date-picker-today {
  color: #0C0C0C;
  font-weight: 700;
}

/* The "selected date" style */
div.datePicker table td.date-picker-selected-date {
  color: #fff !important;
}

/* the "highlight days" style */
td.date-picker-highlight {
  color: #a86666;
}

/* The date "out of range" style */
div.datePicker table td.out-of-range {
  color: #ccc !important;
  font-style: oblique;
  background: #fcfcfc !important;
  cursor: default !important;
}

/* The "disabled days" style */
div.datePicker table td.day-disabled {
  color: #aaa !important;
  background: transparent !important;
  cursor: default !important;
}

/* The "active cursor" style */
div.datePicker table tbody td.date-picker-hover {
  background: #009ACE;
  cursor: pointer;
  color: #0C0C0C;
}

.datePickerTable thead tr {
  font-size: 1.2rem;
  line-height: 1.4rem;
}

/* Remove the images for Internet Explorer <= v6 using the "* html" hack */
* html div.datePicker table td {
  background-image: none;
}

* html div.datePicker table td.date-picker-unused {
  background: #f2f2f2;
}

header, .header {
  position: fixed;
  top: 0;
  padding: 41px 0 0;
  margin: 0 auto;
  z-index: 1000;
  background: #fff;
  width: 100%;
  height: 142px;
}
header:after, .header:after {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  content: "";
  bottom: -3px;
  left: 0;
  width: inherit;
  height: 4px;
  background: rgba(0, 0, 0, 0.4);
  z-index: 90;
}
@media screen and (max-width: 790px) {
  header, .header {
    height: 70px;
    padding: 0;
    overflow: hidden;
    transition: all 100ms linear, margin-top 0s;
  }
  header.is-mobile-open, .header.is-mobile-open {
    height: auto;
    overflow: visible;
  }
  header.is-mobile-open:after, .header.is-mobile-open:after {
    display: none;
  }
}
header .l-frame::after, header .one_sidebar_right::after,
header .one_sidebar_left::after, .header .l-frame::after, .header .one_sidebar_right::after,
.header .one_sidebar_left::after {
  clear: both;
  content: "";
  display: table;
}

.m-header-mobile {
  display: none;
  position: relative;
  width: 100%;
  height: 70px;
  margin: 0 auto;
  background: #fff;
}
.m-header-mobile::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 790px) {
  .m-header-mobile {
    display: block;
  }
}

.nav-header-mobile-trigger {
  display: block;
  width: 33px;
  height: 65px;
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: -8px;
  padding: 25px 25px;
}
.nav-header-mobile-trigger span {
  cursor: pointer;
  height: 4px;
  width: 33px;
  background: #8c8c8c;
  position: absolute;
  display: block;
  content: "";
  margin-top: 0px;
  left: 0px;
  transition: all 0.4s ease;
}
.nav-header-mobile-trigger span.top {
  top: 0px;
}
.nav-header-mobile-trigger span.mid, .nav-header-mobile-trigger span.mid2 {
  top: 9px;
}
.nav-header-mobile-trigger span.bottom {
  top: 18px;
}
.nav-header-mobile-trigger.is-active span.mid {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nav-header-mobile-trigger.is-active span.mid2 {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.nav-header-mobile-trigger.is-active span.top, .nav-header-mobile-trigger.is-active span.bottom {
  opacity: 0;
}
.nav-header-mobile-trigger.goback span.mid {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.nav-header-mobile-trigger.goback span.mid2 {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.nav-header-mobile-trigger.goback span.top, .nav-header-mobile-trigger.goback span.bottom {
  opacity: 1;
}

#header-calendar-trigger {
  position: relative;
  float: right;
  width: 55px;
  height: 100px;
  text-align: center;
  color: #000;
  text-align: center;
  font: 500 14px/117px "IBM Plex Sans", sans-serif;
  background: url(../images/calendar-icon-black.svg) no-repeat center center;
  background-size: 36px;
  text-decoration: none;
  cursor: pointer;
}
#header-calendar-trigger:hover, #header-calendar-trigger:focus, #header-calendar-trigger.is-opened {
  background-image: url(../images/calendar-icon-blue.svg);
  text-decoration: none;
  color: #009ACE;
}
@media screen and (max-width: 1250px) {
  #header-calendar-trigger {
    display: none;
  }
}

@media screen and (max-width: 790px) {
  .is-mobile-open .scrollable-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow-y: scroll;
  }
}

.header-search {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: calc(100% - 857px);
  height: 100px;
  float: right;
}
.header-search input[type=text] {
  position: relative;
  margin: 0 0 0 32px;
  padding: 0 37px 0 21px;
  height: 48px;
  background: #009ACE;
  width: calc(100% - 59px);
  font-size: 16px;
  font: 400 1.6rem/48px "IBM Plex Sans", sans-serif;
  color: #000;
  border: 1px solid #000;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  top: 27px;
}
.header-search input[type=text]::-webkit-input-placeholder {
  font-size: 16px;
  font: 400 1.6rem/48px "IBM Plex Sans", sans-serif;
  color: #000;
}
.header-search input[type=text]::-moz-placeholder {
  font-size: 16px;
  font: 400 1.6rem/48px "IBM Plex Sans", sans-serif;
  color: #000;
}
.header-search input[type=text]:-moz-placeholder {
  font-size: 16px;
  font: 400 1.6rem/48px "IBM Plex Sans", sans-serif;
  color: #000;
}
.header-search input[type=text]:-ms-input-placeholder {
  font-size: 16px;
  font: 400 1.6rem/48px "IBM Plex Sans", sans-serif;
  color: #000;
}
.header-search input[type=text]:focus {
  outline: none;
  -webkit-appearance: none;
}
.header-search button {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 27px;
  right: 17px;
  width: 48px;
  height: 48px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 1px solid #000;
  border: none;
  background: #fff;
}
.header-search button:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 48px;
  height: 48px;
  left: 0;
  top: 0;
  content: "";
  background: url(../images/search-icon.png) no-repeat 0 -48px;
}
.header-search button:hover:before, .header-search button:focus:before {
  background-position: 0 0px;
}
@media screen and (max-width: 1042px) {
  .header-search {
    display: none;
  }
}
@media screen and (max-width: 790px) {
  .header-search {
    display: block;
    float: none;
    width: 100%;
    height: 48px;
  }
  .header-search input[type=text] {
    margin: 0;
    width: 100%;
    top: 0;
    padding-left: 10px;
  }
  .header-search input[type=text]::-webkit-input-placeholder {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .header-search input[type=text]::-moz-placeholder {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .header-search input[type=text]:-moz-placeholder {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .header-search input[type=text]:-ms-input-placeholder {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .header-search button {
    right: 0;
    top: 0;
  }
}

.m-search-filters {
  text-align: left;
  padding: 10px 0 0;
  margin: 0;
}
.m-search-filters::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 790px) {
  .m-search-filters {
    text-align: center;
    margin: 0 auto;
    padding: 10px 0 0;
  }
}
.m-search-filters .filter-header {
  color: #fff !important;
  text-transform: uppercase !important;
  display: block;
  position: relative;
  padding: 12px 0 1px;
  font-size: 14px;
  line-height: 38px;
  font: 700 1.4rem/38px "IBM Plex Sans", sans-serif !important;
  letter-spacing: 0.3px;
}
@media screen and (max-width: 790px) {
  .m-search-filters .filter-header {
    text-align: left;
    padding: 0 0 15px 5%;
    line-height: 1.4rem !important;
  }
}
.m-search-filters input[type=text] {
  padding: 0 0 0 16px;
  margin: 0;
  background: #fff;
  color: #0C0C0C;
  border-radius: 0;
  border: 1px solid #000;
  border: none;
  border: none;
  outline: none;
  display: block;
  float: left;
  height: 50px;
  width: 260px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-size: 16px;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
}
.m-search-filters input[type=text]::-webkit-input-placeholder {
  color: #0C0C0C;
  font-size: 16px;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.m-search-filters input[type=text]::-moz-placeholder {
  color: #0C0C0C;
  font-size: 16px;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.m-search-filters input[type=text]:-moz-placeholder {
  color: #0C0C0C;
  font-size: 16px;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.m-search-filters input[type=text]:-ms-input-placeholder {
  color: #0C0C0C;
  font-size: 16px;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 790px) {
  .m-search-filters input[type=text] {
    float: none;
    width: 100%;
    margin: 0 auto 10px;
    background: #f3f3f3;
  }
}
.m-search-filters button {
  clear: both;
  padding: 0;
  margin: 20px 0 0;
  background: none;
  color: #fff;
  border-radius: 0;
  border: 0;
  outline: none;
  display: block;
  height: 20px;
  width: 126px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  cursor: pointer;
  text-transform: uppercase;
  font: 700 1.4rem/20px "IBM Plex Sans", sans-serif;
  cursor: pointer;
  letter-spacing: 0.3px;
  position: relative;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-search-filters button:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #009ACE;
  border-radius: 40px;
  background: url(../images/arrow-blue-right.svg) no-repeat 5px center;
}
.m-search-filters button:hover, .m-search-filters button:focus {
  background: none;
  color: #009ACE !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 128px;
}
@media screen and (max-width: 790px) {
  .m-search-filters button {
    margin: 20px auto 0;
    margin-top: 20px !important;
  }
}
.m-search-filters label {
  position: relative;
  display: block;
  float: left;
  margin-right: 1.3125em;
  margin-bottom: 20px;
  overflow: hidden;
  height: 50px;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
@media screen and (max-width: 790px) {
  .m-search-filters label {
    display: block;
    width: 90%;
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
}
.m-search-filters label:before {
  content: "";
  right: 1px;
  top: 1px;
  content: "";
  background: #fff url(../images/calendar-icon.svg) center center no-repeat;
  width: 47px;
  height: 48px;
  border-left: 1px solid #000;
  position: absolute;
  pointer-events: none;
  display: block;
}
.m-search-filters label:hover:before {
  background-image: url(../images/calendar-icon-over.svg);
}
.m-search-filters label a.date-picker-control:link,
.m-search-filters label a.date-picker-control:visited,
.m-search-filters label a.date-picker-control:hover,
.m-search-filters label a.date-picker-control:active,
.m-search-filters label a.date-picker-control:focus {
  position: absolute;
}
.m-event-listing-header .m-search-filters {
  padding: 0;
}
.m-event-listing-header .m-search-filters .filter-label {
  display: block;
  width: 100%;
  clear: both;
  color: #0C0C0C;
  margin: 0 0 10px;
  font-size: 14px;
  font: 700 1.4rem/24px "IBM Plex Sans", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.m-event-listing-header .m-search-filters .filter-header {
  display: none;
}
.m-event-listing-header .m-search-filters button {
  float: left;
  clear: none;
  color: #0C0C0C;
  margin: 17px 0 0 14px;
}
@media screen and (max-width: 790px) {
  .m-event-listing-header .m-search-filters button {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.mobile-only-search {
  display: none;
}
@media screen and (max-width: 1042px) {
  .mobile-only-search {
    display: block;
    position: relative;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0;
  }
  #events .mobile-only-search {
    margin: 0;
  }
  .mobile-only-search input[type=text] {
    position: relative;
    padding: 0 37px 0 10px;
    margin: 0;
    width: 100%;
    height: 48px;
    top: 0;
    background: #009ACE;
    font-size: 16px;
    font: 400 1.6rem/48px "IBM Plex Sans", sans-serif;
    color: #000;
    border: 1px solid #000;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .mobile-only-search input[type=text]::-webkit-input-placeholder {
    font-size: 12px;
    font: 400 1.2rem/48px "IBM Plex Sans", sans-serif;
    color: #000;
  }
  .mobile-only-search input[type=text]::-moz-placeholder {
    font-size: 12px;
    font: 400 1.2rem/48px "IBM Plex Sans", sans-serif;
    color: #000;
  }
  .mobile-only-search input[type=text]:-moz-placeholder {
    font-size: 12px;
    font: 400 1.2rem/48px "IBM Plex Sans", sans-serif;
    color: #000;
  }
  .mobile-only-search input[type=text]:-ms-input-placeholder {
    font-size: 12px;
    font: 400 1.2rem/48px "IBM Plex Sans", sans-serif;
    color: #000;
  }
  .mobile-only-search input[type=text]:focus {
    outline: none;
    -webkit-appearance: none;
  }
  .mobile-only-search button {
    position: absolute;
    margin: 0;
    padding: 0;
    right: 0;
    top: 0;
    width: 48px;
    height: 48px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #000;
    border: none;
    background: #fff;
  }
  .mobile-only-search button:before {
    content: "";
    display: block;
    position: absolute;
    visibility: visible;
    width: 48px;
    height: 48px;
    left: 0;
    top: 0;
    content: "";
    background: url(../images/search-icon.png) no-repeat 0 -48px;
  }
  .mobile-only-search button:hover:before, .mobile-only-search button:focus:before {
    background-position: 0 0;
  }
}
@media screen and (max-width: 790px) {
  .mobile-only-search {
    margin: 0;
  }
  #events .mobile-only-search {
    margin: 0;
  }
}

.m-header-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  height: 41px;
  margin: 0 auto;
  background: #009ACE;
  width: 100%;
  z-index: 98;
}
@media screen and (max-width: 790px) {
  .m-header-toolbar {
    position: relative;
    top: auto;
    left: auto;
    background: #0C0C0C;
    height: 150px;
    text-align: center;
  }
}
.m-header-toolbar .l-frame::after, .m-header-toolbar .one_sidebar_right::after,
.m-header-toolbar .one_sidebar_left::after {
  clear: both;
  content: "";
  display: table;
}
.m-header-toolbar .toolbar-login {
  display: block;
  position: relative;
  float: right;
  width: 120px;
  height: 41px;
  background: #CCF2FF;
  color: #000;
  font-size: 1.4rem;
  line-height: 41px;
  text-indent: 25px;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-header-toolbar .toolbar-login:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  left: 70px;
  top: 7px;
  height: 26px;
  width: 26px;
  content: "";
  background: url(../images/icon-login-black.svg) no-repeat center center;
  border: 2px solid #000;
  border-radius: 52px;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-header-toolbar .toolbar-login:hover, .m-header-toolbar .toolbar-login:focus {
  text-decoration: none;
  color: #0C0C0C;
}
.m-header-toolbar .toolbar-login:hover:before, .m-header-toolbar .toolbar-login:focus:before {
  border-color: #0C0C0C;
  color: #0C0C0C;
  background-image: url(../images/icon-login-black.svg);
}
@media screen and (max-width: 790px) {
  .m-header-toolbar .toolbar-login {
    margin-right: 0;
    width: 50%;
    text-indent: -28px;
    text-align: center;
    height: 50px;
    line-height: 50px;
  }
  .m-header-toolbar .toolbar-login:before {
    top: 13px;
    left: 55%;
  }
}
.m-header-toolbar .toolbar-cart {
  display: block;
  position: relative;
  float: right;
  width: 58px;
  height: 41px;
  background: #000;
  color: #fff;
  font-size: 1.4rem;
  line-height: 41px;
  text-indent: 28px;
  text-decoration: none;
  text-indent: -9999px;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-header-toolbar .toolbar-cart:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  left: 50%;
  top: 7px;
  height: 26px;
  width: 26px;
  content: "";
  background: url(../images/icon-cart.svg) no-repeat center center;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  transform: translateX(-50%);
}
.m-header-toolbar .toolbar-cart:hover, .m-header-toolbar .toolbar-cart:focus {
  text-decoration: none;
  color: #009ACE;
}
.m-header-toolbar .toolbar-cart:hover:before, .m-header-toolbar .toolbar-cart:focus:before {
  color: #009ACE;
  background-image: url(../images/icon-cart-yellow.svg);
}
@media screen and (max-width: 790px) {
  .m-header-toolbar .toolbar-cart {
    margin-right: 0;
    width: 50%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #0C0C0C;
  }
  .m-header-toolbar .toolbar-cart span {
    display: none;
  }
  .m-header-toolbar .toolbar-cart:before {
    top: 13px;
  }
}
.m-header-toolbar .toolbar-policy {
  display: block;
  position: relative;
  float: right;
  width: 180px;
  height: 41px;
  color: #fff;
  font-size: 1.4rem;
  line-height: 41px;
  text-indent: 28px;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-header-toolbar .toolbar-policy:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  left: 127px;
  top: 7px;
  height: 26px;
  width: 26px;
  content: "";
  background: url(../images/privacy-policy-icon.svg) no-repeat center center;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-header-toolbar .toolbar-policy:hover, .m-header-toolbar .toolbar-policy:focus {
  text-decoration: none;
  color: #009ACE;
}
.m-header-toolbar .toolbar-policy:hover:before, .m-header-toolbar .toolbar-policy:focus:before {
  color: #009ACE;
  background-image: url(../images/privacy-policy-icon-yellow.svg);
}
@media screen and (max-width: 790px) {
  .m-header-toolbar .toolbar-policy {
    margin-right: 0;
    width: 100%;
    text-indent: -40px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #0C0C0C;
  }
  .m-header-toolbar .toolbar-policy span {
    display: none;
  }
  .m-header-toolbar .toolbar-policy:before {
    top: 13px;
    left: 56%;
  }
}
@media screen and (max-width: 480px) {
  .m-header-toolbar .toolbar-policy:before {
    left: 60%;
  }
}
.m-header-toolbar a.toolbar-signup {
  float: right;
  margin-right: 20px;
  display: block;
  line-height: 27px;
  margin-top: 5px;
  padding: 0 6px;
  border: 2px solid #0C0C0C;
  text-align: left;
  color: #0C0C0C;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
}
.m-header-toolbar a.toolbar-signup:hover {
  border-color: #CCF2FF;
  color: #CCF2FF;
}
@media screen and (max-width: 790px) {
  .m-header-toolbar a.toolbar-signup {
    margin: 0 auto;
    margin-right: auto;
    float: none;
    display: inline-block;
    color: #CCF2FF;
    border-color: #CCF2FF;
  }
}
.m-header-toolbar iframe {
  float: right;
  margin-right: 20px;
  margin-top: 2px;
}
@media screen and (max-width: 790px) {
  .m-header-toolbar iframe {
    margin: 0 auto;
    float: none;
    display: block;
  }
}

nav {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}
nav.header-nav {
  float: right;
  width: 534px;
}
nav.header-nav::after {
  clear: both;
  content: "";
  display: table;
}
nav.header-nav .main-navigation-item {
  position: relative;
  float: left;
  width: 176px;
  height: 100px;
  border-left: 1px solid #bfbebe;
  text-align: center;
  background: #f1f1f1;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 22px;
  color: #0C0C0C;
  letter-spacing: 0.7px;
  font-weight: 700;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  cursor: pointer;
  z-index: 91;
}
nav.header-nav .main-navigation-item:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  display: none;
  content: "";
  width: inherit;
  height: 2px;
  background: #009ACE;
  left: 0;
  bottom: 0;
}
nav.header-nav .main-navigation-item .main-navigation-item-trigger {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 29px;
}
nav.header-nav .main-navigation-item .main-navigation-item-trigger > span {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.3px;
  color: #666;
}
nav.header-nav .main-navigation-item:last-child {
  border-right: 1px solid #bfbebe;
}
nav.header-nav .main-navigation-item:last-child:hover:before, nav.header-nav .main-navigation-item:last-child:active:before, nav.header-nav .main-navigation-item:last-child.is-active:before {
  width: 100%;
}
nav.header-nav .main-navigation-item:hover, nav.header-nav .main-navigation-item:focus, nav.header-nav .main-navigation-item.is-active, nav.header-nav .main-navigation-item.is-hover {
  background: #353535;
  color: #009ACE;
}
nav.header-nav .main-navigation-item:hover .main-navigation-item-trigger > span, nav.header-nav .main-navigation-item:focus .main-navigation-item-trigger > span, nav.header-nav .main-navigation-item.is-active .main-navigation-item-trigger > span, nav.header-nav .main-navigation-item.is-hover .main-navigation-item-trigger > span {
  color: #fff;
}
nav.header-nav .main-navigation-item:hover:before, nav.header-nav .main-navigation-item:focus:before, nav.header-nav .main-navigation-item.is-active:before, nav.header-nav .main-navigation-item.is-hover:before {
  display: block;
}
nav.header-nav .main-navigation-item.is-active .sub {
  height: auto;
}
nav.header-nav .page_3 .sub {
  width: 580px;
}
nav.header-nav .page_4 .sub,
nav.header-nav .page_5 .sub {
  min-width: 226px;
}
nav.header-nav .page_4 .sub .nav-view-all.is-mobile + a,
nav.header-nav .page_5 .sub .nav-view-all.is-mobile + a {
  padding-top: 35px;
}
nav.header-nav .sub {
  position: absolute;
  height: 0;
  left: 0;
  top: 100px;
  width: 420px;
  overflow: hidden;
  background: #0C0C0C;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  padding: 0 30px;
  z-index: 1000;
  box-sizing: content-box;
}
nav.header-nav .sub a,
nav.header-nav .sub a:visited {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1.9rem;
  letter-spacing: 0.7px;
  font-weight: 500;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  text-transform: none;
  text-align: left;
  padding-bottom: 18px;
}
nav.header-nav .sub a:hover,
nav.header-nav .sub a:focus {
  color: #009ACE;
  text-decoration: none;
}
nav.header-nav .sub a:first-child {
  padding-top: 35px;
}
nav.header-nav .sub .nav-view-all,
nav.header-nav .sub .nav-view-all:visited {
  width: inherit;
  padding: 18px 0 24px;
  margin: 27px 0 0;
  border-top: 1px solid #fff;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 24px;
  letter-spacing: 0.3px;
  font-weight: 700;
  color: #009ACE;
}
nav.header-nav .sub .nav-view-all.is-mobile,
nav.header-nav .sub .nav-view-all:visited.is-mobile {
  display: none;
}
@media screen and (max-width: 1042px) {
  nav.header-nav {
    width: calc(100% - 305px);
  }
  nav.header-nav .main-navigation-item {
    width: 33.3%;
  }
  nav.header-nav .main-navigation-item:before {
    width: 100%;
  }
  nav.header-nav .main-navigation-item.page_5 .sub {
    left: auto;
    right: 0;
  }
}
@media screen and (max-width: 943px) {
  nav.header-nav .page_3.main-navigation-item .sub {
    left: -212px;
  }
}
@media screen and (max-width: 790px) {
  nav.header-nav {
    width: 100%;
    float: none;
  }
  nav.header-nav .main-navigation-item {
    width: 100%;
    float: none;
    height: 68px;
    border-left: 0;
    border-bottom: 1px solid #b9b9b9;
    line-height: 2rem;
    font-size: 1.8rem;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
  }
  nav.header-nav .main-navigation-item .main-navigation-item-trigger {
    padding-top: 14px;
  }
  nav.header-nav .main-navigation-item .main-navigation-item-trigger > span {
    font-size: 1.6rem;
  }
  nav.header-nav .main-navigation-item:last-child {
    border-right: 0;
  }
  nav.header-nav .main-navigation-item:last-child:hover:before, nav.header-nav .main-navigation-item:last-child:active:before, nav.header-nav .main-navigation-item:last-child.is-active:before {
    width: 0;
  }
  nav.header-nav .main-navigation-item:first-child {
    border-top: 1px solid #b9b9b9;
  }
  nav.header-nav .main-navigation-item .sub {
    width: 100% !important;
    position: relative;
    top: auto;
    left: auto;
    margin-top: 13px;
    border-top: 1px solid #b9b9b9;
    background: #353535;
    padding: 8px 0 15px;
    text-align: center;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
  }
  nav.header-nav .main-navigation-item .sub a,
  nav.header-nav .main-navigation-item .sub a:visited {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 15px 15px;
  }
  nav.header-nav .main-navigation-item .sub a a:first-child,
  nav.header-nav .main-navigation-item .sub a:visited a:first-child {
    padding-top: 0;
  }
  nav.header-nav .main-navigation-item .sub .nav-view-all {
    display: block;
    margin-top: 15px;
    text-align: center;
    border-top: 0;
    padding: 0 0 5px;
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: #009ACE;
  }
  nav.header-nav .main-navigation-item:hover, nav.header-nav .main-navigation-item:focus {
    background: #f1f1f1;
    color: #0C0C0C;
  }
  nav.header-nav .main-navigation-item:hover .main-navigation-item-trigger > span, nav.header-nav .main-navigation-item:focus .main-navigation-item-trigger > span {
    color: #009ACE;
  }
  nav.header-nav .main-navigation-item:hover:before, nav.header-nav .main-navigation-item:focus:before {
    display: none;
  }
  nav.header-nav .main-navigation-item.is-active, nav.header-nav .main-navigation-item.is-active:hover, nav.header-nav .main-navigation-item.is-active:focus {
    height: auto;
    background: #f1f1f1;
    color: #0C0C0C;
  }
  nav.header-nav .main-navigation-item.is-active > span, nav.header-nav .main-navigation-item.is-active:hover > span, nav.header-nav .main-navigation-item.is-active:focus > span {
    color: #009ACE;
  }
  nav.header-nav .main-navigation-item.is-active:before, nav.header-nav .main-navigation-item.is-active:hover:before, nav.header-nav .main-navigation-item.is-active:focus:before {
    display: block;
    width: 0;
    height: 0;
    background: none;
    border-style: solid;
    border-width: 8px 11px 0 11px;
    border-color: #f1f1f1 transparent transparent transparent;
    top: 67px;
    left: 50%;
    bottom: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
  }
  nav.header-nav .main-navigation-item.page_3 .sub {
    left: auto;
    right: auto;
  }
  nav.header-nav .main-navigation-item.page_4 .nav-view-all, nav.header-nav .main-navigation-item.page_5 .nav-view-all {
    display: none;
  }
  nav.header-nav .main-navigation-item.page_4 .nav-view-all.is-mobile, nav.header-nav .main-navigation-item.page_5 .nav-view-all.is-mobile {
    display: block;
    margin-top: 15px;
    text-align: center;
    border-top: 0;
    padding: 0 0 5px;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  nav.header-nav .main-navigation-item.page_4 .nav-view-all.is-mobile + a, nav.header-nav .main-navigation-item.page_5 .nav-view-all.is-mobile + a {
    padding-top: 0px;
  }
}
nav.header-nav-mobile {
  display: none;
}
@media screen and (max-width: 790px) {
  .is-mobile-open nav.header-nav-mobile {
    display: block;
    background: #0C0C0C;
    padding: 20px 0;
  }
  .is-mobile-open nav.header-nav-mobile > ul {
    display: block;
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li {
    display: block;
    position: relative;
    padding: 0 10px;
    margin: 0 0 5px;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li:before {
    display: none;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li.page_1 {
    display: none;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li > a {
    display: block;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    min-height: 30px;
    font: 700 1.8rem/2.4rem "IBM Plex Sans", sans-serif;
    letter-spacing: 0.3px;
    text-decoration: none;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li > a:before {
    content: "";
    display: block;
    position: absolute;
    visibility: visible;
    width: 30px;
    height: 30px;
    right: 0;
    content: "";
    background: url(../images/arrow-white-down.svg) center center no-repeat;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li.no-sub > a:before {
    display: none !important;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li.hover > a:before {
    background-image: url(../images/arrow-yellow-down-nav.svg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .is-mobile-open nav.header-nav-mobile > ul > li .sub {
    display: none;
    overflow: hidden;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul {
    position: relative;
    display: block;
    list-style-type: none;
    padding: 0 0 5px;
    margin: 0;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul > li {
    position: relative;
    display: block;
    padding: 0 0 14px;
    margin: 0;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul > li:before {
    display: none;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul > li:first-child {
    padding-top: 8px;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul a,
  .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul a:visited {
    position: relative;
    display: block;
    text-decoration: none;
    color: #bfbebe;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    font-family: "IBM Plex Sans", sans-serif;
  }
  .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul a:hover, .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul a:focus, .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul a.active,
  .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul a:visited:hover,
  .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul a:visited:focus,
  .is-mobile-open nav.header-nav-mobile > ul > li .sub > ul a:visited.active {
    text-decoration: none;
    color: #009ACE;
  }
}
nav.footer-nav {
  position: relative;
}
nav.footer-nav::after {
  clear: both;
  content: "";
  display: table;
}
nav.footer-nav .footer-nav-column {
  width: 25%;
  float: left;
}
nav.footer-nav .footer-nav-column:first-child {
  padding-left: 15px;
}
@media screen and (min-width: 1280px) {
  nav.footer-nav .footer-nav-column:first-child {
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  nav.footer-nav .footer-nav-column {
    display: none;
    text-align: center;
  }
}
nav.footer-nav .footer-nav-column.is-mobile {
  display: none;
}
@media screen and (max-width: 640px) {
  nav.footer-nav .footer-nav-column.is-mobile {
    display: block;
    width: 100%;
    padding-bottom: 15px;
  }
}
nav.footer-nav .main-navigation-item {
  position: relative;
  padding: 0 0 15px;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.3px;
}
nav.footer-nav .main-navigation-item a,
nav.footer-nav .main-navigation-item a:visited {
  position: relative;
  display: block;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.3px;
  padding: 0 0 2px;
  color: #515151;
}
nav.footer-nav .main-navigation-item a.footer-email-link,
nav.footer-nav .main-navigation-item a:visited.footer-email-link {
  display: inline;
}
nav.footer-nav .main-navigation-item a:hover,
nav.footer-nav .main-navigation-item a:focus,
nav.footer-nav .main-navigation-item a.active {
  text-decoration: none;
  color: #009ACE;
}
nav.footer-nav .main-navigation-item > span {
  display: block;
  padding: 0 0 10px;
}
nav.footer-nav .main-navigation-item > span a,
nav.footer-nav .main-navigation-item > span a:visited {
  text-transform: uppercase;
  color: #0C0C0C;
  font-size: 1.8rem;
  padding: 0;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  nav.footer-nav .main-navigation-item > span a,
  nav.footer-nav .main-navigation-item > span a:visited {
    font-size: 20px;
    font-size: 2rem;
  }
}
nav.footer-nav .main-navigation-item.page_8 {
  padding: 0;
  line-height: 1.4rem;
}
nav.footer-nav .main-navigation-item.page_8 span {
  padding: 0;
}
@media screen and (max-width: 640px) {
  nav.footer-nav .main-navigation-item.page_25 a,
  nav.footer-nav .main-navigation-item.page_25 a:visited {
    display: inline;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
nav.social {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 41px;
  float: right;
  width: auto;
  padding-right: 14px;
}
nav.social::after {
  clear: both;
  content: "";
  display: table;
}
nav.social span {
  float: left;
  display: block;
  color: #0C0C0C;
  padding: 0 21px 0 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 41px;
  letter-spacing: 0.3px;
}
nav.social a,
nav.social a:visited {
  position: relative;
  display: block;
  float: left;
  width: 26px;
  height: 26px;
  padding: 0;
  margin-right: 10px;
  text-indent: -9000px;
  border: 2px solid #0C0C0C;
  border-radius: 52px;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
nav.social a:before,
nav.social a:visited:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 23px;
  height: 23px;
  content: "";
  text-align: center;
  color: #0C0C0C;
  text-indent: 0;
  font: normal 14px/23px FontAwesome;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
nav.social a.toolbar-facebook:before,
nav.social a:visited.toolbar-facebook:before {
  content: "\f09a";
  line-height: 24px;
}
nav.social a.toolbar-twitter:before,
nav.social a:visited.toolbar-twitter:before {
  content: "\e61b";
  font-size: 15px;
}
nav.social a.toolbar-instagram:before,
nav.social a:visited.toolbar-instagram:before {
  content: "\f16d";
}
nav.social a.toolbar-tiktok:before,
nav.social a:visited.toolbar-tiktok:before {
  content: "\e07b";
}
nav.social a:hover, nav.social a:focus,
nav.social a:visited:hover,
nav.social a:visited:focus {
  border-color: #CCF2FF;
  text-decoration: none;
}
nav.social a:hover:before, nav.social a:focus:before,
nav.social a:visited:hover:before,
nav.social a:visited:focus:before {
  color: #CCF2FF;
}
@media screen and (max-width: 790px) {
  nav.social {
    float: none;
    max-width: 100%;
    text-align: center;
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto;
    clear: both;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
  }
  nav.social span {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    float: none;
  }
  nav.social a,
  nav.social a:visited {
    display: inline-block;
    border-color: #CCF2FF;
    float: none;
  }
  nav.social a:before,
  nav.social a:visited:before {
    color: #CCF2FF;
  }
  nav.social a.toolbar-signup,
  nav.social a:visited.toolbar-signup {
    color: #CCF2FF;
    border-color: #CCF2FF;
  }
}

footer,
.footer {
  position: relative;
  width: 100%;
  background: #000;
  border-top: 2px solid #fff;
}

.l-footer-top {
  position: relative;
  background: #e9e9e9;
  padding: 25px 0 10px;
}

.l-footer-mid {
  position: relative;
  background: #0C0C0C;
  padding: 20px 0 15px;
}
.l-footer-mid .l-frame::after, .l-footer-mid .one_sidebar_right::after,
.l-footer-mid .one_sidebar_left::after {
  clear: both;
  content: "";
  display: table;
}
.l-footer-mid .teams-footer {
  width: 910px;
  float: left;
  padding-left: 52px;
}
@media screen and (max-width: 1178px) {
  .l-footer-mid .teams-footer {
    width: 100%;
    float: none;
    padding: 0 0 20px 30px;
    padding-left: 30px;
  }
}
.l-footer-mid .teams-footer .teams-footer-header {
  position: relative;
  display: block;
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 10px 0 5px 0;
  margin: 0;
  letter-spacing: 0.3px;
}
.l-footer-mid .teams-footer .teams-footer-header a,
.l-footer-mid .teams-footer .teams-footer-header a:visited {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.l-footer-mid .teams-footer .teams-footer-header a:hover, .l-footer-mid .teams-footer .teams-footer-header a:focus,
.l-footer-mid .teams-footer .teams-footer-header a:visited:hover,
.l-footer-mid .teams-footer .teams-footer-header a:visited:focus {
  text-decoration: none;
  color: #009ACE;
}
@media screen and (min-width: 1178px) {
  .l-footer-mid .teams-footer .teams-footer-header {
    padding-left: 0;
  }
}
.l-footer-mid .teams-footer .teams-footer-listing {
  padding-top: 15px;
  margin-left: -31px;
}
.l-footer-mid .teams-footer .teams-footer-listing::after {
  clear: both;
  content: "";
  display: table;
}
.l-footer-mid .teams-footer .teams-footer-listing a,
.l-footer-mid .teams-footer .teams-footer-listing a:visited {
  position: relative;
  display: block;
  float: left;
  width: 170px;
  height: 100px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.l-footer-mid .teams-footer .teams-footer-listing a:hover, .l-footer-mid .teams-footer .teams-footer-listing a:focus,
.l-footer-mid .teams-footer .teams-footer-listing a:visited:hover,
.l-footer-mid .teams-footer .teams-footer-listing a:visited:focus {
  background-position: center -100px;
}
@media screen and (max-width: 767px) {
  .l-footer-mid .teams-footer .teams-footer-listing a,
  .l-footer-mid .teams-footer .teams-footer-listing a:visited {
    width: 50% !important;
    margin-bottom: 15px;
  }
}
.l-footer-mid .teams-footer .teams-footer-listing a.page_19 {
  background: url(../images/team-gamblers-logo.png) no-repeat center 0;
  margin-right: 22px;
}
.l-footer-mid .teams-footer .teams-footer-listing a.page_19:hover, .l-footer-mid .teams-footer .teams-footer-listing a.page_19:focus {
  background-position: center -100px;
}
@media screen and (max-width: 767px) {
  .l-footer-mid .teams-footer .teams-footer-listing a.page_19 {
    background-size: 91px;
    height: 77px;
    margin-right: 0;
  }
  .l-footer-mid .teams-footer .teams-footer-listing a.page_19:hover, .l-footer-mid .teams-footer .teams-footer-listing a.page_19:focus {
    background-position: center -77px;
  }
}
.l-footer-mid .teams-footer .teams-footer-listing a.page_20 {
  width: 200px;
  background: url(../images/team-phoenix-general-logo.png) no-repeat center center;
  background-size: auto 90%;
  margin-right: 37px;
}
.l-footer-mid .teams-footer .teams-footer-listing a.page_20:hover, .l-footer-mid .teams-footer .teams-footer-listing a.page_20:focus {
  background-size: auto 93%;
}
@media screen and (max-width: 767px) {
  .l-footer-mid .teams-footer .teams-footer-listing a.page_20 {
    width: 50% !important;
    height: 77px;
    margin-right: 0;
  }
}
.l-footer-mid .teams-footer .teams-footer-listing a.page_21 {
  background: url(../images/team-blizzard-logo.png) no-repeat center 0;
}
.l-footer-mid .teams-footer .teams-footer-listing a.page_21:hover, .l-footer-mid .teams-footer .teams-footer-listing a.page_21:focus {
  background-position: center -100px;
}
@media screen and (max-width: 767px) {
  .l-footer-mid .teams-footer .teams-footer-listing a.page_21 {
    background-size: 91px;
    height: 77px;
  }
  .l-footer-mid .teams-footer .teams-footer-listing a.page_21:hover, .l-footer-mid .teams-footer .teams-footer-listing a.page_21:focus {
    background-position: center -77px;
  }
}
.l-footer-mid .teams-footer .teams-footer-listing a.page_36 {
  background: url(../images/team-herd-logo.png) no-repeat center 0;
  background-size: auto 90px;
}
.l-footer-mid .teams-footer .teams-footer-listing a.page_36:hover, .l-footer-mid .teams-footer .teams-footer-listing a.page_36:focus {
  background-size: auto 95px;
}
@media screen and (max-width: 767px) {
  .l-footer-mid .teams-footer .teams-footer-listing a.page_36 {
    background-size: auto 77px;
    height: 77px;
  }
  .l-footer-mid .teams-footer .teams-footer-listing a.page_36:hover, .l-footer-mid .teams-footer .teams-footer-listing a.page_36:focus {
    background-size: auto 77px;
  }
}

.l-footer-toolbar {
  position: relative;
  height: 65px;
  background: #002836;
}
@media screen and (max-width: 790px) {
  .l-footer-toolbar {
    height: auto;
  }
}
.l-footer-toolbar .l-frame, .l-footer-toolbar .one_sidebar_right,
.l-footer-toolbar .one_sidebar_left {
  padding: 0 30px;
}
.l-footer-toolbar .l-frame::after, .l-footer-toolbar .one_sidebar_right::after,
.l-footer-toolbar .one_sidebar_left::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 1280px) {
  .l-footer-toolbar .l-frame, .l-footer-toolbar .one_sidebar_right,
  .l-footer-toolbar .one_sidebar_left {
    padding: 0;
  }
}
@media screen and (max-width: 790px) {
  .l-footer-toolbar .l-frame, .l-footer-toolbar .one_sidebar_right,
  .l-footer-toolbar .one_sidebar_left {
    padding: 0;
  }
}
.l-footer-toolbar .partnering-sponsor {
  position: relative;
  float: left;
  width: 200px;
  height: 65px;
}
.l-footer-toolbar .partnering-sponsor::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 790px) {
  .l-footer-toolbar .partnering-sponsor {
    width: 100%;
    float: none;
  }
}
.l-footer-toolbar .partnering-sponsor span {
  display: block;
  position: relative;
  float: left;
  width: 65px;
  padding-top: 17px;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 790px) {
  .l-footer-toolbar .partnering-sponsor span {
    width: 35%;
    padding-left: 20%;
  }
}
.l-footer-toolbar .partnering-sponsor .partnering-sponsor-asset {
  float: left;
  width: 130px;
  height: 65px;
  margin: 0;
  padding: 0;
}
.l-footer-toolbar .partnering-sponsor .partnering-sponsor-asset a,
.l-footer-toolbar .partnering-sponsor .partnering-sponsor-asset a:visited {
  position: relative;
  display: block;
  max-height: 65px;
  width: auto;
}
.l-footer-toolbar .partnering-sponsor .partnering-sponsor-asset img {
  display: block;
  position: relative;
  max-height: 65px;
}

.global-footer {
  position: relative;
  width: calc(100% - 405px);
  float: left;
  padding: 0;
  margin: 0 auto;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 500;
  line-height: 65px;
  text-align: center;
}
@media screen and (max-width: 790px) {
  .global-footer {
    width: 100%;
    float: none;
    line-height: 1.8rem;
    padding-top: 17px;
  }
}

a#carbonhouse,
a#carbonhouse:visited {
  display: block;
  position: relative;
  float: right;
  margin: 0;
  padding-top: 4px;
  line-height: 60px;
  font-size: 14px;
  font-weight: normal;
  font-family: "helvetica";
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}
a#carbonhouse span,
a#carbonhouse:visited span {
  font-size: 16.61px;
  font-weight: bold;
}
a#carbonhouse span.carbon,
a#carbonhouse:visited span.carbon {
  color: #009ACE;
}
a#carbonhouse span.house,
a#carbonhouse:visited span.house {
  color: #009ACE;
}
a#carbonhouse:hover,
a#carbonhouse:visited:hover {
  text-decoration: none;
  color: #fff;
}
a#carbonhouse:hover span,
a#carbonhouse:visited:hover span {
  color: #fff;
}
@media screen and (max-width: 790px) {
  a#carbonhouse,
  a#carbonhouse:visited {
    float: none;
    text-align: center;
    line-height: 25px;
    padding-bottom: 25px;
  }
}

.home .full {
  padding-bottom: 0;
}
.home .full .full_column {
  margin-top: 0;
  padding: 0 0 40px;
  background: none;
  filter: none;
}
.home .full.l-frame, .home .full.one_sidebar_right,
.home .full.one_sidebar_left {
  max-width: 1290px;
}
.home .m-spotlights-scaled {
  position: relative;
  display: table;
  width: 100%;
  height: auto;
  text-align: center;
  margin: 0 auto;
}
.home .m-spotlights-scaled::after {
  clear: both;
  content: "";
  display: table;
}
.home .m-spotlights-scaled .m-spotlight-item {
  position: relative;
  height: auto;
  display: table-cell;
  border-right: 1px solid #fff;
  width: 33.3333%;
}
.home .m-spotlights-scaled .m-spotlight-item:last-child {
  border-right: 0;
}
.home .m-spotlights-scaled .m-spotlight-item a,
.home .m-spotlights-scaled .m-spotlight-item a:visited {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.home .m-spotlights-scaled .m-spotlight-item img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
.home .m-spotlights-scaled .m-spotlight-item img + .m-spotlight-details {
  position: absolute;
}
.home .m-spotlights-scaled .m-spotlight-item .m-spotlight-details {
  width: 100%;
  height: 130px;
  background: url(../images/home-promotional-secondary-caption-blue.png) no-repeat center bottom;
  background-size: cover;
  left: 0;
  bottom: 0;
}
.home .m-spotlights-scaled .m-spotlight-item .m-spotlight-details .m-spotlight-text {
  text-align: center;
  padding: 26px 0 0;
}
.home .m-spotlights-scaled .m-spotlight-item .m-spotlight-details .m-spotlight-text * {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.95rem;
  letter-spacing: 0.3px;
  padding: 0 0 5px;
  margin: 0;
  font-weight: 400;
}
.home .m-spotlights-scaled .m-spotlight-item .m-spotlight-details .m-spotlight-text h2 {
  font-size: 1.8rem;
  color: #0C0C0C;
  font-weight: 500;
  padding: 0 0 10px;
  margin: 0;
  text-transform: none;
}
.home .m-spotlights-scaled .m-spotlight-item .m-spotlight-details .m-spotlight-text h1 {
  font-size: 2.2rem;
  color: #fff;
  font-weight: 700;
  padding: 0 0 13px;
  margin: 0;
}
.home .m-spotlights-scaled .m-spotlight-item .m-spotlight-details .m-spotlight-text p {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.95rem;
  letter-spacing: 0.3px;
}
@media screen and (max-width: 790px) {
  .home .m-spotlights-scaled {
    display: block;
  }
  .home .m-spotlights-scaled .m-spotlight-item {
    display: block;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #fff;
  }
  .home .m-spotlights-scaled .m-spotlight-item img {
    padding-bottom: 130px;
  }
}
.home .m-spotlights-full {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
}
.home .m-spotlights-full::after {
  clear: both;
  content: "";
  display: table;
}
.home .m-spotlights-full .m-spotlight-item {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}
.home .m-spotlights-full .m-spotlight-item img {
  display: block;
  width: 100%;
  height: auto;
}
.home .m-spotlights-full .m-spotlight-item .m-spotlight-mask {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 350px;
  padding: 62px 0;
  text-decoration: none;
  z-index: 48;
  position: absolute;
  margin: 0 auto;
  text-align: center;
  top: 0;
  left: 0;
}
.home .m-spotlights-full .m-spotlight-item .m-spotlight-mask > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 52;
}
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details {
  position: relative;
  width: 418px;
  height: auto;
  padding: 42px;
  background: #fff;
  left: 50%;
  z-index: 51;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -ms-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
}
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text {
  text-align: center;
  padding: 10px 0 0;
}
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text h1,
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text h2,
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text h3,
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text h4,
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text h5,
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text p {
  color: #0C0C0C;
  font-size: 1.6rem;
  line-height: 1.95rem;
  letter-spacing: 0.3px;
  padding: 0 0 5px;
  margin: 0;
  font-weight: 400;
}
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text h2 {
  font-size: 1.8rem;
  color: #0C0C0C;
  font-weight: 500;
  padding: 0 0 10px;
  margin: 0;
  text-transform: none;
}
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text h1 {
  font-size: 2.199rem;
  color: #0C0C0C;
  font-weight: 700;
  padding: 0 0 13px;
  margin: 0;
}
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #009ACE;
  margin: 1em 0;
  padding: 1em 0;
}
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text p {
  color: #0C0C0C;
  font-size: 1.6rem;
  line-height: 1.95rem;
  letter-spacing: 0.3px;
}
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text a.button,
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text a.button:visited {
  position: relative;
}
@media screen and (max-width: 790px) {
  .home {
    display: block;
  }
  .home .m-spotlight-item {
    display: block;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #fff;
  }
  .home .m-spotlight-item .grayscale,
  .home .m-spotlight-item .grayscale-fade {
    -webkit-filter: grayscale(0%) !important;
    filter: none !important;
  }
}

#branding.active {
  position: relative;
}
#branding.active:before {
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  content: "";
  width: calc(100% + 40px);
  height: 35px;
  bottom: 0;
  left: -20px;
  background: url("../images/homeslideshow-bg.png") no-repeat 0 0;
  padding-top: 0 !important;
  z-index: 90;
  background-size: cover;
}
@media screen and (min-width: 480px) {
  #branding.active:before {
    bottom: -20px;
  }
}
#branding.active.no-slant {
  margin-bottom: 20px;
}
#branding.active.no-slant:before {
  display: none;
}

#pages .full-slideshow {
  position: relative;
}
#pages .full-slideshow:before {
  position: absolute;
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  content: "";
  width: calc(100% + 40px);
  height: 35px;
  bottom: 0;
  left: -20px;
  background: url("../images/homeslideshow-bg.png") no-repeat 0 0;
  padding-top: 0 !important;
  z-index: 90;
  background-size: cover;
}

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr;
}

.royalSlider > * {
  float: left;
}

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0);
}

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden;
}

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none;
}

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0;
}

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsArrow,
.rsThumbsArrow {
  cursor: pointer;
}

.rsThumb {
  float: left;
  position: relative;
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none;
}

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto;
}

.rsContent {
  width: 100%;
  height: 100%;
  position: relative;
}

.rsPreloader {
  position: absolute;
  z-index: 0;
}

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none;
}

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22;
}

.rsTabs {
  float: left;
  background: none !important;
}

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVideoContainer {
  /*left: 0;
  top: 0;
  position: absolute;*/
  /*width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
}

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: 0.3s;
}

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1;
}

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px;
}

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15;
}

img.rsImg {
  max-width: none;
}

/*.grab-cursor {
	cursor:image-url('grab.png') 8 8, move; 
}

.grabbing-cursor{ 
	cursor:image-url('grabbing.png') 8 8, move;
}*/
.rsNoDrag {
  cursor: auto;
}

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  /*	background: image-url('blank.gif');*/
}

/******************************
*
*  RoyalSlider Default Skin
*
*    1. Arrows
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    9. Overrides
*
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
*
******************************/
/* Override width/height */
.royalSlider {
  width: 660px;
  height: 360px;
}
.royalSlider::after {
  clear: both;
  content: "";
  display: table;
}
.royalSlider .rsVideoContainer {
  height: 89% !important;
}

/* Background */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: transparent;
  color: #fff;
}

.royalSlider > .rsContent {
  visibility: hidden;
}

.rsContent {
  background-color: #000;
}

/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  height: 60px;
  width: 60px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 40;
  -webkit-tap-highlight-color: transparent;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 480px) {
  .rsDefault .rsArrow {
    bottom: -280px;
  }
}

.rsDefault .rsArrowIcn {
  -webkit-tap-highlight-color: transparent;
  width: 100%;
  height: 100%;
  background: url("../images/arrow-blue-down.svg") center center no-repeat;
}

.rsDefault.rsHor .rsArrowLeft {
  left: 0;
}
.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.rsDefault.rsHor .rsArrowRight {
  right: 0;
}
.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

@media screen and (min-width: 790px) {
  .rsDefault .rsArrow {
    height: 100%;
    width: 50px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 21;
  }
  .rsDefault .rsArrow .rsArrowIcn:after {
    background-color: #CCF2FF;
    background-image: url(../images/arrow-white-transparent-left.svg);
  }
  .rsDefault .rsArrow:hover .rsArrowIcn:after, .rsDefault .rsArrow:focus .rsArrowIcn:after {
    background-color: #009ACE;
  }
  .rsDefault .rsArrowIcn {
    width: 48px;
    height: 48px;
    top: 35%;
    left: 15px;
    background: none;
    position: absolute;
    cursor: pointer;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
  }
  .rsDefault .rsArrowIcn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    margin-left: 0;
    width: 48px;
    height: 48px;
    border: 2px solid #009ACE;
    border-radius: 96px;
    background: #009ACE url(../images/arrow-yellow-transparent-left.svg) no-repeat 13px center;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .rsDefault.rsHor .rsHidden.rsArrowLeft .rsArrowIcn {
    left: -80px;
  }
  .rsDefault.rsHor .rsHidden.rsArrowRight .rsArrowIcn {
    right: -80px;
  }
  .rsDefault.rsHor .rsArrowRight .rsArrowIcn {
    right: 40px;
    left: auto;
  }
}
.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: 0.2;
  filter: alpha(opacity=20);
  *display: none;
}

/***************
*
*  2. Bullets
*
****************/
.rsDefault .rsBullets {
  position: absolute;
  z-index: 39;
  left: 0;
  bottom: 0px;
  width: auto;
  height: auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 8px;
  overflow: hidden;
}

.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px;
}

.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  cursor: pointer;
}

.rsDefault .rsBullet.rsNavSelected span {
  background-color: #009ACE;
  cursor: default;
}

/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  position: absolute;
  width: 100%;
  height: 183px;
  bottom: -129px;
  background: transparent url(../images/home-slideshow-thumb-bg.jpg) repeat-x 0 bottom;
  border-bottom-color: #ccc;
  border-bottom: 1px solid rgba(221, 221, 221, 0.4);
}

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  margin-top: 71px;
  background: white;
}

.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%;
  padding-left: 8px;
  margin-left: -8px;
}

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%;
}

.rsDefault .rsThumb {
  float: left;
  overflow: visible !important;
  width: 160px;
  height: 92px;
  background: #666;
}
.rsDefault .rsThumb.tooltip-left .tooltip {
  right: auto;
  left: 0;
}
.rsDefault .rsThumb:last-child {
  margin-right: 0 !important;
}
.rsDefault .rsThumb .rsTmb {
  display: block;
  position: relative;
}
.rsDefault .rsThumb:hover .tooltip, .rsDefault .rsThumb:focus .tooltip {
  display: block;
}
.rsDefault .rsThumb:hover .arrow, .rsDefault .rsThumb:focus .arrow {
  display: block;
}

.rsDefault .rsThumb img {
  display: block;
  position: relative;
  width: 160px;
  height: 92px;
}

.rsDefault .rsThumb .arrow {
  position: absolute;
  display: none;
  bottom: 102px;
  right: 67px;
  width: 35px;
  height: 18px;
  background: url(../images/tool-social-tip.png) no-repeat 0 -2px;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  visibility: visible;
  z-index: 5;
}

.rsDefault .rsThumb .tooltip {
  display: none;
  position: absolute;
  bottom: 118px;
  right: 0px;
  margin: 0;
  padding: 2px 20px 10px 19px;
  width: auto;
  height: 30px;
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.1);
  z-index: 4;
  box-sizing: none;
}
.rsDefault .rsThumb .tooltip .details {
  position: relative;
  width: auto;
  white-space: nowrap;
}
.rsDefault .rsThumb .tooltip span {
  display: inline;
  padding: 0;
  margin: 0;
  text-indent: 0;
  color: #333;
  text-transform: uppercase;
  font: normal 16px/120% Arial, Helvetica, sans-serif;
}
.rsDefault .rsThumb .tooltip span span {
  font: normal 13px/120% Arial, Helvetica, sans-serif;
  text-transform: none;
}

.rsDefault .rsThumb.rsNavSelected {
  background: #02874a;
}

.rsDefault .rsTmb {
  display: none;
}

/* Thumbnails with text */
.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #fff;
}

.rsDefault .rsTmb span {
  color: #ddd;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
}

/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
}

.rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, 0.9);
}

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0;
}

.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("../images/rs-default.png");
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px;
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px;
}

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px;
}

.rsDefault .rsThumbsArrowDisabled {
  display: none !important;
}

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px;
  }
  .rsDefault .rsThumbsHor {
    height: 44px;
  }
  .rsDefault .rsThumbsVer {
    width: 59px;
  }
}
/***************
*
*  4. Tabs
*
****************/
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative;
}

.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #d9d9dd;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  -webkit-box-shadow: inset 1px 0 0 #fff;
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1;
}

.rsDefault .rsTab:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.rsDefault .rsTab:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf;
}

.rsDefault .rsTab:active {
  border: 1px solid #d9d9dd;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
}

.rsDefault .rsTab.rsNavSelected {
  color: #fff;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #acacac;
  background-image: -webkit-linear-gradient(top, #acacac, #bbb);
  background-image: -moz-llinear-gradient(top, #acacac, #bbb);
  background-image: linear-gradient(to bottom, #acacac, #bbb);
}

/***************
*
*  5. Fullscreen button
*
****************/
.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer;
}

.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("../images/rs-default.png") 0 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px;
}

.rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0;
}

/***************
*
*  6. Play/close video button
*
****************/
.rsDefault .rsPlayBtn {
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -22px;
  cursor: pointer;
}

.rsDefault .rsPlayBtnIcon {
  position: relative;
  width: 64px;
  display: block;
  height: 64px;
  border-radius: 128px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  border: 2px solid #fdbd10;
  background: #fff;
}
.rsDefault .rsPlayBtnIcon:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 0;
  height: 0;
  content: "";
  left: 25px;
  top: 15px;
  border-style: solid;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #fdbd10;
}

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: #fdbd10;
  border-color: #fff;
}
.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon:before {
  border-color: transparent transparent transparent #fff;
}

.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%;
}

.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px;
}

.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 64px;
}
.rsDefault .rsCloseVideoIcn:before, .rsDefault .rsCloseVideoIcn:after {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 32px;
  height: 32px;
  left: 0;
  top: 0;
  content: "";
  background-size: 8px;
}
.rsDefault .rsCloseVideoIcn:before {
  background: url(../images/arrow-white-transparent-left.svg) no-repeat left center;
  background-size: 8px;
  left: 22px;
  top: 6px;
}
.rsDefault .rsCloseVideoIcn:after {
  background: url(../images/arrow-white-transparent-left.svg) no-repeat left center;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  background-size: 8px;
  left: -10px;
  top: 6px;
}

.rsDefault .rsCloseVideoIcn:hover {
  background-color: #fff;
  border-color: #fdbd10;
}
.rsDefault .rsCloseVideoIcn:hover:before, .rsDefault .rsCloseVideoIcn:hover:after {
  background-image: url(../images/arrow-yellow-transparent-left.svg);
}

/***************
*
*  7. Preloader
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url("../images/preloader-white.gif");
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
}

/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
  position: relative;
  bottom: 35px;
  width: 100%;
  height: 35px;
  padding: 0;
  font-size: 12px;
  text-align: left;
  z-index: 38;
  /*	.ie9 & {
  	filter:none;
  }*/
}
.rsDefault .rsGCaption .rsABlock {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  height: 100%;
  padding: 0px;
  box-sizing: border-box;
}
.rsDefault .rsGCaption .rsABlock p {
  width: 100%;
  height: 45px;
  padding: 0 25px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 45px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
.rsDefault .rsGCaption .rsABlock p:empty {
  display: none;
}

/***************
*
*  9. Overrides/Customization
*
****************/
#branding {
  overflow: hidden;
}
#branding::after {
  clear: both;
  content: "";
  display: table;
}

.holder .full-slideshow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.full-slideshow {
  position: relative;
  margin: 0 auto;
  max-height: 480px;
  border: 0;
  overflow: hidden;
}
.full-slideshow .royalSlider {
  margin: 0;
  width: 100%;
  height: 100%;
  max-height: 480px;
}
.full-slideshow .rsGCaption {
  display: none !important;
  width: 100%;
  margin: 0;
}
.full-slideshow .rsGCaption p {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  text-align: left;
}
@media screen and (min-width: 480px) {
  .full-slideshow {
    height: auto;
    background: #fff;
  }
  .full-slideshow .rsGCaption {
    height: auto;
    bottom: 0;
    max-height: 45px;
  }
}

/*-- Custom Bullets --*/
.rsDefault .rsBullets {
  bottom: -270px;
  width: calc(100% - 120px);
  left: 60px;
  text-align: center;
  height: 35px;
  background: transparent;
}

.rsDefault .rsBullet {
  width: auto;
  height: auto;
  padding-right: 6px;
  padding-top: 9px;
}
.rsDefault .rsBullet span {
  width: 15px;
  height: 15px;
}

.spotlight_image .rsDefault {
  position: relative;
}
.spotlight_image .rsGCaption {
  display: none;
}
.spotlight_image img {
  width: 100%;
}

.event-slideshow .royalSlider {
  margin: 0;
  width: 100%;
  height: 100%;
  max-width: 960px;
  max-height: 480px;
}
.event-slideshow .royalSlider img {
  margin-left: 0 !important;
  max-width: 960px;
  max-height: 480px;
}
.event-slideshow .rsGCaption {
  display: none;
}
@media screen and (max-width: 1280px) {
  .event-slideshow .royalSlider img {
    width: 100% !important;
    height: auto !important;
  }
}

.home-slideshow {
  display: none;
}
.home-slideshow .caption_placeholder {
  transition: 0.25s;
}

.home-slideshow,
.home-slideshow-mobile {
  height: auto;
  background: #fff;
}
@media screen and (min-width: 641px) {
  .home-slideshow,
  .home-slideshow-mobile {
    display: block;
  }
}
@media screen and (min-width: 641px) {
  .home-slideshow,
  .home-slideshow-mobile {
    margin-bottom: 40px;
  }
}
.home-slideshow .rsContent,
.home-slideshow-mobile .rsContent {
  background: #fff;
}
.home-slideshow .rsGCaption,
.home-slideshow-mobile .rsGCaption {
  bottom: auto;
  height: auto;
  font-size: inherit;
  margin-bottom: 40px;
  background: white;
}
.home-slideshow .rsGCaption:before,
.home-slideshow-mobile .rsGCaption:before {
  content: "";
  width: 110%;
  position: absolute;
  top: -50px;
  left: 0;
  height: 50px;
  background: url("../images/homeslideshow-bg.png") no-repeat 0 0;
  padding-top: 0 !important;
  z-index: 0;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  .home-slideshow .rsGCaption:before,
  .home-slideshow-mobile .rsGCaption:before {
    background: #fff;
  }
}
.home-slideshow .rsGCaption .desc,
.home-slideshow .rsGCaption .buttons,
.home-slideshow-mobile .rsGCaption .desc,
.home-slideshow-mobile .rsGCaption .buttons {
  padding-top: 20px;
}
.home-slideshow .rsGCaption .non_event_slide .desc,
.home-slideshow .rsGCaption .non_event_slide .buttons,
.home-slideshow-mobile .rsGCaption .non_event_slide .desc,
.home-slideshow-mobile .rsGCaption .non_event_slide .buttons {
  padding-bottom: 20px;
}
.home-slideshow .rsGCaption .buttons,
.home-slideshow-mobile .rsGCaption .buttons {
  min-width: 320px;
}
@media screen and (max-width: 640px) {
  .home-slideshow .rsGCaption .buttons,
  .home-slideshow-mobile .rsGCaption .buttons {
    max-width: calc(100% - 20px);
    margin: auto;
  }
}
.home-slideshow .rsGCaption .desc,
.home-slideshow-mobile .rsGCaption .desc {
  max-width: calc(100% - 320px);
}
@media screen and (max-width: 640px) {
  .home-slideshow .rsGCaption .desc,
  .home-slideshow-mobile .rsGCaption .desc {
    max-width: calc(100% - 20px);
    margin: auto;
  }
}
.home-slideshow .royalSlider,
.home-slideshow-mobile .royalSlider {
  width: 100% !important;
  max-height: 882px;
}
.home-slideshow .royalSlider .rsInfo,
.home-slideshow-mobile .royalSlider .rsInfo {
  width: 100%;
  background: #fff;
  margin: -3px 0 0;
  height: auto;
  text-align: left;
  overflow: hidden;
  padding: 0 18px 60px;
}
.home-slideshow .royalSlider .rsInfo.rsInfoHome,
.home-slideshow-mobile .royalSlider .rsInfo.rsInfoHome {
  padding: 10px 10px 60px;
}
.home-slideshow .royalSlider .rsInfo .l-frame::after, .home-slideshow .royalSlider .rsInfo .one_sidebar_right::after,
.home-slideshow .royalSlider .rsInfo .one_sidebar_left::after,
.home-slideshow-mobile .royalSlider .rsInfo .l-frame::after,
.home-slideshow-mobile .royalSlider .rsInfo .one_sidebar_right::after,
.home-slideshow-mobile .royalSlider .rsInfo .one_sidebar_left::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 640px) {
  .home-slideshow .royalSlider .rsInfo,
  .home-slideshow-mobile .royalSlider .rsInfo {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 120px;
    min-height: 0;
    margin-top: 0;
    padding: 0;
    width: 100%;
    overflow: visible;
  }
  .home-slideshow .royalSlider .rsInfo > div,
  .home-slideshow-mobile .royalSlider .rsInfo > div {
    padding-top: 40px;
  }
  .home-slideshow .royalSlider .rsInfo:empty,
  .home-slideshow-mobile .royalSlider .rsInfo:empty {
    display: none;
  }
}
.home-slideshow .royalSlider .rsCaption,
.home-slideshow-mobile .royalSlider .rsCaption {
  position: relative;
  padding: 0;
  height: auto;
}
.home-slideshow .royalSlider .rsOverflow,
.home-slideshow-mobile .royalSlider .rsOverflow {
  max-height: 882px;
}
.home-slideshow .royalSlider h4.date,
.home-slideshow-mobile .royalSlider h4.date {
  background: #009ACE;
  color: #0C0C0C;
  line-height: 45px;
  height: 45px;
  float: left;
  text-transform: uppercase;
  padding: 0 10px;
  margin-left: -18px;
}
.home-slideshow .royalSlider h3,
.home-slideshow-mobile .royalSlider h3 {
  padding: 0;
  clear: both;
  font-size: 26px;
  font-size: calculateRem(26px);
  line-height: 2.6rem;
  margin-bottom: 15px;
}
@media screen and (max-width: 790px) {
  .home-slideshow .royalSlider h3,
  .home-slideshow-mobile .royalSlider h3 {
    overflow: hidden;
  }
}
.home-slideshow .royalSlider h4.venue-title,
.home-slideshow-mobile .royalSlider h4.venue-title {
  margin-bottom: 20px;
}
.home-slideshow .royalSlider h4.venue-title a,
.home-slideshow .royalSlider h4.venue-title a:visited,
.home-slideshow-mobile .royalSlider h4.venue-title a,
.home-slideshow-mobile .royalSlider h4.venue-title a:visited {
  color: #0C0C0C;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.home-slideshow .royalSlider h4.venue-title a:hover,
.home-slideshow .royalSlider h4.venue-title a:visited:hover,
.home-slideshow-mobile .royalSlider h4.venue-title a:hover,
.home-slideshow-mobile .royalSlider h4.venue-title a:visited:hover {
  color: #009ACE;
  text-decoration: none;
}
@media screen and (max-width: 790px) {
  .home-slideshow .royalSlider h4.venue-title,
  .home-slideshow-mobile .royalSlider h4.venue-title {
    height: 45px;
    overflow: hidden;
  }
}
.home-slideshow .royalSlider .buttons::after,
.home-slideshow-mobile .royalSlider .buttons::after {
  clear: both;
  content: "";
  display: table;
}
.home-slideshow .royalSlider .buttons a,
.home-slideshow .royalSlider .buttons span,
.home-slideshow-mobile .royalSlider .buttons a,
.home-slideshow-mobile .royalSlider .buttons span {
  padding-left: 0;
  padding-right: 0;
  width: 46%;
  text-align: center;
}
.home-slideshow .royalSlider .buttons a.tickets, .home-slideshow .royalSlider .buttons a.soon,
.home-slideshow .royalSlider .buttons span.tickets,
.home-slideshow .royalSlider .buttons span.soon,
.home-slideshow-mobile .royalSlider .buttons a.tickets,
.home-slideshow-mobile .royalSlider .buttons a.soon,
.home-slideshow-mobile .royalSlider .buttons span.tickets,
.home-slideshow-mobile .royalSlider .buttons span.soon {
  margin-right: 2.5%;
}
@media screen and (min-width: 640px) {
  .home-slideshow .royalSlider .desc,
  .home-slideshow-mobile .royalSlider .desc {
    width: 70%;
    float: left;
  }
  .home-slideshow .royalSlider .buttons,
  .home-slideshow-mobile .royalSlider .buttons {
    float: right;
    width: 30%;
    text-align: center;
  }
  .home-slideshow .royalSlider h4.date,
  .home-slideshow-mobile .royalSlider h4.date {
    position: absolute;
    margin-left: 0;
    top: -35px;
    left: 0;
    padding: 0 25px;
  }
  .home-slideshow .royalSlider h4.date:after, .home-slideshow .royalSlider h4.date:before,
  .home-slideshow-mobile .royalSlider h4.date:after,
  .home-slideshow-mobile .royalSlider h4.date:before {
    content: "";
    width: 100%;
    height: 8px;
    position: absolute;
    top: -6px;
    left: 0;
    -webkit-transform: rotate(1deg);
    -moz-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    transform: rotate(1deg);
    background-color: #009ACE;
  }
  .home-slideshow .royalSlider .rsBullets,
  .home-slideshow-mobile .royalSlider .rsBullets {
    display: none;
  }
  .home-slideshow .royalSlider .rsLink,
  .home-slideshow-mobile .royalSlider .rsLink {
    height: 70%;
  }
  .home-slideshow .royalSlider h3,
  .home-slideshow .royalSlider h4,
  .home-slideshow-mobile .royalSlider h3,
  .home-slideshow-mobile .royalSlider h4 {
    padding-left: 25px;
    margin-bottom: 5px;
  }
  .home-slideshow .royalSlider h3,
  .home-slideshow-mobile .royalSlider h3 {
    margin-bottom: 10px;
  }
  .home-slideshow .royalSlider h4.venue-title,
  .home-slideshow-mobile .royalSlider h4.venue-title {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    text-transform: none;
  }
}
@media screen and (max-width: 640px) {
  .home-slideshow .royalSlider img,
  .home-slideshow-mobile .royalSlider img {
    width: 100% !important;
    height: auto !important;
    margin-left: 0 !important;
  }
}
.home-slideshow .royalSlider .triangle-white,
.home-slideshow-mobile .royalSlider .triangle-white {
  width: 100%;
  position: absolute;
  top: -50px;
  left: 0;
  height: 50px;
  background: url("../images/homeslideshow-bg.png") no-repeat 0 0;
  padding-top: 0 !important;
  z-index: 0;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  .home-slideshow .royalSlider .triangle-white,
  .home-slideshow-mobile .royalSlider .triangle-white {
    background: #fff;
  }
}

.home-slideshow-mobile {
  padding-bottom: 120px;
  margin-bottom: 40px;
}
@media screen and (min-width: 641px) {
  .home-slideshow-mobile {
    display: none;
  }
}
.home-slideshow-mobile .rsSlide,
.home-slideshow-mobile .rsOverflow {
  overflow: visible;
}
.home-slideshow-mobile .royalSlider .l-frame, .home-slideshow-mobile .royalSlider .one_sidebar_right,
.home-slideshow-mobile .royalSlider .one_sidebar_left {
  width: calc(100% - 20px);
  margin: -40px auto 0;
  padding-top: 0 !important;
}
.home-slideshow-mobile .royalSlider .rsInfo {
  height: auto;
  min-height: 120px;
  bottom: -120px;
}
.home-slideshow-mobile .royalSlider .buttons {
  margin-top: -25px;
  margin-bottom: 20px;
}
.home-slideshow-mobile .royalSlider h4.date {
  margin-bottom: 15px;
  margin-top: -12px;
}
.home-slideshow-mobile .royalSlider .non_event_slide .buttons {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .home-slideshow-mobile .rsDefault .rsArrow {
    top: 38%;
    width: 40px;
    height: 80px;
  }
  .home-slideshow-mobile .rsDefault .rsArrow.rsArrowRight .rsArrowIcn {
    transform: rotate(180deg);
  }
  .home-slideshow-mobile .rsDefault .rsArrow.rsArrowLeft .rsArrowIcn {
    transform: none;
  }
}
@media screen and (max-width: 789px) {
  .home-slideshow-mobile .rsDefault .rsArrowIcn {
    background-image: url("../images/arrow-yellow-left-small.svg");
    background-color: white;
    background-size: 38% auto;
  }
}

.banner {
  position: relative;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
}
.rslides li:before {
  display: none;
}
.rslides li .rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.rslides li .rslides li a, .rslides li .rslides li a:visited {
  display: block;
  position: relative;
}
.rslides li .rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

#column_2 .banner {
  position: relative;
  display: block;
  width: 320px;
  height: 270px;
  background: #ccc;
  padding: 10px;
  margin: 0;
}
#column_2 .banner:hover, #column_2 .banner:focus {
  background: #333;
}

.content {
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  /* ----------------------------------------------------------------------------
  =Image Templates
  ----------------------------------------------------------------------------- */
}
.content .container {
  clear: both;
  position: relative;
}
.content img {
  max-width: 100%;
}
@media screen and (min-width: 480px) {
  .content img {
    max-width: 90%;
  }
}
.content img.left {
  float: left;
  margin: 0 15px 10px 0;
}
.content img.right {
  float: right;
  margin: 0 0 10px 0px;
}
.content p::after {
  clear: both;
  content: "";
  display: table;
}

.content a,
.content a:visited,
.faq .answer a,
.faq .answer a:visited {
  color: #231f20;
  position: relative;
}
.content a:before,
.content a:visited:before,
.faq .answer a:before,
.faq .answer a:visited:before {
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  content: "";
  width: 100%;
  position: absolute;
  bottom: -4px;
  height: 1px;
  background: #231f20;
}
.content a:hover,
.content a:visited:hover,
.faq .answer a:hover,
.faq .answer a:visited:hover {
  text-decoration: none;
}
.content a:hover:before,
.content a:visited:hover:before,
.faq .answer a:hover:before,
.faq .answer a:visited:hover:before {
  width: 0;
}
.content a.tickets:before, .content a.ical:before,
.content a:visited.tickets:before,
.content a:visited.ical:before,
.faq .answer a.tickets:before,
.faq .answer a.ical:before,
.faq .answer a:visited.tickets:before,
.faq .answer a:visited.ical:before {
  display: none;
}

.main-content img {
  max-width: 100%;
}
@media screen and (min-width: 480px) {
  .main-content img {
    max-width: 90%;
  }
}
.main-content img.left {
  float: left;
  margin: 0 15px 10px 0;
}
.main-content img.right {
  float: right;
  margin: 0 0 10px 0px;
}
.main-content p::after {
  clear: both;
  content: "";
  display: table;
}

.login-form::after {
  clear: both;
  content: "";
  display: table;
}
.login-form input[type=password] {
  padding: 0 0 0 16px;
  margin: 0;
  background: #fff;
  color: #0C0C0C;
  border-radius: 0;
  border: 1px solid #b9b9b9;
  outline: none;
  display: block;
  float: left;
  height: 50px;
  width: 260px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
}
.login-form input[type=password]::-webkit-input-placeholder {
  color: #0C0C0C;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.login-form input[type=password]::-moz-placeholder {
  color: #0C0C0C;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.login-form input[type=password]:-moz-placeholder {
  color: #0C0C0C;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.login-form input[type=password]:-ms-input-placeholder {
  color: #0C0C0C;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.login-form input[type=submit] {
  float: left;
  padding: 0;
  margin: 20px 0 0 25px;
  background: none;
  color: #0C0C0C;
  border-radius: 0;
  border: 0;
  outline: none;
  display: block;
  height: 20px;
  width: 126px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  cursor: pointer;
  text-transform: uppercase;
  font: 700 1.4rem/20px "IBM Plex Sans", sans-serif;
  cursor: pointer;
  letter-spacing: 0.3px;
  position: relative;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.login-form input[type=submit]:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #009ACE;
  border-radius: 40px;
  background: url(../images/arrow-yellow-right-small.png) no-repeat 4px center;
}
.login-form input[type=submit]:hover {
  background: none;
  color: #009ACE;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 128px;
}

.newsletter-form::after {
  clear: both;
  content: "";
  display: table;
}
.newsletter-form .newsletter-form-wrap {
  margin-bottom: 15px;
  max-width: 500px;
  margin: 0 auto;
}
.newsletter-form .newsletter-form-wrap p {
  min-height: 50px;
  padding: 4px;
  margin-bottom: 10px;
}
.newsletter-form .newsletter-form-wrap p::after {
  clear: both;
  content: "";
  display: table;
}
.newsletter-form .newsletter-form-wrap label {
  float: left;
  width: 100px;
  line-height: 50px;
}
@media screen and (max-width: 1178px) {
  .newsletter-form .newsletter-form-wrap label {
    float: none;
    display: block;
    line-height: 1.6rem;
    padding-bottom: 10px;
  }
}
.newsletter-form input[type=text] {
  display: block;
  float: right;
  width: calc(100% - 115px);
  background: #fff;
  color: #0C0C0C;
  border-radius: 0;
  border: 1px solid #b9b9b9;
  outline: none;
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
}
.newsletter-form input[type=text]::-webkit-input-placeholder {
  color: #0C0C0C;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.newsletter-form input[type=text]::-moz-placeholder {
  color: #0C0C0C;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.newsletter-form input[type=text]:-moz-placeholder {
  color: #0C0C0C;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.newsletter-form input[type=text]:-ms-input-placeholder {
  color: #0C0C0C;
  font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 1178px) {
  .newsletter-form input[type=text] {
    float: none;
    width: 100%;
  }
}
.newsletter-form input[type=submit] {
  padding: 0 30px;
  margin: 20px 0 0;
  color: #0C0C0C;
  border-radius: 0;
  border: 0;
  outline: none;
  display: block;
  width: auto;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  cursor: pointer;
  text-transform: uppercase;
  font: 700 1.4rem/20px "IBM Plex Sans", sans-serif;
  cursor: pointer;
  letter-spacing: 0.3px;
  position: relative;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.newsletter-form input[type=submit]:hover {
  color: #009ACE;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.link {
  margin: 0 0 30px;
  padding: 0;
  position: relative;
}
.link ul.list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
  font: bold 16px/24px Arial, Helvetica, sans-serif;
}
.link ul.list li.list-item {
  position: relative;
  display: block;
  padding: 0;
  margin: 0 0 15px;
  background: #f1f1f1;
}
.link ul.list li.list-item:before {
  display: none;
}
.link ul.list .description {
  padding: 3px 65px 5px 15px;
  background: #f1f1f1;
}
.link ul.list .description p {
  color: #0C0C0C;
  font: 400 1.6rem/2.4rem "IBM Plex Sans", sans-serif;
}
.link ul.list a, .link ul.list a:visited, .link ul.list span {
  display: block;
  color: #0C0C0C;
  width: 100%;
  height: 100%;
  padding: 10px 40px 10px 15px;
  text-decoration: none;
  text-transform: uppercase;
  font: 700 1.6rem/2.4rem "IBM Plex Sans", sans-serif;
  letter-spacing: 0.3px;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  background: url(../images/link-icon.svg) no-repeat calc(100% - 8px) center;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 8px);
}
.link ul.list a:hover, .link ul.list a:focus, .link ul.list a:visited:hover, .link ul.list a:visited:focus, .link ul.list span:hover, .link ul.list span:focus {
  color: #009ACE;
  text-decoration: none;
  background-image: url(../images/link-icon-over.svg);
}
.link ul.list a.image, .link ul.list a:visited.image, .link ul.list span.image {
  background-image: url(../images/image-icon.svg);
  background-position-x: calc(100% - 10px);
}
.link ul.list a.image:hover, .link ul.list a.image:focus, .link ul.list a:visited.image:hover, .link ul.list a:visited.image:focus, .link ul.list span.image:hover, .link ul.list span.image:focus {
  background-image: url(../images/image-icon-over.svg);
}
.link ul.list a.pdf, .link ul.list a:visited.pdf, .link ul.list span.pdf {
  background-image: url(../images/doc-icon.svg);
  background-position-x: calc(100% - 14px);
}
.link ul.list a.pdf:hover, .link ul.list a.pdf:focus, .link ul.list a:visited.pdf:hover, .link ul.list a:visited.pdf:focus, .link ul.list span.pdf:hover, .link ul.list span.pdf:focus {
  background-image: url(../images/doc-icon-over.svg);
}
.link ul.list a.email, .link ul.list a:visited.email, .link ul.list span.email {
  background-image: url(../images/email-icon.svg);
  background-position-x: calc(100% - 12px);
}
.link ul.list a.email:hover, .link ul.list a.email:focus, .link ul.list a:visited.email:hover, .link ul.list a:visited.email:focus, .link ul.list span.email:hover, .link ul.list span.email:focus {
  background-image: url(../images/email-icon-over.svg);
}

.faq {
  margin: 0 0 30px;
  padding: 0;
  position: relative;
}
.faq dl {
  font-size: 11px;
}
.faq dt {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 13px 0 0;
  background: #f1f1f1;
}
.faq dt:first-child {
  margin-top: 0;
}
.faq dt a, .faq dt a:visited, .faq dt a:active {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
  padding: 10px 40px 10px 16px;
}
.faq dt a:hover, .faq dt a:visited:hover, .faq dt a:active:hover {
  text-decoration: none;
}
.faq dt a:hover:before, .faq dt a:visited:hover:before, .faq dt a:active:hover:before {
  width: 26px;
}
.faq dt a:before, .faq dt a:visited:before, .faq dt a:active:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 26px;
  height: 26px;
  right: 10px;
  top: 9px;
  content: "";
  border-radius: 60px;
  border: 2px solid #009ACE;
  background: url(../images/arrow-blue-down.svg) no-repeat center center;
  background-size: 14px;
}
.faq dt p {
  color: #0C0C0C;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  font: 700 1.6rem/2.4rem "IBM Plex Sans", sans-serif;
  letter-spacing: 0.3px;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.faq dt:hover p {
  color: #666;
}
.faq dt.active a:before, .faq dt.open a:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.faq dt.active p, .faq dt.open p {
  color: #666;
}
.faq dd {
  overflow: hidden;
  padding: 3px 16px 5px 16px;
  margin: 0 0 16px;
  background: #f1f1f1;
}
.faq dd::after {
  clear: both;
  content: "";
  display: table;
}
.faq dd p {
  color: #0C0C0C;
  font: 400 1.6rem/2.4rem "IBM Plex Sans", sans-serif;
}
.faq dd p::after {
  clear: both;
  content: "";
  display: table;
}
.faq ul, .faq ol {
  margin: 0 0 0 5px;
  padding: 5px 0 8px;
  color: #0C0C0C;
  font: 400 1.5rem/2rem "IBM Plex Sans", sans-serif;
  list-style-type: none;
  list-style-position: outside;
  list-style-image: none;
}
.faq ul li, .faq ol li {
  position: relative;
  margin: 0;
  padding: 0 0 10px 15px;
  list-style-type: inherit;
  line-height: 130%;
}
.faq img {
  max-width: 100%;
}
@media screen and (min-width: 480px) {
  .faq img {
    max-width: 90%;
  }
}
.faq img.left {
  float: left;
  margin: 0 15px 10px 0;
}
.faq img.right {
  float: right;
  margin: 0 0 10px 0px;
}
.faq ul li:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 16px;
  background: #009ACE;
  left: -4px;
  top: 6px;
}
.faq ol {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 23px;
}
.faq ol li {
  padding-left: 0;
}
.faq.paciolan-promotions-faq dt, .faq.paciolan-promotions-faq dd {
  background: #2f2f2f;
}
.faq.paciolan-promotions-faq dt p {
  color: #fff;
}
.faq.paciolan-promotions-faq dd {
  padding-right: 16px;
}
.faq.paciolan-promotions-faq dd iframe {
  border: 0;
}

.subnav {
  position: relative;
  display: none;
  width: 320px;
  padding: 0;
  margin: 0 0 20px;
}
.subnav ul {
  list-style: none;
  list-style-image: none;
  padding: 15px 0;
  margin: 0 auto;
  width: 300px;
}
.subnav ul li {
  margin: 0;
  padding: 0;
  background: url(../images/subnav-rule.png) repeat-x left top;
}
.subnav ul li:first-child {
  background: none;
}
.subnav ul li:first-child a, .subnav ul li:first-child a:visited {
  line-height: 18px;
}
.subnav ul li.active ul {
  display: block;
  list-style: none;
  list-style-image: none;
  list-style-type: none;
  padding: 2px 0 2px 12px;
  margin: 0;
  background: none;
  width: auto;
}
.subnav ul li.active a:active {
  color: red;
}
.subnav ul li a, .subnav ul li a:visited {
  display: block;
  padding: 9px 5px 7px 30px;
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  font: bold 18px/120% Arial, Helvetica, sans-serif;
  background: url(../images/subnav-icon.png) no-repeat 8px 15px;
}
.subnav ul li a:hover, .subnav ul li a.active, .subnav ul li a:active, .subnav ul li a:visited:hover, .subnav ul li a:visited.active, .subnav ul li a:visited:active {
  color: red;
}
.subnav ul li a.section, .subnav ul li a:visited.section {
  color: red;
  font-size: 22px;
  padding-bottom: 7px;
}
.subnav ul li a.section:hover, .subnav ul li a.section.active:hover, .subnav ul li a.section:active, .subnav ul li a:visited.section:hover, .subnav ul li a:visited.section.active:hover, .subnav ul li a:visited.section:active {
  color: red;
}
.subnav ul li.active.onparent a.active {
  color: red;
}
.subnav ul ul {
  display: none;
}
.subnav ul ul li {
  border-bottom: none;
}
.subnav ul ul li:first-child a {
  line-height: 24px;
}

.event-listing-header {
  position: relative;
  width: 100%;
  padding: 20px 0;
  background: #fff;
  margin: 0 auto;
}
.event-listing-header .l-frame::after, .event-listing-header .one_sidebar_right::after,
.event-listing-header .one_sidebar_left::after {
  clear: both;
  content: "";
  display: table;
}
.event-listing-header h2 {
  position: relative;
  display: block;
  width: auto;
  float: left;
  padding: 50px 60px 20px 0;
  margin: 0;
  text-transform: uppercase;
  color: #0C0C0C;
  font-size: 26px;
  line-height: 28px;
  font: 700 2.6rem/2.8rem "IBM Plex Sans", sans-serif;
  letter-spacing: 0.3px;
}
@media screen and (max-width: 1180px) {
  .event-listing-header h2 {
    padding-top: 10px;
  }
}
@media screen and (max-width: 790px) {
  .event-listing-header h2 {
    text-align: center;
    padding: 10px 0 20px;
    margin: 0 auto;
    float: none;
  }
}
.event-listing-header .m-search-filters {
  position: relative;
  float: left;
  width: auto;
  padding-top: 4px;
}
@media screen and (max-width: 1180px) {
  .event-listing-header .m-search-filters {
    float: none;
  }
}
.event-listing-header .m-listing-tools {
  position: relative;
  float: right;
  width: 165px;
  padding: 54px 0 0;
}
.event-listing-header .m-listing-tools::after {
  clear: both;
  content: "";
  display: table;
}
.event-listing-header .m-listing-tools span {
  position: relative;
  display: block;
  float: left;
  text-transform: uppercase;
  color: #0C0C0C;
  font-size: 14px;
  line-height: 29px;
  font: 700 1.4rem/2.9rem "IBM Plex Sans", sans-serif;
  letter-spacing: 0.3px;
}
.event-listing-header .m-listing-tools a,
.event-listing-header .m-listing-tools a:visited {
  position: relative;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 31px;
  height: 31px;
  margin: 0 0 0 15px;
  float: left;
  background: url(../images/grid-view.svg) no-repeat 0 0;
  cursor: pointer;
}
.event-listing-header .m-listing-tools a.grid_view_btn.active, .event-listing-header .m-listing-tools a.grid_view_btn:hover, .event-listing-header .m-listing-tools a.grid_view_btn:focus,
.event-listing-header .m-listing-tools a:visited.grid_view_btn.active,
.event-listing-header .m-listing-tools a:visited.grid_view_btn:hover,
.event-listing-header .m-listing-tools a:visited.grid_view_btn:focus {
  background: url(../images/grid-view-blue.svg) no-repeat 0 0;
}
.event-listing-header .m-listing-tools a.list_view_btn,
.event-listing-header .m-listing-tools a:visited.list_view_btn {
  background-image: url(../images/list-view.svg);
}
.event-listing-header .m-listing-tools a.list_view_btn.active, .event-listing-header .m-listing-tools a.list_view_btn:hover, .event-listing-header .m-listing-tools a.list_view_btn:focus,
.event-listing-header .m-listing-tools a:visited.list_view_btn.active,
.event-listing-header .m-listing-tools a:visited.list_view_btn:hover,
.event-listing-header .m-listing-tools a:visited.list_view_btn:focus {
  background: url(../images/list-view-blue.svg) no-repeat 0 0;
}
@media screen and (max-width: 1180px) {
  .event-listing-header .m-listing-tools {
    float: none;
    padding-top: 10px;
  }
}
@media screen and (max-width: 790px) {
  .event-listing-header .m-listing-tools {
    display: none;
  }
}

.m-event-list {
  position: relative;
  padding: 10px;
}
.m-event-list::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 1024px) {
  .m-event-list {
    padding: 10px 10px 0;
  }
}
@media screen and (min-width: 1025px) {
  .m-event-list {
    clear: both;
    padding: 0 0 54px;
  }
}
.m-event-list p.noevents {
  padding: 10px 0;
  color: black;
}
.m-event-list .entry {
  background: #fff;
  width: 100%;
  margin-bottom: 12px;
  position: relative;
  padding-bottom: 130px;
}
.m-event-list .entry.hide {
  display: none;
}
.m-event-list .entry:first-child {
  border-top: none;
}
.m-event-list .entry a:hover {
  text-decoration: none;
}
.m-event-list .entry .info,
.m-event-list .entry .buttons,
.m-event-list .entry h4.time,
.m-event-list .entry .venue-title {
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  transition: all 200ms linear;
}
.m-event-list .entry .info {
  padding: 2% 18px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  min-height: 130px;
}
@media screen and (min-width: 790px) {
  .m-event-list .entry .info {
    padding: 20px 20px 3px;
  }
}
.m-event-list .entry img {
  width: 100%;
}
@media screen and (min-width: 790px) {
  .m-event-list .entry .thumb {
    max-height: 358px;
    overflow: hidden;
  }
}
.m-event-list .entry h3,
.m-event-list .entry h4 {
  margin-bottom: 5px;
  padding: 0;
  font-weight: 400;
}
.m-event-list .entry h3 {
  font-size: 2.2rem;
  line-height: 2.2rem;
  font-weight: 700;
  clear: both;
}
.m-event-list .entry h3 a,
.m-event-list .entry h3 a:visited {
  color: #0C0C0C;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-event-list .entry h3 a:hover, .m-event-list .entry h3 a:focus,
.m-event-list .entry h3 a:visited:hover,
.m-event-list .entry h3 a:visited:focus {
  color: #009ACE;
}
.m-event-list .entry h4 {
  text-transform: none;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0.3px;
}
.m-event-list .entry h4.date {
  text-transform: uppercase;
  float: left;
  padding: 0 3px;
  color: #666;
  font-size: 1.5rem;
  line-height: 2.4rem;
  letter-spacing: 0.7px;
  font-weight: 500;
}
.m-event-list .entry h4.time {
  max-height: 0;
  overflow: hidden;
  margin-top: 5px;
}
.m-event-list .entry .venue-title {
  font-size: 14px;
  font-size: calculateRem(14px);
  padding-bottom: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #009ACE;
  display: block;
}
.m-event-list .entry .venue-title a,
.m-event-list .entry .venue-title a:visited {
  color: #000;
  font-weight: bold;
}
.m-event-list .entry .buttons {
  text-align: center;
  max-height: 0;
  overflow: hidden;
}
.m-event-list .entry .buttons a.tickets,
.m-event-list .entry .buttons span {
  margin-right: 10px;
}
.m-event-list .entry .buttons a,
.m-event-list .entry .buttons span {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  clear: both;
}
.m-event-list .entry .buttons a.tickets,
.m-event-list .entry .buttons span.tickets {
  margin-bottom: 5px;
}
@media screen and (min-width: 790px) {
  .m-event-list .entry .buttons a,
  .m-event-list .entry .buttons span {
    width: 41%;
    clear: none;
  }
  .m-event-list .entry .buttons a.tickets,
  .m-event-list .entry .buttons span.tickets {
    margin-bottom: 0;
  }
}
.m-event-list .entry:hover .info {
  padding-top: 5px;
}
.m-event-list .entry:hover .info:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 30px;
  background: url("../images/triangle-white.svg") 0 0 no-repeat;
}
.m-event-list .entry:hover .venue-title {
  margin-top: 20px;
  border-top: 1px solid #009ACE;
  padding-top: 20px;
  padding-bottom: 0;
}
.m-event-list .entry:hover h4.time {
  max-height: 20px;
}
.m-event-list .entry:hover .buttons {
  max-height: 120px;
  padding: 7% 0 10%;
}
@media screen and (min-width: 481px) and (max-width: 1023px) {
  .m-event-list .entry {
    float: left;
    display: block;
    margin-right: 0.9389671362%;
    width: 49.5305164319%;
  }
  .m-event-list .entry:last-child {
    margin-right: 0;
  }
  .m-event-list .entry:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .m-event-list .entry {
    float: left;
    display: block;
    margin-right: 0.9389671362%;
    width: 32.7073552426%;
    margin-right: 0.599999%;
  }
  .m-event-list .entry:last-child {
    margin-right: 0;
  }
}
.m-event-list .m-show-more-btn {
  clear: both;
  float: none;
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  background: none;
  color: #0C0C0C;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 200px;
  letter-spacing: 0.3px;
  height: 150px;
  padding-top: 20px;
  cursor: pointer;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-event-list .m-show-more-btn .overlay {
  background: rgba(0, 0, 0, 0.9);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.m-event-list .m-show-more-btn .spinner {
  font-size: 58px;
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
}
.m-event-list .m-show-more-btn .spinner.center {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.m-event-list .m-show-more-btn .spinner .spinner-blade {
  position: absolute;
  left: 0.3629em;
  bottom: 0;
  width: 0.074em;
  height: 0.1777em;
  border-radius: 0.5em;
  background-color: #009ACE;
  transform-origin: center -0.2222em;
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(1) {
  transform: rotate(0deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(2) {
  transform: rotate(30deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(3) {
  transform: rotate(60deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(4) {
  transform: rotate(90deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(5) {
  transform: rotate(120deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(6) {
  transform: rotate(150deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(7) {
  transform: rotate(180deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(8) {
  transform: rotate(210deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(9) {
  transform: rotate(240deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(10) {
  transform: rotate(270deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(11) {
  transform: rotate(300deg);
}
.m-event-list .m-show-more-btn .spinner .spinner-blade:nth-child(12) {
  transform: rotate(330deg);
}
.m-event-list .m-show-more-btn:hover, .m-event-list .m-show-more-btn:focus {
  color: #009ACE;
}
.m-event-list .m-show-more-btn.spinning .spinner {
  display: inline-block;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade {
  background-color: transparent;
  animation: spinner-fade 1s infinite linear;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(1) {
  animation-delay: 0s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(2) {
  animation-delay: 0.083s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(3) {
  animation-delay: 0.166s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(4) {
  animation-delay: 0.249s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(5) {
  animation-delay: 0.332s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(6) {
  animation-delay: 0.415s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(7) {
  animation-delay: 0.498s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(8) {
  animation-delay: 0.581s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(9) {
  animation-delay: 0.664s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(10) {
  animation-delay: 0.747s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(11) {
  animation-delay: 0.83s;
}
.m-event-list .m-show-more-btn.spinning .spinner .spinner-blade:nth-child(12) {
  animation-delay: 0.913s;
}
@keyframes spinner-fade {
  0% {
    background-color: #009ACE;
  }
  100% {
    background-color: transparent;
  }
}
@media screen and (max-width: 790px) {
  .m-event-list .m-show-more-btn .spinner {
    width: 50px;
    height: 50px;
  }
}
@media screen and (min-width: 790px) {
  .m-event-list.is-list-style .entry {
    width: 50%;
  }
}
.m-event-list.is-list-style .entry.hide {
  display: none;
}
@media screen and (min-width: 790px) {
  .m-event-list.is-list-style .entry .info {
    padding: 0;
    position: relative;
    float: left;
    bottom: auto;
    left: auto;
    width: calc(55% - 15px);
    min-height: 130px;
  }
}
@media screen and (min-width: 790px) {
  .m-event-list.is-list-style .entry .thumb {
    float: left;
    width: 45%;
    margin-right: 15px;
  }
}
.m-event-list.is-list-style .entry .buttons {
  padding-bottom: 0 !important;
}
.m-event-list.is-list-style .entry .buttons a,
.m-event-list.is-list-style .entry .buttons a:visited,
.m-event-list.is-list-style .entry .buttons span {
  max-width: 150px;
  width: 47%;
}
.m-event-list.is-list-style .entry .buttons a.soon,
.m-event-list.is-list-style .entry .buttons a:visited.soon,
.m-event-list.is-list-style .entry .buttons span.soon {
  width: 50%;
}
.m-event-list.is-list-style .entry .buttons a.soon + a.more,
.m-event-list.is-list-style .entry .buttons span.soon + a.more {
  width: 44%;
}
@media screen and (min-width: 481px) and (max-width: 1023px) {
  .m-event-list.is-list-style .entry {
    float: left;
    display: block;
    margin-right: 1.4150943396%;
    width: 100%;
    width: 100%;
    float: none;
    padding-bottom: 12px;
    padding: 12px 20px 12px 12px;
  }
  .m-event-list.is-list-style .entry:last-child {
    margin-right: 0;
  }
  .m-event-list.is-list-style .entry::after {
    clear: both;
    content: "";
    display: table;
  }
  .m-event-list.is-list-style .entry:nth-child(even) {
    margin-right: 0;
  }
  .m-event-list.is-list-style .entry .thumb {
    width: 30%;
    float: left;
    margin-right: 23px;
  }
  .m-event-list.is-list-style .entry .info {
    position: relative;
    bottom: auto;
    left: auto;
    float: left;
    width: calc(70% - 23px);
    padding: 0;
    min-height: 100%;
  }
  .m-event-list.is-list-style .entry .info .venue-title {
    margin-top: 19px;
    border-top: 1px solid #009ACE;
    padding-top: 19px;
    margin-bottom: 3px;
    padding-bottom: 0;
  }
  .m-event-list.is-list-style .entry .info h4.time {
    max-height: 20px;
    margin-top: 0;
  }
  .m-event-list.is-list-style .entry .info .buttons {
    max-height: 110px;
    padding: 7% 0 10%;
    text-align: left;
  }
  .m-event-list.is-list-style .entry:hover .info:before, .m-event-list.is-list-style .entry:focus .info:before {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .m-event-list.is-list-style .entry {
    float: left;
    display: block;
    margin-right: 1.4150943396%;
    width: 49.2924528302%;
    padding-bottom: 12px;
    padding: 12px 20px 12px 12px;
  }
  .m-event-list.is-list-style .entry:last-child {
    margin-right: 0;
  }
  .m-event-list.is-list-style .entry:nth-child(even) {
    margin-right: 0;
  }
  .m-event-list.is-list-style .entry.last {
    margin-right: 1.4150943396%;
  }
  .m-event-list.is-list-style .entry.last:nth-child(even) {
    margin-right: 0;
  }
  .m-event-list.is-list-style .entry .thumb {
    width: 45%;
    float: left;
    margin-right: 23px;
  }
  .m-event-list.is-list-style .entry .info {
    position: relative;
    bottom: auto;
    left: auto;
    float: left;
    width: calc(55% - 23px);
    padding: 0;
    min-height: 100%;
  }
  .m-event-list.is-list-style .entry .info .venue-title {
    margin-top: 19px;
    border-top: 1px solid #009ACE;
    padding-top: 19px;
    margin-bottom: 3px;
    padding-bottom: 0;
  }
  .m-event-list.is-list-style .entry .info h4.time {
    max-height: 20px;
    margin-top: 0;
  }
  .m-event-list.is-list-style .entry .info .buttons {
    max-height: 110px;
    padding: 7% 0 10%;
    text-align: left;
  }
  .m-event-list.is-list-style .entry .info .buttons a,
  .m-event-list.is-list-style .entry .info .buttons a:visited,
  .m-event-list.is-list-style .entry .info .buttons span {
    float: right;
  }
  .m-event-list.is-list-style .entry .info .buttons a:first-child,
  .m-event-list.is-list-style .entry .info .buttons a:visited:first-child,
  .m-event-list.is-list-style .entry .info .buttons span:first-child {
    float: left;
  }
  .m-event-list.is-list-style .entry:hover .info .venue-title, .m-event-list.is-list-style .entry:focus .info .venue-title {
    margin-top: 19px;
    border-top: 1px solid #009ACE;
    padding-top: 19px;
    margin-bottom: 3px;
    padding-bottom: 0px;
  }
  .m-event-list.is-list-style .entry:hover .info:before, .m-event-list.is-list-style .entry:focus .info:before {
    display: none;
  }
}
.m-event-list.is-list-style.is-full-list .entry .info-sub {
  max-height: 0;
  overflow: hidden;
}
.m-event-list.is-list-style.is-full-list .entry:hover .info-sub, .m-event-list.is-list-style.is-full-list .entry:focus .info-sub {
  max-height: 100%;
}
@media screen and (min-width: 481px) and (max-width: 1023px) {
  .m-event-list.is-list-style.is-full-list .entry {
    float: left;
    display: block;
    margin-right: 1.4150943396%;
    width: 100%;
  }
  .m-event-list.is-list-style.is-full-list .entry:last-child {
    margin-right: 0;
  }
  .m-event-list.is-list-style.is-full-list .entry:nth-child(even) {
    margin-right: 0;
  }
  .m-event-list.is-list-style.is-full-list .entry .thumb {
    width: 22%;
  }
  .m-event-list.is-list-style.is-full-list .entry .info {
    width: calc(78% - 23px);
    min-height: 180px;
  }
  .m-event-list.is-list-style.is-full-list .entry .info-sub {
    position: relative;
    width: 100%;
    max-height: 100%;
  }
  .m-event-list.is-list-style.is-full-list .entry .info-sub .buttons a,
  .m-event-list.is-list-style.is-full-list .entry .info-sub .buttons a:visited {
    max-width: 147px;
  }
  .m-event-list.is-list-style.is-full-list .entry .buttons.static-buttons {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 148px;
  }
  .m-event-list.is-list-style.is-full-list .entry .buttons.static-buttons a,
  .m-event-list.is-list-style.is-full-list .entry .buttons.static-buttons a:visited {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .m-event-list.is-list-style.is-full-list .entry {
    float: left;
    display: block;
    margin-right: 1.4150943396%;
    width: 100%;
  }
  .m-event-list.is-list-style.is-full-list .entry:last-child {
    margin-right: 0;
  }
  .m-event-list.is-list-style.is-full-list .entry:nth-child(even) {
    margin-right: 0;
  }
  .m-event-list.is-list-style.is-full-list .entry.last {
    margin-right: 0;
  }
  .m-event-list.is-list-style.is-full-list .entry.last:nth-child(even) {
    margin-right: 0;
  }
  .m-event-list.is-list-style.is-full-list .entry .thumb {
    width: 22%;
  }
  .m-event-list.is-list-style.is-full-list .entry .info {
    width: calc(78% - 23px);
    min-height: 180px;
  }
  .m-event-list.is-list-style.is-full-list .entry .info-sub {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-height: 100%;
  }
  .team_phoenix .m-event-list.is-list-style.is-full-list .entry .info-sub {
    position: relative;
    bottom: auto;
    left: auto;
  }
  .m-event-list.is-list-style.is-full-list .entry .buttons.static-buttons {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 148px;
  }
  .m-event-list.is-list-style.is-full-list .entry .buttons.static-buttons a,
  .m-event-list.is-list-style.is-full-list .entry .buttons.static-buttons a:visited {
    width: 100%;
  }
  .m-event-list.is-list-style.is-full-list .entry .buttons {
    width: 320px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 40px;
    max-height: 40px;
    padding: 0;
    text-align: right;
  }
  .m-event-list.is-list-style.is-full-list .entry .buttons .buttons a,
  .m-event-list.is-list-style.is-full-list .entry .buttons .buttons a:visited {
    width: 147px;
  }
}
.m-event-list.is-list-style.is-full-list.is-content-page-list .entry .info-sub {
  position: relative;
  bottom: auto;
}
.m-event-list.is-list-style.is-full-list.is-content-page-list .entry .buttons {
  position: relative;
  right: auto;
  bottom: auto;
  margin-top: 15px;
}
.m-event-list .promo_code_listing {
  clear: both;
}
.m-event-list .promo_code_listing h4 {
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #b9b9b9;
}
.m-event-list .promo_code_listing .promo_code_item {
  padding: 0 0 15px;
}
.m-event-list .promo_code_listing .promo_code_item::after {
  clear: both;
  content: "";
  display: table;
}
.m-event-list .promo_code_listing span {
  display: block;
  position: relative;
  float: left;
  font-size: 2.5rem;
  line-height: 40px;
  color: #0C0C0C;
  padding-right: 25px;
}
.m-event-list .promo_code_listing .buttons {
  float: left;
}

.m-featured-events::after {
  clear: both;
  content: "";
  display: table;
}
.m-featured-events .m-featured-header {
  background: #0C0C0C;
  width: calc(100% - 20px);
  margin-left: 10px;
  padding: 10px;
  position: relative;
  z-index: 99;
}
.m-featured-events .m-featured-header::after {
  clear: both;
  content: "";
  display: table;
}
.m-featured-events .m-featured-header h2 {
  color: #fff;
  line-height: 32px;
  margin-bottom: 5px;
  letter-spacing: 1px;
  padding: 0;
  font-size: 20px;
  font-size: calculateRem(20px);
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .m-featured-events .m-featured-header h2 {
    padding: 0 0 0 27px;
    float: left;
    margin-bottom: 0;
    line-height: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .m-featured-events .m-featured-header {
    width: calc(100% - 10px);
    clear: both;
    float: left;
    padding: 0 10px;
    margin-bottom: 20px;
    margin-left: 0;
  }
}

.m-event-filters {
  position: relative;
  background: #fff;
  padding: 0 10px;
  border: 1px solid #b9b9b9;
  width: 96%;
  margin: 0 auto;
}
.m-event-filters::after {
  clear: both;
  content: "";
  display: table;
}
.m-featured-events .m-event-filters {
  width: auto;
  border: 0;
}
.m-event-filters:after {
  content: "";
  position: absolute;
  background: url("../images/arrow-blue-down.svg") center center no-repeat;
  width: 40px;
  height: 36px;
  top: 0;
  right: 0;
}
@media screen and (max-width: 480px) {
  .m-event-filters:after {
    height: 40px;
  }
}
.m-event-filters.open:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media screen and (min-width: 1025px) {
  .m-event-filters {
    float: right;
    background: none;
  }
  .m-event-filters:after {
    display: none;
  }
  .m-event-filters.filters {
    float: none;
    background: #fff;
    padding: 0 0 0 16px;
    margin: 0;
    color: #0C0C0C;
    height: 50px;
    width: 563px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    font: 500 1.6rem/50px "IBM Plex Sans", sans-serif;
  }
  .m-event-filters.filters:after {
    display: block;
  }
}
.m-event-filters h4,
.m-event-filters a,
.m-event-filters span {
  color: #0C0C0C;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 1px;
  display: block;
}
@media screen and (min-width: 1025px) {
  .m-event-filters h4,
  .m-event-filters a,
  .m-event-filters span {
    display: inline-block;
    cursor: pointer;
    color: #fff;
    margin: 0 20px;
    line-height: 60px;
    font-size: 18px;
    font-size: calculateRem(18px);
  }
  .m-event-filters h4.active, .m-event-filters h4:hover,
  .m-event-filters a.active,
  .m-event-filters a:hover,
  .m-event-filters span.active,
  .m-event-filters span:hover {
    position: relative;
    color: #009ACE;
  }
  .m-event-filters h4.active:after, .m-event-filters h4:hover:after,
  .m-event-filters a.active:after,
  .m-event-filters a:hover:after,
  .m-event-filters span.active:after,
  .m-event-filters span:hover:after {
    content: "";
    height: 0;
    width: 0;
    border-bottom: 9px solid #e9e9e9;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -8px;
  }
}
@media screen and (max-width: 480px) {
  .m-event-filters h4,
  .m-event-filters a,
  .m-event-filters span {
    font-size: 1.4rem;
  }
}
.m-event-filters h4 {
  width: 100%;
  height: 40px;
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .m-event-filters h4 {
    display: none;
  }
}
.m-event-filters .m-categories {
  max-height: 0;
  overflow: hidden;
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  padding: 0 10px;
  background: #fff;
  z-index: 100;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
@media screen and (max-width: 1024px) {
  .m-event-filters .m-categories {
    border-left: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
    width: calc(100% + 2px);
    margin-left: -1px;
  }
}
.m-event-filters .m-categories.open {
  max-height: 400px;
  overflow: auto;
}
.m-event-filters .m-categories span {
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .m-event-filters .m-categories a,
  .m-event-filters .m-categories a:visited {
    line-height: 1.8rem !important;
    padding-bottom: 18px;
  }
}
@media screen and (min-width: 1025px) {
  .m-event-filters .m-categories {
    padding: 0;
    background: none;
    position: relative;
    top: auto;
    left: auto;
    max-height: none;
    overflow: auto;
  }
  .m-event-filters .m-categories.open {
    max-height: 100%;
  }
  .filters .m-event-filters .m-categories {
    background: #0C0C0C;
    padding: 0 10px;
    position: absolute;
    top: 40px;
    left: 0;
    max-height: 0;
    overflow: hidden;
  }
  .filters .m-event-filters .m-categories.open {
    max-height: 500px;
    overflow: auto;
  }
}
@media screen and (min-width: 1025px) {
  .m-event-filters.filters:after {
    background: transparent url("../images/arrow-blue-down.svg") center center no-repeat;
    width: 50px;
    height: 49px;
    right: 0px;
    border-left: 1px solid #b9b9b9;
    z-index: 1;
  }
  .m-event-filters.filters.open:after {
    border-left-color: transparent;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@media screen and (min-width: 1025px) {
  .m-event-filters.filters h4,
  .m-event-filters.filters a,
  .m-event-filters.filters span {
    display: block;
    color: #0C0C0C;
    margin: 0;
    line-height: 50px;
    font-size: 16px;
    text-decoration: none;
    text-transform: none;
    font-weight: 500;
    letter-spacing: 0.7px;
    position: relative;
    z-index: 2;
  }
  .m-event-filters.filters h4.active:after, .m-event-filters.filters h4:hover:after,
  .m-event-filters.filters a.active:after,
  .m-event-filters.filters a:hover:after,
  .m-event-filters.filters span.active:after,
  .m-event-filters.filters span:hover:after {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .m-event-filters.filters .m-categories {
    width: 563px;
    padding: 0 17px;
    position: absolute;
    top: 48px;
    left: -1px;
    max-height: 0;
    overflow: hidden;
    border-left: 1px solid #0C0C0C;
    border-right: 1px solid #0C0C0C;
    border-bottom: 0;
    background: #0C0C0C;
    z-index: 100;
  }
  .m-event-filters.filters .m-categories.open {
    max-height: 500px;
    overflow: auto;
  }
  .m-event-filters.filters .m-categories a,
  .m-event-filters.filters .m-categories a:visited {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1.9rem;
    letter-spacing: 0.7px;
    font-weight: 500;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
    text-transform: none;
    text-align: left;
    white-space: normal;
    padding-bottom: 18px;
  }
  .m-event-filters.filters .m-categories a:hover,
  .m-event-filters.filters .m-categories a:focus {
    color: #009ACE;
    text-decoration: none;
  }
  .m-event-filters.filters .m-categories a:first-child {
    padding-top: 15px;
  }
  .m-event-filters.filters .m-categories .nav-view-all,
  .m-event-filters.filters .m-categories .nav-view-all:visited {
    width: 100%;
    padding: 18px 0 24px;
    margin: 27px 0 0;
    border-top: 1px solid #fff;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 24px;
    letter-spacing: 0.3px;
    font-weight: 700;
    color: #009ACE;
  }
  .m-event-filters.filters .m-categories .nav-view-all.is-mobile,
  .m-event-filters.filters .m-categories .nav-view-all:visited.is-mobile {
    display: none;
  }
}

.m-event-filters h4 {
  overflow: hidden;
}

@media screen and (min-width: 1280px) {
  .m-event-listing-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .m-event-filters.filters {
    width: 300px;
  }
  .m-event-filters.filters .m-categories {
    width: 300px;
  }
}
.content-wrapper + .off-content-events {
  margin-top: -45px;
}

.off-content-events {
  position: relative;
  margin-bottom: 80px;
}
.off-content-events .off-content-header {
  position: relative;
  width: 100%;
  padding: 21px 0;
  background: #009ACE;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  font: 700 2.2rem/2.2rem "IBM Plex Sans", sans-serif;
}

.m-event-detail #branding.active + .content {
  padding-top: 0 !important;
}
.m-event-detail .content {
  padding: 0 20px 20px;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-event-detail .content .event-date {
  width: calc(100% + 40px);
  position: relative;
  top: -27px;
  height: 35px;
  left: -20px;
  padding-top: 0 !important;
  z-index: 90;
}
@media screen and (min-width: 480px) {
  .m-event-detail .content .event-date {
    top: -7px;
  }
}
.m-event-detail .content .event-date .m-event-date {
  display: block;
  position: absolute;
  margin-left: 0;
  top: 0;
  left: 0;
  color: #0C0C0C;
  line-height: 35px;
  height: 35px;
  text-transform: uppercase;
  padding: 0 20px;
  background: #009ACE;
  font-size: 16px;
  font: 500 1.6rem/35px "IBM Plex Sans", sans-serif;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.m-event-detail .content .event-date .m-event-date:after, .m-event-detail .content .event-date .m-event-date:before {
  content: "";
  width: 100%;
  height: 8px;
  position: absolute;
  top: -6px;
  left: 0;
  -webkit-transform: rotate(1deg);
  -moz-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  -o-transform: rotate(1deg);
  transform: rotate(1deg);
  background-color: #009ACE;
}
.m-event-detail .content .m-event-summary {
  text-transform: uppercase;
  padding: 0 0 8px;
}
.m-event-detail .content .m-event-tagline {
  text-transform: none;
  font-weight: 400;
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding: 0 0 15px;
}
.m-event-detail .showings-wrapper {
  position: relative;
  width: 100%;
  margin: 20px 0 10px;
}
.m-event-detail .showings-wrapper ul {
  display: block;
  position: relative;
  list-style-image: none;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-position: inside;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-event-detail .showings-wrapper ul::after {
  clear: both;
  content: "";
  display: table;
}
.m-event-detail .showings-wrapper ul li {
  position: relative;
  display: block;
  padding: 0 0 10px;
  width: 100%;
  float: left;
}
.m-event-detail .showings-wrapper ul li::after {
  clear: both;
  content: "";
  display: table;
}
.m-event-detail .showings-wrapper ul li:before {
  display: none;
}
.m-event-detail .showings-wrapper ul li.entry.alt {
  margin-right: 0;
}
.m-event-detail .showings-wrapper ul li span {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 4px;
}
.m-event-detail .showings-wrapper ul li span.date {
  line-height: 24px;
}
.m-event-detail .showings-wrapper ul li span.time {
  padding-left: 5px;
  color: #0C0C0C;
}
.m-event-detail .showings-wrapper ul li .buttons {
  float: right;
  margin: 0;
}
.m-event-detail .showings-wrapper ul li a.ical {
  display: block;
  float: right;
  height: 22px;
  padding: 0;
  font-size: 12px;
  text-transform: uppercase;
  color: #231f20;
  background: transparent;
  border: 1px solid #009ACE;
  height: 30px;
  line-height: 30px;
  padding: 0px 14px;
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  transition: background 150ms linear;
  text-align: center;
}
.m-event-detail .showings-wrapper ul li a.ical:hover {
  text-decoration: none;
  background: #231f20;
  border-color: #231f20;
  color: white;
}
@media screen and (max-width: 520px) {
  .m-event-detail .showings-wrapper ul li a.ical {
    width: 100%;
    float: left;
    clear: both;
    margin-top: 5px;
  }
}
.m-event-detail .showings-wrapper ul li div.date-time {
  float: left;
}
@media screen and (max-width: 1200px) {
  .m-event-detail .showings-wrapper ul li div.date-time {
    width: 100%;
    clear: both;
    text-align: center;
  }
}
@media screen and (max-width: 1200px) {
  .m-event-detail .showings-wrapper ul li div.showings_buttons {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 10px;
  }
}
@media screen and (max-width: 520px) {
  .m-event-detail .showings-wrapper ul li div.showings_buttons {
    display: block;
  }
}
@media screen and (max-width: 1142px) {
  .m-event-detail .showings-wrapper ul li {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}
.m-event-detail .showings-wrapper ul li a.tickets {
  float: right;
  font-size: 12px;
  text-transform: uppercase;
  color: #231f20;
  background: transparent;
  border: 1px solid #009ACE;
  height: 30px;
  line-height: 30px;
  padding: 0px 14px;
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  transition: background 150ms linear;
  margin-left: 15px;
}
@media screen and (max-width: 850px) {
  .m-event-detail .showings-wrapper ul li a.tickets {
    clear: both;
  }
}
@media screen and (max-width: 790px) {
  .m-event-detail .showings-wrapper ul li a.tickets {
    clear: none;
  }
}
@media screen and (max-width: 520px) {
  .m-event-detail .showings-wrapper ul li a.tickets {
    clear: both;
    width: 100%;
    text-align: center;
  }
}
.m-event-detail .showings-wrapper ul li a.tickets:hover {
  text-decoration: none;
  background: #231f20;
  border-color: #231f20;
  color: white;
}
@media screen and (max-width: 480px) {
  .m-event-detail .showings-wrapper ul li a.tickets {
    float: none;
    clear: both;
    width: 100%;
    font-size: 14px;
    display: block;
    text-align: center;
    margin: 20px 0px;
    color: white;
    background: #009ACE;
    height: 40px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    line-height: 40px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1200px) {
  .m-event-detail .showings-wrapper ul li {
    margin-bottom: 10px;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 18px;
  }
  .m-event-detail .showings-wrapper ul li:last-child {
    border-bottom: 0px;
  }
}
.m-event-detail .showings-wrapper .m-showings-more-trigger {
  position: relative;
  display: none;
  height: 50px;
  width: 100%;
  background: #fff;
  text-transform: uppercase;
  text-align: center;
  color: #009ACE;
  font-style: 14px;
  font: 700 1.4rem/60px "IBM Plex Sans", sans-serif;
  cursor: pointer;
}
.m-event-detail .showings-wrapper ul.is-collapsed {
  max-height: 112px;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .m-event-detail .showings-wrapper ul.is-collapsed {
    max-height: 240px;
  }
}
.m-event-detail .showings-wrapper ul.is-collapsed + .m-showings-more-trigger {
  display: block;
}
.m-event-detail .showings-wrapper ul.is-collapsed.is-opened {
  max-height: 100%;
}
.m-event-detail .description {
  padding: 30px 0 0;
  margin: 30px 0;
  border-top: 1px solid #0C0C0C;
  position: relative;
  max-height: 100%;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-event-detail .description p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.m-event-detail .description p:empty {
  display: none;
}
.m-event-detail .description a.readmore,
.m-event-detail .description a.readmore:visited {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 180px;
  height: 24px;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.58)), color-stop(49%, rgb(255, 255, 255)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ffffff", GradientType=0 );
  color: #0C0C0C;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  text-align: right;
}
.m-event-detail .description a.readmore span,
.m-event-detail .description a.readmore:visited span {
  color: #009ACE;
  padding: 0px 0 0px 10px;
  background: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: 700;
  position: relative;
  top: 5px;
}
.m-event-detail .description.is-collapsed {
  max-height: 195px;
  overflow: hidden;
}
.m-event-detail .description.is-collapsed a.readmore {
  width: 100%;
  text-align: right;
}
.m-event-detail .description.is-collapsed.has-collapse a.readmore {
  width: 100%;
}
.m-event-detail .description.has-collapse a.readmore {
  width: 100px;
  display: block;
}
.m-event-detail .showings-wrapper + .description {
  padding: 20px 0 0;
  margin: 0 0 30px;
}
.m-event-detail #holder_related a,
.m-event-detail #holder_related a:visited {
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.3px;
  color: #0C0C0C;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-event-detail #holder_related a:hover, .m-event-detail #holder_related a:focus,
.m-event-detail #holder_related a:visited:hover,
.m-event-detail #holder_related a:visited:focus {
  color: #009ACE;
  text-decoration: none;
}
.m-event-detail .thumb_ticket {
  position: relative;
  width: 100%;
  height: auto;
  background: #009ACE;
  margin-bottom: 20px;
}
.m-event-detail .thumb_ticket:empty {
  display: none;
}
.m-event-detail .thumb_ticket:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 100%;
  border-style: solid;
  border-width: 10px 0 0 300px;
  border-color: #009ACE transparent transparent transparent;
  left: 0;
  bottom: -10px;
}
.m-event-detail .thumb_ticket .on-sale-wrapper {
  text-align: center;
  color: #0C0C0C;
}
.m-event-detail .thumb_ticket .on-sale-wrapper span {
  display: block;
  padding: 30px 15px 20px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.3px;
}
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket {
  padding-bottom: 30px;
}
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket a,
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket a:visited,
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket span {
  background-color: #fff !important;
  color: #0C0C0C !important;
  font-size: 18px !important;
  font-size: 1.8rem !important;
  line-height: 46px !important;
  line-height: 4.6rem !important;
  min-width: 250px;
  height: 46px !important;
  border-radius: 23px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  border: 0 !important;
}
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket a:hover,
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket a:focus {
  background-color: #0C0C0C !important;
  color: #fff !important;
}
.m-event-detail .thumb_ticket + .details .m-event-venue {
  margin: 10px 0 0;
  padding: 0;
}
.m-event-detail .details {
  position: relative;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 23px 0px;
  color: #fff;
}
.m-event-detail .details .m-event-venue {
  margin: 0;
  padding: 20px 0 0;
}
.m-event-detail .details .m-event-venue span {
  display: block;
  letter-spacing: 0.3px;
}
.m-event-detail .details .m-event-venue .m-detail-header {
  padding: 0 0 5px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 18px;
  line-height: 1.8rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-weight: 700;
}
.m-event-detail .details .m-event-venue .m-venue {
  padding: 0 0 15px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-weight: 500;
}
.m-event-detail .details .m-event-venue a,
.m-event-detail .details .m-event-venue a:visited {
  position: relative;
  display: block;
  padding: 0 0 0 35px;
  margin: 0 0 5px;
  line-height: 14px;
  font: 700 1.4rem/25px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.m-event-detail .details .m-event-venue a:before,
.m-event-detail .details .m-event-venue a:visited:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 25px;
  height: 25px;
  content: "";
  left: 0;
  top: 0;
}
.m-event-detail .details .m-event-venue a:hover, .m-event-detail .details .m-event-venue a:focus,
.m-event-detail .details .m-event-venue a:visited:hover,
.m-event-detail .details .m-event-venue a:visited:focus {
  text-decoration: none;
  color: #009ACE;
}
.m-event-detail .details .m-event-venue a.m-detail-directions:before,
.m-event-detail .details .m-event-venue a:visited.m-detail-directions:before {
  background: url(../images/map-icon-generic.svg) no-repeat center center;
}
.m-event-detail .details .m-event-venue a.m-detail-seating:before,
.m-event-detail .details .m-event-venue a:visited.m-detail-seating:before {
  background: url(../images/seating-icon.svg) no-repeat center center;
}
.m-event-detail .details .m-detail-faq.faq {
  margin: 0;
}
.m-event-detail .details .m-detail-faq.faq dt {
  background: none !important;
  margin: 0;
  border-top: 1px solid #fff;
  margin: 10px 0 0;
  padding: 10px 0 0;
}
.m-event-detail .details .m-detail-faq.faq dt a,
.m-event-detail .details .m-detail-faq.faq dt a:visited {
  color: #fff !important;
  padding: 10px 0 !important;
}
.m-event-detail .details .m-detail-faq.faq dt a p,
.m-event-detail .details .m-detail-faq.faq dt a:visited p {
  color: #fff !important;
}
.m-event-detail .details .m-detail-faq.faq dt a:hover p, .m-event-detail .details .m-detail-faq.faq dt a:focus p,
.m-event-detail .details .m-detail-faq.faq dt a:visited:hover p,
.m-event-detail .details .m-detail-faq.faq dt a:visited:focus p {
  color: #009ACE !important;
}
.m-event-detail .details .m-detail-faq.faq dt.open a p,
.m-event-detail .details .m-detail-faq.faq dt.open a:visited p {
  color: #009ACE !important;
}
.m-event-detail .details .m-detail-faq.faq dd {
  margin-top: 0;
  padding: 0;
  background: none !important;
  color: #fff;
  font-size: 1.6rem !important;
  line-height: 2rem !important;
}
.m-event-detail .details .m-detail-faq.faq dd * {
  color: #fff;
}
.m-event-detail .details .m-detail-faq.faq dd i {
  font-size: 1.4rem !important;
  line-height: 1.8rem !important;
}

.m-advancedTickets__list .m-date__singleDate {
  color: #0C0C0C;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.m-advancedTickets__listDate {
  border-bottom: 1px solid #dedede;
  padding-bottom: 10px;
  padding-top: 15px;
}
.m-advancedTickets__list ul {
  margin: 0px;
  padding: 0 0 10px;
}
.m-advancedTickets__list ul li {
  padding-left: 0px;
  border-bottom: 1px solid #dedede;
  padding: 10px 0;
  line-height: 30px;
}
.m-advancedTickets__list ul li:before {
  content: none;
}
.m-advancedTickets__list ul li .m-advancedTickets__title {
  color: #231f20;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.3px;
  font-size: 16px;
  line-height: 24px;
}
.m-advancedTickets__list ul li .m-advancedTickets__buttons {
  float: right;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  color: #231f20;
  letter-spacing: 0.3px;
  font-size: 12px;
  line-height: 24px;
  border: 1px solid #231f20;
  height: 30px;
  line-height: 30px;
  padding: 0px 14px;
  border-bottom-right-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  transition: background 150ms linear;
}
.m-advancedTickets__list ul li .m-advancedTickets__buttons:hover {
  background: #231f20;
  color: #fff;
}
.m-advancedTickets__list ul li .m-advancedTickets__buttons:hover a {
  color: #fff;
}
.m-advancedTickets__list ul li .m-advancedTickets__buttons a {
  color: #231f20;
}
.m-advancedTickets__list ul li .m-advancedTickets__buttons a:hover {
  text-decoration: none;
  color: #fff;
}
@media screen and (max-width: 480px) {
  .m-advancedTickets__list ul li .m-advancedTickets__buttons {
    float: none;
    clear: both;
    display: block;
    width: 100%;
    background: #231f20;
    height: 40px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    transition: all 150ms linear;
    margin: 10px 0px;
  }
  .m-advancedTickets__list ul li .m-advancedTickets__buttons a {
    color: white;
    text-align: center;
    line-height: 40px;
    width: 100%;
    display: block;
    transition: all 150ms linear;
  }
  .m-advancedTickets__list ul li .m-advancedTickets__buttons:hover {
    background: #009ACE;
  }
  .m-advancedTickets__list ul li .m-advancedTickets__buttons:hover a {
    color: white;
  }
}

.buttons a, .buttons > span, [class*=btn-], .btn, #fb_rsvp a,
#fb_rsvp_status a,
#fb_rsvp_status span, .map_window button[type=submit], .home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text a.button,
.home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text a.button:visited, .m-event-detail .thumb_ticket .on-sale-wrapper .ticket a,
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket a:visited,
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket span, a.btn {
  display: inline-block;
  color: #0C0C0C;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  line-height: 34px;
  font: bold 14px/34px "IBM Plex Sans", sans-serif;
  padding: 2px 30px 0;
  outline: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  height: 40px;
  background: #CCF2FF;
  border: 2px solid #009ACE;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  -webkit-tap-highlight-color: transparent;
}
.buttons a:hover, .buttons > span:hover, [class*=btn-]:hover, .btn:hover, #fb_rsvp a:hover,
#fb_rsvp_status a:hover,
#fb_rsvp_status span:hover, .map_window button[type=submit]:hover, .home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text a.button:hover, .m-event-detail .thumb_ticket .on-sale-wrapper .ticket a:hover,
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket span:hover, a.btn:hover {
  background: #009ACE;
  color: #0C0C0C;
}
.buttons a.more, .buttons > span.more, [class*=btn-].more, .btn.more, #fb_rsvp a.more,
#fb_rsvp_status a.more,
#fb_rsvp_status span.more, .map_window button.more[type=submit], .home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text a.more.button, .m-event-detail .thumb_ticket .on-sale-wrapper .ticket a.more,
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket span.more, a.btn.more {
  background: #CCF2FF;
  border: 2px solid #009ACE;
}
.buttons a.more:hover, .buttons > span.more:hover, [class*=btn-].more:hover, .btn.more:hover, #fb_rsvp a.more:hover,
#fb_rsvp_status a.more:hover,
#fb_rsvp_status span.more:hover, .map_window button.more[type=submit]:hover, .home .m-spotlights-full .m-spotlight-item .m-spotlight-details .m-spotlight-text a.more.button:hover, .m-event-detail .thumb_ticket .on-sale-wrapper .ticket a.more:hover,
.m-event-detail .thumb_ticket .on-sale-wrapper .ticket span.more:hover, a.btn.more:hover {
  background: #009ACE;
  color: #0C0C0C;
}

.buttons > span:hover {
  background: #009ACE;
  color: #fff;
  cursor: default;
}

.seating-maps .m-event-list.is-list-style .entry .info-sub {
  max-height: 100%;
  position: relative;
  left: auto;
  bottom: auto;
}
.seating-maps .m-event-list.is-list-style .entry .buttons {
  position: relative;
  bottom: auto;
  right: auto;
  text-align: center;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.seating-maps .m-event-list.is-list-style .entry .buttons a,
.seating-maps .m-event-list.is-list-style .entry .buttons a:visited {
  float: none;
  width: 200px;
  margin-bottom: 5px;
  margin-right: auto;
}
.seating-maps .m-event-list.is-list-style .entry .buttons a:first-child,
.seating-maps .m-event-list.is-list-style .entry .buttons a:visited:first-child {
  float: none;
}
@media screen and (max-width: 1024px) {
  .seating-maps .m-event-list.is-list-style .entry .buttons {
    text-align: left;
  }
  .seating-maps .m-event-list.is-list-style .entry .buttons a,
  .seating-maps .m-event-list.is-list-style .entry .buttons a:visited {
    float: left;
  }
  .seating-maps .m-event-list.is-list-style .entry .buttons a:first-child,
  .seating-maps .m-event-list.is-list-style .entry .buttons a:visited:first-child {
    float: left;
    margin-right: 15px;
  }
}
@media screen and (max-width: 535px) {
  .seating-maps .m-event-list.is-list-style .entry .buttons {
    text-align: center;
  }
  .seating-maps .m-event-list.is-list-style .entry .buttons a,
  .seating-maps .m-event-list.is-list-style .entry .buttons a:visited {
    float: none;
  }
  .seating-maps .m-event-list.is-list-style .entry .buttons a:first-child,
  .seating-maps .m-event-list.is-list-style .entry .buttons a:visited:first-child {
    float: none;
    margin-right: 0;
  }
}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 500px;
}

#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
}

#jquery-lightbox a img {
  border: none;
}

#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}

#lightbox-container-image {
  padding: 10px;
}

#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

#lightbox-container-image-box > #lightbox-nav {
  left: 0;
}

#lightbox-nav a {
  outline: none;
}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block;
}

#lightbox-nav-btnPrev {
  left: 0;
  float: left;
}

#lightbox-nav-btnNext {
  right: 0;
  float: right;
}

#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0;
}

#lightbox-container-image-data {
  padding: 0 10px;
  color: #666;
}

#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left;
}

#lightbox-image-details-caption {
  font-weight: bold;
}

#lightbox-image-details-currentNumber {
  display: none !important;
  font-size: 0px;
  line-height: 0px;
  clear: left;
  padding-bottom: 1em;
}

#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em;
}

.news_list {
  position: relative;
}
.news_list .content .overview {
  border: none;
  margin: 0;
}
.news_list a.entry_link {
  display: block;
  width: 100px;
  height: 100%;
}
.news_list .entry {
  border-top: 1px solid #AAA;
  padding: 15px 10px;
  position: relative;
}
.news_list .entry .info {
  width: 465px;
}
.news_list .entry .info h3 {
  margin: 0 0 5px;
}
.news_list .entry .info h3 a {
  font-size: 16px;
  text-transform: none;
  color: red;
  text-decoration: none;
  font-weight: bold;
}
.news_list .entry .info h3 a:hover {
  color: black;
}
.news_list .entry .info h4 {
  font-size: 14px;
  margin: 0 0 5px;
}
.news_list .entry .info p {
  color: #222;
}
.news_list .entry a.more, .news_list .entry a.more:link, .news_list .entry a.more:visited {
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  background: blue;
  display: block;
  height: 24px;
  text-align: center;
  text-decoration: none;
  line-height: 24px;
  padding: 0 8px;
  border: 1px solid blue;
  position: absolute;
  top: 15px;
  right: 10px;
}
.news_list .entry a.more:hover, .news_list .entry a.more:link:hover, .news_list .entry a.more:visited:hover {
  background-color: #333;
  border: 1px solid #333;
}

.news_detail {
  position: relative;
}
.news_detail .container {
  padding: 10px 15px;
  position: relative;
}
.news_detail .overview {
  width: 460px;
  border: none;
}
.news_detail .overview span.date {
  color: black;
  font-weight: 500;
}
.news_detail .body {
  margin: 0 0 5px;
}
.news_detail .thumb {
  height: 130px;
  width: 170px;
  margin: 0 15px 10px 0;
  float: left;
  border: 1px solid #AAA;
}
.news_detail .thumb img {
  padding: 0px;
  height: 130px;
  width: 170px;
}
.news_detail .link {
  float: left;
}
.news_detail .share_bar {
  border-top: 1px solid black;
  padding: 15px 0 0;
}
.news_detail .share_bar .addthis_toolbox {
  float: left;
  width: 305px;
}
.news_detail .share_bar a.print {
  float: left;
  display: block;
  height: 22px;
  background: url(../images/icons.png) no-repeat 0 -44px;
  padding: 0 0 0 26px;
  margin: 0 20px 0 0;
  line-height: 22px;
  text-decoration: none;
  float: left;
  color: #222;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.news_detail .share_bar a.print:hover {
  background-position: 0 -66px;
}
.news_detail .share_bar a.full_list, .news_detail .share_bar a.full_list:link, .news_detail .share_bar a.full_list:visited {
  float: left;
  display: block;
  padding: 0 0 0 26px;
  text-decoration: none;
  border: none;
  color: #222;
  margin: 0 15px 0 0;
  line-height: 22px;
  font-weight: 700;
  font-size: 11px;
  height: 22px;
  text-transform: uppercase;
  background: url(../images/icons.png) no-repeat 0 -220px;
}
.news_detail .share_bar a.full_list:hover, .news_detail .share_bar a.full_list:link:hover, .news_detail .share_bar a.full_list:visited:hover {
  background-position: 0 -242px;
}
.news_detail .event_list {
  margin: 0 0 15px;
}
.news_detail .event_list .list {
  padding: 0;
}
#contests.index .overview {
  padding: 0 15px;
}

.m-contest-list {
  padding: 10px 0;
  clear: both;
}
.m-contest-list .entry {
  padding: 15px 0;
  border-top: 1px solid #f1f1f1;
}
.m-contest-list .date {
  margin-bottom: 10px;
}

.contest_detail .date {
  margin: 0 0 5px;
}
.contest_detail .overview, .contest_detail .description, .contest_detail .form {
  margin: 0 0 20px;
}
.contest_detail h1 {
  text-transform: none;
}

#contests.detail .event_list {
  width: 640px;
  margin-left: -20px;
}
#contests.detail .event_list .list .entry {
  width: 610px;
  background-position: center top;
  padding-top: 35px;
}
.scratch-card {
  width: 100%;
  height: auto;
  margin: 0 auto 20px;
}

.scratch-card-description {
  margin-bottom: 20px;
  text-align: center;
}

.view-count {
  display: none;
}

.map_holder, .content_map {
  width: 100%;
  height: 100%;
}
.map_holder .map, .content_map .map {
  width: 100%;
  height: 100%;
}

#map_size {
  position: relative;
  width: 100%;
  height: 400px;
  border: 1px solid #b9b9b9;
  margin-bottom: 30px;
}

.map_window {
  width: 100%;
  height: 100%;
  color: #222;
  font-size: 16px;
  margin: 0 auto 20px;
}
.map_window label {
  width: auto;
  font-style: italic;
  font-weight: normal;
  font-size: 10px;
  padding-top: 5px;
  color: #222;
  margin: 0 0 4px;
}
.map_window input {
  border: 1px solid #b9b9b9;
  height: 20px;
  line-height: 20px;
  padding: 17px;
  margin-top: 5px;
  margin-right: 10px;
  float: left;
  color: #0C0C0C;
}
.map_window button[type=submit] {
  height: 36px;
  line-height: 36px;
  padding: 0 15px;
  color: #222;
  outline: none;
  border: 0;
  margin-top: 4px;
}

.site-map {
  padding: 0;
  margin: 0;
  clear: both;
}
.site-map::after {
  clear: both;
  content: "";
  display: table;
}
.site-map .column {
  float: left;
  width: 45%;
  padding: 0;
  position: relative;
}
.site-map #sitemap_column_1 {
  margin: 0 20px 0 60px;
}
.site-map li ul li a, .site-map li ul li a:visited {
  font-size: 1.4rem;
  font-weight: 500;
}
.site-map li ul li:before {
  display: none;
}
.site-map a, .site-map a:visited {
  text-decoration: none;
  color: #0C0C0C;
  font-style: 1.6rem;
  font-weight: 700;
}
.site-map a:hover, .site-map a:focus, .site-map a:visited:hover, .site-map a:visited:focus {
  color: #009ACE;
}
.site-map .page_3 span, .site-map .page_4 span, .site-map .page_5 span {
  padding-right: 3px;
}

.concierge_listing {
  position: relative;
}
.concierge_listing .list {
  margin: 0 0 20px;
  position: relative;
  padding: 0 10px;
}
.concierge_listing .list .entry {
  display: block;
  clear: both;
  margin: 0;
  padding: 15px 0;
  width: 520px;
  position: relative;
  border-bottom: 1px solid #AAA;
}
.concierge_listing .list .entry .thumb {
  width: 110px;
  height: 85px;
  margin: 0 20px 5px 0;
  padding: 5px;
  float: left;
  border: 1px solid #AAA;
}
.concierge_listing .list .entry .thumb a {
  display: block;
  width: 110px;
  height: 85px;
}
.concierge_listing .list .entry .thumb img {
  width: 110px;
  height: 85px;
}
.concierge_listing .list .info {
  float: left;
  width: 370px;
  margin: 0;
}
.concierge_listing .list .info h3 a {
  color: red;
  text-decoration: none;
}
.concierge_listing .list .info h3 a:hover {
  color: #222;
}
.concierge_listing .list .info address {
  color: black;
  font-size: 12px;
  font-style: italic;
  line-height: 130%;
  padding: 0;
}
.concierge_listing .booking {
  width: auto;
  position: relative;
}
.concierge_listing .booking a, .concierge_listing .booking a:link, .concierge_listing .booking a:visited {
  display: block;
  float: left;
  line-height: 25px;
  padding: 0 5px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background: black;
  border: 1px solid black;
  width: auto;
  font-size: 12px;
  height: auto;
  margin: 0;
  height: 25px;
  text-transform: uppercase;
}
.concierge_listing .booking a:hover, .concierge_listing .booking a:link:hover, .concierge_listing .booking a:visited:hover {
  background: #333;
  border: 1px solid #333;
}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative;
}

.jspPane {
  position: absolute;
}

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 6px;
  width: 10px;
  height: 236px;
  background: #DDD;
}

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  opacity: 0;
}

.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0;
}

.jspCap {
  display: none;
}

.jspHorizontalBar .jspCap {
  float: left;
}

.jspTrack {
  background: none;
  position: relative;
  width: 10px;
}

.jspDrag {
  position: relative;
  top: 0;
  left: 0px;
  background: url(../images/drag_arrow.jpg) no-repeat 0 0;
  width: 10px;
  height: 58px !important;
  cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}

.jspArrow {
  display: block;
  background: none;
  text-indent: -20000px;
  cursor: pointer;
}

.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d;
}

.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%;
}

.jspVerticalBar .jspArrow:focus {
  outline: none;
}

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}

.venue_list #venue-2 {
  display: none;
}
.venue_list li.list-item {
  padding-bottom: 30px;
}
.venue_list li.list-item a, .venue_list li.list-item a:visited {
  padding: 16px 40px 8px 16px;
}
.venue_list li.list-item .description {
  padding-left: 16px;
  padding-top: 0;
}
.venue_list li.list-item#venue-2 {
  display: none;
}

.venue_detail .main-content .title-heading {
  position: relative;
  display: block;
  padding: 0 0 7px;
}
.venue_detail .main-content .title-subheading {
  position: relative;
  display: block;
  font: 400 2rem/2.4rem "IBM Plex Sans", sans-serif;
  padding: 0 0 22px;
}
.venue_detail .main-content .description {
  max-height: 100%;
  position: relative;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.venue_detail .main-content .description a.readmore, .venue_detail .main-content .description a.readmore:visited {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 180px;
  height: 24px;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.58)), color-stop(49%, rgb(255, 255, 255)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ffffff", GradientType=0 );
  color: #0C0C0C;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  text-align: right;
}
.venue_detail .main-content .description a.readmore span, .venue_detail .main-content .description a.readmore:visited span {
  color: #009ACE;
  padding: 0px 0 0px 10px;
  background: #fff;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 700;
  position: relative;
  top: 5px;
}
.venue_detail .main-content .description.is-collapsed {
  max-height: 195px;
  overflow: hidden;
}
.venue_detail .main-content .description.is-collapsed a.readmore {
  width: 100%;
  text-align: right;
}
.venue_detail .main-content .description.is-collapsed.has-collapse a.readmore {
  width: 100%;
}
.venue_detail .main-content .description.has-collapse a.readmore {
  width: 100px;
  display: block;
}
.venue_detail .main-content #venue_faq {
  margin-top: 30px;
}

.photo_gallery {
  margin: 0 16px 20px;
  padding: 0;
  position: relative;
  border: 1px solid #C5C7C4;
  float: left;
}
.photo_gallery .thumb {
  display: block;
  margin: 0 0px 0 0;
  padding: 0;
  width: 234px;
  height: 144px;
}
.photo_gallery .thumb img {
  margin: 0;
  padding: 0;
  border: none;
  display: block;
  width: 234px;
  height: 144px;
}
.photo_gallery strong {
  display: block;
  width: 214px;
  margin: 0;
  padding: 5px 10px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #111;
  opacity: 0.85;
  overflow: hidden;
  border-bottom: 1px solid #222;
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  color: black;
}
.photo_gallery a {
  text-decoration: none;
}

.apple_overlay {
  display: none;
  width: 600px;
  padding: 15px 15px 10px;
  height: 570px;
  background: #fff;
}
.apple_overlay .close {
  background-image: url(../images/lightbox-btn-close.gif);
  position: absolute;
  bottom: 20px;
  right: 16px;
  cursor: pointer;
  width: 66px;
  height: 22px;
  z-index: 9000;
}
.apple_overlay .content {
  background: transparent;
}
.apple_overlay .slideshow {
  width: auto;
  height: 545px;
  background: #fff;
}
.apple_overlay .slideshow .caption_holder {
  display: block;
}
.apple_overlay .slideshow .controls {
  display: block;
  width: 100%;
  height: 53px;
  padding: 0;
  color: #fff;
  position: absolute;
  z-index: 600;
  top: 180px;
  left: 0;
}
.apple_overlay .slideshow .controls .nav-controls {
  position: relative;
}
.apple_overlay .slideshow .controls .nav-controls a.prev {
  display: block;
  width: 63px;
  height: 32px;
  background: url(../images/lightbox-btn-prev.gif) no-repeat 0 0;
  position: absolute;
  top: 0;
  left: 0px;
  text-indent: -4000px;
  cursor: pointer;
  border: none;
}
.apple_overlay .slideshow .controls .nav-controls a.next {
  display: block;
  width: 53px;
  height: 53px;
  background: url(../images/lightbox-btn-next.gif) no-repeat 0 0;
  position: absolute;
  top: 0;
  right: 0px;
  text-indent: -4000px;
  cursor: pointer;
  border: none;
}
.apple_overlay .slideshow .slide {
  width: 100%;
  height: 465px;
  overflow: hidden;
}
.apple_overlay .slideshow .slide span {
  display: block;
  width: 600px;
  height: 465px;
}
.apple_overlay .slideshow .caption_holder {
  display: none;
  position: absolute;
  bottom: 7px;
  left: -12px;
  width: 640px;
  padding: 10px 0 0;
  height: 40px;
  z-index: 15;
}
.apple_overlay .slideshow .caption_holder span {
  display: block;
  width: auto;
  height: 35px;
}
.apple_overlay .slideshow .caption {
  position: relative;
}
.apple_overlay .slideshow .caption p {
  color: #333;
  font-size: 14px;
  line-height: 100%;
  padding: 10px 0 0 20px;
  font-weight: bold;
  float: left;
  width: 600px;
  overflow: hidden;
  font-family: Georgia, "Times New Roman", serif;
}
.apple_overlay .slideshow .caption .date {
  color: #fff;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 100%;
  margin: 0;
  padding: 0;
  float: left;
  font-weight: normal;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #c38c1d;
}
.apple_overlay .slideshow .caption .buttons {
  float: right;
}
.apple_overlay .slideshow .caption .buttons a {
  display: block;
  text-transform: uppercase;
  font-size: 18px;
  color: #811211;
  padding: 6px 10px;
  letter-spacing: 0.5px;
  width: auto;
  float: left;
  background: url(../images/slideshow_btn_rule.png) no-repeat 0 0;
}
.apple_overlay .slideshow .caption .buttons a.more {
  margin: 0 2px 0 0;
}
.apple_overlay .slideshow .caption .buttons a:hover {
  color: #333;
}
.apple_overlay .slideshow .caption a {
  display: none;
}
.apple_overlay .slideshow .thumbs_holder {
  display: block;
  width: 600px;
  height: 80px;
  position: absolute;
  top: 473px;
  left: 0;
}
.apple_overlay .slideshow .thumbs_holder ul {
  display: block;
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  margin: 0;
}
.apple_overlay .slideshow .thumbs_holder li {
  float: left;
  width: 65px;
  margin-right: 5px;
  height: 43px;
  border: 2px solid #fff;
}
.apple_overlay .slideshow .thumbs_holder li a.thumb {
  display: block;
  width: 65px;
  height: 43px;
  border: none;
  background: transparent;
}
.apple_overlay .slideshow .thumbs_holder li a.thumb img {
  display: block;
  width: 65px;
  height: 43px;
  border: none;
  background: transparent;
}
.apple_overlay .slideshow .thumbs_holder li.selected a.thumb {
  border: 2px solid #B0BAC9;
}
.apple_overlay .slideshow .thumbs_holder .caption {
  display: none;
}
.apple_overlay .slideshow .thumbs .caption {
  display: none;
}
.apple_overlay .slideshow .thumbs .caption p {
  color: #333;
  font-size: 12px;
  height: 30px;
  overflow: hidden;
}
.apple_overlay .slideshow .thumbs li:hover .caption {
  display: none;
  opacity: 1;
}
.apple_overlay .slideshow .video {
  width: 100%;
  height: 100%;
  background: url(../images/play.png) no-repeat center 160px;
  position: absolute;
  left: 0px;
  top: 0px;
  display: none;
  z-index: 601;
}
.apple_overlay .slideshow .video #video_player, .apple_overlay .slideshow .video #video_holder {
  display: block;
  width: 100%;
  height: 100%;
  margin: 8% auto 0;
  text-align: center;
}
.apple_overlay .slideshow .imglink {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  display: none;
}
.apple_overlay .slideshow .imglink #imglink {
  position: relative;
  background: url(../images/blank.png) 0 0 repeat;
  display: block;
  width: 100%;
  height: 100%;
}
.apple_overlay .slideshow img {
  display: block;
  width: 100%;
  height: 100%;
}
.apple_overlay #map_overlay {
  background-image: url(../images/map_transparent.png);
}
.apple_overlay .contentWrap {
  height: 375px;
  overflow: hidden;
  border: 1px solid #FF9100;
}
.apple_overlay .map_overlay.apple_overlay {
  display: none;
  width: 620px;
  padding: 35px;
  height: 370px;
}

.team_detail .title-heading {
  position: relative;
  display: block;
  padding: 0 0 7px;
}
.team_detail .title-subheading {
  position: relative;
  display: block;
  padding: 0 0 22px;
}
.team_detail .description {
  max-height: 100%;
  position: relative;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.team_detail .description a.readmore, .team_detail .description a.readmore:visited {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 180px;
  height: 24px;
  background: rgba(255, 255, 255, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.58)), color-stop(49%, rgb(255, 255, 255)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.58) 25%, rgb(255, 255, 255) 49%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ffffff", GradientType=0 );
  color: #0C0C0C;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  text-align: right;
}
.team_detail .description a.readmore span, .team_detail .description a.readmore:visited span {
  color: #009ACE;
  padding: 11px 0 5px 10px;
  background: #fff;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 700;
}
.team_detail .description.is-collapsed {
  max-height: 195px;
  overflow: hidden;
}
.team_detail .description.is-collapsed a.readmore {
  text-align: right;
}
.team_detail .description.is-collapsed.has-collapse a.readmore {
  width: 100%;
}
.team_detail .description.has-collapse a.readmore {
  width: 100px;
  display: block;
}
.team_detail .team-faq {
  margin-top: 30px;
}

.team_phoenix .main-content #spotlight_10 {
  display: none;
}
.team_phoenix .off-content-header {
  margin-bottom: 14px;
}

/**
 * Base Calendar - full page
 */
#calendario {
  margin: 0 auto;
  /* IE 9 is rounding up the calc it seems */
  /* IE 10 barfs and can't round down remainder */
  /* IE 9 is rounding up the calc it seems */
}
#calendario *,
#calendario *:after,
#calendario *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#calendario .cal-inner {
  position: relative;
}
#calendario .fc-calendar-container {
  position: relative;
  height: auto;
  width: 260px;
  padding-top: 16px;
}
#calendario .fc-calendar-container::after {
  clear: both;
  content: "";
  display: table;
}
#calendario .fc-calendar {
  width: 100%;
  height: 100%;
}
#calendario .cal-header {
  background: none;
  position: relative;
  padding: 0px;
  height: 30px;
  width: 250px;
  position: relative;
  margin-top: 0px;
}
#calendario .cal-header h2,
#calendario .cal-header h3 {
  text-align: left;
}
#calendario .cal-header h2 {
  color: white;
  font: normal 18px/30px "IBM Plex Sans", sans-serif;
  margin: 0px;
  text-transform: none;
  padding: 0 0 0 4px;
}
#calendario .cal-header h3 {
  display: none;
  font-size: 22px;
  color: white;
}
#calendario .cal-header .cal-controls {
  position: absolute;
  top: 2px;
  right: 0;
}
#calendario .cal-header .cal-controls span {
  z-index: 100;
  position: absolute;
  top: 0px;
  cursor: pointer;
  margin: 0;
  width: 25px;
  height: 26px;
  text-indent: -9999px;
  overflow: hidden;
  text-align: left;
  background: url(../images/btns_cal.png) no-repeat 0 -26px;
}
#calendario .cal-header .cal-controls span:first-child {
  left: -55px;
  right: 0;
  background-position: 0 -26px;
}
#calendario .cal-header .cal-controls span:first-child:hover, #calendario .cal-header .cal-controls span:first-child:focus {
  background-position: 0 0;
}
#calendario .cal-header .cal-controls span.cal-next {
  right: 0px;
  background-position: -25px -26px;
}
#calendario .cal-header .cal-controls span.cal-next:hover, #calendario .cal-header .cal-controls span.cal-next:focus {
  background-position: -25px 0;
}
#calendario .fc-calendar .fc-head {
  height: 30px;
  width: 255px;
  background: none;
  color: rgb(51, 51, 51);
  text-transform: uppercase;
  margin: 0 auto;
}
#calendario .fc-calendar .fc-body {
  position: relative;
  padding: 0;
  border: none;
  width: 100%;
  height: 204px;
}
#calendario .fc-calendar .fc-row {
  width: 100%;
  border-top: none;
  border-bottom: none;
  height: 16%;
}
#calendario .fc-four-rows .fc-row {
  height: 16%;
  margin-bottom: 2px;
}
#calendario .fc-five-rows .fc-row {
  height: 16%;
  margin-bottom: 2px;
}
#calendario .fc-six-rows .fc-row {
  margin-bottom: 2px;
  height: 16%;
  height: -moz-calc(100%/6);
  height: -webkit-calc(100%/6);
  height: 16.6666666667%;
}
#calendario .fc-six-rows .fc-row::after {
  clear: both;
  content: "";
  display: table;
}
#calendario .fc-calendar .fc-row > div,
#calendario .fc-calendar .fc-head > div {
  float: left;
  height: 100%;
  width: 13.28%; /* 100% / 7 */
  width: -moz-calc(82%/7);
  width: -webkit-calc(82%/7);
  width: 11.7142857143%;
  position: relative;
  margin: 0;
}
#calendario .ie9 .fc-calendar .fc-row > div,
#calendario .ie9 .fc-calendar .fc-head > div {
  width: 13.2%;
}
#calendario .ie10 .fc-calendar .fc-row > div,
#calendario .ie10 .fc-calendar .fc-head > div {
  width: 11.7142857143%;
}
#calendario .fc-calendar .fc-row.selected {
  height: 50%;
}
#calendario .fc-calendar .fc-row.selected .date_overlay {
  display: none;
}
#calendario .fc-calendar .fc-row.selected > div {
  border: 0;
  padding: 4px;
  overflow: hidden;
  position: relative;
}
#calendario .fc-calendar .fc-row.selected > div span.fc-date {
  color: #fff;
}
#calendario .fc-calendar .fc-row.selected > div.fc-content {
  background: #009ACE;
  cursor: pointer;
}
#calendario .fc-calendar .fc-row.selected > div.fc-content span.fc-date {
  color: #fff !important;
  text-shadow: none;
  z-index: 3;
}
#calendario .fc-calendar .fc-row.selected > div.fc-content h3 a {
  color: #fff;
}
#calendario .fc-calendar .fc-row.selected > div.fc-content span.event_time {
  color: #333;
}
#calendario .fc-calendar .fc-row.selected > div.fc-content .date_overlay:hover {
  background: #a5462a;
}
#calendario .fc-calendar .fc-row > div {
  border: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  background: #222;
  margin: 0 6px 6px 0;
}
#calendario .fc-calendar .fc-row > div .date_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  text-align: center;
}
#calendario .fc-calendar .fc-row > div.fc-content {
  background: #c51c1f;
  cursor: pointer;
}
#calendario .fc-calendar .fc-row > div.fc-content > span.fc-date {
  color: white;
  text-shadow: none;
  z-index: 3;
  background: none;
  width: 100%;
  height: 100%;
  background: #009ACE !important;
}
#calendario .fc-calendar .fc-row > div.fc-content.fc-today > span.fc-date {
  color: #333;
  background: white !important;
}
#calendario .fc-calendar .fc-row > div.fc-content:hover span.fc-date, #calendario .fc-calendar .fc-row > div.fc-content.selected span.fc-date {
  background: white !important;
  color: #222 !important;
}
#calendario .fc-calendar .fc-row > div.fc-content .date_overlay {
  background: #009ACE;
}
#calendario .fc-calendar .fc-head > div {
  float: left;
  height: 100%;
  width: 14.1%;
  position: relative;
  margin: 0;
}
#calendario .ie9 .fc-calendar .fc-row > div,
#calendario .ie9 .fc-calendar .fc-head > div {
  width: 14.2%;
}
#calendario .fc-calendar .fc-head > div {
  text-align: center;
}
#calendario .fc-calendar .fc-row > div > span.fc-date {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  margin: 0px auto;
  padding: 0;
  color: #fff;
  text-align: center;
  background: #333;
  font: normal 12px/30px "IBM Plex Sans", sans-serif;
}
#calendario .fc-calendar .fc-row > div > span.fc-weekday {
  display: none;
}
#calendario .fc-calendar .fc-row > div.fc-today .fc-date {
  background: white !important;
  color: #333 !important;
}
#calendario .fc-calendar .fc-row > div.fc-out {
  opacity: 0.6;
}
#calendario .fc-calendar .fc-row:last-child {
  border-bottom: none;
}
#calendario div.cal_overlay_item {
  display: none;
}
#calendario div.cal_overlay_item.show_overlay {
  display: block;
  position: absolute;
  top: 0;
  right: -20px;
  background: #fff;
}
#calendario div.event_shortdesc {
  display: block;
  margin: 25px 5px 20px 5px;
  font-size: 11px;
}
#calendario div.event_shortdesc h3 {
  font-size: 12px;
  padding: 0;
  margin: 0;
}
#calendario div.event_shortdesc h3 a {
  color: white;
}
#calendario div.event_shortdesc h3 a:hover {
  color: white;
  text-decoration: none;
}
#calendario div.event_shortdesc img {
  height: 94px;
  margin-left: -17px;
}
#calendario div.event_shortdesc .event_time {
  color: #f39d13;
}

/**
 * Tooltips and popover styles
 */
#calendario .cal-content-reveal {
  opacity: 0;
  font-weight: bold;
  z-index: 11000;
  display: none;
  position: absolute;
  top: 45px;
  right: 0px;
  width: 270px;
  height: 230px;
  padding: 5px;
  background: #222;
  -webkit-border-radius: 0 0 27px 0;
  border-radius: 0 0 27px 0;
}
#calendario .cal-content-reveal .content,
#calendario .cal-content-reveal .oveview {
  margin: 0px !important;
  padding: 0 !important;
}
#calendario .cal-content-reveal .scrolled_content {
  padding: 0;
  margin-top: 0;
  height: 220px;
}
#calendario .cal-content-reveal .content,
#calendario .cal-content-reveal .overview {
  margin: 0px !important;
  padding: 0 !important;
}
#calendario .cal-content-reveal .viewport {
  margin: 0 auto;
  padding-left: 0px;
  width: 260px !important;
  height: 220px;
  overflow: auto;
  position: relative;
}
#calendario .cal-content-reveal .viewport .jspPane {
  padding: 0 !important;
  width: 260px !important;
}
#calendario .cal-content-reveal .viewport .jspVerticalBar {
  right: 0px;
  height: 183px;
  width: 4px;
  background: #666;
}
#calendario .cal-content-reveal .viewport .jspTrack {
  width: 4px;
  left: 0px;
}
#calendario .cal-content-reveal .viewport .jspTrack .jspDrag {
  background: #524a4c;
  width: 4px;
  height: 20px !important;
  left: 0;
}
#calendario .cal-content-reveal span.cal-content-close {
  display: none;
}
#calendario .cal-content-reveal .cal_overlay_item {
  display: block;
  margin-bottom: 18px;
  color: #666;
  font-size: 13px;
  padding: 12px 0;
  border-bottom: 1px solid #666;
  margin: 0 auto;
  width: 240px;
  font-family: "IBM Plex Sans", sans-serif;
}
#calendario .cal-content-reveal .cal_overlay_item:last-child {
  border-bottom: 0;
}
#calendario .cal-content-reveal .cal_image {
  display: none;
}
#calendario .cal-content-reveal h3 {
  margin: 0;
  padding: 0 0 2px;
  line-height: 13px;
}
#calendario .cal-content-reveal h3 a,
#calendario .cal-content-reveal h3 a:visited {
  font-size: 12px;
  line-height: 15px;
  color: gold;
  font-weight: bold;
}
#calendario .cal-content-reveal h3 a:hover, #calendario .cal-content-reveal h3 a:focus,
#calendario .cal-content-reveal h3 a:visited:hover,
#calendario .cal-content-reveal h3 a:visited:focus {
  text-decoration: underline;
  color: gold;
}
#calendario .cal-content-reveal .event_venue {
  display: block;
  margin: 0;
  color: #fff;
  padding: 0;
  font-weight: normal;
  font-style: normal;
}
#calendario .cal-content-reveal .date {
  display: block;
  margin: 5px 0 0;
  color: #fff;
  padding: 0;
  font-weight: normal;
  font-style: normal;
}
#calendario .cal-content-reveal .buttons {
  margin-top: 10px;
  width: 85px;
  height: 25px;
  position: relative;
}
#calendario .cal-content-reveal .buttons::after {
  clear: both;
  content: "";
  display: table;
}
#calendario .cal-content-reveal .buttons a,
#calendario .cal-content-reveal .buttons a:link,
#calendario .cal-content-reveal .buttons a:visited,
#calendario .cal-content-reveal .buttons span {
  display: block;
  float: left;
  width: 25px;
  height: 25px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  margin-right: 5px;
  background: url(../images/spotlight_icons.png) -25px 0 no-repeat;
}
#calendario .cal-content-reveal .buttons a:hover,
#calendario .cal-content-reveal .buttons a:link:hover,
#calendario .cal-content-reveal .buttons a:visited:hover,
#calendario .cal-content-reveal .buttons span:hover {
  background-position: -25px -25px;
}
#calendario .cal-content-reveal .buttons a.tickets,
#calendario .cal-content-reveal .buttons a:link.tickets,
#calendario .cal-content-reveal .buttons a:visited.tickets,
#calendario .cal-content-reveal .buttons span.tickets {
  background-position: 0 0;
}
#calendario .cal-content-reveal .buttons a.tickets:hover, #calendario .cal-content-reveal .buttons a.tickets:focus,
#calendario .cal-content-reveal .buttons a:link.tickets:hover,
#calendario .cal-content-reveal .buttons a:link.tickets:focus,
#calendario .cal-content-reveal .buttons a:visited.tickets:hover,
#calendario .cal-content-reveal .buttons a:visited.tickets:focus,
#calendario .cal-content-reveal .buttons span.tickets:hover,
#calendario .cal-content-reveal .buttons span.tickets:focus {
  background-position: 0 -25px;
}
#calendario .cal-content-reveal .buttons span {
  cursor: default;
}

/************************/
/*** Overlay Calendar ***/
/************************/
.calendar-container {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.87);
  overflow: auto;
}
@media screen and (max-width: 1250px) {
  .calendar-container {
    display: none !important;
  }
}
.calendar-container .calendar-holder {
  position: absolute;
  top: 100px;
  z-index: 30;
  overflow: hidden;
  padding: 0;
  max-width: 1244px;
  width: 95%;
  height: 880px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.calendar-container .cal-close {
  position: absolute;
  top: 21px;
  right: 25px;
  z-index: 400;
  cursor: pointer;
}
.calendar-container.inactive {
  display: none;
}
.calendar-container #calendario {
  position: relative;
  margin: 0 auto;
  padding: 40px 0 0;
  width: 100%;
  height: 875px;
  background: transparent;
  border: 0;
  /* IE 9 is rounding up the calc it seems */
  /* IE 10 barfs and can't round down remainder */
}
.calendar-container #calendario .cal-wrap {
  position: relative;
}
.calendar-container #calendario .cal-hide-overlay {
  position: absolute;
  z-index: 20;
  left: auto;
  right: 0;
  top: -64px;
  bottom: auto;
  height: 35px;
  width: 100px;
  cursor: pointer;
  color: #fff;
  font: 500 1.4rem/35px "IBM Plex Sans", sans-serif;
  padding: 0 35px 0 0;
  letter-spacing: 0.3px;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.calendar-container #calendario .cal-hide-overlay:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  right: 0px;
  top: 0px;
  width: 35px;
  height: 35px;
  border: 2px solid #fff;
  border-radius: 66px;
  content: "";
  background: url(../images/close-white.svg) no-repeat center center;
  background-size: 12px;
}
.calendar-container #calendario .cal-hide-overlay:hover {
  color: #009ACE;
}
.calendar-container #calendario .cal-hide-overlay:hover:before {
  border-color: #009ACE;
  background-image: url(../images/close-yellow.svg);
  background-size: 12px;
}
.calendar-container #calendario .fc-calendar-container {
  position: relative;
  height: 811px;
  max-width: 765px;
  width: 75%;
  background: #fff;
  padding-top: 82px;
  margin-top: 25px;
}
.calendar-container #calendario .fc-calendar {
  width: 100%;
  height: 100%;
}
.calendar-container #calendario .fc-calendar .fc-head {
  width: 724px;
  height: 59px;
  background: #0C0C0C;
  color: #fff;
  margin: 0 auto;
}
.calendar-container #calendario .fc-calendar .fc-head > div, .calendar-container #calendario .fc-calendar .fc-head > div:first-child {
  height: 59px !important;
  font: 500 1.4rem/59px "IBM Plex Sans", sans-serif;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.calendar-container #calendario .fc-calendar .fc-body {
  position: relative;
  width: 724px;
  height: 650px;
  border: 0;
}
.calendar-container #calendario .fc-calendar .fc-row {
  width: 100%;
  margin-bottom: 0;
  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}
.calendar-container #calendario .fc-four-rows .fc-row {
  height: 108px;
}
.calendar-container #calendario .fc-five-rows .fc-row {
  height: 108px;
}
.calendar-container #calendario .fc-six-rows .fc-row {
  height: 108px;
}
.calendar-container #calendario .fc-calendar .fc-row > div,
.calendar-container #calendario .fc-calendar .fc-head > div {
  float: left;
  height: 108px;
  width: 103.1px;
  position: relative;
  margin: 0;
  border: 0;
  overflow: visible !important;
}
.calendar-container #calendario .fc-calendar .fc-row > div:first-child,
.calendar-container #calendario .fc-calendar .fc-head > div:first-child {
  margin: 0;
}
.calendar-container #calendario .ie9 .fc-calendar .fc-row > div,
.calendar-container #calendario .ie9 .fc-calendar .fc-head > div {
  width: 103.4px;
}
.calendar-container #calendario .ie10 .fc-calendar .fc-row > div,
.calendar-container #calendario .ie10 .fc-calendar .fc-head > div {
  width: 103.4px;
}
.calendar-container #calendario .fc-calendar .fc-row > div {
  border-left: 1px solid #e9e9e9;
  padding: 0px;
  overflow: hidden;
  position: relative;
  background: none;
}
.calendar-container #calendario .fc-calendar .fc-head > div {
  text-align: center;
}
.calendar-container #calendario .fc-calendar .fc-row > div > span.fc-date {
  position: absolute;
  width: 103.1px;
  height: 108px;
  font: 500 26px/108px "IBM Plex Sans", sans-serif;
  letter-spacing: 0.3px;
  color: #0C0C0C;
  background: none !important;
  top: 0px;
  right: auto;
  left: 0px;
  text-align: center;
  padding: 0;
}
.calendar-container #calendario .fc-calendar .fc-row > div > span.fc-weekday {
  display: none;
}
.calendar-container #calendario .fc-calendar .fc-row > div.fc-today span.fc-date {
  color: #fff !important;
  background: #009ACE !important;
}
.calendar-container #calendario .fc-calendar .fc-row > div.fc-content > span.fc-date {
  color: #009ACE;
}
.calendar-container #calendario .fc-calendar .fc-row > div.fc-content > span.fc-date:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 12px;
  background: #009ACE;
  left: 48px;
  bottom: 25px;
}
.calendar-container #calendario .fc-calendar .fc-row > div.fc-content:hover > span.fc-date, .calendar-container #calendario .fc-calendar .fc-row > div.fc-content:focus > span.fc-date {
  color: #fff !important;
  background: #009ACE !important;
}
.calendar-container #calendario .fc-calendar .fc-row > div.fc-content:hover > span.fc-date:before, .calendar-container #calendario .fc-calendar .fc-row > div.fc-content:focus > span.fc-date:before {
  background-color: #fff;
}
.calendar-container #calendario .cal-header {
  position: absolute;
  top: 33px;
  left: 21px;
  background: #fff;
  padding: 0px;
  height: 34px;
  width: 727px;
  border: none;
  z-index: 10;
}
.calendar-container #calendario .cal-header h2,
.calendar-container #calendario .cal-header h3 {
  text-align: center;
}
.calendar-container #calendario .cal-header h2 {
  width: 100%;
  height: 34px;
  color: #0C0C0C;
  text-transform: uppercase;
  font: 700 2.6rem/24px "IBM Plex Sans", sans-serif;
  margin: 2px auto 0;
  padding: 0;
  letter-spacing: 0.3px;
  text-align: center;
}
.calendar-container #calendario .cal-header h3 {
  display: none;
}
.calendar-container #calendario .cal-header .cal-controls {
  left: 0;
  right: auto;
  width: 727px;
  height: 34px;
}
.calendar-container #calendario .cal-header .cal-controls span {
  z-index: 100;
  position: absolute;
  top: 0px;
  cursor: pointer;
  margin: 0;
  width: 34px;
  height: 34px;
  text-indent: -9000px;
  overflow: visible;
  background: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.calendar-container #calendario .cal-header .cal-controls span:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 34px;
  height: 34px;
  left: 0px;
  top: 0;
  content: "";
  text-align: center;
  text-indent: 0px;
  border: 2px solid #ccc;
  border-radius: 68px;
  background: url(../images/arrow-gray-left.svg) no-repeat 8px 5px;
}
.calendar-container #calendario .cal-header .cal-controls span:hover:before, .calendar-container #calendario .cal-header .cal-controls span:focus:before {
  background-image: url(../images/arrow-yellow-left.svg);
  border-color: #009ACE;
}
.calendar-container #calendario .cal-header .cal-controls span.cal-prev {
  left: 0;
  right: auto;
}
.calendar-container #calendario .cal-header .cal-controls span.cal-next {
  right: 0;
}
.calendar-container #calendario .cal-header .cal-controls span.cal-next:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
/*--Overrides to core styles--*/
.fc-calendar-container {
  width: auto;
  background: transparent;
}
.fc-calendar-container .fc-calendar .fc-body {
  padding: 0;
  margin: 0 auto;
  border: 0;
  height: -moz-calc(100% - 35px);
  height: -webkit-calc(100% - 35px);
  height: calc(100% - 35px);
}
.fc-calendar-container .fc-calendar .fc-head {
  text-transform: uppercase;
  font-size: 20px;
  height: 39px;
  width: 300px;
  font-weight: 700;
  line-height: 41px;
  padding: 0;
  margin: 0 auto;
}
.fc-calendar-container .fc-calendar .fc-head div {
  position: relative;
  z-index: 10;
}
.fc-calendar-container .fc-calendar .fc-head div:first-child:before {
  display: none;
}
.fc-calendar-container .fc-calendar .fc-row {
  margin-bottom: 5px;
}
.fc-calendar-container .fc-calendar .fc-row > div {
  position: relative;
  padding: 0;
}
.fc-calendar-container .fc-calendar .fc-row > div span.fc-date {
  top: 3px;
  left: 0px;
  width: 39px;
  height: 38px;
  text-align: center;
  margin: 0 auto;
  color: #fff;
  font: normal 16px/38px "IBM Plex Sans", sans-serif;
  pointer-events: none;
}
.fc-calendar-container .fc-calendar .fc-row > div.fc-content {
  cursor: pointer;
}
.fc-calendar-container .fc-calendar .fc-row > div.fc-content span.fc-date {
  text-shadow: none;
  font-weight: 500;
  color: #fff;
  z-index: 3;
  text-align: center;
  background-position: 0 -42px;
}
.fc-calendar-container .fc-calendar .fc-row > div.fc-content:hover span.fc-date, .fc-calendar-container .fc-calendar .fc-row > div.fc-content:active span.fc-date, .fc-calendar-container .fc-calendar .fc-row > div.fc-content:focus span.fc-date {
  background-position: 0 -82px;
}
.fc-calendar-container .fc-calendar .fc-row > div.fc-content div {
  display: none;
}

/**********************/
/*** Popover styles ***/
/**********************/
.calendario .modal.fade.in {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 450px;
}
.calendario .modal.fade.in::after {
  clear: both;
  content: "";
  display: table;
}
.calendario .modal.fade.in .modal-content {
  height: 811px;
  overflow: auto;
}
.calendario .modal.fade.in .modal-body {
  height: auto;
  padding-top: 0px;
  width: 450px !important;
  position: relative;
}
.calendario .modal.fade.in .jspPane {
  padding: 0 !important;
  width: 450px !important;
}
.calendario .modal.fade.in .jspVerticalBar {
  right: 7px;
  height: 811px;
  width: 8px;
  background: transparent;
}
.calendario .modal.fade.in .jspTrack {
  width: 8px;
  left: 0px;
  background: #524a4c;
}
.calendario .modal.fade.in .jspTrack .jspDrag {
  background: #009ACE url(../images/drag-handle.svg) no-repeat center center;
  width: 14px;
  height: 101px !important;
  left: -3px;
}
.calendario .modal.fade.in .jspTrack .jspDrag:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 14px;
  height: 4px;
  background: rgba(0, 0, 0, 0.4);
  bottom: -4px;
  left: 0;
  content: "";
}
.calendario .modal.fade.in .close {
  display: none;
}
.calendario .modal.fade.in .event_list .entry {
  width: 419px;
  margin: 0 0 2px;
  padding: 30px 25px;
  background: #fff;
}
.calendario .modal.fade.in .event_list .entry .thumb {
  display: none;
}
.calendario .modal.fade.in .event_list .entry .info {
  width: 100%;
  float: none;
  padding: 0;
  height: auto;
  border-top: none;
  border-bottom: none;
}
.calendario .modal.fade.in .event_list .entry .info .venue-title {
  color: #0C0C0C;
  font-weight: 500;
}
.calendario .modal.fade.in .event_list .entry .info h4.time {
  font-weight: 500;
}
.calendario .modal.fade.in .event_list .entry .info .buttons {
  padding: 7% 0 0;
}

#fb_connect_status {
  display: none;
}

.fbtabs {
  position: relative;
  padding: 20px 0 120px !important;
  margin-top: 20px;
  width: 100%;
  background: #fff;
}
@media screen and (max-width: 790px) {
  .fbtabs {
    margin-top: 0;
  }
}
.fbtabs h4 {
  position: relative;
  width: 100%;
  display: block;
  text-transform: uppercase;
  color: #0C0C0C;
  font: 700 18px/30px "IBM Plex Sans", sans-serif;
  line-height: 30px;
  letter-spacing: 0.3px;
  padding: 0 57px 15px 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
.fbtabs h4:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 32px;
  height: 32px;
  border-radius: 64px;
  border: 2px solid #009ACE;
  content: "\f09a";
  font: normal 18px/32px FontAwesome;
  color: #009ACE;
  text-align: center;
  right: 71px;
  top: -2px;
}
@media screen and (min-width: 480px) {
  .fbtabs h4 label {
    font-size: 16px;
    line-height: 20px;
  }
}
.fbtabs a.seeall {
  position: absolute;
  top: -2px;
  right: 17px;
  width: 22px;
  height: 20px;
  z-index: 25;
  cursor: pointer;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.fbtabs a.seeall:before {
  content: "";
  display: block;
  position: absolute;
  visibility: visible;
  width: 22px;
  height: 20px;
  content: "\f08e";
  font: normal 17px/19px FontAwesome;
  display: block;
  top: 0;
  left: 1px;
  color: #d5d0c7;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
  text-indent: 0;
}
.fbtabs a.seeall:hover:before {
  color: #fff;
  text-decoration: none;
}
.fbtabs .css-tabs {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.fbtabs .css-tabs li {
  float: left;
  list-style: none;
  padding: 0;
}
.fbtabs .css-tabs a {
  background-color: #2577c6;
  border: 1px solid #fff;
  color: #fff;
  display: block;
  font-size: 10px;
  margin: 0 1px 0;
  padding: 5px 10px 2px;
  text-transform: uppercase;
  text-decoration: none;
}
.fbtabs .css-tabs a.current {
  background-color: #fff;
  color: #2577c6;
}
.fbtabs .css-panes {
  position: relative;
  display: block;
  padding: 0 0 0 15px !important;
  box-sizing: border-box;
  width: 100%;
  z-index: 5;
  overflow: hidden;
  height: 205px;
}
.fbtabs .css-panes .pane {
  position: relative;
  border: none;
  padding: 0;
}
.fbtabs .css-panes .pane::after {
  clear: both;
  content: "";
  display: table;
}
.fbtabs .css-panes .attendee {
  float: left;
  height: 100px;
  padding: 0;
  width: 80px;
  text-align: center;
  font-weight: bold;
  line-height: 110%;
  margin: 0 0 10px 10px;
}
.fbtabs .css-panes .attendee:first-child, .fbtabs .css-panes .attendee:nth-child(4n) {
  margin-left: 0;
}
@media screen and (max-width: 790px) {
  .fbtabs .css-panes .attendee:first-child, .fbtabs .css-panes .attendee:nth-child(4n) {
    margin-left: 10px;
  }
}
.fbtabs .css-panes .attendee a {
  display: block;
  clear: both;
  text-align: left;
  line-height: 120%;
  padding-top: 5px;
  font-size: 12px;
  color: #808a8c;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.fbtabs .css-panes .attendee a div {
  font-weight: 400;
  font-size: 12px;
}
.fbtabs .css-panes .attendee a:hover {
  color: #009ACE;
  text-decoration: none;
}
.fbtabs .css-panes .attendee a:hover + a {
  color: #009ACE;
}
.fbtabs .css-panes .attendee img {
  display: block;
  height: 80px;
  width: 80px;
}
@media screen and (min-width: 480px) {
  .fbtabs {
    padding: 20px 0 70px !important;
  }
  .fbtabs .css-panes {
    padding: 0 30px;
    height: auto;
    max-height: 220px;
  }
}

.fbtabs_holder {
  padding: 0;
  margin: 0 auto;
  position: relative;
}

#fb_connect_rsvpshare {
  position: absolute;
  bottom: 20px;
  left: 18px;
}

#fb_connect_rsvpshare span.status {
  height: 20px;
  line-height: 20px;
  padding: 2px 0 0 5px;
  color: #333;
  font-size: 14px;
  margin: 0 20px 0 5px;
  display: block;
  font-weight: bold;
  float: left;
}

#fb_connect_rsvpshare a,
#fb_connect_rsvpshare a:link,
#fb_connect_rsvpshare a:visited {
  width: 120px;
  color: #fff;
  text-transform: uppercase;
  height: 18px;
  display: block;
  float: left;
  text-align: center;
  padding: 5px 0 0;
  background: #0075ac;
  border: 2px solid #333;
  font-weight: bold;
  font-size: 12px;
}

#fb_connect_rsvpshare a:first-child {
  margin-right: 10px;
}

#fb_connect_rsvpshare a:hover {
  text-decoration: none;
  color: #0075ac;
  background: #fff;
}

/* tab pane */
.css-panes #fb_event_attendees strong,
.css-panes #fb_event_friends strong {
  display: block;
  margin: 0 0 5px;
  text-align: center;
  width: 100%;
}

#fb_event_friends {
  display: none !important;
}

#fb_rsvp,
#fb_rsvp_status {
  position: absolute;
  bottom: -120px;
  left: 0;
  width: 100%;
  margin: 10px auto;
  text-align: center;
}
@media screen and (min-width: 480px) {
  #fb_rsvp,
  #fb_rsvp_status {
    bottom: -70px;
  }
}

#fb_rsvp {
  z-index: 15;
}

#fb_rsvp_status {
  z-index: 14;
  display: none;
}

#fb_rsvp a,
#fb_rsvp_status a,
#fb_rsvp_status span {
  height: 40px;
  width: 168px;
  line-height: 40px;
  outline: none;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "IBM Plex Sans", sans-serif;
  margin: 0 auto 10px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: #fff;
}
@media screen and (min-width: 480px) {
  #fb_rsvp a,
  #fb_rsvp_status a,
  #fb_rsvp_status span {
    float: left;
    width: 45%;
    margin: 0 2% 10px;
  }
}
#fb_rsvp a:only-child,
#fb_rsvp_status a:only-child,
#fb_rsvp_status span:only-child {
  float: none;
}

#fb_rsvp_status span {
  cursor: default;
  color: #0C0C0C;
  background-color: #fff;
  line-height: 36px;
}

/* @end */
#fb_window {
  position: absolute;
  width: 652px;
  height: 200px;
  left: -10000px;
  top: -10000px;
  z-index: 59999;
}

#fb_window_cap {
  background: url(../images/fb_window_border.png) no-repeat center top;
  width: 100%;
  height: 10px;
}

#fb_window_base {
  background: url(../images/fb_window_border.png) no-repeat center bottom;
  width: 100%;
  height: 10px;
}

#fb_window_holder {
  background: url(../images/fb_window_bg.png) repeat-y center bottom;
  padding: 0 10px;
}

#fb_window_header {
  border: 1px solid #3b5998;
  height: 27px;
  background: #6d84b4;
  padding-left: 26px;
  font: bold 14px/27px "Lucida Grande", Lucida, Verdana, sans-serif;
  color: #fff;
  text-align: left;
}

#fb_window_content {
  background: #f7f7f7;
  border: 1px solid #555;
  border-top: 0px;
}

#fb_window_content .textarea {
  text-align: left;
  padding: 15px 30px 25px;
  color: #333;
}

#fb_window_content .sending {
  text-align: center;
  padding: 60px 30px 25px;
  color: #333;
  font: 11px/15px "Lucida Grande", Lucida, Verdana, sans-serif;
  background: url(../images/loading.gif) no-repeat center 25px;
}

#fb_window_content .warning {
  background: #ffebe8;
}

#fb_window_content .textarea h3 {
  color: #333;
  font: bold 13px/15px "Lucida Grande", Lucida, Verdana, sans-serif;
  padding-bottom: 3px;
  margin-bottom: 0;
}

#fb_window_content .textarea p {
  color: #333;
  font: 11px/15px "Lucida Grande", Lucida, Verdana, sans-serif;
}

#fb_window_content .textarea textarea {
  width: 450px;
  border: 1px solid #bdc7d8;
  font: 11px/15px "Lucida Grande", Lucida, Verdana, sans-serif;
}

#fb_window_content fieldset {
  margin: 0;
  padding: 0;
}

#fb_window_content fieldset label {
  font: bold 11px/15px "Lucida Grande", Lucida, Verdana, sans-serif;
}

#fb_window_content .toolbar {
  border-top: 1px solid #e7e7e7;
  padding: 6px 30px;
  background: #f0f0f0;
  text-align: center;
  height: 21px;
  position: relative;
  top: auto;
  right: auto;
}

#fb_window_content .toolbar button {
  margin: 0 3px 0 0;
  padding: 0 18px;
  height: 21px;
  font: bold 10px/21px "Lucida Grande", Lucida, Verdana, sans-serif;
}

#fb_window_content .toolbar button.submit {
  padding: 0 25px;
  background: #3b5998;
  border: 1px solid #0e1f5b;
  border-color: #d9dfea #0e1f5b #0e1f5b #d9dfea;
  color: #fff;
}

#fb_window_content .toolbar button.cancel {
  background: #f0f0f0;
  border: 1px solid #666;
  border-color: #e7e7e7 #666 #666 #e7e7e7;
  color: #333;
}

#fb_window_content .toolbar button.next {
  padding: 0 25px;
  background: #3b5998;
  border: 1px solid #0e1f5b;
  border-color: #d9dfea #0e1f5b #0e1f5b #d9dfea;
  color: #fff;
  float: right;
}

#fb_window_content .toolbar a.next,
#fb_window_content .toolbar a.next:link,
#fb_window_content .toolbar a.next:visited {
  padding: 0 25px;
  background: #3b5998;
  border: 1px solid #0e1f5b;
  border-color: #d9dfea #0e1f5b #0e1f5b #d9dfea;
  color: #fff;
  float: right;
  margin: 0 3px 0 0;
  padding: 0 18px;
  height: 21px;
  font: bold 10px/21px "Lucida Grande", Lucida, Verdana, sans-serif;
  text-decoration: none;
}

#fb_window_close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: url(../images/fb_window_close.png) no-repeat center top;
  width: 14px;
  height: 14px;
  cursor: pointer;
  text-indent: -444444px;
}

#fb_window_close:hover {
  background-position: center bottom;
}

/* ----------------------------------------------------------------------------
= Homepage Alert
----------------------------------------------------------------------------- */
.m-alert-wrapper {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 2px solid #484848;
}
.m-alert-wrapper > div {
  width: 100%;
  position: absolute;
  position: relative;
  top: 0;
  left: 0;
  background: #009ACE;
  display: none;
  clear: both;
}
.m-alert-wrapper > div::after {
  clear: both;
  content: "";
  display: table;
}
.m-alert-wrapper > div h2 {
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 5px;
  padding: 20px 20px 0 20px;
}
@media screen and (max-width: 984px) {
  .m-alert-wrapper > div h2 {
    width: calc(100% - 50px);
  }
}
.m-alert-wrapper > div * {
  color: #231f20;
  text-decoration: none;
}
.m-alert-wrapper > div .alert-desc {
  font-size: 15px;
  font-weight: 400;
  width: calc(100% - 200px);
  padding: 0 20px 30px 20px;
  float: left;
}
.m-alert-wrapper > div .alert-desc > * {
  margin-bottom: 0;
  margin-top: 10px;
}
.m-alert-wrapper > div .alert-desc p {
  font-weight: 400;
}
@media screen and (max-width: 984px) {
  .m-alert-wrapper > div .alert-desc {
    width: 100%;
    padding-bottom: 20px;
  }
}
.m-alert-wrapper > div button.alert-button {
  margin-right: 20px;
  border: 2px solid #231f20;
  text-decoration: none;
  text-transform: uppercase;
  color: #231f20;
  background: #FFF;
  float: right;
  line-height: 34px;
  margin-top: 10px;
}
.m-alert-wrapper > div button.alert-button:hover {
  background: #0C0C0C;
  color: #fff;
}
@media screen and (max-width: 984px) {
  .m-alert-wrapper > div button.alert-button {
    clear: both;
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-top: 0;
  }
}
.m-alert-wrapper .alert-container {
  max-width: 1280px;
  margin: auto;
  width: 100%;
  display: block;
  position: relative;
}
.m-alert-wrapper .alert-container .h2 {
  margin-bottom: 10px;
}
.m-alert-wrapper .close-alert {
  width: 110px;
  height: 45px;
  position: absolute;
  top: 20px;
  right: 20px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 0;
}
.m-alert-wrapper .close-alert .close-x {
  position: relative;
  float: right;
  cursor: pointer;
}
.m-alert-wrapper .close-alert .close-x:before, .m-alert-wrapper .close-alert .close-x:after {
  width: 3px;
  height: 24px;
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  background: #231f20;
}
.m-alert-wrapper .close-alert .close-x:before {
  transform: rotate(45deg);
}
.m-alert-wrapper .close-alert .close-x:after {
  transform: rotate(-45deg);
}
.m-alert-wrapper .close-alert:hover {
  opacity: 0.7;
}
