/*

	2015 CANADIAN HISTORY AND WAR MUSEUM
	VERSION 1.0 [MAIN]
	
	-----------------------------------------
	
	developer: 	Michel Joanisse
	email: 		michel.joanisse@museedelhistoire.ca
	
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

i {
  font-style: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="submit"] {
  -webkit-appearance: none; }

small {
  display: block;
  font-size: 0.75rem; }

font {
  font-size: 1rem; }

[class*="hwm-layout-column"].padding-right-base {
  padding-right: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

[class*="hwm-layout-column"].padding-right-double {
  padding-right: 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.is-hidden {
  display: none; }

.push-up {
  margin-top: 40px; }

.l-margin-top {
  margin-top: 40px; }

.l-margin-right {
  margin-right: 40px; }

.l-margin-bottom {
  margin-bottom: 40px; }

.l-margin-left {
  margin-left: 40px; }

.l-padding-top {
  padding-top: 40px; }

.l-padding-right {
  padding-right: 40px; }

.l-padding-bottom {
  padding-bottom: 40px; }

.l-padding-left {
  padding-left: 40px; }

.bookmark-parent {
  position: relative; }

.bookmark {
  position: absolute;
  top: -40px;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  opacity: 0;
  display: block;
  content: ""; }

.clr-mediumgrey {
  color: #8a8d8a; }

.clr-primary {
  color: #e6192b; }

.layout-padding-left {
  padding-left: 40px; }

.layout-padding-right {
  padding-right: 40px; }

.majuscule {
  text-transform: uppercase; }

.pull-up {
  margin-top: -10px; }

ul {
  margin-left: 30px;
  list-style-type: disc; }

ol {
  margin-left: 35px;
  list-style-type: decimal; }

li {
  margin-bottom: 10px; }

.pull-up-core {
  margin-top: -40px; }

html {
  font-family: Arial; }

body {
  position: relative;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1; }
  body.lockdown {
    overflow: hidden; }

.ver-align-center {
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.no-margin {
  margin-bottom: 0 !important; }

b {
  font-weight: normal; }

* {
  margin: 0;
  padding: 0;
  color: #4a4a4a; }

sup {
  position: relative;
  top: -0.5em;
  font-size: 75%;
  margin-left: 1px; }

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, small {
  margin-bottom: 25px; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "futura-pt", "Helvetica Neue", Arial; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none; }

button {
  cursor: pointer; }

:-moz-placeholder {
  opacity: 1;
  color: #cccccc; }

::-moz-placeholder {
  opacity: 1;
  color: #cccccc; }

:-ms-input-placeholder {
  opacity: 1;
  color: #cccccc; }

::-webkit-input-placeholder {
  opacity: 1;
  color: #cccccc; }

h1, .h1 {
  line-height: 1;
  font-size: 3rem; }

h2, .h2 {
  line-height: 1;
  font-size: 2.25rem; }

h3, .h3 {
  font-size: 1.5rem; }

h4, .h4 {
  font-size: 1.3125rem; }

h5, .h5, h6, .h6 {
  font-size: 1rem; }

.clear {
  clear: both; }

li {
  line-height: 1.5; }

p, dd, dt {
  line-height: 1.6; }

.base-font {
  font-family: Arial !important; }

.hwm-poster-label {
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 3;
  line-height: 1;
  text-transform: uppercase;
  padding: 10px 12px;
  color: #fff;
  background: #4a4a4a;
  font-family: Arial; }
  .hwm-poster-label.inverted {
    color: #4a4a4a;
    background: #f2f2f2; }

.hwm-poster-wrapper {
  text-decoration: none;
  display: block;
  height: 100%; }

.label-hero {
  position: static;
  background: 0;
  padding: 0;
  margin-bottom: 15px;
  font-family: "futura-pt", "Helvetica Neue", Arial; }

.hwm-poster-date,
.hwm-poster-subtitle {
  line-height: 1.25;
  font-size: 21px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #fff; }

.hwm-poster-text {
  margin-bottom: 10px; }
  .hwm-poster-text, .hwm-poster-text * {
    color: #fff; }
  .hwm-poster-text:last-child {
    margin-bottom: 0; }

.hwm-poster-showtimes {
  line-height: 1.25; }
  .hwm-poster-showtimes, .hwm-poster-showtimes * {
    color: #fff; }
  .hwm-poster-showtimes strong {
    text-transform: uppercase; }

.hwm-button.hwm-button-poster {
  margin-top: 10px;
  background: 0;
  border: 2px solid #fff; }
  .hwm-button.hwm-button-poster .hwm-button-text {
    color: #fff; }

.hwm-poster-title {
  line-height: 1;
  font-size: 2.25rem;
  margin-bottom: 10px; }
  .hwm-poster-title, .hwm-poster-title * {
    color: #fff; }
  .hwm-poster-title:last-child {
    margin-bottom: 0; }

.hwm-poster-content {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 120px 100px 40px 40px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.6)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
  background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0; }
  .hwm-poster-content:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-poster-content :last-child {
    margin-bottom: 0 !important; }

.hwm-poster {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 400px;
  position: relative;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: #fff;
  background-color: #4a4a4a;
  -webkit-transition: background-color 250ms ease;
  -moz-transition: background-color 250ms ease;
  -ms-transition: background-color 250ms ease;
  -o-transition: background-color 250ms ease;
  transition: background-color 250ms ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  text-decoration: none; }
  .hwm-poster sup {
    margin: 0;
    color: #fff;
    top: -0.8em;
    font-size: 50%; }
  .hwm-poster img {
    display: none; }
  .hwm-poster .mask {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    -webkit-transition: background 250ms ease-out;
    -moz-transition: background 250ms ease-out;
    -ms-transition: background 250ms ease-out;
    -o-transition: background 250ms ease-out;
    transition: background 250ms ease-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    display: block;
    width: 100%;
    height: 100%; }
  .hwm-poster .hwm-social {
    position: absolute;
    z-index: 3;
    bottom: 0;
    right: 0; }
  .hwm-poster .hwm-button-text {
    color: #fff; }
  .hwm-poster .hwm-button:hover {
    border-color: #4a4a4a;
    background: #4a4a4a; }
  .hwm-poster .animated-gif {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    background-size: cover;
    background-position: top right; }
    .hwm-poster .animated-gif.imax-butterflies {
      background-image: url("../_images/_sample/imax-butterfly.gif"); }
    .hwm-poster .animated-gif.imax-lemurs {
      background-image: url("../_images/_sample/island-of-lemurs.gif"); }
  .hwm-poster.animated-gif {
    background-position: top left; }
    .hwm-poster.animated-gif .mask {
      -webkit-transition: background 1s 250ms ease-out;
      -moz-transition: background 1s 250ms ease-out;
      -ms-transition: background 1s 250ms ease-out;
      -o-transition: background 1s 250ms ease-out;
      transition: background 1s 250ms ease-out; }
    .hwm-poster.animated-gif .animated-gif {
      -webkit-transition: all 250ms ease-out;
      -moz-transition: all 250ms ease-out;
      -ms-transition: all 250ms ease-out;
      -o-transition: all 250ms ease-out;
      transition: all 250ms ease-out; }
    .hwm-poster.animated-gif:hover .animated-gif {
      -webkit-transition: all 500ms 250ms ease-out;
      -moz-transition: all 500ms 250ms ease-out;
      -ms-transition: all 500ms 250ms ease-out;
      -o-transition: all 500ms 250ms ease-out;
      transition: all 500ms 250ms ease-out;
      opacity: 1; }
    .hwm-poster.animated-gif:hover .mask {
      -webkit-transition: background 250ms ease-out;
      -moz-transition: background 250ms ease-out;
      -ms-transition: background 250ms ease-out;
      -o-transition: background 250ms ease-out;
      transition: background 250ms ease-out;
      background: #000; }
  .hwm-poster.video .mask {
    background: rgba(0, 0, 0, 0.6); }
  .hwm-poster.video:hover .mask {
    background: rgba(0, 0, 0, 0.75); }
  .hwm-poster.video .icon.play {
    width: 96px;
    height: 72px;
    margin-bottom: 30px; }
  .hwm-poster.video .hwm-poster-title {
    max-width: 80%;
    margin: 0 auto; }
  .hwm-poster.video .hwm-poster-content {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: 0;
    text-align: center;
    padding: 0; }
  .hwm-poster.small {
    height: 100%; }
    .hwm-poster.small h6 {
      margin-bottom: 7px; }
    .hwm-poster.small.video .icon {
      width: 48px;
      height: 36px;
      margin-bottom: 10px; }
    .hwm-poster.small .hwm-poster-title {
      font-size: 1.3125rem;
      margin-bottom: 5px; }
    .hwm-poster.small .hwm-poster-content {
      padding: 60px 80px 20px 20px; }
    .hwm-poster.small .hwm-poster-date, .hwm-poster.small .hwm-poster-subtitle, .hwm-poster.small .hwm-poster-showtimes, .hwm-poster.small .hwm-poster-text {
      font-size: 12px;
      margin-bottom: 5px; }
    .hwm-poster.small .hwm-poster-text {
      line-height: 1.25; }
    .hwm-poster.small .hwm-button-poster {
      display: none; }
    .hwm-poster.small sup {
      top: -0.5em;
      font-size: 55%; }
  .hwm-poster.large .hwm-poster-title {
    font-size: 48px; }
  .hwm-poster.is-card-deck {
    height: 200px; }
    .hwm-poster.is-card-deck .hwm-poster-title {
      font-size: 1rem; }
    .hwm-poster.is-card-deck .hwm-social {
      padding: 15px;
      display: block;
      cursor: pointer;
      float: left;
      text-align: center;
      text-decoration: none;
      -webkit-transition: background 250ms ease;
      -moz-transition: background 250ms ease;
      -ms-transition: background 250ms ease;
      -o-transition: background 250ms ease;
      transition: background 250ms ease;
      z-index: 10;
      padding: 10px; }
      .hwm-poster.is-card-deck .hwm-social .icon {
        font-size: 0;
        width: 14px;
        height: 14px;
        display: block;
        margin: 0 auto 8px auto;
        -webkit-transition: fill 250ms ease;
        -moz-transition: fill 250ms ease;
        -ms-transition: fill 250ms ease;
        -o-transition: fill 250ms ease;
        transition: fill 250ms ease;
        fill: #4a4a4a; }
      .hwm-poster.is-card-deck .hwm-social .text-val {
        display: block;
        font-size: 12px;
        -webkit-transition: color 250ms ease;
        -moz-transition: color 250ms ease;
        -ms-transition: color 250ms ease;
        -o-transition: color 250ms ease;
        transition: color 250ms ease;
        font-weight: bold;
        text-transform: uppercase;
        font-family: "futura-pt", "Helvetica Neue", Arial; }
      .hwm-poster.is-card-deck .hwm-social:hover .text-val {
        color: #8a8d8a; }
      .hwm-poster.is-card-deck .hwm-social:hover .icon {
        fill: #8a8d8a; }
      .hwm-poster.is-card-deck .hwm-social.light-clrs .text-val {
        color: #fff; }
      .hwm-poster.is-card-deck .hwm-social.light-clrs .icon {
        fill: #fff; }
      .hwm-poster.is-card-deck .hwm-social.light-clrs:hover {
        background: rgba(74, 74, 74, 0.5); }
      .hwm-poster.is-card-deck .hwm-social .icon {
        width: 10px;
        height: 10px;
        margin-bottom: 5px; }
      .hwm-poster.is-card-deck .hwm-social .text-val {
        font-size: 10px; }
  .hwm-poster.auto-height {
    height: auto; }
    .hwm-poster.auto-height .hwm-poster-wrapper {
      height: auto; }
    .hwm-poster.auto-height .hwm-poster-content {
      position: relative; }
  .hwm-poster.social .mask {
    display: none; }
  .hwm-poster.social .hwm-poster-content {
    background: 0; }
  .hwm-poster.social .hwm-poster-text {
    line-height: 1.25; }
  .hwm-poster.social.social-facebook {
    background: #3b5998; }
  .hwm-poster.social.social-twitter {
    background: #55acee; }

.hwm-poster-hero {
  height: 100%; }

a.hwm-poster-wrapper:hover .mask {
  background: rgba(0, 0, 0, 0.6); }

.card-hor {
  width: 100%;
  display: block;
  text-decoration: none;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #e5e5e5;
  -webkit-transition: background 250ms ease, border 250ms ease;
  -moz-transition: background 250ms ease, border 250ms ease;
  -ms-transition: background 250ms ease, border 250ms ease;
  -o-transition: background 250ms ease, border 250ms ease;
  transition: background 250ms ease, border 250ms ease;
  height: 200px; }
  .card-hor:after {
    clear: both;
    content: "";
    display: block; }
  .card-hor .hwm-card-wrapper {
    display: block;
    text-decoration: none;
    height: 100%; }
  .card-hor .card-label {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #4a4a4a;
    font-family: Arial; }
    .card-hor .card-label.inverted {
      color: #4a4a4a;
      background: #f2f2f2; }
  .card-hor img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border 250ms ease;
    -moz-transition: border 250ms ease;
    -ms-transition: border 250ms ease;
    -o-transition: border 250ms ease;
    transition: border 250ms ease; }
    .card-hor img.border {
      border: 1px solid #e5e5e5; }
  .card-hor .sticker {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #4a4a4a;
    font-family: Arial; }
    .card-hor .sticker.inverted {
      color: #4a4a4a;
      background: #f2f2f2; }
  .card-hor .hwm-social {
    position: absolute;
    bottom: 0;
    right: 0; }
  .card-hor .primary-content {
    position: relative;
    width: auto;
    overflow: hidden;
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .card-hor header {
    margin-bottom: 10px; }
    .card-hor header ul {
      margin-top: 5px; }
  .card-hor ul {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0; }
  .card-hor li {
    margin-bottom: 5px; }
  .card-hor .card-price,
  .card-hor .card-title,
  .card-hor .card-text, .card-hor li {
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease; }
  .card-hor .card-price {
    display: block;
    margin: 10px 0;
    line-height: 1; }
  .card-hor .card-text {
    margin-bottom: 10px; }
  .card-hor .card-title {
    line-height: 1.25;
    margin-bottom: 0;
    font-size: 1.3125rem; }
  .card-hor .card-subtitle {
    display: block;
    font-size: 1rem;
    margin: 6px 0 0 0;
    line-height: 1.25;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    text-transform: uppercase; }
  .card-hor .card-text, .card-hor li {
    font-size: 0.875rem; }
  .card-hor img {
    float: left;
    width: auto;
    height: 100%;
    height: calc(100% + 2px);
    margin-top: -1px;
    margin-left: -1px;
    max-height: 300px;
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    -ms-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    transition: opacity 250ms ease; }
  .card-hor .primary-content {
    height: 100%; }
  .card-hor .content-envelop {
    position: relative; }
    .card-hor .content-envelop:after {
      clear: both;
      content: "";
      display: block; }
  .card-hor.reverse img {
    float: right;
    margin-right: -1px; }
  .card-hor.bg-clr {
    background: #f7f7f7; }
  .card-hor.image-border img {
    border: 1px solid #e5e5e5; }
  .card-hor.vh-center header {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto; }
  .card-hor.vh-center .card-title {
    font-size: 1rem; }
  .card-hor.vh-center .card-price, .card-hor.vh-center .card-title, .card-hor.vh-center .card-subtitle, .card-hor.vh-center .card-text {
    text-align: center; }
  .card-hor.vh-center .content-envelop {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .card-hor.vh-center .hwm-button {
    margin: 0 auto;
    float: none;
    display: table; }
  .card-hor.minimalist {
    border: 0;
    background: 0; }
    .card-hor.minimalist img {
      height: 100%;
      margin: 0; }
    .card-hor.minimalist .primary-content {
      padding: 0;
      border: 0;
      padding-left: 30px;
      -webkit-transition: padding 250ms ease, background-color 250ms ease;
      -moz-transition: padding 250ms ease, background-color 250ms ease;
      -ms-transition: padding 250ms ease, background-color 250ms ease;
      -o-transition: padding 250ms ease, background-color 250ms ease;
      transition: padding 250ms ease, background-color 250ms ease; }

.card-ver {
  width: 100%;
  display: block;
  text-decoration: none;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #e5e5e5;
  -webkit-transition: background 250ms ease, border 250ms ease;
  -moz-transition: background 250ms ease, border 250ms ease;
  -ms-transition: background 250ms ease, border 250ms ease;
  -o-transition: background 250ms ease, border 250ms ease;
  transition: background 250ms ease, border 250ms ease; }
  .card-ver:after {
    clear: both;
    content: "";
    display: block; }
  .card-ver .hwm-card-wrapper {
    display: block;
    text-decoration: none;
    height: 100%; }
  .card-ver .card-label {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #4a4a4a;
    font-family: Arial; }
    .card-ver .card-label.inverted {
      color: #4a4a4a;
      background: #f2f2f2; }
  .card-ver img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border 250ms ease;
    -moz-transition: border 250ms ease;
    -ms-transition: border 250ms ease;
    -o-transition: border 250ms ease;
    transition: border 250ms ease; }
    .card-ver img.border {
      border: 1px solid #e5e5e5; }
  .card-ver .sticker {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #4a4a4a;
    font-family: Arial; }
    .card-ver .sticker.inverted {
      color: #4a4a4a;
      background: #f2f2f2; }
  .card-ver .hwm-social {
    position: absolute;
    bottom: 0;
    right: 0; }
  .card-ver .primary-content {
    position: relative;
    width: auto;
    overflow: hidden;
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .card-ver header {
    margin-bottom: 10px; }
    .card-ver header ul {
      margin-top: 5px; }
  .card-ver ul {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0; }
  .card-ver li {
    margin-bottom: 5px; }
  .card-ver .card-price,
  .card-ver .card-title,
  .card-ver .card-text, .card-ver li {
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease; }
  .card-ver .card-price {
    display: block;
    margin: 10px 0;
    line-height: 1; }
  .card-ver .card-text {
    margin-bottom: 10px; }
  .card-ver .card-title {
    line-height: 1.25;
    margin-bottom: 0;
    font-size: 1.3125rem; }
  .card-ver .card-subtitle {
    display: block;
    font-size: 1rem;
    margin: 6px 0 0 0;
    line-height: 1.25;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    text-transform: uppercase; }
  .card-ver .card-text, .card-ver li {
    font-size: 0.875rem; }
  .card-ver .card-image {
    height: 200px;
    overflow: hidden; }
  .card-ver .img-wrapper {
    width: 100%;
    height: 100%;
    background: #000;
    overflow: hidden;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    -ms-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    transition: opacity 250ms ease; }
  .card-ver ul {
    margin-bottom: 0;
    margin-left: 0; }
  .card-ver img {
    display: none; }
  .card-ver .card-text {
    margin: 20px 0; }
  .card-ver .primary-content {
    position: static; }
  @media screen and (max-width: 640px) {
    .card-ver .hwm-social {
      padding: 10px; }
      .card-ver .hwm-social .icon {
        width: 9px;
        height: 9px;
        margin: 0; }
      .card-ver .hwm-social .text-val {
        display: none; } }
  .card-ver.hor-center .card-text {
    max-width: 460px;
    margin: 20px auto; }
  .card-ver.hor-center .card-title, .card-ver.hor-center .card-subtitle, .card-ver.hor-center .card-text {
    text-align: center; }
  .card-ver.hor-center .hwm-button {
    margin: 0 auto;
    display: table;
    float: none; }
  .card-ver.minimalist {
    border: 0; }
    .card-ver.minimalist .primary-content {
      padding: 0;
      padding-top: 40px; }

.card-calendar {
  width: 100%;
  display: block;
  text-decoration: none;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #e5e5e5;
  -webkit-transition: background 250ms ease, border 250ms ease;
  -moz-transition: background 250ms ease, border 250ms ease;
  -ms-transition: background 250ms ease, border 250ms ease;
  -o-transition: background 250ms ease, border 250ms ease;
  transition: background 250ms ease, border 250ms ease;
  min-height: 18.5em; }
  .card-calendar:after {
    clear: both;
    content: "";
    display: block; }
  .card-calendar .hwm-card-wrapper {
    display: block;
    text-decoration: none;
    height: 100%; }
  .card-calendar .card-label {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #4a4a4a;
    font-family: Arial; }
    .card-calendar .card-label.inverted {
      color: #4a4a4a;
      background: #f2f2f2; }
  .card-calendar img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border 250ms ease;
    -moz-transition: border 250ms ease;
    -ms-transition: border 250ms ease;
    -o-transition: border 250ms ease;
    transition: border 250ms ease; }
    .card-calendar img.border {
      border: 1px solid #e5e5e5; }
  .card-calendar .sticker {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #4a4a4a;
    font-family: Arial; }
    .card-calendar .sticker.inverted {
      color: #4a4a4a;
      background: #f2f2f2; }
  .card-calendar .hwm-social {
    position: absolute;
    bottom: 0;
    right: 0; }
  .card-calendar .primary-content {
    position: relative;
    width: auto;
    overflow: hidden;
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .card-calendar header {
    margin-bottom: 10px; }
    .card-calendar header ul {
      margin-top: 5px; }
  .card-calendar ul {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0; }
  .card-calendar li {
    margin-bottom: 5px; }
  .card-calendar .card-price,
  .card-calendar .card-title,
  .card-calendar .card-text, .card-calendar li {
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease; }
  .card-calendar .card-price {
    display: block;
    margin: 10px 0;
    line-height: 1; }
  .card-calendar .card-text {
    margin-bottom: 10px; }
  .card-calendar .card-title {
    line-height: 1.25;
    margin-bottom: 0;
    font-size: 1.3125rem; }
  .card-calendar .card-subtitle {
    display: block;
    font-size: 1rem;
    margin: 6px 0 0 0;
    line-height: 1.25;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    text-transform: uppercase; }
  .card-calendar .card-text, .card-calendar li {
    font-size: 0.875rem; }
  .card-calendar ul {
    margin-bottom: 0;
    margin-left: 0; }
  .card-calendar img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    display: block; }
  .card-calendar .primary-content {
    padding: 15px;
    position: static; }
  .card-calendar .card-title {
    font-size: 1rem;
    margin-bottom: 10px; }
  .card-calendar .card-text {
    font-size: 0.75rem; }
  .card-calendar .card-date, .card-calendar .card-author, .card-calendar li, .card-calendar dd {
    font-size: 0.75rem;
    margin-bottom: 2px;
    line-height: 1.6; }
  .card-calendar .card-label {
    font-size: 0.625rem;
    padding: 8px 10px;
    font-family: Arial;
    z-index: 5; }
  .card-calendar .hwm-social {
    padding: 15px;
    display: block;
    cursor: pointer;
    float: left;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 250ms ease;
    -moz-transition: background 250ms ease;
    -ms-transition: background 250ms ease;
    -o-transition: background 250ms ease;
    transition: background 250ms ease;
    z-index: 10;
    padding: 10px; }
    .card-calendar .hwm-social .icon {
      font-size: 0;
      width: 14px;
      height: 14px;
      display: block;
      margin: 0 auto 8px auto;
      -webkit-transition: fill 250ms ease;
      -moz-transition: fill 250ms ease;
      -ms-transition: fill 250ms ease;
      -o-transition: fill 250ms ease;
      transition: fill 250ms ease;
      fill: #4a4a4a; }
    .card-calendar .hwm-social .text-val {
      display: block;
      font-size: 12px;
      -webkit-transition: color 250ms ease;
      -moz-transition: color 250ms ease;
      -ms-transition: color 250ms ease;
      -o-transition: color 250ms ease;
      transition: color 250ms ease;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "futura-pt", "Helvetica Neue", Arial; }
    .card-calendar .hwm-social:hover .text-val {
      color: #8a8d8a; }
    .card-calendar .hwm-social:hover .icon {
      fill: #8a8d8a; }
    .card-calendar .hwm-social.light-clrs .text-val {
      color: #fff; }
    .card-calendar .hwm-social.light-clrs .icon {
      fill: #fff; }
    .card-calendar .hwm-social.light-clrs:hover {
      background: rgba(74, 74, 74, 0.5); }
    .card-calendar .hwm-social .icon {
      width: 10px;
      height: 10px;
      margin-bottom: 5px; }
    .card-calendar .hwm-social .text-val {
      font-size: 10px; }
  .card-calendar .card-header {
    position: relative; }
  .card-calendar .mask {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 75%;
    display: block;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%); }

.card-dense {
  width: 100%;
  display: block;
  text-decoration: none;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #e5e5e5;
  -webkit-transition: background 250ms ease, border 250ms ease;
  -moz-transition: background 250ms ease, border 250ms ease;
  -ms-transition: background 250ms ease, border 250ms ease;
  -o-transition: background 250ms ease, border 250ms ease;
  transition: background 250ms ease, border 250ms ease;
  min-height: 18.5em; }
  .card-dense:after {
    clear: both;
    content: "";
    display: block; }
  .card-dense .hwm-card-wrapper {
    display: block;
    text-decoration: none;
    height: 100%; }
  .card-dense .card-label {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #4a4a4a;
    font-family: Arial; }
    .card-dense .card-label.inverted {
      color: #4a4a4a;
      background: #f2f2f2; }
  .card-dense img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border 250ms ease;
    -moz-transition: border 250ms ease;
    -ms-transition: border 250ms ease;
    -o-transition: border 250ms ease;
    transition: border 250ms ease; }
    .card-dense img.border {
      border: 1px solid #e5e5e5; }
  .card-dense .sticker {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #4a4a4a;
    font-family: Arial; }
    .card-dense .sticker.inverted {
      color: #4a4a4a;
      background: #f2f2f2; }
  .card-dense .hwm-social {
    position: absolute;
    bottom: 0;
    right: 0; }
  .card-dense .primary-content {
    position: relative;
    width: auto;
    overflow: hidden;
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .card-dense header {
    margin-bottom: 10px; }
    .card-dense header ul {
      margin-top: 5px; }
  .card-dense ul {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0; }
  .card-dense li {
    margin-bottom: 5px; }
  .card-dense .card-price,
  .card-dense .card-title,
  .card-dense .card-text, .card-dense li {
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease; }
  .card-dense .card-price {
    display: block;
    margin: 10px 0;
    line-height: 1; }
  .card-dense .card-text {
    margin-bottom: 10px; }
  .card-dense .card-title {
    line-height: 1.25;
    margin-bottom: 0;
    font-size: 1.3125rem; }
  .card-dense .card-subtitle {
    display: block;
    font-size: 1rem;
    margin: 6px 0 0 0;
    line-height: 1.25;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    text-transform: uppercase; }
  .card-dense .card-text, .card-dense li {
    font-size: 0.875rem; }
  .card-dense ul {
    margin-bottom: 0;
    margin-left: 0; }
  .card-dense img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    display: block; }
  .card-dense .primary-content {
    padding: 15px;
    position: static; }
  .card-dense .card-title {
    font-size: 1rem;
    margin-bottom: 10px; }
  .card-dense .card-text {
    font-size: 0.75rem; }
  .card-dense .card-date, .card-dense .card-author, .card-dense li, .card-dense dd {
    font-size: 0.75rem;
    margin-bottom: 2px;
    line-height: 1.6; }
  .card-dense .card-label {
    font-size: 0.625rem;
    padding: 8px 10px;
    font-family: Arial;
    z-index: 5; }
  .card-dense .hwm-social {
    padding: 15px;
    display: block;
    cursor: pointer;
    float: left;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 250ms ease;
    -moz-transition: background 250ms ease;
    -ms-transition: background 250ms ease;
    -o-transition: background 250ms ease;
    transition: background 250ms ease;
    z-index: 10;
    padding: 10px; }
    .card-dense .hwm-social .icon {
      font-size: 0;
      width: 14px;
      height: 14px;
      display: block;
      margin: 0 auto 8px auto;
      -webkit-transition: fill 250ms ease;
      -moz-transition: fill 250ms ease;
      -ms-transition: fill 250ms ease;
      -o-transition: fill 250ms ease;
      transition: fill 250ms ease;
      fill: #4a4a4a; }
    .card-dense .hwm-social .text-val {
      display: block;
      font-size: 12px;
      -webkit-transition: color 250ms ease;
      -moz-transition: color 250ms ease;
      -ms-transition: color 250ms ease;
      -o-transition: color 250ms ease;
      transition: color 250ms ease;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "futura-pt", "Helvetica Neue", Arial; }
    .card-dense .hwm-social:hover .text-val {
      color: #8a8d8a; }
    .card-dense .hwm-social:hover .icon {
      fill: #8a8d8a; }
    .card-dense .hwm-social.light-clrs .text-val {
      color: #fff; }
    .card-dense .hwm-social.light-clrs .icon {
      fill: #fff; }
    .card-dense .hwm-social.light-clrs:hover {
      background: rgba(74, 74, 74, 0.5); }
    .card-dense .hwm-social .icon {
      width: 10px;
      height: 10px;
      margin-bottom: 5px; }
    .card-dense .hwm-social .text-val {
      font-size: 10px; }
  .card-dense .card-header {
    position: relative; }
  .card-dense .mask {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 75%;
    display: block;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%); }

.card-media-centre {
  width: 100%;
  display: block;
  text-decoration: none;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #e5e5e5;
  -webkit-transition: background 250ms ease, border 250ms ease;
  -moz-transition: background 250ms ease, border 250ms ease;
  -ms-transition: background 250ms ease, border 250ms ease;
  -o-transition: background 250ms ease, border 250ms ease;
  transition: background 250ms ease, border 250ms ease;
  min-height: 18.5em; }
  .card-media-centre:after {
    clear: both;
    content: "";
    display: block; }
  .card-media-centre .hwm-card-wrapper {
    display: block;
    text-decoration: none;
    height: 100%; }
  .card-media-centre .card-label {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #4a4a4a;
    font-family: Arial; }
    .card-media-centre .card-label.inverted {
      color: #4a4a4a;
      background: #f2f2f2; }
  .card-media-centre img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border 250ms ease;
    -moz-transition: border 250ms ease;
    -ms-transition: border 250ms ease;
    -o-transition: border 250ms ease;
    transition: border 250ms ease; }
    .card-media-centre img.border {
      border: 1px solid #e5e5e5; }
  .card-media-centre .sticker {
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 12px;
    color: #fff;
    background: #4a4a4a;
    font-family: Arial; }
    .card-media-centre .sticker.inverted {
      color: #4a4a4a;
      background: #f2f2f2; }
  .card-media-centre .hwm-social {
    position: absolute;
    bottom: 0;
    right: 0; }
  .card-media-centre .primary-content {
    position: relative;
    width: auto;
    overflow: hidden;
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .card-media-centre header {
    margin-bottom: 10px; }
    .card-media-centre header ul {
      margin-top: 5px; }
  .card-media-centre ul {
    list-style: none;
    margin-bottom: 0;
    margin-left: 0; }
  .card-media-centre li {
    margin-bottom: 5px; }
  .card-media-centre .card-price,
  .card-media-centre .card-title,
  .card-media-centre .card-text, .card-media-centre li {
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease; }
  .card-media-centre .card-price {
    display: block;
    margin: 10px 0;
    line-height: 1; }
  .card-media-centre .card-text {
    margin-bottom: 10px; }
  .card-media-centre .card-title {
    line-height: 1.25;
    margin-bottom: 0;
    font-size: 1.3125rem; }
  .card-media-centre .card-subtitle {
    display: block;
    font-size: 1rem;
    margin: 6px 0 0 0;
    line-height: 1.25;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    text-transform: uppercase; }
  .card-media-centre .card-text, .card-media-centre li {
    font-size: 0.875rem; }
  .card-media-centre ul {
    margin-bottom: 0;
    margin-left: 0; }
  .card-media-centre img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    display: block; }
  .card-media-centre .primary-content {
    padding: 15px;
    position: static; }
  .card-media-centre .card-title {
    font-size: 1rem;
    margin-bottom: 10px; }
  .card-media-centre .card-text {
    font-size: 0.75rem; }
  .card-media-centre .card-date, .card-media-centre .card-author, .card-media-centre li, .card-media-centre dd {
    font-size: 0.75rem;
    margin-bottom: 2px;
    line-height: 1.6; }
  .card-media-centre .card-label {
    font-size: 0.625rem;
    padding: 8px 10px;
    font-family: Arial;
    z-index: 5; }
  .card-media-centre .hwm-social {
    padding: 15px;
    display: block;
    cursor: pointer;
    float: left;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 250ms ease;
    -moz-transition: background 250ms ease;
    -ms-transition: background 250ms ease;
    -o-transition: background 250ms ease;
    transition: background 250ms ease;
    z-index: 10;
    padding: 10px; }
    .card-media-centre .hwm-social .icon {
      font-size: 0;
      width: 14px;
      height: 14px;
      display: block;
      margin: 0 auto 8px auto;
      -webkit-transition: fill 250ms ease;
      -moz-transition: fill 250ms ease;
      -ms-transition: fill 250ms ease;
      -o-transition: fill 250ms ease;
      transition: fill 250ms ease;
      fill: #4a4a4a; }
    .card-media-centre .hwm-social .text-val {
      display: block;
      font-size: 12px;
      -webkit-transition: color 250ms ease;
      -moz-transition: color 250ms ease;
      -ms-transition: color 250ms ease;
      -o-transition: color 250ms ease;
      transition: color 250ms ease;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "futura-pt", "Helvetica Neue", Arial; }
    .card-media-centre .hwm-social:hover .text-val {
      color: #8a8d8a; }
    .card-media-centre .hwm-social:hover .icon {
      fill: #8a8d8a; }
    .card-media-centre .hwm-social.light-clrs .text-val {
      color: #fff; }
    .card-media-centre .hwm-social.light-clrs .icon {
      fill: #fff; }
    .card-media-centre .hwm-social.light-clrs:hover {
      background: rgba(74, 74, 74, 0.5); }
    .card-media-centre .hwm-social .icon {
      width: 10px;
      height: 10px;
      margin-bottom: 5px; }
    .card-media-centre .hwm-social .text-val {
      font-size: 10px; }
  .card-media-centre .card-header {
    position: relative; }
  .card-media-centre .mask {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 75%;
    display: block;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%); }

.card-ver-hero {
  height: 100%; }
  .card-ver-hero .card-image {
    height: 55%; }
  .card-ver-hero .img-wrapper {
    height: 100%; }

.card-hor-hero {
  height: 100%; }
  .card-hor-hero .hwm-social {
    padding: 10px; }
    .card-hor-hero .hwm-social .icon {
      width: 9px;
      height: 9px;
      margin: 0; }
    .card-hor-hero .hwm-social .text-val {
      display: none; }

.isotope-wrapper {
  clear: both;
  padding-left: 40px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .isotope-wrapper + .hwm-loader {
    margin-bottom: 60px; }

.isotope-items {
  margin-bottom: 20px; }
  .isotope-items:after {
    clear: both;
    content: "";
    display: block; }
  .isotope-items .hwm-poster, .isotope-items .card-ver, .isotope-items .card-hor, .isotope-items .hwm-counter, .isotope-items .musad {
    height: 100%; }
  .isotope-items .module-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .isotope-items .module-wrapper:first-child {
    height: 50%;
    padding-bottom: 10px; }
  .isotope-items .module-wrapper:last-child {
    height: 50%;
    padding-top: 10px; }
  .isotope-items .module-wrapper:only-child {
    height: 100%;
    padding: 0; }
  .isotope-items .coequal-mus .module-wrapper {
    padding: 0 !important; }
  .isotope-items .mus-sibling-ad {
    height: 100%; }

.isotope-item {
  float: left;
  height: 450px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333333%;
  padding-right: 20px;
  padding-bottom: 20px; }
  .isotope-item.squash {
    height: 250px; }
  .isotope-item.isotope-item.span-1 {
    width: 33.3333333%; }
  .isotope-item.isotope-item.span-2 {
    width: 66.6666666%; }
  .isotope-item.isotope-item.span-3 {
    width: 100%; }
  .isotope-item.coequal .module-wrapper:first-child {
    padding-bottom: 0; }
  .isotope-item.coequal .module-wrapper:last-child {
    padding-top: 0; }

.isotope-calendar-item {
  height: auto;
  width: 16.6666667%;
  padding: 0 10px 20px 10px; }

@-webkit-keyframes load8 {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes load8 {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.hwm-loader {
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 40px; }
  .hwm-loader:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-loader.inline {
    width: auto; }
  .hwm-loader .loader-icon {
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 10px;
    position: relative;
    overflow: hidden;
    text-indent: -9999em;
    border-top: 0.5em solid rgba(0, 0, 0, 0.1);
    border-right: 0.5em solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.5em solid rgba(0, 0, 0, 0.1);
    border-left: 0.5em solid #e6192b;
    -moz-animation: load8 1s infinite linear;
    -webkit-animation: load8 1s infinite linear;
    animation: load8 1s infinite linear; }
  .hwm-loader .loader-icon,
  .hwm-loader .loader-icon:after {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 2.25rem;
    height: 2.25rem; }

@keyframes kenBurns {
  from {
    transform: scale(1) rotate(0deg); }
  to {
    transform: scale(2.5) rotate(10deg); } }
.hwm-button-text {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "futura-pt", "Helvetica Neue", Arial;
  -webkit-transition: color 250ms ease;
  -moz-transition: color 250ms ease;
  -ms-transition: color 250ms ease;
  -o-transition: color 250ms ease;
  transition: color 250ms ease; }

.hwm-button {
  background: #fff;
  border: 1px solid #e5e5e5;
  display: block;
  padding: 20px;
  float: left;
  text-align: center;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color 250ms ease, border-color 250ms ease;
  -moz-transition: background-color 250ms ease, border-color 250ms ease;
  -ms-transition: background-color 250ms ease, border-color 250ms ease;
  -o-transition: background-color 250ms ease, border-color 250ms ease;
  transition: background-color 250ms ease, border-color 250ms ease; }
  .hwm-button .glyph {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px; }
    .hwm-button .glyph.white {
      fill: #fff; }
    .hwm-button .glyph.map-pin {
      width: 16px;
      height: 24px;
      margin-top: -12px;
      margin-left: -8px; }
    .hwm-button .glyph.ticket {
      fill: #fff;
      width: 24px;
      height: 24px;
      margin-top: -12px;
      margin-left: -12px; }
    .hwm-button .glyph.silhouette {
      fill: #fff;
      width: 17px;
      height: 26px;
      margin-top: -13px;
      margin-left: -8.5px; }
    .hwm-button .glyph.dollar-char {
      fill: #fff;
      width: 12px;
      height: 24px;
      margin-top: -12px;
      margin-left: -6px; }
  .hwm-button .icon {
    fill: #4a4a4a;
    -webkit-transition: background-color 250ms ease, fill 250ms ease;
    -moz-transition: background-color 250ms ease, fill 250ms ease;
    -ms-transition: background-color 250ms ease, fill 250ms ease;
    -o-transition: background-color 250ms ease, fill 250ms ease;
    transition: background-color 250ms ease, fill 250ms ease; }
  .hwm-button.is-on {
    background: #4a4a4a;
    border-color: transparent; }
    .hwm-button.is-on .hwm-button-text {
      color: #fff; }
  .hwm-button.clr-primary {
    border-color: #e6192b;
    background: #e6192b; }
    .hwm-button.clr-primary .hwm-button-text {
      color: #fff; }
  .hwm-button.clr-dark-grey {
    border-color: #4a4a4a;
    background: #4a4a4a; }
    .hwm-button.clr-dark-grey .hwm-button-text {
      color: #fff; }
    .hwm-button.clr-dark-grey[href]:hover {
      background: #8a8d8a;
      border-color: #8a8d8a; }
  .hwm-button.clr-white {
    border-color: #fff; }
  .hwm-button.clr-none {
    background: 0; }
  .hwm-button.fluid {
    width: 100%; }
  .hwm-button.is-shortcode {
    margin-bottom: 25px; }
    .hwm-button.is-shortcode + * {
      clear: both; }
  .hwm-button.base-font .hwm-button-text {
    font-family: Arial; }
  .hwm-button.center-align-body .button-body {
    margin: 0 auto;
    display: table;
    font-size: 0; }
  .hwm-button.center-align-body .hwm-button-text {
    display: inline-block;
    vertical-align: middle; }
  .hwm-button.center-align-body .icon {
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 12px;
    margin: 0 10px 0 0; }
  .hwm-button.center-align-body .icon.arrow-solid-right {
    width: 9px;
    height: 16px;
    fill: #fff; }
  .hwm-button.center-align-body.fluid-all {
    width: 100%;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0; }
  .hwm-button.center-align-body.fluid-all .button-body {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .hwm-button.center-align-body.icon-pos-right .icon {
    margin: 0 0 0 10px; }
  .hwm-button.past-exhibitions-button .icon.arrow-solid-right {
    width: 5px;
    height: 9px;
    fill: #4a4a4a; }
  .hwm-button.past-exhibitions-button:hover {
    background: #8a8d8a;
    border-color: #8a8d8a; }
  .hwm-button.past-exhibitions-button:hover .icon.arrow-solid-right {
    fill: #fff; }
  .hwm-button.past-exhibitions-button:hover .hwm-button-text {
    color: #fff; }
  .hwm-button.icon-pos-top {
    height: 100%;
    width: 100%; }
    .hwm-button.icon-pos-top .icon {
      display: block;
      position: relative;
      width: 56px;
      height: 56px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      margin: 0 auto 15px auto;
      background: #4a4a4a; }
    .hwm-button.icon-pos-top.fluid {
      padding: 0; }
    .hwm-button.icon-pos-top.fluid .button-body {
      top: 50%;
      position: relative;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .hwm-button.icon-pos-top.no-fill .icon {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0;
      background-color: transparent; }
    .hwm-button.icon-pos-top.no-fill .icon.map-pin {
      width: 48px;
      height: 48px;
      fill: #4a4a4a;
      background-size: auto 100%;
      background-position: 50%;
      background-repeat: no-repeat; }
  .hwm-button.small {
    padding: 10px; }
    .hwm-button.small .hwm-button-text {
      font-size: 0.75rem;
      font-family: Arial; }
  .hwm-button.large {
    padding: 50px; }
    .hwm-button.large .icon {
      margin: 0 20px 0 0; }
    .hwm-button.large .hwm-button-text {
      font-size: 1.5rem; }
    .hwm-button.large.icon-pos-right .icon {
      margin: 0 0 0 20px; }

.hwm-micro-item {
  height: 130px;
  display: block;
  cursor: pointer; }
  .hwm-micro-item img {
    display: block;
    height: 100%;
    width: auto;
    float: left; }
  .hwm-micro-item .micro-item-body {
    overflow: hidden;
    height: 100%;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background 250ms ease, border 250ms ease;
    -moz-transition: background 250ms ease, border 250ms ease;
    -ms-transition: background 250ms ease, border 250ms ease;
    -o-transition: background 250ms ease, border 250ms ease;
    transition: background 250ms ease, border 250ms ease;
    padding: 20px; }
  .hwm-micro-item p, .hwm-micro-item h6 {
    margin: 0; }
  .hwm-micro-item p, .hwm-micro-item h6, .hwm-micro-item span {
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease; }
  .hwm-micro-item * {
    font-size: 14px;
    line-height: 1.5; }
  .hwm-micro-item .micro-item-metadata {
    display: block; }
  .hwm-micro-item:hover .micro-item-body {
    background: #4a4a4a;
    border-color: transparent; }
  .hwm-micro-item:hover * {
    color: #fff; }

.ignore-column-layout [class*="width-per"] {
  float: none;
  width: auto; }

.width-per-10 {
  float: left;
  width: 10%; }

.width-per-20 {
  float: left;
  width: 20%; }

.width-per-25 {
  float: left;
  width: 25%; }

.width-per-30 {
  float: left;
  width: 30%; }

.width-per-33 {
  float: left;
  width: 33.3333333%; }

.width-per-66 {
  float: left;
  width: 66.6666666%; }

.width-per-40 {
  float: left;
  width: 40%; }

.width-per-50 {
  float: left;
  width: 50%; }

.width-per-60 {
  float: left;
  width: 60%; }

.width-per-70 {
  float: left;
  width: 70%; }

.width-per-80 {
  float: left;
  width: 80%; }

.width-per-90 {
  float: left;
  width: 90%; }

[class*="span-"]:not(.isotope-item) {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.span-1 {
  width: 8.3333333%; }

.span-2 {
  width: 16.666667%; }

.span-3 {
  width: 25%; }

.span-4 {
  width: 33.333333%; }

.span-5 {
  width: 41.666667%; }

.span-6 {
  width: 50%; }

.span-7 {
  width: 58.333333%; }

.span-8 {
  width: 66.666667%; }

.span-9 {
  width: 75%; }

.span-10 {
  width: 83.333333%; }

.span-11 {
  width: 91.666667%; }

.span-12 {
  width: 100%; }

#mus-cal {
  height: 180px;
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  margin-bottom: 40px; }
  #mus-cal p {
    text-transform: uppercase;
    text-align: center; }

#mus-map {
  background: #000;
  margin-bottom: 40px;
  border-top: 1px solid #e5e5e5;
  height: 360px; }

.mus-status {
  background: #fff;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e5e5e5; }
  .mus-status:after {
    clear: both;
    content: "";
    display: block; }
  .mus-status .hwm-button:hover .hwm-button-text {
    color: #8a8d8a; }
  .mus-status .hwm-button:hover .icon {
    fill: #8a8d8a; }

#mus-hours-btn {
  padding: 0;
  border: 0;
  background: transparent; }
  #mus-hours-btn .icon {
    width: 8px;
    height: 8px; }

#mus-directions-btn {
  border: 0;
  border-top: 1px solid #e5e5e5; }

.mus-status-metadata {
  padding: 30px;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .mus-status-metadata:after {
    clear: both;
    content: "";
    display: block; }

.mus-cur-hrs {
  line-height: 1;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 10px; }

.mus-cur-status {
  font-weight: bold;
  text-transform: uppercase;
  font-family: "futura-pt", "Helvetica Neue", Arial;
  font-size: 28px;
  margin-bottom: 10px;
  line-height: 1; }

.mus-address {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mus-address:after {
    clear: both;
    content: "";
    display: block; }
  .mus-address dl {
    padding: 30px;
    margin: 0; }
  .mus-address dt, .mus-address dd {
    line-height: 1; }
  .mus-address dd {
    margin-top: 10px;
    font-size: 0.875rem; }
  .mus-address dt {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.875rem;
    line-height: 1.25; }
  .mus-address .hwm-button {
    width: 100%;
    border: 0;
    border-top: 1px solid #e5e5e5; }
  .mus-address .hwm-button:hover .hwm-button-text {
    color: #8a8d8a; }
  .mus-address .hwm-button:hover .icon {
    fill: #8a8d8a; }

#main-header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  height: 120px;
  position: relative;
  padding-left: 40px; }
  #main-header .header {
    height: 100%;
    float: left; }

#main-menu-handle {
  display: none;
  width: 70px;
  height: 60px;
  background: #e6192b;
  -webkit-transition: background 250ms ease;
  -moz-transition: background 250ms ease;
  -ms-transition: background 250ms ease;
  -o-transition: background 250ms ease;
  transition: background 250ms ease;
  position: absolute;
  top: 0;
  left: 0; }
  #main-menu-handle .text-val {
    display: none; }
  #main-menu-handle .handle-bars-icon {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    display: block; }
    #main-menu-handle .handle-bars-icon:after {
      clear: both;
      content: "";
      display: block; }
  #main-menu-handle .bar {
    float: left;
    background: #fff;
    height: 4px;
    width: 100%;
    display: block;
    margin-bottom: 5px; }
    #main-menu-handle .bar:last-child {
      margin: 0; }
  #main-menu-handle:hover, #main-menu-handle:hover:after {
    background: #8a8d8a; }
  #main-menu-handle:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transition: background 250ms ease;
    -moz-transition: background 250ms ease;
    -ms-transition: background 250ms ease;
    -o-transition: background 250ms ease;
    transition: background 250ms ease;
    background: #e6192b; }
  #main-menu-handle.icon-close .handle-bars-icon {
    padding: 0;
    width: 36px;
    height: 36px;
    margin-left: -18px;
    left: 35px; }
  #main-menu-handle.icon-close .bar {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -2px 0 0 0; }
  #main-menu-handle.icon-close .bar:nth-child(1) {
    display: none; }
  #main-menu-handle.icon-close .bar:nth-child(2) {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  #main-menu-handle.icon-close .bar:nth-child(3) {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

#secondary-footer {
  clear: both;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  background: #f2f2f2; }
  #secondary-footer:after {
    clear: both;
    content: "";
    display: block; }
  #secondary-footer ul {
    list-style: none;
    margin-left: 0;
    padding-right: 20px; }

.secondary-footer-list {
  margin-bottom: 80px; }
  .secondary-footer-list:after {
    clear: both;
    content: "";
    display: block; }
  .secondary-footer-list a {
    text-decoration: none;
    color: #8a8d8a; }
  .secondary-footer-list > li {
    line-height: 1;
    float: left;
    width: 16.6666667%; }
  .secondary-footer-list > li > a {
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease;
    font-size: 1.5rem;
    line-height: 1;
    font-size: 1.5rem;
    color: #8a8d8a; }
    .secondary-footer-list > li > a:hover {
      color: #cccccc; }
  .secondary-footer-list .sub-menu {
    margin-top: 40px; }
  .secondary-footer-list .sub-menu li {
    margin-bottom: 10px; }
  .secondary-footer-list .sub-menu a:hover {
    text-decoration: underline; }

.hwm-alert {
  width: 100%;
  box-sizing: border-box;
  background: #eb1829;
  font-size: 21px;
  padding: 40px;
  margin-bottom: 20px;
  line-height: 1.5; }
  .hwm-alert, .hwm-alert * {
    color: #fff; }

.hwm-mailing-list {
  clear: both;
  position: relative;
  max-width: 1024px;
  margin: 0 auto; }
  .hwm-mailing-list:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-mailing-list hgroup {
    float: left;
    width: 45%; }
  .hwm-mailing-list form {
    float: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%; }
  .hwm-mailing-list label {
    display: none; }
  .hwm-mailing-list input {
    height: 60px;
    float: left;
    padding: 0 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    width: 60%; }
  .hwm-mailing-list .button-wrapper {
    width: 40%;
    float: left;
    height: 60px;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .hwm-mailing-list button {
    padding: 0;
    height: 100%;
    width: 100%; }
  .hwm-mailing-list h5 {
    color: #e6192b;
    margin-bottom: 10px; }
  .hwm-mailing-list h6 {
    margin: 0;
    color: #8a8d8a; }

#main-footer {
  clear: both;
  height: 17.5em;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #8a8d8a; }
  #main-footer .outro {
    clear: both; }
  #main-footer .outro:after {
    clear: both;
    content: "";
    display: block; }
  #main-footer .hwm-section-wrapper {
    position: relative;
    height: 100%; }
  #main-footer .copyright-text {
    margin: 0;
    color: #fff;
    float: right;
    line-height: 1; }
  #main-footer .disclaimer-list {
    float: left;
    margin: 0; }
    #main-footer .disclaimer-list li {
      display: block;
      float: left;
      line-height: 1;
      margin: 0 20px 0 0;
      padding-right: 20px;
      border-right: 1px solid rgba(255, 255, 255, 0.25); }
    #main-footer .disclaimer-list a {
      color: #fff;
      float: left;
      display: block; }
  #main-footer ul {
    list-style: none; }
  #main-footer footer {
    position: absolute;
    bottom: 0;
    right: 0; }
  #main-footer br {
    display: none; }
  #main-footer .slogan {
    line-height: 1;
    max-width: 600px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    color: #fff; }
  #main-footer .canada-wordmark {
    margin-bottom: 20px;
    display: block;
    float: right; }

.footer-social-media {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0; }
  .footer-social-media ul {
    margin: 0; }
  .footer-social-media li {
    float: left;
    margin: 0 50px 0 0; }
  .footer-social-media li:last-child {
    margin: 0; }
  .footer-social-media a {
    text-indent: -999em;
    display: block;
    position: relative; }
  .footer-social-media a:hover svg {
    fill: #4a4a4a; }
  .footer-social-media svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: #fff; }
  .footer-social-media .twitter {
    width: 49px;
    height: 40px; }
  .footer-social-media .facebook {
    width: 19px;
    height: 40px; }

.hwm-bypass {
  position: absolute;
  margin: 0;
  left: 0;
  top: 0;
  font-size: 0;
  list-style: none; }
  .hwm-bypass li {
    margin: 0;
    font-size: 1rem;
    clear: both; }
  .hwm-bypass li:last-child {
    margin: 0; }
  .hwm-bypass a {
    color: #fff;
    padding: 5px 10px;
    display: block;
    float: left;
    background: #4a4a4a;
    font-size: 12px;
    position: relative;
    opacity: 0;
    z-index: -1; }
    .hwm-bypass a:active, .hwm-bypass a:focus {
      z-index: 999;
      opacity: 1; }

#main-menu {
  height: 100%;
  float: right;
  padding: 0 40px 0 100px;
  background: #8a8d8a;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #main-menu ul {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
    margin: 0; }
  #main-menu li {
    font-size: 1rem;
    display: inline-block;
    margin: 0 40px 0 0; }
    #main-menu li:last-child {
      margin-right: 0; }
    #main-menu li.current-menu-item a {
      color: #4a4a4a;
      cursor: default; }
  #main-menu a {
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease;
    color: #fff;
    text-decoration: none;
    padding: 20px 0;
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    #main-menu a.icon {
      position: relative;
      padding: 0;
      width: 32px;
      height: 32px;
      text-indent: -999em; }
      #main-menu a.icon.magnifying-glass {
        width: 25px;
        height: 26px; }
    #main-menu a svg {
      fill: #fff;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    #main-menu a:hover {
      color: #a4a6a4; }
      #main-menu a:hover svg {
        fill: #a4a6a4; }
  #main-menu .form-wrapper {
    background: #8a8d8a;
    width: 0;
    right: 40px;
    top: 50%;
    overflow: hidden;
    z-index: 2;
    margin-top: -30px;
    float: left;
    position: absolute;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    height: 60px;
    display: none !important; }
    #main-menu .form-wrapper.is-on {
      width: 90%;
      background: #fff;
      overflow: visible; }
  #main-menu form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    #main-menu form .icon.magnifying-glass {
      fill: #8a8d8a;
      width: 25px;
      height: 26px;
      position: absolute;
      top: 50%;
      position: relative;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  #main-menu .button-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 10%;
    height: 100%;
    text-align: center; }
  #main-menu button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    text-indent: -999em;
    background: transparent; }
  #main-menu .close {
    display: block;
    cursor: pointer;
    fill: #fff;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    right: 100%;
    margin-right: 20px;
    margin-top: -18px;
    -webkit-transition: fill 250ms ease;
    -moz-transition: fill 250ms ease;
    -ms-transition: fill 250ms ease;
    -o-transition: fill 250ms ease;
    transition: fill 250ms ease; }
    #main-menu .close:hover {
      fill: #b3b3b3; }
  #main-menu input {
    background: transparent;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    width: 90%;
    height: 100%;
    font-size: 1rem;
    text-transform: uppercase;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .hismus #main-menu:before {
    display: block;
    content: "";
    width: 120px;
    height: 120px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #8a8d8a;
    left: -60px;
    position: absolute;
    top: 0; }
  .warmus #main-menu:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    right: 100%;
    position: absolute;
    top: 0;
    border-bottom: 120px solid #8a8d8a;
    border-left: 120px solid transparent; }

.main-logo {
  float: left;
  display: block;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -5px; }
  .main-logo img {
    display: block; }

.hwm-social {
  padding: 15px;
  display: block;
  cursor: pointer;
  float: left;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 250ms ease;
  -moz-transition: background 250ms ease;
  -ms-transition: background 250ms ease;
  -o-transition: background 250ms ease;
  transition: background 250ms ease; }
  .hwm-social .icon {
    font-size: 0;
    width: 14px;
    height: 14px;
    display: block;
    margin: 0 auto 8px auto;
    -webkit-transition: fill 250ms ease;
    -moz-transition: fill 250ms ease;
    -ms-transition: fill 250ms ease;
    -o-transition: fill 250ms ease;
    transition: fill 250ms ease;
    fill: #4a4a4a; }
  .hwm-social .text-val {
    display: block;
    font-size: 12px;
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial; }
  .hwm-social:hover .text-val {
    color: #8a8d8a; }
  .hwm-social:hover .icon {
    fill: #8a8d8a; }
  .hwm-social.light-clrs .text-val {
    color: #fff; }
  .hwm-social.light-clrs .icon {
    fill: #fff; }
  .hwm-social.light-clrs:hover {
    background: rgba(74, 74, 74, 0.5); }

#cta-els {
  height: 11.25em; }
  #cta-els:after {
    clear: both;
    content: "";
    display: block; }
  #cta-els div[class*='width-per'] {
    height: 100%; }
  #cta-els .mus-status {
    height: 100%;
    border-left: 0; }
  #cta-els #mus-directions-btn {
    position: absolute;
    bottom: 0;
    left: 0; }
  #cta-els #mus-map {
    height: 100%; }
  #cta-els .mus-address {
    height: 100%; }
  #cta-els .mus-address .hwm-button {
    position: absolute;
    bottom: 0;
    left: 0; }
  #cta-els .hwm-button.large:hover {
    background: #4a4a4a;
    border-color: #4a4a4a; }
  #cta-els .button-trio {
    height: 100%; }
    #cta-els .button-trio .hwm-button {
      width: 33.3333333%; }
      #cta-els .button-trio .hwm-button:first-child {
        border-left: 0; }
      #cta-els .button-trio .hwm-button:nth-child(2) {
        border-left: 0;
        border-right: 0; }
      #cta-els .button-trio .hwm-button:hover .hwm-button-text {
        color: #8a8d8a; }
      #cta-els .button-trio .hwm-button:hover .icon {
        background: #8a8d8a; }

button {
  font-weight: bold;
  text-transform: uppercase;
  font-family: "futura-pt", "Helvetica Neue", Arial;
  font-size: 1rem;
  background: #e6192b;
  color: #fff;
  padding: 20px;
  border: 1px solid transparent;
  float: left;
  text-align: center;
  display: block;
  cursor: pointer; }

.filters-header {
  margin: 0 0 40px 0;
  position: relative; }
  .filters-header form {
    position: relative; }
  .filters-header label {
    display: none; }
  .filters-header input[type="text"] {
    height: 60px;
    float: left;
    padding: 0 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1); }
  .filters-header .form-button-wrapper {
    width: 65px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
    .filters-header .form-button-wrapper:hover .icon {
      fill: #e5e5e5; }
  .filters-header button {
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden; }
  .filters-header .icon {
    -webkit-transition: fill 250ms ease;
    -moz-transition: fill 250ms ease;
    -ms-transition: fill 250ms ease;
    -o-transition: fill 250ms ease;
    transition: fill 250ms ease;
    position: absolute;
    display: block;
    fill: #8a8d8a;
    width: 25px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -12.5px; }
  .filters-header:after {
    clear: both;
    content: "";
    display: block; }
  .filters-header form {
    float: right;
    width: 40%; }

.hwm-content-filter {
  float: left;
  clear: both;
  width: 100%;
  display: table;
  table-layout: fixed; }
  .hwm-content-filter .hwm-button {
    border-right: 0;
    display: table-cell;
    float: none;
    padding: 30px 0; }
  .hwm-content-filter .hwm-button:last-child {
    border-right: 1px solid #e5e5e5; }
  .hwm-content-filter .hwm-button.is-on:last-child {
    border-color: #4a4a4a; }

#tickets {
  padding: 40px; }

#admission-fees {
  clear: both;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #e5e5e5; }
  #admission-fees:after {
    clear: both;
    content: "";
    display: block; }
  #admission-fees .master-button {
    margin-top: 40px; }
  #admission-fees.groups {
    margin-bottom: 0; }

#hwm-grid {
  clear: both; }
  #hwm-grid:after {
    clear: both;
    content: "";
    display: block; }

.error404 #main-content {
  text-align: center;
  height: 600px;
  background-color: black;
  background-image: url("/wp-content/uploads/2015/11/museum-img2013-0099-0017-dm.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%; }
  .error404 #main-content .main-content-title, .error404 #main-content p {
    color: #fff; }
.error404 .main-content-body {
  max-width: 600px;
  margin: 0 auto;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .error404 .main-content-body :last-child {
    margin: 0; }
  .error404 .main-content-body form {
    position: relative; }
  .error404 .main-content-body label {
    display: none; }
  .error404 .main-content-body input[type="text"] {
    height: 60px;
    float: left;
    padding: 0 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1); }
  .error404 .main-content-body .form-button-wrapper {
    width: 65px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
    .error404 .main-content-body .form-button-wrapper:hover .icon {
      fill: #e5e5e5; }
  .error404 .main-content-body button {
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden; }
  .error404 .main-content-body .icon {
    -webkit-transition: fill 250ms ease;
    -moz-transition: fill 250ms ease;
    -ms-transition: fill 250ms ease;
    -o-transition: fill 250ms ease;
    transition: fill 250ms ease;
    position: absolute;
    display: block;
    fill: #8a8d8a;
    width: 25px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -12.5px; }
  .error404 .main-content-body:after {
    clear: both;
    content: "";
    display: block; }

.home #main-content {
  min-height: 0;
  background: #f7f7f7;
  float: left;
  width: 100%; }
.home #hwm-hero {
  background: 0; }

.eoc-buttons {
  padding: 0 40px;
  margin-top: -20px;
  margin-bottom: 40px; }
  .eoc-buttons.padding-none {
    padding: 0; }
  .eoc-buttons.margin-none {
    margin: 0; }
  .eoc-buttons:after {
    clear: both;
    content: "";
    display: block; }
  .eoc-buttons > div {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .eoc-buttons > div:first-child {
      padding-right: 10px; }
    .eoc-buttons > div:last-child {
      padding-left: 10px; }
    .eoc-buttons > div:only-child {
      width: 100%;
      padding: 0; }

.hwm-container {
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
  max-width: 1000px; }
  .hwm-container:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-container [class*='span-'] {
    padding-right: 40px; }
  .hwm-container [class*='span-']:last-child {
    padding-right: 0; }

.child-section {
  clear: both;
  position: relative;
  padding: 0 40px;
  margin-bottom: 40px; }
  .child-section .gallery {
    padding: 0; }
  .child-section:after {
    clear: both;
    content: "";
    display: block; }
  .child-section.squeeze {
    max-width: 1000px;
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto; }
  .child-section.border-bottom {
    padding-bottom: 40px;
    border-bottom: 1px solid #e5e5e5; }
  .child-section.last-child-grid {
    padding-bottom: 30px; }
  .child-section.height-med {
    height: 500px; }
  .child-section.height-med .hwm-column {
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .child-section.height-med .hwm-column:first-child {
    padding-right: 40px; }
  .child-section.height-med .hwm-poster {
    height: 100%; }
  .child-section.background-image {
    padding: 0; }
    .child-section.background-image .child-section-main {
      background: #fff;
      float: left;
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 40px;
      overflow: hidden; }
      .child-section.background-image .child-section-main :last-child {
        margin-bottom: 0; }
    .child-section.background-image .child-section-aside {
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top center;
      background-color: #4a4a4a; }
    .child-section.background-image.min-height-small {
      min-height: 500px; }
    .child-section.background-image.right .child-section-main {
      float: right; }
    .child-section.background-image.right .child-section-aside {
      right: auto;
      left: 0; }
    .child-section.background-image.closer {
      margin-bottom: 0; }
    @media screen and (min-width: 1280px) {
      .child-section.background-image {
        min-height: 400px; } }
  .child-section .isotope-wrapper {
    width: calc(100% + 20px);
    padding: 0; }

.child-section-wrapper:after {
  clear: both;
  content: "";
  display: block; }

.sponsor-list {
  margin-bottom: 80px;
  text-align: center;
  font-size: 0; }
  .sponsor-list figure {
    margin: 0 40px;
    display: inline-block; }
  .sponsor-list img {
    margin: 0 auto;
    display: block; }
  .sponsor-list .sponsor-label {
    font-weight: bold;
    margin-top: 20px;
    font-size: 1rem;
    display: block; }

.main-content-credit {
  font-style: italic;
  margin-bottom: 40px; }

.facility-rental-sections .child-section {
  margin-bottom: 0; }
body.hismus .facility-rental-sections section:nth-child(odd) {
  background: #e5e5e5; }
body.warmus .facility-rental-sections section:nth-child(even) {
  background: #e5e5e5; }
.facility-rental-sections section:last-child {
  margin-bottom: 0; }

.facility-rental-section {
  padding: 40px; }
  .facility-rental-section .hwm-layout-column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px; }
  .facility-rental-section .child-section-header {
    float: left;
    width: 30%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px; }
  .facility-rental-section .child-section-main {
    width: 70%;
    float: left; }
  @media screen and (max-width: 1440px) {
    .facility-rental-section .child-section-header {
      width: 100%;
      max-width: 70%; }
    .facility-rental-section .child-section-main {
      width: calc(100% + 20px);
      margin-left: -20px; } }

.membership-features {
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 40px; }
  .membership-features:after {
    clear: both;
    content: "";
    display: block; }
  .membership-features .hwm-layout-column {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .membership-features .hwm-layout-column:last-child {
    padding-left: 60px; }
  .membership-features .box {
    padding: 40px;
    background: #e5e5e5;
    margin-bottom: 25px; }

#main-content {
  clear: both;
  min-height: 500px; }
  #main-content .hwm-lead {
    max-width: none; }
  #main-content .filters-header {
    margin: 40px; }
  #main-content > .hwm-button {
    margin-bottom: 40px; }
  #main-content:after {
    clear: both;
    content: "";
    display: block; }
  #main-content .border-top {
    border-top: 1px solid #e5e5e5;
    padding-top: 25px; }
  #main-content hr {
    height: 1px;
    display: block;
    width: 100%;
    border: 0;
    background: #e5e5e5;
    margin-bottom: 25px; }
  #main-content.shop .categories-prices .hwm-lead {
    border-bottom: 0;
    padding-bottom: 0; }
  #main-content.shop .gift-cards .hwm-button {
    margin-bottom: 25px; }
  #main-content.shop .gift-cards .hwm-button + h6 {
    clear: both; }
  #main-content.facility-rentals .child-section {
    margin-bottom: 0; }
  #main-content.facility-rentals .hwm-card {
    min-height: 300px; }
  #main-content.imax .hwm-billboard {
    margin-bottom: 0; }
  #main-content.imax #hwm-calendar-wrapper {
    margin-top: 0; }
  #main-content.event {
    margin: 0 auto;
    max-width: 1440px;
    padding: 40px; }
    #main-content.event .post-content-main {
      width: 60%;
      float: left;
      padding-right: 40px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    #main-content.event .main-content-aside {
      width: 40%;
      float: right; }
    #main-content.event iframe {
      height: 500px; }
  #main-content.travelling-exhibitions .child-section {
    padding-left: 40px;
    padding-right: 40px; }

.fact-sheet-button {
  margin-top: 20px; }

.hwm-lead {
  max-width: 600px;
  font-size: 21px;
  font-style: italic;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 25px; }

.hwm-grid-row {
  width: 100%;
  height: 500px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px; }
  .hwm-grid-row .grid-col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    padding-bottom: 20px;
    width: 33.3333333%;
    height: 100%;
    float: left; }
    .hwm-grid-row .grid-col.gutter-none .child-row {
      padding: 0; }
  .hwm-grid-row .child-row {
    width: 100%;
    height: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .hwm-grid-row .child-row:first-child {
    padding-bottom: 10px; }
  .hwm-grid-row .child-row:last-child {
    padding-top: 10px; }
  .hwm-grid-row .grid-content {
    background: #000;
    width: 100%;
    height: 100%; }
  .hwm-grid-row.model-6 .grid-col {
    width: 100%; }
  .hwm-grid-row.model-42 .grid-col:nth-child(1) {
    width: 66.6666666%; }
  .hwm-grid-row.model-24 .grid-col:nth-child(2) {
    width: 66.6666666%; }
  .hwm-grid-row.model-14 .grid-col:nth-child(2) {
    width: 66.6666666%; }
  .hwm-grid-row.model-41 .grid-col:nth-child(1) {
    width: 66.6666666%; }
  .hwm-grid-row.squash {
    height: 250px; }

#content-header {
  clear: both;
  position: relative; }

#content-header .main-content-title {
  margin-bottom: 20px;
  clear: both;
  padding-right: 80px; }

.main-content-title {
  margin: 0; }

.counterpart-link {
  position: absolute;
  bottom: 0;
  padding-right: 29px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "futura-pt", "Helvetica Neue", Arial;
  color: #8a8d8a;
  text-decoration: none;
  font-size: 1.5rem;
  display: block; }
  .counterpart-link .icon {
    position: absolute;
    width: 9px;
    height: 16px;
    right: 0;
    top: 50%;
    margin-top: -8px;
    fill: #8a8d8a; }

/* deprecated >
#hero-metadata {
	clear:both;
	height:500px;
	position:relative;
	background:$chwm_dark_grey;
	&:after {@include clearfix;}
	img {display:none;} // !! we include this solely for accessibility purposes.
	* {color:#fff;}
	.hwm-social {position:absolute;bottom:0;right:0;}
	.hwm-social:hover {background:rgba(0,0,0,0.25);}
}
.hero-metadata-header {
	max-width:80%;
	:last-child {margin-bottom:0;}
}
.hero-metadata-title {
	font-size:2.25rem;
}
.hero-metadata-date {
	font-size:1.5rem;
	text-transform:uppercase;
}
.hero-metadata-image {
	width:50%;
	height:100%;
	float:left;
	background-position:50%;
	background-size:cover;
	background-repeat:no-repeat;
}
.hero-metadata-list {
	margin-left:0;
	margin-top:$layout_margin - 5px;
	padding-top:$layout_margin;
	border-top:1px solid rgba(255,255,255,0.25);
	list-style:none;
	strong, span {font-size:1.3125rem;float:left;display:block;}
	strong {width:20%;}
	span {width:80%;}
	li {margin-bottom:10px;}
	li:after {@include clearfix;}
}
.hero-metadata-main {
	float:left;
	width:50%;
	padding:$layout_margin*1.5;
	@include borderbox;
}
*/
#hero-fallback {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 250px;
  overflow: hidden;
  position: relative;
  clear: both; }
  #hero-fallback.hero-fallback-134 {
    background-position: top center; }
  #hero-fallback.default-image-367 {
    background-position: 50% 60%; }
  #hero-fallback.default-image-364 {
    background-position: 50% 10%; }
  #hero-fallback.default-image-287 {
    background-position: 50% 70%; }
  #hero-fallback.tall {
    height: 480px; }
  #hero-fallback .main-content-title {
    color: #fff;
    position: absolute;
    z-index: 2;
    bottom: 40px;
    left: 40px;
    margin: 0;
    max-width: 700px; }
  #hero-fallback .mask {
    opacity: 0.75;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 1;
    width: 100%;
    height: 75%;
    padding-bottom: 50px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%); }

