@charset "UTF-8";
/*
Theme Name: ARTSMIA
Description: New artsmia.org theme
Author: Minneapolis Institute of Art
Author URI: http://www.artsmia.org
Version: 1.0
*/
/* -------------------------------------------------------------------------- *
 * The older parts of the site are desktop-first. The newer parts are mobile-
 * first. Apologies. :(
 *
 * But generally, the mobile-first parts use the variables below to define
 * breakpoints.
 * -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *
 * Colors
 * -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *
 * HEADER THEME SMALL
 *
 * Mixin for quickly styling the SMALL version of the standard header.
 * -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *
 * HEADER THEME -- MEDIUM
 *
 * Mixin for quickly styling the MEDIUM(+) version of the standard header.
 * -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *
 * NAV DRAWER THEME
 *
 * Mixin for quickly styling the mobile nav drawer.
 * -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *
 * SPECIAL HEADER THEME
 *
 * Mixin for quickly styling a version of the special header.
 * -------------------------------------------------------------------------- */
/**
 * Generic template styles
 *
 * These styles hail from a number of original stylesheets, as noted.
 */
/* -------------------------------------------------------------------------- *
 * From structure.css
 * -------------------------------------------------------------------------- */
.clearfix:after, .quick-nav:after, .vb-content dl:after, .qf-content dl:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix, * html .quick-nav, * html .vb-content dl, .vb-content * html dl, * html .qf-content dl, .qf-content * html dl {
  zoom: 1; }

/* IE6 */
*:first-child + html .clearfix, *:first-child + html .quick-nav, *:first-child + html .vb-content dl, .vb-content *:first-child + html dl, *:first-child + html .qf-content dl, .qf-content *:first-child + html dl {
  zoom: 1; }

/* IE7 */
/* -------------------------------------------------------------------------- *
 * From media-queries.css
 * -------------------------------------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .row {
    max-width: 95%;
    width: 95%; }

  .orbit-wrapper .orbit-caption {
    width: 95%;
    left: 10px; }

  .orbit-wrapper .orbit-caption .caption-wrap {
    /*width: 31.25%;*/
    width: 30%; } }
@media only screen and (max-width: 1159px) {
  .upcoming-text p {
    display: none; } }
.large-2.columns {
  height: 0; }

/* -------------------------------------------------------------------------- *
 * From animation.css
 * -------------------------------------------------------------------------- */
.row {
  -webkit-transition: all 500ms ease-in;
  -moz-transition: all 500ms ease-in;
  -ms-transition: all 500ms ease-in;
  -o-transition: all 500ms ease-in;
  transition: all 500ms ease-in; }

a {
  -webkit-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -ms-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  transition: all 250ms linear; }

.top-bar a.active, .top-bar ul.dropdown a {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }

#featured {
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in; }

#footer_header_row div div, #footer_header_row div div a {
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in; }

/* -------------------------------------------------------------------------- *
 * From typography.css
 * -------------------------------------------------------------------------- */
body {
  /*background-color:#000;*/
  background-color: #ededed;
  /*font-family: "MiaGrotesk-Regular", sans-serif;*/
  font-family: "MiaGrotesk-Light", sans-serif;
  line-height: 1.2em; }

h4 {
  font-size: 2em; }

h5 {
  font-size: 1.5em;
  color: inherit; }

/* -------------------------------------------------------------------------- *
 * Other
 * -------------------------------------------------------------------------- */
input[type="file"], input[type="checkbox"], input[type="radio"], select {
  margin: 0px 0px 1em 5px; }

#footer_header_row div div a.static:hover {
  padding-left: inherit;
  background-color: inherit; }

.slideshow-wrapper {
  clear: both; }

.title-wrap {
  padding-top: 15px;
  padding-bottom: 2px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "MiaGrotesk-Bold", sans-serif;
  font-weight: 600; }

#page-body {
  -webkit-box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.1);
  position: relative;
  padding-bottom: 30px; }

#page-body h3 {
  text-transform: uppercase;
  color: #999; }

.stories_page#page-body h3 {
  text-transform: none; }

#page-body h5 {
  margin-bottom: 0px; }

.top-bar-section .dropdown li.title h5 a {
  color: #222; }

div.content {
  background-color: #ffffff;
  padding: 30px 50px;
  margin-bottom: 25px;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13); }

@media only screen and (max-width: 768px) {
  div.content {
    padding: 25px; } }
.content p {
  margin-top: 0px;
  padding-top: 0px;
  line-height: 1.65em; }

.content li {
  line-height: 1.2em;
  margin-bottom: 5px; }

.content p:last-child {
  margin-bottom: 0px; }

.content ul, .content ol {
  margin-left: 20px; }

.menu-item {
  text-transform: uppercase; }

#page-body .content h1 {
  font-size: 1.3em;
  color: #000;
  text-transform: uppercase; }

#page-body .content h2 {
  font-size: 1.3em;
  color: #999;
  text-transform: uppercase; }

#page-body .content h3 {
  font-size: 1.1em;
  color: #000;
  text-transform: uppercase; }

#page-body .content h4 {
  font-size: 1.1em;
  color: #999;
  text-transform: uppercase; }

#page-body .content h5 {
  clear: both;
  color: #000;
  display: block;
  font-size: 1em;
  margin: 30px 0;
  padding: 5px 0;
  text-transform: uppercase; }

#page-body .content h6 {
  font-size: 0.9em;
  color: #999;
  text-transform: uppercase; }

#page-body .content_header h4,
#page-body h4.headline {
  text-transform: none;
  color: #000;
  font-size: 1.5em;
  margin-bottom: 0px;
  line-height: 1.1em; }

#page-body .content_header {
  border-top: 3px solid #232323;
  padding-top: 0;
  margin-bottom: 15px; }

#page-body .content p.cal_date {
  font-size: 0.9em; }

.content table {
  width: 100%;
  margin-bottom: 15px; }

.content img,
.content img.featured {
  margin: 0px 15px 15px 0px; }

.content img[align="right"] {
  margin: 0px 0px 15px 15px; }

.page_hero_wrap {
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  margin-bottom: 25px; }

.page_hero_wrap.connect {
  margin-bottom: 0px; }

.top-bar-section > ul > li.has-dropdown {
  display: none; }

.top-bar-section .dropdown li.title.back {
  font-size: 0.8em; }

@media only screen and (max-width: 760px) {
  .top-bar-section > ul > li {
    display: none; }

  .top-bar-section > ul > li.has-dropdown {
    display: block; } }
.alignleft {
  float: left;
  margin: 0px 15px 15px 0px; }

.aligncenter {
  margin: 0px auto; }

.alignright {
  float: right;
  margin: 0px 0px 15px 15px; }

p.wp-caption-text {
  margin-top: 10px;
  margin-bottom: 0px;
  color: #999;
  font-size: 0.8em;
  font-style: italic;
  line-height: 1.4em; }

select {
  width: auto; }

