/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.14 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2019, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight{overflow:hidden}
.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}
.featherlight:last-of-type{background:rgba(0,0,0,.8)}
.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}
.featherlight .featherlight-inner{display:block}
.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}
.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}
.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}
.featherlight .featherlight-image{width:100%}
.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}
.featherlight iframe{border:0}
.featherlight *{box-sizing:border-box}
@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}
@media print{html.with-featherlight>*>:not(.featherlight){display:none}}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  -webkit-text-decoration: underline; /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
:root {
  --text-color: #000;
  --background-color: #fff;
  --border-color: rgb(229, 229, 229);
  --max-width: 1080px;
  --nav-inner-height: 48px;
}
section.news-item:not(.does-not-exist) .sidebar,section.page-item:not(.does-not-exist) .sidebar,article.show-production .production-content .sidebar {
    float: left;
    width: 22%;
    font-size: 14px;
    min-height: 10px;
    margin-bottom: 50px;
  }
@media screen and (max-width: 600px) {
section.news-item:not(.does-not-exist) .sidebar,section.page-item:not(.does-not-exist) .sidebar,article.show-production .production-content .sidebar {
      float: none;
      width: 100%;
  }
    }
section.news-item:not(.does-not-exist) .body,section.page-item:not(.does-not-exist) .body,article.show-production .production-content .body {
    float: right;
    margin-left: 4%;
    margin-right: 9%;
    width: 65%;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.56;
  }
section.news-item:not(.does-not-exist) .body.without-sidebar,section.page-item:not(.does-not-exist) .body.without-sidebar,article.show-production .production-content .body.without-sidebar {
      float: none;
      margin-left: auto;
      margin-right: auto;
    }
@media screen and (max-width: 600px) {
section.news-item:not(.does-not-exist) .body,section.page-item:not(.does-not-exist) .body,article.show-production .production-content .body {
      float: none;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 60px;
      width: 100%;
  }
    }
section.news-item:not(.does-not-exist) .body blockquote,section.page-item:not(.does-not-exist) .body blockquote,article.show-production .production-content .body blockquote {
      font-size: 16px;
      margin: 30px 0px;
    }
section.news-item:not(.does-not-exist) figure.image,section.page-item:not(.does-not-exist) figure.image,article.show-production .production-content figure.image {
    padding: 0px;
    margin: 30px 0px;
    width: 100%;
  }
section.news-item:not(.does-not-exist) figure.image img,section.page-item:not(.does-not-exist) figure.image img,article.show-production .production-content figure.image img {
      width: 100%;
      height: auto;
    }
section.news-item:not(.does-not-exist) figure.image figcaption,section.page-item:not(.does-not-exist) figure.image figcaption,article.show-production .production-content figure.image figcaption {
      margin-top: 12px;
      color: rgb(177, 177, 177);
      font-size: 14px;
      letter-spacing: 0px;
    }
section.news-item:not(.does-not-exist) figure.image.small,section.page-item:not(.does-not-exist) figure.image.small,article.show-production .production-content figure.image.small {
      width: 50%;
      float: right;
      margin: 0px 0px 20px 3%;
    }
section.news-item:not(.does-not-exist) figure.image.logo,section.page-item:not(.does-not-exist) figure.image.logo,article.show-production .production-content figure.image.logo {
      width: 30%;
      float: left;
      margin: 20px 3% 20px 0px;
    }
section.news-item:not(.does-not-exist) .main-image,section.page-item:not(.does-not-exist) .main-image,article.show-production .production-content .main-image {
    display: block;
    width: 100%;
    margin-bottom: 50px;
  }
section.news-item:not(.does-not-exist) .main-image img,section.page-item:not(.does-not-exist) .main-image img,article.show-production .production-content .main-image img {
      width: 100%;
      height: auto;
    }
section.news-item:not(.does-not-exist) h1.page-title,section.page-item:not(.does-not-exist) h1.page-title,article.show-production .production-content h1.page-title {
    font-size: 2.8em;
    text-align: center;
    width: 78%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
  }
*,
*:before,
*:after {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}
#wrapper {
  min-height: 100%;
  position: relative;
}
main:after {
    content: "";
    display: table;
    clear: both;
  }
main {
  padding-bottom: 470px;
}
footer {
  position: absolute;
  bottom: 0px;
  width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin: 0px 0px 12px 0px;
}
h1 {
  margin-bottom: 50px;
  font-size: 45px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.2;
}
h2 {
}
h3 {
  font-size: 19px;
}
h4 {
  margin-bottom: 30px;
  font-size: 14px;
  letter-spacing: 1px;
}
h5 {
  margin-bottom: 12px;
  font-size: 14px;
  letter-spacing: 1px;
}
.production-name {
  text-transform: uppercase;
}
blockquote {
  margin: 0px;
  padding: 0px;

  font-size: 14px;
  font-weight: bold;
  font-style: italic;
  border-left: 3px solid #000;
  padding-left: 12px;
  margin-bottom: 20px;
}
blockquote.review .reviewed-by {
    font-weight: 500;
    margin-top: 7px;
    font-style: normal;
  }