#hwm-hero {
  background: #e5e5e5;
  overflow: hidden;
  clear: both; }
  #hwm-hero:after {
    clear: both;
    content: "";
    display: block; }
  #hwm-hero .hwm-grid-row.squash {
    height: 250px; }
  #hwm-hero.metadata {
    min-height: 31.25em;
    position: relative; }
    #hwm-hero.metadata .hwm-social {
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 2; }

.grid-row-hero {
  height: 37.5em;
  padding-top: 20px; }

.hwm-hero-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 60%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover; }
  .hwm-hero-image .mask {
    opacity: 0.75;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 75%;
    padding-bottom: 50px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%); }

.hwm-hero-main {
  padding: 40px;
  position: absolute;
  right: 0;
  left: 60%;
  float: right;
  height: 100%;
  width: 40%;
  background: #4a4a4a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .hwm-hero-main:after {
    z-index: -1;
    background: #4a4a4a;
    position: absolute;
    content: '';
    display: block;
    display: none;
    left: 60%;
    width: 40%;
    height: 100%;
    top: 0; }
  .hwm-hero-main p {
    font-size: 14px; }
  .hwm-hero-main p:first-of-type {
    margin-top: 40px; }
  .hwm-hero-main p, .hwm-hero-main p * {
    color: #fff; }
  .hwm-hero-main .buy-tickets {
    position: absolute;
    bottom: 0;
    left: 0; }

.hwm-grid .hwm-poster {
  max-width: none;
  height: 100%; }
.hwm-grid .mus-sibling-ad {
  height: 100%; }
.hwm-grid .card-hor {
  height: 100%; }

#tabs {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  top: -40px; }

#hwm-tabs {
  z-index: 1;
  clear: both;
  position: relative; }
  #hwm-tabs:after {
    clear: both;
    content: "";
    display: block; }