body.treatment {
  background-color: #222; }

body.creative-connection {
  background-color: #fff; }

.mia_button, .login-wrap input[type='submit'] {
  font-size: 0.8125em;
  padding: 10px;
  text-transform: uppercase;
  -webkit-transition: all 125ms linear;
  -moz-transition: all 125ms linear;
  -o-transition: all 125ms linear;
  transition: all 125ms linear;
  cursor: pointer; }

.mia_button.dark, .login-wrap input[type='submit'] {
  color: #fff;
  font-weight: 600;
  background-color: #222;
  border: 1px solid #222; }

.mia_button.dark:hover, .login-wrap input[type='submit']:hover {
  background-color: #000;
  border: 1px solid #000; }

.mia_button.light, .login-wrap input.light[type='submit'] {
  color: #777;
  font-weight: 600;
  background-color: transparent;
  border: 1px solid #ccc; }

.mia_button.light:hover, .login-wrap input.light[type='submit']:hover {
  color: #fff;
  background-color: #000;
  border: 1px solid #000; }

a.mia-button {
  padding: 0px 15px;
  line-height: 45px;
  height: 45px;
  background-color: #222;
  display: block;
  text-transform: uppercase;
  font-size: 0.825em;
  font-weight: bold;
  color: #fff;
  -webkit-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  transition: all 250ms linear; }

.no-touch a.mia-button:hover {
  background-color: #000; }

a.mia-button.light {
  background-color: transparent;
  color: #222;
  border: 1px solid #ccc;
  font-weight: normal;
  cursor: pointer; }

.no-touch a.mia-button.light:hover,
a.mia-button.light:active,
a.mia-button.light.active {
  background-color: #000;
  color: #fefefe;
  border: 1px solid #000; }

a.mia-button.light.disabled,
a.mia-button.light.active.disabled,
a.mia-button.light.disabled:hover {
  color: #bbb;
  border-color: #ccc;
  background-color: transparent;
  cursor: default; }

a.mia-button#cal_link {
  background-color: #ff6600; }

a.mia-button#cal_link:hover {
  background-color: #b34700; }

a.mia-button#tix_link {
  background-color: #1788a3; }

a.mia-button#tix_link:hover {
  background-color: #0d6175; }

a.mia-button#donate_link {
  background-color: #b7121A; }

a.mia-button#donate_link:hover {
  background-color: #710b10; }

a.mia-button#kit_link {
  background-color: #298658; }

a.mia-button#kit_link:hover {
  background-color: #195035; }

.socialbox_wrap {
  text-align: center;
  padding-bottom: 1px; }

.socialbox_wrap span {
  text-align: left; }

.socialbox,
.actionbox {
  height: 34px;
  width: 34px;
  color: #fff;
  padding: 0;
  margin: .25em 5px 0;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  line-height: 34px;
  text-align: center;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  font-size: 17px; }

.socialbox:hover {
  opacity: 0.75; }

.actionbox {
  background: #000;
  font-size: 18px; }

.actionbox:hover {
  background: #222; }

.icon-facebook {
  background: #3B5998; }

.icon-flickr {
  background: #0063DB; }

.icon-instagram {
  background: #3F729B; }

.icon-pinterest {
  background: #CB2027; }

.icon-tumblr {
  background: #45556e; }

.icon-twitter {
  background: #39A9E0; }

.icon-youtube {
  background: #CD332D;
  font-size: 20px; }

table {
  width: 100%;
  border-collapse: collapse;
  background: transparent; }

table tr.even,
table tr.alt,
table tr:nth-of-type(even) {
  background: rgba(0, 0, 0, 0.05); }

table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td,
table tr th {
  padding: 0.625em;
  color: inherit; }

.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* -------------------------------------------------------------------------- *
 * Helpers
 * -------------------------------------------------------------------------- */
.fp-slideshow-prev, .fp-slideshow-next {
  position: absolute;
  top: 50%;
  display: none;
  width: 30px;
  height: 30px; }
  .fp-slideshow-prev:before, .fp-slideshow-next:before {
    margin-top: -15px;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
    font-size: 30px; }
  @media screen and (min-width: 780px) {
    .fp-slideshow-prev, .fp-slideshow-next {
      display: block; } }

/* -------------------------------------------------------------------------- *
 * Front page generic
 * -------------------------------------------------------------------------- */
.fp-columns {
  margin-bottom: 30px; }

.fp-section {
  margin: 30px 0 0; }

.fp-header {
  margin: 0 0 10px;
  color: #1788a3;
  font-size: 1.1em;
  font-family: 'myriad-pro-condensed', sans-serif;
  text-transform: uppercase;
  font-weight: 700; }
  .fp-header .freebug {
    color: #298658;
    float: right; }

.fp-infoblock {
  -webkit-transition: all 150ms ease;
  -moz-transition: all 150ms ease;
  -o-transition: all 150ms ease;
  display: block;
  background-color: #e2e2e2;
  color: #222;
  padding: 0.75em;
  margin-top: 2px;
  font-size: 0.8em;
  line-height: 1.2em; }
  .fp-infoblock h1, .fp-infoblock h2, .fp-infoblock h3, .fp-infoblock h4, .fp-infoblock h5 {
    color: #ff9900;
    line-height: 1.2;
    font-weight: bold; }
    .fp-infoblock h1:first-child, .fp-infoblock h2:first-child, .fp-infoblock h3:first-child, .fp-infoblock h4:first-child, .fp-infoblock h5:first-child {
      margin-top: 0; }
  .fp-infoblock h4 {
    font-size: 1.5em; }
    @media screen and (min-width: 1025px) {
      .fp-infoblock h4 {
        font-size: 2em; } }
  .fp-infoblock h5 {
    font-size: 1.25em; }
    @media screen and (min-width: 1025px) {
      .fp-infoblock h5 {
        font-size: 1.5em; } }
  .fp-infoblock h6 {
    line-height: 1.2;
    font-weight: bold;
    color: #ff6600;
    text-transform: uppercase; }
  .fp-infoblock:hover {
    background-color: #222;
    color: #fff; }
  .fp-infoblock :last-child {
    margin-bottom: 0; }

/* -------------------------------------------------------------------------- *
 * Slideshows
 * -------------------------------------------------------------------------- */
.fp-slideshow {
  position: relative;
  background-color: #222;
  max-width: 100%;
  overflow: hidden; }
  .fp-slideshow:before {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    content: ' ';
    margin: -16px 0 0 -16px;
    height: 32px;
    width: 32px;
    background: url("images/ajax_spinner.GIF") no-repeat center center; }
  .fp-slideshow.loaded:before {
    background: none !important; }

.fp-slide {
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  position: relative;
  opacity: 0; }
  .loaded .fp-slide {
    opacity: 1; }

.fp-slide-image {
  display: block;
  height: 57%;
  height: 40.7vw !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media screen and (min-width: 780px) {
    .fp-slide-image {
      height: 100%; } }
  @media screen and (max-width: 1441px) and (min-aspect-ratio: 8 / 5) {
    .fp-slide-image {
      /* 1440x900 */
      height: 51%;
      height: 35vw !important; } }
  .fp-slide-image .gradient {
    width: 100%;
    height: 100%;
    pointer-events: none; }
    @media screen and (min-width: 780px) {
      .fp-slide-image .gradient {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000',GradientType=1);
        background-image: linear-gradient(150deg, transparent, transparent 30%, rgba(0, 0, 0, 0.25) 65%, rgba(0, 0, 0, 0.55)); } }
  .fp-slide-image img {
    width: 100%;
    visibility: hidden; }
  .fp-slide-image.fp-slide-image-highlight {
    padding: 10px;
    background-color: #222; }
    .fp-slide-image.fp-slide-image-highlight:hover {
      background-color: #e2e2e2; }

.fp-caption {
  display: block;
  padding: 30px 30px 60px;
  background-color: #222;
  color: #fecc2e; }
  .fp-caption h1, .fp-caption h2, .fp-caption h3, .fp-caption h4, .fp-caption h5 {
    color: #ff9900;
    line-height: 1.2;
    font-weight: bold; }
    .fp-caption h1:first-child, .fp-caption h2:first-child, .fp-caption h3:first-child, .fp-caption h4:first-child, .fp-caption h5:first-child {
      margin-top: 0; }
  .fp-caption h4 {
    font-size: 1.5em; }
    @media screen and (min-width: 1025px) {
      .fp-caption h4 {
        font-size: 2em; } }
  .fp-caption h5 {
    font-size: 1.25em; }
    @media screen and (min-width: 1025px) {
      .fp-caption h5 {
        font-size: 1.5em; } }
  .fp-caption h6 {
    line-height: 1.2;
    font-weight: bold;
    color: #ff6600;
    text-transform: uppercase; }
  .fp-caption p {
    font-size: 0.9em;
    line-height: 1.4; }
    .fp-caption p:last-child {
      margin-bottom: 0; }
  .fp-caption a {
    display: inline-block;
    background-color: #1788a3;
    color: #fff;
    padding: 0.5em 1em;
    font-size: 1em; }
  @media screen and (min-width: 1025px) {
    .fp-caption {
      width: 25% !important; } }
  @media screen and (min-width: 780px) {
    .fp-caption {
      position: absolute;
      top: 30px;
      right: 1em;
      width: 50%;
      padding: 30px;
      background-color: rgba(0, 0, 0, 0.75);
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .fp-caption.fp-caption-hidden {
        display: none; } }
  @media screen and (min-width: 780px) {
    .fp-caption.fp-exh-caption {
      position: static;
      width: 100%;
      min-width: 0;
      background-color: #222;
      padding: 20px 20px 50px; } }

.fp-slideshow-prev {
  left: 7px; }

.fp-slideshow-next {
  right: 7px; }

.fp-slideshow-pager {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 25px;
  text-align: center; }

.fp-slideshow-bullet {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background-color: #1788a3;
  margin: 0 3px;
  line-height: 18px;
  opacity: 0.3;
  cursor: pointer; }
  .fp-slideshow-bullet.active {
    opacity: 1; }

/* -------------------------------------------------------------------------- *
 * Membership
 * -------------------------------------------------------------------------- */
.fp-membership-block {
  display: inline-block;
  height: 15em;
  margin-bottom: 15px;
  position: relative;
  width: 100%; }
  .fp-membership-block .gradient {
    width: 100%;
    height: 100%;
    pointer-events: none;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000',GradientType=1);
    background-image: linear-gradient(150deg, transparent, transparent 30%, rgba(0, 0, 0, 0.25) 65%, rgba(0, 0, 0, 0.55)); }

.fp-membership-block p {
  color: white;
  line-height: 1.2em; }

.fp-membership-block .fp-infoblock {
  background: transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12em; }
  .fp-membership-block .fp-infoblock h5 {
    color: white; }

/* -------------------------------------------------------------------------- *
 * Don't Miss
 * -------------------------------------------------------------------------- */
.fp-dontmiss-block {
  display: inline;
  height: 15em;
  margin-bottom: 15px;
  position: relative;
  width: 49%;
  margin-right: 0; }
  .fp-dontmiss-block .gradient {
    width: 100%;
    height: 100%;
    pointer-events: none;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000',GradientType=1);
    background-image: linear-gradient(150deg, transparent, transparent 30%, rgba(0, 0, 0, 0.25) 65%, rgba(0, 0, 0, 0.55)); }
  @media screen and (max-width: 420px) {
    .fp-dontmiss-block {
      width: 100%; } }

div.dontmiss-wrapper a:nth-child(odd) > div {
  float: left;
  margin-right: 1%; }

div.dontmiss-wrapper a:nth-child(even) > div {
  float: right;
  margin-left: 1%; }

.fp-dontmiss-block p {
  color: white;
  line-height: 1.2em; }

.fp-dontmiss-block .fp-infoblock {
  background: transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12em; }

/* -------------------------------------------------------------------------- *
 * Layout Hero, Trend/Opportunity/Special Events, TT/FF/Membership
 * -------------------------------------------------------------------------- */
.hero_block {
  display: inline-block;
  position: relative;
  width: 100%; }

.hero_block .fp-caption {
  display: inline-block; }
  @media screen and (max-width: 780px) {
    .hero_block .fp-caption {
      width: 100%;
      background: #232323; } }

.fp-dontmiss-block a, .fp-dontmiss-block h5, .fp-dontmiss-block h6 {
  color: #ffffff !important; }

.call-to-action {
  display: inline-block;
  background: #232323;
  width: 100%;
  color: white;
  margin: 0;
  padding: 10px;
  position: relative;
  top: -6px; }

.call-to-action a.button {
  background: white;
  color: #232323;
  margin-top: -2px;
  margin-bottom: 0;
  -webkit-transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  transition: all ease 0.4s;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: .9em; }

.call-to-action p.button-wrapper {
  float: right; }
  @media screen and (max-width: 420px) {
    .call-to-action p.button-wrapper {
      float: none;
      text-align: center;
      margin: 5px auto 0; } }

.call-to-action a.button:hover {
  background-color: #ef3535;
  opacity: 1;
  color: white; }

.call-to-action p {
  font-size: 1.25em;
  line-height: 1.9em;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  float: left; }
  @media screen and (max-width: 420px) {
    .call-to-action p {
      float: none;
      text-align: center; } }

.call-to-action p strong {
  font-family: "MiaGrotesk-Bold", sans-serif; }

/**
 * Generic page styles
 *
 * Here's a section ready to be subsumed into another ...
 */
.pagetitle {
  color: #888; }

.breadcrumb_parent {
  text-transform: uppercase; }

.text_overlay {
  background: rgba(255, 255, 255, 0.7);
  height: 80%;
  left: 5%;
  overflow-y: auto;
  padding: 20px;
  position: absolute;
  top: 10%; }

span.name {
  font-size: 1.2em; }

span.title {
  color: #999;
  text-transform: uppercase; }

.indented-list li {
  margin-left: 0;
  list-style-type: none;
  text-indent: -1em; }

/* -------------------------------------------------------------------------- *
 * General container and sub-container styles
 *
 * Note: Most header elements like .main-nav are in the markup twice, once in
 * the .site-header-small container and once in the .site-header-medium
 * container. (Duplication is necessary due to the design and will be easier
 * to modify in the future.) Containers turn on/off based on media; children
 * have alternate styles depending on which container they're in.
 * -------------------------------------------------------------------------- */
.site-header {
  -webkit-transition: height 150ms ease;
  -moz-transition: height 150ms ease;
  -o-transition: height 150ms ease;
  padding: 0; }

.site-header-small {
  background: #ededed;
  background: -moz-linear-gradient(top, #ededed 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #ededed 0%, #ffffff 100%);
  background: -o-linear-gradient(top, #ededed 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #ededed 0%, #ffffff 100%);
  -webkit-transition: height 150ms ease;
  -moz-transition: height 150ms ease;
  -o-transition: height 150ms ease;
  height: 100px;
  border-top: 7px solid #1788a3;
  border-bottom: 1px solid #ededed;
  overflow: hidden; }
  .mia-site-search-open .site-header-small {
    height: 159px; }
  @media screen and (min-width: 780px) {
    .site-header-small {
      display: none; } }

.site-header-medium {
  display: none; }
  @media screen and (min-width: 780px) {
    .site-header-medium {
      background: #ededed;
      background: -moz-linear-gradient(top, #ededed 0%, #ffffff 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #ffffff));
      background: -webkit-linear-gradient(top, #ededed 0%, #ffffff 100%);
      background: -o-linear-gradient(top, #ededed 0%, #ffffff 100%);
      background: -ms-linear-gradient(top, #ededed 0%, #ffffff 100%);
      background: linear-gradient(to bottom, #ededed 0%, #ffffff 100%);
      display: block;
      height: 171px;
      border-top: 7px solid #1788a3; } }

/* -------------------------------------------------------------------------- *
 * Site logo
 * -------------------------------------------------------------------------- */
.site-logo {
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  position: absolute;
  top: 20px;
  left: 50%;
  margin: 0 0 0 -80px;
  height: 65px;
  width: 160px;
  text-indent: -100em;
  background-size: 146px 64px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent; }
  .no-svg .site-logo {
    background-image: url("images/mia-logo.png"); }
  .svg .site-logo {
    background-image: url("images/mia-logo.svg"); }
  .site-logo a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  @media screen and (min-width: 780px) {
    .site-logo {
      position: absolute;
      top: 32px;
      left: 25px;
      margin: 0; } }

/* -------------------------------------------------------------------------- *
 * Mobile navigation "drawer"
 * -------------------------------------------------------------------------- */
.nav-drawer {
  -webkit-transition: left 125ms ease;
  -moz-transition: left 125ms ease;
  -o-transition: left 125ms ease;
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 45px 0 0;
  z-index: 10;
  overflow: auto;
  -webkit-overflow-scroll: touch;
  background-color: rgba(255, 255, 255, 0.5); }
  .mia-nav-drawer-open .nav-drawer {
    left: 0; }

.nav-drawer-accordion {
  -webkit-box-shadow: 3px 0 3px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 3px 0 3px rgba(0, 0, 0, 0.13);
  box-shadow: 3px 0 3px rgba(0, 0, 0, 0.13);
  background-color: #ededed;
  height: 100%; }
  .nav-drawer-accordion h2 {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.13);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.13);
    position: relative;
    margin: 0;
    font-size: 0.9em;
    vertical-align: middle;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 15px;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 2;
    background-color: #ededed;
    color: #222; }
    .nav-drawer-accordion h2:focus {
      outline: 0; }
  .nav-drawer-accordion li {
    border-bottom: 1px solid #ccc;
    background-color: #fff; }
    .nav-drawer-accordion li.menu-item-has-children {
      padding-left: 45px; }
    .nav-drawer-accordion li.current-page-item {
      background-color: #222;
      color: #fff; }
    .nav-drawer-accordion li .sub-menu {
      margin: 0; }
    .nav-drawer-accordion li .sub-menu li:first-child {
      border-top: 1px solid #ccc; }
    .nav-drawer-accordion li .sub-menu li:last-child {
      border-bottom: none; }
  .nav-drawer-accordion a {
    display: block;
    color: #222;
    font-size: 0.9em;
    line-height: 1.2;
    padding: 10px 15px;
    text-transform: uppercase;
    cursor: pointer; }

/* -------------------------------------------------------------------------- *
 * Main nav styles
 *
 * Note: Getting a custom class onto a wp_nav_menu <li> or <a> is stupidly
 * difficult, hence the styles-by-attribute.
 * -------------------------------------------------------------------------- */
.site-header-medium .main-nav {
  position: absolute;
  top: 113px;
  left: 30px; }

.main-nav-list {
  margin: 0;
  /* ------------------------------------------------------------------------ *
   * Large-screen main nav and descendants ONLY
   * ------------------------------------------------------------------------ */ }
  .main-nav-list a {
    display: block;
    height: 45px;
    padding: 0px 15px;
    line-height: 45px;
    text-transform: uppercase; }
  .site-header-medium .main-nav-list li {
    display: inline-block;
    float: left; }
    .site-header-medium .main-nav-list li.current-menu-item, .site-header-medium .main-nav-list li.current-page-ancestor {
      background-color: #222; }
      .site-header-medium .main-nav-list li.current-menu-item a, .site-header-medium .main-nav-list li.current-page-ancestor a {
        color: #fff; }
  .site-header-medium .main-nav-list a {
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    background-color: transparent;
    font-size: 0.825em;
    font-weight: bold;
    color: #1788a3; }
    .site-header-medium .main-nav-list a:hover {
      background-color: #222;
      color: #fff; }

/* -------------------------------------------------------------------------- *
 * Quick nav styles
 * -------------------------------------------------------------------------- */
.quick-nav-container {
  position: absolute;
  display: block;
  top: 0;
  right: 25px;
  z-index: 10; }

.quick-nav-list {
  margin: 0;
  /* ------------------------------------------------------------------------ *
   * Small-screen quick nav and descendants ONLY
   * ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *
   * Medium-screen quick nav and descendants ONLY
   * ------------------------------------------------------------------------ */ }
  .quick-nav-list li:nth-child(4n+1) {
    background-color: #ff6600; }
    .quick-nav-list li:nth-child(4n+1):hover {
      background-color: #cc5200; }
  .quick-nav-list li:nth-child(4n+2) {
    background-color: #1788a3; }
    .quick-nav-list li:nth-child(4n+2):hover {
      background-color: #116376; }
  .quick-nav-list li:nth-child(4n+3) {
    background-color: #b7121a; }
    .quick-nav-list li:nth-child(4n+3):hover {
      background-color: #890d13; }
  .quick-nav-list li:nth-child(4n+4) {
    background-color: #298658; }
    .quick-nav-list li:nth-child(4n+4):hover {
      background-color: #1d5f3e; }
  .quick-nav-list a {
    display: block;
    padding: 0px 15px;
    height: 45px;
    line-height: 45px;
    text-transform: uppercase;
    font-weight: bold; }
  .site-header-small .quick-nav-list a {
    color: #fff;
    font-size: 0.9em; }
  .site-header-medium .quick-nav-list li {
    display: inline-block;
    float: left; }
  .site-header-medium .quick-nav-list a {
    font-size: 0.825em;
    color: #fff; }

/* -------------------------------------------------------------------------- *
 * Search styles
 * -------------------------------------------------------------------------- */
.site-search-container {
  position: relative;
  height: 47px;
  margin: 0; }
  .site-header-small .site-search-container {
    position: relative;
    top: 105px;
    left: 0;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }

.site-search {
  margin: 0; }
  .site-search input[type='text'] {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0px;
    border: none;
    background-color: #fff;
    margin: 0;
    height: 45px;
    font-style: italic;
    background-color: #fff; }
    .site-header-small .site-search input[type='text'] {
      padding: 0 45px 0 15px; }
    .site-header-medium .site-search input[type='text'] {
      padding: 0 45px; }
    .site-search input[type='text']:focus {
      background-color: #fff; }

/* -------------------------------------------------------------------------- *
 * All header icons and buttons, regardless of location
 * -------------------------------------------------------------------------- */
.nav-drawer-open {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-style: normal;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 7px;
  left: 10px;
  width: 45px;
  height: 93px; }
  .nav-drawer-open:before {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-family: 'artsmia-icons';
    content: "";
    left: 0; }
  .nav-drawer-open:before {
    font-size: 20px;
    margin-top: -10px;
    color: #999; }
    .mia-nav-drawer-open .nav-drawer-open:before {
      color: #1788a3; }
  .site-header-medium .nav-drawer-open {
    display: none; }

.nav-drawer-close {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-style: normal;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  background: white;
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 100px;
  z-index: -1; }
  .nav-drawer-close:before {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-family: 'artsmia-icons';
    content: "";
    left: 0; }
  .nav-drawer-close:before {
    top: 15px;
    font-size: 20px;
    color: #222;
    text-shadow: 0 3px 3px rgba(0, 0, 0, 0.13); }

.site-search-toggle, .site-search-icon {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-style: normal;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  width: 45px; }
  .site-search-toggle:before, .site-search-icon:before {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-family: 'artsmia-icons';
    content: "";
    left: 0; }
  .site-search-toggle:before, .site-search-icon:before {
    font-size: 20px;
    margin-top: -10px;
    color: #999; }

.site-search-toggle {
  top: 7px;
  right: 10px;
  height: 93px; }
  .mia-site-search-open .site-search-toggle:before {
    color: #1788a3; }
  .site-search-toggle:focus {
    background-color: #222; }
    .site-search-toggle:focus:before {
      color: #fff; }

.site-search-icon {
  top: 0;
  left: 0;
  height: 45px; }
  .site-header-small .site-search-icon {
    display: none; }

.site-search-go {
  font-style: normal;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px; }
  .site-search-go:before {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-family: 'artsmia-icons';
    content: "";
    left: 0; }
  .site-search-go:before {
    font-size: 20px;
    margin-top: -10px;
    color: #999; }
  .site-header-small .site-search-go {
    border-left: 1px solid #ccc;
    background-color: #f8f8f8; }
  .site-header-medium .site-search-go {
    -webkit-transition: opacity 300ms ease, top 0 300ms ease;
    -moz-transition: opacity 300ms ease, top 0 300ms ease;
    -o-transition: opacity 300ms ease, top 0 300ms ease;
    top: -1000px;
    opacity: 0; }
  .site-header-medium input:focus ~ .site-search-go {
    -webkit-transition: opacity 300ms ease, top 0 0 ease;
    -moz-transition: opacity 300ms ease, top 0 0 ease;
    -o-transition: opacity 300ms ease, top 0 0 ease;
    top: 0;
    opacity: 1; }

/* -------------------------------------------------------------------------- *
 * Etc.
 * -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- *
 * Modifications to existing elements
 * -------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .no-svg .has-special-header .site-logo {
    background-image: url("images/mia-logo-white-standard.svg"); } }
.has-special-header .site-header-small {
  background: #222;
  border-bottom-color: url("images/mia-logo-white-standard.png"); }
  .has-special-header .site-header-small .site-search-container {
    border-color: url("images/mia-logo-white-standard.png"); }
  .has-special-header .site-header-small .site-search-go {
    background: #222; }
    .has-special-header .site-header-small .site-search-go:before {
      color: #fff; }
.has-special-header .site-search-toggle:before {
  color: #fff; }
  .mia-site-search-open .has-special-header .site-search-toggle:before {
    color: #fff; }
.has-special-header .nav-drawer-open:before {
  color: #fff; }
.has-special-header .site-header-medium {
  -webkit-transition: top 300ms ease;
  -moz-transition: top 300ms ease;
  -o-transition: top 300ms ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  z-index: 2;
  overflow: visible; }
.has-special-header.special-header-visible .site-header-medium {
  top: 0; }
.has-special-header .quick-nav-container {
  top: -7px;
  z-index: 2; }
.has-special-header .main-nav {
  top: 106px; }
@media screen and (min-width: 780px) {
  .has-special-header .site-logo {
    -webkit-transition: top 300ms ease;
    -moz-transition: top 300ms ease;
    -o-transition: top 300ms ease;
    top: -100px; } }
.has-special-header.special-header-visible .site-logo {
  top: 32px; }

/* -------------------------------------------------------------------------- *
 * Site Header Toggle Bar
 * -------------------------------------------------------------------------- */
.site-header-close {
  position: absolute;
  top: 171px;
  left: 0;
  display: block;
  height: 28px;
  width: 100%;
  text-align: center;
  background-color: #fff;
  color: #999;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 25px;
  cursor: pointer; }
  .site-header-close:hover {
    background-color: #222;
    color: #999; }

/* -------------------------------------------------------------------------- *
 * Special Header proper
 * -------------------------------------------------------------------------- */
.special-header {
  overflow: visible; }
  @media screen and (min-width: 780px) {
    .special-header {
      -webkit-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      position: relative;
      display: block;
      width: 100%;
      min-height: 200px;
      max-height: 200px;
      overflow: hidden; }
      .special-header-visible .special-header {
        min-height: 200px;
        max-height: 200px; } }

.sh-banner {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  position: relative;
  background-color: #232323;
  z-index: 1;
  min-height: 200px;
  max-height: 300px; }
  .special-header-visible .sh-banner {
    min-height: 200px;
    max-height: 300px; }

/* -------------------------------------------------------------------------- *
 * Special Menu Toggle
 * -------------------------------------------------------------------------- */
.sh-menu-toggle-container {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none; }
  @media screen and (min-width: 780px) {
    .sh-menu-toggle-container {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 54px;
      height: 100%; } }
  @media screen and (min-width: 1025px) {
    .sh-menu-toggle-container {
      border-right: none; } }

.sh-menu-toggle {
  -webkit-transition: background-color 300ms ease;
  -moz-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  font-style: normal;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .sh-menu-toggle:before {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-family: 'artsmia-icons';
    content: "";
    left: 0; }
  .sh-menu-toggle:before {
    font-size: 20px;
    margin-top: -10px;
    color: #fff; }
  .sh-menu-toggle:hover, .special-header-visible .sh-menu-toggle {
    background-color: #232323; }

/* -------------------------------------------------------------------------- *
 * Special Search Toggle
 * -------------------------------------------------------------------------- */
.sh-search-toggle-container {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none; }
  @media screen and (min-width: 780px) {
    .sh-search-toggle-container {
      position: absolute;
      display: block;
      top: 0;
      right: 0;
      width: 54px;
      height: 100%; } }
  @media screen and (min-width: 1025px) {
    .sh-search-toggle-container {
      border-left: none; } }

.sh-search-toggle {
  -webkit-transition: background-color 300ms ease;
  -moz-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  font-style: normal;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .sh-search-toggle:before {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-family: 'artsmia-icons';
    content: "";
    left: 0; }
  .sh-search-toggle:before {
    color: #fff;
    font-size: 20px;
    margin-top: -10px; }
  .sh-search-toggle:hover, .special-header-visible .sh-search-toggle {
    background-color: #232323; }

/* -------------------------------------------------------------------------- *
 * Logo
 * -------------------------------------------------------------------------- */
.sh-logo-container {
  display: none; }
  @media screen and (min-width: 780px) {
    .sh-logo-container {
      -webkit-transition: background-color 300ms ease;
      -moz-transition: background-color 300ms ease;
      -o-transition: background-color 300ms ease;
      position: absolute;
      display: block;
      top: 0;
      left: 54px;
      width: 196px;
      height: 100%;
      background-color: transparent; }
      .sh-logo-container:hover {
        background-color: #232323; } }
  @media screen and (min-width: 1025px) {
    .sh-logo-container {
      border-right: none; } }

.sh-logo {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-size: 146px 64px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent; }
  .svg .sh-logo {
    background: url("images/rebrand/MIA_LOGO_MARK.svg") no-repeat; }
  .no-svg .sh-logo {
    background: url("images/rebrand/MIA_LOGO_MARK.svg") no-repeat; }

/* -------------------------------------------------------------------------- *
 * Titles
 * -------------------------------------------------------------------------- */
.sh-title-container {
  -webkit-transition: background-color 300ms ease;
  -moz-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  text-align: center;
  padding: 20px;
  background-color: #232323;
  min-height: 100px; }
  .sh-title-container:hover {
    background-color: #232323; }
  @media screen and (min-width: 780px) {
    .sh-title-container {
      margin-left: 250px;
      margin-right: 54px;
      text-align: left; } }
  @media screen and (min-width: 1025px) {
    .sh-title-container {
      margin-left: 54px;
      text-align: center;
      padding: 20px 170px;
      background-color: #232323; } }

.sh-title {
  margin: 0;
  font-size: 2em;
  line-height: 1.3em;
  color: #fff; }
  @media screen and (min-width: 780px) {
    .sh-title {
      font-size: 2em;
      line-height: 1.3em; } }

.sh-subtitle {
  margin: 0;
  font-size: 2em;
  line-height: 1em;
  color: #fff; }
  @media screen and (min-width: 780px) {
    .sh-subtitle {
      font-size: 2em; } }

.sh-addl-info {
  margin: 5px 0 0; }

.sh-addl-info-item {
  font-size: 0.9em;
  color: #ccc; }
  .sh-addl-info-item:after {
    content: '\2022';
    padding: 0 10px; }
  .sh-addl-info-item:last-child:after {
    content: '';
    padding: 0; }

/* -------------------------------------------------------------------------- *
 * Search
 * -------------------------------------------------------------------------- */
.special-header .site-search-container {
  -webkit-transition: height 300ms ease;
  -moz-transition: height 300ms ease;
  -o-transition: height 300ms ease;
  display: none; }
  @media screen and (min-width: 780px) {
    .special-header .site-search-container {
      display: block;
      height: 50px;
      overflow: hidden; } }
@media screen and (min-width: 780px) {
  .special-search-visible .special-header .site-search-container {
    height: 46px; } }
.special-header .site-search-icon {
  width: 54px; }
.special-header .site-search-go {
  -webkit-transition: background-color 300ms ease;
  -moz-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  width: 54px;
  background-color: #232323; }
  .special-header .site-search-go:hover, .special-search-visible .special-header .site-search-go {
    background-color: #232323; }
  .special-header .site-search-go:before {
    color: #fff; }
.special-header .site-search input[type='text'] {
  padding-left: 53px; }

/* -------------------------------------------------------------------------- *
 * Subsite Menu
 * -------------------------------------------------------------------------- */
.subsite-nav {
  display: none; }
  @media screen and (min-width: 780px) {
    .subsite-nav {
      position: relative;
      display: block;
      color: #fff;
      background-color: #232323; }
      .subsite-nav ul {
        display: block;
        margin: 0;
        text-align: center;
        padding: 0; }
      .subsite-nav li {
        display: inline-block; }
      .subsite-nav a {
        -webkit-transform: background-color 300ms ease;
        -moz-transform: background-color 300ms ease;
        -o-transform: background-color 300ms ease;
        -ms-transform: background-color 300ms ease;
        transform: background-color 300ms ease;
        display: block;
        font-size: 0.8em;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 29px;
        padding: 0 20px;
        color: #fff; }
        .subsite-nav a:hover {
          background-color: #232323; } }

.sub-nav {
  background-color: #232323;
  float: right;
  width: 100%; }

.sub-nav ul.menu li {
  display: inline;
  padding: 0 10px;
  white-space: nowrap; }

.sub-nav ul.menu li a {
  color: #ffffff; }

.sub-nav ul.menu li a:hover, .sub-nav ul.menu li.current_page_item a {
  opacity: .5; }

h5.sub-nav_intro {
  color: #ffffff !important;
  margin-bottom: 0;
  font-weight: normal;
  text-transform: uppercase;
  padding-left: 10px; }

/*
@include special-header-theme(
	#fff, // Background
	#222, // Text
	$teal, // Border
	#e5f7fb, // Background - Hover
	#666, // Subtext
	url( 'images/mia-logo.png' ), // PNG Logo
	url( 'images/mia-logo.svg' ) // SVG Logo
);
*/
.tta-feature .special-header {
  /* ---------------------------------------------------------------------- *
   * Banner
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Main Menu
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Logo
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Titles
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Search
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Subsite Nav
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Extra specificity required
   * ---------------------------------------------------------------------- */ }
  .tta-feature .special-header .sh-banner {
    border-color: #ddd1d3;
    background-color: transparent; }
  .tta-feature .special-header .sh-menu-toggle-container {
    border-color: #ddd1d3; }
  .tta-feature .special-header .sh-menu-toggle:hover, .special-header-visible .tta-feature .special-header .sh-menu-toggle {
    background-color: transparent; }
  .tta-feature .special-header .sh-menu-toggle:before {
    color: #fff; }
  .tta-feature .special-header .sh-logo-container {
    border-color: #ddd1d3;
    background-color: transparent; }
    .tta-feature .special-header .sh-logo-container:hover {
      background-color: transparent; }
  .no-svg .tta-feature .special-header .sh-logo {
    background-image: url("images/mia-logo-white-standard.png"); }
  .svg .tta-feature .special-header .sh-logo {
    background-image: url("images/rebrand/MIA_LOGO_MARK.svg"); }
  .tta-feature .special-header .sh-title-container {
    background-color: transparent; }
    .tta-feature .special-header .sh-title-container:hover {
      background-color: transparent; }
    @media screen and (min-width: 1025px) {
      .tta-feature .special-header .sh-title-container:hover {
        background-color: transparent; } }
  .tta-feature .special-header .sh-title {
    color: #fff; }
  .tta-feature .special-header .sh-subtitle {
    color: #fff; }
  .tta-feature .special-header .sh-addl-info-item {
    color: #eee; }
  .tta-feature .special-header .sh-search-toggle-container {
    border-color: #ddd1d3; }
  .tta-feature .special-header .sh-search-toggle:hover {
    background-color: transparent; }
  .tta-feature .special-header .sh-search-toggle:before {
    color: #fff; }
  .tta-feature .special-header .site-search-go {
    border-color: #ddd1d3;
    background-color: transparent; }
    .tta-feature .special-header .site-search-go:before {
      color: #fff; }
  .tta-feature .special-header .subsite-nav {
    border-color: #ddd1d3;
    background-color: transparent; }
    .tta-feature .special-header .subsite-nav a {
      color: #fff; }
      .tta-feature .special-header .subsite-nav a:hover {
        color: #fff;
        background-color: transparent; }
  .tta-feature .special-header.special-search-visible .special-header .site-search-container {
    border-color: #ddd1d3; }
  .tta-feature .special-header.special-search-visible .special-header .sh-search-toggle {
    background-color: transparent; }

.creative-connection .special-header {
  /* ---------------------------------------------------------------------- *
   * Banner
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Main Menu
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Logo
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Titles
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Search
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Subsite Nav
   * ---------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------- *
   * Extra specificity required
   * ---------------------------------------------------------------------- */ }
  .creative-connection .special-header .sh-banner {
    border-color: #222;
    background-color: transparent; }
  .creative-connection .special-header .sh-menu-toggle-container {
    border-color: #222; }
  .creative-connection .special-header .sh-menu-toggle:hover, .special-header-visible .creative-connection .special-header .sh-menu-toggle {
    background-color: transparent; }
  .creative-connection .special-header .sh-menu-toggle:before {
    color: #fff; }
  .creative-connection .special-header .sh-logo-container {
    border-color: #222;
    background-color: transparent; }
    .creative-connection .special-header .sh-logo-container:hover {
      background-color: transparent; }
  .no-svg .creative-connection .special-header .sh-logo {
    background-image: url("images/mia-logo-white-standard.png"); }
  .svg .creative-connection .special-header .sh-logo {
    background-image: url("images/rebrand/MIA_LOGO_MARK.svg"); }
  .creative-connection .special-header .sh-title-container {
    background-color: transparent; }
    .creative-connection .special-header .sh-title-container:hover {
      background-color: transparent; }
    @media screen and (min-width: 1025px) {
      .creative-connection .special-header .sh-title-container:hover {
        background-color: transparent; } }
  .creative-connection .special-header .sh-title {
    color: #fff; }
  .creative-connection .special-header .sh-subtitle {
    color: #fff; }
  .creative-connection .special-header .sh-addl-info-item {
    color: #eee; }
  .creative-connection .special-header .sh-search-toggle-container {
    border-color: #222; }
  .creative-connection .special-header .sh-search-toggle:hover {
    background-color: transparent; }
  .creative-connection .special-header .sh-search-toggle:before {
    color: #fff; }
  .creative-connection .special-header .site-search-go {
    border-color: #222;
    background-color: transparent; }
    .creative-connection .special-header .site-search-go:before {
      color: #fff; }
  .creative-connection .special-header .subsite-nav {
    border-color: #222;
    background-color: transparent; }
    .creative-connection .special-header .subsite-nav a {
      color: #fff; }
      .creative-connection .special-header .subsite-nav a:hover {
        color: #fff;
        background-color: transparent; }
  .creative-connection .special-header.special-search-visible .special-header .site-search-container {
    border-color: #222; }
  .creative-connection .special-header.special-search-visible .special-header .sh-search-toggle {
    background-color: transparent; }
.creative-connection .sh-title,
.creative-connection .sh-subtitle {
  text-align: left;
  font-style: italic;
  font-weight: normal; }
.creative-connection .sh-title {
  font-size: 2.3em; }
.creative-connection .sh-subtitle {
  font-size: 1em; }

.close {
  position: absolute;
  top: 2.5%;
  right: 2.5%;
  width: 35px;
  height: 35px;
  background: url("img/x_icon.png") no-repeat center;
  background-size: 25px 25px;
  opacity: 0.6;
  cursor: pointer; }

.close:hover {
  opacity: 1; }

#appeal {
  display: none;
  background-color: #b7121A;
  color: #fff;
  position: fixed;
  bottom: 0;
  z-index: 2001;
  width: 100%; }

#appeal #appeal-donate-button {
  background-color: #ffffff;
  color: #b7121A; }

#appeal #appeal-donate-button:hover {
  opacity: .7; }

#appeal .row {
  position: relative; }

#appeal .content {
  margin: 0;
  padding: 10px 45px;
  background: transparent;
  box-shadow: none; }

#appeal .content h3 {
  color: #fff; }

#appeal .image {
  background-position: top;
  background-repeat: no-repeat;
  height: 100%;
  position: absolute;
  margin: -45px; }

#appeal .close {
  top: 10px;
  right: 10px;
  opacity: 1;
  color: #ffffff;
  -webkit-transition: all linear .15s;
  -moz-transition: all linear .15s;
  -o-transition: all linear .15s;
  transition: all linear .15s;
  z-index: 1000; }

#appeal .close:hover {
  opacity: .5; }

@media only screen and (max-width: 768px) {
  #appeal .image {
    position: static;
    height: 300px; }

  #appeal .close {
    right: 25px; }

  #appeal .content {
    padding: 30px 30px;
    right: 0; }

  #appeal .image {
    margin: 0; } }
/**
 * Sidebar styles
 */
#sidebar {
  display: none; }
  @media screen and (min-width: 780px) {
    #sidebar {
      display: block; } }

#sidebar ul {
  list-style: none;
  margin-left: 0px;
  line-height: 1em; }

#sidebar li {
  list-style: none; }

#sidebar ul > li > a {
  font-size: 0.9em;
  display: block;
  padding: 8px;
  text-transform: uppercase; }
  #sidebar ul > li > a:hover {
    text-decoration: underline; }

/* MENU */
#sidebar ul.menu > li > a {
  color: #777;
  font-weight: 600; }

#sidebar ul.menu > li {
  padding-bottom: 5px; }

/* SUBMENU */
/*
#sidebar ul.sub-menu{
	max-height:0px;
	overflow:hidden;
	-webkit-transition:max-height 100ms linear;
	-moz-transition:max-height 100ms linear;
	-o-transition:max-height 100ms linear;
	transition:max-height 100ms linear;
}
.search_results #sidebar ul.sub-menu{
	max-height:1000px;
}
*/
/*
#sidebar ul.menu > li:last-child ul.sub-menu{
	height:400px;
}
*/
#cal_sidebar #sidebar ul.menu > li:last-child {
  padding-bottom: 0px; }

/*
#cal_sidebar #sidebar ul.menu > li:last-child ul.sub-menu{
	height:auto;
}
#sidebar ul.menu > li.current_page_item > ul.sub-menu,
#sidebar ul.menu > li.current_page_ancestor > ul.sub-menu{
	max-height:1000px;
}
#sidebar ul.menu > li:hover > ul.sub-menu{
	max-height:1000px;
	-webkit-transition:max-height 1000ms linear;
	-moz-transition:max-height 1000ms linear;
	-o-transition:max-height 1000ms linear;
	transition:max-height 1000ms linear;
}
*/
ul.sub-menu {
  -webkit-transition: max-height 300ms ease;
  -moz-transition: max-height 300ms ease;
  -o-transition: max-height 300ms ease;
  max-height: 0;
  overflow: hidden; }
  .expanded ul.sub-menu {
    max-height: 1000px; }

li.menu-item-has-children {
  position: relative; }

#sidebar li.menu-item-has-children > a {
  margin-left: 34px; }

.expand-submenu {
  font-style: normal;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  z-index: 1;
  color: #777;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .expand-submenu:before {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-family: 'artsmia-icons';
    content: "";
    left: 0; }
  .expand-submenu:before {
    -webkit-transition: all 150ms ease;
    -moz-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-top: -8px;
    font-size: 16px; }
  .expand-submenu:hover {
    background-color: #222;
    color: #fff; }
  .expanded .expand-submenu:before {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  .nav-drawer .expand-submenu {
    width: 45px;
    height: 45px; }
    .nav-drawer .expand-submenu:before {
      margin-top: 0;
      height: 100%;
      top: 0;
      margin: 15px;
      width: 15px;
      height: 15px; }

#sidebar ul.sub-menu > li {
  margin-left: 34px;
  text-transform: none; }

#sidebar ul.sub-menu > li > a {
  color: #666; }

/* CURRENT */
#sidebar ul > li.current_page_item > a {
  background-color: #222;
  color: #ededed; }

/**
 * Calendar ("simplecal") and event feed styles
 */
#cal_sidebar {
  width: 275px;
  float: left;
  padding-right: 20px; }
  @media screen and (max-width: 640px) {
    #cal_sidebar {
      float: none;
      width: 100%;
      padding-right: 0;
      margin-bottom: 25px; } }

.cal_sidebar_section {
  border: 1px solid #ccc;
  background-color: #fff;
  margin-bottom: 10px;
  padding: 15px; }

#cal_rangepicker {
  width: 250px; }
  @media screen and (max-width: 640px) {
    #cal_rangepicker {
      width: 100%; } }

#cal_sidebar h6 {
  font-size: 16px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc; }

#cal_sidebar a.ui-state-active,
#cal_sidebar td:hover a {
  color: #fff;
  font-weight: normal; }

#cal_typepicker h6 {
  margin-bottom: 0px; }

#cal_typepicker li {
  border-bottom: 1px dotted #ddd;
  padding: 5px; }

#cal_typepicker li:last-child {
  border-bottom: none; }

#cal_sidebar label {
  display: inline-block;
  margin-left: 10px;
  font-weight: 600;
  font-size: 0.85em;
  font-family: myriad-pro,sans-serif; }

#cal_typepicker input {
  margin-bottom: 5px; }

#cal_sidebar ul {
  list-style: none; }

#cal_datepicker {
  display: block;
  width: 100%;
  overflow: hidden; }

span.cal_color_label {
  width: 10px;
  margin-right: 5px;
  display: inline-block;
  height: 10px; }

/******************************************************************************** SIMPLECAL APP **********/
/*
 * Datepicker
 *****************/
/* Additional datepicker styles for Gravity Forms */
.ui-datepicker-title {
  clear: none;
  margin-bottom: 0px; }

.ui-datepicker-prev,
.ui-datepicker-next {
  margin-top: 3px;
  margin-bottom: 0px; }

#cal_sidebar .ui-datepicker-prev {
  float: left;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 10px; }

#cal_sidebar .ui-datepicker-next {
  float: right;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 10px; }

#cal_sidebar .ui-datepicker-title {
  clear: both;
  padding-top: 5px;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 10px;
  color: #666;
  text-transform: uppercase; }

.ui-datepicker-calendar tr th {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal; }

.ui-datepicker-calendar tr td {
  padding: 5px;
  font-size: 13px;
  text-align: center;
  font-weight: 500;
  cursor: pointer; }

.ui-datepicker-calendar tr td.ui-state-disabled {
  color: #ccc; }

.ui-datepicker-calendar tr td:not(.ui-state-disabled) a {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.ui-datepicker-calendar tr td:not(.ui-state-disabled):hover, td.ui-datepicker-current-day {
  background-color: #1788a3; }

.ui-datepicker-calendar tr td:not(.ui-state-disabled):hover a, td.ui-datepicker-current-day a {
  font-weight: 800;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

/*
 * Colors
 *****************/
[data-range="past"] {
  opacity: 0.6;
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  transition: opacity 200ms linear; }

[data-range="past"]:hover {
  opacity: 0.95; }

[data-category="exhibitions"] {
  background-color: #232323; }

[data-category="exhibitions"] .cal_type {
  color: #232323; }

[data-category="film-and-performance"] {
  background-color: #805696; }

[data-category="film-and-performance"] .cal_type {
  color: #805696; }

[data-category="special-events"] {
  background-color: #805696; }

[data-category="special-events"] .cal_type {
  color: #805696; }

[data-category="lectures-and-seminars"] {
  background-color: #9bce7c; }

[data-category="lectures-and-seminars"] .cal_type {
  color: #9bce7c; }

[data-category="classes"] {
  background-color: #9bce7c; }

[data-category="classes"] .cal_type {
  color: #9bce7c; }

[data-category="tours"] {
  background-color: #8cd2cd; }

[data-category="tours"] .cal_type {
  color: #8cd2cd; }

[data-category="family-events"] {
  background-color: #805696; }

[data-category="family-events"] .cal_type {
  color: #805696; }

/*
 * Angular Animation
 ***********************/
.cal_single_records .animate-leave {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  position: relative;
  display: block; }

.cal_single_records .animate-enter {
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
  position: relative;
  display: block; }

.cal_single_records .animate-enter {
  opacity: 0; }

.cal_single_records .animate-enter.animate-enter-active {
  opacity: 1; }

.cal_single_records .animate-leave {
  opacity: 1; }

.cal_single_records .animate-leave.animate-leave-active {
  opacity: 0; }

/*
 * App Layout
 *****************/
#calendar {
  margin-left: 275px;
  padding-left: 20px; }

.cal_single_records,
.cal_ongoing_records {
  overflow: visible;
  margin-bottom: 50px; }

.has_sidebar .cal_single_records,
.has_sidebar .cal_ongoing_records {
  width: auto; }

.cal_title {
  width: auto; }

.cal_title h5 {
  color: #999;
  text-transform: uppercase;
  font-size: 1.2em; }

.cal_active_date_prev,
.cal_active_date_next {
  font-size: 0.8em;
  cursor: pointer;
  -webkit-transition: color linear 300ms;
  -moz-transition: color linear 300ms;
  -o-transition: color linear 300ms;
  transition: color linear 300ms; }

.cal_active_date_prev:hover,
.cal_active_date_next:hover {
  color: #222; }

.cal_empty {
  font-style: italic; }

.cal_record {
  position: relative;
  background-color: #fff;
  padding: 15px;
  -webkit-transition: background-position linear .15s, margin linear .15s, width linear .15s;
  -moz-transition: background-position linear 0.15s, margin linear .15s, width linear .15s;
  -o-transition: background-position linear 0.15s, margin linear .15s, width linear .15s;
  transition: background-position linear .15s, margin linear .15s, width linear .15s;
  cursor: pointer; }

.cal_single_records .cal_record,
#search_single_records .cal_record {
  width: 100%;
  height: auto;
  min-height: 57px;
  margin-left: 5px; }

.cal_single_records .cal_record:hover,
#search_single_records .cal_record:hover {
  -webkit-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s; }

.cal_single_records .cal_record_wrap,
#search_single_records .cal_record_wrap {
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  margin-top: 15px; }

.cal_single_records .cal_record_wrap:first-child,
#search_single_records .cal_record_wrap:first-child {
  margin-top: 0px; }

.cal_ongoing_records .cal_record_wrap {
  display: block;
  height: auto;
  width: 250px;
  margin-bottom: 15px;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13); }
  @media screen and (max-width: 640px) {
    .cal_ongoing_records .cal_record_wrap {
      width: 100%; } }
  .cal_ongoing_records .cal_record_wrap.cal_record_medium {
    width: 520px; }
    @media screen and (max-width: 730px) {
      .cal_ongoing_records .cal_record_wrap.cal_record_medium {
        width: 100%; } }

.cal_ongoing_records .cal_record {
  width: 100%;
  margin-left: 5px; }

.cal_ongoing_records .cal_record_wrap:hover .cal_record {
  -webkit-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s; }

.cal_ongoing_records .cal_record_wrap:hover {
  z-index: 1001; }

.no-results {
  text-align: center;
  padding: 100px 25px; }

#search .big-search {
  background: url("images/search_icon.svg") no-repeat 8px 8px #fcfcfc;
  font-size: 1.2em;
  padding-left: 40px; }

/*
 * Record Layout
 *********************/
.cal_single_records .cal_record_section,
#search_single_records .cal_record_section {
  vertical-align: middle; }

.cal_single_records .cal_time_wrap,
#search_single_records .cal_time_wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 100%;
  display: block;
  margin: 0; }

.cal_single_records .cal_combo_wrap,
#search_single_records .cal_combo_wrap {
  display: table;
  padding-left: 100px; }

.search-section .cal_single_records .cal_combo_wrap,
.page_cal_feed .cal_single_records .cal_combo_wrap {
  padding-left: 0; }

.cal_single_records .cal_image_wrap,
#search_single_records .cal_image_wrap {
  width: 250px;
  min-width: 200px;
  padding-right: 15px;
  display: block;
  max-height: 250px;
  overflow: hidden; }

.cal_ongoing_records .cal_image_wrap {
  margin-bottom: 15px; }

.cal_single_records .cal_content_wrap,
#search_single_records .cal_content_wrap {
  display: table-cell; }

/*
 * Record Content
 ********************/
.cal_record p {
  margin-bottom: 0px; }

.cal_type {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0px;
  color: #666;
  text-transform: uppercase; }

.cal_location {
  font-size: 0.7em;
  margin-top: 15px;
  color: #333;
  line-height: 1.1em;
  text-transform: uppercase; }

.cal_dates {
  font-size: 0.7em;
  color: #333;
  line-height: 1.1em;
  text-transform: uppercase; }

.cal_time {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  padding: 0 15px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  width: 100px;
  text-align: center;
  color: #333;
  vertical-align: middle; }

.cal_headline {
  display: block;
  font-weight: normal;
  color: #333;
  margin-top: 0px;
  font-size: 1.3em;
  line-height: 1.3em; }

.cal_ongoing_records .cal_record_wrap.small .cal_headline {
  font-size: 1em; }

.cal_ongoing_records .cal_record_wrap.medium .cal_headline {
  font-size: 1.1em; }

.cal_ongoing_records .cal_record_wrap.large .cal_headline {
  font-size: 1.3em;
  line-height: 1.3em; }

.cal_excerpt p {
  margin-top: 15px;
  line-height: 1.3em;
  color: #222; }

@media only screen and (max-width: 768px) {
  .cal_single_records .cal_time_wrap {
    display: block; }

  .cal_single_records .cal_combo_wrap {
    display: block; }

  .cal_single_records .cal_image_wrap {
    display: block;
    padding-bottom: 10px; }

  .cal_single_records .cal_content_wrap {
    display: block; } }
@media only screen and (max-width: 640px) {
  #calendar {
    margin: 0px;
    border: 0px;
    padding: 0px; }

  #cal_sidebar {
    width: 100%;
    border: none; }

  .cal_title {
    margin-left: 0px; }

  #cal_sidebar_date,
  #cal_sidebar_type {
    width: 250px;
    float: none;
    margin: 0px auto; }

  #cal_sidebar_date {
    border-collapse: collapse; }

  #cal_typepicker {
    margin-top: 0px; }

  .has_sidebar .cal_single_records,
  .has_sidebar .cal_ongoing_records {
    margin-left: 0px;
    clear: both; }

  .cal_ongoing_records .cal_record_wrap {
    width: 100%; } }
@media print {
  #cal_sidebar {
    display: none; }

  #calendar {
    margin-left: 0px; }

  .cal_ongoing_records .cal_record_wrap a,
  .cal_single_records .cal_record_wrap a,
  #search_single_records .cal_record_wrap a,
  #search_ongoing_records .cal_record_wrap a,
  #search_page_results a {
    display: block;
    float: left;
    text-decoration: none;
    clear: both;
    font-size: 10px;
    margin-bottom: 15px; }

  .cal_ongoing_records .cal_record_wrap a .cal_record,
  .cal_single_records .cal_record_wrap a .cal_record,
  #search_single_records .cal_record_wrap a .cal_record,
  #search_ongoing_records .cal_record_wrap a .cal_record {
    margin-left: 0px; }

  .cal_ongoing_records,
  .cal_single_records,
  #search_single_records,
  #search_ongoing_records {
    display: inline-block; }

  #mia-bar, #top-bar-wrap, #footer {
    display: none; }

  .share_widget {
    display: none; }

  .stories_back,
  #stories_sidebar {
    display: none; }

  .stories_page * {
    border: none !important; } }
/******************************************************************************** PAGE EVENT FEED **********/
div.cal_content p {
  margin-bottom: 10px;
  font-size: 0.9em; }

span.cal_next_date {
  font-weight: normal;
  color: #666; }

span.cal_seeall {
  color: #666;
  font-weight: normal; }

.page_cal_feed .cal_single_records {
  margin-bottom: 15px; }

.page_cal_feed .cal_ongoing_records {
  margin-bottom: 15px; }

.page_cal_feed h4 {
  text-transform: uppercase;
  color: #999;
  font-size: 1.2em; }

/**
 * Event and exhibition page styles
 *
 * Refers to single-event.php and single-exhibition.php pages.
 */
.sidebar_meta {
  background: #fff;
  padding: 15px;
  font-size: 0.9em; }

.meta_block {
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
  border-bottom: 1px dotted #ccc; }

.meta_block:last-of-type {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px; }

.meta_block img[src^='http://artsmia.github.io/map/galleries/'] {
  margin-left: 10px;
  max-width: 85%;
  border: 1px solid #ccc; }

.meta_block a[href^='https://collections.artsmia'] + a[href^='https://collections.artsmia'] img {
  margin-top: 3px; }

.meta_key {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 5px;
  color: #888;
  text-transform: uppercase;
  padding-top: 10px; }

.meta_value {
  font-size: 1.1em;
  display: block;
  margin-left: 10px;
  color: #333;
  font-weight: bold; }

.content .accessibility-notice {
  margin-top: 10px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
  clear: both; }

.content .accessibility-notice p {
  font-style: italic;
  vertical-align: middle;
  margin-left: 40px;
  line-height: 30px; }

@media only screen and (max-width: 480px) {
  .content .accessibility-notice p {
    line-height: 1.2em; } }
.content .accessibility-icon {
  width: 30px;
  height: 30px;
  float: left;
  margin: 0px 10px 0px 0px; }

table {
  border: 0px;
  margin-bottom: 0px; }

table tr td {
  padding-left: 10px; }

.featured {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px; }

.nodates {
  font-size: .9em;
  font-style: italic; }

.cal-thumbnail-caption {
  margin: 0px 25px 15px 0px;
  float: left;
  width: 100%; }

.cal-thumbnail-caption img {
  margin: 0; }

@media only print {
  #bluebar,
  #tabs-wrap,
  #nav-wrap,
  #searchbox-mobile,
  #top-bar-wrap,
  #header,
  #footer {
    display: none; }

  a:link:after, a:visited:after {
    content: ""; }

  div.content {
    padding: 0px !important; }

  .sidebar_meta {
    padding: 0px; }

  .page_cal_feed {
    display: none; }

  iframe {
    display: none; } }
div.print-logo {
  text-align: center;
  margin: 20px auto; }

div.print-contact-info {
  padding-top: 20px;
  margin: 20px 20px 0px 35px;
  width: 50%;
  border-top: 1px solid #ccc; }

div.print-contact-info p {
  font-size: 0.9em;
  line-height: 1.2em; }

.cal_featured_exh {
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  background-color: #fff;
  margin-bottom: 25px; }

.cal_masthead img {
  width: 100%; }

.cal_exh_content {
  padding: 0 25px;
  float: left;
  width: 66%;
  margin: 25px 0;
  border-right: 1px solid #ccc; }
  @media screen and (max-width: 900px) {
    .cal_exh_content {
      float: none;
      width: 100%;
      border-right: none; } }

.cal_featured_meta p {
  margin: 0;
  font-weight: bold; }

.cal_featured_links {
  float: left;
  margin: 25px 0;
  width: 33%;
  padding: 0 25px; }
  @media screen and (max-width: 900px) {
    .cal_featured_links {
      float: none;
      width: 100%;
      padding-bottom: 25px; } }
  .cal_featured_links a {
    margin-bottom: 10px;
    text-align: center; }

/**
 * Search page styles
 */
span.search_query {
  font-style: italic; }

div.object-thumb-wrap {
  width: 140px;
  height: 174px;
  display: inline-block;
  vertical-align: top;
  margin: 0px 20px 10px 0px;
  background-color: #fff;
  cursor: pointer;
  border: 1px solid #999;
  -webkit-transition: all linear .15s;
  -moz-transition: all linear .15s;
  -o-transition: all linear .15s;
  transition: all linear .15s;
  -webkit-box-shadow: 0px -3px 8px #ccc;
  -moz-box-shadow: 0px -3px 8px #ccc;
  -o-box-shadow: 0px -3px 8px #ccc;
  box-shadow: 0px -3px 8px #ccc; }

div.object-thumb-wrap:hover {
  -webkit-box-shadow: -8px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: -8px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: -8px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: -8px -3px 8px rgba(0, 0, 0, 0.13);
  margin: 0px 12px 10px 8px; }

div.object-thumb {
  position: relative;
  height: 174px;
  overflow: hidden; }

div.object-thumb img {
  padding: 10px;
  max-width: 100%;
  max-height: 100%;
  margin: 0px auto;
  display: block; }

p.thumb-caption {
  position: absolute;
  padding: 15px;
  box-sizing: border-box;
  top: 0px;
  left: 0px;
  width: 140px;
  height: 172px;
  overflow: hidden;
  font-size: .8em;
  line-height: 1.2em;
  opacity: 0;
  -webkit-transition: all linear .15s;
  -moz-transition: all linear .15s;
  -o-transition: all linear .15s;
  transition: all linear .15s;
  color: #000; }

p.thumb-caption:hover,
p.thumb-caption.visible {
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 1; }

p.thumb-caption span.title {
  font-size: 1em;
  font-weight: bold;
  display: block; }

p.thumb-caption span.artist {
  font-style: italic;
  display: block; }

p.thumb-caption span.year {
  font-size: .6em;
  display: block; }

div.search_results {
  padding-bottom: 50px; }

div.search_page_item {
  background-color: #fff;
  padding: 15px;
  margin-bottom: 10px;
  border: 1px solid #999;
  transition: all linear .15s;
  -webkit-transition: all linear .15s;
  -moz-transition: all linear .15s;
  -o-transition: all linear .15s;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13); }

div.search_page_item:hover {
  margin-left: 8px;
  -webkit-box-shadow: -8px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: -8px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: -8px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: -8px -3px 8px rgba(0, 0, 0, 0.13); }

p.search_page_content {
  font-size: 0.9em;
  margin: 0px;
  font-weight: bold; }

p.search_page_content {
  font-size: 0.9em;
  margin: 0px;
  font-weight: bold; }

span.search_event_next {
  color: #333; }

.search-section .group-header {
  text-transform: uppercase;
  color: #999;
  font-size: 1.4375em;
  margin-bottom: 5px;
  padding-top: 30px; }

.search-section:first-of-type .group-header {
  padding-top: 0px; }

.search-sub-section .group-header {
  text-transform: uppercase;
  color: #999;
  font-size: 1.125em;
  padding-bottom: 10px;
  padding-top: 10px; }

.search_results .cal_ongoing_records,
.search_results .cal_single_records {
  margin-bottom: 0px; }

.hidden_result {
  display: none; }

.search_show_more {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9em;
  color: #666;
  cursor: pointer;
  margin-top: 10px; }

.search_show_more:hover {
  background-color: #222;
  color: #fff; }

.search_show_more a {
  color: #666;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.search_show_more:hover a {
  color: #fff; }

.down-arrow {
  font-size: 0.8em; }

/**
 * Stories (blog) styles
 */
#stories_sidebar {
  list-style: none;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ccc; }

#stories_sidebar .widget {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 25px; }

#stories_sidebar .widget:last-child {
  border-bottom: 0px;
  padding-bottom: 0px; }

#stories_sidebar h6 {
  text-transform: uppercase;
  font-size: 14px;
  color: #666;
  font-weight: 600; }

#stories_sidebar ul {
  list-style: none;
  margin-left: 0px; }

#stories_sidebar ul li {
  /* Let me explain this weirdness. The widget we're using
     applies a font size to the anchor; there's no way to
  	turn it off. So we set it at 1 em and add font size
  	to the li. */
  font-size: 0.8em;
  margin-bottom: 1px; }

#stories_sidebar ul li:before {
  content: "# ";
  color: #666; }

#stories_sidebar ul li a {
  text-transform: uppercase; }

.stories_back a span {
  background: transparent url("images/back-arrow.png") no-repeat 0px 0px;
  position: relative;
  left: 0px;
  top: -3px;
  float: left;
  margin-left: 5px;
  margin-right: 10px;
  height: 20px;
  width: 20px;
  display: inline-block; }

.stories_back a:hover span {
  background-position: -20px 0px; }

#stories_sidebar p {
  color: #555;
  font-size: 0.95em; }

#stories_sidebar li:last-child {
  margin-bottom: 0px; }

#stories_sidebar .widget p:last-child {
  margin-bottom: 0px; }

@media only screen and (max-width: 767px) {
  #stories_sidebar {
    display: none; } }
/******************************************************************************** TOURS (BLOG) **********/
.tours-wrapper {
  padding: 20px;
  background: #ffffff; }

.tours-post {
  background: #ffffff;
  padding: 0;
  position: relative;
  margin: 8px;
  box-shadow: 5px 0px 11px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(0, 0, 0, 0.2);
  overflow: hidden; }

.post-title-bg {
  background: #000000;
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 10px;
  position: relative;
  top: 0;
  width: 100%;
  height: 3.5em; }

.post-title-bg h5 {
  font-size: .9em;
  color: #ffffff; }

.tours-featured-img-wrap {
  padding: 10px;
  overflow: hidden;
  height: 50%;
  text-align: center; }

.tours-featured-img-wrap img {
  max-height: 100%;
  max-width: 100%; }

.tours-post .tour {
  display: inline-block;
  padding: 0 10px;
  height: 40%;
  overflow: hidden;
  text-overflow: ellipsis; }

.tours-post .tour p {
  font-size: .8em; }

/******************************************************************************** STORIES (BLOG) **********/
#stories h4 {
  margin-bottom: 20px;
  line-height: 1.3em; }

.story {
  padding: 30px 40px 40px;
  border: 1px solid #ccc;
  border-top: none;
  background-color: #fff;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  font-size: 1em;
  color: #555; }

.story.listing {
  margin-bottom: 50px; }

.story-featured-img-wrap {
  width: 100%;
  border: 1px solid #ccc;
  border-bottom: none;
  background-color: #fff;
  text-align: center;
  position: relative;
  /* Cover up box shadow from story below */
  padding: 15px;
  -webkit-transition: all linear .3s;
  -moz-transition: all linear .3s;
  -o-transition: all linear .3s;
  transition: all linear .3s; }

.story-featured-img-wrap:hover {
  background-color: #222; }

.single .story-featured-img-wrap:hover {
  background-color: #fff; }

.single.story p:last-child:after {
  content: " \25A0"; }

.single.story p.wp-caption-text:last-child:after {
  content: normal; }

.story_excerpt {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: .95em;
  color: #555;
  line-height: 2em; }

.story .moretag {
  margin-top: 10px;
  text-align: right;
  display: block;
  text-transform: uppercase;
  font-size: 0.85em; }

.story_meta {
  border-left: 1px solid #ccc;
  padding-left: 15px; }

.story_meta p {
  color: #777;
  font-weight: 300;
  font-family: myriad-pro, sans-serif;
  margin-bottom: 0px; }

.story_meta h6 {
  font-weight: 300;
  font-size: 16px;
  color: #999;
  font-family: myriad-pro, sans-serif; }

.story_byline {
  padding-bottom: 10px; }

.story_byline .story_author:last {
  margin-bottom: 5px; }

.story_byline .story_posted_by {
  text-transform: uppercase;
  font-size: 0.7em;
  font-weight: bold;
  margin-bottom: 5px; }

.story_byline .wp-user-avatar {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px; }

p.story_author_name {
  font-size: 1.5em;
  line-height: 1.2em;
  margin-top: 5px;
  clear: both; }

p.story_author_bio {
  font-size: 0.9em;
  line-height: 1.2em;
  padding-top: 10px; }

.story_date {
  margin: 0px;
  border-top: 1px solid #ccc;
  padding: 10px 0px;
  font-size: 0.8em;
  line-height: 0.8em;
  text-transform: uppercase;
  display: block;
  clear: both;
  color: #777;
  font-weight: 300;
  font-family: myriad-pro, sans-serif; }

.story_tags {
  font-size: 0.8em;
  text-transform: uppercase;
  border-top: 1px solid #ccc;
  padding: 10px 0px;
  display: block;
  color: #777;
  font-weight: 300;
  font-family: myriad-pro, sans-serif;
  box-sizing: border-box; }

.story_tag {
  margin-right: 10px;
  display: inline-block;
  white-space: nowrap; }

.story_related_title {
  padding: 10px 0px;
  font-size: 0.8em;
  text-transform: uppercase; }

.story_related {
  list-style: none; }

.story_related li {
  width: 100%; }

.story_related li a, .stories_back a {
  background-color: transparent;
  color: #222;
  -webkit-transition: all linear .3s;
  -moz-transition: all linear .3s;
  -o-transition: all linear .3s;
  transition: all linear .3s;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 300;
  padding: 10px 10px 10px 10px;
  display: block;
  border: 1px solid #ccc;
  margin-bottom: 5px; }

.story_related li a:hover, .stories_back a:hover {
  background-color: #000;
  color: #fff; }

.story_coda {
  color: #666;
  font-size: 0.7em;
  margin-top: 10px; }

#comments, #disqus_thread {
  margin-top: 30px; }

.pushleft {
  float: left; }

.pushright {
  float: right; }

.stories_back {
  margin-bottom: 15px; }

.share_widget {
  margin-top: 15px; }

.share_label {
  color: #777;
  font-weight: 300;
  font-size: 0.8em;
  text-transform: uppercase;
  margin-bottom: 2px; }

.share_widget a {
  display: inline-block;
  line-height: 32px;
  vertical-align: top; }

.older_stories {
  float: right; }

.newer_stories {
  float: left; }

.older_stories a,
.newer_stories a {
  background-color: transparent;
  color: #222;
  -webkit-transition: all linear .3s;
  -moz-transition: all linear .3s;
  -o-transition: all linear .3s;
  transition: all linear .3s;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: 300;
  padding: 10px 10px 10px 10px;
  display: block;
  border: 1px solid #ccc;
  margin-bottom: 5px; }

.older_stories a:hover,
.newer_stories a:hover {
  background-color: #000;
  color: #fff; }

.newer_stories a span {
  background: transparent url("images/back-arrow.png") no-repeat 0px 0px;
  position: relative;
  left: 0px;
  top: -3px;
  float: left;
  margin-left: 0px;
  margin-right: 7px;
  height: 20px;
  width: 20px;
  display: inline-block; }

.newer_stories a:hover span {
  background-position: -20px 0px; }

.older_stories a span {
  background: transparent url("images/see-more.png") no-repeat -20px 0px;
  position: relative;
  left: 0px;
  top: -3px;
  float: right;
  margin-left: 7px;
  margin-right: 0px;
  height: 20px;
  width: 20px;
  display: inline-block; }

.older_stories a:hover span {
  background-position: 0px 0px; }

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  #page-body.stories_page > .row > .large-4 {
    width: 100%; }

  #page-body.stories_page > .row > .large-4 .widget {
    display: none; }

  #page-body.stories_page > .row > .large-4 .widget:first-child {
    display: block;
    border: 0px;
    padding-bottom: 15px;
    margin-bottom: 0px;
    font-size: 1.1em;
    text-align: left; }

  #page-body.stories_page > .row > .large-4 .widget:last-child {
    display: block; }

  #page-body.stories_page > .row > .large-4.single #stories_sidebar {
    display: none; }

  #page-body.stories_page > .row > .large-12 {
    width: 100%; }

  .story .wp-caption, .story img {
    display: block;
    margin: 15px auto;
    float: none; } }
@media only screen and (max-width: 768px) {
  .story_coda p {
    margin-bottom: 0px; }

  .story {
    padding: 25px;
    margin: 0px;
    font-size: 1.1em; }

  .story p {
    line-height: 1.75em; }

  .story h4 {
    font-size: 1.6em; }

  #stories .row .large-10 {
    z-index: 2; }

  .story_author img {
    width: 64px;
    height: 64px;
    float: left;
    margin: 0px 15px 5px 0px; }

  p.story_author_name {
    margin-top: 0px;
    clear: none; }

  .story_meta {
    padding: 15px;
    border: 1px solid #ddd;
    border-top: 0px;
    margin-bottom: 30px;
    background-color: #f9f9f9; }

  #stories.single .story_meta {
    margin-bottom: 0px;
    padding-top: 5px;
    border: 1px solid #ddd; }

  #stories.single .story_byline {
    padding-top: 10px; }

  .story_related {
    margin-bottom: 0px; }

  .story.listing {
    margin-bottom: 0px;
    -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.13);
    -o-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.13);
    z-index: 1000; }

  .story .wp-caption, .story img {
    display: block;
    margin: 15px auto;
    float: none;
    width: auto !important; }

  .story iframe {
    max-width: 100%; }

  .large-5.tours-post {
    width: 43.75%; } }
/**
 * Email form styles
 *
 * i.e. Gravity Forms overrides
 */
.gform_wrapper .button {
  padding: 15px;
  background-color: #222;
  border: 0px;
  color: #efefef;
  text-transform: uppercase;
  font-size: 0.9em !important;
  font-family: myriad-pro;
  font-weight: bold;
  cursor: pointer; }

.gform_wrapper .button:hover {
  background-color: #000; }

.gform_body ul {
  list-style: none;
  margin-left: 0px; }

.gform_wrapper div.validation_error {
  font-size: 0.9em !important;
  font-style: italic;
  color: #666 !important;
  font-weight: normal !important; }

.gform_wrapper li.gfield.gfield_error {
  background-color: #fff !important; }

.gform_wrapper > form > div.gform_body .gfield_description.validation_message {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin-top: 0px !important;
  font-size: 0.8em !important;
  line-height: 8px !important;
  font-weight: normal !important;
  font-style: italic; }

.gform_wrapper > form > div.gform_body li.gfield.gfield_error {
  border: 0px !important;
  padding-left: 0px !important; }

.gform_wrapper > form > div.gform_body li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper > form > div.gform_body li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 0px; }

.gform_wrapper input[type=text],
.gform_wrapper textarea {
  font-size: 0.9em !important; }

ul.gform_fields li.left-field,
.gform_wrapper .top_label .left-field.gfield_error {
  width: 50%;
  float: left; }

ul.gform_fields li.right-field,
.gform_wrapper .top_label .right-field.gfield_error {
  width: 49%;
  float: right;
  clear: none !important; }

.gform_wrapper ul.gform_fields li.left-field input,
.gform_wrapper ul.gform_fields li.right-field input {
  width: 95% !important; }

.gform_wrapper .percentbar_blue {
  background-image: none !important;
  background-color: #1788a3 !important; }

.gform_wrapper .gf_progressbar_wrapper {
  border: 0px !important; }

.gform_wrapper .gsection {
  border: none !important;
  padding-top: 15px !important;
  border-top: 1px solid #ccc !important;
  margin-top: 15px !important; }

.ginput_complex span input {
  margin-bottom: 0px !important;
  margin-top: 15px !important; }

.ginput_complex span input:first-child {
  margin-top: 0px !important; }

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-family: myriad-pro, sans-serif !important; }

.gform_wrapper .gfield_description {
  padding-top: 0px !important; }

.gform_page_footer {
  margin-top: 30px !important;
  clear: both !important;
  border: 0px !important; }

/*
ul.gfield_radio li:last-child input:first-child{
	margin-top:10px !important;
}
*/
.gform_wrapper .gfield_description {
  font-size: 0.9em !important;
  color: #333 !important;
  margin-bottom: 10px !important; }

ul.gfield_radio li:last-child input:last-child {
  width: 44% !important; }

@media only screen and (max-width: 640px) {
  .gform_wrapper .ginput_complex .ginput_left,
  .gform_wrapper .ginput_complex .ginput_right,
  .left-field,
  .right-field {
    width: 100% !important;
    float: none !important;
    display: block; } }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  padding-left: 20px !important;
  font-size: 0.875em;
  color: #4d4d4d; }

.gform_body h3 {
  color: #999 !important;
  font-weight: bold !important; }

/*
Sales force Form Styling
*/
.content.sf_form {
  display: inline-block; }

.sf_form label {
  font-size: 1em;
  line-height: 1.2em; }

.sf_form_sub {
  font-size: .7em;
  font-style: italic; }

.sf_form input[type="checkbox"] {
  margin: 1em 5px; }

input[type="zip"] {
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em 0;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }

.sf_form .button.floatRight {
  float: right; }

/**
 * Press Room styles
 */
@media only screen and (max-width: 768px) {
  #sidebar.press-sidebar {
    display: block; }

  #sidebar.press-sidebar ul.menu > li:last-child {
    padding-bottom: 0px; } }
#press_room .press_release {
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  margin-bottom: 20px;
  position: relative;
  overflow: hidden; }

.press_release {
  padding: 40px;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  margin-bottom: 20px;
  position: relative;
  overflow: hidden; }

#press_room .press_release h4 {
  margin: 5px 0px 0px 0px;
  font-size: 1.4em; }

.press_release h4 {
  margin: 15px 0px 0px 0px;
  line-height: 1em; }

.press_release p.pr_dates,
.press_release p.pr_links {
  font-size: 0.8em;
  text-transform: uppercase;
  margin: 0px; }

.pr_image_wrap {
  float: left; }

.press_release p.pr_teaser {
  margin-top: 10px;
  font-size: 1.1em;
  font-style: italic;
  text-transform: none;
  color: #666;
  line-height: 1.5em;
  margin-bottom: 0px; }

.press_release a.pr_download {
  border: 1px solid #ccc;
  padding: 10px;
  font-size: 0.8em;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 15px;
  margin-right: 10px; }

.press_release a.pr_download:hover {
  border: 1px solid #000;
  background-color: #000;
  padding: 10px;
  color: #fff; }

.press_release .pr_content {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 20px;
  color: #333;
  font-size: 0.9em; }

#press_room .pr_image_wrap {
  float: left;
  width: 100px;
  height: auto; }

#press_room .press_release.has_image .pr_wrap {
  margin-left: 120px;
  margin-top: 5px; }

.press_release .pr_media {
  margin-top: 20px;
  margin-bottom: 0px;
  display: none; }

.press_release .pr_media_record {
  display: inline-block;
  margin-right: 25px;
  margin-bottom: 25px;
  max-width: 331px;
  padding: 15px;
  border: 1px solid #ccc;
  vertical-align: top; }

.press_release .pr_media .pr_media_thumb {
  max-height: 140px;
  max-width: 290px;
  display: block;
  padding: 5px;
  border: 1px solid #fff; }

.press_release .pr_media .pr_media_thumb:hover {
  border-color: #ccc; }

.pr_media h3 {
  margin-bottom: 10px; }

.pr_media p {
  line-height: 1.1em;
  font-style: italic;
  margin-top: 10px;
  font-size: 0.9em;
  color: #666; }

/* Login */
.login-wrap {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid #ccc;
  font-size: 0.9em;
  background-color: #fff; }
  .login-wrap form {
    margin: 0; }
  .login-wrap .error {
    font-weight: bold; }
  .login-wrap input[type='password'] {
    font-size: 1em;
    line-height: 1.3em;
    display: block;
    width: 100%;
    margin-bottom: 10px; }
  .login-wrap input[type='submit'] {
    font-size: 13px;
    padding: 8px; }

/**
 * Treatments styles
 */
/* General */
#treatment-content {
  background-color: #fff; }

.modular > section:first-of-type {
  padding-top: 60px; }

.modular > section:first-of-type.no-top-margin {
  padding-top: 0px; }

.modular section > div.row {
  padding-bottom: 40px; }

.modular section > div.row.full,
.exhibition-preview-theme .row.full {
  max-width: 100%;
  width: 100%; }

.modular .current-image-meta .row {
  max-width: 95%;
  width: 95%;
  margin-left: 2.5%;
  margin-right: 2.5%;
  padding-top: 0px;
  padding-bottom: 0px; }

.module-left,
.module-right {
  margin: 0px 50px; }

.modular ul, .modular ol {
  margin-left: 20px; }

/* Smaller margins on phones */
@media only screen and (max-width: 480px) {
  .module-left,
  .module-right {
    margin: 0px 10px; } }
/* iPad gets mobile version */
@media only screen and (min-width: 767px) and (max-width: 768px) {
  .modular .column,
  .modular .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    width: 100%;
    float: left; } }
/* Slideshow */
.module-slideshow {
  margin-bottom: 15px;
  opacity: 0;
  -webkit-transition: opacity 400ms linear;
  -moz-transition: opacity 400ms linear;
  -o-transition: opacity 400ms linear;
  transition: opacity 400ms linear;
  overflow: hidden; }

.module-slideshow .swiper-container {
  background-color: #222;
  overflow: hidden; }

.module-slideshow .swiper-container .pager {
  position: relative;
  display: block;
  width: 100%;
  padding: 0px 100px;
  height: 22px;
  margin-top: 10px;
  text-align: center;
  background-color: transparent;
  z-index: 2;
  bottom: 42px;
  opacity: 0;
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  transition: opacity 200ms linear; }

.module-slideshow .swiper-container:hover .pager {
  opacity: 1; }

.module-slideshow .pager span {
  height: 18px;
  width: 18px;
  display: inline-block;
  background-color: #1788a3;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  margin: 2px 6px 2px 0px;
  opacity: 0.5;
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
  cursor: pointer; }

.module-slideshow .pager span.swiper-active-switch {
  opacity: 1; }

.module-slideshow .swiper-container .prev,
.module-slideshow .swiper-container .next {
  opacity: 0;
  -webkit-transition: opacity 200ms linear;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  transition: opacity 200ms linear; }

.module-slideshow .swiper-container:hover .prev,
.module-slideshow .swiper-container:hover .next {
  opacity: 1; }

.slideshow-meta-toggle-wrap {
  position: relative;
  height: 0px;
  bottom: -40px;
  -webkit-transition: bottom 125ms linear;
  -moz-transition: bottom 125ms linear;
  -o-transition: bottom 125ms linear;
  transition: bottom 125ms linear;
  z-index: 1; }

.slideshow-meta-toggle {
  position: absolute;
  bottom: 0;
  right: 15px;
  background-color: #f9f9f9;
  padding: 10px 12px 10px 10px;
  font-size: 0.8em;
  line-height: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  color: #222;
  cursor: pointer;
  z-index: 1;
  -webkit-box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.13), inset 0px -3px 3px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.13), inset 0px -3px 3px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.13), inset 0px -3px 3px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.13), inset 0px -3px 3px rgba(0, 0, 0, 0.13);
  -webkit-transition: box-shadow 0ms linear;
  -moz-transition: box-shadow 0ms linear;
  -o-transition: box-shadow 0ms linear;
  transition: box-shadow 0ms linear;
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms; }

.slideshow-meta-toggle-wrap.active .slideshow-meta-toggle {
  -webkit-box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 3px rgba(0, 0, 0, 0.13);
  -webkit-transition-delay: 10ms;
  -moz-transition-delay: 10ms;
  -o-transition-delay: 10ms;
  transition-delay: 10ms; }

.slideshow-meta-toggle span:before {
  display: inline-block;
  content: '▼';
  font-size: 0.8em;
  padding: 2px 2px 0px;
  -webkit-transition: all 125ms linear;
  -moz-transition: all 125ms linear;
  -o-transition: all 125ms linear;
  transition: all 125ms linear; }

.slideshow-meta-toggle-wrap.active .slideshow-meta-toggle span:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.slideshow-meta {
  border-bottom: 1px solid #ccc;
  background: #f9f9f9;
  display: none;
  /* Position above meta toggle section so that toggle can be hidden */
  position: relative;
  z-index: 2; }

.slideshow-meta .image-meta {
  padding: 25px; }

.slideshow-meta .image-caption {
  color: #777;
  font-size: 0.8em;
  line-height: 1.4em;
  padding-bottom: 25px; }

.slideshow-meta .image-description {
  line-height: 1.4em; }

.swiper-wrapper,
.swiper-slide {
  width: 100%;
  height: 100%; }

.slideshow-slide {
  position: relative;
  text-align: center; }

.slideshow-slide .image-description,
.slideshow-slide .image-caption {
  display: none; }

.slideshow-slide.title-card {
  z-index: 1; }

.slideshow-slide.title-card .slide-image {
  margin: 50px; }

.slideshow-slide.title-card h1 {
  text-align: center;
  color: #fff; }

/*
.slideshow .image-description,
.slideshow .image-caption{
	display:none;
}
.slideshow .treatment-slide-cover{
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.8);
	display:table;
	position:absolute;
	top:0px;
	bottom:0px;
}
.slideshow .treatment-slide-cover h1{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	top:50%;
	line-height:1.1em;
	padding:0 8%;
	text-align:center;
}
.slideshow .treatment-slide-cover-title{
	display:table-cell;
	vertical-align:middle;
}
.slideshow .treatment-slide-cover-title img{
	display:block;
	margin:0px auto;
	height:70%;
	width:auto;
}
.slideshow .treatment-slide-cover-image{
	position:absolute;
	width:80%;
	height:80%;
	top:10%;
	left:10%;
}
.module-slideshow div.pager{
	position:relative;
	display:block;
	width:100%;
	height:22px;
	margin-top:10px;
	text-align:center;
	background-color:transparent;
	z-index:1001;
}
.module-slideshow span.pager-bullet{
	height:18px;
	width:18px;
	display:inline-block;
	background-color:#1788a3;
	-webkit-border-radius:1000px;
	border-radius:1000px;
	margin:2px 6px 2px 0px;
	opacity:0.5;
	-webkit-transition:opacity 150ms linear;
	-moz-transition:opacity 150ms linear;
	-o-transition:opacity 150ms linear;
	transition:opacity 150ms linear;
	cursor:pointer;
}
.module-slideshow span.pager-bullet.cycle-pager-active{
	opacity:1;
}
.module-slideshow span.pause-play{
	position:absolute;
	display:block;
	top:15px;
	right:3%;
	width:45px;
	height:18px;
	z-index:1000;
}
.module-slideshow span.pause{
	display:inline-block;
	width:18px;
	height:18px;
	background:transparent url('img/pause.png') no-repeat center;
	background-size:contain;
	opacity:0.5;
	margin:0px;
}
.module-slideshow span.pause.active{
	opacity:1;
	cursor:pointer;
}
.module-slideshow span.play{
	background:transparent url('img/play.png') no-repeat center;
	background-size:contain;
	height:18px;
	width:18px;
	opacity:0.5;
	display:inline-block;
	margin:0px;
}
.module-slideshow span.play.active{
	opacity:1;
	cursor:pointer;
}
.slideshow span.meta-border{
	position:absolute;
	bottom:0px;
	width:100%;
	height:1px;
	display:block;
	border-bottom:1px solid #ccc;
	z-index:100;
}
.slideshow span.info{
	position:absolute;
	display:block;
	bottom:-50px;
	right:3%;
	text-transform:uppercase;
	background-color:#222;
	font-size:0.8em;
	font-weight:bold;
	color:#666;
	z-index:1000;
	padding:10px;
	cursor:default;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-right:1px solid #666;
	opacity:0.2;
	-webkit-transition:all 125ms linear;
	-moz-transition:all 125ms linear;
	-o-transition:all 125ms linear;
	transition:all 125ms linear;
}
.module-slideshow span.info.has_info{
	display:block;
  bottom:0;
	opacity:1;
	color:#aaa;
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
	cursor:pointer;
}
.module-slideshow span.info.has_info:hover{
	color:#ccc;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.module-slideshow span.info.active,
.module-slideshow span.info.active:hover{
	background-color:#222;
	color:#fff;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;	
}
div.slideshow-cover-outer{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.8);
}
div.slideshow-cover-inner{
	max-height:70%;
	position:absolute;
	top:15%;
	width:100%;
}
.slideshow-cover-inner img{
	display:block;
	margin:0px auto;
  max-height:100%;
  width:auto;
}
.module-slideshow .current-image-meta{
	position:relative;
	background-color:#222;
	top:-32px;
	padding-top:32px;
	color:#fff;
	display:none;
}
.module-slideshow.module-left .current-image-meta > .row,
.module-slideshow.module-right .current-image-meta > .row{
	padding-top:0px !important;
	margin-left:0px;
	margin-right:0px;
}
*/
/* Text */
.module-static-headline {
  border-bottom: 1px solid #222; }

.module > p:first-of-type {
  font-size: 1.3em;
  font-weight: 300; }

/* Highlighted Images */
.module-image {
  position: relative;
  background-color: #222;
  padding: 20px;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13); }

.module-image img {
  display: block;
  margin: 0px auto; }

.module-image p.treatment-caption-text {
  text-align: left;
  color: #dfdfdf;
  margin-top: 15px;
  font-size: 0.8em;
  margin-bottom: 0px;
  line-height: 1.3em;
  font-weight: normal; }

/* Feed */
.module-feed .cal_single_records .cal_record {
  box-sizing: border-box; }

.module-feed .cal_image_wrap {
  vertical-align: top;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block; }

.module-feed .cal_record_section {
  width: 100%; }

@media only screen and (max-width: 1199px) {
  .module-feed.module-left .cal_content_wrap,
  .module-feed.module-right .cal_content_wrap {
    display: block; }

  .module-feed .cal_image_wrap {
    width: auto; } }
/* IFrame */
.module-iframe iframe {
  border: 0px; }

/* Exhibition Preview and Slideshow */
.module-carousel {
  position: relative;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: opacity 250ms linear;
  -moz-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  transition: opacity 250ms linear;
  -webkit-box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.1), inset 0px -3px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.1), inset 0px -3px 5px rgba(0, 0, 0, 0.1);
  -o-box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.1), inset 0px -3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 3px 5px rgba(0, 0, 0, 0.1), inset 0px -3px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 50px; }

.module-carousel .swiper-container {
  max-height: 261px; }

.treatment-menu-item {
  text-align: center;
  vertical-align: top;
  padding: 15px;
  position: relative;
  margin: 0px auto;
  background-color: transparent;
  -webkit-transition: background-color 125ms linear;
  -moz-transition: background-color 125ms linear;
  -o-transition: background-color 125ms linear;
  transition: background-color 125ms linear; }

.treatment-menu-item:hover {
  background-color: #222; }

.treatment-menu-item.no-pic {
  position: relative !important;
  padding: 15px; }

.treatment-menu-item-cover a {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  font-weight: bold;
  margin: 15px;
  padding: 15px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: normal;
  text-align: left;
  text-shadow: -2px 2px 3px #222; }

.treatment-menu-item-cover:hover a {
  text-shadow: -2px 2px 4px #000;
  background-color: rgba(100, 100, 100, 0.15);
  -webkit-transition: all 400ms linear;
  -moz-transition: all 400ms linear;
  -o-transition: all 400ms linear;
  transition: all 400ms linear; }

.no-pic .treatment-menu-item-cover a {
  background-color: #222; }

.no-pic .treatment-menu-item-cover:hover a {
  background-color: #333; }

.module-carousel .prev,
.module-carousel .next,
.module-slideshow .prev,
.module-slideshow .next {
  position: absolute;
  display: block;
  display: none;
  top: 50%;
  margin-top: -16px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 1000px;
  z-index: 1000;
  background-color: #666;
  background: rgba(50, 50, 50, 0.25);
  color: #ccc;
  font-size: 25px;
  line-height: 40px;
  vertical-align: middle;
  -webkit-transition: background-color 125ms linear;
  -moz-transition: background-color 125ms linear;
  -o-transition: background-color 125ms linear;
  transition: background-color 125ms linear; }

.module-carousel .prev,
.module-slideshow .prev {
  left: 15px;
  text-align: left; }

.module-carousel .next,
.module-slideshow .next {
  right: 15px;
  text-align: right; }

.module-carousel .prev:hover,
.module-carousel .next:hover,
.module-slideshow .prev:hover,
.module-slideshow .next:hover {
  background-color: #333333;
  background-color: rgba(50, 50, 50, 0.75);
  color: #fff; }

/* Exhibition Preview */
.exhibition-preview-theme .current-image-meta {
  background-color: #fff;
  color: #222;
  border-bottom: 0px; }

.exhibition-preview-theme .current-image-meta > .row {
  padding-bottom: 0px; }

.exhibition-preview-theme .current-image-description,
.exhibition-preview-theme .current-image-caption {
  display: block;
  text-align: left; }

.exhibition-preview-theme span.info {
  display: none !important; }

.preview-themes-title {
  text-transform: uppercase;
  font-weight: bold;
  color: #999; }

.no-pic-title {
  padding: 75px 3% 30px 3%;
  text-align: center; }

.no-pic-description {
  padding-bottom: 30px; }

/**************************************************************************** MODULAR BLOG *******/
.module.module-blog {
  padding: 0px 40px; }

.modblog-thumb {
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13); }

.modblog-post {
  padding: 25px;
  border: 1px solid #ccc;
  margin: 0px 0px 25px 0px;
  background-color: #f7f7f7;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13); }

.modblog-post .moretag {
  text-align: right; }

.modblog-post:first-child {
  margin-top: 0px; }

.modblog-title {
  margin: 10px 0px; }

.modblog-meta {
  font-size: 0.8em;
  color: #777;
  font-weight: 300;
  text-transform: uppercase;
  padding: 10px 0px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px; }

.modblog-content,
.modblog-excerpt {
  color: #555;
  font-size: .95em;
  line-height: 1.6em; }

.modblog-excerpt p:last-of-type {
  margin-bottom: 0px; }

#modblog-sidebar-wrap {
  margin-bottom: 25px; }

#modblog-sidebar {
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  padding: 25px;
  color: #555;
  font-size: .95em; }

#modblog-sidebar p:last-of-type {
  margin-bottom: 0px; }

.module-blog .share_widget {
  margin-top: 0px;
  padding-top: 10px;
  border-top: 1px solid #ccc; }

@media only screen and (max-width: 1024px) {
  #modblog-sidebar-wrap,
  #modblog-content-wrap {
    width: 100%; }

  .module.module-blog {
    padding: 0px; } }
/**************************************************************************** MASTHEAD *******/
.module-masthead {
  position: relative; }

.module .module-masthead-title {
  position: absolute;
  top: 15px;
  background-color: #fefefe;
  text-transform: uppercase;
  padding: 5px 25px 0px 50px;
  border: none;
  color: #888; }

.module-masthead-image {
  width: 100%;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13); }

.module-masthead-text {
  position: relative;
  top: -20px;
  width: 100%;
  max-width: 35em;
  padding: 40px;
  margin-bottom: 25px;
  float: right;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  border: 1px solid #ccc; }
  @media only screen and (max-width: 768px) {
    .module-masthead-text {
      top: -15px;
      margin: 0 auto;
      float: none; } }

.module .module-masthead-links {
  top: -20px;
  position: relative;
  margin: 0 0 25px;
  max-width: 35em; }
  @media only screen and (max-width: 768px) {
    .module .module-masthead-links {
      top: 0px;
      margin: 0 auto 50px; } }

.module-masthead-link-item {
  display: block;
  text-align: left;
  margin: 0px 0px 10px 0px;
  border: 1px solid #ccc; }

.module-masthead-link {
  cursor: pointer;
  white-space: normal;
  line-height: 1.3em;
  height: auto;
  padding: 10px; }

/**************************************************************************** IMAGE STRIP *******/
.module-image-strip {
  position: relative;
  margin-bottom: 25px; }

.module-image-strip-text {
  position: absolute;
  bottom: 40px;
  max-width: 35em;
  padding: 40px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  border: 1px solid #ccc; }
  .module-image-strip-text.module-image-strip-text-left {
    left: 80px;
    right: auto; }
    @media screen and (max-width: 768px) {
      .module-image-strip-text.module-image-strip-text-left {
        left: auto; } }
  .module-image-strip-text.module-image-strip-text-right {
    left: auto;
    right: 80px; }
    @media screen and (max-width: 768px) {
      .module-image-strip-text.module-image-strip-text-right {
        right: auto; } }
  @media screen and (max-width: 768px) {
    .module-image-strip-text {
      position: relative;
      bottom: auto;
      left: auto;
      right: auto;
      width: 100%;
      max-width: none; } }

.module-image-strip-container {
  height: 400px;
  width: 100%;
  overflow: hidden; }

.module-image-strip-slide {
  -webkit-transition: opacity 800ms ease;
  -moz-transition: opacity 800ms ease;
  -o-transition: opacity 800ms ease;
  opacity: 0;
  float: left; }

.module-image-strip-image {
  height: 400px;
  width: auto; }

.module-image-strip-prev, .module-image-strip-next {
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  position: absolute;
  top: 0;
  display: block;
  width: 75px;
  height: 100%;
  cursor: pointer;
  opacity: 0; }
  .module-image-strip-prev:before, .module-image-strip-next:before {
    position: relative;
    display: block;
    top: 50%;
    margin: 0 auto;
    font-size: 22px;
    font-family: artsmia-icons;
    background-color: #222;
    color: #fff;
    width: 36px;
    height: 36px;
    text-align: left;
    border-radius: 36px;
    line-height: 36px;
    vertical-align: middle; }
  @media screen and (min-width: 1024px) {
    .module-image-strip:hover .module-image-strip-prev, .module-image-strip:hover .module-image-strip-next {
      opacity: 1; } }

.module-image-strip-prev {
  left: 0; }
  .module-image-strip-prev:before {
    content: '\e809';
    padding-left: 12px; }

.module-image-strip-next {
  right: 0; }
  .module-image-strip-next:before {
    content: '\e80A';
    padding-left: 15px; }

/**************************************************************************** APPEAL STRIP *******/
.module-appealstrip {
  padding: 50px 25px;
  text-align: center;
  -webkit-box-shadow: inset -2px -4px 6px rgba(0, 0, 0, 0.13), inset 2px 4px 6px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: inset -2px -4px 6px rgba(0, 0, 0, 0.13), inset 2px 4px 6px rgba(0, 0, 0, 0.13);
  -o-box-shadow: inset -2px -4px 6px rgba(0, 0, 0, 0.13), inset 2px 4px 6px rgba(0, 0, 0, 0.13);
  box-shadow: inset -2px -4px 6px rgba(0, 0, 0, 0.13), inset 2px 4px 6px rgba(0, 0, 0, 0.13);
  background-color: rgba(0, 0, 0, 0.1); }

.module-appealstrip-headline {
  font-weight: 300;
  font-size: 2em;
  margin-bottom: 25px; }

.module-appealstrip-link {
  display: inline-block;
  padding: 0 15px;
  height: 3em;
  font-size: 1em;
  color: #fff;
  background-color: #1788a3;
  text-transform: none;
  font-size: 1em;
  cursor: pointer;
  text-transform: none;
  text-align: center;
  cursor: pointer;
  vertical-align: middle;
  line-height: 3em;
  font-weight: bold; }
  .module-appealstrip-link:hover {
    color: #fff;
    background-color: #0d6175; }

/**************************************************************************** LINK LIST - IMAGES *******/
.module-linklistimg {
  padding: 50px 0; }

.module-linklistimg-items {
  position: relative;
  width: 90%;
  max-width: 90%;
  margin: 0 auto !important;
  text-align: center; }

.module-linklistimg-item {
  display: inline-block;
  list-style: none;
  width: 32%;
  margin: 0 2% 25px 0 !important;
  vertical-align: top; }
  .module-linklistimg-item:nth-child(3n+0) {
    margin-right: 0 !important; }
  @media only screen and (max-width: 768px) {
    .module-linklistimg-item {
      width: 45%;
      margin: 0 4% 25px 0 !important; }
      .module-linklistimg-item:nth-child(3n+0) {
        margin-right: 4% !important; }
      .module-linklistimg-item:nth-child(2n+0) {
        margin-right: 0 !important; } }
  @media only screen and (max-width: 480px) {
    .module-linklistimg-item {
      width: 100%;
      margin: 0 0 25px 0 !important; }
      .module-linklistimg-item:nth-child(3n+0), .module-linklistimg-item:nth-child(2n+0) {
        margin-right: 0 !important; } }

.module-linklistimg-text {
  -webkit-transition: background-color 300ms ease;
  -moz-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  display: block;
  width: 100%;
  background-color: #222;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8em;
  vertical-align: middle;
  line-height: 1.5em;
  padding: 10px;
  text-align: left; }
  .module-linklistimg-item:hover .module-linklistimg-text {
    background-color: #111; }

/* -------------------------------------------------------------------------- *
 * Image List
 *
 * Mea culpa, it's mostly a soggy duplicate of imagelist.scss. But the module
 * version will likely evolve independently of the page version, so for our
 * future sanity I'm keeping them separate. 
 * -------------------------------------------------------------------------- */
.module-imagelist.module-full {
  padding: 0 3%; }

.module-imagelist-item {
  padding: 25px 0;
  clear: both;
  border-bottom: 1px solid #ccc; }
  .module-imagelist-item:last-child {
    border-bottom: none; }

.module-imagelist-image-wrap {
  text-align: center;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0px auto 25px; }
  @media screen and (min-width: 600px) {
    .module-full .module-imagelist-left .module-imagelist-image-wrap {
      width: 250px;
      margin: 0;
      float: left; } }
  @media screen and (min-width: 600px) and (max-width: 768px), screen and (min-width: 1280px) {
    .module-left .module-imagelist-left .module-imagelist-image-wrap, .module-right .module-imagelist-left .module-imagelist-image-wrap, .module-center .module-imagelist-left .module-imagelist-image-wrap {
      width: 250px;
      margin: 0;
      float: left; } }
  @media screen and (min-width: 600px) {
    .module-full .module-imagelist-right .module-imagelist-image-wrap {
      width: 250px;
      margin: 0;
      float: right; } }
  @media screen and (min-width: 600px) and (max-width: 768px), screen and (min-width: 1280px) {
    .module-left .module-imagelist-right .module-imagelist-image-wrap, .module-right .module-imagelist-right .module-imagelist-image-wrap, .module-center .module-imagelist-right .module-imagelist-image-wrap {
      width: 250px;
      margin: 0;
      float: right; } }

.module-imagelist-content {
  margin-left: 0px; }
  @media screen and (min-width: 600px) {
    .module-full .module-imagelist-left .module-imagelist-content {
      margin-left: 275px; } }
  @media screen and (min-width: 600px) and (max-width: 768px), screen and (min-width: 1280px) {
    .module-left .module-imagelist-left .module-imagelist-content, .module-right .module-imagelist-left .module-imagelist-content, .module-center .module-imagelist-left .module-imagelist-content {
      margin-left: 275px; } }
  @media screen and (min-width: 600px) {
    .module-full .module-imagelist-right .module-imagelist-content {
      margin-right: 275px; } }
  @media screen and (min-width: 600px) and (max-width: 768px), screen and (min-width: 1280px) {
    .module-left .module-imagelist-right .module-imagelist-content, .module-right .module-imagelist-right .module-imagelist-content, .module-center .module-imagelist-right .module-imagelist-content {
      margin-right: 275px; } }

/**
 * Jobs styles
 */
.job #sidebar .mia-button {
  margin-bottom: 20px; }

#job-content .job-meta {
  border-top: 1px solid #1788a3;
  border-bottom: 1px solid #1788a3;
  margin-bottom: 25px; }

#job-content .job-meta table {
  width: auto;
  margin-bottom: 0px; }

#job-content tr:nth-of-type(even) {
  background-color: transparent; }

#job-content td.job_meta_label {
  padding-left: 0px;
  padding-right: 15px;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: bold; }

.job-feed .job-record {
  padding: 30px 0px;
  border-bottom: 1px solid #ccc; }

.job-feed .job-record:first-child {
  border-top: 1px solid #ccc;
  margin-top: 30px; }

.job-feed .job-record:last-child {
  border-bottom: 0px; }

#page-body .content .job-feed h5 {
  font-size: 1.3em;
  margin-bottom: 0px;
  line-height: 1.2em;
  text-transform: none; }

.job-feed .job-meta {
  font-size: 0.8em;
  text-transform: uppercase;
  margin-bottom: 20px; }

.job-feed .job-meta .department {
  font-weight: bold; }

.job-feed .job-excerpt p,
.job-feed .job-excerpt a {
  line-height: 1.5em; }

.job-feed .moretag {
  display: block;
  height: 30px;
  margin-top: 15px; }

.job-feed .moretag a {
  display: inline-block;
  padding: 15px;
  position: absolute;
  font-size: 0.8em;
  height: 30px;
  line-height: 0px;
  background-color: transparent;
  text-transform: uppercase;
  color: #222;
  border: 1px solid #ccc;
  -webkit-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  transition: all 250ms linear; }

.job-feed .moretag a:hover {
  background-color: #222;
  color: #fefefe; }

/**
 * Related posts widget styles
 */
div.related_container {
  margin-bottom: 25px;
  display: block;
  float: left; }

.related_label_wrap {
  position: absolute;
  display: inline-block;
  left: .9375em; }

.related_label {
  padding: 10px;
  font-size: 1em;
  text-transform: uppercase;
  color: #fefefe;
  font-weight: bold;
  vertical-align: top;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block; }

.svg .related_label {
  background-image: url("images/related_bg.svg");
  background-position: center;
  background-size: contain;
  padding-right: 25px;
  margin-top: -2px; }

.no-svg .related_label {
  background-color: #222; }

.related_posts_wrap {
  font-size: 0px !important;
  margin-left: 110px; }

.related_post {
  display: inline-block;
  position: relative;
  width: 200px;
  height: 120px;
  margin-right: 15px;
  margin-bottom: 15px;
  background: #fff;
  -webkit-box-shadow: 0px -3px 8px #ddd;
  -moz-box-shadow: 0px -3px 8px #ddd;
  -o-box-shadow: 0px -3px 8px #ddd;
  box-shadow: 0px -3px 8px #ddd;
  transition: all 125ms linear;
  font-size: medium; }

.related_post:hover {
  margin-left: 8px;
  margin-right: 7px;
  box-shadow: -8px -3px 8px #ddd; }

.related_post.has_thumbnail .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 125ms linear; }

.related_post.has_thumbnail:hover .cover {
  background-color: rgba(0, 0, 0, 0.3); }

.related_post .related_post_content {
  position: absolute;
  left: 15px;
  bottom: 5px;
  width: 170px;
  max-height: 100px;
  overflow: hidden; }

.related_post .related_post_title {
  font-weight: bold;
  color: #222;
  line-height: 1.1em; }

.related_post.has_thumbnail .related_post_title {
  color: #fff;
  text-shadow: -1px 0px 2px #222; }

.related_post .related_post_type {
  font-size: 12px;
  font-weight: bold;
  color: #666;
  text-transform: uppercase; }

.related_post.has_thumbnail .related_post_type {
  color: #ccc; }

.related_post .related_post_background {
  position: absolute;
  width: 200px;
  height: 120px; }

.section-imagelist .content_text {
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc; }

.imagelist {
  padding: 25px 0;
  border-bottom: 1px solid #ccc;
  clear: both; }
  .imagelist:first-child {
    padding-top: 0; }
  .imagelist:last-child {
    padding-bottom: 0;
    border-bottom: none; }

.imagelist-image-wrap {
  text-align: center;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0px auto 25px; }
  @media screen and (min-width: 768px) {
    .imagelist-image-wrap {
      width: 250px;
      margin: 0; }
      .imagelist-left .imagelist-image-wrap {
        float: left; }
      .imagelist-right .imagelist-image-wrap {
        float: right; } }

/* Was too specific with content styles */
.content img.imagelist-image {
  margin: 0; }

.imagelist-content {
  margin-left: 0px; }
  @media screen and (min-width: 768px) {
    .imagelist-left .imagelist-content {
      margin-left: 275px; }
    .imagelist-right .imagelist-content {
      margin-right: 275px; } }

/**
 * Creative Connections styles
 */
.creative-connection .module.module-static > p:first-of-type {
  font-size: 1em;
  font-weight: normal; }

.creative-connection #masthead {
  padding-top: 0px; }

.creative-connection #masthead div.row.full {
  padding-bottom: 0px; }

/* Move pager up into slideshow so we can cleanly separate content into two columns */
.creative-connection #masthead .module-slideshow {
  margin-bottom: 0px; }

/* CC structure */
#creative-connection-wrap {
  position: relative;
  background-color: #f7f7f7;
  z-index: 100; }

#creative-connection-nav {
  width: 300px;
  float: left;
  border-right: 1px solid #ccc;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background: #c9c9c9;
  background: -moz-linear-gradient(top, #c9c9c9 0%, #f7f7f7 2%, #f7f7f7 98%, #c9c9c9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c9c9c9), color-stop(2%, #f7f7f7), color-stop(98%, #f7f7f7), color-stop(100%, #c9c9c9));
  background: -webkit-linear-gradient(top, #c9c9c9 0%, #f7f7f7 2%, #f7f7f7 98%, #c9c9c9 100%);
  background: -o-linear-gradient(top, #c9c9c9 0%, #f7f7f7 2%, #f7f7f7 98%, #c9c9c9 100%);
  background: -ms-linear-gradient(top, #c9c9c9 0%, #f7f7f7 2%, #f7f7f7 98%, #c9c9c9 100%);
  background: linear-gradient(to bottom, #c9c9c9 0%, #f7f7f7 2%, #f7f7f7 98%, #c9c9c9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#c9c9c9',GradientType=0 ); }

#creative-connection-nav-sticky-wrapper {
  float: left; }

#creative-connection-content {
  background-color: #333;
  -webkit-box-shadow: inset 3px 0px 15px 0px rgba(0, 0, 0, 0.9);
  box-shadow: inset 3px 0px 15px 0px rgba(0, 0, 0, 0.9);
  color: #222;
  padding: 0px;
  margin-left: 299px;
  border-left: 1px solid #ccc;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-perspective: 2000;
  -moz-perspective: 2000; }

#cc-flipper {
  -webkit-transition: -webkit-transform 400ms;
  -moz-transition: -moz-transform 400ms;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  position: relative; }

.flipped #creative-connection-content #cc-flipper {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg); }

#cc-objectives,
#cc-text {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  position: relative;
  padding: 50px 0px; }

#cc-objectives {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  position: absolute;
  background-color: #eee;
  -webkit-box-shadow: inset 3px 0px 3px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 3px 0px 3px 0px rgba(0, 0, 0, 0.1);
  height: 0;
  overflow: hidden; }

#cc-text {
  z-index: 2;
  height: 100%;
  overflow: hidden;
  padding-bottom: 100px; }

/* CC sidebar */
.creative-connection #sidebar {
  margin: 0px;
  padding: 25px 0px;
  width: 300px; }

#cc-menu-title p {
  font-size: 0.8em;
  text-transform: uppercase;
  margin: 0px 25px 5px 25px; }

#cc-menu-title h3 {
  text-transform: uppercase;
  padding-bottom: 5px;
  line-height: 1.1em;
  margin: 0px 25px 0px 25px; }

#cc-actions {
  padding: 0px 25px; }

#cc-thumbnail-wrap {
  padding-top: 25px;
  border-top: 1px solid #ccc;
  margin-top: 25px; }

.cc-thumbnail {
  display: block;
  margin: 0 auto;
  max-width: 250px;
  max-height: 300px; }

#creative-connection-nav a.mia-button.light {
  display: inline-block;
  margin-right: 5px;
  margin-top: 10px;
  height: 35px;
  line-height: 32px; }

#cc-teacher-menu {
  margin: 10px 25px; }

#cc-flip {
  cursor: pointer; }

#creative-connection-slider {
  overflow: hidden; }

#creative-connection-slider-nav {
  margin: 0px 25%;
  height: 45px;
  padding-top: 25px;
  border-top: 1px solid #ccc;
  text-align: center;
  background-color: #fff; }

.listMode #creative-connection-slider-nav {
  display: none; }

#creative-connection-slider-nav a {
  cursor: pointer;
  display: inline-block; }

#creative-connection-slider-nav a.disabled {
  color: #bbb;
  border-color: #ccc;
  cursor: default; }

#creative-connection-slider-nav a.disabled:hover {
  background-color: transparent;
  color: #bbb;
  border-color: #ccc;
  cursor: default; }

#creative-connection-slider-nav a.slider-prev {
  float: left; }

#creative-connection-slider-nav a.slider-next {
  float: right; }

@media only screen and (max-width: 480px) {
  #creative-connection-slider-nav a.slider-prev,
  #creative-connection-slider-nav a.slider-next {
    display: block;
    float: none;
    margin: 0; } }
#cc-menu-actions {
  margin: 25px 0px 0px 0px;
  border-top: 1px solid #ccc;
  padding: 20px 25px 10px 25px; }

#cc-menu-actions h4 {
  margin-bottom: 5px;
  font-size: 1.2em;
  text-transform: uppercase; }

#cc-menu li.menu-item a {
  cursor: pointer;
  text-transform: none;
  padding: 7px 25px 7px 40px;
  color: #222;
  text-indent: -14px; }

#cc-menu li.menu-item a:hover {
  background-color: transparent;
  color: #222; }

#cc-menu li.menu-item a.active {
  background-color: #ddd; }

.flipped #cc-menu li.menu-item a {
  color: #bbb; }

.flipped #cc-menu li.menu-item a.active {
  background-color: #eee; }

.flipped #cc-menu-actions a.mia-button.light,
.flipped #cc-menu-actions a.mia-button.light:hover,
#creative-connection-nav a#cc-feedback.disabled,
#creative-connection-nav a#cc-feedback.disabled:hover {
  color: #bbb;
  border-color: #ccc;
  background-color: transparent; }

.flipped #cc-menu-actions a.mia-button.light.active:hover,
.flipped #cc-menu-actions a.mia-button.light.active {
  background-color: #555;
  border-color: #555;
  color: #fff; }

#creative-connection-nav-wrap {
  width: 100%;
  padding: 15px;
  text-align: center;
  clear: both; }

#creative-connection-nav-widget {
  font-size: 1em; }

/* CC objectives and standards */
#cc-objectives a.mia-button.light {
  display: block;
  position: relative;
  float: right;
  height: 35px;
  line-height: 32px;
  top: 5px;
  cursor: pointer; }

.cc-standard {
  margin-bottom: 15px;
  border: 1px solid #ccc;
  padding: 15px;
  line-height: 1.2em;
  background-color: #f7f7f7;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13); }

.cc-standard span {
  display: inline; }

span.as-subject {
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 5px; }

span.as-code {
  font-weight: bold; }

span.as-label,
span.as-name {
  display: none; }

span.as-description {
  display: block; }

#cc-objectives.expanded .cc-standard span.as-subject {
  display: block;
  margin-bottom: 5px; }

#cc-objectives.expanded .cc-standard span.as-block {
  display: block; }

#cc-objectives.expanded .cc-standard span.as-block.standard,
#cc-objectives.expanded .cc-standard span.as-block.benchmark {
  display: inline; }

#cc-objectives.expanded .cc-standard span.as-label,
#cc-objectives.expanded .cc-standard span.as-code,
#cc-objectives.expanded .cc-standard span.as-name {
  display: inline;
  text-transform: uppercase;
  font-weight: bold; }

#cc-objectives.expanded .cc-standard span.as-name {
  text-transform: none; }

#cc-objectives.expanded .cc-standard span.as-block.standard span.as-label,
#cc-objectives.expanded .cc-standard span.as-block.standard span.as-code {
  color: #222;
  font-style: normal; }

#cc-objectives.expanded .cc-standard span.as-description {
  display: inline; }

#cc-objectives.expanded .cc-standard span.as-code {
  margin-right: 5px; }

body.creative-connection {
  padding-top: 0px !important; }

.cc-print-only {
  display: none; }

/* CC content */
#creative-connection-content section {
  background-color: #fff;
  width: 100%; }

@media only screen and (max-width: 1024px) {
  #creative-connection-slider > section > .row > .large-4.columns {
    display: none; }

  #creative-connection-slider > section > .row > .large-8.columns {
    width: 100%;
    padding: 0px 10%; } }
@media only screen and (max-width: 760px) {
  #creative-connection-nav {
    display: none; }

  #creative-connection-content {
    width: 100%;
    margin-left: 0px;
    border-left: 0px; }

  #cc-menu-actions,
  #cc-menu {
    display: none; } }
@media print {
  .creative-connection #header,
  .creative-connection #treatment-menu,
  .creative-connection #masthead,
  .creative-connection #footer,
  #cc-actions,
  #cc-menu-actions,
  #cc-menu,
  #creative-connection-slider-nav {
    display: none; }

  .creative-connection #treatment-title-outer {
    height: auto;
    display: block; }

  #cc-title {
    position: static;
    display: block; }

  #cc-title h3, #cc-title h4 {
    display: none; }

  #creative-connection-nav {
    border-right: none;
    float: none !important;
    height: 10px !important;
    width: 100% !important;
    position: static !important;
    display: block !important; }

  .creative-connection #sidebar-sticky-wrapper {
    float: none !important;
    height: 10px !important;
    width: 100% !important;
    position: static !important;
    display: block !important; }

  .creative-connection #sidebar {
    padding-top: 0px !important;
    width: 100% !important;
    height: 10px !important;
    float: none !important;
    position: static !important;
    display: block !important; }

  #cc-menu-title {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin-bottom: 0px; }

  #cc-menu-title h3 {
    text-align: center;
    font-size: 2em;
    font-style: normal;
    font-weight: 600;
    text-transform: none; }

  #cc-menu-title h3:before {
    content: "Creative Connections:";
    display: block;
    margin: 0px auto;
    font-size: 0.75em;
    font-style: normal;
    font-weight: 600; }

  #cc-menu-title p {
    display: none; }

  #creative-connection-content {
    border-left: none;
    margin-left: 0px;
    padding: 25px;
    -webkit-perspective: none;
    -moz-perspective: none; }

  #creative-connection-content .treatment-image {
    max-width: 250px;
    max-height: 250px; }

  #creative-connection-content h3 {
    position: relative;
    page-break-after: avoid; }

  #cc-objectives {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    height: auto !important;
    page-break-after: always;
    padding-bottom: 0px;
    padding-top: 40px; }

  #cc-objectives .row .large-8.columns:first-child {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px; }

  #cc-objectives p {
    line-height: 1.2em; }

  .cc-standard {
    border: none;
    padding: 0px; }

  .cc-print-only {
    display: block;
    padding-bottom: 25px; }

  #cc-print-title {
    font-size: 2em;
    font-style: normal;
    font-weight: 600;
    text-align: center;
    padding: 25px 0px; }

  .cc-print-image {
    display: inline-block;
    vertical-align: bottom;
    padding-left: 25px;
    padding-bottom: 15px;
    max-width: 48%;
    text-align: center;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px; }

  .cc-print-image:nth-child(even) {
    margin-right: 3%; }

  .cc-print-image img {
    max-width: 250px;
    max-height: 250px;
    text-align: center; }

  .cc-print-image-caption {
    font-size: 0.6em;
    font-style: italic;
    margin: 10px auto;
    max-width: 60%;
    display: block; }

  .cc-print-image-description p {
    text-align: left;
    line-height: 1.2em;
    font-size: 0.9em; }

  #creative-connection-slider {
    clear: both; }

  /* Print standards in expanded mode */
  #cc-objectives .cc-standard span.as-subject {
    display: block;
    margin-bottom: 5px; }

  #cc-objectives .cc-standard span.as-block {
    display: block; }

  #cc-objectives .cc-standard span.as-block.standard,
  #cc-objectives.expanded .cc-standard span.as-block.benchmark {
    display: inline; }

  #cc-objectives .cc-standard span.as-label,
  #cc-objectives .cc-standard span.as-code,
  #cc-objectives .cc-standard span.as-name {
    display: inline;
    text-transform: uppercase;
    font-weight: bold; }

  #cc-objectives .cc-standard span.as-name {
    text-transform: none; }

  #cc-objectives .cc-standard span.as-block.standard span.as-label,
  #cc-objectives .cc-standard span.as-block.standard span.as-code {
    color: #222;
    font-style: normal; }

  #cc-objectives .cc-standard span.as-description {
    display: inline; }

  #cc-objectives .cc-standard span.as-code {
    margin-right: 5px; }

  /* End expanded mode */
  #cc-toggle-standards {
    display: none !important; }

  #cc-text {
    padding: 0px; }

  .flipped #creative-connection-content #cc-flipper {
    -webkit-transform: none;
    -moz-transform: none; }

  #creative-connection-slider {
    height: auto !important; }

  #creative-connection-slider > section {
    display: block !important;
    position: static !important; }

  #creative-connection-slider > section > div.row {
    padding: 0px; }

  #creative-connection-slider > section p {
    line-height: 1.2em; }

  #creative-connection-slider > section p:last-child {
    margin-bottom: 0px; }

  #creative-connection-slider > section h3 {
    margin-top: 0px; }

  /* Footer info - no good for handouts */
  .creative-connection div.print-contact-info {
    display: none !important; } }
