@charset "UTF-8";
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 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; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * 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.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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; }

/**
 * 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 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 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 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*

Radiator Digital
http://www.radiatordigital.com

*/
ul.tabs,
ul.tabContainer, section.venueInfo .mediaInfo ul.mediaThumb, section.specification .stats ul, .mapContainer .mapFilter .filterTabs ul.filters, section.news .upLift ul.articlePosts, nav.buildingNav ul.levelNav, .svgEmbed ul.tipList, .lightbox .videoContainer ul.videoPlaylist, header.siteHeader ul, ul.blocks, ul.mBlox, ul.mBlox li.mBloc .content ul.downloadList, .eventPicker .selectPicker .options ul.dropDown, section.breadcrumbsBar ul.crumbs, section.eventPanel ul.panels, section.statCounter ul.stats, section.history ul.timeline, section.team ul.teamList, section.partners ul.logoSet, section.searchResults #results, .shareBtns ul.social, ul.social.dynamicShare, ul.tabContainer li.tabCont ul.downloadList, footer.siteFooter ul, footer.siteFooter .footBar ul, .magazine-panels .pagination ul,
.magazine-panels .pagination li, ul.cards, ul.info-slides, section.social-feed ul.posts li, section.social-feed ul.posts, section.social-wall ul.posts, .above-fold-ctas ul,
.above-fold-ctas dl,
.above-fold-ctas dt,
.above-fold-ctas dd, section.media-cards ul.media-cards, article ul.image-gallery, section.fullscreen ul.image-gallery, ul.hosts-list, ul.tabs > li,
ul.tabContainer > li, section.venueInfo .mediaInfo ul.mediaThumb > li, section.specification .stats ul > li, .mapContainer .mapFilter .filterTabs ul.filters > li, section.news .upLift ul.articlePosts > li, nav.buildingNav ul.levelNav > li, .svgEmbed ul.tipList > li, .lightbox .videoContainer ul.videoPlaylist > li, header.siteHeader ul > li, ul.blocks > li, ul.mBlox > li, ul.mBlox li.mBloc .content ul.downloadList > li, .eventPicker .selectPicker .options ul.dropDown > li, section.breadcrumbsBar ul.crumbs > li, section.eventPanel ul.panels > li, section.statCounter ul.stats > li, section.history ul.timeline > li, section.team ul.teamList > li, section.partners ul.logoSet > li, section.searchResults #results > li, .shareBtns ul.social > li, ul.social.dynamicShare > li, ul.tabContainer li.tabCont ul.downloadList > li, footer.siteFooter ul > li, footer.siteFooter .footBar ul > li, .magazine-panels .pagination ul > li,
.magazine-panels .pagination li > li, ul.cards > li, ul.info-slides > li, section.social-feed ul.posts li > li, section.social-feed ul.posts > li, section.social-wall ul.posts > li, .above-fold-ctas ul > li,
.above-fold-ctas dl > li,
.above-fold-ctas dt > li,
.above-fold-ctas dd > li, section.media-cards ul.media-cards > li, article ul.image-gallery > li, section.fullscreen ul.image-gallery > li, ul.hosts-list > li,
.listless,
.listless > li, body,
html,
header,
footer,
section,
div,
article,
main,
nav, header.siteHeader .searchBar form input[type=text],
header.siteHeader .searchBar form input[type=submit], section.signUp span, section.partners ul.logoSet li.logo a, .magazine-panels .article-panel, ul.cards li .container .summary .read-more, section.social-feed header .slider-controls .prev,
section.social-feed header .slider-controls .next, section.social-feed ul.posts li .account,
section.social-feed ul.posts li .summary, section.social-feed .shareBtns, section.social-wall ul.posts li .account,
section.social-wall ul.posts li .summary, .above-fold-ctas ul li.link a, section.media-cards ul.media-cards li .image, section.media-cards ul.media-cards li .content .when,
section.media-cards ul.media-cards li .content .title,
section.media-cards ul.media-cards li .content p, article .contactform form,
article .articlecontactform form, footer.article-footer .next-article .text span.when,
footer.article-footer .next-article .text span.title,
footer.article-footer .next-article .text .read-next, section.fullscreen ul.image-gallery figure figcaption {
  display: block;
  position: relative;
  float: left;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.lightbox .gallerySlider,
.lightbox .inner, header.siteHeader .homeRoad, .background-video, .background-video video, .background-video video .img, section.banner .img, ul.cards li .img, ul.cards li .img::after, ul.info-slides .img, ul.info-slides .img::after, article ul.image-gallery .image, header.siteHeader.transparent {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.lightbox .gallerySlider,
.lightbox .inner, header.siteHeader .homeRoad, .background-video, .background-video video, .background-video video .img, section.banner .img, ul.cards li .img, ul.cards li .img::after, ul.info-slides .img, ul.info-slides .img::after, article ul.image-gallery .image {
  width: 100%;
  height: 100%; }

ul.tabs,
ul.tabContainer, section.venueInfo .mediaInfo ul.mediaThumb, section.specification .stats ul, .mapContainer .mapFilter .filterTabs ul.filters, section.news .upLift ul.articlePosts, nav.buildingNav ul.levelNav, .svgEmbed ul.tipList, .lightbox .videoContainer ul.videoPlaylist, header.siteHeader ul, ul.blocks, ul.mBlox, ul.mBlox li.mBloc .content ul.downloadList, .eventPicker .selectPicker .options ul.dropDown, section.breadcrumbsBar ul.crumbs, section.eventPanel ul.panels, section.statCounter ul.stats, section.history ul.timeline, section.team ul.teamList, section.partners ul.logoSet, section.searchResults #results, .shareBtns ul.social, ul.social.dynamicShare, ul.tabContainer li.tabCont ul.downloadList, footer.siteFooter ul, footer.siteFooter .footBar ul, .magazine-panels .pagination ul,
.magazine-panels .pagination li, ul.cards, ul.info-slides, section.social-feed ul.posts li, section.social-feed ul.posts, section.social-wall ul.posts, .above-fold-ctas ul,
.above-fold-ctas dl,
.above-fold-ctas dt,
.above-fold-ctas dd, section.media-cards ul.media-cards, article ul.image-gallery, section.fullscreen ul.image-gallery, ul.hosts-list, ul.tabs > li,
ul.tabContainer > li, section.venueInfo .mediaInfo ul.mediaThumb > li, section.specification .stats ul > li, .mapContainer .mapFilter .filterTabs ul.filters > li, section.news .upLift ul.articlePosts > li, nav.buildingNav ul.levelNav > li, .svgEmbed ul.tipList > li, .lightbox .videoContainer ul.videoPlaylist > li, header.siteHeader ul > li, ul.blocks > li, ul.mBlox > li, ul.mBlox li.mBloc .content ul.downloadList > li, .eventPicker .selectPicker .options ul.dropDown > li, section.breadcrumbsBar ul.crumbs > li, section.eventPanel ul.panels > li, section.statCounter ul.stats > li, section.history ul.timeline > li, section.team ul.teamList > li, section.partners ul.logoSet > li, section.searchResults #results > li, .shareBtns ul.social > li, ul.social.dynamicShare > li, ul.tabContainer li.tabCont ul.downloadList > li, footer.siteFooter ul > li, footer.siteFooter .footBar ul > li, .magazine-panels .pagination ul > li,
.magazine-panels .pagination li > li, ul.cards > li, ul.info-slides > li, section.social-feed ul.posts li > li, section.social-feed ul.posts > li, section.social-wall ul.posts > li, .above-fold-ctas ul > li,
.above-fold-ctas dl > li,
.above-fold-ctas dt > li,
.above-fold-ctas dd > li, section.media-cards ul.media-cards > li, article ul.image-gallery > li, section.fullscreen ul.image-gallery > li, ul.hosts-list > li,
.listless,
.listless > li {
  list-style: none;
  margin: 0;
  padding: 0; }

.cta, article .contactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation input[type=submit], .organisesform.umbraco-forms-form input.btn, .loadMore, a.underline, section.news aside.sideBar ul.list li a, section.news .upLift .loadMore, header.siteHeader ul li a, ul.blocks li.block > a, ul.mBlox li.mBloc a, .eventPicker input,
.eventPicker .submit, section.breadcrumbsBar ul.crumbs li a, section.eventPanel ul.tabContainer li.tabCont .loadMore,
section.eventPanel .loadMore, section.eventPanel header.panelHeadings a.desktop, section.eventPanel ul.panels li.panel a, section.contactBand .cta, section.contact aside.form form input[type=submit], section.searchResults #results li.result a, ul.tabContainer li.tabCont .loadMore, ul.tabContainer li.tabCont ul.downloadList li a, footer.siteFooter ul li a, footer.siteFooter .footBar .meta .copy,
footer.siteFooter .footBar .meta .r4d, article .contactform input[type=submit],
article .articlecontactform input[type=submit] {
  text-decoration: none;
  color: inherit; }

ul.blocks.floating.horizontal li.block {
  width: 50%;
  margin-left: 30px; }
  ul.blocks.floating.horizontal li.block:first-child {
    width: calc(50% - (30px));
    clear: left;
    margin-left: 0; }
    @media screen and (max-width: 768px) {
      ul.blocks.floating.horizontal li.block:first-child {
        width: 100%; } }
  @media screen and (max-width: 768px) {
    ul.blocks.floating.horizontal li.block {
      width: 100%; } }

section.venueInfo .mediaInfo ul.mediaThumb li.thumb, ul.blocks li.block {
  width: 33.33333%;
  width: calc( 33.33333% - (22px));
  margin-left: 30px; }
  section.venueInfo .mediaInfo ul.mediaThumb li.thumb:nth-child(3n+1), ul.blocks li.block:nth-child(3n+1) {
    clear: left;
    margin-left: 0; }
  @media screen and (max-width: 900px) {
    section.venueInfo .mediaInfo ul.mediaThumb li.thumb, ul.blocks li.block {
      width: 50%;
      width: calc( 50% - (20px));
      clear: left;
      margin-left: 0; }
      section.venueInfo .mediaInfo ul.mediaThumb li.thumb:nth-of-type(even), ul.blocks li.block:nth-of-type(even) {
        margin-left: 30px;
        clear: none; }
      section.venueInfo .mediaInfo ul.mediaThumb li.thumb:nth-child(3n+1), ul.blocks li.block:nth-child(3n+1) {
        clear: none; } }
  @media screen and (max-width: 625px) {
    section.venueInfo .mediaInfo ul.mediaThumb li.thumb, ul.blocks li.block {
      width: 100%;
      margin-left: 0; }
      section.venueInfo .mediaInfo ul.mediaThumb li.thumb:nth-of-type(even), ul.blocks li.block:nth-of-type(even) {
        margin-left: 0; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1; }
  *, *::before, *::after {
    -webkit-backface-visibility: hidden;
    /* Chrome, Safari, Opera */
    backface-visibility: hidden; }

body,
html,
header,
footer,
section,
div,
article,
main,
nav {
  width: 100%;
  margin: 0;
  padding: 0; }

html {
  overflow-x: hidden; }

html,
body {
  height: 100%; }
  html ::-webkit-scrollbar,
  body ::-webkit-scrollbar {
    width: 10px;
    height: 10px; }
  html ::-webkit-scrollbar-thumb,
  body ::-webkit-scrollbar-thumb {
    background: #000; }
  html ::-webkit-scrollbar-track,
  body ::-webkit-scrollbar-track {
    background: #cccccc; }
  html body,
  body body {
    scrollbar-face-color: #000;
    scrollbar-track-color: #cccccc; }

::-moz-selection {
  /* Code for Firefox */
  background: rgba(226, 0, 122, 0.8);
  color: #fff; }

::selection {
  background: rgba(226, 0, 122, 0.8);
  color: #fff; }

img {
  display: block;
  height: auto !important;
  max-width: 100%; }

section {
  padding: 60px 0; }
  section.no-padding {
    padding: 0; }
  @media screen and (max-width: 625px) {
    section {
      padding: 30px 0; } }

blockquote {
  margin: 0; }

a {
  color: #e2007a;
  text-decoration: none; }

#window {
  height: 100%; }

.inner {
  float: none;
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
  padding: 0 30px; }
  .inner::after {
    content: "";
    display: table;
    clear: both; }

.cta, article .contactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation input[type=submit], .organisesform.umbraco-forms-form input.btn {
  font-family: "lato", arial, sans-serif;
  font-weight: 400;
  transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  background: transparent;
  border: 1px solid;
  border-radius: 0;
  padding: 10px 30px;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  letter-spacing: 0.09em;
  text-align: center;
  background: transparent;
  border-color: #e2007a;
  color: #e2007a;
  position: relative;
  overflow: hidden; }
  .cta:hover, article .contactform .contourNavigation input[type=submit]:hover,
  article .articlecontactform .contourNavigation input[type=submit]:hover, .organisesform.umbraco-forms-form input.btn:hover {
    background: #e2007a;
    color: #fff; }

.loadMore {
  font-family: "lato", arial, sans-serif;
  font-weight: 400;
  transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  background: transparent;
  border: 1px solid;
  border-radius: 0;
  padding: 10px 30px;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  letter-spacing: 0.09em;
  text-align: center;
  background: #1f1f1f;
  border-color: #ededed;
  color: #ededed;
  max-width: 180px; }
  .loadMore::before {
    padding-right: 5px; }
  .loadMore:hover {
    background: white;
    color: #1f1f1f; }

a.underline {
  font-family: "lato", arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  border-bottom: 2px solid #e2007a;
  padding-bottom: 5px; }

body {
  font-family: "lato", arial, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 400;
  color: #000;
  background: #fff; }

h1, h2, h3, h4, h5, h6 {
  font-family: "lato", arial, sans-serif;
  font-weight: 400; }

h1 {
  position: relative;
  padding-bottom: 1em;
  font-family: "lato", arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  margin-bottom: 2em;
  line-height: 1; }
  h1::before {
    content: "";
    width: 40px;
    height: 3px;
    background-color: #000;
    position: absolute;
    top: 100%; }

.wistia_responsive_padding * {
  width: auto;
  max-width: none;
  float: none; }

/*!
 * Font Awesome Pro 5.1.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fas,
.eventPicker .selectPicker button span::before,
section.signUp form .button-wrapper::before,
.magazine-panels .pagination .next-page::before,
.magazine-panels .pagination .Previous-page::before,
ul.hosts-list li.host .summary a.email::before,
.far,
section.venue .filterBar .filter span::before,
section.venueInfo .mediaInfo ul.mediaThumb li.thumb .image::before,
nav.buildingNav ul.levelNav li.levelItem::before,
ul.blocks.unCenter li.block.exploreMsg header .icon::before,
.statMsg .icon::before,
header.siteHeader .navBar .breadCrumb ul li:not(:first-child)::before,
ul.mBlox li.mBloc .content ul.downloadList li.pdf a::before,
ul.mBlox li.mBloc .content ul.downloadList li a::before,
section.eventPanel header.panelHeadings a.mobile::before,
section.team ul.teamList li.member .profile span.more::before,
ul.social li.email::before,
ul.tabContainer li.tabCont ul.downloadList li a .ico.fileType::before,
ul.tabContainer li.tabCont ul.downloadList li a .dwn.fileType::before,
ul.tabContainer li.tabCont ul.downloadList li a[href$=".pdf"] .ico.fileType::before,
ul.tabContainer li.tabCont ul.downloadList li a[href$="https"] .ico.fileType::before,
ul.tabContainer li.tabCont ul.downloadList li a[href$=".com"] .ico.fileType::before,
ul.tabContainer li.tabCont ul.downloadList li a[href*="youtube"] .ico.fileType::before,
ul.tabContainer li.tabCont ul.downloadList li a[href*="vimeo"] .ico.fileType::before,
ul.tabContainer li.tabCont ul.downloadList li a[href$=".mp4"] .ico.fileType::before,
footer.siteFooter ul.path:not(.location) .parent::before,
section.social-feed ul.posts li .post-link::before,
section.social-feed ul.posts li .txt::before,
section.social-wall ul.posts li .post-link::before,
section.social-wall ul.posts li .txt::before,
.above-fold-ctas ul li.link::before,
article .article-header time::before,
article .article-header .back::before,
.fal,
.loadMore::before,
section.news .upLift .loadMore::before,
section.news.article .container .articleMeta a.previousPost::before,
.lightbox .close::before,
header.siteHeader .navBar .navigation .search::before,
ul.blocks li.block .content .more::before,
section.eventPanel ul.tabContainer li.tabCont .loadMore::before,
section.eventPanel .loadMore::before,
ul.tabContainer li.tabCont .loadMore::before,
section.social-feed header .slider-controls .prev::before,
section.social-feed header .slider-controls .next::before,
.above-fold-ctas li.event-picker dt::before,
article ul.image-gallery li::before,
footer.article-footer .articleMeta .previousPost::before,
section.fullscreen ul.image-gallery figure figcaption::before,
section.fullscreen ul.image-gallery figure .close::before,
section.fullscreen nav.slider-controls .prev::before,
section.fullscreen nav.slider-controls .next::before,
.fab,
ul.social li a::before,
ul.social.dynamicShare li::before,
section.social-feed ul.posts li.twitter .txt::before,
section.social-feed ul.posts li.instagram .txt::before,
section.social-wall ul.posts li.twitter .txt::before,
section.social-wall ul.posts li.instagram .txt::before,
article .content blockquote .share .tweet::before,
article .content blockquote .share .linkedin::before,
ul.hosts-list li.host .summary a.twitter-link::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.eventPicker .selectPicker button span.fa-pull-left::before,
section.signUp form .fa-pull-left.button-wrapper::before,
.magazine-panels .pagination .fa-pull-left.next-page::before,
.magazine-panels .pagination .fa-pull-left.Previous-page::before,
ul.hosts-list li.host .summary a.fa-pull-left.email::before,
.far.fa-pull-left,
section.venue .filterBar .filter span.fa-pull-left::before,
section.venueInfo .mediaInfo ul.mediaThumb li.thumb .fa-pull-left.image::before,
nav.buildingNav ul.levelNav li.fa-pull-left.levelItem::before,
ul.blocks.unCenter li.block.exploreMsg header .fa-pull-left.icon::before,
.statMsg .fa-pull-left.icon::before,
header.siteHeader .navBar .breadCrumb ul li.fa-pull-left:not(:first-child)::before,
ul.mBlox li.mBloc .content ul.downloadList li a.fa-pull-left::before,
section.eventPanel header.panelHeadings a.fa-pull-left.mobile::before,
section.team ul.teamList li.member .profile span.fa-pull-left.more::before,
ul.social li.fa-pull-left.email::before,
ul.tabContainer li.tabCont ul.downloadList li a .fa-pull-left.ico.fileType::before,
ul.tabContainer li.tabCont ul.downloadList li a .fa-pull-left.dwn.fileType::before,
footer.siteFooter ul.path:not(.location) .fa-pull-left.parent::before,
section.social-feed ul.posts li .fa-pull-left.post-link::before,
section.social-feed ul.posts li .fa-pull-left.txt::before,
section.social-wall ul.posts li .fa-pull-left.post-link::before,
section.social-wall ul.posts li .fa-pull-left.txt::before,
.above-fold-ctas ul li.fa-pull-left.link::before,
article .article-header time.fa-pull-left::before,
article .article-header .fa-pull-left.back::before,
.fal.fa-pull-left,
.fa-pull-left.loadMore::before,
section.news .upLift .fa-pull-left.loadMore::before,
section.news.article .container .articleMeta a.fa-pull-left.previousPost::before,
.lightbox .fa-pull-left.close::before,
header.siteHeader .navBar .navigation .fa-pull-left.search::before,
ul.blocks li.block .content .fa-pull-left.more::before,
section.eventPanel ul.tabContainer li.tabCont .fa-pull-left.loadMore::before,
section.eventPanel .fa-pull-left.loadMore::before,
ul.tabContainer li.tabCont .fa-pull-left.loadMore::before,
section.social-feed header .slider-controls .fa-pull-left.prev::before,
section.social-feed header .slider-controls .fa-pull-left.next::before,
.above-fold-ctas li.event-picker dt.fa-pull-left::before,
article ul.image-gallery li.fa-pull-left::before,
footer.article-footer .articleMeta .fa-pull-left.previousPost::before,
section.fullscreen ul.image-gallery figure figcaption.fa-pull-left::before,
section.fullscreen ul.image-gallery figure .fa-pull-left.close::before,
section.fullscreen nav.slider-controls .fa-pull-left.prev::before,
section.fullscreen nav.slider-controls .fa-pull-left.next::before,
.fab.fa-pull-left,
ul.social li a.fa-pull-left::before,
ul.social.dynamicShare li.fa-pull-left::before,
section.social-feed ul.posts li.twitter .fa-pull-left.txt::before,
section.social-feed ul.posts li.instagram .fa-pull-left.txt::before,
section.social-wall ul.posts li.twitter .fa-pull-left.txt::before,
section.social-wall ul.posts li.instagram .fa-pull-left.txt::before,
article .content blockquote .share .fa-pull-left.tweet::before,
article .content blockquote .share .fa-pull-left.linkedin::before,
ul.hosts-list li.host .summary a.fa-pull-left.twitter-link::before {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.eventPicker .selectPicker button span.fa-pull-right::before,
section.signUp form .fa-pull-right.button-wrapper::before,
.magazine-panels .pagination .fa-pull-right.next-page::before,
.magazine-panels .pagination .fa-pull-right.Previous-page::before,
ul.hosts-list li.host .summary a.fa-pull-right.email::before,
.far.fa-pull-right,
section.venue .filterBar .filter span.fa-pull-right::before,
section.venueInfo .mediaInfo ul.mediaThumb li.thumb .fa-pull-right.image::before,
nav.buildingNav ul.levelNav li.fa-pull-right.levelItem::before,
ul.blocks.unCenter li.block.exploreMsg header .fa-pull-right.icon::before,
.statMsg .fa-pull-right.icon::before,
header.siteHeader .navBar .breadCrumb ul li.fa-pull-right:not(:first-child)::before,
ul.mBlox li.mBloc .content ul.downloadList li a.fa-pull-right::before,
section.eventPanel header.panelHeadings a.fa-pull-right.mobile::before,
section.team ul.teamList li.member .profile span.fa-pull-right.more::before,
ul.social li.fa-pull-right.email::before,
ul.tabContainer li.tabCont ul.downloadList li a .fa-pull-right.ico.fileType::before,
ul.tabContainer li.tabCont ul.downloadList li a .fa-pull-right.dwn.fileType::before,
footer.siteFooter ul.path:not(.location) .fa-pull-right.parent::before,
section.social-feed ul.posts li .fa-pull-right.post-link::before,
section.social-feed ul.posts li .fa-pull-right.txt::before,
section.social-wall ul.posts li .fa-pull-right.post-link::before,
section.social-wall ul.posts li .fa-pull-right.txt::before,
.above-fold-ctas ul li.fa-pull-right.link::before,
article .article-header time.fa-pull-right::before,
article .article-header .fa-pull-right.back::before,
.fal.fa-pull-right,
.fa-pull-right.loadMore::before,
section.news .upLift .fa-pull-right.loadMore::before,
section.news.article .container .articleMeta a.fa-pull-right.previousPost::before,
.lightbox .fa-pull-right.close::before,
header.siteHeader .navBar .navigation .fa-pull-right.search::before,
ul.blocks li.block .content .fa-pull-right.more::before,
section.eventPanel ul.tabContainer li.tabCont .fa-pull-right.loadMore::before,
section.eventPanel .fa-pull-right.loadMore::before,
ul.tabContainer li.tabCont .fa-pull-right.loadMore::before,
section.social-feed header .slider-controls .fa-pull-right.prev::before,
section.social-feed header .slider-controls .fa-pull-right.next::before,
.above-fold-ctas li.event-picker dt.fa-pull-right::before,
article ul.image-gallery li.fa-pull-right::before,
footer.article-footer .articleMeta .fa-pull-right.previousPost::before,
section.fullscreen ul.image-gallery figure figcaption.fa-pull-right::before,
section.fullscreen ul.image-gallery figure .fa-pull-right.close::before,
section.fullscreen nav.slider-controls .fa-pull-right.prev::before,
section.fullscreen nav.slider-controls .fa-pull-right.next::before,
.fab.fa-pull-right,
ul.social li a.fa-pull-right::before,
ul.social.dynamicShare li.fa-pull-right::before,
section.social-feed ul.posts li.twitter .fa-pull-right.txt::before,
section.social-feed ul.posts li.instagram .fa-pull-right.txt::before,
section.social-wall ul.posts li.twitter .fa-pull-right.txt::before,
section.social-wall ul.posts li.instagram .fa-pull-right.txt::before,
article .content blockquote .share .fa-pull-right.tweet::before,
article .content blockquote .share .fa-pull-right.linkedin::before,
ul.hosts-list li.host .summary a.fa-pull-right.twitter-link::before {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-alarm-clock:before {
  content: "\f34e"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angry:before {
  content: "\f556"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-archway:before {
  content: "\f557"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-alt-down:before {
  content: "\f354"; }

.fa-arrow-alt-from-bottom:before {
  content: "\f346"; }

.fa-arrow-alt-from-left:before {
  content: "\f347"; }

.fa-arrow-alt-from-right:before {
  content: "\f348"; }

.fa-arrow-alt-from-top:before {
  content: "\f349"; }

.fa-arrow-alt-left:before {
  content: "\f355"; }

.fa-arrow-alt-right:before {
  content: "\f356"; }

.fa-arrow-alt-square-down:before {
  content: "\f350"; }

.fa-arrow-alt-square-left:before {
  content: "\f351"; }

.fa-arrow-alt-square-right:before {
  content: "\f352"; }

.fa-arrow-alt-square-up:before {
  content: "\f353"; }

.fa-arrow-alt-to-bottom:before {
  content: "\f34a"; }

.fa-arrow-alt-to-left:before {
  content: "\f34b"; }

.fa-arrow-alt-to-right:before {
  content: "\f34c"; }

.fa-arrow-alt-to-top:before {
  content: "\f34d"; }

.fa-arrow-alt-up:before {
  content: "\f357"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-from-bottom:before {
  content: "\f342"; }

.fa-arrow-from-left:before {
  content: "\f343"; }

.fa-arrow-from-right:before {
  content: "\f344"; }

.fa-arrow-from-top:before {
  content: "\f345"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-square-down:before {
  content: "\f339"; }

.fa-arrow-square-left:before {
  content: "\f33a"; }

.fa-arrow-square-right:before {
  content: "\f33b"; }

.fa-arrow-square-up:before {
  content: "\f33c"; }

.fa-arrow-to-bottom:before {
  content: "\f33d"; }

.fa-arrow-to-left:before {
  content: "\f33e"; }

.fa-arrow-to-right:before {
  content: "\f340"; }

.fa-arrow-to-top:before {
  content: "\f341"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-atlas:before {
  content: "\f558"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-award:before {
  content: "\f559"; }

.fa-aws:before {
  content: "\f375"; }

.fa-backspace:before {
  content: "\f55a"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-badge:before {
  content: "\f335"; }

.fa-badge-check:before {
  content: "\f336"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-balance-scale-left:before {
  content: "\f515"; }

.fa-balance-scale-right:before {
  content: "\f516"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-barcode-alt:before {
  content: "\f463"; }

.fa-barcode-read:before {
  content: "\f464"; }

.fa-barcode-scan:before {
  content: "\f465"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball:before {
  content: "\f432"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-basketball-hoop:before {
  content: "\f435"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-bolt:before {
  content: "\f376"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-slash:before {
  content: "\f377"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bezier-curve:before {
  content: "\f55b"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blanket:before {
  content: "\f498"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-bong:before {
  content: "\f55c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-heart:before {
  content: "\f499"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-bowling-pins:before {
  content: "\f437"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-alt:before {
  content: "\f49a"; }

.fa-box-check:before {
  content: "\f467"; }

.fa-box-fragile:before {
  content: "\f49b"; }

.fa-box-full:before {
  content: "\f49c"; }

.fa-box-heart:before {
  content: "\f49d"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-box-up:before {
  content: "\f49f"; }

.fa-box-usd:before {
  content: "\f4a0"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-boxes-alt:before {
  content: "\f4a1"; }

.fa-boxing-glove:before {
  content: "\f438"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-browser:before {
  content: "\f37e"; }

.fa-brush:before {
  content: "\f55d"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-bus-alt:before {
  content: "\f55e"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-edit:before {
  content: "\f333"; }

.fa-calendar-exclamation:before {
  content: "\f334"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-alt:before {
  content: "\f332"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-cannabis:before {
  content: "\f55f"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-caret-circle-down:before {
  content: "\f32d"; }

.fa-caret-circle-left:before {
  content: "\f32e"; }

.fa-caret-circle-right:before {
  content: "\f330"; }

.fa-caret-circle-up:before {
  content: "\f331"; }

.fa-caret-down:before, .eventPicker .selectPicker button span:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before, .eventPicker .selectPicker button.dropdown-open span:before, section.fullscreen ul.image-gallery figure figcaption:before {
  content: "\f0d8"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-double:before {
  content: "\f560"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-bishop-alt:before {
  content: "\f43b"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-clock:before {
  content: "\f43d"; }

.fa-chess-clock-alt:before {
  content: "\f43e"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-king-alt:before {
  content: "\f440"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-knight-alt:before {
  content: "\f442"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-pawn-alt:before {
  content: "\f444"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-queen-alt:before {
  content: "\f446"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chess-rook-alt:before {
  content: "\f448"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-double-down:before {
  content: "\f322"; }

.fa-chevron-double-left:before {
  content: "\f323"; }

.fa-chevron-double-right:before {
  content: "\f324"; }

.fa-chevron-double-up:before {
  content: "\f325"; }

.fa-chevron-down:before, section.venue .filterBar .filter span:before, footer.siteFooter ul.path:not(.location) .parent:before {
  content: "\f078"; }

.fa-chevron-left:before, section.news.article .container .articleMeta a.previousPost:before, .magazine-panels .pagination .Previous-page:before, article .article-header .back:before, footer.article-footer .articleMeta .previousPost:before, section.fullscreen nav.slider-controls .prev:before {
  content: "\f053"; }

.fa-chevron-right:before, header.siteHeader .navBar .breadCrumb ul li:not(:first-child):before, .magazine-panels .pagination .next-page:before, section.fullscreen nav.slider-controls .next:before {
  content: "\f054"; }

.fa-chevron-square-down:before {
  content: "\f329"; }

.fa-chevron-square-left:before {
  content: "\f32a"; }

.fa-chevron-square-right:before {
  content: "\f32b"; }

.fa-chevron-square-up:before {
  content: "\f32c"; }

.fa-chevron-up:before, footer.siteFooter ul.path:not(.location) .parent.accordian-open:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before, nav.buildingNav ul.levelNav li.levelItem:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clock:before, article .article-header time:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-club:before {
  content: "\f327"; }

.fa-cocktail:before {
  content: "\f561"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-code-commit:before {
  content: "\f386"; }

.fa-code-merge:before {
  content: "\f387"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-alt-check:before {
  content: "\f4a2"; }

.fa-comment-alt-dots:before {
  content: "\f4a3"; }

.fa-comment-alt-edit:before {
  content: "\f4a4"; }

.fa-comment-alt-exclamation:before {
  content: "\f4a5"; }

.fa-comment-alt-lines:before {
  content: "\f4a6"; }

.fa-comment-alt-minus:before {
  content: "\f4a7"; }

.fa-comment-alt-plus:before {
  content: "\f4a8"; }

.fa-comment-alt-slash:before {
  content: "\f4a9"; }

.fa-comment-alt-smile:before {
  content: "\f4aa"; }

.fa-comment-alt-times:before {
  content: "\f4ab"; }

.fa-comment-check:before {
  content: "\f4ac"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-edit:before {
  content: "\f4ae"; }

.fa-comment-exclamation:before {
  content: "\f4af"; }

.fa-comment-lines:before {
  content: "\f4b0"; }

.fa-comment-minus:before {
  content: "\f4b1"; }

.fa-comment-plus:before {
  content: "\f4b2"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comment-smile:before {
  content: "\f4b4"; }

.fa-comment-times:before {
  content: "\f4b5"; }

.fa-comments:before {
  content: "\f086"; }

.fa-comments-alt:before {
  content: "\f4b6"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compress:before {
  content: "\f066"; }

.fa-compress-alt:before {
  content: "\f422"; }

.fa-compress-wide:before {
  content: "\f326"; }

.fa-concierge-bell:before {
  content: "\f562"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-container-storage:before {
  content: "\f4b7"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-conveyor-belt:before {
  content: "\f46e"; }

.fa-conveyor-belt-alt:before {
  content: "\f46f"; }

.fa-cookie:before {
  content: "\f563"; }

.fa-cookie-bite:before {
  content: "\f564"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-credit-card-blank:before {
  content: "\f389"; }

.fa-credit-card-front:before {
  content: "\f38a"; }

.fa-cricket:before {
  content: "\f449"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-curling:before {
  content: "\f44a"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-desktop-alt:before {
  content: "\f390"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-empty:before {
  content: "\f473"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-dolly-flatbed-alt:before {
  content: "\f475"; }

.fa-dolly-flatbed-empty:before {
  content: "\f476"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edit:before {
  content: "\f044"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-h-alt:before {
  content: "\f39b"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ellipsis-v-alt:before {
  content: "\f39c"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envelope:before, ul.social li.email:before, ul.hosts-list li.host .summary a.email:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-square:before {
  content: "\f321"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-alt:before {
  content: "\f424"; }

.fa-expand-arrows:before {
  content: "\f31d"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expand-wide:before {
  content: "\f320"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before, ul.social li.facebook a:before, ul.social.dynamicShare li.facebook:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-female:before {
  content: "\f182"; }

.fa-field-hockey:before {
  content: "\f44c"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-file:before, ul.mBlox li.mBloc .content ul.downloadList li a:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-check:before {
  content: "\f316"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-edit:before {
  content: "\f31c"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-exclamation:before {
  content: "\f31a"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before, ul.tabContainer li.tabCont ul.downloadList li a .ico.fileType:before, ul.tabContainer li.tabCont ul.downloadList li a .dwn.fileType:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-minus:before {
  content: "\f318"; }

.fa-file-pdf:before, ul.mBlox li.mBloc .content ul.downloadList li.pdf a:before, ul.tabContainer li.tabCont ul.downloadList li a[href$=".pdf"] .ico.fileType:before {
  content: "\f1c1"; }

.fa-file-plus:before {
  content: "\f319"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-times:before {
  content: "\f317"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-video:before, ul.tabContainer li.tabCont ul.downloadList li a[href*="youtube"] .ico.fileType:before, ul.tabContainer li.tabCont ul.downloadList li a[href*="vimeo"] .ico.fileType:before, ul.tabContainer li.tabCont ul.downloadList li a[href$=".mp4"] .ico.fileType:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-film-alt:before {
  content: "\f3a0"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-football-helmet:before {
  content: "\f44f"; }

.fa-forklift:before {
  content: "\f47a"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-fragile:before {
  content: "\f4bb"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before, ul.tabContainer li.tabCont ul.downloadList li a[href$="https"] .ico.fileType:before, ul.tabContainer li.tabCont ul.downloadList li a[href$=".com"] .ico.fileType:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-golf-club:before {
  content: "\f451"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-h1:before {
  content: "\f313"; }

.fa-h2:before {
  content: "\f314"; }

.fa-h3:before {
  content: "\f315"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hand-heart:before {
  content: "\f4bc"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-box:before {
  content: "\f47b"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-seedling:before {
  content: "\f4bf"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-holding-water:before {
  content: "\f4c1"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-receiving:before {
  content: "\f47c"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-heart:before {
  content: "\f4c3"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-hands-usd:before {
  content: "\f4c5"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-handshake-alt:before {
  content: "\f4c6"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-circle:before {
  content: "\f4c7"; }

.fa-heart-square:before {
  content: "\f4c8"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-hexagon:before {
  content: "\f312"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-hockey-sticks:before {
  content: "\f454"; }

.fa-home:before {
  content: "\f015"; }

.fa-home-heart:before {
  content: "\f4c9"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-inbox-in:before {
  content: "\f310"; }

.fa-inbox-out:before {
  content: "\f311"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-industry-alt:before {
  content: "\f3b3"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-info-square:before {
  content: "\f30f"; }

.fa-instagram:before, ul.social li.instagram a:before, ul.social.dynamicShare li.instagram:before, section.social-feed ul.posts li.instagram .txt:before, section.social-wall ul.posts li.instagram .txt:before {
  content: "\f16d"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-inventory:before {
  content: "\f480"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-jack-o-lantern:before {
  content: "\f30e"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-lamp:before {
  content: "\f4ca"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leaf-heart:before {
  content: "\f4cb"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before, article .content blockquote .share .linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before, ul.social li.linkedin a:before, ul.social.dynamicShare li.linkedin:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-alt:before {
  content: "\f30d"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-lock-open-alt:before {
  content: "\f3c2"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-left:before, section.social-feed header .slider-controls .prev:before {
  content: "\f177"; }

.fa-long-arrow-right:before, section.eventPanel header.panelHeadings a.mobile:before, section.signUp form .button-wrapper:before, section.social-feed header .slider-controls .next:before, section.social-feed ul.posts li .post-link:before, section.social-wall ul.posts li .post-link:before, .above-fold-ctas ul li.link:before {
  content: "\f178"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-loveseat:before {
  content: "\f4cc"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luchador:before {
  content: "\f455"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

.fa-map-marker:before, section.venueInfo .mediaInfo ul.mediaThumb li.thumb.tour .image:before, ul.blocks.unCenter li.block.exploreMsg header .icon:before, .statMsg .icon:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-minus:before, ul.blocks.masonryBlocks li.block.opened .more:before, .above-fold-ctas li.event-picker dt.dd-open:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-hexagon:before {
  content: "\f307"; }

.fa-minus-octagon:before {
  content: "\f308"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-mobile-android:before {
  content: "\f3ce"; }

.fa-mobile-android-alt:before {
  content: "\f3cf"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-nintendo-switch:before {
  content: "\f418"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-octagon:before {
  content: "\f306"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-brush-alt:before {
  content: "\f5a9"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-pallet-alt:before {
  content: "\f483"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-pennant:before {
  content: "\f456"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-carry:before {
  content: "\f4cf"; }

.fa-person-dolly:before {
  content: "\f4d0"; }

.fa-person-dolly-empty:before {
  content: "\f4d1"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-plus:before {
  content: "\f4d2"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before, ul.social li.pinterest a:before, ul.social.dynamicShare li.pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-alt:before {
  content: "\f3de"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-play:before, section.venueInfo .mediaInfo ul.mediaThumb li.thumb.video .image:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before, ul.blocks li.block .content .more:before, section.team ul.teamList li.member .profile span.more:before, .above-fold-ctas li.event-picker dt:before, article ul.image-gallery li:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-hexagon:before {
  content: "\f300"; }

.fa-plus-octagon:before {
  content: "\f301"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-print:before {
  content: "\f02f"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-question-square:before {
  content: "\f2fd"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-racquet:before {
  content: "\f45a"; }

.fa-ramp-loading:before {
  content: "\f4d4"; }

.fa-random:before {
  content: "\f074"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-rectangle-landscape:before {
  content: "\f2fa"; }

.fa-rectangle-portrait:before {
  content: "\f2fb"; }

.fa-rectangle-wide:before {
  content: "\f2fc"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-rendact:before {
  content: "\f3e4"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-repeat:before {
  content: "\f363"; }

.fa-repeat-1:before {
  content: "\f365"; }

.fa-repeat-1-alt:before {
  content: "\f366"; }

.fa-repeat-alt:before {
  content: "\f364"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-retweet-alt:before {
  content: "\f361"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-scanner:before {
  content: "\f488"; }

.fa-scanner-keyboard:before {
  content: "\f489"; }

.fa-scanner-touchscreen:before {
  content: "\f48a"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scrubber:before {
  content: "\f2f8"; }

.fa-search:before, header.siteHeader .navBar .navigation .search:before {
  content: "\f002"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-all:before {
  content: "\f367"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield:before {
  content: "\f132"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-shield-check:before {
  content: "\f2f7"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shipping-timed:before {
  content: "\f48c"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-shuttlecock:before {
  content: "\f45b"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-sliders-h-square:before {
  content: "\f3f0"; }

.fa-sliders-v:before {
  content: "\f3f1"; }

.fa-sliders-v-square:before {
  content: "\f3f2"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-plus:before {
  content: "\f5b9"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-spade:before {
  content: "\f2f4"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-spinner-third:before {
  content: "\f3f4"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-exclamation:before {
  content: "\f2f3"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablet-android:before {
  content: "\f3fb"; }

.fa-tablet-android-alt:before {
  content: "\f3fc"; }

.fa-tablet-rugged:before {
  content: "\f48f"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer:before {
  content: "\f0e4"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-tennis-ball:before {
  content: "\f45e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before, .loadMore:before, section.news .upLift .loadMore:before, section.eventPanel ul.tabContainer li.tabCont .loadMore:before,
section.eventPanel .loadMore:before, ul.tabContainer li.tabCont .loadMore:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-times:before, .lightbox .close:before, header.siteHeader .navBar .navigation .search.search-open:before, section.fullscreen ul.image-gallery figure .close:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-times-hexagon:before {
  content: "\f2ee"; }

.fa-times-octagon:before {
  content: "\f2f0"; }

.fa-times-square:before {
  content: "\f2d3"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-train:before {
  content: "\f238"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-tree-alt:before {
  content: "\f400"; }

.fa-trello:before {
  content: "\f181"; }

.fa-triangle:before {
  content: "\f2ec"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-trophy-alt:before {
  content: "\f2eb"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-container:before {
  content: "\f4dc"; }

.fa-truck-couch:before {
  content: "\f4dd"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-ramp:before {
  content: "\f4e0"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-tv-retro:before {
  content: "\f401"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before, ul.social li.twitter a:before, ul.social.dynamicShare li.twitter:before, section.social-feed ul.posts li.twitter .txt:before, section.social-wall ul.posts li.twitter .txt:before, article .content blockquote .share .tweet:before, ul.hosts-list li.host .summary a.twitter-link:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-usb:before {
  content: "\f287"; }

.fa-usd-circle:before {
  content: "\f2e8"; }

.fa-usd-square:before {
  content: "\f2e9"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-fork:before {
  content: "\f2e3"; }

.fa-utensil-knife:before {
  content: "\f2e4"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-utensils-alt:before {
  content: "\f2e6"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-plus:before {
  content: "\f4e1"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-mute:before {
  content: "\f2e2"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-warehouse-alt:before {
  content: "\f495"; }

.fa-watch:before {
  content: "\f2e1"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whistle:before {
  content: "\f460"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-window:before {
  content: "\f40e"; }

.fa-window-alt:before {
  content: "\f40f"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before, ul.social li.youtube a:before, ul.social.dynamicShare li.youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("webfonts/fa-brands-400.eot");
  src: url("webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-brands-400.woff2") format("woff2"), url("webfonts/fa-brands-400.woff") format("woff"), url("webfonts/fa-brands-400.ttf") format("truetype"), url("webfonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab, ul.social li a::before, ul.social.dynamicShare li::before, section.social-feed ul.posts li.twitter .txt::before, section.social-feed ul.posts li.instagram .txt::before, section.social-wall ul.posts li.twitter .txt::before, section.social-wall ul.posts li.instagram .txt::before, article .content blockquote .share .tweet::before,
article .content blockquote .share .linkedin::before, ul.hosts-list li.host .summary a.twitter-link::before {
  font-family: 'Font Awesome 5 Brands'; }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: url("webfonts/fa-regular-400.eot");
  src: url("webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-regular-400.woff2") format("woff2"), url("webfonts/fa-regular-400.woff") format("woff"), url("webfonts/fa-regular-400.ttf") format("truetype"), url("webfonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far, section.venue .filterBar .filter span::before, section.venueInfo .mediaInfo ul.mediaThumb li.thumb .image::before, nav.buildingNav ul.levelNav li.levelItem::before, ul.blocks.unCenter li.block.exploreMsg header .icon::before, .statMsg .icon::before, header.siteHeader .navBar .breadCrumb ul li:not(:first-child)::before, ul.mBlox li.mBloc .content ul.downloadList li.pdf a::before, ul.mBlox li.mBloc .content ul.downloadList li a::before, section.eventPanel header.panelHeadings a.mobile::before, section.team ul.teamList li.member .profile span.more::before, ul.social li.email::before, ul.tabContainer li.tabCont ul.downloadList li a .ico.fileType::before, ul.tabContainer li.tabCont ul.downloadList li a .dwn.fileType::before, ul.tabContainer li.tabCont ul.downloadList li a[href$=".pdf"] .ico.fileType::before, ul.tabContainer li.tabCont ul.downloadList li a[href$="https"] .ico.fileType::before, ul.tabContainer li.tabCont ul.downloadList li a[href$=".com"] .ico.fileType::before, ul.tabContainer li.tabCont ul.downloadList li a[href*="youtube"] .ico.fileType::before, ul.tabContainer li.tabCont ul.downloadList li a[href*="vimeo"] .ico.fileType::before, ul.tabContainer li.tabCont ul.downloadList li a[href$=".mp4"] .ico.fileType::before, footer.siteFooter ul.path:not(.location) .parent::before, section.social-feed ul.posts li .post-link::before, section.social-feed ul.posts li .txt::before, section.social-wall ul.posts li .post-link::before, section.social-wall ul.posts li .txt::before, .above-fold-ctas ul li.link::before, article .article-header time::before, article .article-header .back::before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400; }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  src: url("webfonts/fa-light-300.eot");
  src: url("webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-light-300.woff2") format("woff2"), url("webfonts/fa-light-300.woff") format("woff"), url("webfonts/fa-light-300.ttf") format("truetype"), url("webfonts/fa-light-300.svg#fontawesome") format("svg"); }

.fal, .loadMore::before, section.news .upLift .loadMore::before, section.news.article .container .articleMeta a.previousPost::before, .lightbox .close::before, header.siteHeader .navBar .navigation .search::before, ul.blocks li.block .content .more::before, section.eventPanel ul.tabContainer li.tabCont .loadMore::before,
section.eventPanel .loadMore::before, ul.tabContainer li.tabCont .loadMore::before, section.social-feed header .slider-controls .prev::before,
section.social-feed header .slider-controls .next::before, .above-fold-ctas li.event-picker dt::before, article ul.image-gallery li::before, footer.article-footer .articleMeta .previousPost::before, section.fullscreen ul.image-gallery figure figcaption::before, section.fullscreen ul.image-gallery figure .close::before, section.fullscreen nav.slider-controls .prev::before,
section.fullscreen nav.slider-controls .next::before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: url("webfonts/fa-solid-900.eot");
  src: url("webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-solid-900.woff2") format("woff2"), url("webfonts/fa-solid-900.woff") format("woff"), url("webfonts/fa-solid-900.ttf") format("truetype"), url("webfonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas,
.eventPicker .selectPicker button span::before,
section.signUp form .button-wrapper::before,
.magazine-panels .pagination .next-page::before,
.magazine-panels .pagination .Previous-page::before,
ul.hosts-list li.host .summary a.email::before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

@font-face {
  font-family: 'Pe-icon-7-stroke';
  src: url("icons/Pe-icon-7-stroke.eot?-2irksn");
  src: url("icons/Pe-icon-7-stroke.eot?#iefix-2irksn") format("embedded-opentype"), url("icons/Pe-icon-7-stroke.woff?-2irksn") format("woff"), url("icons/Pe-icon-7-stroke.ttf?-2irksn") format("truetype"), url("icons/Pe-icon-7-stroke.svg?-2irksn#Pe-icon-7-stroke") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="pe-7s-"], [class*=" pe-7s-"], .pe-7s, section.news aside.sideBar h3::before {
  display: inline-block;
  font-family: 'Pe-icon-7-stroke';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.pe-7s-album:before {
  content: "\e6aa"; }

.pe-7s-arc:before {
  content: "\e6ab"; }

.pe-7s-back-2:before {
  content: "\e6ac"; }

.pe-7s-bandaid:before {
  content: "\e6ad"; }

.pe-7s-car:before {
  content: "\e6ae"; }

.pe-7s-diamond:before {
  content: "\e6af"; }

.pe-7s-door-lock:before {
  content: "\e6b0"; }

.pe-7s-eyedropper:before {
  content: "\e6b1"; }

.pe-7s-female:before {
  content: "\e6b2"; }

.pe-7s-gym:before {
  content: "\e6b3"; }

.pe-7s-hammer:before {
  content: "\e6b4"; }

.pe-7s-headphones:before {
  content: "\e6b5"; }

.pe-7s-helm:before {
  content: "\e6b6"; }

.pe-7s-hourglass:before {
  content: "\e6b7"; }

.pe-7s-leaf:before {
  content: "\e6b8"; }

.pe-7s-magic-wand:before {
  content: "\e6b9"; }

.pe-7s-male:before {
  content: "\e6ba"; }

.pe-7s-map-2:before {
  content: "\e6bb"; }

.pe-7s-next-2:before {
  content: "\e6bc"; }

.pe-7s-paint-bucket:before {
  content: "\e6bd"; }

.pe-7s-pendrive:before {
  content: "\e6be"; }

.pe-7s-photo:before {
  content: "\e6bf"; }

.pe-7s-piggy:before {
  content: "\e6c0"; }

.pe-7s-plugin:before {
  content: "\e6c1"; }

.pe-7s-refresh-2:before {
  content: "\e6c2"; }

.pe-7s-rocket:before {
  content: "\e6c3"; }

.pe-7s-settings:before {
  content: "\e6c4"; }

.pe-7s-shield:before {
  content: "\e6c5"; }

.pe-7s-smile:before {
  content: "\e6c6"; }

.pe-7s-usb:before {
  content: "\e6c7"; }

.pe-7s-vector:before {
  content: "\e6c8"; }

.pe-7s-wine:before {
  content: "\e6c9"; }

.pe-7s-cloud-upload:before {
  content: "\e68a"; }

.pe-7s-cash:before {
  content: "\e68c"; }

.pe-7s-close:before {
  content: "\e680"; }

.pe-7s-bluetooth:before {
  content: "\e68d"; }

.pe-7s-cloud-download:before {
  content: "\e68b"; }

.pe-7s-way:before {
  content: "\e68e"; }

.pe-7s-close-circle:before {
  content: "\e681"; }

.pe-7s-id:before {
  content: "\e68f"; }

.pe-7s-angle-up:before, section.news aside.sideBar h3.toggled:before {
  content: "\e682"; }

.pe-7s-wristwatch:before {
  content: "\e690"; }

.pe-7s-angle-up-circle:before {
  content: "\e683"; }

.pe-7s-world:before {
  content: "\e691"; }

.pe-7s-angle-right:before {
  content: "\e684"; }

.pe-7s-volume:before {
  content: "\e692"; }

.pe-7s-angle-right-circle:before {
  content: "\e685"; }

.pe-7s-users:before {
  content: "\e693"; }

.pe-7s-angle-left:before {
  content: "\e686"; }

.pe-7s-user-female:before {
  content: "\e694"; }

.pe-7s-angle-left-circle:before {
  content: "\e687"; }

.pe-7s-up-arrow:before {
  content: "\e695"; }

.pe-7s-angle-down:before, section.news aside.sideBar h3:before {
  content: "\e688"; }

.pe-7s-switch:before {
  content: "\e696"; }

.pe-7s-angle-down-circle:before {
  content: "\e689"; }

.pe-7s-scissors:before {
  content: "\e697"; }

.pe-7s-wallet:before {
  content: "\e600"; }

.pe-7s-safe:before {
  content: "\e698"; }

.pe-7s-volume2:before {
  content: "\e601"; }

.pe-7s-volume1:before {
  content: "\e602"; }

.pe-7s-voicemail:before {
  content: "\e603"; }

.pe-7s-video:before {
  content: "\e604"; }

.pe-7s-user:before {
  content: "\e605"; }

.pe-7s-upload:before {
  content: "\e606"; }

.pe-7s-unlock:before {
  content: "\e607"; }

.pe-7s-umbrella:before {
  content: "\e608"; }

.pe-7s-trash:before {
  content: "\e609"; }

.pe-7s-tools:before {
  content: "\e60a"; }

.pe-7s-timer:before {
  content: "\e60b"; }

.pe-7s-ticket:before {
  content: "\e60c"; }

.pe-7s-target:before {
  content: "\e60d"; }

.pe-7s-sun:before {
  content: "\e60e"; }

.pe-7s-study:before {
  content: "\e60f"; }

.pe-7s-stopwatch:before {
  content: "\e610"; }

.pe-7s-star:before {
  content: "\e611"; }

.pe-7s-speaker:before {
  content: "\e612"; }

.pe-7s-signal:before {
  content: "\e613"; }

.pe-7s-shuffle:before {
  content: "\e614"; }

.pe-7s-shopbag:before {
  content: "\e615"; }

.pe-7s-share:before {
  content: "\e616"; }

.pe-7s-server:before {
  content: "\e617"; }

.pe-7s-search:before {
  content: "\e618"; }

.pe-7s-film:before {
  content: "\e6a5"; }

.pe-7s-science:before {
  content: "\e619"; }

.pe-7s-disk:before {
  content: "\e6a6"; }

.pe-7s-ribbon:before {
  content: "\e61a"; }

.pe-7s-repeat:before {
  content: "\e61b"; }

.pe-7s-refresh:before {
  content: "\e61c"; }

.pe-7s-add-user:before {
  content: "\e6a9"; }

.pe-7s-refresh-cloud:before {
  content: "\e61d"; }

.pe-7s-paperclip:before {
  content: "\e69c"; }

.pe-7s-radio:before {
  content: "\e61e"; }

.pe-7s-note2:before {
  content: "\e69d"; }

.pe-7s-print:before {
  content: "\e61f"; }

.pe-7s-network:before {
  content: "\e69e"; }

.pe-7s-prev:before {
  content: "\e620"; }

.pe-7s-mute:before {
  content: "\e69f"; }

.pe-7s-power:before {
  content: "\e621"; }

.pe-7s-medal:before {
  content: "\e6a0"; }

.pe-7s-portfolio:before {
  content: "\e622"; }

.pe-7s-like2:before {
  content: "\e6a1"; }

.pe-7s-plus:before {
  content: "\e623"; }

.pe-7s-left-arrow:before {
  content: "\e6a2"; }

.pe-7s-play:before {
  content: "\e624"; }

.pe-7s-key:before {
  content: "\e6a3"; }

.pe-7s-plane:before {
  content: "\e625"; }

.pe-7s-joy:before {
  content: "\e6a4"; }

.pe-7s-photo-gallery:before {
  content: "\e626"; }

.pe-7s-pin:before {
  content: "\e69b"; }

.pe-7s-phone:before {
  content: "\e627"; }

.pe-7s-plug:before {
  content: "\e69a"; }

.pe-7s-pen:before {
  content: "\e628"; }

.pe-7s-right-arrow:before {
  content: "\e699"; }

.pe-7s-paper-plane:before {
  content: "\e629"; }

.pe-7s-delete-user:before {
  content: "\e6a7"; }

.pe-7s-paint:before {
  content: "\e62a"; }

.pe-7s-bottom-arrow:before {
  content: "\e6a8"; }

.pe-7s-notebook:before {
  content: "\e62b"; }

.pe-7s-note:before {
  content: "\e62c"; }

.pe-7s-next:before {
  content: "\e62d"; }

.pe-7s-news-paper:before {
  content: "\e62e"; }

.pe-7s-musiclist:before {
  content: "\e62f"; }

.pe-7s-music:before {
  content: "\e630"; }

.pe-7s-mouse:before {
  content: "\e631"; }

.pe-7s-more:before {
  content: "\e632"; }

.pe-7s-moon:before {
  content: "\e633"; }

.pe-7s-monitor:before {
  content: "\e634"; }

.pe-7s-micro:before {
  content: "\e635"; }

.pe-7s-menu:before {
  content: "\e636"; }

.pe-7s-map:before {
  content: "\e637"; }

.pe-7s-map-marker:before {
  content: "\e638"; }

.pe-7s-mail:before {
  content: "\e639"; }

.pe-7s-mail-open:before {
  content: "\e63a"; }

.pe-7s-mail-open-file:before {
  content: "\e63b"; }

.pe-7s-magnet:before {
  content: "\e63c"; }

.pe-7s-loop:before {
  content: "\e63d"; }

.pe-7s-look:before {
  content: "\e63e"; }

.pe-7s-lock:before {
  content: "\e63f"; }

.pe-7s-lintern:before {
  content: "\e640"; }

.pe-7s-link:before {
  content: "\e641"; }

.pe-7s-like:before {
  content: "\e642"; }

.pe-7s-light:before {
  content: "\e643"; }

.pe-7s-less:before {
  content: "\e644"; }

.pe-7s-keypad:before {
  content: "\e645"; }

.pe-7s-junk:before {
  content: "\e646"; }

.pe-7s-info:before {
  content: "\e647"; }

.pe-7s-home:before {
  content: "\e648"; }

.pe-7s-help2:before {
  content: "\e649"; }

.pe-7s-help1:before {
  content: "\e64a"; }

.pe-7s-graph3:before {
  content: "\e64b"; }

.pe-7s-graph2:before {
  content: "\e64c"; }

.pe-7s-graph1:before {
  content: "\e64d"; }

.pe-7s-graph:before {
  content: "\e64e"; }

.pe-7s-global:before {
  content: "\e64f"; }

.pe-7s-gleam:before {
  content: "\e650"; }

.pe-7s-glasses:before {
  content: "\e651"; }

.pe-7s-gift:before {
  content: "\e652"; }

.pe-7s-folder:before {
  content: "\e653"; }

.pe-7s-flag:before {
  content: "\e654"; }

.pe-7s-filter:before {
  content: "\e655"; }

.pe-7s-file:before {
  content: "\e656"; }

.pe-7s-expand1:before {
  content: "\e657"; }

.pe-7s-exapnd2:before {
  content: "\e658"; }

.pe-7s-edit:before {
  content: "\e659"; }

.pe-7s-drop:before {
  content: "\e65a"; }

.pe-7s-drawer:before {
  content: "\e65b"; }

.pe-7s-download:before {
  content: "\e65c"; }

.pe-7s-display2:before {
  content: "\e65d"; }

.pe-7s-display1:before {
  content: "\e65e"; }

.pe-7s-diskette:before {
  content: "\e65f"; }

.pe-7s-date:before {
  content: "\e660"; }

.pe-7s-cup:before {
  content: "\e661"; }

.pe-7s-culture:before {
  content: "\e662"; }

.pe-7s-crop:before {
  content: "\e663"; }

.pe-7s-credit:before {
  content: "\e664"; }

.pe-7s-copy-file:before {
  content: "\e665"; }

.pe-7s-config:before {
  content: "\e666"; }

.pe-7s-compass:before {
  content: "\e667"; }

.pe-7s-comment:before {
  content: "\e668"; }

.pe-7s-coffee:before {
  content: "\e669"; }

.pe-7s-cloud:before {
  content: "\e66a"; }

.pe-7s-clock:before {
  content: "\e66b"; }

.pe-7s-check:before {
  content: "\e66c"; }

.pe-7s-chat:before {
  content: "\e66d"; }

.pe-7s-cart:before {
  content: "\e66e"; }

.pe-7s-camera:before {
  content: "\e66f"; }

.pe-7s-call:before {
  content: "\e670"; }

.pe-7s-calculator:before {
  content: "\e671"; }

.pe-7s-browser:before {
  content: "\e672"; }

.pe-7s-box2:before {
  content: "\e673"; }

.pe-7s-box1:before {
  content: "\e674"; }

.pe-7s-bookmarks:before {
  content: "\e675"; }

.pe-7s-bicycle:before {
  content: "\e676"; }

.pe-7s-bell:before {
  content: "\e677"; }

.pe-7s-battery:before {
  content: "\e678"; }

.pe-7s-ball:before {
  content: "\e679"; }

.pe-7s-back:before {
  content: "\e67a"; }

.pe-7s-attention:before {
  content: "\e67b"; }

.pe-7s-anchor:before {
  content: "\e67c"; }

.pe-7s-albums:before {
  content: "\e67d"; }

.pe-7s-alarm:before {
  content: "\e67e"; }

.pe-7s-airplay:before {
  content: "\e67f"; }

/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-panel.mm-highest {
  z-index: 1; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit; }

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px; }

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px; }

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
  content: '';
  display: block;
  height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto; }

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.mm-navbar > * {
  display: block;
  padding: 10px 0; }

.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none; }

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0; }

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }

.mm-listview a,
.mm-listview a:hover {
  text-decoration: none; }

.mm-listview > li {
  position: relative; }

.mm-listview > li, .mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit; }

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0; }

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px; }

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.mm-listview > li:not(.mm-divider):after {
  left: 20px; }

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2; }

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0; }

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }

.mm-listview .mm-inset > li {
  padding: 5px 0; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next {
  top: 40px; }

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px; }

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px; }

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5); }

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }

html.mm-blocking body {
  overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }

.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }

/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight {
  max-height: 80%; }

.mm-menu.mm-autoheight.mm-fullscreen {
  max-height: 100%; }

.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%; }

em.mm-counter + a.mm-next {
  width: 90px; }

em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
  margin-right: 90px; }

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0; }

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px; }

.mm-nosubresults > .mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-fixeddivider:after {
  content: none !important;
  display: none !important; }

.mm-hasdividers .mm-fixeddivider {
  display: block; }

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left; }

.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit; }

.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px; }

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3; }

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0; }

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none; }

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px; }

.mm-close:after {
  content: 'x'; }

.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }

.mm-navbar > .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px; }

.mm-navbar > .mm-breadcrumbs > a {
  text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbar-top-1 {
  top: 0px; }

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px; }

.mm-navbar-top-2 {
  top: 40px; }

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px; }

.mm-navbar-top-3 {
  top: 80px; }

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px; }

.mm-navbar-top-4 {
  top: 120px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px; }

.mm-navbar-bottom-1 {
  bottom: 0px; }

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px; }

.mm-navbar-bottom-2 {
  bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px; }

.mm-navbar-bottom-3 {
  bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px; }

.mm-navbar-bottom-4 {
  bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar-size-2 {
  height: 80px; }

.mm-navbar-size-3 {
  height: 120px; }

.mm-navbar-size-4 {
  height: 160px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box; }

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px; }

.mm-search input {
  border: none;
  border-radius: 26px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  outline: none;
  display: block;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0 10px; }

.mm-search input::-ms-clear {
  display: none; }

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.mm-panel.mm-hassearch {
  padding-top: 40px; }

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px; }

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px; }

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0; }

.mm-noresults .mm-noresultsmsg {
  display: block; }

.mm-noresults .mm-indexer {
  display: none !important; }

li.mm-nosubresults > a.mm-next {
  display: none; }

li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px; }

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7); }

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  -moz-transition: right 0.4s ease;
  -ms-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%; }

.mm-indexer ~ .mm-panel.mm-hasindexer {
  margin-right: 20px; }

.mm-hasindexer .mm-indexer {
  right: 0; }

.mm-hasindexer .mm-fixeddivider {
  right: 20px; }

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px; }

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2; }

label.mm-toggle:before,
label.mm-check:before {
  content: '';
  display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0; }

li.mm-vertical label.mm-toggle {
  top: 5px; }

li.mm-vertical label.mm-check {
  top: 5px; }

label.mm-toggle, label.mm-check {
  right: 20px; }

label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px; }

label.mm-check + a,
label.mm-check + span {
  padding-right: 60px; }

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px; }

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  margin-right: 50px; }

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px; }

a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px; }

em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span {
  margin-right: 90px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu label.mm-toggle:before {
  background: #f3f3f3; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7); }

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none; }

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important; }

.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px; }

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
  -webkit-transition-delay: 50ms;
  -moz-transition-delay: 50ms;
  -ms-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  -ms-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  -ms-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -ms-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
  -webkit-transition-delay: 350ms;
  -moz-transition-delay: 350ms;
  -ms-transition-delay: 350ms;
  -o-transition-delay: 350ms;
  transition-delay: 350ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
  -webkit-transition-delay: 450ms;
  -moz-transition-delay: 450ms;
  -ms-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -ms-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
  -webkit-transition-delay: 550ms;
  -moz-transition-delay: 550ms;
  -ms-transition-delay: 550ms;
  -o-transition-delay: 550ms;
  transition-delay: 550ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
  -webkit-transition-delay: 650ms;
  -moz-transition-delay: 650ms;
  -ms-transition-delay: 650ms;
  -o-transition-delay: 650ms;
  transition-delay: 650ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -ms-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
  -webkit-transition-delay: 750ms;
  -moz-transition-delay: 750ms;
  -ms-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transform: translate3d(50%, 0, 0);
  -moz-transform: translate3d(50%, 0, 0);
  -ms-transform: translate3d(50%, 0, 0);
  -o-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  opacity: 0;
  top: -25%;
  -webkit-transition-property: opacity, top;
  -moz-transition-property: opacity, top;
  -ms-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  transition-property: opacity, top; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }

@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0); } }

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }

@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0); } }

.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal; }

/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0; }

html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  transition: opacity 0.4s ease 0.4s; }

html.mm-pagedim #mm-blocker {
  background: inherit; }

html.mm-pagedim-white #mm-blocker {
  background: #fff; }

html.mm-pagedim-black #mm-blocker {
  background: #000; }

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99; }

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%; }

.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none; }

.mm-menu.mm-pageshadow:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important; }

.mm-menu.mm-front {
  z-index: 1; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-top, .mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333333; }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  tap-highlight-color: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: white; }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  tap-highlight-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none; }

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: black; }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: '';
  display: block;
  clear: both; }

.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative; }

.mm-menu.mm-tileview .mm-listview > li:after,
.mm-menu .mm-tileview.mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%; }

.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span,
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }

.mm-menu.mm-tileview .mm-listview > li > .mm-next,
.mm-menu .mm-tileview.mm-listview > li > .mm-next {
  width: auto; }

.mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
  content: none;
  display: none; }

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0; }

.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none; }

.mm-menu.mm-tileview .mm-listview {
  margin: 0; }

section.venue {
  padding: 0 60px; }
  @media screen and (max-width: 680px) {
    section.venue {
      padding: 0 30px; } }
  section.venue .inner {
    padding: 60px 0; }
    section.venue .inner.innerGrid {
      background: repeating-linear-gradient(90deg, #ededed 0, #ededed calc( 100%/6 - 1px), #fff calc( 100%/6));
      -moz-box-shadow: -1px 0 0 0 #fff;
      -webkit-box-shadow: -1px 0 0 0 #fff;
      box-shadow: -1px 0 0 0 #fff; }
      section.venue .inner.innerGrid .filterBar::after {
        background: repeating-linear-gradient(90deg, #ededed 0, #ededed calc( 100%/6 - 1px), #fff calc( 100%/6)); }
  section.venue .filterBar::after {
    width: 100%;
    height: 100%;
    z-index: 0;
    position: absolute;
    bottom: 50%;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(rgba(237, 237, 237, 0.5)));
    background-image: -webkit-linear-gradient(top, #ededed, rgba(237, 237, 237, 0.5));
    background-image: -moz-linear-gradient(top, #ededed, rgba(237, 237, 237, 0.5));
    background-image: -ms-linear-gradient(top, #ededed, rgba(237, 237, 237, 0.5));
    background-image: -o-linear-gradient(top, #ededed, rgba(237, 237, 237, 0.5));
    background-image: linear-gradient(top, #ededed, rgba(237, 237, 237, 0.5)); }
  @media screen and (max-width: 900px) {
    section.venue .filterBar {
      z-index: 0; } }
  section.venue .filterBar .filter {
    font-family: "lato", arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    width: auto;
    padding: 20px 0;
    position: absolute;
    top: 0;
    right: 0;
    float: left; }
    section.venue .filterBar .filter.disabled {
      pointer-events: none;
      color: #b2b2b2; }
      section.venue .filterBar .filter.disabled span {
        color: inherit; }
    @media screen and (max-width: 1360px) {
      section.venue .filterBar .filter {
        position: relative;
        right: auto;
        top: auto; } }
    section.venue .filterBar .filter p {
      display: inline-block;
      margin: 0; }
    section.venue .filterBar .filter span {
      position: relative;
      color: #fff;
      color: #e2007a;
      display: inline-block; }
      section.venue .filterBar .filter span::before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 5px;
        font-size: 10px;
        pointer-events: none; }
      section.venue .filterBar .filter span select {
        background: transparent;
        border: 0;
        cursor: pointer;
        -webkit-appearance: none;
        appearance: none;
        font-weight: 600;
        color: inherit;
        padding-left: 10px;
        padding-right: 15px; }
        section.venue .filterBar .filter span select:active {
          border: 0;
          outline: 0; }
        section.venue .filterBar .filter span select:focus {
          border: 0;
          outline: 0; }
  section.venue .interactiveSVG {
    width: 80%; }
    @media screen and (max-width: 900px) {
      section.venue .interactiveSVG {
        width: 100%; } }
  section.venue ul.blocks {
    width: calc(100% + 30px); }
    @media screen and (max-width: 625px) {
      section.venue ul.blocks {
        width: calc(100% - (0px)); } }
    section.venue ul.blocks li.block {
      margin-left: 0;
      margin-right: 30px;
      width: calc( 33.33333% - (30px)); }
      section.venue ul.blocks li.block:nth-of-type(3n+1) {
        clear: none;
        margin-left: 0; }
      @media screen and (max-width: 900px) {
        section.venue ul.blocks li.block {
          width: calc(50% - (30px));
          clear: none; } }
      @media screen and (max-width: 625px) {
        section.venue ul.blocks li.block {
          width: calc(100% - (0px)); } }
  section.venue .floorBlock {
    position: absolute;
    top: 0;
    right: 0;
    width: 33.33333%;
    width: calc(33.33333% - (20px)); }
    section.venue .floorBlock ul.blocks {
      width: 100%; }
      section.venue .floorBlock ul.blocks li.block {
        float: right;
        width: 100%;
        display: none;
        margin-right: 10px; }
    @media screen and (max-width: 900px) {
      section.venue .floorBlock {
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        padding: 20px;
        position: fixed;
        top: 0;
        left: 0;
        display: none; }
        section.venue .floorBlock ul.blocks {
          width: 50%;
          float: none;
          margin: 0 auto; } }

section.venueInfo {
  background-color: #ededed; }
  .touch section.venueInfo {
    padding-right: 0; }
  section.venueInfo h3 {
    font-family: "lato", arial, sans-serif;
    font-weight: 300;
    font-size: 18px; }
  section.venueInfo .contentInfo {
    width: 50%; }
    @media screen and (max-width: 625px) {
      section.venueInfo .contentInfo {
        width: 100%; } }
    section.venueInfo .contentInfo ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    section.venueInfo .contentInfo.twin {
      width: 25%; }
      @media screen and (max-width: 1024px) {
        section.venueInfo .contentInfo.twin {
          width: 50%; } }
      @media screen and (max-width: 625px) {
        section.venueInfo .contentInfo.twin {
          width: 100%; } }
  section.venueInfo .mediaInfo {
    width: 50%; }
    @media screen and (max-width: 1024px) {
      section.venueInfo .mediaInfo {
        width: 100%; } }
    section.venueInfo .mediaInfo ul.mediaThumb {
      width: 100%;
      /* disable Flickity for large devices */ }
      .touch section.venueInfo .mediaInfo ul.mediaThumb::after {
        content: 'flickity';
        display: none;
        /* hide :after */ }
      .touch section.venueInfo .mediaInfo ul.mediaThumb li.thumb {
        margin-right: 30px;
        width: 50%; }
      .no-touch section.venueInfo .mediaInfo ul.mediaThumb::after {
        content: '';
        display: block; }
      section.venueInfo .mediaInfo ul.mediaThumb li.thumb {
        cursor: pointer; }
        section.venueInfo .mediaInfo ul.mediaThumb li.thumb h3 {
          font-family: "lato", arial, sans-serif;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 0.09em;
          font-size: 14px;
          clear: both;
          padding-top: 3px; }
        section.venueInfo .mediaInfo ul.mediaThumb li.thumb .image {
          overflow: hidden; }
          section.venueInfo .mediaInfo ul.mediaThumb li.thumb .image img {
            transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out; }
          section.venueInfo .mediaInfo ul.mediaThumb li.thumb .image::before {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            z-index: 100;
            font-size: 35px;
            color: #fff; }
        section.venueInfo .mediaInfo ul.mediaThumb li.thumb:hover img {
          -webkit-transform: scale(1.1);
          -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
          -o-transform: scale(1.1);
          transform: scale(1.1); }

section.specification .inner, section.specification .inner::before, section.specification .stats .configuration::before, section.specification .stats .configuration::after {
  -moz-box-shadow: -1px 0 0 0 #121212, 1px 0 0 0 #121212;
  -webkit-box-shadow: -1px 0 0 0 #121212, 1px 0 0 0 #121212;
  box-shadow: -1px 0 0 0 #121212, 1px 0 0 0 #121212;
  z-index: 0; }

section.specification {
  background-color: #1f1f1f;
  padding: 0 60px;
  overflow: hidden; }
  section.specification * {
    z-index: 10; }
  @media screen and (max-width: 1100px) {
    section.specification li.tab.light {
      display: none !important; }
    section.specification li#downloads {
      display: block !important;
      margin-top: 60px; } }
  @media screen and (max-width: 768px) {
    section.specification {
      padding: 0 30px; } }
  section.specification .inner {
    padding: 60px 0; }
    section.specification .inner::before {
      content: "";
      background: inherit;
      width: 16.66667%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 16.66667%; }
  section.specification .filterBar {
    z-index: 30; }
    section.specification .filterBar ul.tabs {
      width: 100%; }
      section.specification .filterBar ul.tabs li.tab {
        color: #7d7d7d; }
        section.specification .filterBar ul.tabs li.tab.active {
          color: #fff; }
          .magenta section.specification .filterBar ul.tabs li.tab.active span:before {
            background: #e2007a; }
          .yellow section.specification .filterBar ul.tabs li.tab.active span:before {
            background: #efab00; }
          .cyan section.specification .filterBar ul.tabs li.tab.active span:before {
            background: #009fbb; }
          .gold section.specification .filterBar ul.tabs li.tab.active span:before {
            background: #efab00; }
          .purple section.specification .filterBar ul.tabs li.tab.active span:before {
            background: #7275ff; }
          .lime section.specification .filterBar ul.tabs li.tab.active span:before {
            background: #b1c800; }
          .magenta section.specification .filterBar ul.tabs li.tab.active span:before {
            color: #fff; }
            .magenta section.specification .filterBar ul.tabs li.tab.active span:before .summary p {
              color: rgba(255, 255, 255, 0.9); }
            .magenta section.specification .filterBar ul.tabs li.tab.active span:before h1::before {
              background-color: #fff; }
      section.specification .filterBar ul.tabs li.tab.light {
        font-family: "lato", arial, sans-serif;
        font-weight: 300;
        float: right;
        margin-right: 0;
        padding-right: 0; }
        @media screen and (max-width: 1024px) {
          section.specification .filterBar ul.tabs li.tab.light {
            float: left; } }
  section.specification .stats,
  section.specification .interactiveSVG {
    width: 50%; }
    @media screen and (max-width: 900px) {
      section.specification .stats,
      section.specification .interactiveSVG {
        width: 100%; } }
  section.specification .stats {
    float: right; }
    section.specification .stats::before {
      content: "";
      height: 100vh;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -3;
      background: rgba(31, 31, 31, 0.95);
      /* Old browsers */
      background: -moz-linear-gradient(left, rgba(31, 31, 31, 0.95) 0%, #1f1f1f 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(31, 31, 31, 0.95)), color-stop(100%, #1f1f1f));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(left, rgba(31, 31, 31, 0.95) 0%, #1f1f1f 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, rgba(31, 31, 31, 0.95) 0%, #1f1f1f 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(left, rgba(31, 31, 31, 0.95) 0%, #1f1f1f 100%);
      /* IE10+ */
      background: linear-gradient(to right, rgba(31, 31, 31, 0.95) 0%, #1f1f1f 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2',GradientType=1 );
      /* IE6-9 */
      -moz-box-shadow: -50px 0 100px 0 #1f1f1f;
      -webkit-box-shadow: -50px 0 100px 0 #1f1f1f;
      box-shadow: -50px 0 100px 0 #1f1f1f; }
    section.specification .stats h4 {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      color: #fff; }
    section.specification .stats .dimension {
      margin-bottom: 30px; }
      section.specification .stats .dimension h4 {
        margin-bottom: 0; }
      section.specification .stats .dimension ul li {
        color: #fff;
        font-family: "lato", arial, sans-serif;
        font-weight: 300;
        padding-right: 30px;
        font-size: 28px;
        position: relative; }
        section.specification .stats .dimension ul li::before {
          content: "";
          width: 2px;
          height: 20px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          background: #7d7d7d;
          right: 15px; }
        section.specification .stats .dimension ul li:last-child:before {
          display: none; }
      section.specification .stats .dimension.area {
        width: 70%; }
      section.specification .stats .dimension.height {
        width: 30%; }
      @media screen and (max-width: 625px) {
        section.specification .stats .dimension.area, section.specification .stats .dimension.height {
          width: 100%; } }
    section.specification .stats .configuration::before, section.specification .stats .configuration::after {
      content: "";
      background: inherit;
      width: 33.33333%;
      height: 200%;
      min-height: 200vh;
      position: absolute;
      top: -400px;
      left: 0; }
    section.specification .stats .configuration::after {
      left: auto;
      right: 0; }
    section.specification .stats .configuration ul.configList {
      width: 100%;
      border-top: 1px solid #7d7d7d;
      padding-top: 10px; }
      section.specification .stats .configuration ul.configList li {
        width: 33.33333%;
        font-family: "lato", arial, sans-serif;
        font-weight: 300;
        color: #b2b2b2;
        font-size: 28px;
        padding-right: 30px; }
        section.specification .stats .configuration ul.configList li:nth-of-type(3n+1) {
          clear: left; }
        @media screen and (max-width: 625px) {
          section.specification .stats .configuration ul.configList li {
            width: 50%; }
            section.specification .stats .configuration ul.configList li:nth-of-type(3n+1) {
              clear: none; }
            section.specification .stats .configuration ul.configList li:nth-of-type(2n+1) {
              clear: left; } }
        @media screen and (max-width: 425px) {
          section.specification .stats .configuration ul.configList li {
            width: 100%; } }
        section.specification .stats .configuration ul.configList li p {
          font-family: "lato", arial, sans-serif;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 0.09em;
          font-size: 12px;
          margin-bottom: 0; }
          section.specification .stats .configuration ul.configList li p span {
            color: #7d7d7d; }
  section.specification .interactiveSVG {
    padding: 0 30px 0 0;
    z-index: 1; }
    section.specification .interactiveSVG .svgEmbed svg g[id^="LEVEL"] {
      display: none; }
    section.specification .interactiveSVG .svgEmbed svg g[id^="SHAD"] {
      opacity: 0; }
    section.specification .interactiveSVG .svgEmbed svg g[id^="ICONS"] {
      opacity: 1; }
      section.specification .interactiveSVG .svgEmbed svg g[id^="ICONS"] > g {
        opacity: 1; }

.mapContainer {
  height: 80%;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .mapContainer {
      height: 100%; } }
  .mapContainer #map {
    width: 100%;
    height: 100%;
    max-width: none; }
    .mapContainer #map .gmnoprint {
      width: auto; }
    .mapContainer #map .gm-style > div:nth-of-type(13) {
      position: absolute;
      bottom: calc(var(--mapFilterHeight)) !important; }
    .mapContainer #map .gm-style > div:nth-of-type(14), .mapContainer #map .gm-style > div:nth-of-type(16) {
      position: absolute;
      bottom: var(--mapFilterHeight) !important; }
    .mapContainer #map .gm-style-iw {
      margin-left: -3px;
      top: auto !important;
      bottom: -225px;
      opacity: 1; }
      .mapContainer #map .gm-style-iw .image.open {
        background: red; }
      .mapContainer #map .gm-style-iw + div {
        display: none; }
      .mapContainer #map .gm-style-iw .image {
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 200px;
        height: 200px;
        background-color: #FFF;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 60% 90%, 50% 100%, 40% 90%, 0 90%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 60% 90%, 50% 100%, 40% 90%, 0 90%);
        margin: 0 auto;
        float: none;
        overflow: hidden; }
        .mapContainer #map .gm-style-iw .image img.bg {
          width: 100% !important;
          max-width: 1000% !important;
          height: auto !important; }
        .mapContainer #map .gm-style-iw .image::before {
          content: "";
          position: absolute;
          width: 100%;
          height: 60%;
          z-index: -1;
          bottom: 0%; }
        .mapContainer #map .gm-style-iw .image.all::before {
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
          background-image: -webkit-linear-gradient(top, transparent, #fff);
          background-image: -moz-linear-gradient(top, transparent, #fff);
          background-image: -ms-linear-gradient(top, transparent, #fff);
          background-image: -o-linear-gradient(top, transparent, #fff);
          background-image: linear-gradient(top, transparent, #fff); }
        .mapContainer #map .gm-style-iw .image.accommodation::before {
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#009fbb));
          background-image: -webkit-linear-gradient(top, transparent, #009fbb);
          background-image: -moz-linear-gradient(top, transparent, #009fbb);
          background-image: -ms-linear-gradient(top, transparent, #009fbb);
          background-image: -o-linear-gradient(top, transparent, #009fbb);
          background-image: linear-gradient(top, transparent, #009fbb); }
        .mapContainer #map .gm-style-iw .image.attractions::before {
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#efab00));
          background-image: -webkit-linear-gradient(top, transparent, #efab00);
          background-image: -moz-linear-gradient(top, transparent, #efab00);
          background-image: -ms-linear-gradient(top, transparent, #efab00);
          background-image: -o-linear-gradient(top, transparent, #efab00);
          background-image: linear-gradient(top, transparent, #efab00); }
        .mapContainer #map .gm-style-iw .image.food-drink::before {
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#b1c800));
          background-image: -webkit-linear-gradient(top, transparent, #b1c800);
          background-image: -moz-linear-gradient(top, transparent, #b1c800);
          background-image: -ms-linear-gradient(top, transparent, #b1c800);
          background-image: -o-linear-gradient(top, transparent, #b1c800);
          background-image: linear-gradient(top, transparent, #b1c800); }
        .mapContainer #map .gm-style-iw .image.nightlife::before {
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#e2007a));
          background-image: -webkit-linear-gradient(top, transparent, #e2007a);
          background-image: -moz-linear-gradient(top, transparent, #e2007a);
          background-image: -ms-linear-gradient(top, transparent, #e2007a);
          background-image: -o-linear-gradient(top, transparent, #e2007a);
          background-image: linear-gradient(top, transparent, #e2007a); }
        .mapContainer #map .gm-style-iw .image.shopping::before {
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#32b73a));
          background-image: -webkit-linear-gradient(top, transparent, #32b73a);
          background-image: -moz-linear-gradient(top, transparent, #32b73a);
          background-image: -ms-linear-gradient(top, transparent, #32b73a);
          background-image: -o-linear-gradient(top, transparent, #32b73a);
          background-image: linear-gradient(top, transparent, #32b73a); }
        .mapContainer #map .gm-style-iw .image.purple::before {
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#7275ff));
          background-image: -webkit-linear-gradient(top, transparent, #7275ff);
          background-image: -moz-linear-gradient(top, transparent, #7275ff);
          background-image: -ms-linear-gradient(top, transparent, #7275ff);
          background-image: -o-linear-gradient(top, transparent, #7275ff);
          background-image: linear-gradient(top, transparent, #7275ff); }
        .mapContainer #map .gm-style-iw .image.live-like-a-local::before {
          background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#ff4614));
          background-image: -webkit-linear-gradient(top, transparent, #ff4614);
          background-image: -moz-linear-gradient(top, transparent, #ff4614);
          background-image: -ms-linear-gradient(top, transparent, #ff4614);
          background-image: -o-linear-gradient(top, transparent, #ff4614);
          background-image: linear-gradient(top, transparent, #ff4614); }
      .mapContainer #map .gm-style-iw .content {
        position: absolute;
        bottom: 5px;
        padding: 10px; }
        .mapContainer #map .gm-style-iw .content span.type {
          font-family: "lato", arial, sans-serif;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 0.09em;
          font-size: 10px;
          line-height: 0; }
        .mapContainer #map .gm-style-iw .content h3 {
          color: #fff;
          margin-top: 0;
          line-height: 1;
          font-family: "lato", arial, sans-serif;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 0.09em; }
    .mapContainer #map .gm-style .gm-style-iw-c {
      background-color: transparent !important;
      box-shadow: none; }
    .mapContainer #map .gm-style .gm-style-iw-d::-webkit-scrollbar,
    .mapContainer #map .gm-style .gm-iw,
    .mapContainer #map .gm-style .gm-iw .gm-sv,
    .mapContainer #map .gm-style .gm-iw .gm-wsv,
    .mapContainer #map button.gm-ui-hover-effect {
      display: none !important; }
  .mapContainer .mapFilter {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8); }
    .mapContainer .mapFilter .filterTabs {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      width: auto;
      float: right;
      text-transform: uppercase; }
      .touch .mapContainer .mapFilter .filterTabs {
        width: 100%; }
      .mapContainer .mapFilter .filterTabs span {
        padding: 10px;
        display: inline-block;
        color: #7d7d7d; }
      .mapContainer .mapFilter .filterTabs ul.filters {
        display: inline-block;
        vertical-align: bottom;
        float: none;
        /* disable Flickity for large devices */ }
        .touch .mapContainer .mapFilter .filterTabs ul.filters {
          width: 100%;
          float: left; }
          .touch .mapContainer .mapFilter .filterTabs ul.filters li {
            white-space: nowrap; }
          .touch .mapContainer .mapFilter .filterTabs ul.filters::after {
            content: 'flickity';
            display: none;
            /* hide :after */ }
        .no-touch .mapContainer .mapFilter .filterTabs ul.filters::after {
          content: '';
          display: block; }
        .mapContainer .mapFilter .filterTabs ul.filters li {
          padding: 10px;
          font-size: 14px;
          cursor: pointer;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none; }
          .mapContainer .mapFilter .filterTabs ul.filters li.all {
            color: #fff; }
          .mapContainer .mapFilter .filterTabs ul.filters li.accommodation {
            color: #009fbb; }
          .mapContainer .mapFilter .filterTabs ul.filters li.attractions {
            color: #efab00; }
          .mapContainer .mapFilter .filterTabs ul.filters li.food-drink {
            color: #b1c800; }
          .mapContainer .mapFilter .filterTabs ul.filters li.nightlife {
            color: #e2007a; }
          .mapContainer .mapFilter .filterTabs ul.filters li.shopping {
            color: #32b73a; }
          .mapContainer .mapFilter .filterTabs ul.filters li.purple {
            color: #7275ff; }
          .mapContainer .mapFilter .filterTabs ul.filters li.live-like-a-local {
            color: #ff4614; }
          .mapContainer .mapFilter .filterTabs ul.filters li.unchecked {
            color: #7d7d7d; }

.filterContainer .summaryText .contentHeading {
  padding-bottom: 60px;
  display: none; }

.filterContainer .loadMore {
  margin: 0 auto;
  float: none;
  display: block;
  clear: both; }

section.news {
  padding: 0;
  background: #ededed; }
  section.news aside.sideBar {
    width: 25%;
    float: left;
    padding: 60px;
    font-family: "lato", arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: #2c2c2c; }
    @media screen and (max-width: 1024px) {
      section.news aside.sideBar {
        width: 100%; } }
    @media screen and (max-width: 625px) {
      section.news aside.sideBar {
        padding: 30px; } }
    section.news aside.sideBar h3 {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      color: #b2b2b2;
      position: relative; }
      section.news aside.sideBar h3::before {
        padding-right: 10px;
        display: none;
        line-height: 0;
        font-size: 40px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -10px; }
      .touch section.news aside.sideBar h3 {
        padding-left: 30px; }
        .touch section.news aside.sideBar h3::before {
          display: inline-block; }
    @media screen and (max-width: 1024px) {
      section.news aside.sideBar .category, section.news aside.sideBar .archive {
        width: 50%;
        float: left;
        display: block; } }
    @media screen and (max-width: 680px) {
      section.news aside.sideBar .category, section.news aside.sideBar .archive {
        width: 100%; } }
    section.news aside.sideBar ul.list {
      list-style: none;
      border-left: 3px solid #b2b2b2; }
      .touch section.news aside.sideBar ul.list {
        display: none; }
      section.news aside.sideBar ul.list li {
        padding-bottom: 5px;
        cursor: pointer; }
        section.news aside.sideBar ul.list li:hover {
          color: #e2007a; }
  section.news .upLift {
    width: 75%;
    border-top: 10px solid #e2007a;
    margin-top: -60px;
    background: #fff;
    padding: 30px 60px;
    min-height: 100vh;
    -moz-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1024px) {
      section.news .upLift {
        width: 100%;
        margin-top: 0; } }
    @media screen and (max-width: 625px) {
      section.news .upLift {
        padding: 30px; } }
    section.news .upLift .container {
      width: 90%; }
    section.news .upLift span.when {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      color: #2c2c2c;
      margin-bottom: 0;
      display: block; }
    section.news .upLift .loadMore {
      font-family: "lato", arial, sans-serif;
      font-weight: 400;
      transition: background 0.3s;
      -ms-transition: background 0.3s;
      -o-transition: background 0.3s;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      background: transparent;
      border: 1px solid;
      border-radius: 0;
      padding: 10px 30px;
      text-transform: uppercase;
      display: inline-block;
      cursor: pointer;
      letter-spacing: 0.09em;
      text-align: center;
      border-color: #1f1f1f;
      color: #1f1f1f;
      max-width: 180px;
      margin: 0 auto;
      clear: both;
      float: none;
      text-align: center;
      display: block; }
      section.news .upLift .loadMore::before {
        padding-right: 5px; }
    section.news .upLift ul.articlePosts {
      width: 100%;
      padding-bottom: 60px; }
      section.news .upLift ul.articlePosts li.article {
        width: 100%;
        padding: 30px 0;
        border-bottom: 1px solid #b2b2b2; }
        section.news .upLift ul.articlePosts li.article .image {
          width: 33.33333%; }
          @media screen and (max-width: 786px) {
            section.news .upLift ul.articlePosts li.article .image {
              width: 100%; } }
          section.news .upLift ul.articlePosts li.article .image + .content {
            width: 66.66667%; }
            @media screen and (max-width: 786px) {
              section.news .upLift ul.articlePosts li.article .image + .content {
                width: 100%; } }
        section.news .upLift ul.articlePosts li.article .content {
          width: 100%;
          padding: 20px 30px; }
          section.news .upLift ul.articlePosts li.article .content h2 {
            font-family: "lato", arial, sans-serif;
            font-weight: 300;
            margin-top: 0; }
  section.news.article .container {
    width: 70%; }
    @media screen and (max-width: 768px) {
      section.news.article .container {
        width: 100%; } }
    section.news.article .container header {
      padding-bottom: 60px; }
      section.news.article .container header h1 {
        margin-top: 0;
        text-transform: none;
        letter-spacing: normal; }
    section.news.article .container figure {
      width: 130%;
      margin-left: -60px;
      padding: 60px 0; }
      @media screen and (max-width: 768px) {
        section.news.article .container figure {
          width: 100%;
          margin: 0; } }
    section.news.article .container article {
      padding-bottom: 30px; }
    section.news.article .container .articleMeta {
      padding: 20px 0;
      border-top: 1px solid #b2b2b2; }
      section.news.article .container .articleMeta ul.social {
        float: right;
        width: auto;
        display: inline-block; }
      section.news.article .container .articleMeta a.previousPost {
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        color: #b2b2b2;
        padding: 5px 0;
        display: inline-block; }
        section.news.article .container .articleMeta a.previousPost::before {
          padding-right: 10px; }

nav.buildingNav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 100%;
  z-index: 0;
  width: auto;
  float: none;
  z-index: 100;
  height: 100%;
  padding: 25% 0; }
  nav.buildingNav ul.levelNav {
    height: 100%;
    top: -20%; }
    nav.buildingNav ul.levelNav::before {
      content: "";
      width: 1px;
      height: 100%;
      left: 50%;
      top: 0;
      background: #000;
      position: absolute; }
    nav.buildingNav ul.levelNav li.levelItem {
      width: 40px;
      height: 25%;
      cursor: pointer;
      top: -12.5%; }
      nav.buildingNav ul.levelNav li.levelItem span {
        display: block;
        white-space: nowrap;
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        font-size: 14px;
        padding: 5px;
        line-height: 1;
        color: #fff;
        margin-left: 35px;
        background: rgba(32, 32, 32, 0.8);
        opacity: 0; }
        nav.buildingNav ul.levelNav li.levelItem span::selection {
          background: transparent; }
        nav.buildingNav ul.levelNav li.levelItem span::before {
          content: "";
          width: 0;
          height: 0;
          border-top: 12px solid transparent;
          border-right: 13px solid rgba(32, 32, 32, 0.8);
          border-bottom: 12px solid transparent;
          position: absolute;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 100%; }
      nav.buildingNav ul.levelNav li.levelItem::before {
        font-size: 10px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 100%;
        opacity: 0;
        padding-left: 10px;
        transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s; }
      nav.buildingNav ul.levelNav li.levelItem:hover::before {
        opacity: 1; }
      nav.buildingNav ul.levelNav li.levelItem:hover span {
        opacity: 1;
        left: 100%; }
      nav.buildingNav ul.levelNav li.levelItem.active::before {
        opacity: 1; }
      nav.buildingNav ul.levelNav li.levelItem::after {
        content: "";
        width: 20px;
        height: 1px;
        background: #000;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0; }

/*
 * Pulse animation
*/
@keyframes pulse-me {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.83; }
  70% {
    opacity: 0.93; }
  100% {
    opacity: 1; } }

.svgEmbed {
  z-index: -2;
  padding-bottom: 100%; }
  .svgEmbed svg {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .svgEmbed svg:not(:root) {
      overflow: visible; }
    .svgEmbed svg .suite {
      opacity: 0.93;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
    .svgEmbed svg g[id^="LABEL"] {
      opacity: 0;
      transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transform: translateY(-10px);
      pointer-events: none;
      text-transform: uppercase; }
    .svgEmbed svg .level.selected g[id^="POI"]:hover g[id^="LABEL"] {
      opacity: 1;
      transform: translateY(0px); }
    .svgEmbed svg g[id^="ICONS"] {
      opacity: 0;
      cursor: default; }
      .svgEmbed svg g[id^="ICONS"] > g {
        opacity: 0;
        transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        transform: translateY(-30px); }
        .svgEmbed svg g[id^="ICONS"] > g:hover g[id^="LABEL"] {
          opacity: 1;
          transform: translateY(0px); }
    .svgEmbed svg g[id^="TRAFF_ROUTE"],
    .svgEmbed svg g[id^="TRAFF_END"] {
      opacity: 0;
      pointer-events: none;
      visibility: hidden; }
    .svgEmbed svg g[id^="SHAD"] {
      pointer-events: none;
      transition: all 0.4s ease-in-out;
      -ms-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      opacity: 0.3; }
    .svgEmbed svg g[id^="LEVEL"] {
      cursor: pointer; }
      .svgEmbed svg g[id^="LEVEL"].gh0st * {
        fill: rgba(255, 255, 255, 0.3);
        stroke: rgba(102, 102, 102, 0.6);
        stroke-width: 1; }
      .svgEmbed svg g[id^="LEVEL"].gh0st g[id^="ICONS"] * {
        opacity: 0; }
      .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] {
        opacity: 1; }
        .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g {
          transition: all 0.4s ease-in-out;
          -ms-transition: all 0.4s ease-in-out;
          -o-transition: all 0.4s ease-in-out;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(1) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.05s;
            /* Safari */
            transition-delay: 0.05s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(2) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.1s;
            /* Safari */
            transition-delay: 0.1s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(3) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.15s;
            /* Safari */
            transition-delay: 0.15s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(4) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.2s;
            /* Safari */
            transition-delay: 0.2s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(5) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.25s;
            /* Safari */
            transition-delay: 0.25s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(6) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.3s;
            /* Safari */
            transition-delay: 0.3s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(7) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.35s;
            /* Safari */
            transition-delay: 0.35s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(8) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.4s;
            /* Safari */
            transition-delay: 0.4s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(9) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.45s;
            /* Safari */
            transition-delay: 0.45s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(10) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.5s;
            /* Safari */
            transition-delay: 0.5s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(11) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.55s;
            /* Safari */
            transition-delay: 0.55s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(12) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.6s;
            /* Safari */
            transition-delay: 0.6s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(13) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.65s;
            /* Safari */
            transition-delay: 0.65s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(14) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.7s;
            /* Safari */
            transition-delay: 0.7s; }
          .svgEmbed svg g[id^="LEVEL"].selected g[id^="ICONS"] > g:nth-child(15) {
            opacity: 1;
            transform: translateY(0px);
            -webkit-transition-delay: 0.75s;
            /* Safari */
            transition-delay: 0.75s; }
      .svgEmbed svg g[id^="LEVEL"].selected g[id^="SHAD"], .svgEmbed svg g[id^="LEVEL"].gh0st g[id^="SHAD"] {
        opacity: 0;
        transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out; }
  .svgEmbed ul.tipList {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }

@keyframes dash {
  to {
    stroke-dashoffset: 100%; } }

.interactiveSVG {
  padding-left: 30px; }
  .interactiveSVG .tooltip {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center; }
    .interactiveSVG .tooltip::before {
      content: "";
      width: 20px;
      height: 20px;
      background: #000;
      position: absolute;
      left: 50%;
      bottom: -10px;
      transform: translate(-50%) rotate(45deg); }
    .interactiveSVG .tooltip span {
      white-space: nowrap;
      font-family: "lato", arial, sans-serif;
      font-weight: 400;
      display: block;
      padding: 7px 15px; }
  .interactiveSVG .level:not(.gh0st) g[id^="SKIRT"]:hover > g[id^="LABEL"],
  .interactiveSVG .level:not(.gh0st) .room:hover g[id^="LABEL"] {
    opacity: 1; }
  .interactiveSVG .level:not(.gh0st) .suite:hover > g[id^="LABEL"] {
    opacity: 1; }
  .interactiveSVG.traffic svg g[id^="LEVEL"] {
    pointer-events: none; }
    .interactiveSVG.traffic svg g[id^="LEVEL"].gh0st * {
      fill: rgba(255, 255, 255, 0.1);
      stroke: rgba(102, 102, 102, 0.6);
      stroke-width: 1; }
  .interactiveSVG.traffic svg g[id^="TRAFF_ROUTE"],
  .interactiveSVG.traffic svg g[id^="TRAFF_END"] {
    visibility: visible; }
  .interactiveSVG.traffic svg g[id^="TRAFF_ROUTE"] {
    pointer-events: all; }
    .interactiveSVG.traffic svg g[id^="TRAFF_ROUTE"]:hover {
      cursor: pointer; }
      .interactiveSVG.traffic svg g[id^="TRAFF_ROUTE"]:hover g[id^="LABEL"] {
        opacity: 1;
        transform: translateY(0px); }
    .interactiveSVG.traffic svg g[id^="TRAFF_ROUTE"] g[id^="TRAFF_LINE"] polyline, .interactiveSVG.traffic svg g[id^="TRAFF_ROUTE"] line {
      stroke-dasharray: 1, 10;
      animation: dash 30s linear infinite;
      animation-direction: reverse; }
  .interactiveSVG.traffic nav.buildingNav {
    pointer-events: none; }
    .interactiveSVG.traffic nav.buildingNav ul.levelNav:before {
      background: rgba(0, 0, 0, 0.3); }
    .interactiveSVG.traffic nav.buildingNav ul.levelNav li.levelItem:after {
      background: rgba(0, 0, 0, 0.3); }
    .interactiveSVG.traffic nav.buildingNav ul.levelNav li.levelItem::before {
      color: rgba(0, 0, 0, 0.3); }
  .interactiveSVG #SUITE_LOMOND.active:hover .room > path {
    fill: #99134E !important;
    stroke: #fff;
    stroke-width: 0.4px; }

.filterSVG .interactiveSVG {
  display: none; }
  .filterSVG .interactiveSVG .suite:hover {
    opacity: 1; }

.filterSVG.svgMe .interactiveSVG {
  display: block; }

section.specification .svgEmbed svg g[id^="LEVEL"] {
  cursor: default; }

section.specification .svgEmbed svg g[id^="SKIRT"] {
  pointer-events: none; }

section.specification .svgEmbed svg .level g[id^="POI"]:hover g[id^="LABEL"] {
  opacity: 1;
  transform: translate(0px); }

section.specification .svgEmbed svg .suite {
  opacity: 1;
  cursor: default; }
  section.specification .svgEmbed svg .suite:not(.active):hover g[id^="LABEL"] {
    opacity: 1; }
  section.specification .svgEmbed svg .suite:not(.active) polygon,
  section.specification .svgEmbed svg .suite:not(.active) path {
    fill: #777; }
  section.specification .svgEmbed svg .suite.active .room {
    opacity: 0.93;
    pointer-events: all;
    cursor: pointer; }
    section.specification .svgEmbed svg .suite.active .room.clicked {
      opacity: 1;
      stroke: #fff;
      stroke-width: 1px; }
    section.specification .svgEmbed svg .suite.active .room:hover {
      opacity: 1; }
  section.specification .svgEmbed svg .suite#SUITE_GALLOWAY path {
    fill: #A3B0B7;
    stroke: #A3B0B7; }

section.specification .svgEmbed svg #SUITE_LOMOND:hover .room path {
  fill: #777; }

section.specification .svgEmbed svg .hideShowLabels > g:hover:not(.active) g[id^="LABEL"] {
  display: none;
  transition: none;
  opacity: 0; }

section.specification .svgEmbed svg .hideShowLabels:hover > g[id^="LABEL"] {
  opacity: 1; }

ul.blocks.unCenter li.block.exploreMsg {
  border: 1px solid lightGrey;
  padding: 60px 0;
  color: #b2b2b2;
  display: none; }
  ul.blocks.unCenter li.block.exploreMsg p {
    text-align: center;
    line-height: 2.3;
    font-style: italic; }
  ul.blocks.unCenter li.block.exploreMsg header {
    padding-bottom: 60px;
    text-align: center; }
    ul.blocks.unCenter li.block.exploreMsg header .title {
      font-size: 1.7em;
      margin: 5px 0;
      font-weight: 300;
      position: relative; }
      ul.blocks.unCenter li.block.exploreMsg header .title::before {
        content: "";
        width: 70px;
        height: 2px;
        bottom: -15px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        background: #b2b2b2; }
    ul.blocks.unCenter li.block.exploreMsg header .icon {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 1px solid #fff;
      width: 50px;
      height: 50px;
      display: block;
      clear: both;
      float: none;
      margin: 0 auto;
      background: #ededed; }
      ul.blocks.unCenter li.block.exploreMsg header .icon::before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        color: #b2b2b2;
        font-size: 25px; }

ul.blocks li.block[data-location] a {
  position: relative; }

ul.blocks li.block[data-location] .cta, ul.blocks li.block[data-location] article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location] input[type=submit], ul.blocks li.block[data-location]
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location] input[type=submit], ul.blocks li.block[data-location] .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location] input.btn {
  max-width: 120px;
  position: absolute;
  left: 30px;
  bottom: 30px;
  display: none; }

ul.blocks li.block[data-location].cyan .cta, ul.blocks li.block[data-location].cyan article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].cyan input[type=submit], ul.blocks li.block[data-location].cyan
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].cyan input[type=submit], ul.blocks li.block[data-location].cyan .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].cyan input.btn {
  color: #009fbb;
  border-color: #009fbb; }
  ul.blocks li.block[data-location].cyan .cta:hover, ul.blocks li.block[data-location].cyan article .contactform .contourNavigation input[type=submit]:hover, article .contactform .contourNavigation ul.blocks li.block[data-location].cyan input[type=submit]:hover, ul.blocks li.block[data-location].cyan
  article .articlecontactform .contourNavigation input[type=submit]:hover,
  article .articlecontactform .contourNavigation ul.blocks li.block[data-location].cyan input[type=submit]:hover, ul.blocks li.block[data-location].cyan .organisesform.umbraco-forms-form input.btn:hover, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].cyan input.btn:hover {
    background: #009fbb;
    color: #fff; }

ul.blocks li.block[data-location].cyan:hover .cta, ul.blocks li.block[data-location].cyan:hover article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].cyan:hover input[type=submit], ul.blocks li.block[data-location].cyan:hover
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].cyan:hover input[type=submit], ul.blocks li.block[data-location].cyan:hover .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].cyan:hover input.btn {
  background: #009fbb;
  color: #fff; }

ul.blocks li.block[data-location].gold .cta, ul.blocks li.block[data-location].gold article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].gold input[type=submit], ul.blocks li.block[data-location].gold
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].gold input[type=submit], ul.blocks li.block[data-location].gold .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].gold input.btn {
  color: #efab00;
  border-color: #efab00; }
  ul.blocks li.block[data-location].gold .cta:hover, ul.blocks li.block[data-location].gold article .contactform .contourNavigation input[type=submit]:hover, article .contactform .contourNavigation ul.blocks li.block[data-location].gold input[type=submit]:hover, ul.blocks li.block[data-location].gold
  article .articlecontactform .contourNavigation input[type=submit]:hover,
  article .articlecontactform .contourNavigation ul.blocks li.block[data-location].gold input[type=submit]:hover, ul.blocks li.block[data-location].gold .organisesform.umbraco-forms-form input.btn:hover, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].gold input.btn:hover {
    background: #efab00;
    color: #fff; }

ul.blocks li.block[data-location].gold:hover .cta, ul.blocks li.block[data-location].gold:hover article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].gold:hover input[type=submit], ul.blocks li.block[data-location].gold:hover
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].gold:hover input[type=submit], ul.blocks li.block[data-location].gold:hover .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].gold:hover input.btn {
  background: #efab00;
  color: #fff; }

ul.blocks li.block[data-location].lime .cta, ul.blocks li.block[data-location].lime article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].lime input[type=submit], ul.blocks li.block[data-location].lime
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].lime input[type=submit], ul.blocks li.block[data-location].lime .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].lime input.btn {
  color: #b1c800;
  border-color: #b1c800; }
  ul.blocks li.block[data-location].lime .cta:hover, ul.blocks li.block[data-location].lime article .contactform .contourNavigation input[type=submit]:hover, article .contactform .contourNavigation ul.blocks li.block[data-location].lime input[type=submit]:hover, ul.blocks li.block[data-location].lime
  article .articlecontactform .contourNavigation input[type=submit]:hover,
  article .articlecontactform .contourNavigation ul.blocks li.block[data-location].lime input[type=submit]:hover, ul.blocks li.block[data-location].lime .organisesform.umbraco-forms-form input.btn:hover, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].lime input.btn:hover {
    background: #b1c800;
    color: #fff; }

ul.blocks li.block[data-location].lime:hover .cta, ul.blocks li.block[data-location].lime:hover article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].lime:hover input[type=submit], ul.blocks li.block[data-location].lime:hover
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].lime:hover input[type=submit], ul.blocks li.block[data-location].lime:hover .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].lime:hover input.btn {
  background: #b1c800;
  color: #fff; }

ul.blocks li.block[data-location].magenta .cta, ul.blocks li.block[data-location].magenta article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].magenta input[type=submit], ul.blocks li.block[data-location].magenta
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].magenta input[type=submit], ul.blocks li.block[data-location].magenta .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].magenta input.btn {
  color: #e2007a;
  border-color: #e2007a; }
  ul.blocks li.block[data-location].magenta .cta:hover, ul.blocks li.block[data-location].magenta article .contactform .contourNavigation input[type=submit]:hover, article .contactform .contourNavigation ul.blocks li.block[data-location].magenta input[type=submit]:hover, ul.blocks li.block[data-location].magenta
  article .articlecontactform .contourNavigation input[type=submit]:hover,
  article .articlecontactform .contourNavigation ul.blocks li.block[data-location].magenta input[type=submit]:hover, ul.blocks li.block[data-location].magenta .organisesform.umbraco-forms-form input.btn:hover, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].magenta input.btn:hover {
    background: #e2007a;
    color: #fff; }

ul.blocks li.block[data-location].magenta:hover .cta, ul.blocks li.block[data-location].magenta:hover article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].magenta:hover input[type=submit], ul.blocks li.block[data-location].magenta:hover
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].magenta:hover input[type=submit], ul.blocks li.block[data-location].magenta:hover .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].magenta:hover input.btn {
  background: #e2007a;
  color: #fff; }

ul.blocks li.block[data-location].green .cta, ul.blocks li.block[data-location].green article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].green input[type=submit], ul.blocks li.block[data-location].green
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].green input[type=submit], ul.blocks li.block[data-location].green .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].green input.btn {
  color: #32b73a;
  border-color: #32b73a; }
  ul.blocks li.block[data-location].green .cta:hover, ul.blocks li.block[data-location].green article .contactform .contourNavigation input[type=submit]:hover, article .contactform .contourNavigation ul.blocks li.block[data-location].green input[type=submit]:hover, ul.blocks li.block[data-location].green
  article .articlecontactform .contourNavigation input[type=submit]:hover,
  article .articlecontactform .contourNavigation ul.blocks li.block[data-location].green input[type=submit]:hover, ul.blocks li.block[data-location].green .organisesform.umbraco-forms-form input.btn:hover, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].green input.btn:hover {
    background: #32b73a;
    color: #fff; }

ul.blocks li.block[data-location].green:hover .cta, ul.blocks li.block[data-location].green:hover article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].green:hover input[type=submit], ul.blocks li.block[data-location].green:hover
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].green:hover input[type=submit], ul.blocks li.block[data-location].green:hover .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].green:hover input.btn {
  background: #32b73a;
  color: #fff; }

ul.blocks li.block[data-location].purple .cta, ul.blocks li.block[data-location].purple article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].purple input[type=submit], ul.blocks li.block[data-location].purple
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].purple input[type=submit], ul.blocks li.block[data-location].purple .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].purple input.btn {
  color: #7275ff;
  border-color: #7275ff; }
  ul.blocks li.block[data-location].purple .cta:hover, ul.blocks li.block[data-location].purple article .contactform .contourNavigation input[type=submit]:hover, article .contactform .contourNavigation ul.blocks li.block[data-location].purple input[type=submit]:hover, ul.blocks li.block[data-location].purple
  article .articlecontactform .contourNavigation input[type=submit]:hover,
  article .articlecontactform .contourNavigation ul.blocks li.block[data-location].purple input[type=submit]:hover, ul.blocks li.block[data-location].purple .organisesform.umbraco-forms-form input.btn:hover, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].purple input.btn:hover {
    background: #7275ff;
    color: #fff; }

ul.blocks li.block[data-location].purple:hover .cta, ul.blocks li.block[data-location].purple:hover article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation ul.blocks li.block[data-location].purple:hover input[type=submit], ul.blocks li.block[data-location].purple:hover
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation ul.blocks li.block[data-location].purple:hover input[type=submit], ul.blocks li.block[data-location].purple:hover .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form ul.blocks li.block[data-location].purple:hover input.btn {
  background: #7275ff;
  color: #fff; }

.filterSVG.svgMe li.block[data-location] .container {
  padding-bottom: 50px; }

.filterSVG.svgMe li.block[data-location] .cta, .filterSVG.svgMe li.block[data-location] article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation .filterSVG.svgMe li.block[data-location] input[type=submit], .filterSVG.svgMe li.block[data-location]
article .articlecontactform .contourNavigation input[type=submit],
article .articlecontactform .contourNavigation .filterSVG.svgMe li.block[data-location] input[type=submit], .filterSVG.svgMe li.block[data-location] .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form .filterSVG.svgMe li.block[data-location] input.btn {
  display: block; }

.floorBlock ul.blocks.unCenter li.block.exploreMsg {
  display: block; }

.statMsg {
  padding: 60px 0;
  padding-left: 40px; }
  .statMsg h3, .statMsg h2 {
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0; }
  .statMsg h2 {
    color: #b2b2b2;
    font-size: 18px;
    margin-bottom: 10px; }
  .statMsg h3 {
    color: #666666;
    font-size: 14px; }
  .statMsg .icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: #1f1f1f;
    z-index: 10;
    left: -25px;
    border: 1px solid #121212; }
    .statMsg .icon::before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      color: #b2b2b2;
      font-size: 25px; }
  .statMsg .msg {
    width: auto; }

.lightbox {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 200;
  display: none;
  padding: 70px; }
  @media screen and (max-width: 800px) {
    .lightbox {
      padding: 30px; } }
  .lightbox * {
    z-index: 1; }
  .lightbox .close {
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    color: #fff;
    cursor: pointer;
    width: 70px;
    height: 70px;
    font-size: 35px;
    z-index: 200; }
    @media screen and (max-width: 800px) {
      .lightbox .close {
        width: 30px;
        height: 30px;
        font-size: 30px; } }
    .lightbox .close::before {
      line-height: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .lightbox .inner {
    max-width: 1920px;
    height: calc(100% - 140px);
    top: 70px; }
  .lightbox .videoContainer {
    margin: 0 auto;
    float: none;
    width: 50%;
    height: 60%; }
    .lightbox .videoContainer ul.videoPlaylist {
      height: 100%; }
      .lightbox .videoContainer ul.videoPlaylist,
      .lightbox .videoContainer ul.videoPlaylist li.player {
        width: 100%;
        display: block; }
        .lightbox .videoContainer ul.videoPlaylist iframe,
        .lightbox .videoContainer ul.videoPlaylist li.player iframe {
          width: 100%; }
      .lightbox .videoContainer ul.videoPlaylist li.player .vid {
        width: 100%; }
        .lightbox .videoContainer ul.videoPlaylist li.player .vid .wistia_romulos_control {
          display: none !important; }
        .lightbox .videoContainer ul.videoPlaylist li.player .vid .wistia {
          width: 100% !important; }
          .lightbox .videoContainer ul.videoPlaylist li.player .vid .wistia, .lightbox .videoContainer ul.videoPlaylist li.player .vid .wistia * {
            width: auto;
            max-width: none; }
      .lightbox .videoContainer ul.videoPlaylist li.player.wistia .vid {
        padding-bottom: 70%; }
        .lightbox .videoContainer ul.videoPlaylist li.player.wistia .vid .wistia {
          position: absolute;
          height: 100%;
          top: 0;
          left: 0; }
  .lightbox ul.gallery,
  .lightbox .threeSixtyTour {
    max-width: 1000px;
    margin: 0 auto;
    float: none; }
  .lightbox .threeSixtyTour {
    min-height: 600px; }
  .lightbox ul.gallery {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 140px;
    max-width: 100%; }
    .lightbox ul.gallery::after {
      content: "";
      display: table;
      clear: both; }
    .lightbox ul.gallery li.item {
      width: 100%;
      float: left;
      display: block;
      position: relative; }
      .lightbox ul.gallery li.item img {
        margin: 0 auto;
        width: auto;
        height: auto;
        max-height: 90vh;
        max-height: calc(100vh - 140px); }
      .lightbox ul.gallery li.item .caption {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 10px 20px;
        width: auto;
        background-color: rgba(0, 0, 0, 0.8); }
        .lightbox ul.gallery li.item .caption, .lightbox ul.gallery li.item .caption p {
          margin: 0;
          font-size: 16.67px;
          color: #fff;
          font-size: 13px;
          line-height: 1.5;
          letter-spacing: 0.05em; }
    .lightbox ul.gallery .flickity-viewport {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      position: absolute; }
    .lightbox ul.gallery:not(.nav) .flickity-viewport {
      overflow: visible; }
    .lightbox ul.gallery:not(.nav) li.item {
      opacity: 0;
      transition: opacity 0.3s ease-in-out;
      -ms-transition: opacity 0.3s ease-in-out;
      -o-transition: opacity 0.3s ease-in-out;
      -webkit-transition: opacity 0.3s ease-in-out;
      -moz-transition: opacity 0.3s ease-in-out; }
      .lightbox ul.gallery:not(.nav) li.item.is-selected {
        opacity: 1; }
    .lightbox ul.gallery.nav {
      padding: 0;
      height: auto;
      top: auto;
      bottom: 20px; }
      .lightbox ul.gallery.nav .flickity-viewport {
        overflow: visible;
        position: relative;
        top: 0%;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
      .lightbox ul.gallery.nav li.item {
        width: 100px;
        height: 100px;
        margin-right: 10px;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        opacity: 0.7;
        transition: opacity 0.1s ease-in-out;
        -ms-transition: opacity 0.1s ease-in-out;
        -o-transition: opacity 0.1s ease-in-out;
        -webkit-transition: opacity 0.1s ease-in-out;
        -moz-transition: opacity 0.1s ease-in-out; }
        .lightbox ul.gallery.nav li.item img.bg {
          width: 100% !important;
          max-width: 1000% !important;
          height: auto !important; }
        .lightbox ul.gallery.nav li.item.is-selected {
          opacity: 1; }
        .lightbox ul.gallery.nav li.item:not(.is-selected):hover {
          opacity: 0.8; }
        .lightbox ul.gallery.nav li.item .caption {
          display: none; }
    @media screen and (max-width: 700px) {
      .lightbox ul.gallery {
        padding-bottom: 0; }
        .lightbox ul.gallery li.item img {
          max-height: 100vh; }
        .lightbox ul.gallery.nav {
          display: none; } }
    .lightbox ul.gallery .flickity-prev-next-button {
      background: none; }
      .lightbox ul.gallery .flickity-prev-next-button path {
        fill: #fff; }
      .lightbox ul.gallery .flickity-prev-next-button.next {
        right: 20px; }
      .lightbox ul.gallery .flickity-prev-next-button.previous {
        left: 20px; }

header.siteHeader {
  font-family: "lato", arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  z-index: 100;
  background: #000; }
  header.siteHeader.transparent {
    background: rgba(0, 0, 0, 0.6); }
  header.siteHeader .homeRoad {
    z-index: 10;
    pointer-events: none; }
    header.siteHeader .homeRoad.mobile {
      display: none; }
    header.siteHeader .homeRoad .inner {
      min-height: 100%; }
    header.siteHeader .homeRoad a {
      position: absolute;
      left: 30px;
      top: 0;
      height: 100%;
      pointer-events: auto; }
      header.siteHeader .homeRoad a img {
        max-height: 100%;
        min-height: 100%;
        width: auto; }
  header.siteHeader .quickLynx {
    background-color: #000; }
    header.siteHeader .quickLynx .inner {
      overflow: hidden; }
    header.siteHeader .quickLynx ul.l0 {
      float: right; }
      @media screen and (max-width: 900px) {
        header.siteHeader .quickLynx ul.l0 li:not(.search) {
          display: none; } }
      header.siteHeader .quickLynx ul.l0 li.l0 {
        font-size: 10px;
        cursor: pointer;
        padding: 7px 0;
        padding-left: 20px;
        color: rgba(255, 255, 255, 0.6); }
        header.siteHeader .quickLynx ul.l0 li.l0 a {
          display: block;
          transition: color 0.2s;
          -ms-transition: color 0.2s;
          -o-transition: color 0.2s;
          -webkit-transition: color 0.2s;
          -moz-transition: color 0.2s; }
        header.siteHeader .quickLynx ul.l0 li.l0:hover {
          color: #fff; }
  header.siteHeader .navBar {
    padding: 10px 0; }
    header.siteHeader .navBar .breadCrumb,
    header.siteHeader .navBar .navigation {
      width: auto; }
    header.siteHeader .navBar .breadCrumb {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 170px; }
      @media screen and (max-width: 635px) {
        header.siteHeader .navBar .breadCrumb {
          display: none; } }
      header.siteHeader .navBar .breadCrumb ul {
        font-size: 10px;
        color: #b2b2b2; }
        header.siteHeader .navBar .breadCrumb ul li {
          transition: color 0.2s;
          -ms-transition: color 0.2s;
          -o-transition: color 0.2s;
          -webkit-transition: color 0.2s;
          -moz-transition: color 0.2s;
          padding: 8px; }
          header.siteHeader .navBar .breadCrumb ul li:not(:first-child)::before {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            left: -1px;
            font-size: 7px; }
          header.siteHeader .navBar .breadCrumb ul li:last-child {
            display: none; }
          header.siteHeader .navBar .breadCrumb ul li:hover a {
            color: #fff; }
    header.siteHeader .navBar .navigation {
      float: right;
      padding-right: 40px; }
      @media screen and (max-width: 900px) {
        header.siteHeader .navBar .navigation {
          padding-right: 0;
          padding-left: 40px; } }
      header.siteHeader .navBar .navigation nav.siteNav {
        width: auto; }
        @media screen and (max-width: 900px) {
          header.siteHeader .navBar .navigation nav.siteNav {
            display: none; } }
        header.siteHeader .navBar .navigation nav.siteNav ul.l0 {
          color: #fff; }
          header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0 {
            letter-spacing: 0.09em; }
            header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0 a {
              display: block;
              position: relative;
              margin: 20px 0;
              padding: 10px;
              outline: 0; }
              header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0 a::before, header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0 a::after {
                content: "";
                transition: all 0.1s ease-in-out;
                -ms-transition: all 0.1s ease-in-out;
                -o-transition: all 0.1s ease-in-out;
                -webkit-transition: all 0.1s ease-in-out;
                -moz-transition: all 0.1s ease-in-out;
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                width: 0;
                height: 1px;
                background: #fff; }
              header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0 a::before {
                top: 0; }
              header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0 a::after {
                bottom: 0;
                top: auto; }
            header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0:hover a::before, header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0:hover a::after,
            header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0.selected a::before,
            header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0.selected a::after,
            header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0:active a::before,
            header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0:active a::after {
              width: 20px; }
            header.siteHeader .navBar .navigation nav.siteNav ul.l0 li.l0 > ul {
              display: none; }
      header.siteHeader .navBar .navigation .search {
        width: 40px;
        height: 40px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        cursor: pointer; }
        header.siteHeader .navBar .navigation .search::before {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          color: #fff;
          font-size: 18px;
          margin-top: -.1em; }
        header.siteHeader .navBar .navigation .search.search-open::before {
          margin-top: 0; }
        header.siteHeader .navBar .navigation .search.search-open::after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-left: 15px solid transparent;
          border-right: 15px solid transparent;
          border-bottom: 15px solid #e2007a;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          top: calc(100% + 24px); }
          @media screen and (max-width: 500px) {
            header.siteHeader .navBar .navigation .search.search-open::after {
              top: calc(100% + 15px); } }
        @media screen and (max-width: 900px) {
          header.siteHeader .navBar .navigation .search {
            right: auto;
            left: -5px; }
            header.siteHeader .navBar .navigation .search::before {
              color: #e2007a; } }
      header.siteHeader .navBar .navigation .navIcon {
        position: relative;
        float: right;
        margin: 20px 0 20px 10px;
        width: 30px;
        height: 30px;
        cursor: pointer;
        display: none; }
        @media screen and (max-width: 900px) {
          header.siteHeader .navBar .navigation .navIcon {
            display: block; } }
        header.siteHeader .navBar .navigation .navIcon span {
          transition: all 0.5s ease-in-out;
          -ms-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          position: absolute;
          width: 100%;
          height: 3px;
          top: 50%;
          background: #fff; }
          header.siteHeader .navBar .navigation .navIcon span::before, header.siteHeader .navBar .navigation .navIcon span::after {
            content: "";
            transition: all 0.2s ease-in-out;
            -ms-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            position: absolute;
            width: 100%;
            height: 3px;
            background: #fff; }
          header.siteHeader .navBar .navigation .navIcon span::before {
            top: -10px; }
          header.siteHeader .navBar .navigation .navIcon span::after {
            bottom: -10px; }
        .mm-opened header.siteHeader .navBar .navigation .navIcon span {
          background: transparent; }
          .mm-opened header.siteHeader .navBar .navigation .navIcon span::before {
            transform: rotate(45deg);
            top: 0; }
          .mm-opened header.siteHeader .navBar .navigation .navIcon span::after {
            transform: rotate(-45deg);
            bottom: 0;
            width: 100%; }
  header.siteHeader .searchBar {
    background: #e2007a;
    padding: 15px 0;
    position: absolute;
    left: 0;
    top: 100%;
    display: none; }
    header.siteHeader .searchBar form {
      float: right;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      header.siteHeader .searchBar form input[type=text],
      header.siteHeader .searchBar form input[type=submit] {
        padding: 10px;
        outline: 0; }
      header.siteHeader .searchBar form input[type=text] {
        width: 250px;
        max-width: 100%;
        background: rgba(255, 255, 255, 0.25);
        color: #fff;
        border: 1px solid transparent; }
      header.siteHeader .searchBar form input[type=submit] {
        transition: all 0.1s ease-in-out;
        -ms-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        background: #000;
        outline: 0;
        border: 1px solid #000;
        color: #fff;
        letter-spacing: 0.1em; }
        header.siteHeader .searchBar form input[type=submit]:hover {
          background: #fff;
          color: #e2007a;
          border: 1px solid #fff; }
      @media screen and (max-width: 400px) {
        header.siteHeader .searchBar form {
          width: 100%; }
          header.siteHeader .searchBar form input[type=text] {
            width: 100%; }
          header.siteHeader .searchBar form input[type=submit] {
            float: right;
            margin-top: 10px; } }
  @media screen and (max-width: 500px) {
    header.siteHeader .navBar .navigation .navIcon {
      width: 22px;
      height: 22px;
      margin-right: 10px; }
      header.siteHeader .navBar .navigation .navIcon span::before, header.siteHeader .navBar .navigation .navIcon span::after, header.siteHeader .navBar .navigation .navIcon span {
        height: 2px; }
      header.siteHeader .navBar .navigation .navIcon span::before {
        top: 8px; }
      header.siteHeader .navBar .navigation .navIcon span::after {
        bottom: 8px; } }

.mobNavigation {
  font-family: "lato", arial, sans-serif;
  font-weight: 400; }
  .mobNavigation ul.mm-listview li.search {
    display: none; }
  .mobNavigation ul li {
    letter-spacing: 1px;
    text-transform: uppercase; }

section.blockContainer {
  background-color: #ededed;
  overflow: hidden; }

ul.blocks {
  text-align: center;
  font-size: 0;
  width: 100%;
  max-width: 100%; }
  ul.blocks li.block {
    float: none;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    margin-bottom: 30px; }
    ul.blocks li.block .container {
      padding-bottom: 10px; }
    ul.blocks li.block.cyan a {
      -moz-box-shadow: inset 0 -5px 0 0 #009fbb;
      -webkit-box-shadow: inset 0 -5px 0 0 #009fbb;
      box-shadow: inset 0 -5px 0 0 #009fbb;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
    ul.blocks li.block.cyan:hover a {
      -moz-box-shadow: inset 0 -8px 0 0px #009fbb;
      -webkit-box-shadow: inset 0 -8px 0 0px #009fbb;
      box-shadow: inset 0 -8px 0 0px #009fbb; }
    ul.blocks li.block.cyan.block a {
      background: #fff; }
    ul.blocks li.block.cyan .color, ul.blocks li.block.cyan .more {
      color: #009fbb; }
    ul.blocks li.block.gold a {
      -moz-box-shadow: inset 0 -5px 0 0 #efab00;
      -webkit-box-shadow: inset 0 -5px 0 0 #efab00;
      box-shadow: inset 0 -5px 0 0 #efab00;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
    ul.blocks li.block.gold:hover a {
      -moz-box-shadow: inset 0 -8px 0 0px #efab00;
      -webkit-box-shadow: inset 0 -8px 0 0px #efab00;
      box-shadow: inset 0 -8px 0 0px #efab00; }
    ul.blocks li.block.gold.block a {
      background: #fff; }
    ul.blocks li.block.gold .color, ul.blocks li.block.gold .more {
      color: #efab00; }
    ul.blocks li.block.lime a {
      -moz-box-shadow: inset 0 -5px 0 0 #b1c800;
      -webkit-box-shadow: inset 0 -5px 0 0 #b1c800;
      box-shadow: inset 0 -5px 0 0 #b1c800;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
    ul.blocks li.block.lime:hover a {
      -moz-box-shadow: inset 0 -8px 0 0px #b1c800;
      -webkit-box-shadow: inset 0 -8px 0 0px #b1c800;
      box-shadow: inset 0 -8px 0 0px #b1c800; }
    ul.blocks li.block.lime.block a {
      background: #fff; }
    ul.blocks li.block.lime .color, ul.blocks li.block.lime .more {
      color: #b1c800; }
    ul.blocks li.block.magenta a {
      -moz-box-shadow: inset 0 -5px 0 0 #e2007a;
      -webkit-box-shadow: inset 0 -5px 0 0 #e2007a;
      box-shadow: inset 0 -5px 0 0 #e2007a;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
    ul.blocks li.block.magenta:hover a {
      -moz-box-shadow: inset 0 -8px 0 0px #e2007a;
      -webkit-box-shadow: inset 0 -8px 0 0px #e2007a;
      box-shadow: inset 0 -8px 0 0px #e2007a; }
    ul.blocks li.block.magenta.block a {
      background: #fff; }
    ul.blocks li.block.magenta .color, ul.blocks li.block.magenta .more {
      color: #e2007a; }
    ul.blocks li.block.green a {
      -moz-box-shadow: inset 0 -5px 0 0 #32b73a;
      -webkit-box-shadow: inset 0 -5px 0 0 #32b73a;
      box-shadow: inset 0 -5px 0 0 #32b73a;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
    ul.blocks li.block.green:hover a {
      -moz-box-shadow: inset 0 -8px 0 0px #32b73a;
      -webkit-box-shadow: inset 0 -8px 0 0px #32b73a;
      box-shadow: inset 0 -8px 0 0px #32b73a; }
    ul.blocks li.block.green.block a {
      background: #fff; }
    ul.blocks li.block.green .color, ul.blocks li.block.green .more {
      color: #32b73a; }
    ul.blocks li.block.purple a {
      -moz-box-shadow: inset 0 -5px 0 0 #7275ff;
      -webkit-box-shadow: inset 0 -5px 0 0 #7275ff;
      box-shadow: inset 0 -5px 0 0 #7275ff;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
    ul.blocks li.block.purple:hover a {
      -moz-box-shadow: inset 0 -8px 0 0px #7275ff;
      -webkit-box-shadow: inset 0 -8px 0 0px #7275ff;
      box-shadow: inset 0 -8px 0 0px #7275ff; }
    ul.blocks li.block.purple.block a {
      background: #fff; }
    ul.blocks li.block.purple .color, ul.blocks li.block.purple .more {
      color: #7275ff; }
    ul.blocks li.block.all {
      -moz-box-shadow: inset 0 -5px 0 0 #fff;
      -webkit-box-shadow: inset 0 -5px 0 0 #fff;
      box-shadow: inset 0 -5px 0 0 #fff;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
      ul.blocks li.block.all:hover {
        -moz-box-shadow: inset 0 -8px 0 0px #fff;
        -webkit-box-shadow: inset 0 -8px 0 0px #fff;
        box-shadow: inset 0 -8px 0 0px #fff; }
      ul.blocks li.block.all .color, ul.blocks li.block.all .more {
        color: #fff; }
      ul.blocks li.block.all a.cta {
        color: #fff;
        border-color: #fff; }
        ul.blocks li.block.all a.cta:hover {
          background: none; }
    ul.blocks li.block.accommodation {
      -moz-box-shadow: inset 0 -5px 0 0 #009fbb;
      -webkit-box-shadow: inset 0 -5px 0 0 #009fbb;
      box-shadow: inset 0 -5px 0 0 #009fbb;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
      ul.blocks li.block.accommodation:hover {
        -moz-box-shadow: inset 0 -8px 0 0px #009fbb;
        -webkit-box-shadow: inset 0 -8px 0 0px #009fbb;
        box-shadow: inset 0 -8px 0 0px #009fbb; }
      ul.blocks li.block.accommodation .color, ul.blocks li.block.accommodation .more {
        color: #009fbb; }
      ul.blocks li.block.accommodation a.cta {
        color: #009fbb;
        border-color: #009fbb; }
        ul.blocks li.block.accommodation a.cta:hover {
          background: none; }
    ul.blocks li.block.attractions {
      -moz-box-shadow: inset 0 -5px 0 0 #efab00;
      -webkit-box-shadow: inset 0 -5px 0 0 #efab00;
      box-shadow: inset 0 -5px 0 0 #efab00;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
      ul.blocks li.block.attractions:hover {
        -moz-box-shadow: inset 0 -8px 0 0px #efab00;
        -webkit-box-shadow: inset 0 -8px 0 0px #efab00;
        box-shadow: inset 0 -8px 0 0px #efab00; }
      ul.blocks li.block.attractions .color, ul.blocks li.block.attractions .more {
        color: #efab00; }
      ul.blocks li.block.attractions a.cta {
        color: #efab00;
        border-color: #efab00; }
        ul.blocks li.block.attractions a.cta:hover {
          background: none; }
    ul.blocks li.block.food-drink {
      -moz-box-shadow: inset 0 -5px 0 0 #b1c800;
      -webkit-box-shadow: inset 0 -5px 0 0 #b1c800;
      box-shadow: inset 0 -5px 0 0 #b1c800;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
      ul.blocks li.block.food-drink:hover {
        -moz-box-shadow: inset 0 -8px 0 0px #b1c800;
        -webkit-box-shadow: inset 0 -8px 0 0px #b1c800;
        box-shadow: inset 0 -8px 0 0px #b1c800; }
      ul.blocks li.block.food-drink .color, ul.blocks li.block.food-drink .more {
        color: #b1c800; }
      ul.blocks li.block.food-drink a.cta {
        color: #b1c800;
        border-color: #b1c800; }
        ul.blocks li.block.food-drink a.cta:hover {
          background: none; }
    ul.blocks li.block.nightlife {
      -moz-box-shadow: inset 0 -5px 0 0 #e2007a;
      -webkit-box-shadow: inset 0 -5px 0 0 #e2007a;
      box-shadow: inset 0 -5px 0 0 #e2007a;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
      ul.blocks li.block.nightlife:hover {
        -moz-box-shadow: inset 0 -8px 0 0px #e2007a;
        -webkit-box-shadow: inset 0 -8px 0 0px #e2007a;
        box-shadow: inset 0 -8px 0 0px #e2007a; }
      ul.blocks li.block.nightlife .color, ul.blocks li.block.nightlife .more {
        color: #e2007a; }
      ul.blocks li.block.nightlife a.cta {
        color: #e2007a;
        border-color: #e2007a; }
        ul.blocks li.block.nightlife a.cta:hover {
          background: none; }
    ul.blocks li.block.shopping {
      -moz-box-shadow: inset 0 -5px 0 0 #32b73a;
      -webkit-box-shadow: inset 0 -5px 0 0 #32b73a;
      box-shadow: inset 0 -5px 0 0 #32b73a;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
      ul.blocks li.block.shopping:hover {
        -moz-box-shadow: inset 0 -8px 0 0px #32b73a;
        -webkit-box-shadow: inset 0 -8px 0 0px #32b73a;
        box-shadow: inset 0 -8px 0 0px #32b73a; }
      ul.blocks li.block.shopping .color, ul.blocks li.block.shopping .more {
        color: #32b73a; }
      ul.blocks li.block.shopping a.cta {
        color: #32b73a;
        border-color: #32b73a; }
        ul.blocks li.block.shopping a.cta:hover {
          background: none; }
    ul.blocks li.block.purple {
      -moz-box-shadow: inset 0 -5px 0 0 #7275ff;
      -webkit-box-shadow: inset 0 -5px 0 0 #7275ff;
      box-shadow: inset 0 -5px 0 0 #7275ff;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
      ul.blocks li.block.purple:hover {
        -moz-box-shadow: inset 0 -8px 0 0px #7275ff;
        -webkit-box-shadow: inset 0 -8px 0 0px #7275ff;
        box-shadow: inset 0 -8px 0 0px #7275ff; }
      ul.blocks li.block.purple .color, ul.blocks li.block.purple .more {
        color: #7275ff; }
      ul.blocks li.block.purple a.cta {
        color: #7275ff;
        border-color: #7275ff; }
        ul.blocks li.block.purple a.cta:hover {
          background: none; }
    ul.blocks li.block.live-like-a-local {
      -moz-box-shadow: inset 0 -5px 0 0 #ff4614;
      -webkit-box-shadow: inset 0 -5px 0 0 #ff4614;
      box-shadow: inset 0 -5px 0 0 #ff4614;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
      ul.blocks li.block.live-like-a-local:hover {
        -moz-box-shadow: inset 0 -8px 0 0px #ff4614;
        -webkit-box-shadow: inset 0 -8px 0 0px #ff4614;
        box-shadow: inset 0 -8px 0 0px #ff4614; }
      ul.blocks li.block.live-like-a-local .color, ul.blocks li.block.live-like-a-local .more {
        color: #ff4614; }
      ul.blocks li.block.live-like-a-local a.cta {
        color: #ff4614;
        border-color: #ff4614; }
        ul.blocks li.block.live-like-a-local a.cta:hover {
          background: none; }
    ul.blocks li.block > a {
      height: 100%;
      width: 100%;
      display: block; }
    ul.blocks li.block .image img {
      margin: 0 auto; }
    ul.blocks li.block .content {
      background: #fff;
      padding: 30px; }
      ul.blocks li.block .content p {
        color: #666; }
      ul.blocks li.block .content span.type {
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.09em; }
      ul.blocks li.block .content h3.name {
        font-family: "lato", arial, sans-serif;
        font-weight: 300;
        font-size: 28px;
        margin-top: 0; }
      ul.blocks li.block .content .additional {
        display: none; }
      ul.blocks li.block .content .more {
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        cursor: pointer;
        display: inline-block;
        width: auto;
        padding: 10px 0; }
        ul.blocks li.block .content .more::before {
          padding-right: 10px; }
  ul.blocks.floating .container {
    margin-top: -30px;
    padding: 0 20px;
    -webkit-backface-visibility: hidden;
    /* Chrome, Safari, Opera */
    backface-visibility: hidden; }
    ul.blocks.floating .container .content {
      -moz-box-shadow: 0 6px 30px -10px rgba(0, 0, 0, 0.4);
      -webkit-box-shadow: 0 6px 30px -10px rgba(0, 0, 0, 0.4);
      box-shadow: 0 6px 30px -10px rgba(0, 0, 0, 0.4);
      transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      position: initial;
      height: 100%;
      z-index: 2; }
      ul.blocks.floating .container .content::before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        content: "";
        width: 100%;
        height: 70px;
        background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.02), transparent);
        top: 95%;
        z-index: -10;
        opacity: 0.3; }
  ul.blocks.floating.horizontal {
    text-align: initial; }
    ul.blocks.floating.horizontal li.block:last-child {
      float: right; }
    ul.blocks.floating.horizontal li.block .image, ul.blocks.floating.horizontal li.block .container {
      width: 50%; }
      @media screen and (max-width: 1024px) {
        ul.blocks.floating.horizontal li.block .image, ul.blocks.floating.horizontal li.block .container {
          width: 100%; } }
    ul.blocks.floating.horizontal li.block .image {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover; }
      ul.blocks.floating.horizontal li.block .image img.bg {
        width: 100% !important;
        max-width: 1000% !important;
        height: auto !important; }
      ul.blocks.floating.horizontal li.block .image img.gh0st {
        width: 90%; }
      @media screen and (max-width: 1024px) {
        ul.blocks.floating.horizontal li.block .image {
          position: relative;
          top: 0%;
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          transform: translateY(0); } }
    ul.blocks.floating.horizontal li.block .container {
      margin-top: 0;
      margin-right: 30px;
      padding: 10px 0;
      float: right; }
      @media screen and (max-width: 1024px) {
        ul.blocks.floating.horizontal li.block .container {
          margin: 0;
          padding: 0 20px;
          margin-top: -30px; } }
      ul.blocks.floating.horizontal li.block .container .content {
        width: calc(100% + (30px)); }
        @media screen and (max-width: 1024px) {
          ul.blocks.floating.horizontal li.block .container .content {
            width: calc(100%); } }
  ul.blocks.floating li.block:hover .content {
    transform: translateY(-5px); }
    ul.blocks.floating li.block:hover .content::before {
      opacity: 0;
      z-index: -999; }
  ul.blocks.unCenter {
    text-align: left; }
    ul.blocks.unCenter li.block {
      float: left;
      display: block; }
  ul.blocks.masonryBlocks li.block-sizer {
    width: calc( 33.33333% - (22px)); }
  ul.blocks.masonryBlocks li.block {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    background: #fff;
    float: none;
    transition: none; }
    ul.blocks.masonryBlocks li.block a.cta {
      width: 45%;
      margin-right: 15px; }
      ul.blocks.masonryBlocks li.block a.cta:first-child {
        margin-right: 20px; }
    ul.blocks.masonryBlocks li.block.opened .more {
      color: #2c2c2c; }

.menuBlox {
  padding: 30px; }
  .menuBlox + section {
    padding-top: 0; }
  .menuBlox .inner {
    max-width: 1100px;
    padding: 0 !important; }

ul.mBlox {
  width: 100%; }
  ul.mBlox li.mBloc {
    width: 33.33333%;
    padding: 0 30px 60px 30px; }
    @media screen and (max-width: 900px) {
      ul.mBlox li.mBloc {
        width: 50%; } }
    @media screen and (max-width: 625px) {
      ul.mBlox li.mBloc {
        width: 100%;
        padding-left: 0;
        padding-right: 0; } }
    ul.mBlox li.mBloc a {
      display: block;
      width: 100%; }
    ul.mBlox li.mBloc .container {
      -moz-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, 0.5);
      box-shadow: 0 10px 40px -5px rgba(0, 0, 0, 0.5); }
    ul.mBlox li.mBloc .image img {
      margin: 0 auto; }
    ul.mBlox li.mBloc .content {
      padding: 30px;
      background: #fff;
      -moz-box-shadow: 0 8px 0 0 #D1C9AA;
      -webkit-box-shadow: 0 8px 0 0 #D1C9AA;
      box-shadow: 0 8px 0 0 #D1C9AA;
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
      ul.mBlox li.mBloc .content > *:first-child {
        margin-top: 0; }
      ul.mBlox li.mBloc .content > *:last-child {
        margin-bottom: 0; }
      ul.mBlox li.mBloc .content h2 {
        font-weight: 300; }
      ul.mBlox li.mBloc .content p {
        color: #B3B3B3;
        transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out; }
      ul.mBlox li.mBloc .content ul.downloadList li {
        width: 100%;
        margin: 0;
        cursor: pointer; }
        ul.mBlox li.mBloc .content ul.downloadList li a {
          float: left;
          display: inline-block;
          font-size: 14px;
          width: 100%;
          padding: 10px; }
          ul.mBlox li.mBloc .content ul.downloadList li a::before {
            position: relative;
            display: inline-block;
            float: left;
            padding-right: 10px;
            font-size: 18px;
            color: #e2007a; }
        ul.mBlox li.mBloc .content ul.downloadList li:hover {
          background-color: #e2007a; }
          ul.mBlox li.mBloc .content ul.downloadList li:hover,
          ul.mBlox li.mBloc .content ul.downloadList li:hover a::before {
            color: #fff; }
    ul.mBlox li.mBloc:hover .content {
      -moz-box-shadow: 0 8px 0 0 #e2007a;
      -webkit-box-shadow: 0 8px 0 0 #e2007a;
      box-shadow: 0 8px 0 0 #e2007a; }
      ul.mBlox li.mBloc:hover .content p {
        color: #000; }

.background-video {
  pointer-events: none;
  z-index: 10; }
  .background-video .player {
    height: 100%;
    overflow: hidden;
    background: #000; }
  .background-video .video-wrapper::before {
    content: "";
    display: block;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio */ }
  .background-video video .img {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    .background-video video .img img.bg {
      width: 100% !important;
      max-width: 1000% !important;
      height: auto !important; }
  .background-video .video-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%; }

section.banner {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  overflow: visible;
  padding: 30px 0; }
  section.banner img.bg {
    width: 100% !important;
    max-width: 1000% !important;
    height: auto !important; }
  section.banner .inner {
    z-index: 1000; }
  section.banner.hero {
    height: 80%;
    padding: 0;
    z-index: 5; }
    @media screen and (max-width: 768px) {
      section.banner.hero {
        height: 75vh; } }
  @media screen and (max-width: 768px) and (max-width: 450px) {
    section.banner.hero {
      height: 60vh; } }
    section.banner.hero::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.3);
      z-index: 100; }
    section.banner.hero .wistia_romulus_control {
      display: none !important; }
    section.banner.hero .billboard {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      margin-top: 60px;
      width: 90%;
      max-width: 900px;
      text-align: center;
      color: #fff;
      z-index: 100; }
      @media screen and (max-width: 900px) {
        section.banner.hero .billboard {
          margin-top: 40px; } }
  @media screen and (max-width: 900px) and (max-width: 500px) {
    section.banner.hero .billboard {
      margin-top: 35px; } }
      section.banner.hero .billboard h1 {
        font-size: 49px;
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 0;
        line-height: 1.2;
        font-size: 42px; }
        section.banner.hero .billboard h1 em {
          display: block;
          position: relative;
          font-family: "lato", arial, sans-serif;
          font-weight: 300;
          font-size: 35px;
          font-style: normal;
          margin-bottom: 1em; }
          section.banner.hero .billboard h1 em::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width: 30px;
            height: 3px;
            top: calc(100% + 0.5em);
            background: #fff; }
        @media screen and (max-width: 900px) {
          section.banner.hero .billboard h1 {
            margin-bottom: 0;
            font-size: 35px; }
            section.banner.hero .billboard h1 em {
              font-size: 28px; } }
        @media screen and (max-width: 600px) {
          section.banner.hero .billboard h1 {
            font-size: 18px; }
            section.banner.hero .billboard h1 em {
              font-size: 18px;
              margin-bottom: 1.5em; }
              section.banner.hero .billboard h1 em::after {
                width: 15px;
                height: 2px;
                top: calc(100% + 0.75em); } }
        section.banner.hero .billboard h1::before {
          display: none; }
      section.banner.hero .billboard .playBtn {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin: 0 auto;
        float: none;
        width: 70px;
        height: 70px;
        cursor: pointer;
        display: none; }
        section.banner.hero .billboard .playBtn path {
          fill: #e2e0e1;
          opacity: .7; }
    section.banner.hero .eventPicker {
      position: absolute;
      bottom: 0;
      left: 0; }
  section.banner.sub {
    min-height: 40%; }
  section.banner.mini {
    height: 25%;
    min-height: 250px;
    background-position: top; }
    section.banner.mini::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(226, 0, 122, 0.5); }
    section.banner.mini .title {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      top: auto;
      bottom: 0; }
      section.banner.mini .title h2 {
        font-family: "lato", arial, sans-serif;
        font-weight: 300;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        text-align: center;
        color: #fff; }
  section.banner.dim::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.7);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.7)), color-stop(100%, transparent));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2',GradientType=1 );
    /* IE6-9 */ }
    @media screen and (max-width: 800px) {
      section.banner.dim::after {
        background: rgba(0, 0, 0, 0.5); } }
  section.banner .text {
    max-width: 600px;
    color: #fff;
    z-index: 100; }
    section.banner .text h1 {
      font-weight: 400; }
      section.banner .text h1::before {
        background: #e2007a; }
    section.banner .text h3 {
      line-height: 1.5; }
    section.banner .text a {
      transition: border 0.1s ease-in-out;
      -ms-transition: border 0.1s ease-in-out;
      -o-transition: border 0.1s ease-in-out;
      -webkit-transition: border 0.1s ease-in-out;
      -moz-transition: border 0.1s ease-in-out;
      color: #fff;
      border-bottom: 2px solid #fff; }
      section.banner .text a:hover {
        border-color: #e2007a; }
  section.banner .img {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    section.banner .img img.bg {
      width: 100% !important;
      max-width: 1000% !important;
      height: auto !important; }
  @media screen and (max-width: 700px) {
    .event-page section.banner {
      display: none; } }

.eventPicker {
  background: #e2007a;
  text-align: center;
  padding: 20px;
  overflow: visible;
  font-size: 24px;
  z-index: 100; }
  .eventPicker *:not(.inner) {
    display: inline-block; }
  @media screen and (max-width: 800px) {
    .eventPicker {
      font-size: 24px; } }
  .eventPicker p {
    margin: 0;
    color: #fff;
    font-weight: 300; }
    @media screen and (max-width: 600px) {
      .eventPicker p {
        width: 100%; } }
  .eventPicker #eventType {
    z-index: 10; }
  .eventPicker a.submit {
    background: #000;
    color: #fff;
    border: none;
    margin: 5px;
    margin-left: 30px;
    font-size: 14px; }
    @media screen and (max-width: 940px) {
      .eventPicker a.submit {
        clear: both;
        margin: 15px; } }
  .eventPicker .selectPicker {
    width: auto;
    float: none;
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
    margin: 5px; }
    .eventPicker .selectPicker button {
      width: 100%;
      background: none;
      outline: none;
      border: 0;
      padding: 0 10px;
      color: #fff; }
      .eventPicker .selectPicker button span {
        padding-right: 20px; }
        .eventPicker .selectPicker button span::before {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 10px;
          font-size: 14px;
          pointer-events: none;
          color: rgba(0, 0, 0, 0.5); }
    @media screen and (max-width: 425px) {
      .eventPicker .selectPicker {
        display: block; }
        .eventPicker .selectPicker button,
        .eventPicker .selectPicker h3 {
          font-size: 22px; } }
    .eventPicker .selectPicker .options {
      display: none;
      position: absolute;
      left: 0;
      top: 100%;
      font-family: "lato", arial, sans-serif;
      font-weight: 400;
      min-width: 200px;
      z-index: 999; }
      .eventPicker .selectPicker .options ul.dropDown {
        width: 100%;
        z-index: 100;
        font-size: 16px; }
        .eventPicker .selectPicker .options ul.dropDown li.dropItem {
          width: 100%;
          padding: 10px;
          background: #000;
          color: #fff;
          text-align: left;
          cursor: pointer; }
          .eventPicker .selectPicker .options ul.dropDown li.dropItem::after {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 100%;
            background: #e2007a;
            transition-delay: 0s;
            transition-duration: .6s;
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            z-index: -1; }
          .eventPicker .selectPicker .options ul.dropDown li.dropItem:hover::after {
            width: 100%; }
  .eventPicker select {
    background: transparent;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    font-family: "lato", arial, sans-serif;
    font-weight: 400;
    color: #fff;
    padding-left: 10px;
    padding-right: 25px; }
    .eventPicker select:active {
      border: 0;
      outline: 0; }
    .eventPicker select:focus {
      border: 0;
      outline: 0; }
    .eventPicker select option {
      color: #000; }
  .eventPicker input,
  .eventPicker .submit {
    font-family: "lato", arial, sans-serif;
    font-weight: 400;
    transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    background: transparent;
    border: 1px solid;
    border-radius: 0;
    padding: 10px 30px;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 0.09em;
    text-align: center;
    color: #fff;
    border-color: #fff;
    margin-left: 20px; }
    .eventPicker input:hover,
    .eventPicker .submit:hover {
      background: rgba(255, 255, 255, 0.7);
      color: #e2007a; }
    @media screen and (max-width: 425px) {
      .eventPicker input,
      .eventPicker .submit {
        margin-top: 10px; } }

.contentHeading .title {
  width: 25%; }

.contentHeading .summary {
  width: 50%; }

@media screen and (max-width: 900px) {
  .contentHeading .title {
    width: 50%;
    padding-right: 0; }
  .contentHeading .summary {
    width: 100%;
    padding-top: 20px; } }

@media screen and (max-width: 425px) {
  .contentHeading .title {
    width: 100%; } }

.contentHeading h1, .contentHeading h2 {
  margin: 0;
  font-family: "lato", arial, sans-serif;
  font-weight: 300; }

.contentHeading a {
  border-bottom: 1px solid #e2007a; }

.contentHeading .summary {
  line-height: 2.3; }
  .contentHeading .summary > *:first-child {
    margin-top: 0; }
  .contentHeading .summary > *:last-child {
    margin-bottom: 0; }

.contentHeading.general .summary {
  font-size: 15px; }

.contentHeading.general .title > *:first-child {
  margin-top: 0; }

.contentHeading.general .title > *:last-child {
  margin-bottom: 0; }

.magenta section.pageTagLine {
  background: #e2007a; }

.yellow section.pageTagLine {
  background: #efab00; }

.cyan section.pageTagLine {
  background: #009fbb; }

.gold section.pageTagLine {
  background: #efab00; }

.purple section.pageTagLine {
  background: #7275ff; }

.lime section.pageTagLine {
  background: #b1c800; }

.magenta section.pageTagLine {
  color: #fff; }
  .magenta section.pageTagLine .summary p {
    color: rgba(255, 255, 255, 0.9); }
  .magenta section.pageTagLine h1::before {
    background-color: #fff; }

section.pageTagLine h1 {
  font-size: 25px;
  text-transform: uppercase;
  padding-bottom: 1em;
  line-height: 1.2; }

section.pageTagLine .title {
  padding-right: 30px; }

section.pageTagLine .summary {
  font-family: "lato", arial, sans-serif;
  font-weight: 400;
  font-size: 16px; }

section.pageTagLine a {
  color: #fff;
  border-color: #fff; }

section.pageTagLine .capacity {
  width: 25%;
  text-align: right;
  float: right; }
  @media screen and (max-width: 900px) {
    section.pageTagLine .capacity {
      width: 50%; } }
  @media screen and (max-width: 425px) {
    section.pageTagLine .capacity {
      width: 100%;
      float: left;
      text-align: left;
      padding-top: 20px; } }
  section.pageTagLine .capacity h2 {
    margin: 0;
    font-size: 28px;
    font-family: "lato", arial, sans-serif;
    font-weight: 300; }
    section.pageTagLine .capacity h2 span {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      display: block;
      font-size: 14px; }

section.breadcrumbsBar {
  padding: 0;
  background: #e2007a; }
  section.breadcrumbsBar ul.crumbs {
    width: 100%;
    /* disable Flickity for large devices */ }
    .touch section.breadcrumbsBar ul.crumbs::after {
      content: 'flickity';
      display: none;
      /* hide :after */ }
    .no-touch section.breadcrumbsBar ul.crumbs::after {
      content: '';
      display: block; }
    section.breadcrumbsBar ul.crumbs li {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      color: rgba(255, 255, 255, 0.6);
      white-space: nowrap; }
      section.breadcrumbsBar ul.crumbs li:not(.active):hover {
        color: rgba(255, 255, 255, 0.9); }
      section.breadcrumbsBar ul.crumbs li a {
        display: block;
        padding: 10px; }
      section.breadcrumbsBar ul.crumbs li:first-child {
        margin-right: 30px;
        padding-left: 60px;
        background: #000; }
        section.breadcrumbsBar ul.crumbs li:first-child::before {
          content: "";
          position: absolute;
          left: 100%;
          width: 0;
          height: 0;
          border-top: 21px solid transparent;
          border-left: 20px solid #000;
          border-bottom: 21px solid transparent; }
      section.breadcrumbsBar ul.crumbs li.active {
        color: #fff; }

section.eventPanel {
  background-color: #1f1f1f; }
  section.eventPanel .inner {
    overflow: hidden; }
  section.eventPanel + footer.siteFooter {
    margin-top: 60px; }
  section.eventPanel ul.tabContainer li.tabCont .loadMore,
  section.eventPanel .loadMore {
    font-family: "lato", arial, sans-serif;
    font-weight: 400;
    transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    background: transparent;
    border: 1px solid;
    border-radius: 0;
    padding: 10px 30px;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 0.09em;
    text-align: center;
    background: #1f1f1f;
    border-color: #ededed;
    color: #ededed;
    max-width: 180px;
    color: #fff;
    margin: 0 auto;
    text-align: center;
    clear: both;
    display: block;
    margin: 0 auto;
    float: none;
    clear: both; }
    section.eventPanel ul.tabContainer li.tabCont .loadMore::before,
    section.eventPanel .loadMore::before {
      padding-right: 5px; }
    section.eventPanel ul.tabContainer li.tabCont .loadMore:hover,
    section.eventPanel .loadMore:hover {
      background: white;
      color: #1f1f1f; }
  section.eventPanel header.panelHeadings {
    padding-bottom: 60px; }
    section.eventPanel header.panelHeadings h2 {
      font-family: "lato", arial, sans-serif;
      font-weight: 400;
      color: #ededed;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      display: inline-block;
      margin: 0;
      line-height: 1; }
    @media screen and (max-width: 500px) {
      section.eventPanel header.panelHeadings {
        padding-bottom: 15px; }
        section.eventPanel header.panelHeadings h2 {
          font-size: 16px; } }
    section.eventPanel header.panelHeadings a.desktop {
      font-family: "lato", arial, sans-serif;
      font-weight: 400;
      color: #7d7d7d;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      float: right;
      font-size: 12px;
      border-bottom: 2px solid #333; }
      @media screen and (max-width: 700px) {
        section.eventPanel header.panelHeadings a.desktop {
          display: none; } }
      section.eventPanel header.panelHeadings a.desktop:hover {
        border-bottom: 2px solid #ededed; }
    section.eventPanel header.panelHeadings a.mobile {
      position: relative;
      float: right;
      padding-right: 30px;
      font-size: 16px;
      letter-spacing: 0.025em;
      text-transform: uppercase;
      line-height: 1;
      display: none; }
      section.eventPanel header.panelHeadings a.mobile::before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0; }
      @media screen and (max-width: 700px) {
        section.eventPanel header.panelHeadings a.mobile {
          display: block; } }
  section.eventPanel .panelTabs {
    width: auto; }
    section.eventPanel .panelTabs ul.tabs li.tab {
      font-family: "lato", arial, sans-serif;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      cursor: pointer;
      padding: 0 15px;
      color: #7d7d7d;
      margin-left: -15px;
      opacity: 0.7; }
      section.eventPanel .panelTabs ul.tabs li.tab:hover {
        opacity: 1; }
      section.eventPanel .panelTabs ul.tabs li.tab.active {
        font-weight: 600;
        color: #7d7d7d; }
  section.eventPanel ul.panels {
    width: calc(100% + 30px);
    overflow: visible; }
    section.eventPanel ul.panels::after {
      content: "";
      display: table;
      clear: both; }
    section.eventPanel ul.panels li.panel {
      margin-right: 30px;
      margin-bottom: 30px;
      width: calc(33.333% - 30px);
      background: #fff; }
      section.eventPanel ul.panels li.panel .prop {
        width: 50%; }
        section.eventPanel ul.panels li.panel .prop::before {
          content: "";
          display: block;
          position: relative;
          padding-top: 100%; }
      section.eventPanel ul.panels li.panel .image,
      section.eventPanel ul.panels li.panel .content {
        width: 50%; }
        @media screen and (max-width: 425px) {
          section.eventPanel ul.panels li.panel .image,
          section.eventPanel ul.panels li.panel .content {
            width: 100%; } }
      section.eventPanel ul.panels li.panel .content {
        float: right; }
      section.eventPanel ul.panels li.panel .image {
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%; }
        section.eventPanel ul.panels li.panel .image img.bg {
          width: 100% !important;
          max-width: 1000% !important;
          height: auto !important; }
      section.eventPanel ul.panels li.panel:not(.featured) .container:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        left: 100%;
        margin-left: 30px;
        background: #1a1a1a;
        z-index: 0;
        pointer-events: none; }
      @media screen and (max-width: 1200px) {
        section.eventPanel ul.panels li.panel {
          width: calc(50% - 30px); } }
  @media screen and (max-width: 1200px) and (max-width: 800px) {
    section.eventPanel ul.panels li.panel .price {
      display: none; } }
  @media screen and (max-width: 1200px) and (max-width: 700px) {
    section.eventPanel ul.panels li.panel {
      width: calc(100% - 30px); }
      section.eventPanel ul.panels li.panel .prop,
      section.eventPanel ul.panels li.panel .image {
        width: 40%; }
      section.eventPanel ul.panels li.panel .content {
        width: 60%; } }
  @media screen and (max-width: 1200px) and (max-width: 700px) and (max-width: 500px) {
    section.eventPanel ul.panels li.panel {
      margin-bottom: 15px; } }
      section.eventPanel ul.panels li.panel.featured {
        width: calc( 66.66667% - 30px);
        z-index: 3; }
        @media screen and (min-width: 1200px) {
          section.eventPanel ul.panels li.panel.featured .prop {
            width: calc(50% + 15px); } }
        section.eventPanel ul.panels li.panel.featured .image {
          width: 75%; }
        section.eventPanel ul.panels li.panel.featured .content {
          width: 25%; }
        @media screen and (max-width: 1200px) {
          section.eventPanel ul.panels li.panel.featured {
            width: calc(100% - 30px); } }
  @media screen and (max-width: 1200px) and (max-width: 1000px) {
    section.eventPanel ul.panels li.panel.featured .prop {
      display: none; }
    section.eventPanel ul.panels li.panel.featured .image,
    section.eventPanel ul.panels li.panel.featured .content {
      width: 50%; } }
  @media screen and (max-width: 1200px) and (max-width: 700px) {
    section.eventPanel ul.panels li.panel.featured .prop {
      display: block; }
    section.eventPanel ul.panels li.panel.featured .image {
      width: 40%; }
    section.eventPanel ul.panels li.panel.featured .content {
      width: 60%; }
    section.eventPanel ul.panels li.panel.featured p {
      display: none; } }
    section.eventPanel ul.panels li.panel em {
      font-size: 12px;
      display: block;
      color: #2c2c2c; }
    section.eventPanel ul.panels li.panel .container {
      transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
    section.eventPanel ul.panels li.panel:hover .container {
      -moz-box-shadow: 0 0 0px 10px #333333;
      -webkit-box-shadow: 0 0 0px 10px #333333;
      box-shadow: 0 0 0px 10px #333333; }
    section.eventPanel ul.panels li.panel .content {
      padding: 30px; }
      section.eventPanel ul.panels li.panel .content span.when {
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        color: #e2007a;
        display: block;
        padding-bottom: 0.5em;
        line-height: 1.5; }
      section.eventPanel ul.panels li.panel .content h4 {
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        line-height: 1.5;
        margin: 0; }
      section.eventPanel ul.panels li.panel .content p {
        font-style: italic; }
      section.eventPanel ul.panels li.panel .content .price span {
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        font-size: 16px; }

@media screen and (max-width: 500px) and (max-width: 400px) {
  section.eventPanel ul.panels li.panel .content {
    padding: 15px; } }
      @media screen and (max-width: 500px) {
        section.eventPanel ul.panels li.panel .content .when {
          font-size: 12px; }
        section.eventPanel ul.panels li.panel .content h4 {
          text-transform: none;
          font-weight: 400;
          line-height: 1.3; } }

section.eventsBoard .image-container,
section.eventsBoard .content {
  width: 50%; }
  @media screen and (max-width: 900px) {
    section.eventsBoard .image-container,
    section.eventsBoard .content {
      width: 100%; } }

section.eventsBoard .image-container::before {
  content: "";
  display: block;
  position: relative;
  padding-top: 75%; }

section.eventsBoard .image-container .image-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center; }

section.eventsBoard .image-container img {
  display: inline-block;
  width: auto; }

@media screen and (max-width: 900px) {
  section.eventsBoard .image-container::before {
    display: none; }
  section.eventsBoard .image-container .image-wrapper {
    position: relative;
    top: 0%;
    left: 0%;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%); } }

section.eventsBoard .content {
  padding-left: 60px;
  float: right; }
  @media screen and (max-width: 900px) {
    section.eventsBoard .content {
      padding-left: 0; } }
  section.eventsBoard .content span.when {
    font-family: "lato", arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: #e2007a;
    display: block;
    padding-top: 20px; }
  section.eventsBoard .content h1 {
    margin-top: 0;
    width: auto;
    display: inline-block; }
    section.eventsBoard .content h1::before {
      background: #e2007a; }
  section.eventsBoard .content .price {
    width: auto;
    float: right;
    text-align: right; }
    section.eventsBoard .content .price em {
      clear: both;
      display: block;
      color: #b2b2b2;
      letter-spacing: 0.09em; }
    section.eventsBoard .content .price span {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      font-size: 18px; }
  section.eventsBoard .content .meta {
    padding: 15px 0;
    background: #fff;
    z-index: 1000; }
    @media screen and (max-width: 700px) {
      section.eventsBoard .content .meta {
        padding: 15px 30px 7.5px 30px;
        position: sticky;
        position: -webkit-sticky;
        bottom: 0;
        left: 0;
        -moz-box-shadow: 0px -10px 30px -10px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px -10px 30px -10px rgba(0, 0, 0, 0.3);
        box-shadow: 0px -10px 30px -10px rgba(0, 0, 0, 0.3); } }
    @media screen and (max-width: 374px) {
      section.eventsBoard .content .meta {
        padding: 15px; } }
    section.eventsBoard .content .meta a.cta {
      background: #e2007a;
      color: #fff;
      display: block;
      float: left;
      margin: 5px;
      left: -5px;
      padding: 15px 35px; }
      @media screen and (max-width: 450px) {
        section.eventsBoard .content .meta a.cta {
          padding: 15px; } }
    section.eventsBoard .content .meta .share {
      width: auto;
      float: right;
      text-align: right; }
      section.eventsBoard .content .meta .share ul.social.dynamicShare li {
        width: 30px;
        height: 30px; }
        section.eventsBoard .content .meta .share ul.social.dynamicShare li::before {
          font-size: 0.9em; }
      section.eventsBoard .content .meta .share em {
        clear: both;
        color: #b2b2b2;
        display: block;
        letter-spacing: 0.09em; }
      @media screen and (max-width: 700px) {
        section.eventsBoard .content .meta .share {
          width: 100%;
          text-align: center; }
          section.eventsBoard .content .meta .share em {
            margin: 0.2em 0; }
          section.eventsBoard .content .meta .share ul.social.dynamicShare {
            width: 100%; }
            section.eventsBoard .content .meta .share ul.social.dynamicShare li {
              display: inline-block;
              float: none; } }

@media screen and (max-width: 700px) {
  section.eventsBoard {
    padding: 0; }
    section.eventsBoard .inner {
      padding: 0; }
    section.eventsBoard .wrapper {
      padding: 30px;
      padding-top: 0; } }
  @media screen and (max-width: 700px) and (max-width: 500px) {
    section.eventsBoard::before {
      height: 100px; }
    section.eventsBoard h1 {
      font-size: 24px; } }

section.statCounter {
  background-color: #e2007a;
  color: #fff;
  padding: 0;
  overflow: hidden;
  /* The square in which to repeat. 
		   It can be fully wide in this case */ }
  section.statCounter ul.stats {
    width: 100%; }
    section.statCounter ul.stats li.stat {
      width: 25%;
      text-align: center;
      padding: 90px 60px;
      height: auto;
      left: 0; }
      @media screen and (max-width: 1024px) {
        section.statCounter ul.stats li.stat {
          width: 50%;
          padding: 30px; } }
      @media screen and (max-width: 425px) {
        section.statCounter ul.stats li.stat {
          width: 100%; } }
      section.statCounter ul.stats li.stat span {
        display: block; }
      section.statCounter ul.stats li.stat span.number {
        font-family: "lato", arial, sans-serif;
        font-weight: 400;
        font-size: 100px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 1.2; }
        section.statCounter ul.stats li.stat span.number small {
          font-size: 66px; }
      section.statCounter ul.stats li.stat span.what {
        font-size: 26px;
        font-style: italic; }

section.history {
  background: #ededed;
  padding: 0; }
  section.history .inner {
    clear: both; }
  section.history header {
    background: #fff; }
    section.history header .inner {
      padding: 30px 0; }
      @media screen and (max-width: 900px) {
        section.history header .inner {
          padding: 20px; } }
  section.history ul.timeline {
    width: 100%;
    position: relative; }
    section.history ul.timeline::before {
      content: "";
      width: 1px;
      height: 100%;
      position: absolute;
      left: 29px;
      border-left: 1px dashed rgba(0, 0, 0, 0.4);
      z-index: 10; }
    section.history ul.timeline li.date {
      width: 100%;
      padding-top: 30px; }
      section.history ul.timeline li.date:last-child {
        padding-bottom: 30px; }
      section.history ul.timeline li.date .image + .content {
        background: #fff; }
      section.history ul.timeline li.date .content {
        padding: 30px 60px 0; }
        section.history ul.timeline li.date .content h2 {
          margin-top: 0;
          position: relative;
          margin-bottom: 60px; }
          section.history ul.timeline li.date .content h2::before {
            content: "";
            width: 40px;
            height: 3px;
            background-color: #000;
            position: absolute;
            bottom: -30px; }
        section.history ul.timeline li.date .content span.when {
          font-family: "lato", arial, sans-serif;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 0.09em;
          position: relative; }
          section.history ul.timeline li.date .content span.when::before {
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            content: "";
            width: 8px;
            height: 8px;
            background: #000;
            position: absolute;
            left: -35px;
            z-index: 100; }

section.team .filterBar {
  padding-bottom: 30px; }

section.team .inner {
  clear: both; }

section.team ul.teamList::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 31.67%;
  border-left: 1px solid #b2b2b2; }
  @media screen and (max-width: 680px) {
    section.team ul.teamList::before {
      left: 0; } }

section.team ul.teamList li.member {
  padding-bottom: 30px; }
  section.team ul.teamList li.member .image {
    width: 33.33333%;
    padding-right: 30px;
    z-index: 10; }
    section.team ul.teamList li.member .image img {
      margin: 0 auto; }
    @media screen and (max-width: 680px) {
      section.team ul.teamList li.member .image {
        width: 100%; }
        section.team ul.teamList li.member .image img {
          margin: 0; } }
  section.team ul.teamList li.member .profile {
    width: 66.66667%;
    float: right;
    padding: 30px 0; }
    @media screen and (max-width: 680px) {
      section.team ul.teamList li.member .profile {
        width: 100%;
        padding-left: 1em; } }
    section.team ul.teamList li.member .profile span.what {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      display: block;
      line-height: 1; }
    section.team ul.teamList li.member .profile h2 {
      margin-top: 0;
      font-family: "lato", arial, sans-serif;
      font-weight: 300;
      font-size: 28px;
      position: relative; }
      section.team ul.teamList li.member .profile h2::before {
        content: "";
        bottom: 100%;
        left: -50%;
        position: absolute;
        width: 100%;
        height: 1px;
        background: #b2b2b2;
        z-index: -1; }
    section.team ul.teamList li.member .profile .additional {
      display: none; }
    section.team ul.teamList li.member .profile > p {
      margin-top: 0; }
    section.team ul.teamList li.member .profile span.more {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      color: #b2b2b2;
      padding-left: 10px;
      cursor: pointer; }
      section.team ul.teamList li.member .profile span.more::before {
        padding-right: 5px; }
    section.team ul.teamList li.member .profile .contact {
      padding-bottom: 20px;
      color: #2c2c2c; }
      section.team ul.teamList li.member .profile .contact > *:first-child {
        margin-top: 0; }
      section.team ul.teamList li.member .profile .contact > *:last-child {
        margin-bottom: 0; }
      section.team ul.teamList li.member .profile .contact strong {
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        color: #1f1f1f;
        font-size: 16px; }
    section.team ul.teamList li.member .profile ul.social {
      padding-top: 10px; }
      section.team ul.teamList li.member .profile ul.social li a {
        display: block;
        width: 100%;
        height: 100%; }

section.signUp {
  background: #e2007a;
  padding: 30px 0;
  color: #fff; }
  section.signUp .inner {
    max-width: 1200px; }
  section.signUp span {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em; }
  section.signUp h2 {
    float: left;
    clear: left;
    font-size: 1.8em;
    font-weight: 300;
    margin: 0;
    margin-bottom: 10px; }
  @media screen and (max-width: 768px) {
    section.signUp span,
    section.signUp h2 {
      margin-bottom: 0; }
    section.signUp h2 {
      font-size: 1.5em;
      margin-bottom: 15px; } }
  section.signUp form {
    float: right;
    width: 70%; }
    @media screen and (max-width: 768px) {
      section.signUp form {
        width: 100%; } }
    section.signUp form label {
      display: none; }
    section.signUp form input[type=email],
    section.signUp form button {
      font-size: 1.2em; }
    section.signUp form input[type=email] {
      width: calc(100% - 190px);
      float: left;
      padding: 1em;
      border: 0;
      outline: 0;
      background: rgba(255, 255, 255, 0.4);
      color: #fff;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
    section.signUp form ::-webkit-input-placeholder {
      color: #e2007a;
      text-transform: uppercase;
      font-weight: 700; }
    section.signUp form :-moz-placeholder {
      /* Firefox 18- */
      color: #e2007a;
      text-transform: uppercase;
      font-weight: 700; }
    section.signUp form ::-moz-placeholder {
      /* Firefox 19+ */
      color: #e2007a;
      text-transform: uppercase;
      font-weight: 700; }
    section.signUp form :-ms-input-placeholder {
      color: #e2007a;
      text-transform: uppercase;
      font-weight: 700; }
    section.signUp form .button-wrapper {
      width: auto;
      margin-left: 30px; }
      section.signUp form .button-wrapper::before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: none; }
      section.signUp form .button-wrapper button {
        transition: background 0.1s ease-in-out;
        -ms-transition: background 0.1s ease-in-out;
        -o-transition: background 0.1s ease-in-out;
        -webkit-transition: background 0.1s ease-in-out;
        -moz-transition: background 0.1s ease-in-out;
        background: #e2007a;
        color: #fff;
        min-width: 160px;
        padding: 1em;
        text-transform: uppercase;
        border: 1px solid #fff;
        letter-spacing: 0.1em;
        font-size: 1em;
        height: 55px; }
        section.signUp form .button-wrapper button:hover {
          background: #000; }
    @media screen and (max-width: 600px) {
      section.signUp form input[type=email] {
        width: calc(100% - 55px); }
      section.signUp form .button-wrapper {
        width: 55px;
        height: 55px;
        background: rgba(0, 0, 0, 0.4);
        margin-left: 0; }
        section.signUp form .button-wrapper::before {
          display: block; }
        section.signUp form .button-wrapper button {
          min-width: auto;
          display: block;
          position: absolute;
          opacity: 0;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }

section.partners {
  padding: 15px 0; }
  section.partners.animate-marquee .inner {
    overflow: hidden;
    white-space: nowrap; }
    section.partners.animate-marquee .inner ul.logoSet {
      animation: marquee 30s linear infinite;
      width: auto;
      animation-delay: -15s; }
      section.partners.animate-marquee .inner ul.logoSet.clone {
        animation: marquee2 30s linear infinite;
        animation-delay: 0s; }
    section.partners.animate-marquee .inner::before, section.partners.animate-marquee .inner::after {
      content: "";
      display: block;
      position: absolute;
      height: calc(100% + 20px);
      width: calc((100vw - 1400px + 2rem) / 2);
      top: -10px;
      z-index: 10;
      pointer-events: none; }
    section.partners.animate-marquee .inner::before {
      right: 100%;
      background: #fff;
      /* Old browsers */
      background: -moz-linear-gradient(left, #fff 0%, rgba(255, 255, 255, 0.001) 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fff), color-stop(100%, rgba(255, 255, 255, 0.001)));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(left, #fff 0%, rgba(255, 255, 255, 0.001) 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, #fff 0%, rgba(255, 255, 255, 0.001) 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(left, #fff 0%, rgba(255, 255, 255, 0.001) 100%);
      /* IE10+ */
      background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0.001) 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2',GradientType=1 );
      /* IE6-9 */ }
    section.partners.animate-marquee .inner::after {
      left: 100%;
      background: rgba(255, 255, 255, 0.001);
      /* Old browsers */
      background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.001) 0%, #fff 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.001)), color-stop(100%, #fff));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.001) 0%, #fff 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, rgba(255, 255, 255, 0.001) 0%, #fff 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.001) 0%, #fff 100%);
      /* IE10+ */
      background: linear-gradient(to right, rgba(255, 255, 255, 0.001) 0%, #fff 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2',GradientType=1 );
      /* IE6-9 */ }
  section.partners ul.logoSet {
    display: inline-block;
    width: 100%;
    float: none;
    text-align: center; }
    section.partners ul.logoSet li.logo {
      display: inline-block;
      float: none;
      padding: 15px;
      vertical-align: middle; }
      section.partners ul.logoSet li.logo img {
        width: auto;
        height: auto;
        max-width: 250px;
        max-height: 100px; }

@keyframes marquee {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(-100%); } }

@keyframes marquee2 {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-200%); } }

section.contactBand {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #fff; }
  section.contactBand img.bg {
    width: 100% !important;
    max-width: 1000% !important;
    height: auto !important; }
  section.contactBand .inner {
    max-width: 900px; }
  section.contactBand h4, section.contactBand h2 {
    margin: 0; }
  section.contactBand h4 {
    font-family: "lato", arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.09em; }
  section.contactBand .mainTitle {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0.5em; }
  section.contactBand p {
    float: left;
    clear: left;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.4;
    margin: 0;
    max-width: 600px; }
  section.contactBand h2 {
    font-family: "lato", arial, sans-serif;
    font-weight: 300;
    font-size: 28px;
    display: inline-block; }
  section.contactBand .cta, section.contactBand article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation section.contactBand input[type=submit], section.contactBand
  article .articlecontactform .contourNavigation input[type=submit],
  article .articlecontactform .contourNavigation section.contactBand input[type=submit], section.contactBand .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form section.contactBand input.btn {
    font-family: "lato", arial, sans-serif;
    font-weight: 400;
    transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    background: transparent;
    border: 1px solid;
    border-radius: 0;
    padding: 10px 30px;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 0.09em;
    text-align: center;
    background: #e2007a;
    border: 0;
    float: right; }
    section.contactBand .cta:hover, section.contactBand article .contactform .contourNavigation input[type=submit]:hover, article .contactform .contourNavigation section.contactBand input[type=submit]:hover, section.contactBand
    article .articlecontactform .contourNavigation input[type=submit]:hover,
    article .articlecontactform .contourNavigation section.contactBand input[type=submit]:hover, section.contactBand .organisesform.umbraco-forms-form input.btn:hover, .organisesform.umbraco-forms-form section.contactBand input.btn:hover {
      background: rgba(226, 0, 122, 0.6);
      outline: 2px solid #e2007a; }
    @media screen and (max-width: 625px) {
      section.contactBand .cta, section.contactBand article .contactform .contourNavigation input[type=submit], article .contactform .contourNavigation section.contactBand input[type=submit], section.contactBand
      article .articlecontactform .contourNavigation input[type=submit],
      article .articlecontactform .contourNavigation section.contactBand input[type=submit], section.contactBand .organisesform.umbraco-forms-form input.btn, .organisesform.umbraco-forms-form section.contactBand input.btn {
        float: left;
        margin-top: 1em; } }

section.testimonial .inner {
  max-width: 900px; }
  section.testimonial .inner blockquote {
    font-size: 28px;
    color: #575757;
    font-style: italic;
    line-height: 1.5;
    padding: 0 60px; }
    @media screen and (max-width: 625px) {
      section.testimonial .inner blockquote {
        padding: 0 30px; } }
    section.testimonial .inner blockquote::before {
      content: '“';
      position: absolute;
      top: -20px;
      left: -30px;
      color: #e2007a;
      font-size: 100px;
      line-height: 1; }
    section.testimonial .inner blockquote footer {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      color: #b2b2b2;
      font-size: 12px;
      text-align: right;
      font-style: normal;
      padding-top: 3em; }
      @media screen and (max-width: 625px) {
        section.testimonial .inner blockquote footer {
          padding-top: 20px; } }

section.generalContent .inner {
  max-width: 900px; }
  section.generalContent .inner figure.scale {
    padding: 30px 0;
    text-align: center;
    clear: both; }
    @media screen and (max-width: 1024px) {
      section.generalContent .inner figure.scale {
        width: 100%; } }
    section.generalContent .inner figure.scale img {
      margin: 0 auto; }
  section.generalContent .inner table:not(.traditional) {
    width: 100%; }
    section.generalContent .inner table:not(.traditional) tr, section.generalContent .inner table:not(.traditional) td, section.generalContent .inner table:not(.traditional) tbody, section.generalContent .inner table:not(.traditional) tfoot {
      display: block;
      float: left;
      width: 100%; }
    section.generalContent .inner table:not(.traditional) td {
      width: 75%; }
      section.generalContent .inner table:not(.traditional) td:first-child {
        width: 25%; }
  section.generalContent .inner .traditional {
    width: 100%; }
    @media screen and (max-width: 500px) {
      section.generalContent .inner .traditional td {
        display: block;
        width: 100% !important; }
      section.generalContent .inner .traditional p {
        padding-left: 0 !important; }
      section.generalContent .inner .traditional img {
        margin: 0 auto; } }

section.generalContent iframe {
  max-width: 100%; }

section.generalContent .contour.newsletterform {
  padding: 30px 0;
  clear: both; }
  section.generalContent .contour.newsletterform .contourPage {
    -moz-box-shadow: 0 0 50px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 50px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 50px 5px rgba(0, 0, 0, 0.3);
    background: #e2007a;
    padding: 45px 30px; }
  section.generalContent .contour.newsletterform form {
    width: 80%; }

section.generalContent.category-intro .inner {
  max-width: 1400px; }

section.generalContent.category-intro main {
  width: 50%;
  left: 25%; }
  @media screen and (max-width: 900px) {
    section.generalContent.category-intro main {
      width: 100%;
      left: 0; } }

section.innovation {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  section.innovation img.bg {
    width: 100% !important;
    max-width: 1000% !important;
    height: auto !important; }
  section.innovation .inner {
    max-width: 1100px;
    background: rgba(255, 255, 255, 0.7);
    padding: 30px; }
  section.innovation .image {
    width: 50%;
    padding-right: 20px; }
    @media screen and (max-width: 900px) {
      section.innovation .image {
        width: 100%; } }
    section.innovation .image img {
      margin: 0 auto; }
    section.innovation .image + .content {
      width: 50%;
      float: right; }
      @media screen and (max-width: 900px) {
        section.innovation .image + .content {
          width: 100%;
          float: left; } }
  section.innovation .content p {
    line-height: 2; }

section.contact {
  padding: 0;
  font-family: "lato", arial, sans-serif;
  font-weight: 300;
  background: #ededed; }
  section.contact aside.form,
  section.contact .location {
    width: 50%; }
    @media screen and (max-width: 768px) {
      section.contact aside.form,
      section.contact .location {
        width: 100%; } }
  section.contact .location {
    background: #fff; }
    section.contact .location .cont {
      max-width: 700px;
      float: right; }
    section.contact .location .address {
      padding: 60px;
      padding-left: 0; }
      @media screen and (max-width: 1500px) {
        section.contact .location .address {
          padding-left: 60px; } }
      section.contact .location .address strong {
        font-weight: 600; }
      section.contact .location .address address {
        font-style: normal;
        text-transform: uppercase;
        font-size: 16px; }
      section.contact .location .address ul.contactList {
        padding: 20px 0;
        display: block;
        float: left; }
        section.contact .location .address ul.contactList li {
          display: block;
          width: 100%; }
    section.contact .location ul.social {
      border: 1px solid #2c2c2c;
      display: inline;
      float: right;
      vertical-align: bottom;
      margin: 20px 0; }
      @media screen and (max-width: 425px) {
        section.contact .location ul.social {
          float: left; } }
      section.contact .location ul.social li:not(:last-child) {
        border-right: 1px solid #2c2c2c; }
      section.contact .location ul.social li a {
        padding: 20px;
        width: 30px;
        height: 30px;
        display: block;
        position: relative;
        width: 100%;
        height: 100%; }
      section.contact .location ul.social li::before {
        font-size: 22px;
        color: #2c2c2c; }
      section.contact .location ul.social li:hover::before {
        color: #fff;
        z-index: 10; }
      section.contact .location ul.social li:hover.twitter:hover a {
        background: #00aced; }
      section.contact .location ul.social li:hover.facebook:hover a {
        background: #3b5998; }
      section.contact .location ul.social li:hover.pinterest:hover a {
        background: #cb2027; }
      section.contact .location ul.social li:hover.youtube:hover a {
        background: #bb0000; }
      section.contact .location ul.social li:hover.linkedin:hover a {
        background: #007bb6; }
      section.contact .location ul.social li:hover.instagram:hover a {
        background: #517fa4; }
    section.contact .location .eiccLoc {
      padding-bottom: 65%; }
      section.contact .location .eiccLoc #contactMap {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        max-width: none; }
        section.contact .location .eiccLoc #contactMap * {
          max-width: none; }
  section.contact aside.form {
    float: right;
    padding: 60px; }
    section.contact aside.form .contour {
      max-width: 700px; }
    section.contact aside.form form h4.contourPageName {
      display: none !important; }
    section.contact aside.form form fieldset {
      border: 0;
      padding: 0; }
    section.contact aside.form form .contourField {
      width: 50%;
      clear: none; }
      section.contact aside.form form .contourField:first-child {
        padding-right: 30px; }
      section.contact aside.form form .contourField input[type=text],
      section.contact aside.form form .contourField select,
      section.contact aside.form form .contourField textarea {
        width: 100%; }
      section.contact aside.form form .contourField.message, section.contact aside.form form .contourField.enquirytype {
        clear: both;
        display: block; }
      section.contact aside.form form .contourField.alternating {
        clear: left;
        padding-right: 30px; }
      section.contact aside.form form .contourField.message {
        width: 100%;
        padding-right: 0; }
      @media screen and (max-width: 1024px) {
        section.contact aside.form form .contourField {
          width: 100%; }
          section.contact aside.form form .contourField:first-child {
            padding: 0; }
          section.contact aside.form form .contourField.alternating {
            padding-right: 0; } }
    section.contact aside.form form label {
      display: block;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      padding-bottom: 10px; }
    section.contact aside.form form .contourField {
      padding-bottom: 10px; }
    section.contact aside.form form input,
    section.contact aside.form form select,
    section.contact aside.form form textarea {
      background: #fff;
      border: 1px solid rgba(0, 0, 0, 0.2);
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      padding: 10px 5px;
      outline: 0;
      max-width: none !important; }
      section.contact aside.form form input:focus,
      section.contact aside.form form select:focus,
      section.contact aside.form form textarea:focus {
        border: 1px solid rgba(226, 0, 122, 0.8);
        outline: 0; }
    section.contact aside.form form input[type=submit] {
      font-family: "lato", arial, sans-serif;
      font-weight: 400;
      transition: background 0.3s;
      -ms-transition: background 0.3s;
      -o-transition: background 0.3s;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      background: transparent;
      border: 1px solid;
      border-radius: 0;
      padding: 10px 30px;
      text-transform: uppercase;
      display: inline-block;
      cursor: pointer;
      letter-spacing: 0.09em;
      text-align: center;
      border-color: #e2007a;
      color: #e2007a;
      float: right; }
      section.contact aside.form form input[type=submit]:hover {
        background: #e2007a;
        color: #fff; }
    section.contact aside.form form textarea {
      width: 100%;
      max-width: 700px !important; }

section.searchResults h1 span {
  border-bottom: 1px solid #e2007a; }

section.searchResults .inner {
  max-width: 1000px; }

section.searchResults .searchTitle .searchInput {
  width: auto;
  float: none;
  display: inline-block; }

section.searchResults .searchTitle input[type="text"] {
  display: inline-block;
  border: 0;
  text-transform: uppercase;
  font-size: 25px;
  outline: 0;
  border: 0;
  margin: 0 5px;
  font-weight: 300;
  text-decoration: underline; }
  section.searchResults .searchTitle input[type="text"]::-webkit-input-placeholder {
    color: #000;
    text-decoration: underline; }
  section.searchResults .searchTitle input[type="text"]::-moz-placeholder {
    /* Firefox 18- */
    color: #000;
    text-decoration: underline; }
  section.searchResults .searchTitle input[type="text"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
    text-decoration: underline; }
  section.searchResults .searchTitle input[type="text"]:-ms-input-placeholder {
    color: #000;
    text-decoration: underline; }
  section.searchResults .searchTitle input[type="text"]:focus {
    border: 0;
    outline: 0; }

section.searchResults .searchTitle h1 {
  display: inline-block; }

section.searchResults #results {
  width: 100%;
  margin: 0 auto;
  float: none; }
  section.searchResults #results li.result {
    margin-bottom: 30px;
    width: 100%; }
    section.searchResults #results li.result .image {
      width: 30%; }
    section.searchResults #results li.result .content {
      width: 70%;
      padding: 40px 30px;
      float: right; }
      section.searchResults #results li.result .content h2, section.searchResults #results li.result .content h4 {
        margin: 0; }
      section.searchResults #results li.result .content h2 {
        font-size: 30px;
        line-height: 1.2; }
      section.searchResults #results li.result .content h4 {
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.09em; }
      section.searchResults #results li.result .content time {
        color: #e2007a; }
      section.searchResults #results li.result .content p {
        font-style: italic;
        color: #b2b2b2;
        transition: color 0.4s;
        -ms-transition: color 0.4s;
        -o-transition: color 0.4s;
        -webkit-transition: color 0.4s;
        -moz-transition: color 0.4s; }
      section.searchResults #results li.result .content .view {
        font-family: "lato", arial, sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        -moz-box-shadow: 0 2px 0 0 #e2007a;
        -webkit-box-shadow: 0 2px 0 0 #e2007a;
        box-shadow: 0 2px 0 0 #e2007a;
        font-size: 16px;
        display: inline-block;
        letter-spacing: 0.1em; }
    @media screen and (max-width: 625px) {
      section.searchResults #results li.result .image, section.searchResults #results li.result .content {
        width: 100%; } }
    section.searchResults #results li.result:hover p {
      color: #000; }

ul.social li {
  font-size: 28px;
  text-align: center; }
  ul.social li a {
    color: #fff; }
    ul.social li a::before {
      position: absolute;
      display: block;
      top: 50%;
      left: 0;
      width: 100%;
      vertical-align: middle;
      text-align: center;
      line-height: 0;
      pointer-events: none;
      color: #aaa; }
  ul.social li.email::before {
    color: #aaa; }

.shareBtns ul.social li {
  width: 50px;
  height: 50px;
  margin-right: 5px;
  color: #fff; }
  .shareBtns ul.social li.twitter {
    background: #00aced; }
  .shareBtns ul.social li.facebook {
    background: #3b5998; }
  .shareBtns ul.social li.pinterest {
    background: #cb2027; }
  .shareBtns ul.social li.youtube {
    background: #bb0000; }
  .shareBtns ul.social li.linkedin {
    background: #007bb6; }
  .shareBtns ul.social li.instagram {
    background: #517fa4; }
  .shareBtns ul.social li a {
    display: block;
    width: 100%;
    height: 100%; }
    .shareBtns ul.social li a::before {
      line-height: 50px;
      top: 0; }

ul.social.dynamicShare {
  width: 100%;
  display: block; }
  ul.social.dynamicShare li {
    width: 45px;
    height: 45px;
    font-size: 18px;
    color: #b2b2b2;
    border: 1px solid #b2b2b2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer; }
    ul.social.dynamicShare li:not(:last-child) {
      margin-right: 5px; }
    ul.social.dynamicShare li::before {
      position: absolute;
      display: block;
      top: 50%;
      left: 0;
      width: 100%;
      vertical-align: middle;
      text-align: center;
      line-height: 0; }
    ul.social.dynamicShare li:hover {
      color: #000;
      border-color: #000; }

.filterBar {
  padding-bottom: 60px;
  z-index: 10; }
  .filterBar ul.tabs {
    border-bottom: 1px solid #7d7d7d;
    width: 100%; }
    .filterBar ul.tabs::-webkit-scrollbar {
      width: 3px;
      height: 6px; }
    .filterBar ul.tabs::-webkit-scrollbar-track {
      background: #ededed; }
    .filterBar ul.tabs::-webkit-scrollbar-thumb {
      background: #b2b2b2; }
    .filterBar ul.tabs.scrollTabs {
      white-space: nowrap;
      overflow: auto;
      overflow-y: hidden; }
      .filterBar ul.tabs.scrollTabs li.tab {
        white-space: nowrap;
        display: inline-block;
        float: none;
        margin-bottom: 10px; }
      .filterBar ul.tabs.scrollTabs .tab span {
        padding-bottom: 12px; }
        .filterBar ul.tabs.scrollTabs .tab span::before {
          display: none; }
      @media screen and (max-width: 625px) {
        .filterBar ul.tabs.scrollTabs {
          width: calc(100% + 30px); } }
    .filterBar ul.tabs li.tab {
      font-family: "lato", arial, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      padding: 20px;
      cursor: pointer;
      color: #b2b2b2;
      white-space: nowrap; }
      .filterBar ul.tabs li.tab:first-child {
        margin-left: -20px; }
      .filterBar ul.tabs li.tab span {
        position: relative; }
        .filterBar ul.tabs li.tab span:before {
          transition: opacity 0.3s;
          -ms-transition: opacity 0.3s;
          -o-transition: opacity 0.3s;
          -webkit-transition: opacity 0.3s;
          -moz-transition: opacity 0.3s;
          content: "";
          width: 100%;
          height: 3px;
          position: absolute;
          top: 100%;
          left: 0;
          opacity: 0; }
      .filterBar ul.tabs li.tab.active {
        color: #2c2c2c;
        pointer-events: none; }
        .filterBar ul.tabs li.tab.active span {
          padding-bottom: 20px; }
          .filterBar ul.tabs li.tab.active span:before {
            content: "";
            width: 100%;
            height: 3px;
            position: absolute;
            top: 100%;
            left: 0;
            background: #7d7d7d;
            opacity: 1; }
      .filterBar ul.tabs li.tab:hover span {
        padding-bottom: 20px; }
        .filterBar ul.tabs li.tab:hover span::before {
          transition: opacity 0.3s;
          -ms-transition: opacity 0.3s;
          -o-transition: opacity 0.3s;
          -webkit-transition: opacity 0.3s;
          -moz-transition: opacity 0.3s;
          opacity: 1;
          background: #b2b2b2; }

ul.tabContainer {
  width: 100%; }
  ul.tabContainer li.tabCont {
    padding-bottom: 30px;
    width: 100%;
    clear: both;
    display: none; }
    ul.tabContainer li.tabCont:first-child {
      display: block; }
    ul.tabContainer li.tabCont.layout:before {
      content: "";
      width: 200%;
      height: 250px;
      background: #DBDBDB;
      position: absolute;
      bottom: 0;
      left: -50%; }
    ul.tabContainer li.tabCont .loadMore {
      font-family: "lato", arial, sans-serif;
      font-weight: 400;
      transition: background 0.3s;
      -ms-transition: background 0.3s;
      -o-transition: background 0.3s;
      -webkit-transition: background 0.3s;
      -moz-transition: background 0.3s;
      background: transparent;
      border: 1px solid;
      border-radius: 0;
      padding: 10px 30px;
      text-transform: uppercase;
      display: inline-block;
      cursor: pointer;
      letter-spacing: 0.09em;
      text-align: center;
      border-color: #1f1f1f;
      color: #1f1f1f;
      max-width: 180px;
      display: block;
      float: none;
      margin: 0 auto;
      text-align: center;
      clear: both; }
      ul.tabContainer li.tabCont .loadMore::before {
        padding-right: 5px; }
    ul.tabContainer li.tabCont .contentHeading {
      padding-bottom: 60px; }
    ul.tabContainer li.tabCont ul.downloadList {
      margin-top: 10px;
      color: #fff; }
      ul.tabContainer li.tabCont ul.downloadList, ul.tabContainer li.tabCont ul.downloadList li {
        width: 100%; }
      ul.tabContainer li.tabCont ul.downloadList li {
        border: 1px solid #000;
        margin-bottom: 20px;
        transition: background 0.2s;
        -ms-transition: background 0.2s;
        -o-transition: background 0.2s;
        -webkit-transition: background 0.2s;
        -moz-transition: background 0.2s; }
        ul.tabContainer li.tabCont ul.downloadList li:hover {
          background: #111111; }
        ul.tabContainer li.tabCont ul.downloadList li a {
          display: block;
          width: 100%;
          clear: both;
          line-height: 0;
          padding: 0 70px; }
          ul.tabContainer li.tabCont ul.downloadList li a, ul.tabContainer li.tabCont ul.downloadList li a * {
            display: block;
            float: left;
            position: relative; }
          ul.tabContainer li.tabCont ul.downloadList li a .ico, ul.tabContainer li.tabCont ul.downloadList li a .dwn {
            width: 50px;
            height: 100%;
            background: none;
            display: block;
            float: right;
            position: relative;
            outline: 1px solid #000;
            position: absolute; }
            ul.tabContainer li.tabCont ul.downloadList li a .ico.fileType, ul.tabContainer li.tabCont ul.downloadList li a .dwn.fileType {
              top: 0;
              left: 0;
              float: left;
              height: 100%; }
              ul.tabContainer li.tabCont ul.downloadList li a .ico.fileType::before, ul.tabContainer li.tabCont ul.downloadList li a .dwn.fileType::before {
                background: none;
                display: block;
                position: absolute;
                top: 50%;
                left: 0;
                width: 100%;
                line-height: 0;
                text-align: center;
                font-size: 23px;
                color: #e2007a; }
          ul.tabContainer li.tabCont ul.downloadList li a .dwn {
            right: 0;
            bottom: 0; }
            ul.tabContainer li.tabCont ul.downloadList li a .dwn::before {
              content: "";
              background-image: url("../images/dwn.svg");
              font-size: 20px;
              background-position: center center;
              position: absolute;
              background-repeat: no-repeat;
              height: 100%;
              width: 100%;
              top: 0; }
          ul.tabContainer li.tabCont ul.downloadList li a h4 {
            font-size: 16px;
            text-transform: none;
            color: #b2b2b2;
            font-weight: 300;
            margin: 0;
            padding-left: 40px;
            display: inline-block;
            max-width: 400px;
            text-overflow: ellipsis;
            overflow: hidden; }
          ul.tabContainer li.tabCont ul.downloadList li a .fileInfo {
            width: auto;
            float: right;
            color: #747474;
            letter-spacing: 1px;
            font-weight: 600;
            margin-bottom: 15px; }
            ul.tabContainer li.tabCont ul.downloadList li a .fileInfo span {
              position: relative; }
              ul.tabContainer li.tabCont ul.downloadList li a .fileInfo span:first-of-type::after {
                content: "|";
                padding: 0 0.5em; }
          ul.tabContainer li.tabCont ul.downloadList li a h4, ul.tabContainer li.tabCont ul.downloadList li a .fileInfo {
            padding: 0;
            line-height: 20px;
            width: auto;
            margin-top: 15px; }

footer.siteFooter {
  background: #1f1f1f; }
  footer.siteFooter > .inner {
    padding-top: 60px;
    padding-bottom: 60px; }
  footer.siteFooter address {
    color: #7d7d7d;
    padding-bottom: 20px; }
  footer.siteFooter ul.path {
    font-family: "lato", arial, sans-serif;
    font-weight: 400;
    width: 20%;
    padding-right: 30px; }
    @media screen and (max-width: 1024px) {
      footer.siteFooter ul.path {
        width: 25%;
        padding-bottom: 20px; }
        footer.siteFooter ul.path:nth-of-type(4n+1) {
          clear: left; } }
    @media screen and (max-width: 625px) {
      footer.siteFooter ul.path {
        width: 50%;
        margin-bottom: 1em; }
        footer.siteFooter ul.path:nth-child(2n+1) {
          clear: left; } }
    @media screen and (max-width: 425px) {
      footer.siteFooter ul.path {
        width: 100%;
        padding: 0;
        margin-bottom: 0; }
        footer.siteFooter ul.path li:last-child {
          margin-bottom: 1em; } }
    footer.siteFooter ul.path li {
      display: block;
      clear: both;
      width: 100%;
      color: #c8c8c8;
      padding-bottom: 5px; }
      footer.siteFooter ul.path li a {
        transition: color 0.2s;
        -ms-transition: color 0.2s;
        -o-transition: color 0.2s;
        -webkit-transition: color 0.2s;
        -moz-transition: color 0.2s; }
        footer.siteFooter ul.path li a:hover {
          color: #fff; }
      footer.siteFooter ul.path li.parent {
        font-family: "lato", arial, sans-serif;
        font-weight: 400;
        color: #7d7d7d;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        margin-bottom: 20px;
        padding-bottom: 0;
        pointer-events: none; }
    @media screen and (max-width: 425px) {
      footer.siteFooter ul.path.location {
        margin-top: 30px; } }
    footer.siteFooter ul.path:not(.location) .parent::before {
      display: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      color: #e2007a; }
    @media screen and (max-width: 425px) {
      footer.siteFooter ul.path:not(.location) .parent {
        pointer-events: auto;
        padding: 5px 0;
        cursor: pointer;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        footer.siteFooter ul.path:not(.location) .parent::before {
          display: block; } }
    @media screen and (max-width: 425px) {
      footer.siteFooter ul.path:not(.location) li:not(.parent) {
        display: none; } }
  footer.siteFooter .footBar {
    background: #111111; }
    footer.siteFooter .footBar .meta {
      width: auto;
      float: right; }
      footer.siteFooter .footBar .meta .copy,
      footer.siteFooter .footBar .meta .r4d {
        line-height: 40px;
        display: inline-block;
        padding-right: 20px;
        font-family: "lato", arial, sans-serif;
        font-weight: 400;
        color: #7d7d7d;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        font-size: 10px; }
    footer.siteFooter .footBar ul.barLinks {
      line-height: 40px; }
      footer.siteFooter .footBar ul.barLinks li a {
        font-family: "lato", arial, sans-serif;
        font-weight: 400;
        color: #7d7d7d;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        padding: 10px;
        font-size: 10px; }
        footer.siteFooter .footBar ul.barLinks li a:hover {
          color: #fff; }
      footer.siteFooter .footBar ul.barLinks li:first-child a {
        padding-left: 0; }
    footer.siteFooter .footBar ul.social {
      float: right; }
      footer.siteFooter .footBar ul.social li {
        transition: background 0.4s;
        -ms-transition: background 0.4s;
        -o-transition: background 0.4s;
        -webkit-transition: background 0.4s;
        -moz-transition: background 0.4s;
        width: 40px;
        height: 40px;
        font-size: 18px;
        color: #7d7d7d;
        border-left: 1px solid #333; }
        footer.siteFooter .footBar ul.social li:last-child {
          border-right: 1px solid #333; }
        footer.siteFooter .footBar ul.social li.twitter:hover {
          background: #00aced;
          color: #fff; }
        footer.siteFooter .footBar ul.social li.facebook:hover {
          background: #3b5998;
          color: #fff; }
        footer.siteFooter .footBar ul.social li.pinterest:hover {
          background: #cb2027;
          color: #fff; }
        footer.siteFooter .footBar ul.social li.youtube:hover {
          background: #bb0000;
          color: #fff; }
        footer.siteFooter .footBar ul.social li.linkedin:hover {
          background: #007bb6;
          color: #fff; }
        footer.siteFooter .footBar ul.social li.instagram:hover {
          background: #517fa4;
          color: #fff; }
        footer.siteFooter .footBar ul.social li a {
          display: block;
          width: 100%;
          height: 100%; }
    @media screen and (max-width: 1000px) {
      footer.siteFooter .footBar {
        padding-top: 30px; }
        footer.siteFooter .footBar .meta,
        footer.siteFooter .footBar ul.social {
          float: left;
          clear: right; }
        footer.siteFooter .footBar ul.social li {
          border: none !important; }
        footer.siteFooter .footBar .copy,
        footer.siteFooter .footBar ul.barLinks {
          float: left;
          clear: left; }
        footer.siteFooter .footBar ul.barLinks li a {
          padding-left: 0; } }

.magazine-panels select {
  padding: 10px 0 10px 0;
  border: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
  font-size: 0.9em; }
  .magazine-panels select option {
    width: 100%; }

.magazine-panels .article-panels {
  display: block;
  position: relative;
  width: calc(100% + 60px);
  left: -30px;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0; }
  .flexbox .magazine-panels .article-panels {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }

.magazine-panels .article-panel {
  width: calc(33.3333% - 60px);
  list-style: none;
  padding: 0;
  margin: 30px;
  background: #fff; }
  .flexbox .magazine-panels .article-panel {
    flex-basis: calc(33.3333% - 60px); }
  @media screen and (max-width: 900px) {
    .magazine-panels .article-panel {
      width: calc(50% - 60px); }
      .flexbox .magazine-panels .article-panel {
        flex-basis: calc(50% - 60px); } }
  @media screen and (max-width: 900px) and (max-width: 550px) {
    .magazine-panels .article-panel {
      width: calc(100% - 60px); }
      .flexbox .magazine-panels .article-panel {
        flex-basis: calc(100% - 60px); } }
  .magazine-panels .article-panel a {
    float: left;
    height: 100%;
    width: 100%;
    color: currentColor; }
  .magazine-panels .article-panel .image {
    width: 100%;
    padding-bottom: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    .magazine-panels .article-panel .image img.bg {
      width: 100% !important;
      max-width: 1000% !important;
      height: auto !important; }
  .magazine-panels .article-panel .content {
    margin-bottom: 10px; }
    .magazine-panels .article-panel .content .category {
      display: block;
      padding: 20px 0 5px 0;
      text-transform: uppercase;
      color: currentColor;
      font-size: 0.9em; }
    .magazine-panels .article-panel .content h3 {
      color: #000;
      margin: 0;
      font-size: 1.7em;
      line-height: 1; }
    .magazine-panels .article-panel .content p {
      color: #8a8a8a;
      font-size: 1.1em;
      line-height: 1.3;
      font-weight: 300; }
  .magazine-panels .article-panel::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 45px;
    height: 3px;
    background: currentColor; }

.magazine-panels .article-panel.feat {
  width: calc(33.3333% * 2 - 60px);
  flex-basis: calc(33.3333% * 2 - 60px);
  background: #211428; }
  .magazine-panels .article-panel.feat::before {
    display: none; }
  .magazine-panels .article-panel.feat + .article-panel {
    clear: left; }
  .magazine-panels .article-panel.feat::after {
    content: "";
    display: block;
    position: absolute;
    width: calc(50% - 31px);
    height: 100%;
    left: calc(100% + 61px);
    background: rgba(226, 0, 122, 0.5); }
  @media screen and (max-width: 900px) {
    .magazine-panels .article-panel.feat {
      width: calc(100% - 60px); }
      .flexbox .magazine-panels .article-panel.feat {
        flex-basis: calc(100% - 60px); } }
  .magazine-panels .article-panel.feat .image {
    width: 55%;
    height: 100%;
    padding-bottom: 0; }
    .no-flexbox .magazine-panels .article-panel.feat .image {
      padding-bottom: 50%; }
  .magazine-panels .article-panel.feat .content {
    float: right;
    width: 45%;
    margin-bottom: 20px;
    padding: 20px;
    height: calc(100% - 20px); }
    .magazine-panels .article-panel.feat .content h3 {
      color: #fff; }
    .magazine-panels .article-panel.feat .content p {
      color: #ddd; }
    .magazine-panels .article-panel.feat .content::before {
      content: "";
      display: block;
      position: absolute;
      left: 20px;
      bottom: 0;
      width: 45px;
      height: 3px;
      background: currentColor; }
  @media screen and (max-width: 550px) {
    .magazine-panels .article-panel.feat .image {
      width: 100%;
      padding-bottom: 50%;
      height: auto; }
    .magazine-panels .article-panel.feat .content {
      width: 100%;
      height: auto; } }

.magazine-panels .pagination {
  padding: 60px 0; }
  .magazine-panels .pagination ul {
    margin: 5px 0; }
  .magazine-panels .pagination li {
    transition: background 0.1s ease-in-out;
    -ms-transition: background 0.1s ease-in-out;
    -o-transition: background 0.1s ease-in-out;
    -webkit-transition: background 0.1s ease-in-out;
    -moz-transition: background 0.1s ease-in-out;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #fff;
    border: 1px solid #000; }
    .magazine-panels .pagination li:not(:last-child) {
      border-right: none; }
    .magazine-panels .pagination li.active, .magazine-panels .pagination li:hover {
      background: #000; }
      .magazine-panels .pagination li.active a, .magazine-panels .pagination li:hover a {
        color: #fff; }
    .magazine-panels .pagination li a {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      color: #000; }
  .magazine-panels .pagination .next-page,
  .magazine-panels .pagination .Previous-page {
    transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    display: block;
    position: relative;
    width: auto;
    text-transform: uppercase;
    border: 1px solid #e2007a;
    color: #e2007a;
    line-height: 40px;
    padding: 0 45px 0 15px;
    margin: 5px 0; }
    .magazine-panels .pagination .next-page:hover,
    .magazine-panels .pagination .Previous-page:hover {
      color: #fff;
      background: #e2007a; }
    .magazine-panels .pagination .next-page::before,
    .magazine-panels .pagination .Previous-page::before {
      font-size: 10px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .magazine-panels .pagination .Previous-page {
    float: left;
    margin-right: 5px;
    padding: 0 15px 0 45px; }
    .magazine-panels .pagination .Previous-page::before {
      left: 15px; }
    .magazine-panels .pagination .Previous-page + ul {
      position: absolute;
      left: 0;
      top: 115px; }
    @media screen and (max-width: 500px) {
      .magazine-panels .pagination .Previous-page {
        padding: 0 15px 0 30px;
        font-size: 0.8em; } }
  .magazine-panels .pagination .next-page {
    float: right;
    margin-left: 5px;
    padding: 0 45px 0 15px; }
    .magazine-panels .pagination .next-page::before {
      right: 15px; }
    @media screen and (max-width: 500px) {
      .magazine-panels .pagination .next-page {
        padding: 0 30px 0 15px;
        font-size: 0.8em; } }

section.featuredPanels {
  padding: 60px 0 30px 0; }
  section.featuredPanels.mobile {
    display: none; }
  @media screen and (max-width: 600px) {
    section.featuredPanels {
      display: none; }
      section.featuredPanels.mobile {
        display: block; } }
  @media screen and (max-width: 600px) {
    section.featuredPanels .inner, section.featuredPanels {
      padding: 0; } }

ul.cards {
  width: 100%; }
  ul.cards li {
    width: calc(25% - 90px/4);
    margin-right: 30px;
    margin-bottom: 30px; }
    ul.cards li::before {
      content: "";
      display: block;
      position: relative;
      padding-top: 100%; }
    ul.cards li:nth-child(4n) {
      margin-right: 0; }
    ul.cards li:nth-child(4n + 1) {
      clear: left; }
    @media screen and (max-width: 1100px) {
      ul.cards li {
        width: calc(33.33% - 60px/3); }
        ul.cards li:nth-child(4n) {
          margin-right: 30px; }
        ul.cards li:nth-child(4n + 1) {
          clear: none; }
        ul.cards li:nth-child(3n) {
          margin-right: 0; }
        ul.cards li:nth-child(3n + 1) {
          clear: left; } }
    @media screen and (max-width: 900px) {
      ul.cards li {
        width: calc(50% - 15px); }
        ul.cards li:nth-child(3n) {
          margin-right: 30px; }
        ul.cards li:nth-child(3n + 1) {
          clear: none; }
        ul.cards li:nth-child(2n) {
          margin-right: 0; }
        ul.cards li:nth-child(2n + 1) {
          clear: left; } }
    @media screen and (max-width: 700px) {
      ul.cards li {
        width: 50%;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        border: 1px solid #fff; } }
  ul.cards li .img {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    ul.cards li .img img.bg {
      width: 100% !important;
      max-width: 1000% !important;
      height: auto !important; }
    ul.cards li .img::after {
      content: "";
      background: rgba(0, 0, 0, 0.6); }
  ul.cards li .container {
    position: absolute;
    bottom: 0;
    padding: 30px;
    color: #fff; }
    ul.cards li .container .type {
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.15em; }
    ul.cards li .container .name {
      margin: 0;
      font-size: 21px;
      line-height: 1.4;
      letter-spacing: 0.02em; }
    ul.cards li .container .summary {
      display: none; }
      ul.cards li .container .summary p {
        font-size: 15.4px;
        line-height: 1.3;
        color: rgba(255, 255, 255, 0.7); }
      ul.cards li .container .summary .read-more {
        transition: background 0.1s ease-in-out;
        -ms-transition: background 0.1s ease-in-out;
        -o-transition: background 0.1s ease-in-out;
        -webkit-transition: background 0.1s ease-in-out;
        -moz-transition: background 0.1s ease-in-out;
        background: #e2007a;
        padding: 0.4em 1.2em;
        text-transform: uppercase;
        font-size: 15.4px;
        letter-spacing: 0.12em; }
        ul.cards li .container .summary .read-more:hover {
          background: #ff49ab; }

ul.info-slides {
  width: 100%; }
  ul.info-slides li.slide {
    width: 100%;
    color: #fff;
    margin-right: 30px; }
  ul.info-slides .img {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    ul.info-slides .img img.bg {
      width: 100% !important;
      max-width: 1000% !important;
      height: auto !important; }
    ul.info-slides .img::after {
      content: "";
      background: rgba(0, 0, 0, 0.75); }
  ul.info-slides .container {
    max-width: 1000px;
    margin: 0 auto;
    float: none;
    padding: 60px 0; }
    ul.info-slides .container::after {
      content: "";
      display: table;
      clear: both; }
    ul.info-slides .container .icon {
      width: calc(25% - 60px);
      margin-right: 30px;
      margin-left: 30px; }
      ul.info-slides .container .icon img {
        max-width: 100%;
        width: 150px;
        margin: 0 auto; }
    ul.info-slides .container .text {
      width: 75%; }
      ul.info-slides .container .text .large,
      ul.info-slides .container .text .small {
        margin: 0;
        font-weight: 300;
        line-height: 1.4; }
      ul.info-slides .container .text .small {
        font-size: 26px; }
      ul.info-slides .container .text .large {
        font-size: 45px; }
    ul.info-slides .container a {
      text-transform: uppercase;
      display: inline-block;
      margin-top: 1em;
      font-size: 16px;
      line-height: 1.4; }
      ul.info-slides .container a.green {
        color: #a3e040;
        border-bottom: 1px solid #a3e040; }
      ul.info-slides .container a.pink {
        color: #e2007a;
        border-bottom: 1px solid #e2007a; }
    @media screen and (max-width: 768px) {
      ul.info-slides .container {
        padding: 30px 0; }
        ul.info-slides .container .icon,
        ul.info-slides .container .text {
          width: 100%;
          margin: 0; }
        ul.info-slides .container .text {
          margin-top: 30px;
          padding: 0 30px; }
          ul.info-slides .container .text .small,
          ul.info-slides .container .text .large, ul.info-slides .container .text {
            text-align: center; }
          ul.info-slides .container .text .small {
            font-size: 18px; }
          ul.info-slides .container .text .large {
            font-size: 28px; } }
  ul.info-slides .flickity-page-dots {
    width: auto;
    position: absolute;
    right: 30px;
    bottom: 30px; }
    ul.info-slides .flickity-page-dots .dot {
      background: #b2b2b2;
      opacity: 1;
      width: 12px;
      height: 12px; }
      ul.info-slides .flickity-page-dots .dot.is-selected {
        background: #fff; }
    @media screen and (max-width: 500px) {
      ul.info-slides .flickity-page-dots {
        bottom: 5px;
        right: 5px; }
        ul.info-slides .flickity-page-dots .dot {
          margin: 0 4px; } }

section.social-feed {
  padding-right: 0;
  padding-left: 0; }
  section.social-feed header {
    margin-bottom: 60px;
    margin-right: 90px; }
    section.social-feed header h2 {
      color: #e2007a;
      font-size: 28px; }
    section.social-feed header p {
      font-size: 18px;
      max-width: 600px;
      color: #b2b2b2; }
      section.social-feed header p:last-of-type {
        margin-bottom: 0; }
    section.social-feed header .slider-controls {
      position: absolute;
      right: 0;
      bottom: 0;
      width: auto; }
      section.social-feed header .slider-controls .prev,
      section.social-feed header .slider-controls .next {
        width: 36px;
        height: 30px;
        cursor: pointer;
        pointer-events: none; }
        section.social-feed header .slider-controls .prev::before,
        section.social-feed header .slider-controls .next::before {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          font-size: 24px;
          color: #b2b2b2; }
        section.social-feed header .slider-controls .prev.enabled,
        section.social-feed header .slider-controls .next.enabled {
          pointer-events: auto; }
          section.social-feed header .slider-controls .prev.enabled::before,
          section.social-feed header .slider-controls .next.enabled::before {
            color: #e2007a; }
      section.social-feed header .slider-controls .next::before {
        right: 0;
        left: auto; }
    @media screen and (max-width: 750px) {
      section.social-feed header {
        margin-bottom: 15px; }
        section.social-feed header .slider-controls {
          margin-top: 15px;
          position: relative;
          float: right; } }
  section.social-feed ul.posts {
    width: 100%; }
    section.social-feed ul.posts .flickity-viewport {
      overflow: visible; }
    section.social-feed ul.posts::before, section.social-feed ul.posts::after {
      content: "";
      display: block;
      position: absolute;
      height: 100%;
      width: calc(((100vw - 1400px) + 42px) /2);
      top: 0;
      z-index: 10;
      pointer-events: none; }
    section.social-feed ul.posts::before {
      right: 100%;
      background: #ededed;
      /* Old browsers */
      background: -moz-linear-gradient(left, #ededed 0%, rgba(255, 255, 255, 0.001) 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ededed), color-stop(100%, rgba(255, 255, 255, 0.001)));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(left, #ededed 0%, rgba(255, 255, 255, 0.001) 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, #ededed 0%, rgba(255, 255, 255, 0.001) 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(left, #ededed 0%, rgba(255, 255, 255, 0.001) 100%);
      /* IE10+ */
      background: linear-gradient(to right, #ededed 0%, rgba(255, 255, 255, 0.001) 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2',GradientType=1 );
      /* IE6-9 */ }
    section.social-feed ul.posts::after {
      left: 100%;
      background: rgba(255, 255, 255, 0.001);
      /* Old browsers */
      background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.001) 0%, #ededed 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.001)), color-stop(100%, #ededed));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.001) 0%, #ededed 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, rgba(255, 255, 255, 0.001) 0%, #ededed 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.001) 0%, #ededed 100%);
      /* IE10+ */
      background: linear-gradient(to right, rgba(255, 255, 255, 0.001) 0%, #ededed 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color1', endColorstr='$color2',GradientType=1 );
      /* IE6-9 */ }
    section.social-feed ul.posts li {
      background: #fff;
      width: calc(25% - 90px/4);
      margin-right: 30px; }
      section.social-feed ul.posts li .img img {
        width: 100%; }
      section.social-feed ul.posts li .account,
      section.social-feed ul.posts li .summary {
        width: 100%; }
      section.social-feed ul.posts li .account {
        padding-right: 30px;
        font-weight: 700;
        font-size: 16px; }
        section.social-feed ul.posts li .account a {
          font-weight: 400; }
      section.social-feed ul.posts li p {
        line-height: 1.45; }
      section.social-feed ul.posts li .post-link {
        width: 30px;
        height: 30px;
        position: absolute;
        bottom: 10px;
        right: 20px; }
        section.social-feed ul.posts li .post-link::before {
          position: absolute;
          right: 0;
          bottom: 0;
          color: #000; }
      @media screen and (max-width: 1100px) {
        section.social-feed ul.posts li {
          width: calc(33.33% - 60px/3); } }
      @media screen and (max-width: 900px) {
        section.social-feed ul.posts li {
          width: calc(50% - 15px); } }
      @media screen and (max-width: 550px) {
        section.social-feed ul.posts li {
          width: 80%; } }
    section.social-feed ul.posts li .txt {
      padding: 2em; }
      section.social-feed ul.posts li .txt::before {
        position: absolute;
        right: 20px;
        top: 20px;
        font-size: 21px; }
    section.social-feed ul.posts li.twitter .txt a {
      color: #00aced; }
    section.social-feed ul.posts li.twitter .txt::before {
      color: #00aced; }
    section.social-feed ul.posts li.instagram .txt a {
      color: #e1306c; }
    section.social-feed ul.posts li.instagram .txt::before {
      color: #e1306c; }
  section.social-feed .shareBtns {
    padding-top: 60px;
    text-align: center; }
    section.social-feed .shareBtns h3,
    section.social-feed .shareBtns ul.social {
      text-align: center;
      display: inline-block;
      vertical-align: middle;
      float: none; }
    section.social-feed .shareBtns h3 {
      margin-right: 15px;
      color: #b2b2b2; }

section.social-wall {
  padding: 0; }
  section.social-wall header {
    padding: 3em 0; }
    section.social-wall header h2,
    section.social-wall header .RTE {
      float: left; }
    section.social-wall header h2 {
      width: 35%;
      padding-right: 1em;
      font-weight: 300;
      font-size: 1.8em; }
    section.social-wall header .RTE {
      width: 65%;
      max-width: 650px; }
      section.social-wall header .RTE a {
        text-decoration: underline; }
    @media screen and (max-width: 870px) {
      section.social-wall header h2,
      section.social-wall header .RTE {
        width: 100%; } }
  section.social-wall main {
    background-color: #ededed;
    padding-top: 60px; }
  section.social-wall ul.posts {
    width: calc(100% + 45px); }
    @media screen and (max-width: 650px) {
      section.social-wall ul.posts {
        width: 100%; } }
    section.social-wall ul.posts li {
      width: calc(33.33% - 45px);
      margin-right: 45px;
      margin-bottom: 45px;
      background: #fff; }
      section.social-wall ul.posts li:nth-child(3n + 1) {
        clear: left; }
      @media screen and (max-width: 900px) {
        section.social-wall ul.posts li {
          width: calc(50% - 45px); } }
      @media screen and (max-width: 650px) {
        section.social-wall ul.posts li {
          width: 100%; } }
      section.social-wall ul.posts li .img img {
        width: 100%; }
      section.social-wall ul.posts li .account,
      section.social-wall ul.posts li .summary {
        width: 100%; }
      section.social-wall ul.posts li .account {
        padding-right: 30px;
        font-weight: 700;
        font-size: 16px; }
        section.social-wall ul.posts li .account a {
          font-weight: 400; }
      section.social-wall ul.posts li p {
        line-height: 1.45; }
      section.social-wall ul.posts li .post-link {
        width: 30px;
        height: 30px;
        position: absolute;
        bottom: 10px;
        right: 20px; }
        section.social-wall ul.posts li .post-link::before {
          position: absolute;
          right: 0;
          bottom: 0;
          color: #000; }
      section.social-wall ul.posts li .txt {
        padding: 2em; }
        section.social-wall ul.posts li .txt::before {
          position: absolute;
          right: 20px;
          top: 20px;
          font-size: 21px; }
      section.social-wall ul.posts li.twitter .txt a {
        color: #00aced; }
      section.social-wall ul.posts li.twitter .txt::before {
        color: #00aced; }
      section.social-wall ul.posts li.instagram .txt a {
        color: #e1306c; }
      section.social-wall ul.posts li.instagram .txt::before {
        color: #e1306c; }

.above-fold-ctas {
  padding: 0;
  z-index: 10; }
  .above-fold-ctas .inner {
    max-width: none;
    padding: 0; }
  .above-fold-ctas ul,
  .above-fold-ctas dl,
  .above-fold-ctas dt,
  .above-fold-ctas dd {
    width: 100%; }
  .above-fold-ctas ul li {
    width: 100%;
    font-size: 18px; }
    .above-fold-ctas ul li a,
    .above-fold-ctas ul li dt {
      font-weight: 300; }
    .above-fold-ctas ul li.link {
      display: none; }
      .above-fold-ctas ul li.link a {
        width: 100%;
        padding: 10px 0;
        margin: 0 15px;
        width: calc(100% - 30px);
        color: #000;
        font-weight: 300; }
      .above-fold-ctas ul li.link:not(:last-child) a {
        border-bottom: 1px solid #e2007a; }
      .above-fold-ctas ul li.link::before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 15px;
        color: #e2007a; }
  .above-fold-ctas li.event-picker {
    display: block;
    padding: 0;
    z-index: 100; }
    .above-fold-ctas li.event-picker dt {
      display: none;
      padding: 10px 15px;
      background: #e2007a;
      color: #fff; }
      .above-fold-ctas li.event-picker dt::before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 15px; }
  @media screen and (max-width: 600px) {
    .above-fold-ctas {
      margin-top: -34px;
      margin-bottom: 30px; }
      .above-fold-ctas .inner {
        padding: 0 15px; }
      .above-fold-ctas li.event-picker dt {
        display: block; }
      .above-fold-ctas li.event-picker dd {
        display: none; }
      .above-fold-ctas ul li.link {
        display: block; } }

nav.mobNavigation {
  font-weight: 400; }
  nav.mobNavigation:not(.mm-menu) {
    display: none; }
  nav.mobNavigation .mm-panel,
  nav.mobNavigation .mm-navbar {
    background: #2F2F2F; }
  nav.mobNavigation .mm-panel ::-webkit-scrollbar {
    width: 10px;
    height: 10px; }
  nav.mobNavigation .mm-panel ::-webkit-scrollbar-thumb {
    background: rgba(226, 0, 122, 0.5); }
  nav.mobNavigation .mm-panel ::-webkit-scrollbar-track {
    background: white; }
  nav.mobNavigation .mm-panel body {
    scrollbar-face-color: rgba(226, 0, 122, 0.5);
    scrollbar-track-color: white; }
  nav.mobNavigation .mm-btn::before,
  nav.mobNavigation .mm-btn::after,
  nav.mobNavigation .mm-listview > li .mm-next:after,
  nav.mobNavigation .mm-listview > li .mm-arrow:after,
  nav.mobNavigation .mm-navbar .mm-btn:before,
  nav.mobNavigation .mm-navbar .mm-btn:after {
    border-color: #e2007a; }
  nav.mobNavigation a {
    color: #fff; }
  nav.mobNavigation .mm-title {
    text-transform: uppercase;
    color: #fff !important; }
  nav.mobNavigation li[data-scroll] {
    display: none; }

section.media-cards {
  padding-top: 30px;
  text-align: center; }
  section.media-cards header {
    padding: 0 0 45px 0;
    text-align: left; }
    section.media-cards header select {
      padding: 1em 0;
      border: 0;
      outline: 0;
      cursor: pointer;
      font-size: 12px;
      margin-right: 15px;
      text-transform: uppercase; }
  section.media-cards ul.media-cards {
    text-align: left; }
    section.media-cards ul.media-cards li {
      width: calc(33.33% - 120px/3);
      margin-right: 60px;
      margin-bottom: 60px; }
      section.media-cards ul.media-cards li:nth-child(3n) {
        margin-right: 0; }
      section.media-cards ul.media-cards li:nth-child(3n + 1) {
        clear: left; }
      @media screen and (max-width: 900px) {
        section.media-cards ul.media-cards li {
          width: calc(50% - 30px); }
          section.media-cards ul.media-cards li:nth-child(3n) {
            margin-right: 60px; }
          section.media-cards ul.media-cards li:nth-child(3n + 1) {
            clear: none; }
          section.media-cards ul.media-cards li:nth-child(2n) {
            margin-right: 0; }
          section.media-cards ul.media-cards li:nth-child(2n + 1) {
            clear: left; } }
      @media screen and (max-width: 700px) {
        section.media-cards ul.media-cards li {
          width: 100%;
          margin-right: 0 !important; } }
    section.media-cards ul.media-cards li .image {
      width: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      border: 1px solid rgba(0, 0, 0, 0.1); }
      section.media-cards ul.media-cards li .image img.bg {
        width: 100% !important;
        max-width: 1000% !important;
        height: auto !important; }
      section.media-cards ul.media-cards li .image::before {
        content: "";
        display: block;
        position: relative;
        padding-top: 75%; }
    section.media-cards ul.media-cards li .content {
      margin-top: 22.5px; }
      section.media-cards ul.media-cards li .content .when,
      section.media-cards ul.media-cards li .content .title,
      section.media-cards ul.media-cards li .content p {
        width: 100%; }
      section.media-cards ul.media-cards li .content .when {
        font-size: 12px;
        font-weight: 700; }
      section.media-cards ul.media-cards li .content .title {
        font-size: 22px;
        line-height: 1.5;
        font-weight: 300; }
      section.media-cards ul.media-cards li .content p {
        font-weight: 300;
        margin: 1.25em 0; }
      section.media-cards ul.media-cards li .content .read-more {
        font-weight: 700;
        font-size: 12px;
        position: relative;
        padding: .5em 0; }
        section.media-cards ul.media-cards li .content .read-more::after {
          content: "";
          transition-delay: 0s;
          transition-duration: .2s;
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          display: block;
          position: absolute;
          left: 0;
          bottom: 0;
          width: 0;
          height: 1px;
          background: #e2007a; }
        section.media-cards ul.media-cards li .content .read-more:hover::after {
          width: 100%; }
  section.media-cards .loadMore {
    position: relative;
    display: inline-block;
    float: none;
    margin: 0 auto; }

article .article-header {
  text-align: center;
  background: #211428; }
  article .article-header .inner {
    padding-bottom: 180px;
    padding-top: 60px; }
    @media screen and (max-width: 768px) {
      article .article-header .inner {
        padding-top: 30px; } }
  article .article-header h1,
  article .article-header h2,
  article .article-header .category,
  article .article-header .read-time {
    max-width: 800px;
    margin: 5px auto; }
  article .article-header .category {
    color: currentColor;
    text-transform: uppercase;
    word-spacing: 0.1em;
    letter-spacing: 0.025em; }
  article .article-header h1,
  article .article-header h2 {
    margin: 0 auto;
    color: #fff;
    line-height: 1.3;
    letter-spacing: 0.5px;
    text-transform: none;
    padding-bottom: 10px;
    font-size: 35px; }
    @media screen and (max-width: 800px) {
      article .article-header h1,
      article .article-header h2 {
        font-size: 28px; } }
    article .article-header h1::before,
    article .article-header h2::before {
      display: none; }
  article .article-header time {
    display: inline-block;
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase; }
    article .article-header time::before {
      padding-right: 10px; }
  article .article-header .when {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    letter-spacing: 0.15em;
    font-weight: 700;
    text-transform: uppercase; }
  article .article-header .back {
    transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    position: absolute;
    bottom: 15px;
    left: 30px;
    color: rgba(255, 255, 255, 0.6);
    padding-left: 15px;
    font-size: 12px;
    text-transform: uppercase; }
    article .article-header .back::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      font-size: 0.8em; }
    article .article-header .back:hover {
      color: #e2007a; }
    @media screen and (max-width: 768px) {
      article .article-header .back {
        display: none; } }
  article .article-header .share {
    position: absolute;
    float: none;
    width: auto;
    right: 30px;
    bottom: 15px;
    font-size: 12px;
    text-align: center; }
    article .article-header .share ul.dynamicShare {
      width: auto;
      display: inline-block;
      float: none; }
      article .article-header .share ul.dynamicShare li {
        color: rgba(255, 255, 255, 0.6);
        border-color: rgba(255, 255, 255, 0.6); }
        article .article-header .share ul.dynamicShare li:hover {
          border-color: #e2007a; }
          article .article-header .share ul.dynamicShare li:hover::before {
            color: #e2007a; }
    @media screen and (max-width: 768px) {
      article .article-header .share {
        width: 100%;
        left: 0; } }

article .content {
  font-weight: 300;
  letter-spacing: 0.02em; }
  article .content * {
    -webkit-font-smoothing: subpixel-antialiased !important; }
  article .content .inner {
    max-width: 800px;
    padding: 0 90px;
    text-align: center; }
    @media screen and (max-width: 830px) {
      article .content .inner {
        padding: 0 30px; } }
  article .content h1, article .content h2, article .content h3, article .content h4, article .content h5, article .content h6, article .content ul, article .content ol, article .content p, article .content blockquote {
    text-align: left;
    color: #404040;
    line-height: 1.8; }
  article .content figure {
    display: inline-block;
    max-width: calc(100% + 180px);
    margin: 30px -90px; }
    article .content figure img {
      display: inline-block;
      width: 100%; }
    article .content figure.hero {
      margin-top: -120px;
      margin-bottom: 1em; }
    article .content figure figcaption {
      text-align: left;
      color: #737373;
      font-style: italic;
      line-height: 1.2; }
    @media screen and (max-width: 830px) {
      article .content figure {
        max-width: calc(100% + 60px); }
        article .content figure figcaption {
          padding: 0 10px; } }
  article .content h3 {
    font-size: 1.5em; }
    @media screen and (max-width: 700px) {
      article .content h3 {
        font-size: 1.2em; } }
  article .content blockquote {
    margin: 1em 0;
    position: relative; }
    article .content blockquote .share {
      display: block;
      position: absolute;
      bottom: 15px;
      right: 30px;
      width: auto; }
      article .content blockquote .share .tweet,
      article .content blockquote .share .linkedin {
        display: block;
        float: left;
        cursor: pointer;
        opacity: 0.5;
        width: 15px;
        height: 15px; }
        article .content blockquote .share .tweet:hover,
        article .content blockquote .share .linkedin:hover {
          opacity: 1; }
      article .content blockquote .share .tweet {
        margin-right: 0.5em; }
    article .content blockquote.dropCaps {
      font-style: normal; }
      article .content blockquote.dropCaps::first-letter {
        display: block;
        position: relative;
        float: left;
        margin-top: 0.05em;
        font-size: 6.4rem;
        line-height: 5.1rem;
        margin-right: 1rem;
        padding: 0; }
    article .content blockquote.pullLeft, article .content blockquote.pullRight, article .content blockquote.centerAlign {
      display: block;
      position: relative;
      float: left;
      padding: 15px 30px;
      padding-bottom: 30px;
      font-size: 1.3em;
      line-height: 1.4;
      font-style: italic;
      text-align: left;
      color: currentColor; }
      article .content blockquote.pullLeft::before, article .content blockquote.pullRight::before, article .content blockquote.centerAlign::before {
        content: "";
        position: absolute;
        display: block;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 35px;
        background: currentColor; }
        @media screen and (max-width: 830px) {
          article .content blockquote.pullLeft::before, article .content blockquote.pullRight::before, article .content blockquote.centerAlign::before {
            display: none; } }
      article .content blockquote.pullLeft img + .share, article .content blockquote.pullRight img + .share, article .content blockquote.centerAlign img + .share {
        display: none; }
    article .content blockquote.summary {
      color: currentColor;
      font-size: 20px;
      line-height: 1.6;
      margin: 1em 0; }
    article .content blockquote.pullLeft {
      float: left;
      margin: 0;
      padding-left: 0;
      margin-left: -90px;
      max-width: 50%; }
      @media screen and (max-width: 830px) {
        article .content blockquote.pullLeft {
          margin-left: 0;
          max-width: 100%; } }
    article .content blockquote.pullRight {
      float: right;
      margin: 0;
      margin-right: -90px;
      padding-right: 0;
      max-width: 50%; }
      article .content blockquote.pullRight::before {
        left: 40px; }
      @media screen and (max-width: 830px) {
        article .content blockquote.pullRight {
          margin-right: 0;
          max-width: 100%; } }
    article .content blockquote.centerAlign {
      float: none;
      width: 100%; }
      article .content blockquote.centerAlign::before {
        display: none; }
  article .content .related-article {
    display: block;
    max-width: 250px;
    clear: left;
    margin: 15px 30px; }
    @media screen and (min-width: 1250px) {
      article .content .related-article::after {
        content: "";
        width: calc(100% + 30px);
        height: calc(100% + 30px);
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: #fff;
        z-index: -1; }
      article .content .related-article.pullLeft {
        margin-left: -280px !important; }
      article .content .related-article.pullRight {
        margin-right: -280px !important; } }
    article .content .related-article.pullLeft {
      margin-left: -90px; }
      @media screen and (max-width: 830px) {
        article .content .related-article.pullLeft {
          margin-left: 0; } }
    article .content .related-article.pullRight {
      float: right;
      margin-right: -90px; }
      @media screen and (max-width: 830px) {
        article .content .related-article.pullRight {
          margin-right: 0; } }
    @media screen and (max-width: 550px) {
      article .content .related-article {
        max-width: 100%; } }
    article .content .related-article .image {
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      display: block; }
      article .content .related-article .image img.bg {
        width: 100% !important;
        max-width: 1000% !important;
        height: auto !important; }
      article .content .related-article .image::before {
        content: "";
        display: block;
        position: relative;
        padding-top: 56.25%; }
    article .content .related-article .text {
      padding: 30px;
      color: #424242;
      text-align: left;
      font-size: 12px;
      background: #ededed; }
      article .content .related-article .text .sub-title,
      article .content .related-article .text .read-next,
      article .content .related-article .text .when {
        text-transform: uppercase;
        font-weight: 700; }
      article .content .related-article .text .when {
        color: #7d7d7d;
        margin-left: 0.5em; }
      article .content .related-article .text .title {
        display: block;
        font-size: 18px;
        margin-bottom: 0.8em; }
      article .content .related-article .text .read-next {
        color: #e2007a; }
        article .content .related-article .text .read-next:hover {
          border-bottom: 1px solid #e2007a; }
    @media (max-width: 550px) and (min-width: 420px) {
      article .content .related-article .image {
        position: absolute;
        left: 0;
        height: 100%;
        width: 40%; }
        article .content .related-article .image::before {
          padding-top: 100%; }
      article .content .related-article .text {
        float: right;
        width: 60%; } }

@media screen and (max-width: 1250px) {
  article .article-header .inner {
    padding-bottom: 60px; }
  article .content figure.hero {
    margin-top: 0; } }

article .fluid-width-video-wrapper {
  margin: 25px 0; }

article iframe {
  max-width: 100%; }

article ul.grid-gallery {
  list-style: none;
  display: inline-block;
  position: relative;
  max-width: calc(100% + 180px);
  margin: 20px -90px 20px -90px;
  padding: 0; }
  @media screen and (max-width: 830px) {
    article ul.grid-gallery {
      max-width: 100%;
      margin: 30px 0; } }
  article ul.grid-gallery li {
    display: block;
    position: relative;
    float: left;
    width: calc(50% - 10px);
    list-style: none;
    margin-right: 20px;
    margin-bottom: 20px; }
    article ul.grid-gallery li:nth-child(2n) {
      margin-right: 0; }
    article ul.grid-gallery li:nth-child(2n + 1) {
      clear: right; }
    article ul.grid-gallery li img {
      width: 100%; }
    article ul.grid-gallery li p {
      padding: 10px;
      margin: 0; }
  @media screen and (max-width: 830px) {
    article ul.grid-gallery {
      max-width: 100%; }
      article ul.grid-gallery li {
        width: 100%;
        margin-right: 0 !important; } }

article ul.image-gallery {
  display: inline-block;
  width: calc(100% + 180px);
  max-width: calc(100% + 180px);
  margin: 1em -90px; }
  @media screen and (max-width: 830px) {
    article ul.image-gallery {
      width: 100%;
      margin: 30px 0;
      max-width: 100%; } }
  article ul.image-gallery li {
    width: calc(25% - 90px/4);
    margin-right: 30px;
    margin-bottom: 30px; }
    article ul.image-gallery li::after {
      content: "";
      display: block;
      position: relative;
      padding-top: 100%; }
    article ul.image-gallery li:nth-child(4n) {
      margin-right: 0; }
    article ul.image-gallery li:nth-child(4n + 1) {
      clear: left; }
    @media screen and (max-width: 1100px) {
      article ul.image-gallery li {
        width: calc(33.33% - 60px/3); }
        article ul.image-gallery li:nth-child(4n) {
          margin-right: 30px; }
        article ul.image-gallery li:nth-child(4n + 1) {
          clear: none; }
        article ul.image-gallery li:nth-child(3n) {
          margin-right: 0; }
        article ul.image-gallery li:nth-child(3n + 1) {
          clear: left; } }
    @media screen and (max-width: 700px) {
      article ul.image-gallery li {
        width: calc(50% - 15px); }
        article ul.image-gallery li:nth-child(3n) {
          margin-right: 30px; }
        article ul.image-gallery li:nth-child(3n + 1) {
          clear: none; }
        article ul.image-gallery li:nth-child(2n) {
          margin-right: 0; }
        article ul.image-gallery li:nth-child(2n + 1) {
          clear: left; } }
    @media screen and (max-width: 500px) {
      article ul.image-gallery li {
        width: calc(50% - 15px/2);
        margin-right: 15px;
        margin-bottom: 15px; }
        article ul.image-gallery li:nth-child(3n) {
          margin-right: 15px; }
        article ul.image-gallery li:nth-child(2n) {
          margin-right: 0; } }
  article ul.image-gallery li {
    cursor: pointer; }
    article ul.image-gallery li::before {
      transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -webkit-transition: all 100ms cubic-bezier(0.175, 0.885, 0.2, 1.3);
      transition: all 100ms cubic-bezier(0.175, 0.885, 0.2, 1.3);
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
      transform: translate(-50%, -50%) scale(0);
      opacity: 0;
      color: #fff;
      background: #e2007a;
      font-size: 15px;
      padding: 24px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      pointer-events: none;
      z-index: 10; }
    article ul.image-gallery li:hover::before {
      opacity: 0.8;
      -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1); }
  article ul.image-gallery .image {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    article ul.image-gallery .image img.bg {
      width: 100% !important;
      max-width: 1000% !important;
      height: auto !important; }
    article ul.image-gallery .image::before {
      content: "";
      display: block;
      position: absolute;
      padding-top: 100%; }

article .contactform,
article .articlecontactform {
  margin-bottom: 30px; }
  article .contactform .contourPageName,
  article .articlecontactform .contourPageName {
    font-size: 1.5em !important; }
  article .contactform form,
  article .articlecontactform form {
    width: 100%; }
  article .contactform fieldset,
  article .articlecontactform fieldset {
    padding: 0;
    margin: 0;
    width: 100%; }
  article .contactform label,
  article .articlecontactform label {
    font-weight: 400 !important; }
  article .contactform input,
  article .contactform select,
  article .articlecontactform input,
  article .articlecontactform select {
    margin: 0 !important;
    padding: 0.5em !important;
    margin-right: 0 !important;
    width: 100% !important; }
  article .contactform input,
  article .contactform select,
  article .contactform textarea,
  article .articlecontactform input,
  article .articlecontactform select,
  article .articlecontactform textarea {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    padding: 10px 5px !important;
    outline: 0 !important;
    max-width: none !important; }
    article .contactform input:focus,
    article .contactform select:focus,
    article .contactform textarea:focus,
    article .articlecontactform input:focus,
    article .articlecontactform select:focus,
    article .articlecontactform textarea:focus {
      border: 1px solid rgba(226, 0, 122, 0.8) !important;
      outline: 0 !important; }
  article .contactform input[type=submit],
  article .articlecontactform input[type=submit] {
    font-family: "lato", arial, sans-serif;
    font-weight: 400;
    transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    background: transparent;
    border: 1px solid;
    border-radius: 0;
    padding: 10px 30px;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    letter-spacing: 0.09em;
    text-align: center;
    border-color: #e2007a !important;
    color: #e2007a; }
    article .contactform input[type=submit]:hover,
    article .articlecontactform input[type=submit]:hover {
      background: #e2007a;
      color: #fff; }
  article .contactform input.text,
  article .articlecontactform input.text {
    max-width: none !important; }
  article .contactform textarea,
  article .articlecontactform textarea {
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important; }
  article .contactform .contourField,
  article .articlecontactform .contourField {
    width: calc(50% - 15px);
    clear: none !important;
    text-align: left;
    clear: left !important;
    margin-bottom: 30px; }
    article .contactform .contourField:nth-of-type(2n),
    article .articlecontactform .contourField:nth-of-type(2n) {
      margin-left: 30px !important;
      clear: none !important; }
    @media screen and (max-width: 500px) {
      article .contactform .contourField,
      article .articlecontactform .contourField {
        width: 100% !important; }
        article .contactform .contourField:nth-of-type(2n),
        article .articlecontactform .contourField:nth-of-type(2n) {
          margin-left: 0 !important; } }
    article .contactform .contourField.dropdown select,
    article .articlecontactform .contourField.dropdown select {
      width: 100%; }
    article .contactform .contourField.longanswer,
    article .articlecontactform .contourField.longanswer {
      width: 100%;
      margin-left: 0 !important; }
  article .contactform .contourNavigation,
  article .articlecontactform .contourNavigation {
    width: auto; }
    article .contactform .contourNavigation input[type=submit],
    article .articlecontactform .contourNavigation input[type=submit] {
      padding: 1em 1.5em !important; }

footer.article-footer {
  margin-bottom: 60px; }
  footer.article-footer .inner {
    max-width: 800px;
    text-align: center;
    padding: 0 90px; }
    @media screen and (max-width: 800px) {
      footer.article-footer .inner {
        padding: 0 30px; } }
  footer.article-footer .next-article {
    background: #ededed; }
    footer.article-footer .next-article .prop {
      width: 45%;
      pointer-events: none; }
      footer.article-footer .next-article .prop::before {
        content: "";
        display: block;
        position: relative;
        padding-top: 60%; }
    footer.article-footer .next-article .image {
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 45%; }
      footer.article-footer .next-article .image img.bg {
        width: 100% !important;
        max-width: 1000% !important;
        height: auto !important; }
    footer.article-footer .next-article .text {
      width: 55%;
      text-align: left;
      padding: 30px;
      float: right; }
      footer.article-footer .next-article .text span.when,
      footer.article-footer .next-article .text span.title,
      footer.article-footer .next-article .text .read-next {
        width: 100%;
        font-size: 14px; }
      footer.article-footer .next-article .text span.when {
        font-family: "lato", arial, sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        color: #424242;
        padding-bottom: 0.5em;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 12px; }
      footer.article-footer .next-article .text span.title {
        color: #424242;
        font-size: 18px;
        padding-bottom: 0.5em;
        font-weight: 300; }
      footer.article-footer .next-article .text .read-next {
        width: auto;
        font-size: 12px;
        text-transform: uppercase; }
    @media screen and (max-width: 600px) {
      footer.article-footer .next-article .prop {
        display: none; }
      footer.article-footer .next-article .image {
        position: relative;
        float: left;
        width: 100%; }
        footer.article-footer .next-article .image::before {
          content: "";
          display: block;
          position: relative;
          padding-top: 60%; }
      footer.article-footer .next-article .text {
        width: 100%; } }
  footer.article-footer .articleMeta {
    border-top: 1px solid #000;
    padding: 30px 0;
    margin-top: 30px; }
    footer.article-footer .articleMeta .previousPost,
    footer.article-footer .articleMeta ul.social {
      display: block;
      position: relative;
      width: auto; }
    footer.article-footer .articleMeta .previousPost {
      float: left;
      line-height: 35px;
      padding-left: 15px;
      text-transform: uppercase;
      color: #000; }
      footer.article-footer .articleMeta .previousPost::before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0; }
    footer.article-footer .articleMeta ul.social {
      float: right; }

section.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 100; }
  section.fullscreen ul.image-gallery {
    max-width: 1200px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    float: none; }
    section.fullscreen ul.image-gallery::after {
      content: "";
      display: table;
      clear: both; }
    section.fullscreen ul.image-gallery li {
      width: 100%;
      text-align: center;
      vertical-align: center;
      padding: 0 45px; }
    section.fullscreen ul.image-gallery figure {
      display: inline-block;
      position: relative; }
      section.fullscreen ul.image-gallery figure figcaption {
        color: #fff;
        padding-left: 15px;
        font-style: italic;
        font-size: 12px;
        font-weight: 700;
        margin-top: 5px; }
        section.fullscreen ul.image-gallery figure figcaption::before {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          left: 0; }
      section.fullscreen ul.image-gallery figure .close {
        position: absolute;
        right: 0;
        top: 0;
        width: 45px;
        height: 45px;
        background: rgba(0, 0, 0, 0.5);
        cursor: pointer; }
        section.fullscreen ul.image-gallery figure .close::before {
          transition: color 0.1s ease-in-out;
          -ms-transition: color 0.1s ease-in-out;
          -o-transition: color 0.1s ease-in-out;
          -webkit-transition: color 0.1s ease-in-out;
          -moz-transition: color 0.1s ease-in-out;
          color: #fff;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          font-size: 20px; }
        section.fullscreen ul.image-gallery figure .close:hover::before {
          color: #e2007a; }
  section.fullscreen .flickity-viewport {
    transition: height 0.1s ease-in-out;
    -ms-transition: height 0.1s ease-in-out;
    -o-transition: height 0.1s ease-in-out;
    -webkit-transition: height 0.1s ease-in-out;
    -moz-transition: height 0.1s ease-in-out; }
  section.fullscreen .flickity-prev-next-button {
    background: none;
    color: #fff;
    width: 30px;
    height: 30px; }
    @media screen and (max-width: 500px) {
      section.fullscreen .flickity-prev-next-button {
        display: none; } }
  section.fullscreen nav.slider-controls {
    display: block;
    position: fixed;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10;
    display: none; }
    @media screen and (max-width: 500px) {
      section.fullscreen nav.slider-controls {
        display: block; } }
    section.fullscreen nav.slider-controls .prev,
    section.fullscreen nav.slider-controls .next {
      display: inline-block;
      position: relative;
      width: 50px;
      height: 50px;
      margin: 0 30px;
      cursor: pointer;
      background: rgba(0, 0, 0, 0.75); }
      section.fullscreen nav.slider-controls .prev.enabled,
      section.fullscreen nav.slider-controls .next.enabled {
        background: #e2007a; }
      section.fullscreen nav.slider-controls .prev::before,
      section.fullscreen nav.slider-controls .next::before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        color: #fff; }

section.hosts .inner {
  max-width: 900px; }

ul.hosts-list {
  margin: 2em 0;
  width: 100%; }
  ul.hosts-list li.host {
    width: 100%;
    min-height: 200px;
    margin-bottom: 3em; }
    ul.hosts-list li.host .image {
      width: calc(40% - 2.5em);
      margin-right: 2.5em; }
      ul.hosts-list li.host .image img {
        min-width: 300px; }
        @media screen and (max-width: 450px) {
          ul.hosts-list li.host .image img {
            width: 100%; } }
      @media screen and (max-width: 700px) {
        ul.hosts-list li.host .image {
          width: 50%;
          margin-bottom: 1em; } }
      @media screen and (max-width: 450px) {
        ul.hosts-list li.host .image {
          width: 100%; } }
    ul.hosts-list li.host .summary {
      width: 60%; }
      ul.hosts-list li.host .summary span {
        display: block;
        font-size: 1.2rem;
        font-weight: 500; }
      ul.hosts-list li.host .summary span.member {
        margin-right: 0.3em; }
      ul.hosts-list li.host .summary span.role {
        font-style: italic;
        font-size: 0.9rem; }
      ul.hosts-list li.host .summary a {
        display: block;
        margin: 0.5em 0; }
        ul.hosts-list li.host .summary a::before {
          margin-right: 0.5em;
          font-size: 1rem; }
      @media screen and (min-width: 700px) {
        ul.hosts-list li.host .summary {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0; } }
      @media screen and (max-width: 700px) {
        ul.hosts-list li.host .summary {
          width: 100%; } }

section.intro-text {
  padding-bottom: 0; }
  section.intro-text .inner {
    max-width: 900px; }
  section.intro-text p {
    font-size: 1.1em; }
    section.intro-text p.feat {
      font-size: 1.2em;
      font-weight: 900; }

.organisesform.umbraco-forms-form {
  display: block;
  position: relative;
  width: 100%;
  clear: both;
  max-width: 540px;
  padding: 30px;
  background: #f0f0f0;
  margin: 30px 0;
  border-top: 0.66rem solid #e2007a; }
  .organisesform.umbraco-forms-form input,
  .organisesform.umbraco-forms-form input.text,
  .organisesform.umbraco-forms-form textarea,
  .organisesform.umbraco-forms-form select {
    width: 100%;
    line-height: 1.3rem;
    padding: 0.5rem;
    max-width: 100% !important;
    margin: 0; }
  .organisesform.umbraco-forms-form textarea {
    resize: vertical; }
  .organisesform.umbraco-forms-form fieldset {
    padding: 0; }
  .organisesform.umbraco-forms-form .umbraco-forms-field {
    margin-top: 1rem; }
    .organisesform.umbraco-forms-form .umbraco-forms-field:first-child {
      margin-top: 0; }

/*# sourceMappingURL=eicc_gbl.css.map */