.hwm-tabs-nav {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid #e5e5e5;
  width: 30%;
  float: left; }
  .hwm-tabs-nav .hwm-loader {
    width: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 40px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    right: 20px; }
    .hwm-tabs-nav .hwm-loader:after {
      clear: both;
      content: "";
      display: block; }
    .hwm-tabs-nav .hwm-loader.inline {
      width: auto; }
    .hwm-tabs-nav .hwm-loader .loader-icon {
      margin: 0 auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 10px;
      position: relative;
      overflow: hidden;
      text-indent: -9999em;
      border-top: 0.5em solid rgba(0, 0, 0, 0.1);
      border-right: 0.5em solid rgba(0, 0, 0, 0.1);
      border-bottom: 0.5em solid rgba(0, 0, 0, 0.1);
      border-left: 0.5em solid #e6192b;
      -moz-animation: load8 1s infinite linear;
      -webkit-animation: load8 1s infinite linear;
      animation: load8 1s infinite linear; }
    .hwm-tabs-nav .hwm-loader .loader-icon,
    .hwm-tabs-nav .hwm-loader .loader-icon:after {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      width: 2.25rem;
      height: 2.25rem; }
    .hwm-tabs-nav .hwm-loader .loader-icon {
      width: 18px;
      height: 18px;
      border-width: 0.2em !important; }
  .hwm-tabs-nav ul {
    margin: 0;
    list-style: none; }
  .hwm-tabs-nav li {
    position: relative;
    margin: 0; }
  .hwm-tabs-nav li:first-child a {
    border-top: 1px solid #e5e5e5; }
  .hwm-tabs-nav a {
    border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    padding: 15px 20px;
    padding-right: 48px;
    text-decoration: none;
    line-height: 1.5;
    background: #fff; }
  .hwm-tabs-nav li:hover a {
    color: #8a8d8a; }
  .hwm-tabs-nav .current_page_item, .hwm-tabs-nav .active {
    border-right: 5px solid #e6192b;
    z-index: 2; }
  .hwm-tabs-nav .current_page_item a, .hwm-tabs-nav .current_page_item a:hover {
    cursor: default;
    color: #e6192b; }
  .hwm-tabs-nav .current_page_item:after,
  .hwm-tabs-nav .current_page_item:before {
    content: '';
    display: block;
    position: absolute;
    background: #e6192b; }
  .hwm-tabs-nav .current_page_item:after {
    width: 1px;
    height: 100%;
    top: 0;
    right: 0;
    margin-right: -6px; }
  .hwm-tabs-nav .current_page_item:before {
    width: 6px;
    height: 1px;
    top: -1px;
    right: 0;
    margin-right: -6px; }
  .hwm-tabs-nav .current_page_item:first-child:before {
    top: 0; }

.hwm-tabs-nav-handle {
  text-decoration: none;
  position: relative;
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  margin-bottom: 40px; }
  .hwm-tabs-nav-handle:hover .icon {
    background: #8a8d8a; }
  .hwm-tabs-nav-handle span {
    text-transform: uppercase;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial; }
  .hwm-tabs-nav-handle .icon {
    display: block;
    background-color: #e6192b;
    width: 60px;
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    right: -1px; }
  .hwm-tabs-nav-handle .glyph {
    width: 16px;
    height: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    fill: #fff;
    margin-top: -4.5px;
    margin-left: -8px; }

.hwm-accordion-header {
  position: relative;
  padding: 20px 0; }
  .hwm-accordion-header:hover {
    cursor: pointer; }
  .hwm-accordion-header:hover .hwm-accordion-title {
    color: #8a8d8a; }
  .hwm-accordion-header:hover .hwm-accordion-header-icon .line {
    background: #8a8d8a; }

.hwm-accordion-title {
  -webkit-transition: color 250ms ease;
  -moz-transition: color 250ms ease;
  -ms-transition: color 250ms ease;
  -o-transition: color 250ms ease;
  transition: color 250ms ease;
  font-family: Arial;
  font-size: 1rem;
  padding-right: 30px; }

.hwm-layout-column :last-child {
  margin-bottom: 0; }

.columns-on .hwm-layout-column {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .columns-on .hwm-layout-column .padding-right-double {
    padding-right: 80px; }

.hwm-accordion-header-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
  width: 12px;
  height: 12px; }
  .hwm-accordion-header-icon .line {
    display: block;
    position: absolute;
    background: #4a4a4a;
    -webkit-transition: background 250ms ease;
    -moz-transition: background 250ms ease;
    -ms-transition: background 250ms ease;
    -o-transition: background 250ms ease;
    transition: background 250ms ease; }
  .hwm-accordion-header-icon .line:first-child {
    width: 2px;
    height: 12px;
    left: 50%;
    top: 0;
    margin-left: -1px; }
  .hwm-accordion-header-icon .line:last-child {
    width: 12px;
    height: 2px;
    left: 0;
    top: 50%;
    margin-top: -1px; }
  .hwm-accordion-header-icon.on .line:first-child {
    display: none; }

.hwm-tabs-content-section {
  border-top: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .hwm-tabs-content-section:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-tabs-content-section :last-child {
    margin-bottom: 0; }
  .hwm-tabs-content-section:last-child {
    border-bottom: 1px solid #e5e5e5; }
  .hwm-tabs-content-section .hwm-accordion-body {
    padding: 20px 0 40px 0; }

.hwm-tabs-content {
  float: left;
  margin-left: -1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 40px 40px;
  width: 70%;
  border-left: 1px solid #e5e5e5;
  position: relative;
  /*
  !! Instead of re-assigning margin, padding, and font size values at different breaking points...
  We assign our parent element a fixed pixel unit (context) and define the tab child element units relatively (em).
  Re-assign the context value at different breaking points for all elements to proportionately resize accordingly.
  */
  font-size: 16px;
  /*
  h1, .h1 {font-size:3em;margin-bottom:0.83333333em;}
  h2, .h2 {font-size:2.25em;margin-bottom:1.11111111em;}
  h3, .h3 {font-size:1.5em;margin-bottom:1.66666667em;}
  h4, .h4, .hwm-lead {font-size:1.3125em;margin-bottom:1.9047619em;}
  h5, .h5, h6, .h6 {font-size:1em;margin-bottom:2.5em;}
  p {margin-bottom:2.5em;}
  */ }
  .hwm-tabs-content h3, .hwm-tabs-content h4, .hwm-tabs-content h5, .hwm-tabs-content h6 {
    line-height: 1.25; }
  .hwm-tabs-content a:hover {
    color: #8a8d8a; }
  .hwm-tabs-content .hwm-lead {
    padding-bottom: 1.9047619em; }
  .hwm-tabs-content > :last-child {
    margin-bottom: 0; }
  .hwm-tabs-content .alignleft {
    float: left;
    margin: 0 20px 20px 0; }
  .hwm-tabs-content .alignright {
    float: right;
    margin: 0 0 20px 20px; }
  .hwm-tabs-content .hwm-button {
    clear: both;
    margin-bottom: 2.5em; }
  .hwm-tabs-content .hwm-button + * {
    clear: both; }
  .hwm-tabs-content .hwm-accordion-title {
    margin-bottom: 0;
    font-size: 1rem; }
  .hwm-tabs-content .gallery {
    padding: 0; }

#main-content iframe {
  width: 100%; }

.wp-caption, .wp-caption img {
  max-width: 100%; }

.wp-caption img {
  height: auto; }

.hwm-billboard-credit {
  margin-top: -20px;
  font-family: Arial;
  line-height: 1.5; }

.hwm-billboard-wrapper {
  z-index: 2;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }

.hwm-billboard {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 31.25em;
  display: block;
  text-decoration: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  text-align: center;
  position: relative;
  overflow: hidden;
  width: 100%; }
  .hwm-billboard .dev-flag {
    right: 50px; }
  .hwm-billboard .mask {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding-bottom: 50px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%); }
  .hwm-billboard :last-child {
    margin-bottom: 0; }
  .hwm-billboard .hwm-button {
    display: table;
    margin: 0 auto;
    float: none; }
  .hwm-billboard .icon {
    display: block;
    margin: 0 auto 30px auto;
    width: 96px;
    height: 72px; }
  .hwm-billboard .closing-remarks {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    z-index: 10; }
  .hwm-billboard.bg-image .hwm-billboard-title,
  .hwm-billboard.bg-image .hwm-billboard-credit,
  .hwm-billboard.bg-image .hwm-billboard-text,
  .hwm-billboard.bg-image .hwm-billboard-text * {
    color: #fff; }
  .hwm-billboard.layout-margin-none {
    margin-bottom: 0; }
  .hwm-billboard.clr-grey {
    background-image: none !important;
    background-color: #e5e5e5; }
    .hwm-billboard.clr-grey .mask {
      display: none; }
  .hwm-billboard.clr-dark-grey {
    background-color: #4a4a4a; }
    .hwm-billboard.clr-dark-grey .hwm-billboard-title, .hwm-billboard.clr-dark-grey .hwm-billboard-text {
      color: #fff; }
  .hwm-billboard.abreast .hwm-billboard-wrapper {
    max-width: 1152px; }
  .hwm-billboard.abreast .hwm-billboard-wrapper:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-billboard.abreast .hwm-billboard-title {
    width: 40%;
    float: left;
    text-align: left;
    font-size: 3rem;
    line-height: 1; }
  .hwm-billboard.abreast .main {
    width: 60%;
    float: left;
    padding-left: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .hwm-billboard.abreast .hwm-billboard-text {
    text-align: left; }
  .hwm-billboard.abreast .hwm-button {
    margin: 0; }
  .hwm-billboard#canadian-history-hall {
    margin-bottom: 0; }
  .hwm-billboard#inquiries-services {
    margin-bottom: 0; }

.hwm-billboard-subtitle {
  font-size: 1rem;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  font-family: Arial; }

.hwm-billboard-label {
  font-size: 11px;
  font-weight: bold;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 3;
  line-height: 1;
  text-transform: uppercase;
  padding: 10px 12px;
  color: #fff;
  background: #4a4a4a;
  font-family: Arial;
  z-index: 3;
  font-size: 10px;
  padding: 8px 10px; }
  .hwm-billboard-label.inverted {
    color: #4a4a4a;
    background: #f2f2f2; }

.gallery-borders a {
  border: 1px solid #e5e5e5; }

.gallery:after {
  clear: both;
  content: "";
  display: block; }
.gallery br {
  display: none; }
.gallery dl {
  margin: 0; }
.gallery a {
  -webkit-transition: opacity 250ms ease;
  -moz-transition: opacity 250ms ease;
  -ms-transition: opacity 250ms ease;
  -o-transition: opacity 250ms ease;
  transition: opacity 250ms ease;
  background: #4a4a4a;
  display: block;
  overflow: hidden; }
.gallery img {
  width: 100%;
  height: auto;
  display: block;
  float: left; }

.gallery-icon {
  cursor: pointer;
  position: relative;
  background: #4a4a4a; }

.gallery-item {
  width: 19.2%;
  float: left;
  display: block;
  overflow: hidden;
  position: relative;
  padding-right: 1%;
  padding-bottom: 1%; }
  .gallery-item:nth-of-type(5n) {
    padding-right: 0; }
    .gallery-item:nth-of-type(5n) .gallery-caption {
      width: 100%; }
  .gallery-item:hover a {
    opacity: 0.1; }

.gallery-caption {
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  font-size: 0.75rem;
  background: #4a4a4a;
  position: absolute;
  z-index: 1;
  padding: 10px;
  bottom: 5%;
  left: 0;
  width: 95%;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.gallery-item.js-on .mask {
  display: block;
  background: #4a4a4a;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 250ms ease;
  -moz-transition: opacity 250ms ease;
  -ms-transition: opacity 250ms ease;
  -o-transition: opacity 250ms ease;
  transition: opacity 250ms ease;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.gallery-item.js-on .image-title {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background: #4a4a4a;
  z-index: 20;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease; }
.gallery-item.js-on .gallery-caption {
  /*
  opacity:0;
  bottom:auto;
  background:0;
  @include transition(all 250ms ease);
  top:0;
  width:100%;
  height:100%;
  padding:20px;
  */
  display: none; }
.gallery-item.js-on b {
  font-size: 1.5rem;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "futura-pt", "Helvetica Neue", Arial;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  text-align: center; }
.gallery-item.js-on:hover a {
  opacity: 1; }
.gallery-item.js-on:hover .image-title {
  background: rgba(74, 74, 74, 0.9);
  opacity: 1; }

.hwm-breadcrumbs {
  float: left;
  margin-bottom: 20px; }
  .hwm-breadcrumbs ul {
    font-size: 0;
    margin: 0; }
  .hwm-breadcrumbs li {
    display: inline-block;
    margin: 0 20px 0 0; }
  .hwm-breadcrumbs a {
    line-height: 1;
    font-weight: bold;
    font-size: 0.75rem;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block; }
    .hwm-breadcrumbs a:hover {
      color: #8a8d8a; }
  .hwm-breadcrumbs .icon {
    fill: #4a4a4a;
    width: 0.3125rem;
    height: 0.5625rem;
    display: inline-block;
    margin: 0 0 0 20px; }

#hwm-calendar-wrapper {
  z-index: 2;
  clear: both;
  position: relative; }
  #hwm-calendar-wrapper:after {
    clear: both;
    content: "";
    display: block; }

.hwm-calendar-header .icon[class*="arrow"] {
  width: 9px;
  height: 16px;
  display: block; }

.hwm-calnav-week {
  background: #fff;
  position: relative;
  height: 100px; }
  .hwm-calnav-week .text-val {
    display: block;
    position: absolute;
    left: -999em; }
  .hwm-calnav-week .icon[class*="arrow"] {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4.5px;
    margin-top: -8px;
    fill: #4a4a4a; }

.hwm-week-handle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #e5e5e5;
  position: absolute;
  width: 11.1111111%;
  cursor: pointer;
  display: block;
  height: 100%;
  top: 0; }
  .hwm-week-handle.prev {
    left: 0; }
  .hwm-week-handle.next {
    right: 0; }
  .hwm-week-handle:hover {
    border-bottom-color: #8a8d8a;
    background: #8a8d8a; }
    .hwm-week-handle:hover .icon[class*="arrow"] {
      fill: #fff; }

.hwm-weekdays-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 77.7777778%;
  margin: 0 auto;
  overflow: hidden;
  height: 100%;
  position: relative; }
  .hwm-weekdays-wrapper abbr {
    text-decoration: none; }
  .hwm-weekdays-wrapper ul {
    margin-left: 0;
    white-space: nowrap;
    height: 100%;
    font-size: 0; }
  .hwm-weekdays-wrapper li {
    border-bottom: 1px solid #e5e5e5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    width: 14.28571%;
    font-size: 1rem;
    display: inline-block;
    height: 100%; }
    .hwm-weekdays-wrapper li:hover .hwm-dow, .hwm-weekdays-wrapper li:hover .hwm-dom {
      color: #8a8d8a; }
  .hwm-weekdays-wrapper a {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    text-decoration: none; }
  .hwm-weekdays-wrapper .is-selected {
    position: relative;
    border-bottom-color: #8a8d8a;
    background: #8a8d8a; }
    .hwm-weekdays-wrapper .is-selected .hwm-dow, .hwm-weekdays-wrapper .is-selected .hwm-dom {
      color: #fff !important; }

.hwm-dow, .hwm-dom {
  font-weight: bold;
  text-transform: uppercase;
  font-family: "futura-pt", "Helvetica Neue", Arial;
  font-size: 21px;
  display: block;
  line-height: 1;
  text-align: center; }

.hwm-dow {
  margin-bottom: 5px; }

.hwm-calnav-month {
  background: #4a4a4a;
  height: 80px;
  text-align: center;
  position: relative;
  z-index: 10; }

.hwm-table {
  width: 100%;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 40px; }
  .hwm-table table {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 640px;
    width: 100%; }
  .hwm-table tbody tr:not(.hover-none):hover td, .hwm-table tbody tr:not(.hover-none):hover th {
    background: #f7f7f7; }
  .hwm-table .table-header {
    margin-bottom: 40px; }
  .hwm-table .table-title {
    margin-bottom: 20px; }
  .hwm-table .table-subtitle {
    font-style: italic;
    margin: 0; }
  .hwm-table .small {
    font-size: 0.75em; }
  .hwm-table caption, .hwm-table th {
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial; }
  .hwm-table .inline-button {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -12px;
    display: block;
    text-indent: -999em;
    background: blue; }
  .hwm-table caption {
    font-size: 1.3125rem;
    text-align: left;
    margin-bottom: 20px; }
    .hwm-table caption small {
      font-size: 1rem;
      margin: 10px 0 0; }
  .hwm-table .empty {
    border: 0 !important;
    background: 0 !important; }
  .hwm-table th, .hwm-table td {
    line-height: 1.5;
    font-size: 1em;
    vertical-align: middle;
    background: #fff;
    padding: 15px;
    border: 1px solid #e5e5e5; }
  .hwm-table th {
    text-align: left; }
  .hwm-table th[scope="rowgroup"],
  .hwm-table th[scope="col"] {
    text-align: left;
    background: #4a4a4a;
    color: #fff; }
  .hwm-table#schedule {
    clear: both;
    float: left;
    padding-top: 40px; }
  .hwm-table.admission-fees {
    margin-bottom: 0;
    font-size: 1.3125rem; }
    .groups .hwm-table.admission-fees caption {
      display: none; }
    .hwm-table.admission-fees th {
      background: #fff;
      color: #4a4a4a;
      line-height: 1.25; }
    .hwm-table.admission-fees td, .hwm-table.admission-fees [scope="col"] {
      text-align: center; }
    .hwm-table.admission-fees td {
      color: #8a8d8a;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "futura-pt", "Helvetica Neue", Arial; }
    .hwm-table.admission-fees caption {
      font-size: 48px;
      margin-bottom: 40px; }
    .hwm-table.admission-fees col:last-child {
      width: 60px; }
    .hwm-table.admission-fees .is-button {
      padding: 0 10px; }
    .hwm-table.admission-fees .fill-color-primary {
      background: #e6192b !important;
      -webkit-transition: background-color 250ms ease;
      -moz-transition: background-color 250ms ease;
      -ms-transition: background-color 250ms ease;
      -o-transition: background-color 250ms ease;
      transition: background-color 250ms ease; }
    .hwm-table.admission-fees .fill-color-primary:hover {
      background: #4a4a4a !important; }

.table-ticket-button {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto; }
  .table-ticket-button .icon {
    width: 100%;
    height: 100%; }
  .table-ticket-button .text-val {
    height: 0;
    width: 0;
    text-indent: -999em;
    display: block; }
  .table-ticket-button.inline {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -12px; }
  .table-ticket-button.clr-white, .table-ticket-button.clr-white path {
    fill: #fff; }
  .table-ticket-button.clr-primary, .table-ticket-button.clr-primary path {
    fill: #e6192b; }
  .table-ticket-button.clr-primary:hover, .table-ticket-button.clr-primary:hover path {
    fill: #8a8d8a; }

.hwm-gallery {
  margin-bottom: 30px;
  margin-left: 0; }
  .hwm-gallery.layout-padding {
    padding: 0 40px; }
  .hwm-gallery:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-gallery ul {
    list-style: none;
    margin-left: 0; }
  .hwm-gallery li {
    float: left;
    width: 19.2%;
    padding-right: 1%;
    padding-bottom: 1%;
    margin-bottom: 0; }
    .hwm-gallery li:nth-child(5n) {
      padding-right: 0; }
  .hwm-gallery a {
    position: relative;
    display: block;
    float: left;
    width: 100%; }
    .hwm-gallery a:hover img {
      opacity: 0.25; }
  .hwm-gallery .mask {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: #4a4a4a; }
  .hwm-gallery img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto; }
  .hwm-gallery .hwm-gallery-image-title,
  .hwm-gallery .hwm-gallery-image-caption,
  .hwm-gallery .hwm-gallery-image-desc {
    display: none; }

.hwm-gallery-image-title {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "futura-pt", "Helvetica Neue", Arial; }
  .hwm-gallery-image-title:last-child {
    margin-bottom: 0; }

.hwm-gallery-image-caption {
  display: block;
  margin-bottom: 5px; }
  .hwm-gallery-image-caption:last-child {
    margin-bottom: 0; }

.hwm-gallery-image-desc {
  display: block; }
  .hwm-gallery-image-desc em:last-child {
    display: block; }

.hwm-counter {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #4a4a4a;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "futura-pt", "Helvetica Neue", Arial;
  padding: 40px;
  height: 400px;
  text-align: center; }
  .hwm-counter p {
    line-height: 1;
    margin: 0;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .hwm-counter.height-inherit {
    height: 100%; }
  .hwm-counter.small .hwm-counter-count {
    font-size: 3rem; }
  .hwm-counter.small .hwm-counter-text {
    font-size: 1rem; }

.hwm-counter-count, .hwm-counter-text {
  color: #fff;
  display: block; }

.hwm-counter-count {
  font-size: 4.5rem;
  margin: 0 0 20px 0;
  font-family: "bebas-neue";
  font-weight: normal; }

.hwm-counter-text {
  font-size: 1.3125rem;
  line-height: 1.25; }

.main-cta-button {
  height: 100%;
  width: 100%;
  float: left;
  display: block;
  text-decoration: none;
  background: #e6192b;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .main-cta-button .button-body {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: table;
    margin: 0 auto;
    position: relative;
    left: -10px;
    max-width: 70%; }
  .main-cta-button .hwm-button-text {
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    color: #fff;
    font-size: 1.5rem;
    display: block; }
  .main-cta-button .icon {
    fill: #fff;
    width: 9px;
    height: 16px;
    display: block;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-left: 20px;
    margin-top: -8px; }

#contact.about {
  padding-left: 40px;
  margin-bottom: 40px; }
  #contact.about:after {
    clear: both;
    content: "";
    display: block; }
  #contact.about .hwm-column {
    width: 33.3333333%;
    padding-right: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left; }
  #contact.about .hwm-button {
    margin: 0 auto;
    float: none;
    display: table; }

#contact-form.about {
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 40px;
  max-width: 33.3333333%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto; }
  #contact-form.about:after {
    clear: both;
    content: "";
    display: block; }
  #contact-form.about fieldset {
    margin-top: -1px; }
  #contact-form.about label {
    display: none; }
  #contact-form.about input[type="text"] {
    height: 60px;
    float: left;
    padding: 0 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1); }
  #contact-form.about select {
    padding: 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 10px 0; }
    #contact-form.about select.default {
      opacity: 1;
      color: #cccccc; }
  #contact-form.about textarea {
    height: 200px;
    padding: 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1); }
  #contact-form.about .button-wrapper {
    margin-top: 40px; }

.hwm-sign {
  background: #e5e5e5;
  padding: 40px;
  height: 300px; }

.hwm-sign-content {
  text-align: center;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

#education-programs,
#research-contact {
  margin-bottom: 0; }

#main-content.online-exhibitions {
  margin-top: 40px; }

#main-content.special-exhibitions {
  margin-top: 40px; }

#resources.learn {
  padding-left: 40px;
  padding-right: 20px; }
  #resources.learn .hwm-column {
    width: 33.3333333%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    padding-bottom: 20px; }
  #resources.learn .hwm-card:hover {
    background: #4a4a4a; }
    #resources.learn .hwm-card:hover .card-title, #resources.learn .hwm-card:hover .card-text {
      color: #fff; }
    #resources.learn .hwm-card:hover .hwm-social .icon {
      fill: #fff; }
    #resources.learn .hwm-card:hover .hwm-social .text-val {
      color: #fff; }

img[src$="838180915.jpg"] {
  border: 1px solid #e5e5e5; }

.hwm-image {
  width: 100%;
  float: left; }

.hwm-image-link {
  border: 1px solid #e5e5e5;
  border-bottom: 0;
  display: block; }
.hwm-image-link img {
  width: 100%;
  height: auto; }

.hwm-image-caption {
  display: block;
  background: #4a4a4a;
  color: #fff;
  padding: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.25; }

#school-programs {
  margin: 0 auto;
  max-width: 1024px;
  padding: 40px;
  padding-left: 40px; }
  #school-programs:after {
    clear: both;
    content: "";
    display: block; }
  #school-programs .hwm-column {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px; }
    #school-programs .hwm-column:nth-child(1) {
      width: 35%; }
    #school-programs .hwm-column:nth-child(2) {
      width: 65%; }

#search-collection {
  margin-bottom: 0;
  background: #fff; }
  #search-collection form {
    position: relative; }
  #search-collection label {
    display: none; }
  #search-collection input[type="text"] {
    height: 60px;
    float: left;
    padding: 0 20px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1); }
  #search-collection .form-button-wrapper {
    width: 65px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
    #search-collection .form-button-wrapper:hover .icon {
      fill: #e5e5e5; }
  #search-collection button {
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden; }
  #search-collection .icon {
    -webkit-transition: fill 250ms ease;
    -moz-transition: fill 250ms ease;
    -ms-transition: fill 250ms ease;
    -o-transition: fill 250ms ease;
    transition: fill 250ms ease;
    position: absolute;
    display: block;
    fill: #8a8d8a;
    width: 25px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -12.5px; }
  #search-collection .hwm-billboard-wrapper:after {
    clear: both;
    content: "";
    display: block; }