/* Feedback Form */
#cc-feedback-form {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1000000;
  padding: 50px 25px 25px 25px;
  overflow: scroll; }

#cc-feedback-form .gfield_label {
  color: #eee; }

#cc-feedback-form .gform_wrapper .button {
  background-color: #fff;
  color: #222; }

/**
 * Attachment image page styles
 */
div.content.attachment_page {
  text-align: center;
  padding: 30px; }

/**
 * Footer styles
 */
/* FROM MIACOLORS.CSS */
.gold {
  color: #fecc2e; }

/* END MIACOLORS.CSS */
/* FROM STRUCTURE.CSS */
#footer {
  /*padding:0;*/ }

#footer ul li a {
  /*padding:2px 4px;*/ }

#footer_header_row {
  /*padding:2em 0;*/
  margin: 2em 0; }

#footer_header_row div div a {
  display: block;
  padding: 10px 0;
  width: 100%; }

/* END STRUCTURE.CSS */
/* FROM TYPOGRAPHY.CSS */
#footer {
  color: #efefef;
  background-color: #222;
  text-align: left;
  font-size: .9em;
  /** IE8 fix **/ }
  .lt-ie9 #footer {
    min-height: 20em; }
    @media screen and (max-width: 768px) {
      .lt-ie9 #footer {
        min-height: 50em; } }