iframe[src*="google.com/maps/embed"] {
  width: 100%;
}
.employees-grid:after {
    content: "";
    display: table;
    clear: both;
  }
.employees-grid {
  max-width: 1080px;
  max-width: var(--max-width);
  width: 90%;
  margin: 0 auto;
}
.employees-grid .employees:after {
    content: "";
    display: table;
    clear: both;
  }
.employees-grid .employee {
    float: left;
    margin-left: 4%;
    width: 16.8%;
    margin-bottom: 50px;
  }
.employees-grid .employee:nth-child(5n + 1) {
      clear: left;
      margin-left: 0%;
    }
@media screen and (max-width: 900px) {
.employees-grid .employee {
      width: 22%;
  }
      .employees-grid .employee:nth-child(5n + 1) {
        clear: none;
        margin-left: 4%;
      }
      .employees-grid .employee:nth-child(4n + 1) {
        clear: left;
        margin-left: 0%;
      }
    }
@media screen and (max-width: 600px) {
.employees-grid .employee {
      width: 48%;
  }
      .employees-grid .employee:nth-child(2n + 1) {
        clear: left;
        margin-left: 0%;
      }
    }
.employees-grid .employee .image {
      width: 100%;
      padding-bottom: 100%;
      background: #eee;
      margin-bottom: 20px;
      position: relative;
    }
.employees-grid .employee .image img {
        position: absolute;
        width: 100%;
        height: auto;
      }
.employees-grid .employee h3 {
      font-weight: 500;
      font-size: 16px;
    }
.employees-grid .employee .title {
      font-weight: bold;
      margin-bottom: 12px;
    }
.featherlight:last-of-type {
  background: rgba(255, 255, 255, 0.7);
}
.featherlight:last-of-type .featherlight-close-icon {
    display: none;
  }
.featherlight:last-of-type .featherlight-content {
    padding: 0;
    border: none;
    overflow: hidden;
    min-width: inherit;
  }
.featherlight:last-of-type .featherlight .featherlight-image {
    max-width: 100%;
    border: 20px solid #fff;
  }
select {
  -webkit-appearance: none;

  background: rgb(242, 242, 242) url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20d%3D%22m.5%207%204-4%204.1%204zm0%202%204%204%204.1-4z%22%2F%3E%3C%2Fsvg%3E');
  background-origin: padding-box;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: auto;

  display: block;
  width: 128px;
  height: 25px;
  padding-left: 10px;
  border: 1px solid rgb(119, 119, 119);
  border-radius: 3px;
  background-position: right center;
  font-size: 1em;
  line-height: 1.38;
  color: rgb(0, 0, 0);
}
.featured-news-item,
article.show-production .heading {
  position: relative;
  width: 100%;
  background-color: #000;
  padding-bottom: 35%;
  background-position: 50% 50%;
  background-size: cover;
}
@media screen and (max-width: 900px) {
.featured-news-item,
article.show-production .heading {
    padding: 20px 0px;
}
  }
.featured-news-item:not(.does-not-exist):not(does-not-exist) .content,article.show-production .heading .content {
    position: absolute;
    width: 100%;
    bottom: 40px;
  }
@media screen and (max-width: 900px) {
.featured-news-item:not(.does-not-exist):not(does-not-exist) .content,article.show-production .heading .content {
      position: relative;
      bottom: 0px;
  }
    }
.featured-news-item:not(.does-not-exist):not(does-not-exist) .content .content-inner,article.show-production .heading .content .content-inner {
      max-width: 1080px;
      max-width: var(--max-width);
      width: 90%;
      margin: 0px auto;

      text-align: center;
      font-size: 16px;
      line-height: 1.56;
    }
.featured-news-item:not(.does-not-exist):not(does-not-exist) h1,article.show-production .heading h1,.featured-news-item:not(.does-not-exist):not(does-not-exist) p,article.show-production .heading p {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 40px;
  }
@media screen and (max-width: 900px) {
.featured-news-item:not(.does-not-exist):not(does-not-exist) h1,article.show-production .heading h1,.featured-news-item:not(.does-not-exist):not(does-not-exist) p,article.show-production .heading p {
      width: 100%;
  }
    }
.featured-news-item:not(.does-not-exist):not(does-not-exist) h1,article.show-production .heading h1 {
    margin-bottom: 20px;
    line-height: 1.2;
    letter-spacing: 2px;
  }
.featured-news-item:not(.does-not-exist):not(does-not-exist) h1 a:visited {
      -webkit-text-decoration: none;
      text-decoration: none;
    }