.section-title {
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid #e5e5e5; }

#research-team.learn {
  position: relative;
  margin-bottom: 40px;
  padding: 0 40px; }
  #research-team.learn:after {
    clear: both;
    content: "";
    display: block; }
  #research-team.learn .hwm-column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px;
    padding-bottom: 40px; }
  #research-team.learn .predominant img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 40px; }
  #research-team.learn .principal-name {
    margin: 0;
    font-size: 1.3125rem; }
  #research-team.learn .principal-title {
    margin: 5px 0 20px 0;
    font-size: 1.3125rem; }
  #research-team.learn .principal-metadata {
    margin-bottom: 20px; }
  #research-team.learn .predominant p {
    margin-bottom: 30px; }
  #research-team.learn .predominant a:hover {
    color: #e6192b; }

#contact.resource-centre {
  border-top: 1px solid #e5e5e5;
  padding: 40px 0;
  padding-left: 40px; }
  #contact.resource-centre:after {
    clear: both;
    content: "";
    display: block; }
  #contact.resource-centre h4 {
    text-align: center; }
  #contact.resource-centre .hwm-column {
    padding-right: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #contact.resource-centre h6 {
    font-size: 1rem;
    margin: 0 0 20px 0;
    line-height: 1.25; }
  #contact.resource-centre h4, #contact.resource-centre ul {
    margin: 0 0 40px 0; }
  #contact.resource-centre ul {
    margin: 0; }

.hwm-highlights {
  margin-bottom: 40px;
  background: #4a4a4a;
  padding: 80px 0; }
  .hwm-highlights:after {
    clear: both;
    content: "";
    display: block; }

.hwm-highlights-preposition {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  display: table;
  margin-top: 70px;
  margin-bottom: 60px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  position: relative;
  width: 200px; }
  .hwm-highlights-preposition:before, .hwm-highlights-preposition:after {
    position: absolute;
    top: 50%;
    width: 300%;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    display: block;
    content: ''; }
  .hwm-highlights-preposition:before {
    right: 100%; }
  .hwm-highlights-preposition:after {
    left: 100%; }

.hwm-highlights-list {
  list-style: none; }
  .hwm-highlights-list * {
    color: #fff; }
  .hwm-highlights-list li {
    float: left;
    width: 25%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 0; }
  .hwm-highlights-list strong {
    display: block;
    font-size: 56px;
    font-family: "bebas-neue";
    font-weight: normal;
    line-height: 1;
    margin-bottom: 10px; }
  .hwm-highlights-list span {
    text-transform: uppercase;
    font-weight: bold;
    max-width: 200px;
    display: block;
    margin: 0 auto;
    line-height: 1.5; }

.hwm-highlights-title {
  text-align: center;
  color: #fff;
  margin: 0; }

#museum-mandate {
  margin-bottom: 0; }

.hwm-popup-wrapper {
  position: fixed;
  overflow: auto;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  display: none; }
  .hwm-popup-wrapper.is-active {
    display: block; }