#footer ul li {
  list-style-type: none;
  line-height: 1em; }

#footer ul.sponsors li {
  line-height: 1.4em; }

#footer ul li a {
  color: #fff;
  /*color:rgba(255,255,255,.9);*/
  font-family: "myriad-pro-condensed", sans-serif;
  font-weight: 400; }

#footer ul li a:hover {
  background-color: #fff;
  color: #333; }

#footer_content_row div div {
  border-left: 1px solid #0f3c46; }

#footer_content_row div div:first-child {
  border-left: none; }

#footer_content_row ul {
  /*display:none;*/ }

#footer_header_row {
  /*background-color:#0f3c46;*/ }

#footer_header_row div div a {
  color: #ccc;
  /*color:#333;
  text-transform:uppercase;*/
  font-family: "myriad-pro-condensed", sans-serif;
  font-weight: 300;
  font-size: 1.1em;
  text-align: left; }

#footer_header_row div div a:hover {
  padding-left: 12px; }

#footer_header_row div div {
  border-left: 1px solid #165260; }

#footer_header_row div div:first-child {
  border-left: none; }

/* END TYPOGRAPHY.CSS */
/* FROM SOMEWHERE */
.stripe {
  background: #298658 url("images/stripe.jpg") left top repeat-x;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 6px; }

/* END FROM SOMEWHERE */
#footer {
  clear: both; }