article.show-production .heading h1 a:visited {
      -webkit-text-decoration: none;
      text-decoration: none;
    }
.featured-news-item:not(.does-not-exist):not(does-not-exist) h1 a,article.show-production .heading h1 a {
      -webkit-text-decoration: none;
      text-decoration: none;
    }
.featured-news-item:not(.does-not-exist):not(does-not-exist) h1 a:hover,article.show-production .heading h1 a:hover,.featured-news-item:not(.does-not-exist):not(does-not-exist) h1 a:focus,article.show-production .heading h1 a:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
.featured-news-item:not(.does-not-exist):not(does-not-exist) a:visited {
    color: #fff;
  }
article.show-production .heading a:visited {
    color: #fff;
  }
.featured-news-item:not(.does-not-exist):not(does-not-exist),article.show-production .heading,.featured-news-item:not(.does-not-exist):not(does-not-exist) a,article.show-production .heading a {
    color: #fff;
  }
header:after {
    content: "";
    display: table;
    clear: both;
  }
footer:after {
    content: "";
    display: table;
    clear: both;
  }
header,
footer {

  width: 100%;
  background: white;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.1);
  padding: 20px 0px;
}
header .inner,footer .inner {
    max-width: 1080px;
    max-width: var(--max-width);
    width: 90%;
    margin: 0 auto;
  }