.hwm-popup {
  width: 100%;
  max-width: 960px;
  position: relative;
  margin: 40px auto;
  background: #fff; }
  .hwm-popup .hwm-lead {
    max-width: none;
    padding-bottom: 0;
    border: 0; }

.hwm-popup-title {
  margin: 0;
  color: #fff; }

.hwm-popup-subtitle {
  margin: 0;
  color: #fff; }

.hwm-popup-list {
  list-style: none;
  margin: 20px 0 0; }
  .hwm-popup-list li {
    line-height: 1.25;
    margin-bottom: 5px; }
  .hwm-popup-list li, .hwm-popup-list a {
    color: #fff; }

.hwm-popup-header-image {
  width: auto;
  height: 100%;
  display: block;
  float: left; }

.hwm-popup-header-principal {
  overflow: hidden;
  padding: 40px;
  padding-right: 112px; }

.hwm-popup-header {
  height: 300px;
  background: #4a4a4a;
  position: relative;
  z-index: 1; }
  .hwm-popup-header .content-wrapper {
    padding: 40px;
    position: absolute;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 60px 40px 40px 40px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
    bottom: 0;
    left: 0; }

.hwm-popup-body {
  clear: both;
  padding: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .hwm-popup-body:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-popup-body > :last-child {
    margin-bottom: 0; }

.hwm-popup-close-icon {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 72px;
  display: block;
  background: #e6192b;
  -webkit-transition: background 250ms ease;
  -moz-transition: background 250ms ease;
  -ms-transition: background 250ms ease;
  -o-transition: background 250ms ease;
  transition: background 250ms ease; }
  .hwm-popup-close-icon .text-val {
    display: block;
    text-indent: -999em; }
  .hwm-popup-close-icon .glyph {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -18px;
    margin-left: -18px;
    width: 36px;
    height: 36px; }
  .hwm-popup-close-icon .bar {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 4px;
    margin-top: -2px;
    background: #fff; }
    .hwm-popup-close-icon .bar:nth-child(1) {
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .hwm-popup-close-icon .bar:nth-child(2) {
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .hwm-popup-close-icon:hover {
    background: #8a8d8a; }

.hwm-popup.video video {
  width: 100%;
  background: #000;
  display: block; }
.hwm-popup.video .hwm-popup-header {
  height: auto; }
.hwm-popup.video .hwm-popup-header {
  display: none; }
.hwm-popup.video .hwm-popup-body {
  padding: 0; }
.hwm-popup.video .hwm-popup-body {
  background: #4a4a4a; }
.hwm-popup.video .hwm-popup-footer {
  padding: 20px;
  overflow: hidden; }
.hwm-popup.video .hwm-popup-footer:after {
  clear: both;
  content: "";
  display: block; }
.hwm-popup.video .hwm-button {
  float: none;
  overflow: hidden;
  margin: 0; }
.hwm-popup.video .hwm-button-text {
  line-height: 1.25;
  padding-top: 1px; }
.hwm-popup.video .hwm-popup-footer-main {
  float: left;
  max-width: 60%;
  padding-right: 20px; }
.hwm-popup.video .hwm-button:hover {
  background: #8a8d8a;
  border-color: #8a8d8a; }
.hwm-popup.video h6, .hwm-popup.video p, .hwm-popup.video p * {
  color: #fff;
  font-size: 14px; }
.hwm-popup.video p {
  margin: 0; }
.hwm-popup.video h6 {
  margin-bottom: 5px; }

#main-content.archive {
  padding: 40px; }
  #main-content.archive .essay-author {
    margin-left: 0;
    list-style: none; }
    #main-content.archive .essay-author li {
      font-weight: bold;
      text-transform: uppercase;
      font-family: "futura-pt", "Helvetica Neue", Arial; }
  #main-content.archive ul {
    margin-left: 15px;
    list-style: disc; }
  #main-content.archive figure img {
    margin-bottom: 20px;
    display: block; }
  #main-content.archive figcaption, #main-content.archive .image-source {
    font-size: 0.75rem; }

.hwm-announcement {
  clear: both;
  margin-top: 20px;
  padding: 20px 40px;
  background: #e6192b; }
  .hwm-announcement :last-child {
    margin: 0; }
  .hwm-announcement p {
    line-height: 1.5; }
  .hwm-announcement p, .hwm-announcement strong {
    color: #fff; }
  .hwm-announcement strong {
    text-transform: uppercase; }

.sponsors-donors-header {
  padding: 0 40px; }
  .sponsors-donors-header:after {
    clear: both;
    content: "";
    display: block; }
  .sponsors-donors-header .hwm-button {
    margin-bottom: 40px; }
  .sponsors-donors-header .section-title {
    width: 100%; }

.sponsors-donors-list {
  position: relative;
  padding: 40px 40px 0 40px;
  margin-bottom: 40px; }
  .sponsors-donors-list:after {
    clear: both;
    content: "";
    display: block; }
  .sponsors-donors-list ul {
    list-style: none;
    margin-left: 0; }
  .sponsors-donors-list .list-group {
    width: 33.3333333%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px 0 0; }
  .sponsors-donors-list h6 {
    font-size: 1rem;
    line-height: 1.5; }
  .sponsors-donors-list h6, .sponsors-donors-list li {
    font-family: Arial; }
  .sponsors-donors-list :last-child {
    margin-bottom: 0; }

#special-sponsors-donors-list {
  clear: both;
  padding: 40px;
  background: #e5e5e5; }
  #special-sponsors-donors-list:after {
    clear: both;
    content: "";
    display: block; }
  #special-sponsors-donors-list .list-group {
    width: 33.3333333%;
    float: left;
    padding: 0 20px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #special-sponsors-donors-list h6 {
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 10px;
    line-height: 1.25; }
  #special-sponsors-donors-list h6, #special-sponsors-donors-list li {
    font-family: Arial; }
  #special-sponsors-donors-list ul {
    list-style: none;
    margin: 0; }

.main-content-header-principal > :last-child {
  margin-bottom: 0; }
.main-content-header-principal li:last-child {
  margin-bottom: 0; }

.main-content-aside {
  float: right;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .main-content-aside > :last-child {
    margin-bottom: 0; }
  .main-content-aside > img {
    width: 100%;
    height: auto; }

/*
.post-content-main.event {
	overflow:hidden;
	max-width:$layout_squeeze;
	iframe {width:100%;min-height:450px;}
}
*/
#main-content .main-content-aside-box .border-top {
  border-top-color: rgba(0, 0, 0, 0.1); }

.metadata-list {
  margin: 0;
  list-style: none; }
  .metadata-list li:after {
    clear: both;
    content: "";
    display: block; }
  .metadata-list li:last-child {
    margin-bottom: 0; }
  .metadata-list .date {
    margin-bottom: 20px; }
    .metadata-list .date strong {
      display: none; }
    .metadata-list .date span {
      width: 100%;
      font-size: 1.5rem;
      line-height: 1.25;
      font-weight: bold;
      text-transform: uppercase;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding-bottom: 20px; }
  .metadata-list .website {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
  .metadata-list li > strong {
    font-weight: bold;
    float: left;
    width: 45%;
    text-transform: uppercase;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .metadata-list span {
    width: 55%;
    float: left; }
  .metadata-list .content,
  .metadata-list .contenu,
  .metadata-list .fees-booking {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 20px;
    padding-top: 20px; }
    .metadata-list .content strong,
    .metadata-list .contenu strong,
    .metadata-list .fees-booking strong {
      margin-bottom: 20px; }
    .metadata-list .content strong, .metadata-list .content span,
    .metadata-list .contenu strong,
    .metadata-list .contenu span,
    .metadata-list .fees-booking strong,
    .metadata-list .fees-booking span {
      width: 100%; }
    .metadata-list .content:only-child,
    .metadata-list .contenu:only-child,
    .metadata-list .fees-booking:only-child {
      border: 0;
      margin: 0;
      padding: 0; }
  .metadata-list.inverted li, .metadata-list.inverted li * {
    color: #fff; }

.main-content-aside-box {
  padding: 40px;
  margin-bottom: 40px;
  background: #e5e5e5; }
  .main-content-aside-box:after {
    clear: both;
    content: "";
    display: block; }
  .main-content-aside-box .border-top {
    margin-top: 20px; }
  .main-content-aside-box .person:after {
    clear: both;
    content: "";
    display: block; }
  .main-content-aside-box .person:last-child {
    margin: 0; }
  .main-content-aside-box .person dt {
    line-height: 1.75; }
  .main-content-aside-box .person h3 {
    line-height: 1.25; }
  .main-content-aside-box .person img {
    float: left;
    display: block;
    margin-right: 20px;
    margin-top: 7px; }
  .main-content-aside-box .shop-item {
    background: #fff; }
    .main-content-aside-box .shop-item:after {
      clear: both;
      content: "";
      display: block; }
    .main-content-aside-box .shop-item dl {
      padding: 20px;
      position: relative;
      margin-bottom: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
  .main-content-aside-box .shop-item-name {
    line-height: 1.25;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .main-content-aside-box .shop-item-button {
    margin-top: 10px; }
  .main-content-aside-box .shop-item-price {
    font-size: 12px;
    font-weight: bold; }
  .main-content-aside-box .shop-item-image {
    float: left;
    display: block;
    margin-right: 20px; }

.membership-box-image {
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url("../_images/_content/family.jpg");
  width: 50%;
  height: 100%;
  float: right; }
  .membership-box-image img {
    display: none; }

.membership-box {
  height: 500px;
  margin-bottom: 40px; }
  .membership-box .membership-box-content {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
    height: 50%; }
  .membership-box .membership-box-content.slogan {
    background: #e6192b; }
    .membership-box .membership-box-content.slogan div {
      top: 50%;
      position: relative;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      max-width: 360px;
      margin: 0 auto; }
    .membership-box .membership-box-content.slogan div:after {
      clear: both;
      content: "";
      display: block; }
    .membership-box .membership-box-content.slogan h5, .membership-box .membership-box-content.slogan p {
      color: #fff;
      float: left;
      width: 50%;
      margin: 0; }
    .membership-box .membership-box-content.slogan h5 {
      font-size: 1.3125rem;
      font-size: 24px; }
    .membership-box .membership-box-content.slogan p {
      line-height: 1.25;
      text-align: right;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "futura-pt", "Helvetica Neue", Arial;
      font-size: 0.75rem;
      font-size: 1rem; }
  .membership-box .membership-box-content.secondary {
    border: 1px solid #e5e5e5;
    border-left: 0; }
    .membership-box .membership-box-content.secondary h6 {
      top: 50%;
      position: relative;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      max-width: 360px;
      margin: 0 auto; }
    .membership-box .membership-box-content.secondary strong {
      margin-bottom: 5px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "futura-pt", "Helvetica Neue", Arial;
      display: block;
      font-size: 1.3125rem;
      color: #8a8d8a; }
    .membership-box .membership-box-content.secondary h6 {
      font-size: 0; }
  .membership-box .membership-box-starting-cost {
    position: relative;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    font-size: 3rem;
    color: #e6192b;
    display: inline-block; }
    .membership-box .membership-box-starting-cost b {
      color: #8a8d8a;
      letter-spacing: 1px;
      position: absolute;
      top: 8px;
      left: 100%;
      width: 100%;
      margin-left: 5px;
      font-size: 0.625rem; }

#main-content-header {
  position: relative;
  padding: 40px; }
  #main-content-header:after {
    clear: both;
    content: "";
    display: block; }
  #main-content-header dt {
    font-weight: bold; }
  #main-content-header.border-bottom {
    padding-bottom: 0; }
    #main-content-header.border-bottom .content-wrapper {
      padding-bottom: 40px;
      border-bottom: 1px solid #e5e5e5;
      margin-bottom: 40px; }
      #main-content-header.border-bottom .content-wrapper:after {
        clear: both;
        content: "";
        display: block; }

.main-content-header-principal {
  padding-right: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%; }

.hwm-card-deck-group {
  padding: 40px; }
  .hwm-card-deck-group:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-card-deck-group > :last-child {
    margin-bottom: 0; }

.hwm-card-deck {
  clear: both;
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 40px; }
  .hwm-card-deck:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-card-deck .hwm-button:hover {
    background: #4a4a4a;
    border-color: #4a4a4a; }
  .hwm-card-deck .hwm-card {
    width: 100%; }
  .hwm-card-deck.facility-rentals {
    max-width: none;
    padding-left: 40px;
    padding-right: 20px; }
    .hwm-card-deck.facility-rentals .hwm-card-deck-item {
      width: 25%; }
    .hwm-card-deck.facility-rentals .hwm-card-deck-header:after {
      display: none; }

.hwm-card-deck-header-title {
  max-width: 70%;
  margin-bottom: 0; }
  .hwm-card-deck-header-title + p {
    margin-top: 25px; }

.hwm-card-deck-header {
  margin-bottom: 40px;
  position: relative; }
  .hwm-card-deck-header:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #e5e5e5;
    position: absolute;
    top: calc(100% + 20px);
    left: 0; }

.hwm-card-deck-header-button {
  position: absolute;
  bottom: 0;
  right: 0; }

.hwm-card-deck-items {
  width: calc(100% + 20px);
  clear: both; }

.hwm-card-deck-item {
  float: left;
  width: 33.3333333%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px; }
  .hwm-card-deck-item .hwm-button {
    margin-top: 10px; }

.page-template-page-media-centre #main-content-wrapper {
  margin-bottom: 80px; }
.page-template-page-media-centre #main-content-header {
  background: #e5e5e5; }
.page-template-page-media-centre .main-content-aside-box {
  background: #fff; }
.page-template-page-media-centre #museum-blog {
  clear: both; }
.page-template-page-media-centre .card-media-centre {
  min-height: 280px; }

.page-template-page-support .main-content-aside {
  padding-left: 60px;
  border-left: 1px solid #e5e5e5; }
.page-template-page-support .main-content-aside dl {
  width: 50%;
  float: left; }
.page-template-page-support #hwm-tabs {
  padding-top: 40px; }
.page-template-page-support #hwm-tabs:before {
  content: '';
  display: block;
  width: calc(100% - 80px);
  height: 1px;
  background: #e5e5e5;
  position: absolute;
  bottom: 0;
  left: 40px;
  bottom: auto;
  top: 0; }

.page-template-page-research .card-dense {
  min-height: 320px; }

.page-template-default #main-content,
.single-hwm_personnel #main-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 15%; }

.page-ignore-default-padding #main-content {
  padding: 0; }

.block-date-list {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 40px; }
  .block-date-list:after {
    clear: both;
    content: "";
    display: block; }

.block-date-list-header {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5; }
  .block-date-list-header:after {
    clear: both;
    content: "";
    display: block; }
  .block-date-list-header .header-title {
    margin-bottom: 0; }
  .block-date-list-header .hwm-button {
    position: absolute;
    bottom: 20px;
    right: 0; }

.block-date-list-main {
  margin-left: 0;
  list-style: none;
  clear: both; }
  .block-date-list-main li {
    width: 50%;
    height: 6.875em;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px; }
    .block-date-list-main li:nth-child(2n+1) {
      padding-right: 10px; }
    .block-date-list-main li:nth-child(2n) {
      padding-left: 10px; }
  .block-date-list-main a {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    text-decoration: none;
    width: 100%;
    background: #fff;
    border: 1px solid #e5e5e5; }
  .block-date-list-main .date {
    float: left;
    width: 110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% + 2px);
    border-right: 1px solid #e5e5e5;
    margin-right: 20px;
    -webkit-transition: background 250ms ease, border 250ms ease;
    -moz-transition: background 250ms ease, border 250ms ease;
    -ms-transition: background 250ms ease, border 250ms ease;
    -o-transition: background 250ms ease, border 250ms ease;
    transition: background 250ms ease, border 250ms ease;
    margin-left: -1px;
    margin-top: -1px; }
  .block-date-list-main .day, .block-date-list-main .month {
    display: block;
    text-align: center;
    -webkit-transition: color 250ms ease;
    -moz-transition: color 250ms ease;
    -ms-transition: color 250ms ease;
    -o-transition: color 250ms ease;
    transition: color 250ms ease; }
  .block-date-list-main .day {
    font-family: "bebas-neue";
    font-size: 36px;
    line-height: 1; }
  .block-date-list-main .month {
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    margin-top: -5px; }
  .block-date-list-main abbr {
    text-decoration: none; }
  .block-date-list-main .wrapper {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .block-date-list-main .main {
    padding: 20px 40px 0 0;
    overflow: hidden; }
  .block-date-list-main p {
    font-weight: bold;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica Neue", Arial;
    line-height: 1.25; }
  .block-date-list-main a:hover .date {
    background: #4a4a4a;
    border-color: #4a4a4a; }
  .block-date-list-main a:hover .day, .block-date-list-main a:hover .month {
    color: #fff; }

.fancybox-title-inside-wrap {
  padding: 20px; }

.hwm-video-gallery {
  width: 100%;
  height: 100%; }
  .hwm-video-gallery:after {
    clear: both;
    content: "";
    display: block; }
  .hwm-video-gallery.single .hwm-video-gallery-main {
    height: 100%; }

.hwm-video-gallery-main {
  float: left;
  width: 100%;
  height: 80%;
  background: #000;
  position: relative; }
  .hwm-video-gallery-main iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10; }

.hwm-video-gallery-list {
  clear: both;
  float: left;
  width: 100%;
  height: 20%;
  margin: 0; }
  .hwm-video-gallery-list ul {
    list-style: none;
    height: 100%;
    padding-top: 2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .hwm-video-gallery-list li {
    float: left;
    height: 100%;
    width: 18.4%;
    padding-right: 2%; }
    .hwm-video-gallery-list li:nth-child(5n) {
      padding-right: 0; }
  .hwm-video-gallery-list a {
    text-indent: -999em;
    display: block;
    background: #4a4a4a;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }

.hwm-contact {
  clear: both;
  position: relative; }
  .hwm-contact:after {
    clear: both;
    content: "";
    display: block; }

.hwm-contact-aside {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px 40px;
  background: #4a4a4a; }
  .hwm-contact-aside p {
    margin-bottom: 0;
    color: #fff; }
  .hwm-contact-aside:after {
    background: #4a4a4a;
    position: absolute;
    left: 0;
    z-index: -1;
    width: 50%;
    height: 100%;
    top: 0;
    content: "";
    display: block; }
  .hwm-contact-aside ul {
    list-style: none;
    margin-left: 0; }
    .hwm-contact-aside ul * {
      color: #fff;
      font-size: 0.875rem; }
    .hwm-contact-aside ul li {
      margin-bottom: 5px; }
    .hwm-contact-aside ul:after {
      clear: both;
      content: "";
      display: block; }
    .hwm-contact-aside ul:last-child {
      margin: 0; }
    .hwm-contact-aside ul strong {
      line-height: 1.75;
      font-weight: bold;
      text-transform: uppercase; }
    .hwm-contact-aside ul img {
      float: left;
      display: block;
      margin-right: 20px;
      margin-top: 7px; }

.hwm-contact-aside-header {
  color: #fff;
  line-height: 1.25; }

.hwm-contact-main {
  float: left;
  width: 50%;
  border-top: 1px solid #e5e5e5;
  padding: 60px 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.hwm-contact-main-header .hwm-button:hover {
  border-color: #8a8d8a;
  background: #8a8d8a; }

.hwm-contact-form {
  display: none; }

#hwm-calendar {
  clear: both; }
  #hwm-calendar:after {
    clear: both;
    content: "";
    display: block; }
  #hwm-calendar .hwm-layout-col {
    float: left;
    padding-bottom: 2%; }
    @media screen and (min-width: 1280px) {
      #hwm-calendar .hwm-layout-col {
        width: 32%;
        padding-right: 2%; }
        #hwm-calendar .hwm-layout-col:nth-child(3n) {
          padding-right: 0; } }
    @media screen and (max-width: 1280px) and (min-width: 768px) {
      #hwm-calendar .hwm-layout-col {
        width: 49%; }
        #hwm-calendar .hwm-layout-col:nth-child(2n-1) {
          padding-right: 1%; }
        #hwm-calendar .hwm-layout-col:nth-child(2n) {
          padding-left: 1%; } }
    @media screen and (max-width: 768px) {
      #hwm-calendar .hwm-layout-col {
        width: 100%; } }

/*
* Core layout margin and paddings
*/
.hwm-calendar-header {
  margin-bottom: 40px; }

.hwm-card-deck {
  padding: 40px; }

#content-header {
  padding: 20px;
  padding-bottom: 0; }

.counterpart-link {
  right: 20px; }

#hwm-calendar-wrapper {
  margin: 40px 0 30px 0; }

.eoc-calendar-buttons {
  padding: 0 40px; }

.hwm-content-filter {
  margin: 40px 0; }

.hwm-calendar-header + .hwm-content-filter {
  margin-top: 0; }

#admission-fees {
  padding: 40px; }

.hwm-billboard {
  padding: 40px;
  margin-bottom: 40px; }

#main-footer {
  padding: 60px; }

#secondary-footer {
  padding: 40px; }

#hwm-tabs {
  padding: 40px;
  padding-top: 0; }

#hwm-tabs.padding-all {
  padding: 40px; }

/*
* Gravity Forms
*/
.gform_fields {
  margin-left: 0; }

#planYourVisitCalendar {
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  margin: 0 auto;
  width: 450px; }
  #planYourVisitCalendar table {
    margin-bottom: 0;
    border: 1px solid #e5e5e5;
    font-size: 1rem; }
  #planYourVisitCalendar thead {
    border-bottom: 1px solid #e5e5e5; }
  #planYourVisitCalendar .ui-datepicker {
    background: #fff;
    padding: 0;
    width: 100%;
    border: 0; }
  #planYourVisitCalendar .ui-datepicker-header {
    background: 0;
    border: 0;
    padding: 15px 0;
    background: #4a4a4a; }
  #planYourVisitCalendar .ui-datepicker td {
    padding: 0; }
  #planYourVisitCalendar .ui-datepicker-month {
    position: relative;
    padding-left: 46px; }
  #planYourVisitCalendar .ui-datepicker-month:before {
    display: block;
    content: '';
    float: left;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 30px;
    height: 28px;
    border: 2px solid #fff;
    border-top: 10px solid #fff; }
  #planYourVisitCalendar .ui-datepicker-title {
    text-transform: uppercase;
    font-size: 1.3125rem;
    margin: 0; }
  #planYourVisitCalendar .ui-datepicker-title.offset {
    padding-right: 12%; }
  #planYourVisitCalendar .ui-datepicker-title span {
    color: #fff; }
  #planYourVisitCalendar .ui-datepicker th {
    text-transform: uppercase; }
  #planYourVisitCalendar .ui-state-default {
    color: #4a4a4a;
    border: 0;
    padding: 20px 15px;
    font-weight: normal;
    background: 0; }
  #planYourVisitCalendar .ui-state-hover {
    background: #8a8d8a;
    color: #fff;
    border: 0;
    cursor: pointer; }
  #planYourVisitCalendar .ui-state-active {
    background: #e6192b;
    color: #fff; }
  #planYourVisitCalendar .ui-state-highlight {
    background: #000;
    color: #fff; }
  #planYourVisitCalendar .ui-widget {
    font-family: "futura-pt", "Helvetica Neue", Arial; }
  #planYourVisitCalendar .ui-corner-all {
    border-radius: 0; }
  #planYourVisitCalendar td span, #planYourVisitCalendar td a {
    text-align: center; }
  #planYourVisitCalendar .ui-datepicker-prev, #planYourVisitCalendar .ui-datepicker-next {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    top: 0;
    background: #4a4a4a;
    width: 12%; }
  #planYourVisitCalendar .ui-datepicker-prev {
    left: 0; }
  #planYourVisitCalendar .ui-datepicker-next {
    right: 0; }
  #planYourVisitCalendar .ui-datepicker-next.offset {
    right: 12%; }
  #planYourVisitCalendar .ui-datepicker-prev .ui-icon {
    border-right: 10px solid #fff; }
  #planYourVisitCalendar .ui-datepicker-next .ui-icon {
    border-left: 10px solid #fff; }
  #planYourVisitCalendar .ui-icon {
    background: 0;
    position: static;
    margin: 0;
    width: 0;
    height: 0;
    text-align: center;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    margin-left: -5px; }
  #planYourVisitCalendar .hwm-calendar-hide-icon {
    width: 12%;
    position: absolute;
    background: #e6192b;
    top: 0;
    right: 0;
    height: 100%; }
    #planYourVisitCalendar .hwm-calendar-hide-icon .text {
      display: none; }
    #planYourVisitCalendar .hwm-calendar-hide-icon .icon {
      width: 24px;
      height: 24px;
      display: block;
      position: relative;
      margin: 0 auto;
      top: 50%;
      position: relative;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    #planYourVisitCalendar .hwm-calendar-hide-icon .bar {
      width: 100%;
      height: 4px;
      margin-top: -2px;
      background: #fff;
      display: block;
      position: absolute;
      top: 50%;
      left: 0; }
    #planYourVisitCalendar .hwm-calendar-hide-icon .bar:nth-child(1) {
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    #planYourVisitCalendar .hwm-calendar-hide-icon .bar:nth-child(2) {
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  #planYourVisitCalendar .ui-datepicker-calendar {
    display: none; }
  #planYourVisitCalendar .ui-datepicker-calendar.on {
    display: table; }
  #planYourVisitCalendar:not(.all-on) .hwm-calendar-hide-icon {
    display: none; }
  #planYourVisitCalendar:not(.all-on) .ui-datepicker-title {
    cursor: pointer; }

.block-image-list {
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  clear: both; }
  .block-image-list img {
    display: block;
    max-width: 200px;
    height: auto; }
  .block-image-list li {
    margin-bottom: 5px; }
  .block-image-list li:nth-child(2) strong {
    text-transform: uppercase; }
  .block-image-list li:first-child {
    float: left;
    margin-bottom: 0;
    margin-right: 20px; }

