/* Global styles */
:root {
  --sans-serif: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

::placeholder { color: darkgray; opacity: 1; }
::-ms-input-placeholder { color: darkgray; opacity: 1; }
::-webkit-input-placeholder { color: darkgray; opacity: 1; }
* { -webkit-overflow-scrolling: touch; }
div.icons, div.popover { display: none !important; }
.hide-display { height: 0; opacity: 0; overflow: hidden; position: absolute; white-space: nowrap; width: 0; }
.radius { border-radius: 0.313rem; }

/* a:not([href]) { color: inherit; cursor: inherit; text-decoration: inherit; } */
a.skiplink { background: #0a0a0a; color: #fefefe; font-size: 16px; font-weight: 600; left: 0; opacity: 1; padding: 12px 16px; position: fixed; text-shadow: 2px 1px 3px rgba(0,0,0,1); top: -1000px; z-index: 10000; }
a.skiplink:focus { top: 0; }
iframe { border: 0.0625rem solid #554832; display: block; margin: 1rem auto; max-width: 100%; }
img:is(.float-left, .float-right) { max-width: 30vw; }

/* body { font-size: 18px; line-height: calc(26 / 18);} */
h1 { /* line-height: calc(20 / 36); */ line-height: normal; margin: 0 auto 1.75rem; }
h2, .parahead { line-height: calc(24 / 24); margin: 1rem 0; text-transform: uppercase; }
.parahead { font-size: 1.5rem; }
h3 { line-height: calc(30 / 20); margin: 0; }
h4 { line-height: normal; }
h5, .h5 { line-height: normal; margin: 0; }
h6 { line-height: normal; }
h1 { font-weight: 800; }
h1, h2, .parahead, h3, h5, .h5 { text-transform: uppercase; }
h2, .parahead, h3, h5, .h5 { font-weight: bold; }
hr { background: #c5c5c5; border: 0; display: block; height: 0.1875rem; margin: 2rem auto; max-width: unset; }
p { line-height: inherit; margin-bottom: 1.75rem; }
p > .subtitle { display: block; font-size: 1.5rem; font-weight: bold; }

.bold-link { font-weight: 800; text-decoration: none; text-transform: uppercase; }
.bold-link:focus, .bold-link:hover { text-decoration: underline; }

.button { border-radius: 3px; font-weight: 800; text-transform: uppercase; }
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover,
  .button.success.disabled:focus, .button.success[disabled]:focus { color: #fefefe; }
.button.success:hover, .button.success:focus { color: #fefefe; }

.callout>*:nth-last-child(2) { margin-bottom: 0; }
.callout .button { margin: 0; }
.clearfix::after, .clearfix::before { content: ''; display: table; }
.clearfix::after { clear: both; }
.float-group { margin: 1.5rem auto; }
.float-group::after { clear: both; content: ''; display: table; }
.float-left { margin: 10px 24px 10px 0; }
.float-right { margin: 10px 0 10px 24px; }
.hide-display { height: 0; opacity: 0; overflow: hidden; position: absolute; white-space: nowrap; width: 0; }
.icons, .popover { display: none !important; }
.mb24 { margin-bottom: 1.5rem !important; }
.nopad { padding: 0 !important; }
.radius, .rounded { border-radius: 0.313rem; }
.reverse-deco { text-decoration: none; }
.reverse-deco:focus, .reverse-deco:hover { text-decoration: underline; }
.text-black { color: #0a0a0a; }
.text-lower { text-transform: lowercase; }
.text-title { text-transform: capitalize; }
.text-upper { text-transform: uppercase; }
/* [aria-hidden="true"] { visibility: hidden !important; } */
.rc-anchor-invisible-text .rc-anchor-pt a:link { display: inline !important; }
/* .rc-anchor-normal-footer[aria-hidden="true"] { visibility: hidden !important; } */
/* End global styles */

/* Masthead */
.tns-item[aria-hidden="true"] { visibility: hidden !important; }
.alertbox { background: #007bbd; color: #fefefe; font-size: 1rem; font-weight: bold; line-height: normal; /* padding: 1rem 0 0.8125rem; */
  text-align: center; }
.alertbox a { color: inherit; }
.alertbox h2 { line-height: normal; margin: 0 0 0.25rem; }
.alertbox p { margin: 0; }

.masthead, .masthead-content { position: relative; }
.masthead { padding: 2.125rem 0; }
/* The left and right padding here mimics the padding that column classes have */
.masthead-content { align-items: flex-end; display: flex; font-size: 1rem; height: inherit; justify-content: flex-start; line-height: normal; margin-left: auto; margin-right: auto; max-width: 84.375rem; padding: 0 .625rem; width: 100%; }

.masthead-content > *.logo { margin-right: 3.875rem; width: 16.25rem; }
.logo p { margin: 0; }

.masthead-content > *:last-child { justify-content: flex-end; width: calc(100% - 260px - 62px); }
/* End masthead */

/* Navigation */
.topmenu, .gtranslate { align-items: center; display: flex; font-size: 1.25rem; justify-content: flex-end; line-height: normal; margin: 0 0 0.75rem;
  text-transform: uppercase; }
.gtranslate select.notranslate { background-position: right -1rem center; font-size: 0.875rem; height: 2rem; min-width: auto; width: auto; }
.topmenu > *:nth-child(n):nth-child(-n+3) { margin: 0 0.5rem; }
.topmenu > *:nth-child(3) { display: none; }
.topmenu > *:last-child { margin-left: 0.625rem; }
.topmenu__boxoffice { font-size: 1.75rem; font-weight: 800; }
.topmenu__boxoffice a { color: inherit; text-decoration: none; }

.mainmenu { font-weight: bold; text-transform: capitalize; }
.mainmenu .menu { justify-content: flex-end; z-index: 10; }
.mainmenu .menu.dropdown a, .mainmenu .menu.dropdown .button { padding: 0.625rem 0.8125rem; }
.mainmenu > .menu.dropdown > li:last-child > a { padding-right: 0; }
.mainmenu .menu a { color: #181818; text-decoration: none; }
.mainmenu .menu li.active>a, .mainmenu .menu li.is-active>a, .mainmenu .menu a:focus, .mainmenu .menu a:hover {
  background: inherit; color: #007bbd; }
.mainmenu .menu li.is-dropdown-submenu-parent>a { padding-right: 0.8125rem; }

.dropdown.menu>li.is-dropdown-submenu-parent>a::after { border-color: #181818 transparent transparent; display: none; }
.dropdown.menu>li.is-dropdown-submenu-parent.is-active>a::after { border-color: #007bbd transparent transparent; display: none; }

.mainmenu .is-dropdown-submenu { background: #fefefe; border: 0; border-radius: 0.3125rem; font-size: inherit; font-weight: bold;
  filter: drop-shadow(0 0.0625rem 0.25rem rgba(24,24,24,0.3)); line-height: calc(34 / 18); min-width: 17.5rem; padding: 0.3125rem 0; }
/* .mainmenu .is-dropdown-submenu>li { border-bottom: 0.0625rem solid rgba(24,24,24,0.3); } */
.mainmenu .menu.is-dropdown-submenu a { line-height: normal; padding: 0.5rem 0.8125rem; }
.mainmenu .submenu a:focus, .mainmenu .submenu a:hover, .mainmenu .submenu .is-active>a, .mainmenu .submenu li.active>a {
  background: none; color: #007bbd; }
.is-dropdown-submenu .is-dropdown-submenu { margin-top: 0; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after,
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after { display: none; }
/* .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after { border-color: transparent transparent transparent #0093e2; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right.is-active>a::after { border-color: transparent transparent transparent #fefefe; } */

.pushy-menu-btn { display: none; font-size: 2.25rem; line-height: 1; text-align: right; }
.pushy-menu-btn > a, .pushy-menu-btn > a:not([href]) { cursor: pointer; }
/* .pushy-menu-btn > a, .pushy-menu-btn > a:not([href]) { color: #b92624; } */
/* .pushy-menu-btn > a, .pushy-menu-btn > a:not([href]) { color: #0093e2; } */

nav.up-button { bottom: 1rem; right: 0.5rem; position: fixed; z-index: 2; }
a.up-button__link { background-color: #0093e2; border-radius: 50%; color: #fefefe; display: block;
  font-family: 'Font Awesome 5 Free'; font-size: 1.5rem; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;
  font-variant: normal; font-weight: 900; line-height: 1; padding: 0.8125rem 0.8125rem; text-decoration: none; text-rendering: auto;
  transition: background-color 0.4s; }
a.up-button__link:focus, a.up-button__link:hover { background-color: #007ec2; }
a.up-button__link::before, a.up-button__link:before { content: '\f062'; }
/* End navigation */

/* Slideshow */
/* End slideshow */

/* Copyarea */
.circle-button { align-items: center; background: #007bbd; border: 0.1875rem solid #fefefe; border-radius: 50%; color: #fefefe;
  display: inline-flex; font-size: 0.75rem; font-weight: bold; height: 5.625rem; justify-content: center; line-height: normal;
  padding: 0.625rem 0.625rem; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color 0.4s;
  width: 5.625rem; }
a.circle-button:focus, a.circle-button:hover { background: #00b3f6; color: #fefefe; }

.homeblockarea { margin-bottom: 2.5rem; }
.hb-content img { width: 100%; }
.hb-title { align-items: center; display: flex; font-size: 1rem; font-weight: bold; justify-content: flex-start;
  line-height: normal; margin-top: -1.375rem; }
.hb-title > .circle-button { margin-left: 1.125rem; margin-right: 0.625rem; vertical-align: middle; }

.tagline { margin: 2.5rem auto 1.5rem; padding: 0 1rem; }
.tagline.inner { margin-top: 3.75rem; }
.tagline h2 { font-size: 2.125rem; font-weight: 800; line-height: normal; margin: 0; }
.tagline p { color: #747474; font-size: 1rem; line-height: 1; margin: 0; }

.supportblocks { display: flex; flex-direction: row; justify-content: center; margin: 1.5rem 0 2.625rem; }
.supportblocks__item { background: rgb(151,50,159); background: linear-gradient(90deg, rgba(151,50,159,1) 0%, rgba(185,61,161,1) 100%); background-position: center bottom; background-repeat: no-repeat; background-size: cover; color: #fefefe; font-size: 1.125rem; line-height: calc(24 / 18); padding: 6.25rem 1rem 5rem; width: 50%; }
.supportblocks__item:first-child { background-image: url('../images/support-donate.jpg'); }
.supportblocks__item:nth-child(2) { background-color: #faa42f; background-image: url('../images/support-season-tickets.jpg'); }
.supportblocks__content { margin: 0 auto; max-width: 42.5rem; text-align: center; width: auto; }
.supportblocks__content h2 { font-size: 2.25rem; font-weight: 800; line-height: normal; margin: 0 auto 0.625rem; }
.supportblocks__content p { margin-bottom: 1.625rem; }
.supportblocks__content *:last-child { margin-bottom: 0; }
.supportblocks__item .circle-button { background: transparent; }
.supportblocks__item a.circle-button:focus, .supportblocks__item a.circle-button:hover { background: rgba(254,254,254,.8);
  color: #0a0a0a; }
.supportblocks__item > a { color: inherit; text-decoration: none; }
.supportblocks__item > a:is(:focus, :hover) .circle-button { background: rgba(254,254,254,.8); color: #0a0a0a; }

.newsreel { margin: 2.625rem auto 3.125rem; max-width: 62.25rem; width: 90%; }
.newsreel h2 { color: #464646; font-size: 2.25rem; font-weight: 800; line-height: normal; margin: 0 0 1.5rem; text-align: center; }
.newsreel__item > a { border: 0.0625rem solid #d1d1d1; border-radius: 0.3125rem; display: flex; flex-direction: row; margin: 2rem 0; }
.newsreel__item > a { text-decoration: none; }
.newsreel__item:first-of-type { margin-top: 0; }
.newsreel__item:last-of-type { margin-bottom: 0; }
.newsreel__image { flex: none; max-width: 18.75rem; width: 30%; }
.newsreel__image img { background: #d1d1d1; display: block; height: 100%; object-fit: contain; object-position: center; width: 100%; }
.newsreel__content { color: #464646; padding: 1.5rem 0.9375rem 0.75rem 1.875rem; }
.newsreel__content h3 { font-size: 1.3125rem; line-height: calc(24 / 21); margin: 0 0 0.875rem; }
.newsreel__content p:last-of-type { margin-bottom: 0; }
.newsreel__content .circle-button { background: #007bbd; border-width: 0; height: 4.375rem; margin-top: 0.375rem; width: 4.375rem; }
.newsreel__item > a:is(:focus, :hover) .circle-button { background: #00b3f6; color: #fefefe; }

/* .copyarea { } */
/* .copyarea.inner { } */
.sidebar .moduletable { margin-bottom: 2.8125rem; }

.sidebutton { background: #007bbd; border: 0.1875rem solid #007bbd; border-radius: 0.3125rem; color: #fefefe; display: block;
  font-size: 1.125rem; font-weight: 800; line-height: 1; margin: 0 0 1.5rem; padding: 1.1875rem 1.125rem 1.125rem; text-align: center;
  text-decoration: none; text-transform: uppercase; transition: background-color 0.2s, border-color 0.2s; }
.sidebutton:last-of-type { margin-bottom: 0; }
.sidebutton:focus, .sidebutton:hover { background: #0093e2; border-color: #0093e2; color: #fefefe; }
.sidebutton.green { background: #54b53f; border-color: #54b53f; }
.sidebutton.green:focus, .sidebutton.green:hover { background: #469835; border-color: #469835; }
.sidebutton.white { background: #fefefe; border-color: #181818; color: #181818; }
.sidebutton.white:focus, .sidebutton.white:hover { background: #8b8b8b; border-color: #8b8b8b; color: #fefefe; }

.newslist { border: 3px solid #181818; border-radius: 0.3125rem; font-weight: bold; padding: 1.6875rem; }
.newslist h2 { font-size: 2.25rem; font-weight: 800; line-height: 1; margin: 0 0 1.5rem; }
.newslist ul { list-style: none; margin-left: 0; }
.newslist li { margin: 1.25rem 0; padding: 0; }
.newslist a { display: block; transition: color 0.25s; text-decoration: none; }
.newslist a:focus, .newslist a:hover { color: #00b3f6; text-decoration: underline; }

.copy ol, .copy ul:not(.breadcrumbs):not(.tags) { margin: 0.625rem 0; padding-left: 1.375rem; }
.copy ol li, .copy ul:not(.breadcrumbs):not(.tags) li { line-height: inherit; margin: 0 auto 0.5rem; }
.copy ul.pagination { padding: 0; }
/* Reset left/right margins back to auto for component content that may contain its own rows and columns */
.row.reset { margin-left: auto; margin-right: auto; }
/* JCE flex columns */
.wf-columns .wf-column { margin-bottom: 2rem; margin-left: 2rem; }
.wf-columns .wf-column img { display: block; margin-left: auto; margin-right: auto; }

/* .item-image__container { } */
.item-image { margin: 0 auto 1.6875rem; max-width: 84.375rem; padding: 0 .625rem; }
.item-image, .item-image > img { border-radius: 0.3125rem; }

.production-page .item-image__container { /* background: #e78c1e; */ background: #fefefe; margin-bottom: 1.6875rem; position: relative; text-align: right; }
.production-page .item-image { display: inline-block; margin-bottom: 0; margin-right: unset; padding: 0; position: relative; }
.production-page .item-image, .production-page .item-image > img { border-radius: 0; }
.production-page .item-image::after { background: rgb(231,140,30);
  background: linear-gradient(90deg, rgba(231,140,30,1) 0%, rgba(231,140,30,0.50) 100%); /* content: ''; */ height: 100%;
  left: 0; position: absolute; top: 0; width: 100%; }

.production-page .item-image__container blockquote.quote { border: 0; bottom: 6%; color: #fefefe; font-size: 1.5rem;
  font-style: italic; font-weight: bold; margin: 0 22% 0 0; padding: 0 0.9375rem 0 1.875rem; position: absolute; right: 0; text-align: left;
  width: calc(66.66667% - 22%); z-index: 2; }
.production-page .item-image__container .quote, .production-page .item-image__container .quote > p { line-height: calc(26 / 24); }
.production-page .item-image__container .quote__author { display: block; font-size: 1.125rem; font-weight: normal;
  line-height: calc(26 / 18); }

.production-page .sidebar { margin-top: -28.75%; z-index: 2; }
.production-details__image { display: block; height: auto; margin: 0 auto 2.25rem; width: 100%; }
.production-details__links > .sidebutton:last-of-type { margin-top: 2.5rem; }

.production-page__photos { align-items: center; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.production-page__photos > a { border-radius: 0.3125rem; display: inline-block; height: auto; margin-bottom: 1.25rem; max-width: 12.5rem;
  width: 15vw; }
.production-page__photos > a:nth-last-child(n):nth-last-child(-n+4) { margin-bottom: 1.25rem; }
.production-page__photos > a > img { border-radius: inherit; height: auto; width: 100%; }

.upcoming-shows { border: 0.1875rem solid #c5c5c5; border-radius: 0.3125rem; margin: 2.25rem 0 0; padding: 1.5625rem 1.5625rem; }
.upcoming-shows h2 { margin-top: 0; }
/* .upcoming-shows__list { align-items: flex-start; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } */
/* .upcoming-shows__item { max-width: calc((100% / 4) - 1rem); } */
.upcoming-shows__item { margin-bottom: 1.5rem; }
.upcoming-shows__item img { border-radius: 0.3125rem; display: block; margin-bottom: 0.375rem; width: 100%; }
.upcoming-shows__item .subtitle { font-size: 1rem; font-weight: bold; line-height: calc(24 / 16); }

ul.tags { font-size: 0; margin: 1rem 0 0; padding: 0; }
ul.tags li { display: inline-block; font-size: 0.8125rem; line-height: normal; margin: 0 1rem 1rem 0; vertical-align: top; }
ul.tags li > a { background: #4b9cd3; border-radius: 0; color: #fefefe; cursor: pointer; display: block; font-size: inherit; line-height: inherit;
  padding: 0.375rem 0.625rem; text-decoration: none; transition: background-color 0.4s; white-space: nowrap; }
ul.tags li > a:focus, ul.tags li > a:hover { background: #0093e2; }


dl dt.result-title:first-child { margin: 0 auto 0.3125rem; }
dl dt.result-title:not(:first-child) { margin: 1rem auto 0.3125rem; }
.search-result { margin: 0 auto 1.875rem; }
.search-result:first-child { margin-top: 0.9375rem; }
.search-result::after { border: 0; border-bottom: 0.0625rem dotted #eee; content: ''; display: block; line-height: 1; margin: 1.5rem auto; }

.videowrapper { /* background styles, etc. */ border: 0; margin: 0 auto 2rem; position: relative; }
.videowrapper::before, .videowrapper:before { content: ''; float: left; margin-left: -0.0625rem; padding: 56.25% 0 0 0; width: 0.0625rem; }
.videowrapper::after, .videowrapper:after { clear: both; content: ''; display: table; }
.videowrapper embed, .videowrapper iframe, .videowrapper object { border: 0; height: 99%; margin: 0; max-width: unset; position: absolute; width: 100%; }
.squarephoto { margin: 0 auto; position: relative; }
.squarephoto::before, .squarephoto:before { content: ''; float: left; margin-left: -0.0625rem; padding: 100% 0 0 0; width: 0.0625rem; }
.squarephoto::after, .squarephoto:after { clear: both; content: ''; display: table; }
.squarephoto img { border: 0; height: 100%; margin: 0; max-width: unset; position: absolute; top: 0; width: 100%; }

.photoblock { background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block;
  font-size: 0; height: 12.5rem; margin: 0.625rem 0; width: 100%; }
.photoblock a { display: block; height: 100%; }

input[name="a_password"] { display: none; height: 0; visibility: hidden; }
/* End copyarea */

/* Footer */
.prefooter { background: rgb(0,139,92); background: linear-gradient(90deg, rgba(0,139,92,1) 0%, rgba(37,171,115,1) 50%, rgba(0,139,92,1) 100%); background-image: url('../images/prefooter-80.jpg'); background-repeat: no-repeat; background-position: center bottom; background-size: cover; color: #fefefe; font-size: 1.125rem; line-height: calc(24 / 18); padding: 5.9375rem 1.25rem 4.0625rem; }
.prefooter > * { margin: 0 auto; max-width: 54.6875rem; text-align: center; width: 100%; }
.prefooter h2 { color: #fefefe; font-size: 2.25rem; font-weight: 800; line-height: normal; margin: 0 0 1.125rem; }
.prefooter p { margin-bottom: 2.25rem; }
.prefooter p:last-child { margin-bottom: 0; }
.prefooter .circle-button { background: transparent; font-size: 0.9375rem; height: 5.625rem; line-height: calc(17 / 15); width: 5.625rem; }
/* .prefooter .circle-button:focus, .prefooter .circle-button:hover { background: #008b5c; } */
.prefooter .circle-button:focus, .prefooter .circle-button:hover { background: rgba(254,254,254,.8); color: #0a0a0a; }

footer { background: #181818; color: #fefefe; font-size: 1rem; line-height: calc(20 / 16); margin: 0; padding: 2.8125rem 0 2.5rem; }
footer a { color: #fefefe; }
footer a:focus, footer a:hover, footer .menu .active > a { background: none; color: #00b3f6; }
footer h2 { color: #00b3f6; font-size: 1.3125rem; font-weight: 800; line-height: calc(20 / 21); margin: 0 0 0.875rem; }
footer p { margin-bottom: 1.25rem; }
footer p:last-of-type { margin-bottom: 0; }
footer .moduletable { margin: 0 0 1rem; }
footer .moduletable:last-of-type { margin-bottom: 0; }
footer .menu { font-size: 1rem; font-weight: bold; line-height: calc(21 / 16); }
footer .menu a { line-height: inherit; padding: 0.375rem 0; }
footer .menu li:first-child > a { padding-top: 0; }
footer .menu li:last-child > a { padding-bottom: 0; }
footer .circle-button { border-width: 0; }
footer .copyright { text-align: right; }

.socialmedia { align-items: center; display: flex; flex-wrap: wrap; font-size: 1.5rem; justify-content: flex-start;
  margin: 1.25rem auto 0; }
.socialmedia a { margin: 0 0.625rem 1.25rem; text-decoration: none; }
/* End footer */

/* Locations map styles */
.gmaps-wrapper { position: relative; }
.noscroll { pointer-events: none; }
.gmaps-wrapper, .location-map { border: 0.063rem solid #181818; box-shadow: 0 0 0.188rem 0 rgba(51,51,51,0.5); }
.gmaps-wrapper .details * { color: #fff; }
.gmaps-wrapper .details a { color: #ccd699; text-decoration: underline; }
.gmaps-wrapper .details a:focus, .gmaps-wrapper .details a:hover { text-decoration: none; }
.gmaps-wrapper .details { background: rgba(0,0,0,0.8); bottom: 0; cursor: default; left: 0;
  padding: 0.625rem; pointer-events: unset; position: absolute; right: 0; top: 0; z-index: 1000; }
/* End locations map styles */

/* Custom CSS */
blockquote { border-left: 0.1875rem solid #181818; margin: 1rem 0; padding: 0.9375rem 1rem; }
blockquote, blockquote p { color: inherit; }
blockquote > p:last-child, blockquote [class*="button"]:last-of-type { margin-bottom: 0; }
input[readonly] { background-color: inherit; }
select { background-position: right center; }
span.br { display: initial; }
span.horizontal-link { display: inline-block; vertical-align: middle; }
span.horizontal-link:not(:last-child)::after { content: '|'; display: inherit; margin-left: 0.4375rem; margin-right: 0.4375rem;
  vertical-align: inherit; }

.recap-container { position: relative; }
.recap-container > div { display: none; }
.grecaptcha-badge { margin: 0 0 1rem; }
.required::before, .required:before { color: #c71c24; content: '*'; display: inline-block; vertical-align: top; }
.pagination-list { margin-left: 0; }
.pagination .has-tip { cursor: pointer; }
.pagination li:last-child, .pagination li:first-child, .pagination li.nav-start,
  .pagination li.nav-prev, .pagination li.nav-next, .pagination li.nav-end { display: inline-block; }

.imageset img { display: block; margin: 0 auto; }

/* End custom CSS */

/* Media queries */
/* Small and up */
@media only screen and (min-width: 0em) {}

@media screen and (max-width: 22.438em) {
  .masthead { padding: 3.125rem 0 2.125rem; }
  .topmenu { font-size: 1.125rem; margin: 0; position: absolute; right: 0; top: -2.375rem; }
}

/* Small only */
@media only screen and (max-width: 39.9375em) {
  .alertbox { font-size: 0.75rem; }

  .masthead-content > *.logo { margin-right: 2rem; width: 11.25rem; }
  .masthead-content > *:last-child { width: calc(100% - 180px - 32px); }

  .tagline h2 { font-size: 1.5rem; }
  .tagline p { font-size: 0.625rem; line-height: normal; }

  .production-page .item-image__container { margin-bottom: 1rem; }
  .production-page .item-image__container blockquote.quote { bottom: unset; background: #fefefe; color: #181818; font-size: 1rem;
    padding: 0.625rem .625rem; position: relative; right: unset; width: 100%; }
  .production-page .item-image__container .quote, .production-page .item-image__container .quote > p { line-height: calc(26 / 16); }
  .production-page .item-image__container .quote__author { font-size: 0.875rem; line-height: calc(26 / 14); }

  .production-page__photos > a { width: 45vw; }

  .sidebar, .production-page .sidebar { margin-top: 2.25rem; }

  footer, footer .copyright { text-align: center; }
  footer .text-right { text-align: left; }
  .socialmedia { justify-content: center; }
}

/* Medium and up */
@media only screen and (min-width: 40em) {
  .masthead-content, .item-image { padding: 0 .9375rem; }
}

/* @media screen and (max-width: 749px) {} */

@media screen and (max-width: 49.938em) {
  .supportblocks { flex-direction: column; }
  .supportblocks__item { width: 100%; }

  .newsreel__item, .newsreel__item > a { flex-direction: column; }
  .newsreel__image { max-width: unset; width: 100%; }
  .newsreel__image img { max-height: 200px; object-fit: contain; }
}

/* Medium only */
@media screen and (min-width: 22.500em) and (max-width: 46.813em) {
  .topmenu { margin: 0 0 1.25rem; }
}

@media screen and (min-width: 40em) and (max-width: 46.813em) {
  .masthead-content > *.logo { margin-right: 2rem; }
  .masthead-content > *:last-child { width: calc(100% - 260px - 32px); }
}

@media screen and (max-width: 46.813em) {
  .topmenu > *:nth-child(n):nth-child(-n+3) { margin: 0 0.625rem; }
  .topmenu > *:nth-child(3) { display: block; }
  .topmenu__boxoffice { display: none; }
}

@media screen and (min-width: 40em) and (max-width: 51.063em) {
  .production-page__photos > a { width: 30vw; }
}

@media screen and (min-width: 46.875em) and (max-width: 53.063em) {
  .topmenu { font-size: 1rem; }
  .topmenu__boxoffice { font-size: 1.3125rem; }
}

@media only screen and (min-width: 40em) and (max-width: 63.9375em) {
  .homeblocks .column:last-child { margin-right: auto; margin-left: auto; }

  .production-page .item-image__container blockquote.quote { font-size: 1.125rem; }
  .production-page .item-image__container .quote, .production-page .item-image__container .quote > p { line-height: calc(26 / 18); }
  .production-page .item-image__container .quote__author { font-size: 1rem; line-height: calc(26 / 16); }
}

@media screen and (min-width: 51.125em) and (max-width: 63.9375em) {
  .production-page__photos { justify-content: flex-start; }
  .production-page__photos > a { margin: 0 1.5vw 1.5vw 0; width: 20vw; }
  .production-page__photos > a:nth-child(3n) { margin-right: 0; }
  .production-page__photos > a:nth-last-child(n):nth-last-child(-n+4) { margin-bottom: 1.5vw; }
}

/* Variable max-width; depends on size of the menubar */
@media only screen and (max-width: 53.063em) {}

@media screen and (max-width: 60.000em) {
  .wf-columns .wf-column { border-bottom: 0.0625rem solid #ccc; margin-left: 0; justify-content: center; padding-bottom: 2rem; text-align: center; }
  .wf-columns .wf-column p:last-of-type { margin-bottom: 0; }
}

/* Medium and lower */
@media only screen and (max-width: 63.9375em) {
  .mainmenu { display: none; }
  .pushy-menu-btn { display: block; }

  .homeblocks .column { margin-bottom: 2.5rem; }
  .homeblocks .column:last-child { margin-bottom: 0; }
  .hb-title { font-size: 0.875rem; }

  .sidebutton { font-size: 0.875rem; padding: 1rem 0.4375rem 0.9375rem; }

  .production-page__photos > a { max-width: unset; }

  footer .columns { margin-bottom: 2.8125rem; }
}

/* Large and up */
@media only screen and (min-width: 64em) {

}

/* Large only */
@media only screen and (min-width: 64em) and (max-width: 74.9375em) {}

/* Xlarge and up */
@media only screen and (min-width: 75em) {

}

@media only screen and (max-width: 75em) {
  footer { padding-left: 3%; padding-right: 3%; }
}

@media screen and (min-width: 1300px) {
  .mainmenu .menu.dropdown > li > a, .mainmenu .menu.dropdown > li > .button { padding-bottom: 0; }
  /* .mainmenu .menu.dropdown > li > .is-dropdown-submenu { padding-top: 1rem; } */
  /* .mainmenu .menu.dropdown > li > .is-dropdown-submenu { margin-top: 1rem; } */
  .mainmenu .menu.dropdown > li > .is-dropdown-submenu { top: calc(100% + 16px); }
  .mainmenu .menu.dropdown > li > .is-dropdown-submenu::before { content: ''; display: block; height: 1rem; left: inherit;
    position: absolute; right: inherit; top: -1rem; width: 100%; }
}

/* Xxlarge and up */
@media only screen and (min-width: 90em) {}