header a.logo,footer a.logo {
    float: left;
    text-indent: -9000px;
    height: 48px;
    height: var(--nav-inner-height);
    display: block;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20viewBox%3D%220%200%20297.5%2075.4%22%3E%3Cpath%20d%3D%22M87.1%207.6v20.1c0%203%200%205-.1%205.8-.1.9-.3%201.6-.9%202.3-.5.7-1.2%201.2-2%201.4-.9.3-2.2.4-3.9.4h-3.9v-5.3c.5%200%20.8.1%201%20.1.6%200%201-.1%201.3-.4s.5-.6.6-1c0-.4.1-1.2.1-2.3V7.6zm13.1%2021.5c0%201.8-.1%202.9-.2%203.4s-.5.7-1%20.7-.9-.2-1-.6-.2-1.5-.2-3.2v-14c0-1.5.1-2.5.3-2.8s.5-.5.9-.5c.5%200%20.8.2%201%20.6s.2%201.3.2%202.7zm7.8-9c0-3.1-.1-5.3-.2-6.5s-.6-2.4-1.4-3.4c-.8-1.1-1.8-1.8-3.1-2.4-1.3-.5-2.7-.8-4.3-.8-1.7%200-3.2.3-4.5.8q-1.95.9-3%202.4c-.8%201-1.2%202.2-1.3%203.4-.1%201.3-.2%203.4-.2%206.4v5.1c0%203.1.1%205.3.2%206.5s.6%202.4%201.4%203.4c.8%201.1%201.8%201.8%203.1%202.4%201.3.5%202.7.8%204.3.8%201.7%200%203.2-.3%204.5-.8q1.95-.9%203-2.4c.7-1%201.2-2.2%201.3-3.4.1-1.3.2-3.4.2-6.4zm26.3-3.4h-7.2v-2.2c0-1-.1-1.7-.3-2s-.5-.4-1-.4-.8.2-1.1.6c-.2.4-.4%201-.4%201.7%200%201%20.1%201.7.4%202.2s1%201.1%202.2%201.8c3.5%202.1%205.6%203.8%206.5%205.2.9%201.3%201.4%203.5%201.4%206.4%200%202.1-.3%203.7-.8%204.7s-1.5%201.9-2.9%202.6-3.1%201-5%201q-3.15%200-5.4-1.2c-1.5-.8-2.5-1.8-2.9-3-.5-1.2-.7-3-.7-5.2v-2h7.2v3.6c0%201.1.1%201.8.3%202.2.2.3.6.5%201.1.5q.75%200%201.2-.6c.3-.4.4-1%20.4-1.8%200-1.8-.2-2.9-.7-3.5-.5-.5-1.7-1.5-3.7-2.7-1.9-1.3-3.2-2.2-3.9-2.8-.6-.6-1.2-1.4-1.6-2.4q-.6-1.5-.6-3.9%200-3.45.9-5.1c.6-1.1%201.5-1.9%202.9-2.5q1.95-.9%204.8-.9c2%200%203.8.3%205.2%201s2.4%201.5%202.8%202.5c.5%201%20.7%202.7.7%205.1v1.1zm18-9.1v6h-4.7v24.1h-7.8V13.6h-4.7v-6zm11.5%205.6c.3.3.5.9.5%201.9v1.7c0%201.3-.2%202.1-.5%202.4-.4.2-1%20.4-1.9.4v-6.7c.9-.2%201.5%200%201.9.3m-9.7%2024.5h7.8V24.1c1.1%200%201.8.2%202%20.6.3.4.4%201.4.4%203v10h7.3v-7.9c0-2.4-.1-3.9-.2-4.5-.1-.5-.5-1.1-1-1.8-.5-.6-1.6-1.2-3.1-1.5%201.7-.2%202.9-.6%203.4-1.5.6-.8.9-2.4.9-4.7%200-2.6-.4-4.4-1.2-5.6s-1.9-1.9-3.2-2.2-3.8-.4-7.5-.4h-5.5v30.1zm28.1-15.2v-7.2c0-1.3.1-2.2.3-2.6s.5-.6%201-.6.8.2%201%20.6.2%201.3.2%202.6v3.9zm12.6-13.3-1.7-1.3-2%202.6c-.8-1.2-1.8-2.1-3.1-2.7s-2.8-.9-4.6-.9c-1.7%200-3.2.3-4.5.8q-1.95.9-3%202.4c-.8%201-1.2%202.2-1.3%203.4-.1%201.3-.2%203.4-.2%206.4v5.2c0%204%20.1%206.4.4%207.3l-2.7%203.6%201.7%201.3%202-2.6c.8%201.2%201.8%202.1%203.1%202.7s2.8.9%204.6.9c1.7%200%203.2-.3%204.5-.8q1.95-.9%203-2.4c.7-1%201.2-2.2%201.3-3.4.1-1.3.2-3.4.2-6.4V20c0-3.9-.1-6.3-.4-7.3zm-10.1%2013.5v6.4c0%201.8-.1%202.9-.2%203.4s-.5.7-1%20.7-.9-.2-1-.6-.2-1.5-.2-3.2v-3.3zm34.9-15.1v30.1h-6.9V17.4L210%2037.7h-4.8l-2.8-19.9v19.9h-6.9V7.6h10.1c.3%201.8.6%204%20.9%206.4l1.1%207.7%201.8-14.1zm21.1%2011h-7.8v-2.7c0-1.7-.1-2.8-.2-3.2-.2-.4-.5-.6-1.1-.6-.5%200-.8.2-1%20.6s-.3%201.3-.3%202.9V30c0%201.4.1%202.2.3%202.7.2.4.5.6%201.1.6s1-.2%201.2-.7.3-1.4.3-2.8v-3.6h-1.6v-4.6h9.2v16.2h-4.9l-.7-2.2c-.5.9-1.2%201.6-2%202.1s-1.8.7-2.9.7c-1.3%200-2.6-.3-3.7-1-1.2-.6-2-1.4-2.6-2.4-.6-.9-1-1.9-1.1-3-.1-1-.2-2.6-.2-4.7v-8.9c0-2.9.2-5%20.5-6.3q.45-1.95%202.7-3.6c1.5-1.1%203.4-1.6%205.7-1.6s4.2.5%205.7%201.4%202.5%202.1%203%203.3c.5%201.3.7%203.2.7%205.6v1.4zm12.7-5.4c.3.3.5.9.5%201.9v1.7c0%201.3-.2%202.1-.5%202.4-.4.2-1%20.4-1.9.4v-6.7c.9-.2%201.5%200%201.9.3m-9.7%2024.5h7.8V24.1c1.1%200%201.8.2%202%20.6.3.4.4%201.4.4%203v10h7.3v-7.9c0-2.4-.1-3.9-.2-4.5-.1-.5-.5-1.1-1-1.8-.5-.6-1.6-1.2-3.1-1.5%201.7-.2%202.9-.6%203.4-1.5.6-.8.9-2.4.9-4.7%200-2.6-.4-4.4-1.2-5.6-.9-1.2-2-1.9-3.3-2.2s-3.8-.4-7.5-.4h-5.5zm20.5-30.1h13.1v6H272v5.7h4.9V25H272v6.6h5.8v6h-13.6zm33.3%200v30.1h-6.8L286.6%2024v13.7H280V7.6h6.5l4.4%2013.6V7.6zM95%2044.7l-4.5%2013.6%205%2016.5h-8.1l-3.2-12.9v12.9h-7.8V44.7h7.8v11.7l3.6-11.7zm11.1%2021.6c0%201.8-.1%202.9-.2%203.4-.2.5-.5.7-1%20.7s-.9-.2-1-.6-.2-1.5-.2-3.2v-14c0-1.5.1-2.5.3-2.8s.5-.5.9-.5c.5%200%20.8.2%201%20.6s.2%201.3.2%202.7zm7.9-9.1c0-3.1-.1-5.3-.2-6.5s-.6-2.4-1.4-3.4c-.8-1.1-1.8-1.8-3.1-2.4-1.3-.5-2.7-.8-4.3-.8-1.7%200-3.2.3-4.5.8q-1.95.9-3%202.4c-.7%201-1.2%202.2-1.3%203.4-.1%201.3-.2%203.4-.2%206.4v5.1c0%203.1.1%205.3.2%206.5s.6%202.4%201.4%203.4c.8%201.1%201.8%201.8%203.1%202.4%201.3.5%202.7.8%204.3.8%201.7%200%203.2-.3%204.5-.8q1.95-.9%203-2.4c.8-1%201.2-2.2%201.3-3.4.1-1.3.2-3.4.2-6.4zm27.1-12.5v30.1h-6.9V54.5l-2.7%2020.3h-4.8l-2.8-19.9v19.9H117V44.7h10c.3%201.8.6%204%20.9%206.4l1.1%207.7%201.8-14.1zm12.9%205.6c.3.3.5%201%20.5%202v2.5c0%201.1-.1%201.8-.4%202.2s-.8.5-1.5.5h-.6v-7.6c1%200%201.7.1%202%20.4m-9.8%2024.5h7.8V62.7h2.1c1.7%200%203.1-.2%204.2-.7s1.8-1.1%202.2-2q.6-1.35.6-4.2v-2.6q0-2.85-.3-4.2c-.2-.9-.6-1.7-1.2-2.3s-1.4-1.1-2.6-1.5c-1.1-.3-2.8-.5-4.9-.5h-7.9zm24.4-10.7c.2-2.7.7-6.9%201.5-12.7.4%205.1.8%209.3%201.2%2012.7zm-4.5-19.4-4%2030.1h8.1l.4-5.4h2.9l.4%205.4h8l-4.5-30.1zm34.7%200v30.1H192l-4.1-13.7v13.7h-6.6V44.7h6.5l4.4%2013.6V44.7zm10.9%200v30.1h-7.8V44.7zM44.6%207.4V0H30v7.4H0v67.5h67.5V7.4zm7.3%2051.9H15.6V23H30v7.5h14.5V23h7.3c.1%209.3.1%2027%20.1%2036.3%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: 166px auto;
    background-position: left center;
    width: 166px;
  }