.slide-header #footer {
  margin-top: 0px; }

/* GM logo */
.gm {
  max-width: 180px; }

p.sponsors {
  margin-bottom: 0; }

/* Google remarketing stuff */
#goog {
  display: none; }

#footer_header_row div div:last-child ul {
  margin-bottom: .25em; }

#footer_header_row div div a.privacy-link,
#footer_header_row div div a.privacy-link:hover {
  background-color: #222;
  color: #ccc;
  padding-left: 0px;
  padding-bottom: 0px;
  font-family: 'myriad-pro';
  font-weight: normal;
  font-size: 1em; }

/**
 * 404 styles
 */
#page-body.page-not-found h3.pagetitle {
  text-align: center;
  margin: 15px 0px 0px; }

.page-not-found #search .big-search {
  margin-bottom: 30px; }

.page-not-found img {
  display: block;
  margin: 15px auto 30px;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  width: 100%;
  height: auto;
  max-width: 400px; }

.page-not-found p.wp-caption-text {
  text-align: center;
  font-style: normal;
  margin-top: 30px; }

/**
 * About Page styles
 */
.masthead {
  position: relative; }

.masthead h3.pagetitle {
  position: absolute;
  top: 15px;
  background-color: #fefefe;
  text-transform: uppercase;
  padding: 5px 25px 0px 50px; }