.hwm-social-card {
  height: 100%;
  width: 100%;
  background: #55acee;
  padding: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: block;
  text-decoration: none; }
  .hwm-social-card p {
    line-height: 1.5; }
  .hwm-social-card p, .hwm-social-card * {
    color: #fff; }
  .hwm-social-card small {
    margin-bottom: 0; }
  .hwm-social-card a {
    text-transform: uppercase;
    font-weight: bold; }
  .hwm-social-card .icon {
    fill: #fff; }
  .hwm-social-card .social-card-date {
    text-transform: uppercase; }
  .hwm-social-card .social-card-wrapper {
    position: relative; }
  .hwm-social-card.auto-height {
    height: auto; }
    .hwm-social-card.auto-height .social-card-wrapper {
      position: static;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
  .hwm-social-card.twitter .icon {
    width: 49px;
    height: 40px; }
  .hwm-social-card p {
    font-size: 0.875rem; }
  .hwm-social-card .social-card-wrapper {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .hwm-social-card .icon {
    position: absolute;
    left: 0;
    top: 50%; }
  .hwm-social-card.twitter .icon {
    margin-top: -15px;
    width: 36px;
    height: 30px; }
  .hwm-social-card.twitter .social-card-wrapper {
    padding-left: 66px; }

.mus-sibling-ad {
  text-decoration: none;
  display: block;
  height: 200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mus-sibling-ad header {
    height: 20%;
    background: #fff;
    border: 1px solid #e5e5e5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .mus-sibling-ad img {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    display: block;
    width: 70%;
    height: auto; }
  .mus-sibling-ad .content-wrapper {
    height: 80%;
    float: left;
    width: 100%;
    background: #000; }
  .mus-sibling-ad h6 {
    margin: 0;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    text-transform: uppercase;
    font-family: Arial;
    font-weight: normal;
    font-size: 0.6875rem;
    color: #8a8d8a; }
  .mus-sibling-ad.vmc img {
    max-width: 164px;
    width: 60%; }
  body.fr .mus-sibling-ad.vmc img {
    max-width: 146px; }
  .mus-sibling-ad.cwm {
    border: 1px solid #e5e5e5; }
    .mus-sibling-ad.cwm .content-wrapper {
      background: #fff; }
    .mus-sibling-ad.cwm header {
      border: 0;
      border-bottom: 1px solid #e5e5e5; }
    .mus-sibling-ad.cwm img {
      margin-top: -5px;
      max-width: 265px; }
  .mus-sibling-ad.image-text .image-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center; }
  .mus-sibling-ad.image-text img {
    display: none; }
  .mus-sibling-ad.image-text .content-wrapper {
    background: #000; }
  .mus-sibling-ad.image-text h5 {
    color: #fff;
    float: right;
    width: 50%;
    font-size: 1.3125rem;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .mus-sibling-ad.image-text.vmnf .image-wrapper {
    background-image: url("../_images/vmnf-illustration.jpg"); }
  .mus-sibling-ad.image-text.vmnf .content-wrapper {
    background: #1a3e46; }
  .mus-sibling-ad.image-text.fcwm .image-wrapper {
    background-position: 50%;
    background-image: url("../_images/edgar-bundy-fcwm-artwork.jpg"); }
  .mus-sibling-ad.image-text.fcwm .content-wrapper {
    background: #2f3f4a; }
  .mus-sibling-ad.fcwm .image-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    height: 100%;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center; }
  .mus-sibling-ad.fcwm img {
    display: none; }
  .mus-sibling-ad.fcwm .content-wrapper {
    background: #9e893b; }
  .mus-sibling-ad.fcwm h5 {
    color: #fff;
    float: right;
    width: 50%;
    font-size: 1.3125rem;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .mus-sibling-ad.nuvmc {
    background: red; }
    .mus-sibling-ad.nuvmc a {
      width: 50%;
      float: left;
      display: block;
      height: 80%; }
    .mus-sibling-ad.nuvmc a:first-of-type {
      background: blue; }
    .mus-sibling-ad.nuvmc a:last-of-type {
      background: cyan; }

.youtube-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .youtube-video-wrapper iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.musad {
  text-decoration: none;
  background: red;
  height: 210px;
  display: block;
  overflow: hidden; }
  .musad a {
    text-decoration: none; }
  .musad img {
    max-width: 164px;
    margin: 0 auto;
    display: block;
    width: 70%;
    height: auto; }

.musad-header {
  height: 20%;
  background: #fff;
  border: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.musad-label {
  margin: 0;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
  font-family: Arial;
  font-weight: normal;
  font-size: 0.6875rem;
  color: #8a8d8a; }

.musad-main {
  width: 100%;
  height: 80%;
  float: left;
  position: relative;
  background: #000; }

.musad-primary {
  display: block;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat; }
  .musad-primary.cover img {
    display: none; }

.musad-secondary {
  width: 50%;
  height: 100%;
  float: left;
  background: green;
  padding: 0 20px;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.musad-text {
  margin: 0;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.3125rem;
  line-height: 1;
  color: #fff; }

.musad.pair .musad-primary {
  width: 50%;
  height: 100%;
  float: left;
  position: static;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }
.musad.pair img {
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.musad.vmnf .musad-secondary {
  background: #1a3e46; }

.musad.fcwm .musad-primary {
  background-position: 50%; }
.musad.fcwm .musad-secondary {
  background: #2f3f4a; }

.musad.cwm .musad-main {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.musad.cwm img {
  margin-top: -5px;
  max-width: 265px; }

.musad.cmh .musad-main {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.musad.cmh img {
  margin-top: -5px;
  max-width: 265px; }

.musad.vmc .musad-secondary {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-top: 0; }
.musad.vmc .musad-text {
  color: #000; }

body.is-dev {
  background: yellow; }

/*
@media screen and (max-width:900px) {
}
*/
@media screen and (max-width: 1680px) {
  /*
  !! The parent subclass selector inclusion is important; 
  it gives the selector specificity higher precedence than 
  the variant / derivate class (e.g. vh-center).
  */
  .card-hor-hero.hwm-card .card-title {
    font-size: 0.875rem; } }
@media screen and (max-width: 1440px) {
  body.is-dev {
    background: orange; }

  .card-ver-hero .card-image {
    height: 45%; }

  .grid-row-hero {
    height: 31.25em; } }
@media screen and (max-width: 1366px) {
  body.is-dev {
    background: red; }

  .hwm-table.admission-fees {
    font-size: 1rem; }

  .hwm-content-filter .hwm-button-text {
    font-size: 1.02489vw; }

  .secondary-footer-list > li > a {
    font-size: 1.75695vw; }
  .secondary-footer-list .sub-menu a {
    font-size: 1.1713vw; } }
@media screen and (max-width: 1280px) {
  body.is-dev {
    background: blue; }

  .isotope-item .hwm-social-card {
    padding: 20px; }

  .musad-text {
    font-size: 0.875rem; }

  .isotope-item {
    height: 360px; }

  .isotope-item .hwm-poster {
    height: 100%; }
    .isotope-item .hwm-poster h6 {
      margin-bottom: 7px; }
    .isotope-item .hwm-poster.video .icon {
      width: 48px;
      height: 36px;
      margin-bottom: 10px; }
    .isotope-item .hwm-poster .hwm-poster-title {
      font-size: 1.3125rem;
      margin-bottom: 5px; }
    .isotope-item .hwm-poster .hwm-poster-content {
      padding: 60px 80px 20px 20px; }
    .isotope-item .hwm-poster .hwm-poster-date, .isotope-item .hwm-poster .hwm-poster-subtitle, .isotope-item .hwm-poster .hwm-poster-showtimes, .isotope-item .hwm-poster .hwm-poster-text {
      font-size: 12px;
      margin-bottom: 5px; }
    .isotope-item .hwm-poster .hwm-poster-text {
      line-height: 1.25; }
    .isotope-item .hwm-poster .hwm-button-poster {
      display: none; }
    .isotope-item .hwm-poster sup {
      top: -0.5em;
      font-size: 55%; }

  .isotope-item .hwm-social-card {
    height: 100%;
    width: 100%;
    background: #55acee;
    padding: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: block;
    text-decoration: none;
    padding: 20px; }
    .isotope-item .hwm-social-card p {
      line-height: 1.5; }
    .isotope-item .hwm-social-card p, .isotope-item .hwm-social-card * {
      color: #fff; }
    .isotope-item .hwm-social-card small {
      margin-bottom: 0; }
    .isotope-item .hwm-social-card a {
      text-transform: uppercase;
      font-weight: bold; }
    .isotope-item .hwm-social-card .icon {
      fill: #fff; }
    .isotope-item .hwm-social-card .social-card-date {
      text-transform: uppercase; }
    .isotope-item .hwm-social-card .social-card-wrapper {
      position: relative; }
    .isotope-item .hwm-social-card.auto-height {
      height: auto; }
      .isotope-item .hwm-social-card.auto-height .social-card-wrapper {
        position: static;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
    .isotope-item .hwm-social-card.twitter .icon {
      width: 49px;
      height: 40px; }
    .isotope-item .hwm-social-card .social-card-wrapper {
      padding-left: 44px; }
    .isotope-item .hwm-social-card p {
      font-size: 11px;
      margin-bottom: 10px; }
    .isotope-item .hwm-social-card .social-card-date {
      font-size: 10px; }
    .isotope-item .hwm-social-card.twitter .icon {
      width: 24px;
      height: 20px; }

  .card-hor-hero .primary-content {
    padding: 15px; }

  .hwm-tabs-content {
    font-size: 14px; }

  #hwm-hero {
    height: auto; }

  #cta-els .mus-address dt, #cta-els .mus-address dd {
    font-size: 0.75rem; }

  .home .card-hor .primary-content {
    padding: 10px; }
  .home .card-hor .card-title, .home .card-hor .card-price {
    font-size: 11px; }
  .home .card-hor .hwm-button.small {
    padding: 7px; }
  .home .card-hor .hwm-button.small .hwm-button-text {
    font-weight: normal;
    font-size: 10px; } }
@media screen and (max-width: 1152px) {
  body.is-dev {
    background: green; }

  .grid-row-hero .hwm-poster {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 400px;
    position: relative;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: #fff;
    background-color: #4a4a4a;
    -webkit-transition: background-color 250ms ease;
    -moz-transition: background-color 250ms ease;
    -ms-transition: background-color 250ms ease;
    -o-transition: background-color 250ms ease;
    transition: background-color 250ms ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    height: 100%; }
    .grid-row-hero .hwm-poster sup {
      margin: 0;
      color: #fff;
      top: -0.8em;
      font-size: 50%; }
    .grid-row-hero .hwm-poster img {
      display: none; }
    .grid-row-hero .hwm-poster .mask {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      -webkit-transition: background 250ms ease-out;
      -moz-transition: background 250ms ease-out;
      -ms-transition: background 250ms ease-out;
      -o-transition: background 250ms ease-out;
      transition: background 250ms ease-out;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background: transparent;
      display: block;
      width: 100%;
      height: 100%; }
    .grid-row-hero .hwm-poster .hwm-social {
      position: absolute;
      z-index: 3;
      bottom: 0;
      right: 0; }
    .grid-row-hero .hwm-poster .hwm-button-text {
      color: #fff; }
    .grid-row-hero .hwm-poster .hwm-button:hover {
      border-color: #4a4a4a;
      background: #4a4a4a; }
    .grid-row-hero .hwm-poster .animated-gif {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: 2;
      background-size: cover;
      background-position: top right; }
      .grid-row-hero .hwm-poster .animated-gif.imax-butterflies {
        background-image: url("../_images/_sample/imax-butterfly.gif"); }
      .grid-row-hero .hwm-poster .animated-gif.imax-lemurs {
        background-image: url("../_images/_sample/island-of-lemurs.gif"); }
    .grid-row-hero .hwm-poster.animated-gif {
      background-position: top left; }
      .grid-row-hero .hwm-poster.animated-gif .mask {
        -webkit-transition: background 1s 250ms ease-out;
        -moz-transition: background 1s 250ms ease-out;
        -ms-transition: background 1s 250ms ease-out;
        -o-transition: background 1s 250ms ease-out;
        transition: background 1s 250ms ease-out; }
      .grid-row-hero .hwm-poster.animated-gif .animated-gif {
        -webkit-transition: all 250ms ease-out;
        -moz-transition: all 250ms ease-out;
        -ms-transition: all 250ms ease-out;
        -o-transition: all 250ms ease-out;
        transition: all 250ms ease-out; }
      .grid-row-hero .hwm-poster.animated-gif:hover .animated-gif {
        -webkit-transition: all 500ms 250ms ease-out;
        -moz-transition: all 500ms 250ms ease-out;
        -ms-transition: all 500ms 250ms ease-out;
        -o-transition: all 500ms 250ms ease-out;
        transition: all 500ms 250ms ease-out;
        opacity: 1; }
      .grid-row-hero .hwm-poster.animated-gif:hover .mask {
        -webkit-transition: background 250ms ease-out;
        -moz-transition: background 250ms ease-out;
        -ms-transition: background 250ms ease-out;
        -o-transition: background 250ms ease-out;
        transition: background 250ms ease-out;
        background: #000; }
    .grid-row-hero .hwm-poster.video .mask {
      background: rgba(0, 0, 0, 0.6); }
    .grid-row-hero .hwm-poster.video:hover .mask {
      background: rgba(0, 0, 0, 0.75); }
    .grid-row-hero .hwm-poster.video .icon.play {
      width: 96px;
      height: 72px;
      margin-bottom: 30px; }
    .grid-row-hero .hwm-poster.video .hwm-poster-title {
      max-width: 80%;
      margin: 0 auto; }
    .grid-row-hero .hwm-poster.video .hwm-poster-content {
      top: 50%;
      position: relative;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: 0;
      text-align: center;
      padding: 0; }
    .grid-row-hero .hwm-poster.small {
      height: 100%; }
      .grid-row-hero .hwm-poster.small h6 {
        margin-bottom: 7px; }
      .grid-row-hero .hwm-poster.small.video .icon {
        width: 48px;
        height: 36px;
        margin-bottom: 10px; }
      .grid-row-hero .hwm-poster.small .hwm-poster-title {
        font-size: 1.3125rem;
        margin-bottom: 5px; }
      .grid-row-hero .hwm-poster.small .hwm-poster-content {
        padding: 60px 80px 20px 20px; }
      .grid-row-hero .hwm-poster.small .hwm-poster-date, .grid-row-hero .hwm-poster.small .hwm-poster-subtitle, .grid-row-hero .hwm-poster.small .hwm-poster-showtimes, .grid-row-hero .hwm-poster.small .hwm-poster-text {
        font-size: 12px;
        margin-bottom: 5px; }
      .grid-row-hero .hwm-poster.small .hwm-poster-text {
        line-height: 1.25; }
      .grid-row-hero .hwm-poster.small .hwm-button-poster {
        display: none; }
      .grid-row-hero .hwm-poster.small sup {
        top: -0.5em;
        font-size: 55%; }
    .grid-row-hero .hwm-poster.large .hwm-poster-title {
      font-size: 48px; }
    .grid-row-hero .hwm-poster.is-card-deck {
      height: 200px; }
      .grid-row-hero .hwm-poster.is-card-deck .hwm-poster-title {
        font-size: 1rem; }
      .grid-row-hero .hwm-poster.is-card-deck .hwm-social {
        padding: 15px;
        display: block;
        cursor: pointer;
        float: left;
        text-align: center;
        text-decoration: none;
        -webkit-transition: background 250ms ease;
        -moz-transition: background 250ms ease;
        -ms-transition: background 250ms ease;
        -o-transition: background 250ms ease;
        transition: background 250ms ease;
        z-index: 10;
        padding: 10px; }
        .grid-row-hero .hwm-poster.is-card-deck .hwm-social .icon {
          font-size: 0;
          width: 14px;
          height: 14px;
          display: block;
          margin: 0 auto 8px auto;
          -webkit-transition: fill 250ms ease;
          -moz-transition: fill 250ms ease;
          -ms-transition: fill 250ms ease;
          -o-transition: fill 250ms ease;
          transition: fill 250ms ease;
          fill: #4a4a4a; }
        .grid-row-hero .hwm-poster.is-card-deck .hwm-social .text-val {
          display: block;
          font-size: 12px;
          -webkit-transition: color 250ms ease;
          -moz-transition: color 250ms ease;
          -ms-transition: color 250ms ease;
          -o-transition: color 250ms ease;
          transition: color 250ms ease;
          font-weight: bold;
          text-transform: uppercase;
          font-family: "futura-pt", "Helvetica Neue", Arial; }
        .grid-row-hero .hwm-poster.is-card-deck .hwm-social:hover .text-val {
          color: #8a8d8a; }
        .grid-row-hero .hwm-poster.is-card-deck .hwm-social:hover .icon {
          fill: #8a8d8a; }
        .grid-row-hero .hwm-poster.is-card-deck .hwm-social.light-clrs .text-val {
          color: #fff; }
        .grid-row-hero .hwm-poster.is-card-deck .hwm-social.light-clrs .icon {
          fill: #fff; }
        .grid-row-hero .hwm-poster.is-card-deck .hwm-social.light-clrs:hover {
          background: rgba(74, 74, 74, 0.5); }
        .grid-row-hero .hwm-poster.is-card-deck .hwm-social .icon {
          width: 10px;
          height: 10px;
          margin-bottom: 5px; }
        .grid-row-hero .hwm-poster.is-card-deck .hwm-social .text-val {
          font-size: 10px; }
    .grid-row-hero .hwm-poster.auto-height {
      height: auto; }
      .grid-row-hero .hwm-poster.auto-height .hwm-poster-wrapper {
        height: auto; }
      .grid-row-hero .hwm-poster.auto-height .hwm-poster-content {
        position: relative; }
    .grid-row-hero .hwm-poster.social .mask {
      display: none; }
    .grid-row-hero .hwm-poster.social .hwm-poster-content {
      background: 0; }
    .grid-row-hero .hwm-poster.social .hwm-poster-text {
      line-height: 1.25; }
    .grid-row-hero .hwm-poster.social.social-facebook {
      background: #3b5998; }
    .grid-row-hero .hwm-poster.social.social-twitter {
      background: #55acee; }
    .grid-row-hero .hwm-poster h6 {
      margin-bottom: 7px; }
    .grid-row-hero .hwm-poster.video .icon {
      width: 48px;
      height: 36px;
      margin-bottom: 10px; }
    .grid-row-hero .hwm-poster .hwm-poster-title {
      font-size: 1.3125rem;
      margin-bottom: 5px; }
    .grid-row-hero .hwm-poster .hwm-poster-content {
      padding: 60px 80px 20px 20px; }
    .grid-row-hero .hwm-poster .hwm-poster-date, .grid-row-hero .hwm-poster .hwm-poster-subtitle, .grid-row-hero .hwm-poster .hwm-poster-showtimes, .grid-row-hero .hwm-poster .hwm-poster-text {
      font-size: 12px;
      margin-bottom: 5px; }
    .grid-row-hero .hwm-poster .hwm-poster-text {
      line-height: 1.25; }
    .grid-row-hero .hwm-poster .hwm-button-poster {
      display: none; }
    .grid-row-hero .hwm-poster sup {
      top: -0.5em;
      font-size: 55%; }

  .main-cta-button .icon {
    width: 7px;
    height: 12px;
    margin-top: -6px; }
  .main-cta-button .hwm-button-text {
    font-size: 1rem; }

  .hwm-mailing-list h5 {
    font-size: 1.5rem; }
  .hwm-mailing-list h6 {
    font-size: 1rem; }
  .hwm-mailing-list .button-wrapper, .hwm-mailing-list input {
    height: 50px; }

  .card-ver-hero .primary-content {
    padding: 20px; }
  .card-ver-hero .card-title {
    font-size: 1rem; }
  .card-ver-hero .card-text {
    font-size: 12px; }
  .card-ver-hero .card-image {
    height: 40%; }
  .card-ver-hero.hor-center .card-text {
    margin: 10px auto; }

  #main-content.event iframe {
    height: 360px; }

  .mus-cur-status, .mus-cur-hrs {
    font-size: 1rem; }

  .grid-row-hero {
    height: auto;
    padding-left: 10px;
    padding-top: 10px; }
  .grid-row-hero .grid-col {
    height: 21.25em;
    padding-right: 10px;
    padding-bottom: 10px; }
  .grid-row-hero .child-row:first-child {
    padding-bottom: 5px; }
  .grid-row-hero .child-row:last-child {
    padding-top: 5px; }

  #resources.learn .card-image {
    height: 150px; } }
@media screen and (max-width: 1024px) {
  body.is-dev {
    background: cyan; }

  .isotope-item {
    height: 300px; }

  .isotope-item .hwm-social {
    padding: 15px;
    display: block;
    cursor: pointer;
    float: left;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 250ms ease;
    -moz-transition: background 250ms ease;
    -ms-transition: background 250ms ease;
    -o-transition: background 250ms ease;
    transition: background 250ms ease;
    z-index: 10;
    padding: 10px; }
    .isotope-item .hwm-social .icon {
      font-size: 0;
      width: 14px;
      height: 14px;
      display: block;
      margin: 0 auto 8px auto;
      -webkit-transition: fill 250ms ease;
      -moz-transition: fill 250ms ease;
      -ms-transition: fill 250ms ease;
      -o-transition: fill 250ms ease;
      transition: fill 250ms ease;
      fill: #4a4a4a; }
    .isotope-item .hwm-social .text-val {
      display: block;
      font-size: 12px;
      -webkit-transition: color 250ms ease;
      -moz-transition: color 250ms ease;
      -ms-transition: color 250ms ease;
      -o-transition: color 250ms ease;
      transition: color 250ms ease;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "futura-pt", "Helvetica Neue", Arial; }
    .isotope-item .hwm-social:hover .text-val {
      color: #8a8d8a; }
    .isotope-item .hwm-social:hover .icon {
      fill: #8a8d8a; }
    .isotope-item .hwm-social.light-clrs .text-val {
      color: #fff; }
    .isotope-item .hwm-social.light-clrs .icon {
      fill: #fff; }
    .isotope-item .hwm-social.light-clrs:hover {
      background: rgba(74, 74, 74, 0.5); }
    .isotope-item .hwm-social .icon {
      width: 10px;
      height: 10px;
      margin-bottom: 5px; }
    .isotope-item .hwm-social .text-val {
      font-size: 10px; }

  .hwm-poster.social .hwm-poster-text {
    font-size: 0.875rem; }

  .hwm-counter-count {
    font-size: 3rem; }

  .hwm-counter-text {
    font-size: 1rem; }

  .membership-box {
    height: 320px; }

  #research-team.learn .hwm-column {
    width: 100%;
    padding-right: 0; }

  .main-content-title {
    font-size: 1.5rem; }

  .counterpart-link {
    font-size: 1rem;
    padding-right: 27px; }

  .counterpart-link .icon {
    width: 7px;
    height: 12px;
    margin-top: -6px; }

  #hero-fallback, #hero-fallback.tall {
    height: 260px; }

  #hwm-hero.metadata {
    min-height: 400px; }

  .metadata-list .date span {
    font-size: 1rem; }

  .metadata-list-hero li, .metadata-list-hero li * {
    font-size: 0.875rem; }

  .card-hor-hero .primary-content {
    padding: 10px; }

  #hero-fallback .main-content-title {
    left: 20px;
    bottom: 20px; }

  #cta-els .mus-address dl {
    padding: 20px; }

  .hwm-tabs-nav a {
    font-size: 0.75rem; }

  .filters-header-title {
    font-size: 24px; }

  .gallery-item.js-on b {
    font-size: 1rem; }

  .hwm-highlights {
    padding: 60px 0; }

  .hwm-highlights-list strong {
    font-size: 1.5rem; }

  .hwm-highlights-list span {
    font-size: 0.875rem; }

  .grid-row-hero .hwm-poster.small {
    height: 100%; }
    .grid-row-hero .hwm-poster.small h6 {
      margin-bottom: 7px; }
    .grid-row-hero .hwm-poster.small.video .icon {
      width: 48px;
      height: 36px;
      margin-bottom: 10px; }
    .grid-row-hero .hwm-poster.small .hwm-poster-title {
      font-size: 1.3125rem;
      margin-bottom: 5px; }
    .grid-row-hero .hwm-poster.small .hwm-poster-content {
      padding: 60px 80px 20px 20px; }
    .grid-row-hero .hwm-poster.small .hwm-poster-date, .grid-row-hero .hwm-poster.small .hwm-poster-subtitle, .grid-row-hero .hwm-poster.small .hwm-poster-showtimes, .grid-row-hero .hwm-poster.small .hwm-poster-text {
      font-size: 12px;
      margin-bottom: 5px; }
    .grid-row-hero .hwm-poster.small .hwm-poster-text {
      line-height: 1.25; }
    .grid-row-hero .hwm-poster.small .hwm-button-poster {
      display: none; }
    .grid-row-hero .hwm-poster.small sup {
      top: -0.5em;
      font-size: 55%; }
    .grid-row-hero .hwm-poster.small .hwm-poster-content {
      padding: 60px 60px 15px 15px; }
    .grid-row-hero .hwm-poster.small .hwm-poster-label {
      font-size: 10px;
      padding: 8px 10px; }
    .grid-row-hero .hwm-poster.small .label-hero {
      padding: 0; }
    .grid-row-hero .hwm-poster.small .hwm-poster-title {
      font-size: 1rem; }
    .grid-row-hero .hwm-poster.small .hwm-social .icon {
      width: 10px;
      height: 10px;
      margin-bottom: 5px; }
    .grid-row-hero .hwm-poster.small .hwm-social .text-val {
      font-size: 10px; }

  #secondary-footer ul {
    padding-right: 0; }

  .secondary-footer-list {
    margin-bottom: 40px; }
    .secondary-footer-list > li {
      width: 100%;
      margin: 0 0 15px 0;
      border-bottom: 1px solid #e5e5e5; }
    .secondary-footer-list > li:last-child {
      border: 0;
      margin: 0;
      padding: 0; }
    .secondary-footer-list > li > a, .secondary-footer-list .sub-menu a {
      font-size: 0.875rem;
      font-size: 1rem; }
    .secondary-footer-list > li > a {
      font-family: Arial; }
    .secondary-footer-list > li > a {
      float: left;
      width: 250px;
      margin: 0; }
    .secondary-footer-list .sub-menu {
      overflow: hidden;
      font-size: 0;
      margin: 0; }
    .secondary-footer-list .sub-menu li {
      line-height: 1;
      display: inline-block;
      padding: 0 15px 0 0;
      margin: 0 15px 15px 0;
      border-right: 1px solid #d7d9d7; }
      .secondary-footer-list .sub-menu li:last-child {
        margin: 0 0 15px 0;
        padding: 0;
        border: 0; }

  #resources.learn .hwm-column {
    width: 50%; } }
@media screen and (max-width: 900px) {
  body.is-dev {
    background: brown; }

  .isotope-item {
    width: 50% !important; }

  .hwm-button.small {
    padding: 7px; }
    .hwm-button.small .hwm-button-text {
      font-family: Arial;
      font-size: 0.6875rem; }

  .child-section.background-image .child-section-main {
    width: 100%; }
  .child-section.background-image .child-section-aside {
    position: static;
    clear: both;
    width: 100%;
    height: 400px; }

  .membership-features .hwm-layout-column {
    width: 100%; }

  .membership-features .hwm-layout-column:last-child {
    padding-left: 0;
    margin-top: 40px; }

  .hwm-poster-content {
    padding-left: 20px;
    padding-right: 60px;
    padding-bottom: 20px; }

  .hwm-poster-title {
    font-size: 1.3125rem; }

  .hwm-poster-subtitle, .hwm-poster-date {
    font-size: 1rem; }

  .hwm-button.hwm-button-poster {
    padding: 10px; }
    .hwm-button.hwm-button-poster .hwm-button-text {
      font-size: 0.75rem; }

  .table-ticket-button {
    width: 16px;
    height: 16px; }

  .hwm-table.admission-fees {
    font-size: 0.75rem; }
    .hwm-table.admission-fees col:last-child {
      width: 40px; }
    .hwm-table.admission-fees caption {
      font-size: 2.25rem;
      margin-bottom: 20px; }
    .hwm-table.admission-fees th, .hwm-table.admission-fees td {
      padding: 10px; }

  #main-content.event .main-content-aside {
    width: 100%;
    margin-bottom: 40px; }
  #main-content.event .post-content-main {
    width: 100%;
    padding: 0; }

  .hwm-calnav-day {
    height: 60px; }

  .hwm-calnav-week {
    height: 80px; }

  .hwm-dow, .hwm-dom {
    font-size: 1rem; }

  .hwm-tabs-nav a {
    padding-left: 15px; }

  .hwm-calnav-day .icon.calendar {
    width: 18px;
    height: 16px;
    border-top-width: 5px;
    margin-top: -8px; }

  .hwm-calnav-day .today {
    font-size: 1rem;
    padding-left: 28px; }

  .filters-header {
    margin-bottom: 20px; }
    .filters-header form {
      position: relative; }
    .filters-header label {
      display: none; }
    .filters-header input[type="text"] {
      height: 60px;
      float: left;
      padding: 0 20px;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      text-transform: uppercase;
      font-size: 1rem;
      border: 1px solid rgba(0, 0, 0, 0.1); }
    .filters-header .form-button-wrapper {
      width: 52.5px;
      height: 60px;
      position: absolute;
      top: 0;
      right: 0;
      cursor: pointer; }
      .filters-header .form-button-wrapper:hover .icon {
        fill: #e5e5e5; }
    .filters-header button {
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden; }
    .filters-header .icon {
      -webkit-transition: fill 250ms ease;
      -moz-transition: fill 250ms ease;
      -ms-transition: fill 250ms ease;
      -o-transition: fill 250ms ease;
      transition: fill 250ms ease;
      position: absolute;
      display: block;
      fill: #8a8d8a;
      width: 12.5px;
      height: 13px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -6.5px;
      margin-left: -6.25px; }
    .filters-header .form-button-wrapper {
      height: 40px;
      width: 32.5px; }
    .filters-header input[type="text"] {
      height: 60px;
      float: left;
      padding: 0 20px;
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      text-transform: uppercase;
      font-size: 1rem;
      border: 1px solid rgba(0, 0, 0, 0.1);
      height: 40px;
      font-size: 0.75rem;
      padding: 0 10px; }

  .hwm-content-filter {
    display: block; }
    .hwm-content-filter .hwm-button {
      margin-top: -1px;
      width: 50%;
      float: left;
      padding: 10px;
      display: block; }
    .hwm-content-filter .hwm-button-text {
      font-size: 0.75rem; }

  .gallery-caption {
    font-size: 0.625rem;
    font-weight: normal;
    padding: 5px; }

  .grid-row-hero .grid-col {
    height: 240px; }
  .grid-row-hero.model-111 .grid-col {
    width: 100%;
    height: auto; }
  .grid-row-hero.model-111 .grid-col:nth-child(1) .card-image {
    height: 200px; }
  .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-hero {
    height: 240px; }
  .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card {
    height: auto !important; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card header {
      margin: 0;
      max-width: none; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .hwm-card-wrapper {
      padding: 10px;
      padding-right: 40px; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .content-envelop {
      position: static;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .primary-content {
      padding: 0;
      position: static;
      height: auto;
      min-height: 0; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .img-wrapper {
      background: 0 !important; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-image {
      height: auto;
      background: #000; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .hwm-social {
      padding: 10px; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .hwm-social .icon {
      width: 9px;
      height: 9px;
      margin: 0; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .hwm-social .text-val {
      display: none; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card img {
      display: block;
      height: 50px;
      width: 50px; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .hwm-card-wrapper > img, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-image {
      float: left;
      margin-right: 10px; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card li, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card dd {
      font-size: 0.75rem; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-text {
      max-width: none;
      margin: 0 0 5px 0;
      font-size: 0.75rem;
      line-height: 1.5; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-label {
      position: static;
      color: #4a4a4a;
      background: 0;
      padding: 0;
      font-size: 0.625rem;
      font-weight: normal; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-title, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-label, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card header, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card li, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card dd {
      line-height: 1.25;
      margin-bottom: 3px; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-title, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-text, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-price, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-header-metadata {
      margin-bottom: 5px;
      text-align: left; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-title, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-subtitle, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .card-price {
      font-size: 0.75rem; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .hwm-button {
      display: block;
      float: left;
      padding: 7px; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card .hwm-button-text {
      font-family: Arial;
      font-size: 0.6875rem; } }
  @media screen and (max-width: 900px) and (max-width: 360px) {
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card[class*='hero'] img {
      display: none; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card[class*='hero'] .hwm-card-wrapper {
      padding: 10px; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card[class*='hero'] .card-title, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card[class*='hero'] .card-price, .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card[class*='hero'] .card-text {
      text-align: center; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card[class*='hero'] .primary-content {
      max-width: 250px;
      margin: 0 auto; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-card[class*='hero'] .hwm-button {
      float: none;
      margin: 0 auto;
      display: table; } }
@media screen and (max-width: 900px) {
  .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero {
    height: auto;
    background-image: none !important;
    background-color: #fff;
    border: 1px solid #e5e5e5; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .mask {
      display: none; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-wrapper {
      padding: 10px;
      padding-right: 40px; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-social {
      padding: 10px; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-social .icon {
      margin: 0;
      width: 9px;
      height: 9px;
      fill: #4a4a4a; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-social .text-val {
      display: none; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-social:hover {
      background: 0; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-social:hover .icon {
      fill: #8a8d8a; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-image {
      display: block;
      float: left;
      margin-right: 10px;
      height: 50px;
      width: auto; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-button-poster {
      background: #4a4a4a;
      border-color: #4a4a4a;
      padding: 7px;
      margin-top: 5px; }
      .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-button-poster .hwm-button-text {
        font-size: 10px;
        font-weight: normal;
        font-family: Arial; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-wrapper {
      overflow: hidden; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-content {
      width: auto;
      padding: 0;
      position: static;
      background: 0; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-title,
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-subtitle,
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-date {
      margin: 0 0 3px 0;
      color: #4a4a4a;
      line-height: 1.25; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-date,
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-label,
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-subtitle {
      font-size: 0.625rem; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-title {
      max-width: none;
      font-size: 0.75rem; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-label {
      position: static;
      display: none; }
  .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card {
    height: auto !important; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card header {
      margin: 0;
      max-width: none; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .hwm-card-wrapper {
      padding: 10px;
      padding-right: 40px; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .content-envelop {
      position: static;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .primary-content {
      padding: 0;
      position: static;
      height: auto;
      min-height: 0; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .img-wrapper {
      background: 0 !important; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-image {
      height: auto;
      background: #000; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .hwm-social {
      padding: 10px; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .hwm-social .icon {
      width: 9px;
      height: 9px;
      margin: 0; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .hwm-social .text-val {
      display: none; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card img {
      display: block;
      height: 50px;
      width: 50px; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .hwm-card-wrapper > img, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-image {
      float: left;
      margin-right: 10px; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card li, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card dd {
      font-size: 0.75rem; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-text {
      max-width: none;
      margin: 0 0 5px 0;
      font-size: 0.75rem;
      line-height: 1.5; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-label {
      position: static;
      color: #4a4a4a;
      background: 0;
      padding: 0;
      font-size: 0.625rem;
      font-weight: normal; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-title, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-label, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card header, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card li, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card dd {
      line-height: 1.25;
      margin-bottom: 3px; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-title, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-text, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-price, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-header-metadata {
      margin-bottom: 5px;
      text-align: left; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-title, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-subtitle, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .card-price {
      font-size: 0.75rem; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .hwm-button {
      display: block;
      float: left;
      padding: 7px; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card .hwm-button-text {
      font-family: Arial;
      font-size: 0.6875rem; } }
  @media screen and (max-width: 900px) and (max-width: 360px) {
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card[class*='hero'] img {
      display: none; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card[class*='hero'] .hwm-card-wrapper {
      padding: 10px; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card[class*='hero'] .card-title, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card[class*='hero'] .card-price, .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card[class*='hero'] .card-text {
      text-align: center; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card[class*='hero'] .primary-content {
      max-width: 250px;
      margin: 0 auto; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-card[class*='hero'] .hwm-button {
      float: none;
      margin: 0 auto;
      display: table; } }
@media screen and (max-width: 900px) {
  .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero {
    height: auto;
    background-image: none !important;
    background-color: #fff;
    border: 1px solid #e5e5e5; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .mask {
      display: none; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-wrapper {
      padding: 10px;
      padding-right: 40px; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-social {
      padding: 10px; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-social .icon {
      margin: 0;
      width: 9px;
      height: 9px;
      fill: #4a4a4a; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-social .text-val {
      display: none; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-social:hover {
      background: 0; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-social:hover .icon {
      fill: #8a8d8a; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-image {
      display: block;
      float: left;
      margin-right: 10px;
      height: 50px;
      width: auto; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-button-poster {
      background: #4a4a4a;
      border-color: #4a4a4a;
      padding: 7px;
      margin-top: 5px; }
      .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-button-poster .hwm-button-text {
        font-size: 10px;
        font-weight: normal;
        font-family: Arial; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-wrapper {
      overflow: hidden; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-content {
      width: auto;
      padding: 0;
      position: static;
      background: 0; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-title,
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-subtitle,
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-date {
      margin: 0 0 3px 0;
      color: #4a4a4a;
      line-height: 1.25; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-date,
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-label,
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-subtitle {
      font-size: 0.625rem; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-title {
      max-width: none;
      font-size: 0.75rem; }
    .grid-row-hero.model-111 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-label {
      position: static;
      display: none; }
  .grid-row-hero.model-112 .grid-col {
    width: 100%;
    height: auto; }
  .grid-row-hero.model-112 .grid-col:nth-child(1) .hwm-poster-hero {
    height: 240px; }
  .grid-row-hero.model-112 .grid-col:nth-child(1) .card-image {
    height: 200px; }
  .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero {
    height: auto;
    background-image: none !important;
    background-color: #fff;
    border: 1px solid #e5e5e5; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .mask {
      display: none; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-wrapper {
      padding: 10px;
      padding-right: 40px; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-social {
      padding: 10px; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-social .icon {
      margin: 0;
      width: 9px;
      height: 9px;
      fill: #4a4a4a; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-social .text-val {
      display: none; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-social:hover {
      background: 0; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-social:hover .icon {
      fill: #8a8d8a; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-image {
      display: block;
      float: left;
      margin-right: 10px;
      height: 50px;
      width: auto; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-button-poster {
      background: #4a4a4a;
      border-color: #4a4a4a;
      padding: 7px;
      margin-top: 5px; }
      .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-button-poster .hwm-button-text {
        font-size: 10px;
        font-weight: normal;
        font-family: Arial; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-wrapper {
      overflow: hidden; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-content {
      width: auto;
      padding: 0;
      position: static;
      background: 0; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-title,
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-subtitle,
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-date {
      margin: 0 0 3px 0;
      color: #4a4a4a;
      line-height: 1.25; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-date,
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-label,
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-subtitle {
      font-size: 0.625rem; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-title {
      max-width: none;
      font-size: 0.75rem; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-poster-hero .hwm-poster-label {
      position: static;
      display: none; }
  .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card {
    height: auto !important; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card header {
      margin: 0;
      max-width: none; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .hwm-card-wrapper {
      padding: 10px;
      padding-right: 40px; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .content-envelop {
      position: static;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .primary-content {
      padding: 0;
      position: static;
      height: auto;
      min-height: 0; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .img-wrapper {
      background: 0 !important; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-image {
      height: auto;
      background: #000; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .hwm-social {
      padding: 10px; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .hwm-social .icon {
      width: 9px;
      height: 9px;
      margin: 0; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .hwm-social .text-val {
      display: none; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card img {
      display: block;
      height: 50px;
      width: 50px; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .hwm-card-wrapper > img, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-image {
      float: left;
      margin-right: 10px; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card li, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card dd {
      font-size: 0.75rem; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-text {
      max-width: none;
      margin: 0 0 5px 0;
      font-size: 0.75rem;
      line-height: 1.5; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-label {
      position: static;
      color: #4a4a4a;
      background: 0;
      padding: 0;
      font-size: 0.625rem;
      font-weight: normal; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-title, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-label, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card header, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card li, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card dd {
      line-height: 1.25;
      margin-bottom: 3px; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-title, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-text, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-price, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-header-metadata {
      margin-bottom: 5px;
      text-align: left; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-title, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-subtitle, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .card-price {
      font-size: 0.75rem; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .hwm-button {
      display: block;
      float: left;
      padding: 7px; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card .hwm-button-text {
      font-family: Arial;
      font-size: 0.6875rem; } }
  @media screen and (max-width: 900px) and (max-width: 360px) {
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card[class*='hero'] img {
      display: none; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card[class*='hero'] .hwm-card-wrapper {
      padding: 10px; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card[class*='hero'] .card-title, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card[class*='hero'] .card-price, .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card[class*='hero'] .card-text {
      text-align: center; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card[class*='hero'] .primary-content {
      max-width: 250px;
      margin: 0 auto; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) .hwm-card[class*='hero'] .hwm-button {
      float: none;
      margin: 0 auto;
      display: table; } }
@media screen and (max-width: 900px) {
  .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero {
    height: auto;
    background-image: none !important;
    background-color: #fff;
    border: 1px solid #e5e5e5; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .mask {
      display: none; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-wrapper {
      padding: 10px;
      padding-right: 40px; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-social {
      padding: 10px; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-social .icon {
      margin: 0;
      width: 9px;
      height: 9px;
      fill: #4a4a4a; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-social .text-val {
      display: none; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-social:hover {
      background: 0; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-social:hover .icon {
      fill: #8a8d8a; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-image {
      display: block;
      float: left;
      margin-right: 10px;
      height: 50px;
      width: auto; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-button-poster {
      background: #4a4a4a;
      border-color: #4a4a4a;
      padding: 7px;
      margin-top: 5px; }
      .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-button-poster .hwm-button-text {
        font-size: 10px;
        font-weight: normal;
        font-family: Arial; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-wrapper {
      overflow: hidden; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-content {
      width: auto;
      padding: 0;
      position: static;
      background: 0; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-title,
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-subtitle,
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-date {
      margin: 0 0 3px 0;
      color: #4a4a4a;
      line-height: 1.25; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-date,
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-label,
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-subtitle {
      font-size: 0.625rem; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-title {
      max-width: none;
      font-size: 0.75rem; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-poster-hero .hwm-poster-label {
      position: static;
      display: none; }
  .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card {
    height: auto !important; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card header {
      margin: 0;
      max-width: none; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .hwm-card-wrapper {
      padding: 10px;
      padding-right: 40px; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .content-envelop {
      position: static;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .primary-content {
      padding: 0;
      position: static;
      height: auto;
      min-height: 0; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .img-wrapper {
      background: 0 !important; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-image {
      height: auto;
      background: #000; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .hwm-social {
      padding: 10px; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .hwm-social .icon {
      width: 9px;
      height: 9px;
      margin: 0; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .hwm-social .text-val {
      display: none; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card img {
      display: block;
      height: 50px;
      width: 50px; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .hwm-card-wrapper > img, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-image {
      float: left;
      margin-right: 10px; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card li, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card dd {
      font-size: 0.75rem; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-text {
      max-width: none;
      margin: 0 0 5px 0;
      font-size: 0.75rem;
      line-height: 1.5; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-label {
      position: static;
      color: #4a4a4a;
      background: 0;
      padding: 0;
      font-size: 0.625rem;
      font-weight: normal; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-title, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-label, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card header, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card li, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card dd {
      line-height: 1.25;
      margin-bottom: 3px; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-title, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-text, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-price, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-header-metadata {
      margin-bottom: 5px;
      text-align: left; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-title, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-subtitle, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .card-price {
      font-size: 0.75rem; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .hwm-button {
      display: block;
      float: left;
      padding: 7px; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card .hwm-button-text {
      font-family: Arial;
      font-size: 0.6875rem; } }
  @media screen and (max-width: 900px) and (max-width: 360px) {
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card[class*='hero'] img {
      display: none; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card[class*='hero'] .hwm-card-wrapper {
      padding: 10px; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card[class*='hero'] .card-title, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card[class*='hero'] .card-price, .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card[class*='hero'] .card-text {
      text-align: center; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card[class*='hero'] .primary-content {
      max-width: 250px;
      margin: 0 auto; }
    .grid-row-hero.model-112 .grid-col:nth-child(3) .hwm-card[class*='hero'] .hwm-button {
      float: none;
      margin: 0 auto;
      display: table; } }
@media screen and (max-width: 900px) {
  .grid-row-hero.model-42 .grid-col {
    width: 100% !important; }
  .grid-row-hero.model-42 .grid-col:last-child {
    width: 100%;
    height: auto; }
    .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero {
      height: auto;
      background-image: none !important;
      background-color: #fff;
      border: 1px solid #e5e5e5; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .mask {
        display: none; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-wrapper {
        padding: 10px;
        padding-right: 40px; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-social {
        padding: 10px; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-social .icon {
        margin: 0;
        width: 9px;
        height: 9px;
        fill: #4a4a4a; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-social .text-val {
        display: none; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-social:hover {
        background: 0; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-social:hover .icon {
        fill: #8a8d8a; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-image {
        display: block;
        float: left;
        margin-right: 10px;
        height: 50px;
        width: auto; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-button-poster {
        background: #4a4a4a;
        border-color: #4a4a4a;
        padding: 7px;
        margin-top: 5px; }
        .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-button-poster .hwm-button-text {
          font-size: 10px;
          font-weight: normal;
          font-family: Arial; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-wrapper {
        overflow: hidden; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-content {
        width: auto;
        padding: 0;
        position: static;
        background: 0; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-title,
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-subtitle,
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-date {
        margin: 0 0 3px 0;
        color: #4a4a4a;
        line-height: 1.25; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-date,
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-label,
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-subtitle {
        font-size: 0.625rem; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-title {
        max-width: none;
        font-size: 0.75rem; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-poster-hero .hwm-poster-label {
        position: static;
        display: none; }
    .grid-row-hero.model-42 .grid-col:last-child .hwm-card {
      height: auto !important; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card header {
        margin: 0;
        max-width: none; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .hwm-card-wrapper {
        padding: 10px;
        padding-right: 40px; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .content-envelop {
        position: static;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .primary-content {
        padding: 0;
        position: static;
        height: auto;
        min-height: 0; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .img-wrapper {
        background: 0 !important; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-image {
        height: auto;
        background: #000; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .hwm-social {
        padding: 10px; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .hwm-social .icon {
        width: 9px;
        height: 9px;
        margin: 0; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .hwm-social .text-val {
        display: none; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card img {
        display: block;
        height: 50px;
        width: 50px; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .hwm-card-wrapper > img, .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-image {
        float: left;
        margin-right: 10px; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card li, .grid-row-hero.model-42 .grid-col:last-child .hwm-card dd {
        font-size: 0.75rem; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-text {
        max-width: none;
        margin: 0 0 5px 0;
        font-size: 0.75rem;
        line-height: 1.5; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-label {
        position: static;
        color: #4a4a4a;
        background: 0;
        padding: 0;
        font-size: 0.625rem;
        font-weight: normal; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-title, .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-label, .grid-row-hero.model-42 .grid-col:last-child .hwm-card header, .grid-row-hero.model-42 .grid-col:last-child .hwm-card li, .grid-row-hero.model-42 .grid-col:last-child .hwm-card dd {
        line-height: 1.25;
        margin-bottom: 3px; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-title, .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-text, .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-price, .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-header-metadata {
        margin-bottom: 5px;
        text-align: left; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-title, .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-subtitle, .grid-row-hero.model-42 .grid-col:last-child .hwm-card .card-price {
        font-size: 0.75rem; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .hwm-button {
        display: block;
        float: left;
        padding: 7px; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card .hwm-button-text {
        font-family: Arial;
        font-size: 0.6875rem; } }
    @media screen and (max-width: 900px) and (max-width: 360px) {
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card[class*='hero'] img {
        display: none; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card[class*='hero'] .hwm-card-wrapper {
        padding: 10px; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card[class*='hero'] .card-title, .grid-row-hero.model-42 .grid-col:last-child .hwm-card[class*='hero'] .card-price, .grid-row-hero.model-42 .grid-col:last-child .hwm-card[class*='hero'] .card-text {
        text-align: center; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card[class*='hero'] .primary-content {
        max-width: 250px;
        margin: 0 auto; }
      .grid-row-hero.model-42 .grid-col:last-child .hwm-card[class*='hero'] .hwm-button {
        float: none;
        margin: 0 auto;
        display: table; } }
@media screen and (max-width: 900px) {
  .grid-row-hero.model-41 .grid-col {
    width: 50% !important; }
  .grid-row-hero.model-14 .grid-col {
    width: 50% !important; }

  .hwm-hero-image {
    width: 100%;
    height: 300px;
    position: relative; }

  .hwm-hero-main {
    width: 100%;
    height: auto;
    position: static;
    clear: both;
    padding: 0; }

  .hwm-hero-main .buy-tickets {
    position: static; }

  .hwm-hero-main ul, .hwm-hero-main p {
    padding: 20px; }

  #cta-els .icon-pos-top .icon {
    width: 36px;
    height: 36px; }
  #cta-els .icon-pos-top .hwm-button-text {
    font-size: 0.75rem; }
  #cta-els .glyph.dollar-char {
    width: 8px;
    height: 14px;
    margin: -7px 0 0 -4px; }
  #cta-els .glyph.silhouette {
    width: 9px;
    height: 14px;
    margin: -7px 0 0 -4.5px; }
  #cta-els .glyph.ticket {
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px; }
  #cta-els #mus-directions-btn {
    position: static;
    padding: 20px; }
  #cta-els #mus-map-btn {
    padding: 20px; }
  #cta-els .main-cta-button {
    padding: 20px;
    height: auto;
    border-top: 0; }
  #cta-els .main-cta-button .button-body {
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  #cta-els .main-cta-button .hwm-button-text {
    font-family: Arial;
    font-size: 0.75rem; }
  #cta-els .mus-status-metadata {
    padding: 20px;
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  #cta-els .icon.arrow-solid-right {
    width: 5px;
    height: 12px;
    margin-left: 10px; }
  #cta-els.model-1 {
    float: left;
    width: 100%;
    height: auto; }
  #cta-els.model-1 div[class*="width-per"] {
    width: 100%;
    height: auto; }
  #cta-els.model-1 > div:nth-child(2) {
    margin-top: -1px; }
  #cta-els.model-1 div[class*="per-50"] {
    height: 100px; }
  #cta-els.model-2 {
    width: 100%;
    height: auto; }
  #cta-els.model-2 div[class*="width-per"] {
    width: 100%;
    height: auto; }
  #cta-els.model-2 .ver-align-center {
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  #cta-els.model-2 .mus-address {
    border: 0; }
  #cta-els.model-2 .mus-address .hwm-button {
    position: static; }
  #cta-els.model-2 .mus-cur-status, #cta-els.model-2 .mus-cur-hrs {
    font-size: 0.75rem;
    font-family: Arial; }
  #cta-els.model-2 .mus-status {
    border-bottom: 0; }
  #cta-els.model-2 > div:nth-child(1) {
    display: none; }

  #main-footer .slogan {
    font-size: 1.5rem;
    max-width: 60%; }
  #main-footer .disclaimer-list {
    clear: both;
    margin-top: 20px; }
    #main-footer .disclaimer-list li:last-child {
      border: 0;
      margin: 0;
      padding: 0; } }
@media screen and (max-width: 768px) {
  body.is-dev {
    background: fuchsia; }

  h1, .h1 {
    font-size: 1.5rem; }

  h2, .h2 {
    font-size: 1.3125rem; }

  h3, .h3, h4, .h4 {
    font-size: 1rem; }

  h1, h2, h3, h4, h5, h6, p, ul, ol, dl, small {
    margin-bottom: 20px; }

  .hwm-popup-header {
    height: 200px; }

  .isotope-wrapper + .hwm-loader {
    margin-bottom: 20px; }

  .eoc-buttons {
    margin-top: 0; }

  .hwm-popup-list * {
    font-size: 14px; }

  .membership-box:after {
    clear: both;
    content: "";
    display: block; }
  .membership-box .membership-box-content.secondary strong, .membership-box .membership-box-content.slogan h5 {
    font-size: 1rem; }
  .membership-box .membership-box-content.slogan p {
    font-size: 0.75rem; }

  .membership-features .hwm-layout-column:last-child {
    margin-top: 20px; }

  .membership-features .box {
    padding: 20px; }

  .card-calendar .card-title {
    font-size: 14px; }
  .card-calendar .primary-content {
    padding: 10px; }

  .hwm-card-deck-item {
    width: 50%; }

  #tabs {
    top: 1px; }

  #main-content-header {
    padding: 20px; }
    #main-content-header.border-bottom .content-wrapper {
      padding-bottom: 20px;
      margin-bottom: 20px; }

  #sponsors-donors {
    margin-top: 20px; }

  .section-title {
    padding-bottom: 10px; }

  .sponsors-donors-list {
    padding: 20px;
    padding-bottom: 0;
    margin-bottom: 20px; }
    .sponsors-donors-list .list-group {
      width: 100%;
      margin-bottom: 20px; }
    .sponsors-donors-list .list-group:last-child {
      margin: 0; }

  #special-sponsors-donors-list {
    padding: 20px; }
    #special-sponsors-donors-list .list-group {
      width: 100%;
      margin-bottom: 20px; }
    #special-sponsors-donors-list .list-group:last-child {
      margin: 0; }

  .sponsors-donors-header {
    padding: 0 20px; }

  .main-content-header-principal {
    width: 100%;
    padding: 0;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e5e5e5; }

  .main-content-aside {
    width: 100%;
    clear: both; }

  .child-section.background-image .child-section-main {
    padding: 20px; }

  .hwm-contact-aside-item dt, .hwm-contact-aside-item dd {
    margin-bottom: 2px; }

  .hwm-contact-aside {
    width: 100%;
    padding: 20px; }

  .hwm-contact-aside:after {
    display: none; }

  .hwm-contact-main {
    width: 100%;
    padding: 20px; }

  #contact .hwm-button {
    padding: 10px; }
  #contact .hwm-button-text {
    font-size: 0.75rem;
    font-family: Arial; }

  .eoc-buttons {
    padding: 0 20px;
    margin-bottom: 20px; }

  .hwm-card-deck-item:last-child {
    display: none; }

  .hwm-table.admission-fees {
    font-size: 0.6875rem; }
    .hwm-table.admission-fees caption {
      font-size: 1rem; }
    .hwm-table.admission-fees .hwm-button-text {
      font-size: 0.5rem; }

  .hwm-tabs-nav {
    width: 100%; }

  .hwm-tabs-nav a {
    padding: 10px;
    padding-right: 48px; }

  .hwm-tabs-nav .hwm-loader {
    right: 15px; }

  .hwm-billboard {
    padding: 50px;
    height: auto; }

  .hwm-billboard .icon {
    width: 48px;
    height: 36px; }

  .hwm-billboard-wrapper {
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    position: relative; }

  .hwm-billboard-title {
    font-size: 1.3125rem; }

  .hwm-billboard-credit {
    margin: 0; }

  .hwm-billboard.abreast .hwm-billboard-title {
    font-size: 1.3125rem; }
  .hwm-billboard.abreast .hwm-billboard-title, .hwm-billboard.abreast .main {
    width: 100%; }
  .hwm-billboard.abreast .hwm-billboard-title, .hwm-billboard.abreast .hwm-billboard-text {
    text-align: center; }
  .hwm-billboard.abreast .hwm-billboard-title br {
    display: none; }
  .hwm-billboard.abreast .hwm-button {
    margin: 0 auto; }
  .hwm-billboard.abreast .main {
    padding: 0; }

  .hwm-tabs-content {
    padding: 20px 0 0;
    border: 0;
    width: 100%; }

  .hwm-breadcrumbs {
    margin-bottom: 10px; }

  #content-header .main-content-title {
    margin-bottom: 10px; }

  #research-team.learn .hwm-column {
    padding-bottom: 20px; }

  .hwm-mailing-list hgroup {
    display: table;
    margin: 0 auto 40px auto;
    float: none;
    width: auto; }
  .hwm-mailing-list form {
    width: 100%;
    clear: both;
    position: static; }

  #main-footer .copyright-text, #main-footer .disclaimer-list a {
    font-size: 0.75rem; }

  .secondary-footer-list > li > a {
    width: 100%; }
  .secondary-footer-list > li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5; }
  .secondary-footer-list a {
    text-align: center;
    display: block;
    padding: 10px 0; }
  .secondary-footer-list .sub-menu {
    overflow: visible;
    clear: both; }
  .secondary-footer-list .sub-menu li {
    display: block;
    border: 0;
    margin: 0 !important;
    padding: 0; }
  .secondary-footer-list .sub-menu a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .l-margin-top {
    margin-top: 20px; }

  .l-margin-right {
    margin-right: 20px; }

  .l-margin-bottom {
    margin-bottom: 20px; }

  .l-margin-left {
    margin-left: 20px; }

  .l-padding-top {
    padding-top: 20px; }

  .l-padding-right {
    padding-right: 20px; }

  .l-padding-bottom {
    padding-bottom: 20px; }

  .l-padding-left {
    padding-left: 20px; }

  .hwm-calendar-header {
    margin-bottom: 20px; }

  .hwm-content-filter {
    margin: 20px 0; }

  .home .hwm-content-filter {
    margin-top: 20px; }

  .membership-features {
    padding: 0 20px; }

  .hwm-card-deck {
    padding: 0 20px; }

  .hwm-container {
    padding: 0 20px; }

  .isotope-items {
    margin-bottom: 0; }

  #main-content.event {
    padding: 20px; }

  #main-content.event .main-content-aside {
    margin-bottom: 20px; }

  .isotope-wrapper {
    padding-left: 20px;
    padding-right: 0; }

  #content-header {
    padding: 10px;
    padding-bottom: 0; }

  .counterpart-link {
    right: 10px; }

  #hwm-calendar-wrapper {
    margin: 20px 0 15px 0; }

  .eoc-calendar-buttons {
    padding: 0 20px; }

  #admission-fees {
    padding: 20px; }

  .hwm-billboard {
    padding: 20px;
    margin-bottom: 20px; }

  #main-footer {
    padding: 20px;
    height: 12.5em; }

  #secondary-footer {
    padding: 20px; }

  #hwm-tabs {
    padding: 20px;
    padding-top: 0; }

  #hwm-tabs.padding-all {
    padding: 20px; }

  #research-team.learn {
    padding: 0 20px; } }
@media screen and (max-width: 640px) {
  body.is-dev {
    background: purple; }

  .hwm-popup-title {
    font-size: 1rem; }

  .hwm-popup-body {
    padding: 20px; }

  .hwm-popup-body p {
    font-size: 12px !important; }

  .hwm-popup-header {
    padding: 20px;
    padding-right: 0;
    height: auto; }

  .hwm-popup-header-image {
    width: 72px !important;
    height: auto;
    margin-right: 20px;
    margin-top: 5px; }

  .hwm-popup-header-principal {
    padding: 0;
    margin-right: 48px;
    padding-right: 20px; }

  .hwm-popup-list {
    margin-top: 10px; }

  .hwm-popup-list li {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }

  .hwm-popup-close-icon {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    width: 72px;
    height: 72px;
    display: block;
    background: #e6192b;
    -webkit-transition: background 250ms ease;
    -moz-transition: background 250ms ease;
    -ms-transition: background 250ms ease;
    -o-transition: background 250ms ease;
    transition: background 250ms ease;
    width: 48px;
    height: 48px; }
    .hwm-popup-close-icon .text-val {
      display: block;
      text-indent: -999em; }
    .hwm-popup-close-icon .glyph {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -12px;
      margin-left: -12px;
      width: 24px;
      height: 24px; }
    .hwm-popup-close-icon .bar {
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 3px;
      margin-top: -1.5px;
      background: #fff; }
      .hwm-popup-close-icon .bar:nth-child(1) {
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .hwm-popup-close-icon .bar:nth-child(2) {
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .hwm-popup-close-icon:hover {
      background: #8a8d8a; }

  .musad-text {
    font-size: 0.75rem; }

  .musad-secondary {
    padding: 0 15px; }

  .membership-box .membership-box-image {
    background-position: 90% bottom; }
  .membership-box .membership-box-content {
    padding: 15px; }
  .membership-box .membership-box-content.slogan h5 {
    margin-bottom: 10px; }
  .membership-box .membership-box-content.slogan h5, .membership-box .membership-box-content.slogan p {
    width: 100%;
    text-align: left; }

  .isotope-wrapper {
    padding-right: 10px;
    padding-bottom: 10px; }

  [class*="span-"]:not(.isotope-item) {
    width: 100%;
    padding: 0; }

  .isotope-item {
    height: 260px;
    padding-bottom: 10px;
    padding-right: 10px; }

  .isotope-item .hwm-poster {
    height: 100%; }
    .isotope-item .hwm-poster h6 {
      margin-bottom: 7px; }
    .isotope-item .hwm-poster.video .icon {
      width: 48px;
      height: 36px;
      margin-bottom: 10px; }
    .isotope-item .hwm-poster .hwm-poster-title {
      font-size: 1.3125rem;
      margin-bottom: 5px; }
    .isotope-item .hwm-poster .hwm-poster-content {
      padding: 60px 80px 20px 20px; }
    .isotope-item .hwm-poster .hwm-poster-date, .isotope-item .hwm-poster .hwm-poster-subtitle, .isotope-item .hwm-poster .hwm-poster-showtimes, .isotope-item .hwm-poster .hwm-poster-text {
      font-size: 12px;
      margin-bottom: 5px; }
    .isotope-item .hwm-poster .hwm-poster-text {
      line-height: 1.25; }
    .isotope-item .hwm-poster .hwm-button-poster {
      display: none; }
    .isotope-item .hwm-poster sup {
      top: -0.5em;
      font-size: 55%; }
    .isotope-item .hwm-poster .hwm-poster-content {
      padding: 60px 60px 15px 15px; }
    .isotope-item .hwm-poster .hwm-poster-label {
      font-size: 10px;
      padding: 8px 10px; }
    .isotope-item .hwm-poster .label-hero {
      padding: 0; }
    .isotope-item .hwm-poster .hwm-poster-title {
      font-size: 1rem; }
    .isotope-item .hwm-poster .hwm-social .icon {
      width: 10px;
      height: 10px;
      margin-bottom: 5px; }
    .isotope-item .hwm-poster .hwm-social .text-val {
      font-size: 10px; }

  .isotope-items .module-wrapper:first-child {
    padding-bottom: 5px; }

  .isotope-items .module-wrapper:last-child {
    padding-top: 5px; }

  .isotope-items .module-wrapper:only-child {
    padding: 0; }

  .isotope-item .hwm-social-card p {
    font-size: 9px; }

  .hwm-counter-text {
    line-height: 1; }

  .isotope-item .card-price {
    margin: 5px 0; }

  .isotope-item .card-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }

  .hwm-counter-count {
    margin-bottom: 10px;
    font-size: 2.25rem; }

  .card-calendar {
    min-height: 300px; }

  .hwm-highlights-list li {
    width: 50%; }

  #research-team.learn img {
    max-height: none;
    height: 150px; }

  #research-team.learn .card-hor {
    height: auto; }

  .card-ver-hero .card-image {
    height: 45%; }

  .hwm-card-deck#blog .card-dense {
    min-height: 19.5em; }

  .gallery-caption.js-on b {
    font-size: 0.6875rem; }

  .hwm-lead {
    max-width: none; }

  .hwm-hero-main .buy-tickets {
    padding: 20px; }

  .hwm-billboard-text {
    font-size: 0.875rem; }

  .hwm-calnav-month {
    height: auto; }

  #planYourVisitCalendar {
    width: auto;
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

  .hwm-micro-item {
    height: 90px; }

  .hwm-micro-item .micro-item-body {
    padding: 10px; }

  .hwm-micro-item * {
    font-size: 12px; }

  .eoc-buttons .hwm-button {
    padding: 10px; }
  .eoc-buttons .hwm-button-text {
    font-size: 0.75rem; }

  #main-footer {
    height: auto; }
    #main-footer .slogan {
      font-size: 1.5rem;
      display: table;
      margin: 0 auto 40px auto;
      max-width: none; }
    #main-footer br {
      display: block; }
    #main-footer ul, #main-footer footer {
      position: static; }
    #main-footer ul {
      text-align: center; }
    #main-footer li {
      margin: 0 10px;
      display: inline-block;
      float: none; }
    #main-footer footer {
      clear: both;
      text-align: center; }
    #main-footer .canada-wordmark {
      float: none;
      display: inline-block; }
    #main-footer .copyright-text {
      line-height: 1.25;
      float: none; }
    #main-footer .outro {
      display: table;
      margin: 0 auto; }

  .footer-social-media {
    margin: 0 0 40px 0; }

  .grid-row-hero {
    padding-top: 10px;
    padding-left: 10px; }
    .grid-row-hero .grid-col {
      padding-right: 10px;
      padding-bottom: 10px; }
    .grid-row-hero .child-row {
      padding: 0 !important; }
    .grid-row-hero .child-row:first-child {
      padding-bottom: 10px !important; }
    .grid-row-hero.model-112 .grid-col:nth-child(1) {
      width: 100%; }
    .grid-row-hero.model-112 .grid-col:nth-child(2) {
      width: 100%;
      height: auto; }
    .grid-row-hero.model-41 .grid-col {
      width: 100% !important; }
    .grid-row-hero.model-41 .grid-col:last-child {
      height: auto; }
      .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero {
        height: auto;
        background-image: none !important;
        background-color: #fff;
        border: 1px solid #e5e5e5; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .mask {
          display: none; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-wrapper {
          padding: 10px;
          padding-right: 40px; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-social {
          padding: 10px; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-social .icon {
          margin: 0;
          width: 9px;
          height: 9px;
          fill: #4a4a4a; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-social .text-val {
          display: none; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-social:hover {
          background: 0; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-social:hover .icon {
          fill: #8a8d8a; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-image {
          display: block;
          float: left;
          margin-right: 10px;
          height: 50px;
          width: auto; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-button-poster {
          background: #4a4a4a;
          border-color: #4a4a4a;
          padding: 7px;
          margin-top: 5px; }
          .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-button-poster .hwm-button-text {
            font-size: 10px;
            font-weight: normal;
            font-family: Arial; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-wrapper {
          overflow: hidden; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-content {
          width: auto;
          padding: 0;
          position: static;
          background: 0; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-title,
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-subtitle,
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-date {
          margin: 0 0 3px 0;
          color: #4a4a4a;
          line-height: 1.25; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-date,
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-label,
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-subtitle {
          font-size: 0.625rem; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-title {
          max-width: none;
          font-size: 0.75rem; }
        .grid-row-hero.model-41 .grid-col:last-child .hwm-poster-hero .hwm-poster-label {
          position: static;
          display: none; }
    .grid-row-hero.model-14 .grid-col {
      width: 100% !important; }
    .grid-row-hero.model-14 .grid-col:last-child {
      height: auto; }
      .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero {
        height: auto;
        background-image: none !important;
        background-color: #fff;
        border: 1px solid #e5e5e5; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .mask {
          display: none; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-wrapper {
          padding: 10px;
          padding-right: 40px; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-social {
          padding: 10px; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-social .icon {
          margin: 0;
          width: 9px;
          height: 9px;
          fill: #4a4a4a; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-social .text-val {
          display: none; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-social:hover {
          background: 0; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-social:hover .icon {
          fill: #8a8d8a; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-image {
          display: block;
          float: left;
          margin-right: 10px;
          height: 50px;
          width: auto; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-button-poster {
          background: #4a4a4a;
          border-color: #4a4a4a;
          padding: 7px;
          margin-top: 5px; }
          .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-button-poster .hwm-button-text {
            font-size: 10px;
            font-weight: normal;
            font-family: Arial; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-wrapper {
          overflow: hidden; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-content {
          width: auto;
          padding: 0;
          position: static;
          background: 0; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-title,
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-subtitle,
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-date {
          margin: 0 0 3px 0;
          color: #4a4a4a;
          line-height: 1.25; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-date,
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-label,
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-subtitle {
          font-size: 0.625rem; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-title {
          max-width: none;
          font-size: 0.75rem; }
        .grid-row-hero.model-14 .grid-col:last-child .hwm-poster-hero .hwm-poster-label {
          position: static;
          display: none; }

  .hwm-popup.video .hwm-popup-footer-main {
    max-width: 50%; } }
@media screen and (max-width: 480px) {
  body.is-dev {
    background: lime; }

  .isotope-items .hwm-poster {
    height: auto; }
  .isotope-items .hwm-poster-wrapper {
    height: auto; }
  .isotope-items .isotope-item {
    width: 100% !important;
    height: auto; }
  .isotope-items .isotope-item .hwm-poster-content {
    position: relative;
    padding-top: 160px; }
  .isotope-items .module-wrapper {
    height: auto !important; }
  .isotope-items .hwm-counter {
    height: auto; }
  .isotope-items .hwm-social-card {
    height: auto; }
  .isotope-items .hwm-social-card .social-card-wrapper {
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

  .section-title {
    font-size: 1rem;
    margin-bottom: 10px; }

  #research-team .card-hor {
    height: auto !important; }
    #research-team .card-hor header {
      margin: 0;
      max-width: none; }
    #research-team .card-hor .hwm-card-wrapper {
      padding: 10px;
      padding-right: 40px; }
    #research-team .card-hor .content-envelop {
      position: static;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    #research-team .card-hor .primary-content {
      padding: 0;
      position: static;
      height: auto;
      min-height: 0; }
    #research-team .card-hor .img-wrapper {
      background: 0 !important; }
    #research-team .card-hor .card-image {
      height: auto;
      background: #000; }
    #research-team .card-hor .hwm-social {
      padding: 10px; }
    #research-team .card-hor .hwm-social .icon {
      width: 9px;
      height: 9px;
      margin: 0; }
    #research-team .card-hor .hwm-social .text-val {
      display: none; }
    #research-team .card-hor img {
      display: block;
      height: 50px;
      width: 50px; }
    #research-team .card-hor .hwm-card-wrapper > img, #research-team .card-hor .card-image {
      float: left;
      margin-right: 10px; }
    #research-team .card-hor li, #research-team .card-hor dd {
      font-size: 0.75rem; }
    #research-team .card-hor .card-text {
      max-width: none;
      margin: 0 0 5px 0;
      font-size: 0.75rem;
      line-height: 1.5; }
    #research-team .card-hor .card-label {
      position: static;
      color: #4a4a4a;
      background: 0;
      padding: 0;
      font-size: 0.625rem;
      font-weight: normal; }
    #research-team .card-hor .card-title, #research-team .card-hor .card-label, #research-team .card-hor header, #research-team .card-hor li, #research-team .card-hor dd {
      line-height: 1.25;
      margin-bottom: 3px; }
    #research-team .card-hor .card-title, #research-team .card-hor .card-text, #research-team .card-hor .card-price, #research-team .card-hor .card-header-metadata {
      margin-bottom: 5px;
      text-align: left; }
    #research-team .card-hor .card-title, #research-team .card-hor .card-subtitle, #research-team .card-hor .card-price {
      font-size: 0.75rem; }
    #research-team .card-hor .hwm-button {
      display: block;
      float: left;
      padding: 7px; }
    #research-team .card-hor .hwm-button-text {
      font-family: Arial;
      font-size: 0.6875rem; } }
  @media screen and (max-width: 480px) and (max-width: 360px) {
    #research-team .card-hor[class*='hero'] img {
      display: none; }
    #research-team .card-hor[class*='hero'] .hwm-card-wrapper {
      padding: 10px; }
    #research-team .card-hor[class*='hero'] .card-title, #research-team .card-hor[class*='hero'] .card-price, #research-team .card-hor[class*='hero'] .card-text {
      text-align: center; }
    #research-team .card-hor[class*='hero'] .primary-content {
      max-width: 250px;
      margin: 0 auto; }
    #research-team .card-hor[class*='hero'] .hwm-button {
      float: none;
      margin: 0 auto;
      display: table; } }

@media screen and (max-width: 480px) {
  #research-team .card-hor img {
    height: auto; }

  #research-team .card-hor .hwm-card-wrapper {
    padding: 0; }

  #main-content.event {
    min-height: 0; }
    #main-content.event .main-content-aside .hwm-include {
      display: none; }

  .membership-box {
    height: auto; }
    .membership-box .membership-box-image {
      width: 100%;
      height: auto; }
    .membership-box .membership-box-image img {
      display: block;
      width: 100%;
      height: auto; }
    .membership-box .membership-box-content {
      width: 100%;
      height: auto; }
    .membership-box .membership-box-content.secondary h6, .membership-box .membership-box-content.slogan div {
      position: static;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      max-width: none; }

  .isotope-item .hwm-social-card p {
    font-size: 11px; }

  .musad-text {
    font-size: 0.875rem; }

  .musad-secondary {
    padding: 0 20px; }

  .isotope-items .musad {
    height: 200px; }

  .hwm-counter p {
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

  .hwm-counter-text {
    margin-bottom: 10px; }

  .hwm-highlights {
    padding: 20px; }

  .hwm-highlights-preposition {
    margin: 35px auto 30px auto; }

  .hwm-highlights-list li {
    width: 100%; }

  .hwm-hero-main .buy-tickets .hwm-button-text {
    font-size: 0.75rem;
    font-family: Arial; }

  .hwm-hero-main .buy-tickets .icon.arrow-solid-right {
    height: 12px;
    margin-left: 10px;
    width: 5px; }

  /*
  .hwm-button.is-shortcode {
  	padding:10px;
  	.hwm-button-text {
  		font-size:0.75rem;
  	}
  }
  */
  .child-section.background-image .child-section-aside {
    height: 250px; }

  .child-section p, .child-section li {
    font-size: 0.875rem; }

  .hwm-lead {
    font-size: 1rem !important; }

  .hwm-poster .hwm-social {
    padding: 15px;
    display: block;
    cursor: pointer;
    float: left;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background 250ms ease;
    -moz-transition: background 250ms ease;
    -ms-transition: background 250ms ease;
    -o-transition: background 250ms ease;
    transition: background 250ms ease;
    z-index: 10;
    padding: 10px; }
    .hwm-poster .hwm-social .icon {
      font-size: 0;
      width: 14px;
      height: 14px;
      display: block;
      margin: 0 auto 8px auto;
      -webkit-transition: fill 250ms ease;
      -moz-transition: fill 250ms ease;
      -ms-transition: fill 250ms ease;
      -o-transition: fill 250ms ease;
      transition: fill 250ms ease;
      fill: #4a4a4a; }
    .hwm-poster .hwm-social .text-val {
      display: block;
      font-size: 12px;
      -webkit-transition: color 250ms ease;
      -moz-transition: color 250ms ease;
      -ms-transition: color 250ms ease;
      -o-transition: color 250ms ease;
      transition: color 250ms ease;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "futura-pt", "Helvetica Neue", Arial; }
    .hwm-poster .hwm-social:hover .text-val {
      color: #8a8d8a; }
    .hwm-poster .hwm-social:hover .icon {
      fill: #8a8d8a; }
    .hwm-poster .hwm-social.light-clrs .text-val {
      color: #fff; }
    .hwm-poster .hwm-social.light-clrs .icon {
      fill: #fff; }
    .hwm-poster .hwm-social.light-clrs:hover {
      background: rgba(74, 74, 74, 0.5); }
    .hwm-poster .hwm-social .icon {
      width: 10px;
      height: 10px;
      margin-bottom: 5px; }
    .hwm-poster .hwm-social .text-val {
      font-size: 10px; }

  .hwm-card-deck-item {
    width: 100%;
    margin-bottom: 20px; }

  .eoc-buttons > div:first-child {
    margin-bottom: 5px; }
  .eoc-buttons > div {
    width: 100% !important;
    padding: 0 !important; }

  .hwm-tabs-content .hwm-accordion-title {
    font-size: 0.875rem; }

  #hwm-calendar-wrapper .icon[class*="arrow"] {
    width: 6px;
    height: 10px; }

  .hwm-calnav-week .icon[class*="arrow"] {
    margin-left: -3px;
    margin-top: -5px; }

  .hwm-calnav-week {
    height: 60px; }

  #planYourVisitCalendar table {
    font-size: 0.75rem; }
  #planYourVisitCalendar .ui-datepicker-title {
    font-size: 1rem; }
  #planYourVisitCalendar .ui-state-default {
    padding: 10px 5px; }
  #planYourVisitCalendar .ui-icon {
    border-top-width: 6px;
    border-bottom-width: 6px;
    margin-left: -4px; }
  #planYourVisitCalendar .ui-datepicker-prev .ui-icon {
    border-right-width: 8px; }
  #planYourVisitCalendar .ui-datepicker-next .ui-icon {
    border-left-width: 8px; }
  #planYourVisitCalendar .hwm-calendar-hide-icon .icon {
    width: 16px;
    height: 16px; }

  .hwm-dow, .hwm-dom {
    font-size: 0.75rem; }

  .main-content-title {
    font-size: 1rem; }

  .counterpart-link {
    font-size: 0.75rem;
    padding-right: 14.5px; }

  .counterpart-link .icon {
    width: 4.5px;
    height: 8px;
    margin-top: -4px; }

  .counterpart-page {
    font-size: 0.75rem; }

  .filters-header-title {
    position: static;
    width: 100%;
    margin: 0 0 20px 0;
    font-size: 1rem; }

  .filters-header form {
    width: 100%; }

  .gallery-caption {
    bottom: 3%;
    width: 97%; }

  .gallery-item.js-on b {
    font-size: 0.75rem; }

  .gallery-item {
    width: 32.6666667%; }
  .gallery-item, .gallery-item:nth-of-type(5n) {
    padding-right: 1%; }
  .gallery-item:nth-of-type(3n) {
    padding-right: 0; }
  .gallery-item:nth-of-type(5n) .gallery-caption {
    width: 97%; }
  .gallery-item:nth-of-type(3n) .gallery-caption {
    width: 100%; }

  .hwm-mailing-list hgroup {
    margin-bottom: 20px; }
  .hwm-mailing-list h6 {
    font-size: 0.875rem; }
  .hwm-mailing-list form {
    width: 100%;
    clear: both;
    position: static; }
  .hwm-mailing-list input {
    width: 100%;
    margin-bottom: 5px; }
  .hwm-mailing-list .button-wrapper {
    float: none;
    padding: 0;
    width: auto;
    clear: both; }

  .secondary-footer-list > li > a, .secondary-footer-list .sub-menu a {
    font-size: 0.75rem; }

  .metadata-list .date {
    margin-bottom: 10px; }

  .metadata-list .date span {
    padding-bottom: 10px; }

  .hwm-micro-item * {
    font-size: 10px; }

  .grid-row-hero {
    padding-top: 5px;
    padding-left: 5px; }
    .grid-row-hero .grid-col {
      padding-right: 5px;
      padding-bottom: 5px; }
    .grid-row-hero .child-row:first-child {
      padding-bottom: 5px !important; }
    .grid-row-hero.model-111 .grid-col {
      width: 100%; }
    .grid-row-hero.model-111 .grid-col:nth-child(1) {
      height: 100%; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) h6 {
        margin-bottom: 7px; }
      .grid-row-hero.model-111 .grid-col:nth-child(1).video .icon {
        width: 48px;
        height: 36px;
        margin-bottom: 10px; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-title {
        font-size: 1.3125rem;
        margin-bottom: 5px; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-content {
        padding: 60px 80px 20px 20px; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-date, .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-subtitle, .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-showtimes, .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-text {
        font-size: 12px;
        margin-bottom: 5px; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-text {
        line-height: 1.25; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-button-poster {
        display: none; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) sup {
        top: -0.5em;
        font-size: 55%; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-content {
        padding: 60px 60px 15px 15px; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-label {
        font-size: 10px;
        padding: 8px 10px; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .label-hero {
        padding: 0; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-poster-title {
        font-size: 1rem; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-social .icon {
        width: 10px;
        height: 10px;
        margin-bottom: 5px; }
      .grid-row-hero.model-111 .grid-col:nth-child(1) .hwm-social .text-val {
        font-size: 10px; }
    .grid-row-hero.model-111 .grid-col:nth-child(2) {
      height: auto; }

  #main-footer .slogan {
    margin-bottom: 20px; }
  #main-footer .disclaimer-list {
    padding: 0;
    border: 0;
    float: none;
    display: table;
    margin: 20px auto 0 auto; }

  .footer-social-media {
    margin-bottom: 20px; }
    .footer-social-media .twitter {
      width: 24px;
      height: 20px; }
    .footer-social-media .facebook {
      width: 11px;
      height: 20px; }

  .home .isotope-items .card-hor {
    height: 150px; }

  .hwm-popup.video .hwm-popup-footer-main {
    max-width: none;
    margin-bottom: 20px;
    padding: 0; }
  .hwm-popup.video .hwm-button {
    float: none;
    clear: both; } }
@media screen and (max-width: 360px) {
  body.is-dev {
    background: gold; }

  .hwm-breadcrumbs li {
    margin-right: 10px; }

  .hwm-breadcrumbs .icon {
    margin-left: 10px; }

  .metadata-list-hero li, .metadata-list-hero li * {
    font-size: 0.75rem; } }
@media screen and (max-width: 250px) {
  body.is-dev {
    background: pink; }

  .counterpart-link {
    display: none; }

  #content-header .main-content-title {
    padding-right: 0; }

  .hwm-breadcrumbs a {
    font-size: 0.625rem; }

  .hwm-breadcrumbs .icon {
    width: 3px;
    height: 7px; }

  #cta-els .icon-pos-top .hwm-button-text {
    font-size: 0.625rem; }

  .hwm-dow, .hwm-dom {
    font-size: 0.5625rem; }

  .hwm-contact-aside ul strong {
    line-height: 1; } }
body.is-dev.home #main-content {
  background: transparent; }

body.is-dev {
  background: #fff !important; }

@media screen and (max-width: 1440px) {
  #main-menu {
    padding-left: 60px; } }
@media screen and (max-width: 1440px) {
  #main-menu {
    padding-left: 40px; }

  #main-menu li {
    margin-right: 40px; } }
@media screen and (max-width: 1366px) {
  #main-menu li {
    margin-right: 20px; } }
@media screen and (max-width: 1280px) {
  #main-menu {
    padding-left: 20px; }
    #main-menu li {
      margin-right: 20px; }
    #main-menu a {
      font-size: 14px; }
    #main-menu a.icon.magnifying-glass {
      width: 20px;
      height: 21px; } }
@media screen and (max-width: 1152px) {
  #main-header {
    padding-left: 20px;
    height: 80px; }

  #main-menu {
    padding-right: 20px; }

  #main-menu a {
    font-size: 12px; }

  .main-logo img {
    width: 248px;
    height: 36px; }

  .hismus #main-menu:before {
    width: 80px;
    height: 80px;
    left: -40px; }

  .warmus #main-menu:before {
    border-left-width: 80px;
    border-bottom-width: 80px; } }
@media screen and (max-width: 1024px) {
  .main-logo img {
    width: 200px;
    height: 29px; }

  #main-menu a {
    font-size: 11px; } }
@media screen and (max-width: 850px) {
  #main-header {
    float: left;
    width: 100%;
    background: #fff;
    height: auto;
    padding-left: 0; }
    #main-header .header {
      float: none; }

  #main-menu {
    width: 100%; }
    #main-menu ul {
      margin: 0;
      text-align: center;
      position: static;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    #main-menu:before {
      display: none !important; }

  .main-logo {
    position: static;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    margin: 0;
    float: none;
    display: table;
    margin: 20px auto; } }
@media screen and (max-width: 640px) {
  #main-header {
    border-bottom: 1px solid #e5e5e5; }

  #main-header .header {
    height: 60px;
    display: block; }

  .main-logo {
    margin: 0 0 0 90px;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

  .main-logo img {
    margin-top: -5px; }

  #main-menu-handle {
    display: block; }

  #main-menu {
    padding: 0; }
    #main-menu ul {
      display: none; }
    #main-menu ul.visible {
      display: block; }
    #main-menu li {
      display: block;
      margin: 0; }
    #main-menu li:nth-last-child(2) {
      display: none; }
    #main-menu li.current-menu-item a {
      background: #f7f7f7; }
    #main-menu a {
      padding: 20px;
      display: block;
      font-size: 1rem;
      text-align: left;
      background: #4a4a4a;
      border-bottom: 1px solid #575757;
      -webkit-transition: color 250ms ease, background 250ms ease;
      -moz-transition: color 250ms ease, background 250ms ease;
      -ms-transition: color 250ms ease, background 250ms ease;
      -o-transition: color 250ms ease, background 250ms ease;
      transition: color 250ms ease, background 250ms ease; }
      #main-menu a:hover {
        color: #fff;
        background: #3d3d3d;
        border-color: transparent; } }
@media screen and (max-width: 360px) {
  .main-logo img {
    width: 90%;
    height: auto; } }
@media screen and (max-width: 250px) {
  #main-menu a {
    padding: 15px;
    font-size: 0.875rem; } }
body.is-dev {
  /*
  .membership-features {display:none;}
  #publications {display:none;}
  .hwm-container {display:none;}
  .hwm-billboard {display:none;}
  */ }