@media screen and (max-width: 900px) {
header a.logo,footer a.logo {
      float: none;
      margin-bottom: 20px;
  }
    }
header div.nav-holder,footer div.nav-holder {
    float: right;
    width: 76%;
  }
@media screen and (max-width: 900px) {
header div.nav-holder,footer div.nav-holder {
      clear: both;
      width: 100%;
  }
    }
header nav,footer nav {
    float: right;
    font-size: 15px;
    height: 48px;
    height: var(--nav-inner-height);
    font-weight: 500;
  }
@media screen and (max-width: 900px) {
header nav,footer nav {
      height: auto;
      float: none;
  }
    }
header nav ul,footer nav ul {
      height: 48px;
      height: var(--nav-inner-height);
      display: table-cell;
      vertical-align: bottom;
      list-style: none;
      margin: 0px;
      padding: 0px;
    }
@media screen and (max-width: 900px) {
header nav ul,footer nav ul {
        height: auto;
        display: block;
    }
      }
header nav ul li,footer nav ul li {
        display: inline-block;
        text-transform: uppercase;
        margin: 0 11px 0px 0px;
        letter-spacing: 1px;
      }
header nav ul li.icon,footer nav ul li.icon {
          font-size: 18px;
        }
header nav ul li a,footer nav ul li a {
          -webkit-text-decoration: none;
          text-decoration: none;
        }
header nav ul li a:hover,footer nav ul li a:hover {
            -webkit-text-decoration: underline;
            text-decoration: underline;
          }
header nav ul li a.no-underline,footer nav ul li a.no-underline {
            font-size: 80%;
          }
header nav ul li a.no-underline:hover,footer nav ul li a.no-underline:hover {
              -webkit-text-decoration: none;
              text-decoration: none;
            }
header nav ul li a.facebook,footer nav ul li a.facebook {
            color: #3b5998;
          }
header nav ul li a.instagram,footer nav ul li a.instagram {
            color: #517fa4;
          }
header nav ul li a.youtube,footer nav ul li a.youtube {
            color: #bb0000;
          }
header nav ul li a.vimeo,footer nav ul li a.vimeo {
            color: #1ab7ea;
          }
header nav ul li a.facebook:hover,footer nav ul li a.facebook:hover,header nav ul li a.instagram:hover,footer nav ul li a.instagram:hover,header nav ul li a.youtube:hover,footer nav ul li a.youtube:hover,header nav ul li a.vimeo:hover,footer nav ul li a.vimeo:hover {
            color: #000;
            color: var(--text-color);
          }
footer {
  margin-top: 150px;
  padding: 50px 0px;
}
footer .contact {
    font-size: 16px;
    line-height: 1.56;
    letter-spacing: 1px;
    margin-bottom: 50px;
    text-align: left;
  }
article.show-production .heading h1 {
      width: 78%;
      font-size: 80px;
      line-height: 1;
    }