.masthead img {
  width: 100%;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13); }

#thesis {
  background-color: #fff;
  padding: 40px; }

#thesis p {
  text-align: center;
  padding: 0px;
  font-family: "myriad-pro";
  font-size: 2em;
  margin-bottom: 20px;
  line-height: 1.2em; }

.jumpto {
  display: block;
  text-align: center; }

.jumpto li {
  display: inline-block;
  text-align: center;
  margin: 0px 5px; }

.jumpto li a.mia-button {
  height: 35px;
  line-height: 35px;
  cursor: pointer; }

.section-content {
  position: relative;
  border: 1px solid #ccc;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.13);
  padding: 40px; }

.section-content a {
  font-weight: bold; }

.section-content a:after {
  content: '»';
  padding-left: 3px; }

.appeal-recess {
  padding: 50px 25px;
  text-align: center;
  -webkit-box-shadow: inset -2px -4px 6px rgba(0, 0, 0, 0.13), inset 2px 4px 6px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: inset -2px -4px 6px rgba(0, 0, 0, 0.13), inset 2px 4px 6px rgba(0, 0, 0, 0.13);
  -o-box-shadow: inset -2px -4px 6px rgba(0, 0, 0, 0.13), inset 2px 4px 6px rgba(0, 0, 0, 0.13);
  box-shadow: inset -2px -4px 6px rgba(0, 0, 0, 0.13), inset 2px 4px 6px rgba(0, 0, 0, 0.13); }

.appeal-recess p {
  font-size: 1.75em;
  line-height: 1.3em;
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    .appeal-recess p {
      font-size: 2em; } }

.appeal-recess span {
  font-weight: bold; }

.appeal-recess a.mia-button {
  display: inline-block;
  background-color: #1788a3;
  text-transform: none;
  font-size: 1em;
  cursor: pointer; }

.appeal-recess a.mia-button:hover {
  background-color: #0d6175; }

/* ABOUT */
#imagestrips {
  background-color: #fff;
  padding-bottom: 25px; }

.imagestrip {
  position: relative;
  margin-bottom: 25px; }

.imagestrip .swiper-outer-container {
  position: relative;
  width: 100%;
  height: 450px;
  overflow: hidden; }

.imagestrip .swiper-container {
  position: absolute;
  height: 550px;
  width: 100%; }

.imagestrip .swiper-wrapper {
  float: left; }

.imagestrip .swiper-slide {
  height: 550px;
  width: auto;
  float: left; }

.imagestrip .swiper-slide img {
  opacity: 0;
  display: block;
  height: 550px;
  width: auto;
  -webkit-transition: opacity 400ms linear;
  -moz-transition: opacity 400ms linear;
  -o-transition: opacity 400ms linear;
  transition: opacity 400ms linear; }

.imagestrip .section-content {
  position: absolute;
  bottom: 40px;
  right: 80px;
  z-index: 2;
  width: 45%; }

.imagestrip:nth-child(even) .section-content {
  left: 80px;
  right: auto; }

#links {
  background-color: #fff;
  padding: 50px 0px; }

.links-group {
  width: 33.33%; }

.links-group a.image-wrap {
  display: block;
  position: relative;
  margin-bottom: 15px; }

.links-group a.image-wrap .image-label {
  background: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.9em;
  font-weight: bold;
  padding: 5px 10px;
  margin-bottom: 0px;
  opacity: 0;
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear; }

.links-group a.image-wrap:hover .image-label {
  opacity: 1; }

.links-group a.image-wrap .image-label:after {
  content: ' »'; }

.links-group img {
  width: 100%;
  height: auto; }

.links-group h4 {
  color: #888;
  text-transform: uppercase;
  margin-bottom: 0px; }

.links-group li {
  list-style: none;
  margin-bottom: 10px; }

.links-group a.mia-button {
  white-space: normal;
  line-height: 1.3em;
  height: auto;
  padding: 10px;
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  #imagestrips {
    padding-bottom: 0px; }

  .imagestrip {
    margin-bottom: 0px; }

  .imagestrip .swiper-outer-container {
    height: 400px; }

  .imagestrip .swiper-container,
  .imagestrip .swiper-slide {
    height: 400px; }

  .imagestrip .swiper-slide img {
    display: block;
    height: 400px; }

  .imagestrip .imagestrip-content,
  .imagestrip:nth-child(even) .imagestrip-content {
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    border: 0px; }

  .links-group {
    width: 100%;
    margin-bottom: 25px; }

  .links-group a.image-wrap {
    display: none; } }
@media only screen and (max-width: 767px) {
  #about-masthead {
    height: 279px;
    background: url("images/about/city.jpg") no-repeat center center;
    background-size: 768px 279px; }

  #about-masthead img {
    display: none; }

  .jumpto li {
    display: block;
    text-align: left;
    margin: 10px 0px 0px 0px; } }