@media screen and (max-width: 600px) {
article.show-production .heading h1 {
        font-size: 48px;
    }
      }
.template-home .schedule-dates {
    max-width: 1080px;
    max-width: var(--max-width);
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
.template-home .schedule-dates h3 {
      margin-bottom: 30px;
    }
.template-home .schedule-dates h4 {
      text-align: center;
    }
.template-home .schedule-dates table {
      width: 78%;
      margin-left: auto;
      margin-right: auto;
      text-align: left;
    }
.template-home .body,.template-home .countries {
    width: 90%;
    margin: 0px auto;
    margin-bottom: 50px;
    clear: both;
    text-align: center;
    font-size: 16px;
    line-height: 1.56;
  }
.template-home .body h1,.template-home .countries h1 {
      margin-bottom: 20px;
    }
.template-home .body h1,.template-home .countries h1,.template-home .body p,.template-home .countries p {
      width: 78%;
      margin-left: auto;
      margin-right: auto;
    }
@media screen and (max-width: 900px) {
.template-home .body h1,.template-home .countries h1,.template-home .body p,.template-home .countries p {
        width: 100%;
    }
      }
.template-home .countries {
    padding-top: 50px;
  }
.template-home .countries .map {
      width: 100%;
      max-width: 670px;
      margin: 0px auto 50px auto;
    }
.template-home .countries .map img {
        width: 100%;
        height: auto;
      }
div.pagination-nav {
  clear: both;
}
div.pagination-nav .pagination {
    text-align: left;
    margin: 0 auto;
    font-size: 16px;
  }
div.pagination-nav .pagination .previous_page,div.pagination-nav .pagination .next_page,div.pagination-nav .pagination .current,div.pagination-nav .pagination a {
      border: 1px solid #000;
      -webkit-text-decoration: none;
      text-decoration: none;
      padding: 2px 8px;
    }
div.pagination-nav .pagination em {
      font-style: normal;
    }
div.pagination-nav .pagination .current {
      border-color: #c00;
      color: #c00;
    }
div.pagination-nav .pagination .disabled {
      border-color: #aaa;
      color: #aaa;
    }
div.pagination-nav {
  width: 100%;
}
.press-photos:after {
    content: "";
    display: table;
    clear: both;
  }
.press-photos .press-photo {
    float: left;
    width: 32%;
    margin-left: 2%;
    margin-bottom: 20px;
    font-size: 14px;
  }
.press-photos .press-photo:nth-child(3n + 1) {
      clear: both;
      margin-left: 0px;
    }
.press-photos .press-photo img {
      width: 100%;
      height: auto;
      margin-bottom: 10px;
    }
@media screen and (max-width: 600px) {
.press-photos .press-photo {
      width: 100%;
      margin-left: 0px;
  }
    }
article.show-production .heading {
    margin-bottom: 50px;
  }
article.show-production .production-content:after {
    content: "";
    display: table;
    clear: both;
  }
article.show-production .production-content {
    max-width: 1080px;
    max-width: var(--max-width);
    width: 90%;
    margin: 0 auto;
  }
article.show-production .production-content .sidebar {
      padding-top: 72px;
    }
@media screen and (max-width: 600px) {
article.show-production .production-content .sidebar {
        padding-top: 0px;
    }
      }
article.show-production .production-content .production-body,article.show-production .production-content .production-info,article.show-production .production-content .video,article.show-production .production-content .images,article.show-production .production-content .reviews,article.show-production .production-content .schedule-dates,article.show-production .production-content .previously-touring,article.show-production .production-content .credits,article.show-production .production-content .files {
      margin-bottom: 70px;
    }
article.show-production .click-to-show-link {
    font-size: 14px;
    letter-spacing: 0px;
  }
article.show-production .images:after {
    content: "";
    display: table;
    clear: both;
  }
article.show-production .images .image {
      width: 47%;
      margin-left: 6%;
      float: left;
      margin-bottom: 20px;
    }
article.show-production .images .image:nth-child(2n + 1) {
        margin-left: 0px;
        clear: left;
      }
article.show-production .images .image img {
        display: block;
        width: 100%;
        height: auto;
        transition: 0.2s;
        cursor: pointer;
      }
article.show-production .images .image img:hover {
          opacity: 0.8;
        }
article.show-production .images .image .caption {
        color: rgb(177, 177, 177);
        font-size: 14px;
        margin-top: 5px;
        letter-spacing: 0px;
      }
article.show-production blockquote.review {
    font-size: 16px;
  }
article.show-production .schedule-dates table {
      margin-bottom: 50px;
    }
article.show-production .production-info,article.show-production .credits,article.show-production .previously-touring,article.show-production .files {
    font-size: 14px;
    letter-spacing: 0px;
  }
article.show-production .files {
    list-style-type: none;
    padding: 0px;
  }
section.schedule-dates {
  width: 90%;
  max-width: 1080px;
  max-width: var(--max-width);
  margin: 0 auto;
}
section.schedule-dates h3 {
    margin-bottom: 30px;
  }
section.schedule-dates .sidebar,section.schedule-dates .body {
    float: left;
  }
section.schedule-dates .sidebar {
    font-size: 14px;
    min-height: 10px;
    width: 22%;
    font-style: italic;
  }
@media screen and (max-width: 600px) {
section.schedule-dates .sidebar {
      width: 100%;
      float: none;
      margin-bottom: 30px;
  }
    }
section.schedule-dates .body {
    width: 74%;
    margin-left: 4%;
    font-size: 16px;
  }
@media screen and (max-width: 600px) {
section.schedule-dates .body {
      width: 100%;
      float: none;
      margin-left: 0;
  }
    }
.schedule-dates-table {
  margin-bottom: 50px;
  max-width: 100%;
  overflow: scroll;
}
.schedule-dates-table table {
    width: 100%;
    border-collapse: collapse;
  }
.schedule-dates-table tr:hover {
    background-color: rgb(247, 247, 247);
  }
.schedule-dates-table td {
    border-top: 1px solid rgb(229, 229, 229);
    border-top: 1px solid var(--border-color);
    padding: 14px 30px 14px 5px;
    vertical-align: top;
    font-size: 14px;
  }
.schedule-dates-table .date {
    white-space: nowrap;
    font-weight: 700;
  }
.schedule-dates-table .production,.schedule-dates-table .link {
    text-transform: uppercase;
    letter-spacing: 1px;
  }
.schedule-dates-table .production {
    font-size: 16px;
  }
.schedule-dates-table .production a:visited {
      -webkit-text-decoration: none;
      text-decoration: none;
    }
.schedule-dates-table .production a {
      -webkit-text-decoration: none;
      text-decoration: none;
    }
.schedule-dates-table .production a:hover,.schedule-dates-table .production a:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
img {
  display: block;
}
body {
  font:
    500 0.875em/1.4 freight-sans-pro,
    Arial,
    sans;
  background: #fff;
  background: var(--background-color);
  color: #000;
  color: var(--text-color);
}
.box-content-holder,
div.header-nav-holder {
  max-width: 1080px;
  max-width: var(--max-width);
  width: 90%;
  margin: 0 auto;
}
div.center:after {
    content: "";
    display: table;
    clear: both;
  }
div.center a:hover {
    background: transparent;
  }
a {
  color: #000;
  color: var(--text-color);
}
div.sub-nav-bar:after {
    content: "";
    display: table;
    clear: both;
  }
div.sub-nav-bar {
  height: 90px;
  font-size: 500;
  letter-spacing: 1px;
  padding-top: 30px;
  font-size: 15px;

  text-align: center;
  text-transform: uppercase;

  max-width: 1080px;

  max-width: var(--max-width);
  margin: 0 auto;
}
div.sub-nav-bar.align-left {
    text-align: left;
  }
div.sub-nav-bar a {
    margin: 10px;
    -webkit-text-decoration: none;
    text-decoration: none;
  }
div.sub-nav-bar a.selected {
      color: #c00;
    }
div.sub-nav-bar a:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }
section.news-item,
section.page-item {
  width: 90%;
  max-width: 1080px;
  max-width: var(--max-width);
  margin: 0 auto;
  font-weight: 500;
}
.page-item .sidebar {
  font-style: italic;
}
section.box-content-holder:after {
    content: "";
    display: table;
    clear: both;
  }
section.box-content-holder div.box-row {
    width: 100%;
    white-space: nowrap;
  }
section.box-content-holder .productions.on-tour article.news-element,section.box-content-holder .news-items.on-tour article.news-element,section.box-content-holder .productions.important article.news-element,section.box-content-holder .news-items.important article.news-element,section.box-content-holder .productions.on-tour article.production-element,section.box-content-holder .news-items.on-tour article.production-element,section.box-content-holder .productions.important article.production-element,section.box-content-holder .news-items.important article.production-element {
        margin-left: 1%;
        margin-right: 1%;
        width: 31%;
      }
section.box-content-holder .productions.on-tour article.news-element:nth-child(4n + 1) {
          clear: inherit;
        }
section.box-content-holder .news-items.on-tour article.news-element:nth-child(4n + 1) {
          clear: inherit;
        }
section.box-content-holder .productions.important article.news-element:nth-child(4n + 1) {
          clear: inherit;
        }
section.box-content-holder .news-items.important article.news-element:nth-child(4n + 1) {
          clear: inherit;
        }
section.box-content-holder .productions.on-tour article.production-element:nth-child(4n + 1) {
          clear: inherit;
        }
section.box-content-holder .news-items.on-tour article.production-element:nth-child(4n + 1) {
          clear: inherit;
        }