/* LEARN */
.router {
  background-color: #fff; }

.router .section-content {
  top: -20px;
  margin-bottom: 25px;
  max-width: 35em;
  float: right; }

.router .section-links {
  top: -20px;
  position: relative;
  margin-bottom: 25px;
  max-width: 35em; }

.router img {
  width: 100%; }

.section-links li {
  display: block;
  text-align: left;
  margin: 0px 0px 10px 0px;
  border: 1px solid #ccc; }

.section-links li a.mia-button {
  cursor: pointer;
  white-space: normal;
  line-height: 1.3em;
  height: auto;
  padding: 10px; }

.image-links {
  margin: 0px 3%; }

.image-link {
  display: block;
  width: 32%;
  float: left;
  margin-right: 2%;
  margin-bottom: 25px; }

.image-link:nth-child(3n+0) {
  margin-right: 0; }

.image-link img {
  -webkit-transition: opacity 250ms linear;
  -moz-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  opacity: 0.9; }

.image-link:hover img {
  opacity: 1; }

.image-link li {
  list-style: none;
  margin-bottom: 10px; }

.image-link a.mia-button {
  white-space: normal;
  line-height: 1.3em;
  height: auto;
  padding: 10px;
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  .router .section-content {
    top: -15px;
    margin: 0 auto;
    float: none; }

  .router .section-links {
    top: 0px;
    margin: 0 auto 50px; }

  .image-link,
  .image-link:nth-child(3n+0) {
    width: 48%;
    margin-right: 2%; }

  .image-link:nth-child(2n+0) {
    margin-right: 0; } }
@media only screen and (max-width: 480px) {
  .image-link,
  .image-link:nth-child(2n+0),
  .image-link:nth-child(3n+0) {
    width: 100%;
    margin-right: 0; } }
/**
 * Visit Page styles
 */
/* -------------------------------------------------------------------------- *
 * Masthead
 * -------------------------------------------------------------------------- */
.visit-masthead {
  position: relative; }

.visit-masthead h3.pagetitle {
  position: absolute;
  top: 15px;
  background-color: #fefefe;
  text-transform: uppercase;
  padding: 5px 25px 0px 50px; }

.visit-masthead img {
  width: 100%;
  -webkit-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.13); }

/* -------------------------------------------------------------------------- *
 * Testimonials
 * -------------------------------------------------------------------------- */
.testimonials, .testimonial {
  width: 100%;
  text-align: center;
  background-color: #fff; }

.testimonial-wrapper {
  padding: 25px 65px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media screen and (min-width: 768px) {
    .testimonial-wrapper {
      padding: 35px 100px; } }

.testimonial-quote {
  font-size: 1.2em;
  margin-bottom: 10px;
  line-height: 1.2em; }
  .testimonial-quote:before, .testimonial-quote:after {
    content: "\""; }
  @media screen and (min-width: 768px) {
    .testimonial-quote {
      font-size: 1.5em; } }
  @media screen and (min-width: 1026px) {
    .testimonial-quote {
      font-size: 1.8em; } }

.testimonial-byline {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9em;
  color: #666; }

.testimonial-nav {
  position: absolute;
  top: 50%;
  display: block;
  height: 50px;
  width: 50px;
  margin-top: -25px; }
  .testimonial-nav:before {
    font-size: 30px;
    margin-top: -15px;
    color: #666; }

.testimonial-prev {
  font-style: normal;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  left: 0; }
  .testimonial-prev:before {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-family: 'artsmia-icons';
    content: "";
    left: 0; }

.testimonial-next {
  font-style: normal;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  right: 0; }
  .testimonial-next:before {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    text-align: center;
    line-height: 100%;
    font-family: 'artsmia-icons';
    content: "";
    left: 0; }

/* -------------------------------------------------------------------------- *
 * Visit Essentials
 * -------------------------------------------------------------------------- */
.ve-section {
  padding: 15px; }

.essential-block {
  display: inline-block;
  width: 31%;
  float: left;
  margin: 0 1%; }
  .essential-block p.ve-overlay {
    background: #232323;
    color: #ffffff;
    padding: 10px 15px;
    font-size: 1.1em;
    font-family: "MiaGrotesk-Bold", sans-serif;
    line-height: 1em; }
  @media screen and (max-width: 420px) {
    .essential-block {
      width: 98%; } }

/* -------------------------------------------------------------------------- *
 * Quick Facts
 * -------------------------------------------------------------------------- */
.visit-basics {
  -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.13);
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding-bottom: 10px; }

.vb-section {
  padding: 25px 0; }
  .vb-section:last-child {
    border-bottom-style: none; }

.vb-content {
  padding: 0 35px;
  font-size: 0.9em; }
  .vb-content p {
    line-height: 1.3; }
  .vb-content dl {
    margin-bottom: 20px; }
  .vb-content dt {
    display: block;
    float: left;
    clear: both;
    width: 11em;
    margin-bottom: 0;
    vertical-align: bottom; }
  .vb-content dd {
    display: block;
    float: left;
    margin-bottom: 0;
    line-height: 1.3em;
    vertical-align: bottom; }
  .vb-content dl + p {
    clear: both;
    padding-top: 15px; }
  .vb-content p:last-child {
    margin-bottom: 0; }
  .vb-content ul {
    list-style: none; }
  .vb-content li {
    line-height: 1.3em; }

.vb-half {
  width: 100%;
  margin: 0;
  padding: 5px 0 15px; }
  @media screen and (min-width: 550px) {
    .vb-half {
      width: 50%;
      float: left;
      margin: 0; }
      .vb-half:nth-of-type(2n+1) {
        padding-right: 20px; }
      .vb-half:nth-of-type(2n+0) {
        padding-left: 20px; } }

.vb-half + p {
  clear: both;
  padding-top: 20px; }

.vb-headline {
  border-top: 4px solid #232323;
  margin: 30px 0; }
  @media screen and (min-width: 769px) {
    .vb-headline {
      margin: 15px 0; } }

/* -------------------------------------------------------------------------- *
 * Quick Facts
 * -------------------------------------------------------------------------- */
.quick-facts {
  position: relative;
  z-index: 1;
  background-color: #fff; }

.qf-section {
  margin-top: 20px;
  padding: 25px 0; }
  .qf-section:last-child {
    border-bottom-style: none; }

.qf-image {
  vertical-align: bottom; }

.qf-overlay {
  position: relative;
  margin: 0;
  padding: 15px;
  font-size: 1.4em;
  font-weight: 900;
  line-height: 1.3em;
  background-color: #1788a3;
  color: #fff; }
  @media screen and (min-width: 1025px) {
    .qf-overlay {
      position: absolute;
      bottom: 0;
      left: 15px;
      right: 15px;
      background-color: rgba(0, 0, 0, 0.5); } }

.qf-content {
  padding: 0 35px;
  font-size: 0.9em; }
  .qf-content p {
    line-height: 1.3; }
  .qf-content dl {
    margin-bottom: 20px; }
  .qf-content dt {
    display: block;
    float: left;
    clear: both;
    width: 11em;
    margin-bottom: 0;
    vertical-align: bottom; }
  .qf-content dd {
    display: block;
    float: left;
    margin-bottom: 0;
    line-height: 1.3em;
    vertical-align: bottom; }
  .qf-content dl + p {
    clear: both;
    padding-top: 15px; }
  .qf-content p:last-child {
    margin-bottom: 0; }
  .qf-content ul {
    list-style: none; }

.qf-half {
  width: 100%;
  margin: 0;
  padding: 5px 0 15px; }
  @media screen and (min-width: 550px) {
    .qf-half {
      width: 50%;
      float: left;
      margin: 0; }
      .qf-half:nth-of-type(2n+1) {
        padding-right: 20px; }
      .qf-half:nth-of-type(2n+0) {
        padding-left: 20px; } }

.qf-half + p {
  clear: both;
  padding-top: 20px; }

.qf-headline {
  border-top: 4px solid #232323;
  margin: 0 0 30px; }
  @media screen and (min-width: 769px) {
    .qf-headline {
      margin: 0 0 15px; } }

/* -------------------------------------------------------------------------- *
 * VMS
 * -------------------------------------------------------------------------- */
.vms {
  text-align: center;
  padding: 25px;
  font-size: 1em;
  color: #ffffff;
  background: #232323; }
  @media screen and (min-width: 768px) {
    .vms {
      font-size: 1.2em; } }

.vms .questions {
  display: block;
  font-family: "MiaGrotesk-Bold", sans-serif; }
  @media screen and (min-width: 768px) {
    .vms .questions {
      display: inline; } }

.vms p {
  margin-bottom: 5px; }

/* -------------------------------------------------------------------------- *
 * Today at the Museum
 * -------------------------------------------------------------------------- */
.todays-events {
  text-align: left;
  height: auto;
  position: relative;
  z-index: 1000;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.13); }
  @media screen and (min-width: 768px) {
    .todays-events {
      height: 450px; } }

.te-content {
  border-top: 4px solid #232323;
  margin: 50px 0 15px; }

.te-headline {
  font-size: 1.5em; }

.te-event-feed-container {
  position: relative;
  height: auto;
  overflow-y: scroll;
  overflow-x: visible;
  padding-right: 15px;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 768px) {
    .te-event-feed-container {
      height: 450px; } }
  .te-event-feed-container .cal-feed-lead h3 {
    font-family: "MiaGrotesk-Light", sans-serif; }

.te-event-feed-records {
  padding-top: 0;
  padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    .te-event-feed-records {
      padding-top: 50px;
      padding-bottom: 25px;
      margin-bottom: 0; } }

/* -------------------------------------------------------------------------- *
 * Destinations
 * -------------------------------------------------------------------------- */
.destinations {
  -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.13);
  position: relative;
  z-index: 1;
  padding: 25px 0;
  background-color: #fff; }

.destination {
  padding: 1%; }

.dest-header {
  margin-top: 10px;
  border-top: 4px solid #232323; }
  .dest-header h5 {
    font-size: 1.1em; }

.dest-content p {
  margin: 0;
  padding: 0; }

.tta-feature {
  background-color: #fff; }
  .tta-feature .header-special {
    background-color: #74001b;
    color: #fff;
    border-color: #ddd1d3; }
  .tta-feature .header-special-menu-container {
    border-color: #ddd1d3; }
  .tta-feature .header-special-search-container {
    border-color: #ddd1d3; }
  .tta-feature .header-special-title-wrap {
    border-color: #ddd1d3; }
  .tta-feature .tta-content {
    border: 15px solid #74001b; }
  .tta-feature section:first-of-type {
    padding-top: 0; }
  .tta-feature .module-left {
    margin-right: 25px; }
  .tta-feature .module-right {
    margin-left: 25px; }
  .tta-feature .module p:first-of-type {
    font-size: 1em;
    font-weight: normal; }
  .tta-feature .module-static.module-full {
    padding: 0 50px 50px 50px;
    text-align: center;
    padding-bottom: 0; }
  .tta-feature .module-static.module-full h1 {
    margin-bottom: 50px; }
  .tta-feature .module h3 {
    border: none;
    text-align: center; }
  .tta-feature .slideshow-meta {
    border: none;
    background-color: transparent; }
  .tta-feature .slideshow-meta-toggle {
    background-color: #fff;
    border: 1px solid #74001b;
    border-bottom: none; }
  .tta-feature .treatment-menu-item-cover span {
    display: block;
    font-size: 1.5em;
    margin-bottom: 7px; }
  .tta-feature .module-image {
    margin-bottom: 35px;
    background-color: #ddd1d3;
    border: 1px solid #74001b;
    padding: 30px; }
    .tta-feature .module-image p.treatment-caption-text {
      color: #222;
      font-size: 0.85em; }
  .tta-feature .module-carousel {
    background-color: #ddd1d3;
    border: 1px solid #74001b; }
  .tta-feature .module-slideshow .swiper-container {
    background-color: #ddd1d3;
    border: 1px solid #74001b; }

.l2 {
  background-color: #fff; }

.page_hero_wrap img {
  width: 100%; }

.page_hero_wrap {
  clear: both;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden; }

body.projector-slideshow-page {
  background-color: #000;
  overflow: hidden; }

.projector-slideshow,
.projector-slideshow-container {
  width: 100%;
  height: 100%; }

.projector-slideshow-slide {
  width: 100%;
  height: 100%;
  float: left; }

.projector-slideshow-image {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  display: block;
  margin: 0px auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  top: 50%; }

.tta-listing {
  -webkit-box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.13);
  box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.13);
  background-color: #fff; }

.tta-listing-meta {
  font-size: 0.8em;
  padding: 10px 25px;
  margin: 0;
  text-transform: uppercase;
  color: #fff;
  background-color: #74001b; }
  .tta-listing-meta a {
    font-weight: bold;
    color: #fff; }
    .tta-listing-meta a:hover {
      color: #fff; }

.tta-listing-content {
  padding: 15px;
  margin-bottom: 25px; }
  .tta-listing-content :last-child {
    margin: 0; }

.tta-listing-title {
  font-size: 1.25em;
  margin: 0; }
  .tta-listing-title a {
    color: #74001b; }
    .tta-listing-title a:hover {
      color: #4d0012; }

.tta-listing-introduction {
  font-style: italic; }

.tta-link {
  color: #74001b; }
  .tta-link:hover {
    color: #4d0012; }

.tta_return {
  text-align: center; }

/* -------------------------------------------------------------------------- *
 * Shortcode styles
 * -------------------------------------------------------------------------- */
.sponsor_logo {
  border: 1px solid #999999;
  display: block;
  float: left;
  margin: .4em;
  text-align: center;
  margin-bottom: 30px;
  position: relative; }

.sponsor_logo.tenYr {
  border: 1px solid #b7121a; }

.sponsor_logo img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.sponsor_list {
  text-align: center;
  border-right: 2px solid #ccc;
  margin-bottom: 30px; }

.sponsor_list.last {
  border-right: none; }

h5.sponsor_header {
  background: #1788a3;
  clear: both;
  color: #fff !important;
  display: block;
  font-size: 1em;
  margin: 30px 0;
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase; }

.accordion_wrapper {
  width: 100%; }

.accordion_item {
  clear: both; }

.accordion_title {
  background: rgba(0, 0, 0, 0.1);
  color: #333333;
  cursor: pointer;
  font-size: 1.2em;
  margin: 5px 0 0 0;
  padding: 5px 10px;
  width: 100%; }

.accordion_title:before {
  content: '+';
  padding-right: 10px; }

.accordion_title.open:before {
  content: '-';
  padding-right: 10px; }

.closed {
  display: none; }

.image_wrapper {
  display: inline-block;
  position: relative;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: 100%;
  text-align: center; }

.image_wrapper img {
  max-width: 100%;
  max-height: 100%; }

.caption-overlay {
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-size: 1.2em;
  font-weight: normal;
  padding: 10px 20px;
  width: 100%;
  position: absolute; }

.caption-overlay a {
  color: #ffffff;
  line-height: 5px; }

.caption-overlay .button {
  margin: 0; }

.caption-overlay.bottom {
  bottom: 15px; }

.caption-overlay.top {
  top: 0; }

.content-overlay {
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  color: #000000;
  top: 5em;
  left: 20px;
  padding: 20px;
  height: 70%;
  overflow-y: auto; }

.caption-block {
  background: #000000;
  color: #ffffff;
  padding: 5px 20px 10px;
  position: relative;
  top: -17px; }

.caption-block.light {
  background: #f1f1f1;
  color: #333333; }

.caption-block h5 {
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 0 10px 0 !important; }

.caption-block.light h5 {
  color: #333333; }

.text_image_block .image_wrapper img {
  width: 100%; }

.text_image_block {
  margin-top: 10px; }

.event_wrapper {
  background: #ededed;
  padding: 5px;
  margin: 10px 0;
  display: block;
  min-height: 78px; }

.event_details {
  padding: 10px; }

.event_details h5 {
  margin: 0 0 0 70px !important;
  padding: 0 0 10px 0 !important; }

.event_details p {
  margin: 0 0 0 70px !important; }

.event_details.calendar:before {
  content: url("images/calendar-6x.png");
  position: absolute; }

@media screen and (max-width: 767px) {
  footer {
    padding-left: 20px; } }
/* -------------------------------------------------------------------------- *
* Footer ribbon Styles
* -------------------------------------------------------------------------- */
.sponsor-ribbon {
  margin: 0;
  background-color: #a9c3ca; }

.sponsor-ribbon > .thirdav-bday-sponsors {
  color: #222;
  padding: 1em;
  padding-left: 50px; }

#sponsor_ribbon_row {
  padding: 1.5em 15em 1.5em 0;
  text-align: left; }

#sponsor_ribbon_row img {
  max-width: 960px; }

#sponsor_ribbon_row_small {
  padding: 1em;
  text-align: center;
  color: #222; }

#sponsor_ribbon_row_small img {
  max-width: 150px;
  display: block;
  margin: 2em auto; }

.yellow-ribbon {
  display: none; }

@media screen and (max-width: 1024px) {
  #sponsor_ribbon_row {
    padding: 1em 6em 1em 0; } }
@media screen and (min-width: 768px) {
  #sponsor_ribbon_row_small {
    display: none; } }
@media screen and (max-width: 767px) {
  #sponsor_ribbon_row {
    display: none; }

  #sponsor_ribbon_row_small {
    padding: 1em 4em;
    display: block; }

  .sponsor-ribbon > .thirdav-bday-sponsors {
    text-align: center;
    padding: 1em; } }
@font-face {
  font-family: 'iconi_mia';
  src: url("/wp-content/themes/new_artsmia/webfonts/iconi_mia.eot");
  src: url("/wp-content/themes/new_artsmia/webfonts/iconi_mia.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/new_artsmia/webfonts/iconi_mia.woff") format("woff"), url("/wp-content/themes/new_artsmia/webfonts/iconi_mia.svg#iconi_mia") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'mfg_labs_arrows';
  src: url("/wp-content/themes/new_artsmia/webfonts/mfg_labs_arrows.eot");
  src: url("/wp-content/themes/new_artsmia/webfonts/mfg_labs_arrows.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/new_artsmia/webfonts/mfg_labs_arrows.woff") format("woff"), url("/wp-content/themes/new_artsmia/webfonts/mfg_labs_arrows.svg#mfg_labs_arrows") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?62827046#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "iconi_mia";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-miavimeo:before {
  content: '\e800'; }

/* '' */
.icon-miaflickr:before {
  content: '\e801'; }

/* '' */
.icon-miafacebook:before {
  content: '\e802'; }

/* '' */
.icon-miainstagram:before {
  content: '\e803'; }

/* '' */
.icon-miasearch:before {
  content: '\e804'; }

/* '' */
.icon-miatumblr:before {
  content: '\e805'; }

/* '' */
.icon-miatwitter:before {
  content: '\e806'; }

/* '' */
.icon-miayoutube:before {
  content: '\e807'; }

/* '' */
.icon-miaprint:before {
  content: '\e808'; }

/* '' */
.icon-miacontact:before {
  content: '\e809'; }

/* '' */
/* ===== Rebranding Styleguide ===== */
/* ===== Mia Font ===== */
@font-face {
  font-family: 'MiaGrotesk-Bold';
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Bold.eot");
  /* IE9 Compat Modes */
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Bold.woff") format("woff"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Bold.svg#svgMiaGrotesk-Bold") format("svg");
  /* Legacy iOS */ }
@font-face {
  font-family: 'MiaGrotesk-BoldItalic';
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-BoldItalic.eot");
  /* IE9 Compat Modes */
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-BoldItalic.woff") format("woff"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-BoldItalic.svg#svgMiaGrotesk-BoldItalic") format("svg");
  /* Legacy iOS */ }
@font-face {
  font-family: 'MiaGrotesk-Italic';
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Italic.eot");
  /* IE9 Compat Modes */
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Italic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Italic.woff") format("woff"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Italic.svg#svgMiaGrotesk-Italic") format("svg");
  /* Legacy iOS */ }
@font-face {
  font-family: 'MiaGrotesk-Light';
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Light.eot");
  /* IE9 Compat Modes */
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Light.woff") format("woff"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Light.svg#svgMiaGrotesk-Light") format("svg");
  /* Legacy iOS */ }
@font-face {
  font-family: 'MiaGrotesk-LightItalic';
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-LightItalic.eot");
  /* IE9 Compat Modes */
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-LightItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-LightItalic.woff") format("woff"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-LightItalic.svg#svgMiaGrotesk-LightItalic") format("svg");
  /* Legacy iOS */ }
@font-face {
  font-family: 'MiaGrotesk-Regular';
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Regular.woff") format("woff"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Regular.svg#svgMiaGrotesk-Regular") format("svg");
  /* Legacy iOS */ }
@font-face {
  font-family: 'MiaGrotesk-Black';
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Black.eot");
  /* IE9 Compat Modes */
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Black.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Black.woff") format("woff"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-Black.svg#svgMiaGrotesk-Black") format("svg");
  /* Legacy iOS */ }
@font-face {
  font-family: 'MiaGrotesk-BlackItalic';
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-BlackItalic.eot");
  /* IE9 Compat Modes */
  src: url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-BlackItalic.woff") format("woff"), url("/wp-content/themes/new_artsmia/webfonts/MiaGrotesk-BlackItalic.svg#svgMiaGrotesk-BlackItalic") format("svg");
  /* Legacy iOS */ }
.fp-header {
  font-family: 'MiaGrotesk-Bold', sans-serif;
  color: #232323;
  text-transform: none;
  font-size: 1.25em;
  border-top: 3px solid #232323;
  padding-top: 3px; }

.fp-header .freebug {
  color: #ef3535;
  text-transform: uppercase;
  font-size: .8em;
  padding-top: 5px; }

#cal_sidebar label {
  font-family: 'MiaGrotesk-Regular', sans-serif; }

.fp-infoblock {
  font-size: 1em; }

span.event-title {
  font-family: MiaGrotesk-Bold, sans-serif; }

.site-connection {
  padding: 12px; }

.site-connection a, .site-connection a:visited {
  color: #232323;
  font-family: 'MiaGrotesk-Bold', sans-serif;
  text-transform: uppercase;
  font-size: 1.1em;
  cursor: pointer; }

.site-connection a:hover {
  color: #7B7B7B;
  font-family: 'MiaGrotesk-Bold', sans-serif;
  text-transform: uppercase;
  font-size: 1.1em;
  cursor: pointer; }

.site-connection i {
  margin-right: .5em;
  position: relative;
  top: -2px;
  color: inherit; }

a.fp-link:after, .fp-caption a:after {
  content: "\25B6";
  padding-left: 5px; }

.site-search-go:before {
  content: "\25B6";
  padding-top: 2px; }

.expand-submenu:before {
  content: "\25BC"; }

/* ===== Global ===== */
body {
  background-color: #ffffff; }

#page-body {
  webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background: #ffffff; }

.fp-columns .column, .fp-columns .columns {
  padding-left: .375em;
  padding-right: .375em; }

a, a:visited {
  color: #ef3535; }

a:hover, a:focus {
  color: #ef3535;
  opacity: .7; }

a.mia-button, a.button {
  color: #ffffff; }

.main-nav-list a, .shortcuts a, a.mia-button {
  font-family: 'MiaGrotesk-Regular', sans-serif; }

a.mia-button {
  /*font-family: 'MiaGrotesk-Bold', sans-serif;*/ }

.main-nav a:hover, .main-nav a:focus, .fp-slideshow a:hover, .fp-slideshow a:focus, .tickets-button a, .donate-button a, a.mia-button, a.button {
  opacity: 1; }

.qf-content dt {
  line-height: 1.9em; }

/* ===== Colors ===== */
a.fp-infoblock {
  color: #232323; }

.fp-infoblock h6, .fp-infoblock h5 {
  color: #232323; }

.fp-infoblock:hover h6, .fp-infoblock:hover h5 {
  color: #232323; }

a.fp-infoblock:hover {
  background-color: #e2e2e2;
  color: #232323; }

.museum-info a.fp-infoblock:hover {
  background-color: #232323;
  color: #ffffff;
  opacity: 1; }

/* ===== Hidden areas ===== */
.quick-nav-container {
  background-image: url("images/rebrand/MIA_LOGO_WORDMARK.svg");
  height: 27px;
  width: 300px;
  background-size: cover;
  top: 46px;
  right: 45px; }

/* ===== Header ===== */
.svg .site-logo {
  background-image: url("images/rebrand/MIA_LOGO_MARK.svg"); }

div.print-logo {
  content: url("images/rebrand/MIA_LOGO_MARK-print.svg");
  max-width: 200px; }

.site-logo {
  height: 158px;
  width: 395px;
  left: -5px;
  top: 49px;
  background-size: cover; }

.site-header {
  height: 200px; }

.site-header-medium, .site-header-small {
  background: #232323;
  border-top: none;
  height: 200px; }

.site-header-medium .main-nav {
  height: 100px;
  left: 0;
  right: 35px;
  top: 152px; }

.sh-logo-container:hover {
  background: transparent; }

@media screen and (min-width: 768px) and (max-width: 1050px) {
  .site-header-medium .main-nav-list {
    max-width: 51%;
    text-align: right;
    margin-top: -15px;
    font-size: 13px; }
    .site-header-medium .main-nav-list li {
      float: none;
      padding: 0 11px; }
    .site-header-medium .main-nav-list li a {
      line-height: 1.5em; }
    .site-header-medium .main-nav-list .has-special-header .shortcuts {
      top: 11px;
      right: 3px; }

  .site-header-medium .shortcuts {
    font-size: 13px; } }
.site-header-medium .main-nav ul {
  float: right;
  margin-right: 0; }

.site-header-medium .main-nav-list li {
  padding: 0 13px; }

.site-header-medium .main-nav-list a {
  font-size: 16px;
  color: #ffffff;
  padding: 0; }

.main-nav-list a {
  line-height: 1em;
  height: 26px; }

.site-header-medium .main-nav-list a:hover {
  background: transparent;
  border-bottom: 4px solid #ffffff; }

.shortcuts {
  position: relative;
  text-transform: uppercase;
  position: absolute;
  right: 45px;
  top: 91px;
  overflow: hidden; }

.tickets-button {
  font-size: 16px;
  font-weight: bold;
  padding: 9px 10px;
  background-color: #ffffff;
  display: inline-block;
  margin-right: 1px;
  -webkit-transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  transition: all ease 0.4s; }

.tickets-button:hover {
  background-color: #8cd2cd; }

.tickets-button a, .donate-button a {
  color: #232323; }

.tickets-button a:hover {
  color: #ffffff; }

.appeal-recess a.mia-button {
  background-color: #ef3535; }

.appeal-recess a.mia-button:hover {
  color: #232323;
  background-color: #ef3535; }

a.mia-button {
  background-color: #232323; }

a.mia-button:hover {
  color: rgba(255, 255, 255, 0.5); }

a.button {
  background-color: #232323;
  border: none;
  box-shadow: none; }

a.button:hover {
  background-color: #232323;
  color: rgba(255, 255, 255, 0.5); }

.donate-button {
  font-size: 16px;
  font-weight: bold;
  padding: 9px 10px;
  background-color: #ffffff;
  display: inline-block;
  -webkit-transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  transition: all ease 0.4s; }

.donate-button:hover {
  background-color: #ef3535; }

.donate-button a:hover {
  color: #ffffff; }

.donate-button a {
  color: #232323; }

.calendar-button {
  font-size: 16px;
  font-weight: bold;
  padding: 9px 10px;
  background-color: #ffffff;
  display: inline-block;
  -webkit-transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  transition: all ease 0.4s; }

.calendar-button:hover {
  background-color: #805696; }

.calendar-button a:hover {
  color: #ffffff;
  opacity: 1; }

.calendar-button a {
  color: #232323; }

/* ===== Search ===== */
.hidden-search, .hidden-main-nav {
  position: absolute;
  top: 200px;
  z-index: 10;
  width: 100%;
  display: none; }

.site-search input[type='text'] {
  border: 4px solid #232323; }

.site-search i {
  position: absolute;
  font-size: 1.5em;
  top: 11px;
  left: 3px; }

.open-search {
  width: 45px;
  height: 45px;
  font-size: 24px;
  position: relative;
  display: inline;
  margin-left: 10px;
  top: 0; }

a i {
  color: #fff; }

/* ===== Slider ===== */
.fp-caption h1, .fp-caption h2, .fp-caption h3, .fp-caption h4, .fp-caption h5, .fp-caption {
  color: #ffffff;
  line-height: 1em; }

.fp-caption h2 {
  font-family: 'MiaGrotesk-Bold', sans-serif;
  font-size: 1.75em;
  letter-spacing: -1px;
  margin-bottom: 0; }

.fp-caption h4 {
  font-family: 'MiaGrotesk-Light', sans-serif;
  font-size: 1.75em;
  font-weight: normal;
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 0; }

.fp-caption {
  font-family: 'MiaGrotesk-Bold', sans-serif;
  background: transparent;
  font-size: 1.5em; }

.fp-caption a {
  background: transparent;
  padding: 0;
  color: #ffffff; }

.fp-caption a:hover {
  color: #ffffff;
  opacity: .7; }

.fp-slideshow-bullet {
  border-radius: 0;
  border: 4px solid #ffffff;
  background-color: transparent;
  opacity: 1; }

.fp-slideshow-bullet.active {
  border-radius: 0;
  border: 4px solid #ffffff;
  background-color: #ffffff;
  opacity: 1; }

.fp-slideshow-prev {
  width: 22px;
  height: 35px;
  background: url("images/rebrand/arrow-sprite.png") no-repeat 0 0;
  display: inline-block;
  cursor: pointer; }

.fp-slideshow-prev:hover {
  background: url("images/rebrand/arrow-sprite.png") no-repeat 0 -36px; }

.fp-slideshow-next {
  width: 22px;
  height: 35px;
  background: url("images/rebrand/arrow-sprite.png") no-repeat -22px 0;
  display: inline-block;
  cursor: pointer; }

.fp-slideshow-next:hover {
  background: url("images/rebrand/arrow-sprite.png") no-repeat -22px -36px; }

.testimonial-prev:before, .testimonial-next:before {
  display: none; }

.testimonial-prev {
  width: 22px;
  height: 35px;
  background: url("images/rebrand/arrow-sprite-dark.png") no-repeat 0 0;
  display: inline-block;
  cursor: pointer;
  margin-left: 10px; }

.testimonial-prev:hover {
  background: url("images/rebrand/arrow-sprite.png") no-repeat 0 -36px;
  opacity: 1; }

.testimonial-next {
  width: 22px;
  height: 35px;
  background: url("images/rebrand/arrow-sprite-dark.png") no-repeat -22px 0;
  display: inline-block;
  cursor: pointer;
  margin-right: 10px; }

.testimonial-next:hover {
  background: url("images/rebrand/arrow-sprite.png") no-repeat -22px -36px;
  opacity: 1; }

.module-image-strip-prev:before, .module-image-strip-next:before {
  display: none; }

/* ===== Exhibition Columns ===== */
.exhibition-box {
  position: relative;
  margin-bottom: 18px; }

.exhibition-box img {
  width: 100%; }

.exhibition-caption {
  position: relative;
  width: 100%;
  background: #232323;
  padding: 18px; }

.exhibition-caption h4 {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  padding: 0;
  margin: 0; }

.exhibition-image {
  width: 100%; }

/* ===== Calendar Styles ===== */
.cal_record:hover {
  background: transparent; }

.cal_record:hover .cal_time, .cal_record:hover .cal_type, .cal_record:hover .cal_headline, .cal_record:hover .cal_excerpt p, .cal_record:hover .cal_location, .cal_record:hover .cal_dates {
  color: #ffffff;
  -webkit-transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
  transition: all ease 0.4s; }

.ui-datepicker a {
  color: #232323; }

.ui-datepicker-calendar tr td:not(.ui-state-disabled):hover, td.ui-datepicker-current-day {
  background: #232323;
  color: #ffffff; }

.cal_featured_title {
  font-family: 'MiaGrotesk-Bold', sans-serif; }

/* ===== Footer ===== */
#footer {
  background-color: #232323; }

#footer p {
  font-size: 1.1em; }

footer.row {
  padding-top: 10px; }

#footer_header_row div div a:hover {
  padding-left: 0;
  background-color: transparent;
  opacity: .7;
  color: #ffffff;
  box-sizing: border-box; }

.footer-logo {
  background: url("images/rebrand/MIA_LOGO_MARK.svg") no-repeat;
  background-size: auto;
  position: relative;
  width: 50%;
  height: 50px; }

.footer-tag {
  font-family: 'MiaGrotesk-Regular', sans-serif;
  font-size: 26px; }

#footer_header_row div div a {
  font-family: 'MiaGrotesk-Regular', sans-serif;
  color: #ffffff;
  font-size: 1.1em;
  line-height: 1.2em; }

#footer_header_row div div {
  border-left: none; }

#footer_header_row {
  padding: 0; }

.footer-nav ul {
  border-top: 4px solid #fff;
  padding-top: 15px; }

.footer-support {
  border-left: none;
  border-top: 4px solid #ffffff;
  padding-top: 20px;
  padding-left: 0; }

.footer-nav-left, .footer-nav-right {
  text-transform: uppercase; }

ul.social-icon-list {
  text-decoration: none;
  float: right; }

.social-icon-list li {
  display: inline-block;
  text-align: left; }

.social-icon-list li a {
  font-size: 1.8em !important;
  line-height: 1.8em !important;
  vertical-align: middle; }

.sub-footer.columns.large-16 {
  padding: 0; }

.sub-footer.columns.large-16 .large-4:first-child {
  padding-left: 0; }

.sub-footer.columns.large-16 .large-8 {
  padding-right: 0; }

.sub-footer .large-4 {
  padding-top: 6px; }

.sub-footer .socialbox_wrap a:hover {
  opacity: .5; }

.icon-facebook, .icon-twitter, .icon-instagram, .icon-tumblr, .icon-flickr, .icon-youtube, .icon-email {
  background-color: transparent; }

.socialbox_wrap {
  padding-top: 0; }

.socialbox, .actionbox, .actionbox:hover {
  margin-top: 0;
  background: transparent; }

.share_widget .socialbox, .share_widget .actionbox {
  font-size: 1.5em;
  color: #232323; }

#footer_header_row div div a.privacy-link, #footer_header_row div div a.privacy-link:hover {
  font-family: 'MiaGrotesk-Regular', sans-serif; }

/* ===== REBRAND treatment headers aka special header ===== */
.sh-logo-container {
  top: 125px;
  left: -3px;
  z-index: 10; }

.sh-logo-container:hover {
  background: transparent; }

.sh-title {
  font-family: 'MiaGrotesk-Bold', sans-serif; }

.sh-subtitle {
  font-family: 'MiaGrotesk-Light', sans-serif; }

.treatment-nav {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%; }

.nav-drawer-open:before {
  display: none; }

.has-special-header .nav-drawer-open {
  background: url("images/rebrand/mobile-nav-sprite.png") no-repeat 0 0; }

.has-special-header .nav-drawer-open {
  display: inline-block;
  position: relative;
  right: 35px;
  top: 37px;
  width: 35px;
  height: 27px;
  background: url("images/rebrand/mobile-nav-sprite.png") no-repeat 0 -27px; }

.treatment-nav .open-search {
  display: inline-block;
  position: relative;
  top: 85px;
  right: 42px;
  font-size: 1.9em; }

.hidden-search, .hidden-main-nav {
  height: 50px; }

.has-special-header .main-nav {
  height: 50px;
  left: 0;
  right: auto;
  top: 0;
  position: absolute;
  background: #232323;
  border-top: 4px solid #fff;
  padding: 15px 7px;
  width: 100%; }

.has-special-header .shortcuts {
  top: 4px;
  right: 3px; }

.has-special-header .donate-button {
  margin-right: 1px;
  padding: 9px 15px;
  margin-top: 4px; }

.has-special-header .tickets-button {
  margin-right: 1px;
  padding: 9px 15px;
  margin-top: 4px; }

.has-special-header .calendar-button {
  margin-right: 1px;
  padding: 9px 15px;
  margin-top: 4px; }

.has-special-header .main-nav ul {
  float: left; }

.subsite-nav a, .subsite-nav a:visited {
  color: #ffffff; }

.subsite-nav a:hover {
  color: #ffffff;
  opacity: .5; }

/* ===== REBRAND responsive ===== */
@media only screen and (max-width: 980px) {
  .shortcuts, .quick-nav-container {
    right: 35px; }

  .site-header-medium .main-nav {
    right: 25px; }

  .fp-columns .large-7, .fp-columns .large-5, .fp-columns .large-4 {
    width: 49%; } }
@media only screen and (max-width: 980px) and (min-width: 420px) {
  .dontmiss.large-4 {
    width: 100%;
    padding: 0.375em; }
    .dontmiss.large-4 .fp-dontmiss-block {
      float: left;
      width: 33%;
      margin-right: 0.5%; }
    .dontmiss.large-4 .fp-dontmiss-block:last-child {
      margin-right: 0; } }
.dontmiss.large-4 .fp-infoblock img + * {
  margin-top: 0.75em; }

@media only screen and (max-width: 780px) {
  body.mia-nav-drawer-open {
    overflow: hidden; }

  /* ===== Tablet Header ===== */
  .site-header {
    height: 75px; }

  .svg .site-logo {
    width: 180px;
    height: 70px;
    top: 7px;
    left: 77px; }

  .quick-nav-container {
    height: 15px;
    width: 165px;
    top: 11px;
    right: 10px; }

  .mia-nav-drawer-open .nav-drawer-open {
    background: url("images/rebrand/mobile-nav-sprite.png") no-repeat 0 0; }

  .nav-drawer-open {
    left: auto;
    right: 10px;
    top: 34px;
    width: 35px;
    height: 27px;
    background: url("images/rebrand/mobile-nav-sprite.png") no-repeat 0 -27px; }

  .open-search {
    position: absolute;
    top: 35px;
    right: 50px;
    font-size: 1.7em; }

  /* ===== Tablet Search ===== */
  .nav-drawer-open:before {
    display: none; }

  .hidden-search {
    top: 0; }

  .site-header-small .site-search input[type='text'] {
    padding: 0 45px 0 33px; }

  .site-header-small .site-search-container {
    border-top: none;
    border-bottom: none;
    top: 75px; }

  .site-header-small .site-search-go {
    border-left: none;
    background-color: transparent; }

  /* ===== Tablet Nav Drawer ===== */
  .nav-drawer {
    height: auto;
    padding: 0;
    padding-bottom: 45px;
    top: 74px;
    background: #232323;
    border-top: 4px solid #fff; }

  .nav-drawer .large-12 {
    width: 75%;
    padding-left: 1.4em;
    padding-right: .5em; }

  .nav-drawer-accordion {
    background: transparent;
    color: #ffffff;
    box-shadow: none; }

  .nav-drawer-accordion h2 {
    font-family: 'MiaGrotesk-Light', sans-serif;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 1.1em;
    border: none;
    padding: 15px 0;
    background-color: transparent;
    color: rgba(255, 255, 255, 0.5); }

  .nav-drawer-accordion ul {
    list-style: none; }

  .nav-drawer-accordion li {
    padding: 15px 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    background-color: transparent; }

  .nav-drawer-accordion li:hover {
    font-weight: bold; }

  .nav-drawer-accordion li a {
    color: #fff;
    padding: 0;
    font-size: 1.4em; }

  .main-nav-list a {
    line-height: inherit;
    height: auto; }

  .tickets-button, .donate-button, .calendar-button {
    display: block;
    text-align: center;
    padding: 16px;
    font-size: 1.2em;
    margin: 4px; }

  .shortcuts {
    width: 25%;
    right: 0;
    top: 0; }

  /* ===== Tablet Footer ===== */
  footer {
    padding-left: 20px;
    padding-right: 20px; }

  #footer_header_row {
    overflow: hidden; }

  #footer_header_row .footer-nav.large-8, #footer_header_row .large-4 {
    width: 33%; }

  .footer-nav .large-8 {
    width: 100%;
    padding-left: 0;
    border-top: 4px solid #fff; }

  .footer-nav ul {
    border-top: none; }

  .footer-nav .large-8.footer-nav-right {
    border-top: none;
    padding-top: 0;
    margin-top: 0; }

  .footer-nav-right ul {
    margin-top: 0;
    padding-top: 0; }

  .footer-nav-left ul {
    margin-bottom: 0; }

  .sub-footer .columns {
    padding-left: 0;
    padding-right: 0; }

  .sub-footer, .footer-contact p {
    padding-left: .9375em;
    padding-right: .9375em; }

  .footer-contact .footer-logo {
    margin-left: .9375em;
    margin-right: .9375em; }

  .sub-footer .large-4, .sub-footer .large-8 {
    width: 33% !important; }

  p.sponsors {
    margin-bottom: 0; }

  .footer-support .gm a.static {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

  /* ===== Treatment Headers aka special headers =====*/
  .has-special-header .main-nav {
    left: 21px;
    right: auto;
    top: 20px;
    position: absolute;
    background: #232323;
    border: none;
    padding: 15px 2px;
    width: 100%; }

  .has-special-header .main-nav ul {
    width: 90%; }

  .has-special-header .site-header-small {
    background: #232323;
    border-bottom: none;
    height: 75px;
    overflow: visible; }

  .treatment-title {
    display: inline-block;
    position: fixed;
    bottom: 0;
    background: #232323;
    z-index: 1000; }

  .treatment-title h2.sh-title {
    font-family: 'MiaGrotesk-Regular', sans-serif;
    font-size: 1.2em; }

  h3.sh-subtitle {
    font-size: 1.2em; }

  .sh-logo-container {
    display: inline-block;
    position: absolute;
    width: 180px;
    height: 70px;
    top: 9px;
    left: -3px; }

  .has-special-header .quick-nav-container {
    top: 7px; }

  .treatment-nav .nav-drawer-open {
    right: 10px; }

  .treatment-nav .open-search {
    top: 35px;
    right: 34px; } }
/* ===== Treatment slideshows =====*/
.module-slideshow .pager span {
  border-radius: 0;
  border: 4px solid #ffffff;
  background-color: transparent;
  opacity: 1; }

.module-slideshow .pager span.swiper-active-switch {
  border-radius: 0;
  border: 4px solid #ffffff;
  background-color: #ffffff;
  opacity: 1; }

.module-carousel .prev,
.module-carousel .next,
.module-slideshow .prev,
.module-slideshow .next {
  background: rgba(255, 255, 255, 0.25);
  color: #232323;
  border-radius: 0;
  width: 22px;
  height: 35px; }

.module-carousel .prev:hover, .module-carousel .next:hover, .module-slideshow .prev:hover, .module-slideshow .next:hover {
  background-color: rgba(255, 255, 255, 0.75);
  color: #232323; }

.module-carousel .prev, .module-slideshow .prev {
  background: url("images/rebrand/arrow-sprite.png") no-repeat 0 0; }

.module-carousel .prev:hover, .module-slideshow .prev:hover {
  background: url("images/rebrand/arrow-sprite.png") no-repeat 0 0; }

.module-carousel .next, .module-slideshow .next {
  background: url("images/rebrand/arrow-sprite.png") no-repeat -22px 0; }

.module-carousel .next:hover, .module-slideshow .next:hover {
  background: url("images/rebrand/arrow-sprite.png") no-repeat -22px -36px; }

/* ===== Our Supporters colors (http://new.artsmia.org/join-and-invest/our-supporters/) =====*/
h5.sponsor_header {
  background: #232323; }

.sponsor_logo.tenYr {
  border-color: #ef3535; }

@media only screen and (max-width: 420px) {
  body.mia-nav-drawer-open {
    overflow: hidden; }

  .quick-nav-container {
    display: none; }

  .fp-columns .large-7, .fp-columns .large-5, .fp-columns .large-4, #footer_header_row .footer-nav.large-8, #footer_header_row .large-4 {
    width: 100%; }

  .fp-columns .large-4 {
    margin-right: 0; }

  .nav-drawer {
    height: 100%; }

  .nav-drawer .large-12 {
    width: 66%; }

  .shortcuts {
    width: 34%; }

  .footer-support {
    padding-left: .9375em; }

  .sub-footer, .sub-footer .columns, .footer-contact p {
    padding-left: 0;
    padding-right: 0; }

  .footer-contact .footer-logo {
    margin-left: 0;
    margin-right: 0; }

  .footer-nav-right ul {
    margin-bottom: 15px !important; }

  .sub-footer {
    border-top: 4px solid #fff;
    padding-top: 10px;
    margin-top: 5px; }

  .sub-footer .socialbox_wrap, .sub-footer .call-link {
    margin-top: 0; }

  .sub-footer .large-8, .sub-footer .large-4 {
    width: 100% !important; }

  ul.social-icon-list {
    float: none; }

  .call-link a, .privacy-link {
    text-align: center !important; } }
/* 90 degree rotation for accordion arrows */
/* turn down */
@-moz-keyframes turn_down {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); } }
@-webkit-keyframes turn_down {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); } }
@-o-keyframes turn_down {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); } }
@-ms-keyframes turn_down {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); } }
@keyframes turn_down {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); } }
/* turn up */
@-moz-keyframes turn_up {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); } }
@-webkit-keyframes turn_up {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); } }
@-o-keyframes turn_up {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); } }
@-ms-keyframes turn_up {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); } }
@keyframes turn_up {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); } }
/**
 * Private events/Rental spaces page styles
 **/
.event-room {
  border-bottom: 2px solid #232323;
  padding-bottom: 1em;
  margin-bottom: 2em;
  text-align: left; }

.event-room img {
  margin-right: 2em; }

.rooms-table {
  display: table;
  display: inline-block;
  width: 100%; }

.rooms-table header {
  font-family: MiaGrotesk-Bold, sans-serif;
  text-align: center;
  width: 100%;
  margin-bottom: 1em; }

.rooms-table-row {
  display: table-row; }

.rooms-table-cell {
  display: table-cell; }

.rooms-table-cell:first-child {
  width: 100px; }

.rooms-description {
  width: 75%;
  display: inline-block; }

.room-image {
  text-align: center; }

.fleft {
  float: left; }

.rooms-quick {
  display: inline-block;
  width: 30%;
  margin-right: 10px;
  border-bottom: 4px solid #ffffff; }

.rooms-quick:hover {
  border-bottom: 4px solid #ef3535; }

.rooms-quick img {
  margin: 0; }

div.audio-tour {
  padding: 1em;
  text-align: center;
  background: #ef3535; }
  div.audio-tour a {
    color: white;
    font-weight: bold; }

/*# sourceMappingURL=style.css.map */