section.box-content-holder .productions.important article.production-element:nth-child(4n + 1) {
          clear: inherit;
        }
section.box-content-holder .news-items.important article.production-element:nth-child(4n + 1) {
          clear: inherit;
        }
section.box-content-holder .productions.on-tour article.news-element:nth-child(3n + 1) {
          clear: left;
        }
section.box-content-holder .news-items.on-tour article.news-element:nth-child(3n + 1) {
          clear: left;
        }
section.box-content-holder .productions.important article.news-element:nth-child(3n + 1) {
          clear: left;
        }
section.box-content-holder .news-items.important article.news-element:nth-child(3n + 1) {
          clear: left;
        }
section.box-content-holder .productions.on-tour article.production-element:nth-child(3n + 1) {
          clear: left;
        }
section.box-content-holder .news-items.on-tour article.production-element:nth-child(3n + 1) {
          clear: left;
        }
section.box-content-holder .productions.important article.production-element:nth-child(3n + 1) {
          clear: left;
        }
section.box-content-holder .news-items.important article.production-element:nth-child(3n + 1) {
          clear: left;
        }
@media screen and (max-width: 600px) {
section.box-content-holder .productions.on-tour article.news-element,section.box-content-holder .news-items.on-tour article.news-element,section.box-content-holder .productions.important article.news-element,section.box-content-holder .news-items.important article.news-element,section.box-content-holder .productions.on-tour article.production-element,section.box-content-holder .news-items.on-tour article.production-element,section.box-content-holder .productions.important article.production-element,section.box-content-holder .news-items.important article.production-element {
          width: 100%;
      }
        }
section.box-content-holder article.news-element:after {
    content: "";
    display: table;
    clear: both;
  }
section.box-content-holder article.production-element:after {
    content: "";
    display: table;
    clear: both;
  }
section.box-content-holder article.news-element,section.box-content-holder article.production-element {
    display: block;
    vertical-align: top;
    float: left;
    width: 22.5%;
    margin: 1%;
    margin-bottom: 45px;
    white-space: normal;
  }
section.box-content-holder article.news-element:nth-child(4n + 1) {
      clear: left;
    }
section.box-content-holder article.production-element:nth-child(4n + 1) {
      clear: left;
    }
@media screen and (max-width: 600px) {
section.box-content-holder article.news-element,section.box-content-holder article.production-element {
      width: 100%;
  }
    }
section.box-content-holder article.news-element  > h4,section.box-content-holder article.production-element  > h4,section.box-content-holder article.news-element p,section.box-content-holder article.production-element p {
      clear: both;
      margin: 0;
    }
section.box-content-holder article.news-element  > h4,section.box-content-holder article.production-element  > h4 {
      font-size: 1.28em;
      font-weight: 500;
      letter-spacing: 1px;
      margin: 0;
      padding-top: 18px;
      padding-bottom: 12px;
    }
section.box-content-holder article.news-element > h4 a,section.box-content-holder article.production-element > h4 a {
        -webkit-text-decoration: none;
        text-decoration: none;
      }
section.box-content-holder article.news-element > h4 a:hover,section.box-content-holder article.production-element > h4 a:hover {
          -webkit-text-decoration: underline;
          text-decoration: underline;
        }
section.box-content-holder article.news-element  > p.news-byline,section.box-content-holder article.production-element  > p.news-byline,section.box-content-holder article.news-element  > p.production-byline,section.box-content-holder article.production-element  > p.production-byline {
      padding-bottom: 14px;
    }
section.box-content-holder article.news-element  > p,section.box-content-holder article.production-element  > p {
      font-size: 1em;
      padding-bottom: 40px;
    }
section.box-content-holder article.news-element .news-image img,section.box-content-holder article.production-element .news-image img {
        filter: grayscale(100%);
      }
section.box-content-holder article.news-element .news-image,section.box-content-holder article.production-element .news-image,section.box-content-holder article.news-element .production-image,section.box-content-holder article.production-element .production-image {
      display: block;
      width: 99.9%;
    }
section.box-content-holder article.news-element .news-image img,section.box-content-holder article.production-element .news-image img,section.box-content-holder article.news-element .production-image img,section.box-content-holder article.production-element .production-image img {
        display: block;
        width: 100%;
        height: auto;
        transition: 0.2s;
      }
section.box-content-holder article.news-element .news-image img:hover,section.box-content-holder article.production-element .news-image img:hover,section.box-content-holder article.news-element .production-image img:hover,section.box-content-holder article.production-element .production-image img:hover {
          opacity: 0.8;
        }
.productions-index .productions-intro {
    width: 65%;
    margin: 0px auto;
    text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.56;
  }
@media screen and (max-width: 600px) {
.productions-index .productions-intro {
      width: 100%;
  }
    }
.productions-index h2.productions-heading {
    text-align: center;
    clear: both;
    margin: 30px 0px;
  }
